:root {
  --bg: #08090b;
  --bg-alt: #101215;
  --panel: #15171a;
  --panel-light: #1b1d21;
  --gold: #e4b947;
  --gold-light: #f6d77b;
  --gold-muted: #af8838;
  --white: #f4f2ec;
  --muted: #a4a5a8;
  --dim: #73767a;
  --border: rgba(255,255,255,.13);
  --border-gold: rgba(228,185,71,.27);
  --font: 'Inter', 'Segoe UI', Arial, Helvetica, sans-serif;
  --heading: 'Arial Black', 'Segoe UI Black', 'Helvetica Neue', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
img { display: block; max-width: 100%; }
::selection { background: var(--gold); color: #06070a; }
:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
[hidden] { display: none !important; }
.container { width: min(100% - 88px, 1450px); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -70px; padding: 12px 20px; background: var(--gold); color: #090a0c; z-index: 200; }
.skip-link:focus { top: 16px; }
.announcement { height: 36px; background: #171408; border-bottom: 1px solid rgba(228,185,71,.2); color: #edce70; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.announcement-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.announcement-inner>span { display: flex; align-items: center; gap: 10px; }
.announcement-right { color: #b7a373; font-size: 9px; letter-spacing: .085em; }
.pulse { display: inline-block; background: var(--gold); box-shadow: 0 0 10px var(--gold); height: 6px; width: 6px; border-radius: 50%; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(8,9,11,.94); backdrop-filter: blur(18px); border-bottom: 1px solid var(--border); }
.nav-shell { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark { width: 51px; height: 51px; border-radius: 50%; object-fit: cover; }
.brand-wordmark { display: flex; flex-direction: column; align-items: flex-start; line-height: .94; font-family: var(--heading); letter-spacing: -.065em; font-size: 22px; }
.brand-wordmark small { font-size: 11px; letter-spacing: .52em; margin-left: 4px; margin-top: 7px; font-family: var(--font); font-weight: 800; color: var(--gold); }
.desktop-nav { display: flex; align-items: center; gap: clamp(17px,2vw,34px); margin-left: auto; margin-right: 22px; }
.desktop-nav a { font-size: 12px; color: #c4c4c4; font-weight: 700; transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--gold-light); }
.nav-cta { padding: 15px 20px; background: var(--gold); color: #0b0b0c; font-size: 10px; font-weight: 900; letter-spacing: .095em; white-space: nowrap; transition: background .2s ease; }
.nav-cta:hover, .button-gold:hover { background: var(--gold-light); }
.nav-cta span { font-size: 16px; padding-left: 10px; vertical-align: -1px; }
.menu-toggle { display: none; border: 1px solid var(--border); background: transparent; width: 44px; height: 44px; padding: 10px; }
.menu-toggle span { display:block; height:2px; background:var(--white); margin:5px 0; }
.mobile-nav { padding: 12px 28px 25px; border-top: 1px solid var(--border); background: #0d0e10; }
.mobile-nav a { display: block; border-bottom: 1px solid var(--border); padding: 16px 0; font-size: 15px; font-weight: 800; }

/* HERO */
.hero { isolation: isolate; position: relative; overflow: hidden; padding: 100px 0 90px; min-height: 720px; background: radial-gradient(ellipse 50% 55% at 75% 40%,rgba(70,53,16,.17),transparent 80%),#090a0d; }
.hero::before { content:""; position:absolute; inset: 0; pointer-events:none; z-index:-1; opacity:.12; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent 20%,#000 100%); }
.hero-glow { position: absolute; top: -260px; right: -230px; width: 650px; aspect-ratio: 1; background: radial-gradient(circle,rgba(195,145,46,.12),transparent 66%); pointer-events:none; }
.hero-layout { position:relative; display:grid; grid-template-columns: .98fr 1.02fr; gap: clamp(45px,5vw,88px); align-items:center; }
.hero-copy { z-index: 2; }
.eyebrow, .section-kicker { display:flex; align-items:center; gap: 12px; font-size:11px; font-weight:900; letter-spacing:.21em; color:var(--gold); }
.eyebrow-line { width:32px; height:2px; background:var(--gold); }
.hero h1 { font-family: var(--heading); font-size: clamp(76px,8.1vw,147px); font-weight: 950; line-height: .89; letter-spacing:-.102em; margin:34px 0 29px; white-space: nowrap; }
.gold-text { color:var(--gold); }
.hero-intro { max-width: 525px; font-size: 17px; line-height: 1.8; color:#adadb0; margin: 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 22px; border:1px solid transparent; font-size: 11px; font-weight:900; letter-spacing:.075em; min-height:57px; transition:background .2s,border-color .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button span { font-size:18px; line-height:0; }
.button-gold { background:var(--gold); color:#0b0c0e; }
.button-outline { background:transparent; border-color:#55575b; color:var(--white); }
.button-outline:hover { border-color:var(--gold); background:rgba(228,185,71,.07); }
.hero-bottom-line { display:flex; align-items:center; gap:28px; margin-top:66px; }
.line-item { display:flex; align-items:center; gap:12px; }
.line-item>div { display:flex; flex-direction:column; gap:5px; }
.line-item strong { font-size:11px; letter-spacing:.11em; }
.line-item small { color:var(--dim); font-size:11px; }
.diamond { font-size:15px; color:var(--gold); }
.line-divider { width:1px; height:34px; background:var(--border); }
.hero-feature { position:relative; height: 545px; align-self: stretch; margin: auto 0; border:1px solid rgba(228,185,71,.35); padding:10px; background:linear-gradient(135deg,rgba(228,185,71,.07),rgba(255,255,255,.01) 35%,rgba(228,185,71,.06)); box-shadow:0 36px 100px rgba(0,0,0,.37); }
.hero-image-wrap { height:100%; position:relative; overflow:hidden; background:radial-gradient(ellipse at center 35%,#27251d 0%,#161616 35%,#090a0c 80%); }
.hero-image-wrap::before { position:absolute; content:""; width:530px; aspect-ratio:1; border:1px solid rgba(228,185,71,.09); border-radius:50%; top:-120px; left:50%; transform:translateX(-50%); z-index:0; box-shadow:0 0 0 88px rgba(228,185,71,.026),0 0 0 178px rgba(228,185,71,.015); }
.hero-image-wrap>img { position:absolute; width:106%; max-width:none; left:-3%; height:70%; top:4%; object-fit:contain; object-position:center center; mix-blend-mode:lighten; filter:contrast(1.03) saturate(.86); }
.hero-image-vignette { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(9,10,12,.62) 68%,rgba(9,10,12,.98) 100%); }
.hero-product-badge { position:absolute; top:21px; left:22px; display:flex; align-items:center; gap:8px; border:1px solid rgba(228,185,71,.24); color:#dfc588; background:#0c0d0de6; padding:10px 12px; font-size:9px; font-weight:800; letter-spacing:.12em; }
.badge-dot {width:6px;height:6px;background:var(--gold);border-radius:100%;}
.hero-product-caption {position:absolute;bottom:27px;left:32px;right:30px;display:flex;flex-direction:column;gap:6px;}
.hero-product-caption>span {color:#b6a371;font-size:10px;font-weight:900;letter-spacing:.19em;}
.hero-product-caption strong {font-family:var(--heading);font-weight:950;font-size:clamp(36px,3vw,53px);letter-spacing:-.08em;line-height:1.1;}
.hero-product-caption small {font-size:13px;color:#c7c8c9;}
.sup-mark {font-family:var(--font);font-weight:600;font-size:12px;vertical-align:top;letter-spacing:0;margin-left:2px;}
.hero-corner {width:15px;height:15px;position:absolute;z-index:1;pointer-events:none;}
.hero-corner-a {left:-2px;top:-2px;border-top:3px solid var(--gold);border-left:3px solid var(--gold);}
.hero-corner-b {right:-2px;bottom:-2px;border-bottom:3px solid var(--gold);border-right:3px solid var(--gold);}
.image-side-label {position:absolute;right:-31px;bottom:50%;color:#6d6860;letter-spacing:.13em;font-size:9px;writing-mode:vertical-rl;transform:translateY(50%);}
.hero-bottom-fade {position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(228,185,71,.4),transparent);bottom:0;width:100%;}
.ticker {overflow:hidden; height:56px; background:var(--gold); color:#151411; display:flex; align-items:center; }
.ticker-track {display:flex;white-space:nowrap;min-width:200%;animation:marquee 36s linear infinite;font-size:14px;font-weight:950;letter-spacing:.19em;}
.ticker-track span {display:inline-flex;justify-content:space-around;align-items:center;min-width:50%;}
.ticker-track i {font-style:normal;font-size:15px;}
@keyframes marquee { to {transform:translateX(-50%);} }

/* COLLECTION */
.section {padding:115px 0;}
.collection-section {background: #101114;}
.section-header {display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:54px;}
.section-kicker span {color:var(--gold);}
.section-kicker {color:#a2a4a7;}
h2 {font-family:var(--heading);font-size:clamp(48px,5.7vw,93px);letter-spacing:-.09em;line-height:.95;font-weight:950;margin:23px 0 0;}
h2 em {font-style:normal;color:var(--gold);}
.section-side-content {width:min(390px,40%);padding-bottom:6px;}
.section-side-content p {font-size:15px;line-height:1.85;color:#aaaeb2;margin:0 0 28px;}
.collection-note {display:flex;align-items:center;gap:9px;color:#d6c5a1;letter-spacing:.1em;font-weight:800;font-size:9px;}
.gold-dot {display:inline-block;height:6px;width:6px;background:var(--gold);border-radius:100%;}
.filter-bar {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #393b40;gap:30px;margin-bottom:26px;}
.filters {display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.filter {border:0;border-bottom:2px solid transparent;background:transparent;padding:17px 0;color:#878a90;font-size:11px;font-weight:900;letter-spacing:.08em;}
.filter.active {color:var(--white);border-color:var(--gold);}
.filter:hover {color:var(--white);}
.filter span {color:var(--gold);padding-left:4px;}
.filter-descriptor {color:#60636b;font-size:9px;letter-spacing:.15em;font-weight:900;white-space:nowrap;}
.product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
.product-card {min-width:0;background:#191b1f;border:1px solid #2b2d31;transition:border-color .2s,transform .2s;}
.product-card:hover {transform:translateY(-4px);border-color:rgba(228,185,71,.62);}
.product-image {height:305px;position:relative;overflow:hidden;background:#090a0c;}
.product-image::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,3,4,.52),transparent 26%);pointer-events:none;}
.product-image img {width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88);transition:transform .5s;}
.product-card:hover .product-image img {transform:scale(1.035);}
.number-label,.image-type {position:absolute;z-index:1;font-size:9px;font-weight:900;letter-spacing:.13em;}
.number-label {top:17px;left:20px;padding:9px 11px;background:#0a0b0ccf;border:1px solid rgba(255,255,255,.2);color:#e3e1d9;}
.image-type {right:18px;bottom:17px;color:#f4d28a;text-shadow:0 1px 12px #000;}
.product-info {padding:26px 27px 29px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:170px;}
.product-eyebrow {color:var(--gold-muted);font-size:9px;letter-spacing:.13em;font-weight:900;line-height:1.5;}
.product-info h3 {margin:9px 0 8px;font-size:24px;letter-spacing:-.055em;font-weight:900;}
.product-info p {color:#9d9fa3;line-height:1.6;font-size:13px;max-width:440px;margin:0;}
.product-arrow {flex-shrink:0;border:1px solid #5b4c26;background:transparent;color:var(--gold);height:47px;width:47px;font-size:24px;transition:background .2s,color .2s;}
.product-arrow:hover {color:#101012;background:var(--gold);}
.after-grid {display:flex;align-items:center;justify-content:space-between;padding:31px 0 0;gap:20px;}
.after-grid>span {font-size:10px;font-weight:900;color:#6e7379;letter-spacing:.12em;}
.after-grid a,.text-cta {display:inline-flex;gap:20px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.075em;color:var(--gold);}
.after-grid a:hover,.text-cta:hover {color:var(--gold-light);}
.after-grid a span,.text-cta span {font-size:18px;}

/* PHILOSOPHY */
.craft-section {background:radial-gradient(ellipse at left center,rgba(160,121,43,.07),transparent 58%),#090a0c;border-top:1px solid #232426;border-bottom:1px solid #232426;padding:130px 0;}
.craft-layout {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,155px);}
.craft-left h2 {font-size:clamp(50px,5vw,82px);}
.craft-left>p {max-width:480px;color:#a9a9ac;line-height:1.8;font-size:16px;margin:31px 0;}
.craft-list {padding-top:16px;}
.craft-point {display:grid;grid-template-columns:52px 1fr 25px;gap:14px;border-top:1px solid #36373a;padding:29px 0 36px;}
.craft-point:last-child {border-bottom:1px solid #36373a;}
.point-number {color:var(--gold);font-size:11px;font-weight:900;margin-top:5px;}
.craft-point h3 {font-size:16px;letter-spacing:.025em;margin:0 0 13px;}
.craft-point p {color:#95989e;margin:0;font-size:14px;line-height:1.8;max-width:460px;}
.point-symbol {color:var(--gold);font-size:18px;}

/* WHOLESALE */
.wholesale-section {background:#101114;}
.wholesale-panel {background:linear-gradient(130deg,#f5d371,#d4a63d 55%,#b6842e);min-height:475px;position:relative;overflow:hidden;color:#15130c;padding:65px 70px;display:flex;justify-content:space-between;gap:70px;align-items:center;}
.wholesale-panel::after {content:"";position:absolute;right:-12%;top:-65%;height:900px;width:900px;border-radius:100%;border:1px solid rgba(0,0,0,.15);box-shadow:0 0 0 80px rgba(0,0,0,.025),0 0 0 160px rgba(0,0,0,.025),0 0 0 240px rgba(0,0,0,.018);pointer-events:none;}
.wholesale-ornament {position:absolute;right:140px;bottom:-190px;font-family:var(--heading);font-size:400px;font-weight:950;letter-spacing:-.16em;opacity:.047;line-height:1;pointer-events:none;transform:rotate(-11deg);}
.wholesale-content {position:relative;z-index:2;max-width:680px;}
.light-kicker {color:#59451f;}
.light-kicker span {color:#1b1c1d;}
.wholesale-content h2 {font-size:clamp(49px,5.3vw,85px);}
.wholesale-content h2 em {color:#fff8db;}
.wholesale-content p {max-width:555px;color:#44381e;font-size:16px;line-height:1.75;margin:25px 0 30px;}
.button-dark {background:#101114;color:#fff;border:0;}
.button-dark:hover {background:#292b2c;}
.wholesale-side {position:relative;z-index:2;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.25);padding:25px 0 25px 40px;min-width:240px;}
.wholesale-side>span {font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:20px;}
.wholesale-side strong {font-family:var(--heading);font-size:29px;line-height:1.15;letter-spacing:-.06em;}
.wholesale-side small {font-size:11px;color:#635126;line-height:1.6;max-width:180px;margin-top:22px;}

/* CONTACT */
.contact-section {background:#0a0b0d;padding-top:100px;padding-bottom:130px;}
.contact-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);}
.contact-lead h2 {font-size:clamp(55px,5.4vw,87px);}
.contact-lead>p {max-width:420px;color:#9fa2a7;font-size:16px;line-height:1.8;margin:29px 0 44px;}
.contact-details {border-top:1px solid var(--border);padding-top:27px;max-width:400px;}
.contact-label {font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--gold);}
.contact-chip-group {display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
.contact-chip-group span {font-size:9px;font-weight:800;letter-spacing:.08em;border:1px solid #38393b;padding:10px 13px;color:#b6b7b9;}
.social-row {margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;}
.social-row a {font-size:12px;color:var(--gold);font-weight:700;}
.contact-form-shell {background: #17191d;border:1px solid #323338;padding:40px;}
.form-head {display:flex;justify-content:space-between;align-items:center;font-weight:900;letter-spacing:.16em;font-size:11px;padding-bottom:26px;border-bottom:1px solid #333438;margin-bottom:29px;}
.form-asterisk {font-size:24px;color:var(--gold);}
#inquiryForm {display:flex;flex-direction:column;gap:22px;}
.form-row {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#inquiryForm label {display:flex;flex-direction:column;gap:10px;color:#dedee0;font-weight:800;font-size:10px;letter-spacing:.075em;}
#inquiryForm label>span {color:var(--gold);display:inline;}
#inquiryForm input,#inquiryForm select,#inquiryForm textarea {width:100%;background:#101114;color:#fff;border:1px solid #3c3e44;padding:14px 15px;border-radius:0;min-width:0;outline:none;letter-spacing:0;font-weight:400;font-size:13px;transition:border-color .2s;}
#inquiryForm textarea {resize:vertical;min-height:136px;line-height:1.5;}
#inquiryForm input:focus,#inquiryForm select:focus,#inquiryForm textarea:focus {border-color:var(--gold);}
#inquiryForm select {appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" stroke="%23d2ab42" stroke-width="2"%3E%3Cpath d="m2 5 5 5 5-5"/%3E%3C/svg%3E');background-position:calc(100% - 16px) center;background-repeat:no-repeat;}
#inquiryForm select:invalid {color:#8e9095;}
#inquiryForm input::placeholder,#inquiryForm textarea::placeholder {color:#8a8d92;}
.honeypot {position:absolute;left:-9999px;opacity:0;}
.full-button {width:100%;justify-content:space-between;}
.form-note {font-size:11px;color:#878990;line-height:1.6;margin:-10px 0 0;}
.form-message {padding:13px 15px;border:1px solid rgba(228,185,71,.4);font-size:12px;color:#e8d293;line-height:1.6;}
.form-message.error {border-color:#b77272;color:#f3b1b1;}

/* FOOTER */
.footer {background:#060708;border-top:1px solid #292a2d;}
.footer-main {padding:62px 0 74px;display:flex;justify-content:space-between;gap:70px;}
.footer-brand {max-width:360px;}
.footer-brand img {width:245px;height:auto;mix-blend-mode:screen;}
.footer-brand p {color:#81858a;font-size:12px;line-height:1.75;max-width:310px;margin:17px 0 0;}
.footer-links {display:flex;gap:clamp(60px,9vw,140px);}
.footer-links>div {display:flex;flex-direction:column;gap:15px;}
.footer-links span {color:var(--gold);font-weight:900;font-size:10px;letter-spacing:.16em;margin-bottom:6px;}
.footer-links a {font-size:12px;color:#aaaeb2;}
.footer-bottom {border-top:1px solid #2b2c30;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#73777c;font-weight:800;font-size:9px;letter-spacing:.095em;}
.footer-bottom a {color:var(--gold);}

/* MODAL */
.product-modal {width:min(100% - 32px,900px);max-height:min(89vh,900px);padding:0;border:1px solid var(--border-gold);background:#121316;color:var(--white);box-shadow:0 40px 160px rgba(0,0,0,.7);}
.product-modal::backdrop {background:rgba(0,0,0,.81);backdrop-filter:blur(8px);}
.modal-content {display:grid;grid-template-columns:1fr 1fr;}
.modal-photo {background:#050506;min-height:390px;}
.modal-photo img {width:100%;height:100%;object-fit:cover;}
.modal-body {padding:48px 38px 39px;}
.modal-body h2 {font-size:41px;letter-spacing:-.065em;line-height:1.05;margin:22px 0;}
.modal-body p {color:#b7b7b9;font-size:14px;line-height:1.7;}
.modal-body ul {padding-left:18px;color:#adb0b3;font-size:13px;line-height:1.75;}
.modal-body li {margin-bottom:8px;}
.modal-body li::marker {color:var(--gold);}
.modal-notice {font-size:11px;color:#b7a06b;border-top:1px solid #353535;padding-top:16px;margin:24px 0;line-height:1.6;}
.modal-close {position:absolute;right:12px;top:11px;width:36px;height:36px;color:#fff;border:1px solid #67615b;background:#101012;font-size:25px;z-index:5;}

/* RESPONSIVE */
@media (max-width:1250px) {
  .container {width:min(100% - 70px,1450px);}
  .desktop-nav {gap:16px;margin-right:0;}
  .hero {padding-top:85px;min-height:auto;}
  .hero h1 {font-size:clamp(65px,7.2vw,110px);}
  .hero-feature {height:500px;}
  .hero-actions .button {padding:17px 17px;gap:14px;font-size:10px;}
  .hero-bottom-line {margin-top:40px;}
  .wholesale-panel {padding:58px;}
}
@media (max-width:1020px) {
  .nav-cta {display:none;}
  .desktop-nav {margin-left:auto;}
  .hero-layout {gap:34px;}
  .hero-feature {height:475px;}
  .hero-intro {font-size:15px;}
  .hero h1 {font-size:clamp(62px,8vw,90px);}
  .line-item small {font-size:10px;}
  .hero-bottom-line {gap:13px;}
  .wholesale-side {display:none;}
  .section-side-content {width:min(330px,42%);}
  .craft-layout,.contact-grid {gap:50px;}
}
@media (max-width:860px) {
  .container {width: min(100% - 44px,750px);}
  .nav-shell {height:73px;}
  .desktop-nav {display:none;}
  .menu-toggle {display:block;margin-left:auto;}
  .hero {padding:70px 0 75px;}
  .hero-layout {grid-template-columns:1fr;gap:48px;}
  .hero h1 {font-size:clamp(85px,13vw,136px);}
  .hero-intro {max-width:650px;}
  .hero-feature {height:510px;}
  .hero-image-wrap>img {height:74%;top:0;}
  .hero-bottom-line {margin-top:40px;}
  .section {padding:83px 0;}
  .craft-section {padding:90px 0;}
  .craft-layout,.contact-grid {grid-template-columns:1fr;gap:45px;}
  .craft-left h2 {font-size:clamp(58px,9vw,85px);}
  .craft-left>p {max-width:650px;}
  .wholesale-panel {min-height:auto;}
  .contact-lead h2 {font-size:clamp(58px,9vw,82px);}
  .footer-main {gap:40px;}
}
@media (max-width:650px) {
  .container {width:calc(100% - 36px);}
  .announcement {height:33px;}
  .announcement {font-size:9px;letter-spacing:.08em;}
  .announcement-right {display:none !important;}
  .brand-mark {width:44px;height:44px;}
  .brand-wordmark {font-size:19px;}
  .brand-wordmark small {font-size:9px;}
  .hero {padding:66px 0 60px;}
  .eyebrow {font-size:9px;letter-spacing:.13em;}
  .hero h1 {font-size:clamp(62px,13.1vw,100px);margin:25px 0 23px;}
  .hero-intro {font-size:14px;line-height:1.7;}
  .hero-actions {gap:11px;margin-top:29px;}
  .button {min-height:52px;padding:16px 17px;font-size:10px;}
  .hero-actions .button {width:100%;}
  .hero-bottom-line {margin-top:31px;gap:12px;}
  .line-item {gap:8px;}
  .line-item strong {font-size:10px;}
  .line-item small {font-size:9px;}
  .hero-feature {height:390px;}
  .hero-image-wrap>img {height:70%;top:4%;width:112%;left:-6%;}
  .hero-product-caption {left:19px;bottom:18px;}
  .hero-product-caption strong {font-size:40px;}
  .hero-product-badge {top:13px;left:13px;font-size:8px;}
  .image-side-label {display:none;}
  .ticker {height:45px;}
  .ticker-track {font-size:11px;}
  .section {padding:73px 0;}
  .section-header {display:block;margin-bottom:32px;}
  h2 {font-size:clamp(50px,10.7vw,74px);}
  .section-side-content {width:100%;max-width:500px;margin-top:26px;}
  .section-side-content p {font-size:14px;margin-bottom:19px;}
  .filter-bar {overflow-x:auto;scrollbar-width:none;}
  .filter-descriptor {display:none;}
  .filters {flex-wrap:nowrap;gap:23px;}
  .filter {white-space:nowrap;font-size:10px;padding:15px 0;}
  .product-grid {grid-template-columns:1fr;gap:19px;}
  .product-image {height:clamp(230px,59vw,350px);}
  .product-info {min-height:auto;padding:21px;}
  .product-info h3 {font-size:22px;}
  .after-grid {flex-direction:column;align-items:flex-start;}
  .craft-section {padding:75px 0;}
  .craft-left h2 {font-size:clamp(49px,10.4vw,77px);}
  .craft-point {grid-template-columns:30px 1fr 16px;gap:10px;}
  .craft-point h3 {font-size:14px;}
  .wholesale-panel {width:calc(100% - 36px);padding:45px 25px;}
  .wholesale-content h2 {font-size:clamp(46px,9.5vw,69px);}
  .wholesale-content p {font-size:14px;}
  .contact-lead h2 {font-size:clamp(49px,10.4vw,77px);}
  .contact-form-shell {padding:24px 19px;}
  .form-row {grid-template-columns:1fr;gap:22px;}
  .footer-main {flex-direction:column;padding:50px 0 54px;}
  .footer-links {justify-content:space-between;gap:25px;}
  .footer-bottom {padding:21px 0;align-items:flex-start;flex-wrap:wrap;font-size:8px;gap:14px;}
  .footer-bottom>span:nth-child(2) {display:none;}
  .modal-content {grid-template-columns:1fr;}
  .modal-photo {min-height:215px;height:220px;}
  .modal-body {padding:25px 24px 31px;}
  .modal-body h2 {font-size:32px;}
  .modal-body p {font-size:13px;}
  .product-modal {max-height:90vh;overflow:auto;}
}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior:auto;}
  *, *::before, *::after {animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* V2 COMMERCE ELEMENTS — SHARES V1 DESIGN LANGUAGE */
.cart-trigger {position:relative;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;min-height:47px;background:#181819;border:1px solid rgba(228,185,71,.39);color:#f1ede3;font-size:10px;letter-spacing:.08em;font-weight:900;white-space:nowrap;transition:border-color .18s,background .18s;}
.cart-trigger:hover {background:#262218;border-color:var(--gold);}
.cart-trigger svg {flex:none;color:var(--gold);}
.cart-trigger strong {font-size:11px;display:inline-grid;place-items:center;background:var(--gold);color:#08090b;border-radius:50%;width:21px;height:21px;}
.product-purchase {border-top:1px solid #35373a;margin:0 26px 25px;padding-top:20px;display:flex;gap:14px;align-items:center;justify-content:space-between;}
.price-stack {display:flex;flex-direction:column;gap:7px;min-width:0;}
.product-price {font-family:var(--heading);font-size:26px;font-weight:950;line-height:1;white-space:nowrap;color:#f5e1b8;letter-spacing:-.055em;}
.product-stock {font-size:9px;font-weight:900;letter-spacing:.045em;color:#aaa49a;}
.quick-add {min-height:45px;padding:0 16px;background:var(--gold);border:1px solid var(--gold);color:#11110d;font-weight:950;font-size:10px;letter-spacing:.055em;white-space:nowrap;}
.quick-add:not(:disabled):hover {background:var(--gold-light);}
.quick-add:disabled {opacity:.4;cursor:not-allowed;}
.quick-add span {font-size:16px;margin-left:6px;}
.fulfillment-section {background:#090a0d;border-top:1px solid rgba(228,185,71,.13);border-bottom:1px solid rgba(228,185,71,.17);}
.fulfillment-head {display:flex;gap:60px;align-items:flex-end;justify-content:space-between;padding-bottom:48px;}
.fulfillment-head h2 {flex:1;}
.fulfillment-head p {max-width:480px;margin:0;color:#afb1b5;font-size:15px;line-height:1.75;}
.fulfillment-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fulfillment-cards article {background:#151618;border:1px solid #353535;padding:27px;min-height:210px;}
.fulfillment-icon {font-size:12px;font-weight:950;color:var(--gold);letter-spacing:.12em;}
.fulfillment-cards h3 {font-size:18px;margin:31px 0 10px;letter-spacing:-.04em;}
.fulfillment-cards p {font-size:13px;line-height:1.7;color:#a8a8aa;margin:0;}
.fulfillment-disclaimer {margin:26px 0 0;font-size:12px;color:#d4bd86;line-height:1.65;}
.modal-shop {display:flex;flex-direction:column;gap:13px;padding:19px 0;border-top:1px solid #3a3c40;}
.modal-price {font-family:var(--heading);font-size:29px;color:#f3d586;font-weight:950;letter-spacing:-.05em;}
.modal-shop label {display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:850;letter-spacing:.12em;color:#c5c6c8;}
.modal-shop select {background:#111214;color:#fff;border:1px solid #5b5650;padding:12px;width:100%;font-size:13px;letter-spacing:0;min-height:43px;}
.modal-shop .button {width:100%;cursor:pointer;}
.modal-shop .button:disabled {cursor:not-allowed;}
.modal-shop .shop-hint {color:#bcaa82;font-size:11px;line-height:1.55;margin:0;}
.product-modal {max-height:92vh;overflow:auto;}
.cart-drawer {color:var(--white);background:#111214;border:0;border-left:1px solid rgba(228,185,71,.32);box-shadow:-20px 0 70px rgba(0,0,0,.5);position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;width:min(465px,100%);max-width:none;max-height:100dvh;height:100dvh;overflow:hidden;}
.cart-drawer[open] {display:flex;flex-direction:column;}
.cart-drawer::backdrop {background:rgba(2,3,5,.7);backdrop-filter:blur(3px);}
.cart-head {display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:30px 26px 23px;border-bottom:1px solid #333;}
.cart-eyebrow {font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--gold);}
.cart-head h2 {font-size:37px;line-height:1;letter-spacing:-.075em;margin:11px 0 0;}
.cart-head h2 span {font-family:var(--font);font-size:15px;letter-spacing:0;color:#85888a;vertical-align:middle;}
.cart-close {background:#252525;border:1px solid #565656;color:#fff;font-size:26px;height:41px;width:41px;}
.cart-mode {font-size:10px;letter-spacing:.075em;font-weight:900;color:#ecce83;background:#211d15;border-bottom:1px solid #584b2a;padding:12px 26px;}
.cart-items {flex:1;overflow-y:auto;padding:0 26px 20px;}
.empty-cart {color:#a9a9ab;font-size:14px;line-height:1.7;margin-top:35px;}
.cart-line {display:grid;grid-template-columns:92px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #303135;}
.cart-line img {width:92px;height:99px;object-fit:cover;background:#000;}
.cart-line-copy {display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
.cart-line-copy strong {font-size:14px;line-height:1.3;letter-spacing:-.02em;}
.cart-line-copy small {font-size:11px;color:#a5a5a7;}
.cart-line-price {color:#f3d27d;font-weight:950;font-size:17px;}
.cart-qty {display:flex;align-items:center;border:1px solid #424346;height:32px;}
.cart-qty button {background:#1a1b1e;border:0;color:#e8e8ea;font-size:17px;width:32px;height:30px;}
.cart-qty button:hover {color:var(--gold);}
.cart-qty-num {display:inline-grid;place-items:center;height:30px;min-width:32px;font-weight:800;font-size:12px;}
.cart-remove {font-size:9px;border:0;padding:0;background:transparent;color:#a3a4a6;text-decoration:underline;letter-spacing:.08em;}
.cart-foot {flex:none;border-top:1px solid #414141;background:#151618;padding:20px 26px 24px;}
.cart-subtotal {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cart-subtotal span {font-weight:850;color:#c4c4c4;font-size:12px;letter-spacing:.12em;}
.cart-subtotal strong {font-family:var(--heading);font-size:28px;letter-spacing:-.045em;}
.cart-shipping,.cart-feedback {color:#a9a9ab;font-size:11px;line-height:1.6;}
.cart-feedback {color:#e3c47b;min-height:0;}
.cart-foot .button {width:100%;cursor:pointer;}
.cart-foot .button:disabled {cursor:not-allowed;opacity:.42;}
.continue-shopping {border:none;background:transparent;color:#d9d9da;font-size:11px;font-weight:850;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px;display:block;margin:18px auto 0;}
.site-toast {position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e4b947;color:#0c0d0e;padding:14px 22px;box-shadow:0 12px 48px #000a;border:1px solid #ffdf8c;z-index:210;font-size:12px;font-weight:900;max-width:calc(100vw - 30px);text-align:center;}
@media(max-width:1020px) {.nav-shell {gap:13px;}.cart-trigger {padding:11px 12px;}}
@media(max-width:860px) {.cart-trigger {margin-left:auto;}.menu-toggle {margin-left:0;}.cart-trigger span {display:none;}.fulfillment-head {display:block;}.fulfillment-head p {max-width:650px;margin-top:25px;}.fulfillment-cards {grid-template-columns:1fr;gap:10px;}.fulfillment-cards article {min-height:0;padding:23px;}.fulfillment-cards h3 {margin:13px 0 7px;}}
@media(max-width:650px) {.product-purchase {margin:0 21px 20px;padding-top:17px;}.product-price {font-size:24px;}.quick-add {min-height:42px;font-size:9px;padding:0 12px;}.cart-head {padding:23px 19px;}.cart-items {padding-inline:19px;}.cart-mode {padding-inline:19px;}.cart-foot {padding:20px 19px 25px;}.cart-drawer {width:100%;}.fulfillment-cards article {padding:20px;}.modal-price {font-size:25px;}}
