:root {
  --ink: #0b0b0c;
  --ink-soft: #151517;
  --paper: #F1EDE5;
  --paper-deep: #e7dfd4;
  --line: rgba(16, 16, 17, .16);
  --line-light: rgba(255, 255, 255, .18);
  --gold: #C6A55F;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --header-h: 82px;
  --pad: clamp(24px, 4vw, 72px);
  --max: 1440px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body.age-gate-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #0a0a0a; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.eyebrow {
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), background .35s, color .35s, border-color .35s;
}
.button:hover { transform: translateY(-3px); }
.button--light { background: #f5f1ea; color: #0b0b0c; }
.button--light:hover { background: #fff; }
.button--ghost { border-color: rgba(255,255,255,.44); color: #fff; backdrop-filter: blur(12px); }
.button--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.button--dark { background: var(--ink); color: #fff; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 900;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--pad);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.14);
  transition: height .35s, background .35s, border-color .35s, color .35s, box-shadow .35s;
}
.site-header.is-scrolled { height: 68px; background: rgba(9,9,10,.9); backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; font-size: 12px; font-weight: 700; letter-spacing: .18em; white-space: nowrap; }
.brand__symbol { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid currentColor; border-radius: 50%; font: italic 18px/1 var(--serif); }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 52px); }
.site-nav a { position: relative; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a::after { content: ''; position: absolute; inset: auto 0 -9px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-status { justify-self: end; display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.header-status span { width: 7px; height: 7px; border-radius: 50%; background: #73a885; box-shadow: 0 0 0 5px rgba(115,168,133,.15); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 12px; }

.age-gate {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #080809;
  color: #fff;
  opacity: 1;
  visibility: visible;
  transition: opacity .7s, visibility .7s;
}
.age-gate.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.age-gate__ambient { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 72% 30%, rgba(174,141,73,.18), transparent 30%), radial-gradient(circle at 23% 85%, rgba(95,16,18,.18), transparent 34%); }
.age-gate__ambient::before, .age-gate__ambient::after { content: ''; position: absolute; width: 45vw; height: 45vw; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.age-gate__ambient::before { top: -24vw; right: -12vw; }
.age-gate__ambient::after { bottom: -26vw; left: -17vw; }
.age-gate__panel { position: relative; width: min(620px, 100%); padding: clamp(38px, 6vw, 76px); text-align: center; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); backdrop-filter: blur(18px); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.age-gate__mark { display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 38px; border: 1px solid #c3aa73; border-radius: 50%; font: italic 35px/1 var(--serif); }
.age-gate h1 { margin: 0 0 18px; font: 400 clamp(37px, 5vw, 58px)/1.05 var(--serif); letter-spacing: -.03em; }
.age-gate p:not(.eyebrow) { max-width: 430px; margin: 0 auto 30px; color: rgba(255,255,255,.68); }
.age-gate__actions { display: flex; align-items: center; justify-content: center; gap: 25px; }
.text-button { padding: 12px; border: 0; background: none; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.text-button:hover { color: #fff; }
.age-gate small { display: block; max-width: 440px; margin: 28px auto 0; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.6; }

.hero { position: relative; min-height: max(720px, 100svh); display: flex; align-items: center; overflow: hidden; background: #080808; color: #fff; }
.hero__media { position: absolute; inset: -4%; will-change: transform; }
.hero__media picture { display: block; width: 100%; height: 100%; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,5,.92) 0%, rgba(5,5,6,.74) 31%, rgba(4,4,5,.08) 64%, rgba(4,4,5,.2) 100%), linear-gradient(0deg, rgba(0,0,0,.52), transparent 40%); }
.hero__content { position: relative; z-index: 2; width: min(760px, 52vw); margin-left: var(--pad); padding-top: var(--header-h); }
.hero h1 { max-width: 780px; margin: 0 0 24px; font: 400 clamp(54px, 5.4vw, 92px)/.94 var(--serif); letter-spacing: -.03em; }
.hero h1 em, .section-heading h2 em, .statement em, .wholesale h2 em, .detail-editorial h2 em { color: #c7ae76; font-weight: 400; }
.hero__lead { max-width: 570px; margin: 0 0 38px; color: rgba(255,255,255,.7); font-size: clamp(15px, 1.2vw, 18px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero__index { position: absolute; z-index: 2; right: var(--pad); bottom: 45px; display: flex; align-items: center; gap: 15px; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.hero__index i { width: 92px; height: 1px; background: rgba(255,255,255,.4); }
.scroll-cue { position: absolute; z-index: 2; bottom: 38px; left: var(--pad); display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.scroll-cue i { position: relative; display: block; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.scroll-cue i::after { content: ''; position: absolute; top: 12px; left: 50%; width: 1px; height: 16px; background: #fff; animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0%,100% { transform: translateY(-3px); opacity: .35; } 50% { transform: translateY(3px); opacity: 1; } }

.ticker { overflow: hidden; background: #111111; color: #F3EFE7; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.ticker__track { width: max-content; display: flex; align-items: center; gap: 31px; height: 42px; animation: ticker 28s linear infinite; }
.ticker span { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.ticker i { width: 4px; height: 4px; border-radius: 50%; background: #C8A45B; flex: 0 0 4px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { width: min(var(--max), 100%); margin: 0 auto; padding: 90px var(--pad); }
.section--dark { background: #101011; color: #fff; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; margin-bottom: clamp(52px, 7vw, 100px); }
.section-heading h2, .wholesale h2, .detail-editorial h2 { margin: 0; font: 400 clamp(42px, 4vw, 68px)/1.02 var(--serif); letter-spacing: -.03em; }
.section-heading > p { max-width: 540px; margin: 0 0 8px; color: #5d5b58; font-size: 15px; }
.section-heading--compact { grid-template-columns: 1fr; }

.collection { background: var(--paper); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 32px); }
.product-card { min-width: 0; perspective: 1200px; }
.product-card__link { display: block; transform-style: preserve-3d; }
.product-card__media { position: relative; overflow: hidden; aspect-ratio: .82; background: #171719; isolation: isolate; }
.product-card__media::after, .warehouse-card::after, 
[data-spotlight]:hover::after { opacity: 1; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.75,.2,1), filter .6s; }
.product-card:hover .product-card__media img { transform: scale(1.045); }
.product-card__number { position: absolute; z-index: 3; top: 22px; left: 24px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.product-card__view { position: absolute; z-index: 3; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 17px; border-radius: 100px; background: rgba(8,8,9,.82); backdrop-filter: blur(12px); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transform: translateY(15px); opacity: 0; transition: .4s; }
.product-card__view i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #111; font-style: normal; font-size: 13px; }
.product-card:hover .product-card__view { transform: translateY(0); opacity: 1; }
.product-card__copy { position: relative; padding: 24px 3px 0; }
.product-card__copy::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: var(--accent); transition: width .55s; }
.product-card:hover .product-card__copy::before { width: 100%; }
.product-card__copy p { margin: 0 0 6px; color: #6b6761; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.product-card__copy h3 { margin: 0; font: 400 clamp(27px, 2.3vw, 38px)/1.1 var(--serif); }
.product-card__copy > span { position: absolute; right: 2px; bottom: 5px; color: #817d76; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.statement { padding: clamp(100px, 13vw, 220px) var(--pad); overflow: hidden; }
.statement__line { display: flex; align-items: center; gap: 30px; width: min(var(--max), 100%); margin: 0 auto; }
.statement__line span { font: italic 400 clamp(70px, 13vw, 220px)/.75 var(--serif); letter-spacing: -.065em; white-space: nowrap; }
.statement__line i { flex: 1; height: 1px; background: rgba(255,255,255,.22); }
.statement__line--offset { justify-content: flex-end; margin-top: clamp(30px, 6vw, 90px); }
.statement__line--offset span { color: #c7ae76; }
.statement__line small { align-self: flex-end; margin-bottom: 15px; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.statement > p { max-width: 650px; margin: clamp(60px, 8vw, 120px) 5vw 0 auto; color: rgba(255,255,255,.55); font-size: 14px; }

.warehouse-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #cbc4ba; border: 1px solid #cbc4ba; }
.warehouse-card { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px, 4vw, 60px); overflow: hidden; background: #e9e3da; isolation: isolate; }
.warehouse-card::before { content: ''; position: absolute; z-index: -1; width: 380px; height: 380px; right: -120px; top: -130px; border: 1px solid rgba(0,0,0,.1); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.12), 0 0 0 110px rgba(255,255,255,.08); }
.warehouse-card--ny { background: #151617; color: #fff; }
.warehouse-card__code { color: rgba(0,0,0,.07); font: italic 400 clamp(86px, 10vw, 160px)/.8 var(--serif); letter-spacing: -.08em; }
.warehouse-card--ny .warehouse-card__code { color: rgba(255,255,255,.07); }
.warehouse-card h3 { margin: 0 0 12px; font: 400 clamp(38px, 4vw, 62px)/1 var(--serif); }
.warehouse-card p:not(.eyebrow) { max-width: 470px; margin: 0; color: #64615c; font-size: 13px; }
.warehouse-card--ny p:not(.eyebrow) { color: rgba(255,255,255,.55); }
.warehouse-card__status { display: flex; align-items: center; gap: 10px; margin-top: 34px; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.warehouse-card__status i { width: 7px; height: 7px; border-radius: 50%; background: #b49b66; box-shadow: 0 0 0 5px rgba(180,155,102,.14); }
















.arrow-link { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 9px; border-bottom: 1px solid #111; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.arrow-link span { font-size: 16px; transition: transform .3s; }
.arrow-link:hover span { transform: translate(4px,-4px); }

.wholesale { position: relative; min-height: 780px; display: flex; align-items: center; padding: clamp(90px, 10vw, 160px) var(--pad); overflow: hidden; background: #111; color: #fff; }
.wholesale__backdrop { position: absolute; inset: 0; background: radial-gradient(circle at 78% 50%, rgba(171,145,88,.25), transparent 24%), linear-gradient(105deg, rgba(5,5,6,.97) 12%, rgba(6,6,7,.72) 55%, rgba(4,4,5,.2)), url('../images/hero-collection.webp') center/cover no-repeat; filter: saturate(.72); transform: scale(1.04); }
.wholesale__content { position: relative; width: min(760px, 66vw); }
.wholesale h2 { margin-bottom: 30px; }
.wholesale__content > p:not(.eyebrow) { max-width: 610px; margin: 0 0 34px; color: rgba(255,255,255,.62); }

.legal-accordion { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 150px); }
.accordion-list { border-top: 1px solid var(--line); }
.accordion-list details { border-bottom: 1px solid var(--line); }
.accordion-list summary { list-style: none; position: relative; display: grid; grid-template-columns: 45px 1fr 28px; align-items: center; gap: 10px; padding: 27px 0; cursor: pointer; font: 400 clamp(22px, 2vw, 30px)/1.2 var(--serif); }
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list summary span { font: 700 9px/1 var(--sans); letter-spacing: .14em; color: #97825a; }
.accordion-list summary i::before, .accordion-list summary i::after { content: ''; position: absolute; right: 2px; top: 50%; width: 18px; height: 1px; background: #111; transition: transform .3s; }
.accordion-list summary i::after { transform: rotate(90deg); }
.accordion-list details[open] summary i::after { transform: rotate(0); }
.accordion-list details p { margin: -5px 40px 28px 55px; color: #66625c; font-size: 13px; }













.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal--delay-1 { transition-delay: .11s; }
.reveal--delay-2 { transition-delay: .22s; }
.reveal--delay-3 { transition-delay: .33s; }

.page-hero { position: relative; min-height: 490px; display: flex; align-items: flex-end; padding: calc(var(--header-h) + 80px) var(--pad) 85px; overflow: hidden; background: #111; color: #fff; }
.page-hero__ambient { position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(183,157,101,.18), transparent 28%), linear-gradient(120deg,#09090a,#171719); }
.page-hero__ambient::before { content: ''; position: absolute; width: 640px; height: 640px; right: -140px; bottom: -400px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); }
.page-hero__content { position: relative; }
.page-hero h1 { margin: 0; font: 400 clamp(60px, 8vw, 120px)/.9 var(--serif); letter-spacing: -.055em; }
.page-hero__content > p:last-child { max-width: 620px; color: rgba(255,255,255,.58); }
.content-page { min-height: 50vh; }
.prose { width: min(850px, 100%); margin: 0 auto; color: #3e3b37; }
.prose h2 { margin: 1.8em 0 .55em; color: #111; font: 400 clamp(34px, 4vw, 54px)/1.05 var(--serif); }
.prose h3 { margin-top: 2em; color: #111; font: 400 27px/1.2 var(--serif); }
.prose p, .prose li { font-size: 16px; }
.prose a { border-bottom: 1px solid #9d8658; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.not-found { min-height: 80vh; display: grid; place-content: center; justify-items: center; padding: 120px 24px; background: #111; color: #fff; text-align: center; }
.not-found h1 { margin: 0; font: 400 clamp(70px, 12vw, 160px)/1 var(--serif); }

.product-detail { background: var(--paper); }
.product-hero { min-height: 100svh; display: grid; grid-template-columns: 1.05fr .95fr; background: #e7e0d7; }
.product-hero__media { position: relative; min-height: 700px; overflow: hidden; background: #161617; }
.product-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.product-hero__number { position: absolute; left: 35px; bottom: 25px; color: rgba(255,255,255,.65); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.product-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: calc(var(--header-h) + 60px) clamp(40px, 7vw, 120px) 80px; }
.back-link { width: fit-content; margin-bottom: clamp(50px, 8vh, 100px); color: #706b64; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-hero h1 { margin: 0; font: 400 clamp(64px, 8vw, 132px)/.78 var(--serif); letter-spacing: -.065em; }
.product-hero__kicker { margin: 25px 0 0; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.product-hero__description { max-width: 580px; margin: 28px 0 35px; color: #66615b; }
.product-meta { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); margin-bottom: 38px; }
.product-meta div { display: flex; flex-direction: column; gap: 5px; padding: 18px 15px 18px 0; border-bottom: 1px solid var(--line); }
.product-meta div:nth-child(odd) { border-right: 1px solid var(--line); }
.product-meta div:nth-child(even) { padding-left: 20px; }
.product-meta span { color: #8a847b; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.product-meta b { font-size: 11px; font-weight: 650; }
.product-hero .button { align-self: flex-start; }
.detail-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 150px); }
.detail-editorial__body > p { max-width: 620px; margin: 60px 0; color: #625e58; }
.note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c8c0b5; border: 1px solid #c8c0b5; }
.note-grid div { padding: clamp(24px, 3vw, 42px); background: #ebe5dc; }
.note-grid span { color: var(--accent); font-size: 9px; font-weight: 700; }
.note-grid h3 { margin: 25px 0 10px; font: 400 29px/1 var(--serif); }
.note-grid p { margin: 0; color: #6d6861; font-size: 12px; }
.related { padding: clamp(90px, 10vw, 160px) var(--pad); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 4vw, 60px); max-width: 1100px; }
.related .product-card__copy p, .related .product-card__copy > span { color: rgba(255,255,255,.5); }

.trust-band { display: grid; grid-template-columns: .82fr 1.18fr; background: #111113; color: #fff; }
.trust-band__intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 8vw, 140px) var(--pad); border-right: 1px solid var(--line-light); }
.trust-band__intro h2 { margin: 0; font: 400 clamp(45px, 5vw, 82px)/.96 var(--serif); letter-spacing: -.045em; }
.trust-band__intro h2 em { color: #c7ae76; font-weight: 400; }
.trust-band__intro > p:not(.eyebrow) { max-width: 520px; margin: 35px 0; color: rgba(255,255,255,.56); }
.arrow-link--light { border-color: rgba(255,255,255,.45); color: #fff; }
.trust-proof-grid { display: grid; grid-template-columns: 1fr 1fr; }
.trust-proof { position: relative; min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 55px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); overflow: hidden; transition: background .4s; }
.trust-proof:nth-child(even) { border-right: 0; }
.trust-proof:nth-child(n+3) { border-bottom: 0; }
.trust-proof::before { content: ''; position: absolute; width: 220px; height: 220px; top: -150px; right: -130px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transition: transform .6s; }
.trust-proof:hover { background: rgba(255,255,255,.045); }
.trust-proof:hover::before { transform: scale(1.4); }
.trust-proof > span { position: absolute; top: 30px; left: clamp(28px, 4vw, 55px); color: #aa9361; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.trust-proof h3 { margin: 0 0 8px; font: 400 clamp(25px, 2.4vw, 37px)/1 var(--serif); }
.trust-proof p { max-width: 280px; margin: 0; color: rgba(255,255,255,.45); font-size: 11px; }
.trust-proof > i { position: absolute; right: 28px; bottom: 28px; font-style: normal; color: rgba(255,255,255,.65); transition: transform .3s; }
.trust-proof:hover > i { transform: translate(4px,-4px); }

.payment-showcase { display: grid; grid-template-columns: 1fr 1fr; background: #0d0f0e; color: #fff; }
.payment-showcase__copy { padding: clamp(80px, 9vw, 150px) var(--pad); align-self: center; }
.payment-showcase__copy h2 { margin: 0; font: 400 clamp(47px, 5.5vw, 90px)/.94 var(--serif); letter-spacing: -.05em; }
.payment-showcase__copy h2 em { color: #68aa94; font-weight: 400; }
.payment-showcase__copy > p:not(.eyebrow) { max-width: 610px; margin: 34px 0; color: rgba(255,255,255,.56); }
.payment-safety { display: flex; gap: 15px; max-width: 620px; margin: 0 0 35px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.payment-safety > span { flex: 0 0 25px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #9b8658; border-radius: 50%; color: #c7ae76; font-size: 11px; }
.payment-safety p { margin: 0; color: rgba(255,255,255,.55); font-size: 11px; }
.payment-showcase__methods { display: grid; grid-template-columns: 1fr 1fr; background: #151917; }
.payment-method-card { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px,4vw,55px); overflow: hidden; border-left: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); isolation: isolate; }
.payment-method-card--tp { background: linear-gradient(145deg, rgba(25,83,108,.35), transparent 60%); }
.payment-method-card__icon { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #68aa94; font: 400 35px/1 var(--sans); }
.payment-method-card--tp .payment-method-card__icon { color: #70b4da; font-size: 22px; letter-spacing: -.05em; }
.payment-method-card p { margin: 0 0 8px; color: rgba(255,255,255,.4); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.payment-method-card h3 { margin: 0 0 12px; font: 400 clamp(31px,3vw,45px)/1 var(--serif); }
.payment-method-card div > span { color: rgba(255,255,255,.5); font-size: 10px; }
.minimum-order-card { grid-column: 1 / -1; position: relative; min-height: 310px; display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: 28px; padding: clamp(35px,5vw,70px); background: #e8e1d7; color: #111; }
.minimum-order-card > span { grid-column: 1 / -1; margin-bottom: 12px; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.minimum-order-card strong { grid-row: span 2; font: italic 400 clamp(88px,10vw,150px)/.7 var(--serif); color: #a58b58; }
.minimum-order-card h3 { align-self: end; margin: 0 0 8px; font: 400 clamp(30px,3.5vw,50px)/1 var(--serif); }
.minimum-order-card p { max-width: 400px; margin: 0; color: #66615b; font-size: 11px; }

.trust-status .section-heading { align-items: start; }
.status-board { border-top: 1px solid var(--line); }
.status-row { display: grid; grid-template-columns: 1fr 220px 1fr; align-items: center; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.status-row > span { font: 400 clamp(20px,2vw,29px)/1.2 var(--serif); }
.status-row small { color: #77716a; font-size: 11px; }
.status-pill { justify-self: start; display: inline-flex; padding: 8px 12px; border-radius: 100px; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.status-pill--pending { background: #eee0d2; color: #864c26; }
.status-pill--review { background: #e5e0ca; color: #665b25; }
.status-pill--verified { background: #d8e7de; color: #266344; }
.status-pill--neutral { background: #dedede; color: #555; }
.trust-directory { padding: clamp(90px,10vw,160px) var(--pad); }
.trust-directory__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.directory-card { position: relative; min-height: 290px; padding: clamp(28px,3vw,48px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); transition: background .35s; }
.directory-card:hover { background: rgba(255,255,255,.045); }
.directory-card > span { color: #a58d5b; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.directory-card h3 { margin: 72px 0 12px; font: 400 clamp(25px,2.2vw,35px)/1.05 var(--serif); }
.directory-card p { max-width: 280px; margin: 0; color: rgba(255,255,255,.45); font-size: 11px; }
.directory-card i { position: absolute; right: 25px; top: 25px; font-style: normal; }
.evidence-checklist__grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.evidence-checklist ul { list-style: none; margin: 0; padding: 0; }
.evidence-checklist ul:first-child { border-right: 1px solid var(--line); }
.evidence-checklist li { position: relative; padding: 19px 40px; border-bottom: 1px solid var(--line); font-size: 13px; }
.evidence-checklist li::before { content: ''; position: absolute; left: 4px; top: 50%; width: 7px; height: 7px; border: 1px solid #9d8658; transform: translateY(-50%) rotate(45deg); }
.evidence-checklist ul:nth-child(2) li { padding-left: 70px; }
.evidence-checklist ul:nth-child(2) li::before { left: 34px; }
.evidence-note { max-width: 750px; margin: 45px 0 0 auto; color: #6b665f; font-size: 12px; }

.payment-page__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #bfb8ae; border: 1px solid #bfb8ae; }
.pay-card { position: relative; min-height: 540px; padding: clamp(35px,5vw,75px); overflow: hidden; background: #121413; color: #fff; isolation: isolate; }
.pay-card--tp { background: #12191c; }
.pay-card__mark { display: grid; place-items: center; width: 110px; height: 110px; border: 1px solid #68aa94; border-radius: 50%; color: #68aa94; font-size: 52px; }
.pay-card__mark--tp { border-color: #70b4da; color: #70b4da; font-size: 29px; font-weight: 700; }
.pay-card > p { margin: 110px 0 10px; color: rgba(255,255,255,.4); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pay-card h3 { margin: 0 0 25px; font: 400 clamp(48px,5vw,78px)/1 var(--serif); }
.pay-card ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.pay-card li { padding: 11px 0; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,.55); font-size: 11px; }
.payment-process { padding: clamp(90px,10vw,160px) var(--pad); }
.process-steps { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.process-steps > * { min-height: 300px; padding: clamp(25px,3vw,45px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.process-steps span { color: #a58d5b; font-size: 9px; font-weight: 700; }
.process-steps h3 { margin: 95px 0 12px; font: 400 clamp(24px,2.2vw,34px)/1.05 var(--serif); }
.process-steps p { margin: 0; color: rgba(255,255,255,.45); font-size: 11px; }
.payment-warning { display: grid; grid-template-columns: 160px 1fr; align-items: start; gap: clamp(30px,6vw,90px); }
.payment-warning__mark { display: grid; place-items: center; width: 140px; height: 140px; border: 1px solid #9d8658; border-radius: 50%; color: #9d8658; font: italic 64px/1 var(--serif); }
.payment-warning h2 { max-width: 850px; margin: 0 0 20px; font: 400 clamp(39px,5vw,72px)/1 var(--serif); }
.payment-warning div:last-child > p:last-child { max-width: 800px; color: #69645d; }

.evidence-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(15px,2vw,30px); }
.evidence-product { background: #e5ded4; }
.evidence-product img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.evidence-product > div { position: relative; padding: 25px; }
.evidence-product span { color: #9d8658; font-size: 9px; font-weight: 700; }
.evidence-product h3 { margin: 15px 0 5px; font: 400 clamp(26px,2.5vw,38px)/1 var(--serif); }
.evidence-product p { margin: 0; color: #77716a; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.verification-method { padding: clamp(90px,10vw,160px) var(--pad); }
.process-steps--five { grid-template-columns: repeat(5,1fr); }
.process-steps--five > * { min-height: 330px; }
.inventory-table { border-top: 1px solid var(--line); }
.inventory-table > div { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.25fr; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.inventory-table__head { color: #8a847c; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.inventory-table > div:not(.inventory-table__head) span { color: #6e6962; font-size: 11px; }
.document-proof { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(60px,10vw,160px); padding: clamp(90px,10vw,160px) var(--pad); background: #101011; color: #fff; }
.document-proof__copy h2 { margin: 0; font: 400 clamp(47px,5.5vw,85px)/.96 var(--serif); letter-spacing: -.045em; }
.document-proof__copy h2 em { color: #c7ae76; font-weight: 400; }
.document-proof__copy > p:last-child { max-width: 630px; margin-top: 32px; color: rgba(255,255,255,.5); }
.document-placeholder { position: relative; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; border: 1px solid rgba(255,255,255,.18); background: repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 12px,transparent 12px 24px); text-align: center; }
.document-placeholder::before { content: ''; position: absolute; inset: 28px; border: 1px solid rgba(255,255,255,.08); }
.document-placeholder span { color: #a58d5b; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.document-placeholder strong { margin: 25px 0 12px; font: 400 clamp(28px,3vw,44px)/1.05 var(--serif); }
.document-placeholder p { margin: 0; color: rgba(255,255,255,.35); font-size: 10px; }

@media (max-width: 1080px) {
  :root { --header-h: 72px; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { position: fixed; inset: var(--header-h) 0 auto; display: grid; gap: 0; padding: 15px var(--pad) 30px; background: rgba(10,10,11,.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.12); transform: translateY(-130%); opacity: 0; transition: transform .4s, opacity .4s; }
  .site-nav.is-open { transform: none; opacity: 1; }
  .site-nav a { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); font: 400 26px/1.2 var(--serif); letter-spacing: 0; text-transform: none; }
  .header-status { display: none; }
  .menu-toggle { display: flex; flex-direction: column; gap: 5px; }
  .menu-toggle span { display: block; width: 26px; height: 1px; background: currentColor; transition: .3s; }
  .menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero__content { width: min(720px, 75vw); }
  .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .product-card:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
  
  
  .legal-accordion { grid-template-columns: 1fr; }
  .product-hero { grid-template-columns: 1fr; }
  .product-hero__media { min-height: min(85svh, 800px); }
  .product-hero__copy { padding-top: 90px; }
  .detail-editorial { grid-template-columns: 1fr; }
  .detail-editorial__body > p { margin-top: 0; }
  .trust-band { grid-template-columns: 1fr; }
  .trust-band__intro { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .payment-showcase { grid-template-columns: 1fr; }
  .trust-directory__grid { grid-template-columns: repeat(2,1fr); }
  .process-steps { grid-template-columns: repeat(2,1fr); }
  .process-steps--five { grid-template-columns: repeat(3,1fr); }
}

body:not(.home) .site-header { background: rgba(9,9,10,.78); backdrop-filter: blur(15px); }

@media (max-width: 760px) {
  :root { --pad: 20px; }
  .site-header { padding: 0 20px; }
  .brand { font-size: 10px; }
  .brand__symbol { width: 28px; height: 28px; }
  .age-gate__panel { padding: 42px 24px; }
  .age-gate__mark { width: 74px; height: 74px; margin-bottom: 28px; }
  .age-gate__actions { flex-direction: column; gap: 8px; }
  .age-gate__actions .button { width: 100%; }
  .hero { min-height: 820px; align-items: flex-end; }
  .hero__media { inset: 0; }
  .hero__media img { object-position: 68% center; }
  .hero__shade { background: linear-gradient(0deg, rgba(4,4,5,.97) 2%, rgba(4,4,5,.74) 49%, rgba(4,4,5,.12) 82%), linear-gradient(90deg, rgba(4,4,5,.3), transparent); }
  .hero__content { width: auto; margin: 0; padding: 0 20px 120px; }
  .hero h1 { font-size: clamp(54px, 16vw, 78px); }
  .hero__lead { max-width: 90%; font-size: 13px; }
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__actions .button { width: min(100%, 330px); }
  .hero__index { display: none; }
  .scroll-cue { bottom: 30px; }
  .section { padding-top: 85px; padding-bottom: 85px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .section-heading h2, .wholesale h2, .detail-editorial h2 { font-size: clamp(46px, 14vw, 67px); }
  .product-grid { display: flex; gap: 14px; margin-right: -20px; padding-right: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .product-grid::-webkit-scrollbar { display: none; }
  .product-card, .product-card:last-child { flex: 0 0 84vw; width: auto; scroll-snap-align: start; }
  .product-card__media { aspect-ratio: .88; }
  .product-card__view { transform: none; opacity: 1; }
  .statement { padding-left: 20px; padding-right: 20px; }
  .statement__line { gap: 15px; }
  .statement__line span { font-size: 21vw; }
  .statement__line--offset { margin-top: 35px; }
  .statement > p { margin-right: 0; }
  .warehouse-grid { grid-template-columns: 1fr; }
  .warehouse-card { min-height: 400px; }
  
  
  .wholesale { min-height: 700px; align-items: flex-end; }
  .wholesale__backdrop { background-position: 66% center; }
  .wholesale__content { width: 100%; }
  .legal-accordion { gap: 20px; }
  .accordion-list summary { grid-template-columns: 35px 1fr 24px; font-size: 22px; }
  .accordion-list details p { margin-left: 45px; }
  
  
  
  
  .page-hero { min-height: 440px; }
  .page-hero h1 { font-size: 16vw; }
  .product-hero__media { min-height: 66svh; }
  .product-hero__copy { padding: 70px 20px 85px; }
  .back-link { margin-bottom: 60px; }
  .product-hero h1 { font-size: 19vw; }
  .product-meta { grid-template-columns: 1fr; }
  .product-meta div:nth-child(odd) { border-right: 0; }
  .product-meta div:nth-child(even) { padding-left: 0; }
  .note-grid { grid-template-columns: 1fr; }
  .related-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .related-grid .product-card { flex: 0 0 84vw; scroll-snap-align: start; }
  .trust-proof-grid { grid-template-columns: 1fr; }
  .trust-proof { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line-light) !important; }
  .trust-proof:last-child { border-bottom: 0 !important; }
  .payment-showcase__methods { grid-template-columns: 1fr; }
  .payment-method-card { min-height: 320px; border-left: 0; }
  .minimum-order-card { grid-column: auto; min-height: 280px; }
  .status-row { grid-template-columns: 1fr; gap: 9px; }
  .trust-directory__grid { grid-template-columns: 1fr; }
  .evidence-checklist__grid { grid-template-columns: 1fr; }
  .evidence-checklist ul:first-child { border-right: 0; }
  .evidence-checklist ul:nth-child(2) li { padding-left: 40px; }
  .evidence-checklist ul:nth-child(2) li::before { left: 4px; }
  .payment-page__cards { grid-template-columns: 1fr; }
  .pay-card { min-height: 500px; }
  .process-steps, .process-steps--five { grid-template-columns: 1fr; }
  .process-steps > * { min-height: 240px; }
  .process-steps h3 { margin-top: 65px; }
  .payment-warning { grid-template-columns: 1fr; }
  .payment-warning__mark { width: 95px; height: 95px; font-size: 44px; }
  .evidence-product-grid { display: flex; margin-right: -20px; padding-right: 20px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .evidence-product { flex: 0 0 83vw; scroll-snap-align: start; }
  .inventory-table { overflow-x: auto; }
  .inventory-table > div { min-width: 760px; }
  .document-proof { grid-template-columns: 1fr; }
  .document-placeholder { min-height: 390px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}




.ta-whatsapp-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;z-index:9999;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#25D366;border:none;box-sizing:border-box;box-shadow:0 6px 18px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.ta-whatsapp-float.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ta-whatsapp-float:hover{transform:scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.34)}
.ta-whatsapp-float__icon{width:28px !important;height:28px !important;max-width:none !important;position:static !important;display:block;flex:0 0 28px;fill:#fff}
@media (max-width:767px){.ta-whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}}
@media (prefers-reduced-motion:reduce){.ta-whatsapp-float{transition:none;transform:none}.ta-whatsapp-float:hover{transform:none}}

.site-footer{background:#0b0b0c;color:#fff}
.site-footer__inner{max-width:1440px;margin:0 auto;padding:72px 48px 36px}
.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;align-items:start}
.site-footer__brand{max-width:380px}
.site-footer__brand .brand{display:inline-block;margin:0 0 22px;width:auto}
.site-footer__brand .brand img{width:220px;height:auto;display:block;max-width:100%}
.site-footer__tagline{font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 20px}
.site-footer__address{font-style:normal;font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 12px}
.site-footer__address-note{font-size:14px;line-height:1.7;color:rgba(255,255,255,.45);margin:0}
.site-footer__title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.site-footer__col{display:flex;flex-direction:column;align-items:flex-start}
.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.site-footer__col a{color:rgba(255,255,255,.76);font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s}
.site-footer__col a:hover{color:var(--gold)}
.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.site-footer__contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.site-footer__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(180,160,106,.68)}
.site-footer__contact-item a{color:rgba(255,255,255,.9);font-size:15px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.site-footer__contact-item a:hover{color:var(--gold)}
.site-footer__copyright{margin-top:48px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.45)}
.site-footer__copyright p{margin:0}
@media (max-width:1024px){
  .site-footer__inner{padding:72px 40px 36px}
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:44px}
  .site-footer__brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:640px){
  .site-footer__inner{padding:64px 20px 120px}
  .site-footer__grid{grid-template-columns:1fr;gap:32px}
  .site-footer__brand .brand img{width:200px}
  .site-footer__copyright{flex-direction:column;align-items:flex-start;gap:8px}
}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.review-card{display:flex;flex-direction:column;gap:16px;padding:26px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease}
.review-card:hover{transform:translateY(-4px);border-color:rgba(180,153,92,.55)}
.review-stars{color:#b4995c;font-size:16px;letter-spacing:2px;line-height:1}
.review-quote{margin:0;font-size:16px;line-height:1.6}
.review-person{display:flex;align-items:center;gap:12px}
.review-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#b4995c,#e7d6ab);color:#0b0b0c;font-weight:700;font-size:15px;flex:0 0 auto}
.review-person strong{display:block;font-size:15px}
.review-person span{display:block;font-size:13px;opacity:.72}
.review-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:13px;opacity:.85}
.review-meta span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px}
.review-meta .review-verified{border-color:rgba(180,153,92,.6);color:#e7d6ab}
@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.reviews-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}

@media (max-width:760px){
  .hero{min-height:100svh}
  .hero__content{padding:0 20px 96px}
  .hero h1{font-size:clamp(34px,10.5vw,44px);line-height:.95;margin:0 0 18px;letter-spacing:-.04em}
  .hero__lead{font-size:14px;max-width:100%;margin:0}
}

.faq{background:#F3EFE7;color:#171512}
.faq-layout{display:grid;grid-template-columns:35% 65%;gap:clamp(40px,6vw,90px);align-items:start}
.faq-heading .eyebrow{color:#171512}
.faq-heading h2{font:400 clamp(38px,4.5vw,64px)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 18px;color:#0E0E0E}
.faq-heading p:last-child{color:#5B554C;font-size:15px;line-height:1.7;margin:0}
.faq-accordion{border-top:1px solid #D8D0C2}
.faq-item{border-bottom:1px solid #D8D0C2}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:17px;line-height:1.4;color:#171512;font-weight:400}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{position:relative;width:16px;height:16px;flex:0 0 16px;color:#AD8B48}
.faq-item summary i::before,.faq-item summary i::after{content:'';position:absolute;background:#AD8B48;top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}
.faq-item summary i::after{transform:translateY(-50%) rotate(90deg);transition:transform .2s ease}
.faq-item[open] summary i::after{transform:translateY(-50%) rotate(0)}
.faq-item summary:hover,.faq-item summary:focus,.faq-item[open] summary{color:#171512}
.faq-item summary:focus-visible{outline:2px solid #AD8B48;outline-offset:4px}
.faq-answer{padding:0 0 22px;color:#514B42;font-size:15px;line-height:1.7}
.faq-answer p{margin:0 0 12px;color:#514B42}
.faq-answer p:last-child{margin:0}
.faq-note{font-size:13px;color:#7A6A46}
.faq-inline-link{color:#AD8B48;text-decoration:underline;text-underline-offset:3px}
.faq-inline-link:hover{color:#171512}
.faq-more{margin-top:30px}
.faq-more .arrow-link{color:#171512}
.faq-more .arrow-link:hover{color:#AD8B48}
.faq-page{background:#F3EFE7;color:#171512;padding:clamp(28px,4vw,56px)}
.faq-page__intro{margin:0 0 34px}
.faq-page__intro h2{font:400 clamp(34px,4vw,52px)/1.05 var(--serif);margin:0 0 14px;color:#0E0E0E}
.faq-page__intro p{color:#5B554C;margin:0}
.faq-contact{margin-top:52px;padding-top:34px;border-top:1px solid #D8D0C2}
.faq-contact h3{font:400 clamp(26px,3vw,38px)/1.1 var(--serif);margin:0 0 14px;color:#0E0E0E}
.faq-contact p{color:#5B554C;margin:0 0 22px;max-width:560px;line-height:1.7}
.faq-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.faq-contact__actions .faq-inline-link{color:#171512}
@media (max-width:760px){
  .faq-layout{grid-template-columns:1fr;gap:30px}
  .faq-heading h2{font-size:clamp(30px,8vw,42px)}
  .faq-item summary{font-size:17px;padding:18px 0;min-height:48px}
  .faq-answer{font-size:15px}
  .faq-contact__actions{flex-direction:column;align-items:flex-start}
}

.lang-switch{justify-self:end;display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.13em}
.lang-switch a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}
.lang-switch a:hover{color:var(--gold)}
.lang-switch a.is-current{color:var(--gold)}
.lang-switch__sep{color:rgba(255,255,255,.4)}
.lang-switch--mobile{display:none}
.page-hero--contact h1{font-size:clamp(40px,5vw,72px)}
.page-hero--contact .page-hero__content p{color:rgba(255,255,255,.72);max-width:600px;font-size:15px;line-height:1.7}
.contact-layout__grid{display:grid;grid-template-columns:35% 65%;align-items:stretch;border:1px solid rgba(255,255,255,.08)}
.contact-info{background:#0b0b0c;color:#fff;padding:clamp(32px,4vw,56px)}
.contact-info h2{font:400 clamp(26px,3vw,40px)/1.1 var(--serif);margin:0 0 16px;color:#fff}
.contact-info>p{color:rgba(255,255,255,.62);margin:0 0 28px;line-height:1.7}
.contact-info__items{display:flex;flex-direction:column;gap:20px;margin:0 0 28px}
.contact-info__items div span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.contact-info__items a{color:#fff;text-decoration:none;font-size:15px}
.contact-info__items a:hover{color:var(--gold)}
.contact-info__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.55);font-size:13px}
.contact-form-panel{background:#F3EFE7;color:#171512;padding:clamp(32px,4vw,56px)}
.contact-form-panel h2{font:400 clamp(24px,3vw,36px)/1.1 var(--serif);margin:0 0 24px;color:#0E0E0E}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.contact-form__grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3A352E}
.contact-form__grid label.contact-form__full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1px solid #D8D0C2;border-radius:4px;color:#171512;font-size:15px;box-sizing:border-box}
.contact-form textarea{min-height:110px;padding:12px 14px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#AD8B48;box-shadow:0 0 0 2px rgba(173,139,72,.18)}
.contact-form small{font-size:12px;color:#6B6256}
.contact-form__check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px;color:#3A352E}
.contact-form__check input{width:auto;min-height:auto;margin-top:2px}
.contact-form__check a{color:#AD8B48;text-decoration:underline}
.contact-form button{margin-top:8px}
.contact-form__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inquiry-success{padding:16px 18px;margin:0 0 20px;border:1px solid #AD8B48;background:rgba(173,139,72,.1);color:#171512;border-radius:6px}
.inquiry-error{padding:16px 18px;margin:0 0 20px;border:1px solid #b0564a;background:rgba(176,86,74,.1);color:#7a2e24;border-radius:6px}
@media (max-width:760px){
  .lang-switch{display:none}
  .lang-switch--mobile{display:flex;align-items:center;gap:10px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}
  .lang-switch--mobile a{font:400 15px/1.3 var(--sans);padding:0;border-bottom:0;color:rgba(255,255,255,.6);text-decoration:none;letter-spacing:.05em}
  .lang-switch--mobile a::after{display:none}
  .lang-switch--mobile a:hover,.lang-switch--mobile a.is-current{color:var(--gold)}
  .lang-switch--mobile span{color:rgba(255,255,255,.4)}
  .contact-layout__grid{grid-template-columns:1fr}
  .contact-form__grid{grid-template-columns:1fr}
}

.ticker:hover .ticker__track{animation-play-state:paused}
@media (max-width:760px){.ticker__track{height:36px}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}

.info-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.info-list li{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.6;color:#F4EFE6}
.info-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:#C8A45B;flex:0 0 5px;transform:translateY(-2px)}
.payment-note{margin-top:28px;padding:16px 18px;border:1px solid rgba(200,164,91,.5);background:rgba(200,164,91,.08);color:#F4EFE6;font-size:14px;line-height:1.6;border-radius:6px}
.contact-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.product-card__facts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.product-card__facts li{font-size:13px;line-height:1.5;color:rgba(255,255,255,.76);padding-left:14px;position:relative}
.product-card__facts li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#C8A45B}
.product-card__price{font-size:13px;color:#C8A45B;margin:0}
.product-hero__price{font-size:15px;color:#C8A45B;margin:0 0 18px}
@media (max-width:760px){.info-list{grid-template-columns:1fr}}

.collection,.contact-cta{background:#F1EDE5;color:#171717}
.collection .eyebrow,.contact-cta .eyebrow{color:#8a6d34}
.collection .section-heading>p,.contact-cta .section-heading>p{color:#68645F;font-size:17px;line-height:1.65}
.check-stock{background:#0B0B0C;color:#F4EFE6}
.check-stock .section-heading>p{color:#D9D2C6;font-size:17px;line-height:1.65}
.product-card__facts li{color:#3d3933}
.product-card__price{color:#8a6d34}
.payment-note{background:#F1EDE5;border:1px solid #C6A55F;color:#171717}
.info-list li{font-size:16px}
.process-steps h3{font-size:18px;line-height:1.35}
.process-steps p{font-size:15px;line-height:1.6}
.contact-cta .button--ghost{color:#171717;border-color:#C6A55F}
@media (max-width:1024px){.section{padding:64px var(--pad)}}
@media (max-width:760px){.section{padding:42px 20px}.collection,.contact-cta{background:#F1EDE5}.check-stock{background:#0B0B0C}}


/* === 2026-09 redesign: hero pricing, compact sections, alternating rhythm === */
.hero__price{margin:0 0 16px;font-size:clamp(17px,1.4vw,21px);font-weight:600;letter-spacing:.01em;color:#C6A55F;line-height:1.4}
.hero__badge{display:inline-block;margin-top:8px;padding:9px 16px;border:1px solid rgba(198,165,95,.6);border-radius:100px;color:#F4EFE6;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.products-note{margin-top:34px;color:#4a463f;font-size:14px;line-height:1.65;max-width:760px}

/* Check stock cards (dark) */
.check-stock .eyebrow{color:#C6A55F}
.check-stock__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.check-stock__card{display:flex;align-items:flex-start;min-height:132px;padding:26px 24px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.check-stock__card h3{margin:0;font:500 18px/1.45 var(--sans);color:#F4EFE6;letter-spacing:.01em}

/* Section heading compact rhythm */
.section-heading{margin-bottom:clamp(38px,5vw,68px)}

@media (max-width:1024px){
  .check-stock__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .check-stock__card{min-height:0;padding:22px 18px}
}
@media (max-width:760px){
  .hero__price{font-size:16px;margin:0 0 14px}
  .hero__badge{font-size:10px;padding:8px 14px}
  .products-note{margin-top:24px;font-size:13px}
  .check-stock__grid{grid-template-columns:1fr;gap:12px}
  .check-stock__card{min-height:0;padding:20px 18px}
  .check-stock__card h3{font-size:17px}
}

/* === 2026-09 homepage refinement: editorial catalog hierarchy === */
.home-container{
  width:min(var(--max),100%);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.home .hero{
  min-height:680px;
  height:auto;
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  align-items:stretch;
  overflow:hidden;
  background:#0B0B0C;
}
.home .hero__media{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  min-height:680px;
  overflow:hidden;
  will-change:auto;
}
.home .hero__media::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,11,12,.34),transparent 22%);
}
.home .hero__media picture,
.home .hero__media img{
  display:block;
  width:100%;
  height:100%;
}
.home .hero__media img{
  object-fit:cover;
  object-position:right center;
}
.home .hero__content{
  position:relative;
  z-index:2;
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  width:auto;
  margin:0;
  padding:calc(var(--header-h) + 34px) var(--pad) 64px;
  background:#0B0B0C;
}
.home .hero .eyebrow{
  margin-bottom:26px;
  color:#C6A55F;
}
.home .hero h1{
  width:min(760px,100%);
  max-width:760px;
  margin:0 0 30px;
  font:400 clamp(58px,5vw,92px)/.96 var(--serif);
  letter-spacing:-.045em;
}
.home .hero__lead{
  max-width:520px;
  margin:0;
  color:rgba(244,239,230,.72);
  font-size:17px;
  line-height:1.6;
}

.home .section{
  width:min(var(--max),100%);
  margin-inline:auto;
  padding:96px var(--pad);
}
.home .section-heading{
  margin-bottom:clamp(44px,5vw,72px);
}
.home .collection,
.home .inventory-verification,
.home .contact-cta{
  background:#F1EDE5;
  color:#171717;
}
.home .collection .section-heading>p,
.home .inventory-verification .section-heading>p,
.home .contact-cta .section-heading>p{
  color:#625E58;
}

.home .product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:clamp(22px,2.5vw,38px);
}
.home .product-card{
  min-width:0;
  height:100%;
  perspective:none;
  cursor:pointer;
}
.home .product-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  transform:none!important;
}
.home .product-card__media{
  aspect-ratio:4/5;
  overflow:hidden;
  background:#171717;
}
.home .product-card__media::after{
  display:none;
}
.home .product-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform 350ms cubic-bezier(.2,.7,.2,1);
}
.home .product-card:hover .product-card__media img,
.home .product-card:focus-within .product-card__media img{
  transform:scale(1.02);
}
.home .product-card__copy{
  position:relative;
  flex:1;
  padding:26px 0 0;
}
.home .product-card__copy::before{
  display:none;
}
.home .product-card__copy h3{
  position:relative;
  display:inline-block;
  margin:0 0 18px;
  padding-bottom:8px;
  color:#171717;
  font:400 clamp(30px,2.4vw,44px)/1.05 var(--serif);
  letter-spacing:-.025em;
}
.home .product-card__copy h3::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#C6A55F;
  transform:scaleX(.28);
  transform-origin:left;
  transition:transform 350ms cubic-bezier(.2,.7,.2,1);
}
.home .product-card:hover .product-card__copy h3::after,
.home .product-card:focus-within .product-card__copy h3::after{
  transform:scaleX(1);
}
.home .product-card__copy p{
  max-width:95%;
  margin:0;
  color:#625E58;
  font:400 15px/1.65 var(--sans);
  letter-spacing:0;
  text-transform:none;
}

.home .contact-cta{
  padding-top:100px;
  padding-bottom:100px;
}
.home .contact-cta__actions{
  margin-top:0;
}
.home .contact-cta .button--ghost{
  color:#171717;
  border-color:#C6A55F;
  backdrop-filter:none;
}

.home .faq-layout{
  grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
}
.home .faq-body{
  min-width:0;
}

#trp-floater-ls{
  display:none!important;
}

@media (max-width:1024px){
  .home .hero h1{font-size:clamp(50px,6.5vw,70px)}
  .home .product-grid{gap:20px}
}

@media (max-width:760px){
  :root{--pad:24px}
  .home .hero{
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    align-items:stretch;
  }
  .home .hero__content{
    grid-column:1;
    grid-row:1;
    min-height:440px;
    padding:calc(var(--header-h) + 52px) var(--pad) 54px;
  }
  .home .hero h1{
    width:100%;
    margin-bottom:24px;
    font-size:clamp(44px,12vw,64px);
    line-height:.96;
  }
  .home .hero__lead{
    max-width:100%;
    font-size:16px;
  }
  .home .hero__media{
    grid-column:1;
    grid-row:2;
    min-height:0;
    aspect-ratio:4/5;
  }
  .home .hero__media::after{display:none}
  .home .hero__media img{object-position:center}
  .home .section{
    width:100%;
    padding:72px var(--pad);
  }
  .home .section-heading{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:42px;
  }
  .home .section-heading h2{
    font-size:clamp(38px,11vw,52px);
  }
  .home .product-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:52px;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .home .product-card,
  .home .product-card:last-child{
    width:100%;
    max-width:none;
  }
  .home .product-card__copy h3{
    font-size:clamp(34px,10vw,44px);
  }
  .home .faq-layout{
    grid-template-columns:1fr;
  }
  .home .contact-cta{
    padding-top:56px;
    padding-bottom:56px;
  }
  .home .contact-cta__actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .home .contact-cta__actions .button{width:100%}
}

/* === 2026-09-05 homepage: inventory-first editorial structure === */
.home .hero--home{
  min-height:590px;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
}
.home .hero--home .hero__media{min-height:590px}
.home .hero--home .hero__content{padding-top:calc(var(--header-h) + 24px);padding-bottom:54px}
.home .hero--home h1{max-width:680px;font-size:clamp(48px,4.45vw,78px);line-height:.98}

.home-trust-strip{
  width:100%;
  background:#171717;
  color:#F4EFE6;
  border-top:1px solid rgba(198,165,95,.35);
  border-bottom:1px solid rgba(198,165,95,.35);
}
.home-trust-strip__inner{
  min-height:96px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  padding-block:18px;
}
.home-trust-strip__inner span{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-right:1px solid rgba(198,165,95,.45);
  color:rgba(244,239,230,.85);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.home-trust-strip__inner span:first-child{justify-content:flex-start;padding-left:0;text-align:left}
.home-trust-strip__inner span:last-child{justify-content:flex-end;padding-right:0;border-right:0;text-align:right}

.home .inventory-verification{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  column-gap:clamp(64px,8vw,130px);
  row-gap:46px;
}
.inventory-verification__intro h2{
  max-width:560px;
  margin:0 0 28px;
  color:#171717;
  font:400 clamp(48px,5vw,76px)/.98 var(--serif);
  letter-spacing:-.04em;
}
.inventory-verification__intro>p:last-child{
  max-width:580px;
  margin:0;
  color:#625E58;
  font-size:17px;
  line-height:1.72;
}
.inventory-verification__list{border-top:1px solid rgba(23,23,23,.28)}
.inventory-verification__item{
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);
  gap:34px;
  padding:27px 0;
  border-bottom:1px solid rgba(23,23,23,.2);
}
.inventory-verification__item h3{margin:0;color:#171717;font:400 23px/1.15 var(--serif)}
.inventory-verification__item p{margin:0;color:#625E58;font-size:14px;line-height:1.65}
.editorial-link{
  grid-column:2;
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:15px;
  padding-bottom:8px;
  border-bottom:1px solid #C6A55F;
  color:#171717;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.editorial-link span{transition:transform .25s ease}
.editorial-link:hover span{transform:translateX(5px)}

.home-warehouses{
  width:100%;
  padding:104px 0;
  background:#0B0B0C;
  color:#F4EFE6;
}
.home-warehouses__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  column-gap:clamp(50px,8vw,120px);
  align-items:end;
  padding-bottom:56px;
  border-bottom:1px solid rgba(198,165,95,.4);
}
.home-warehouses__intro .eyebrow{grid-column:1/-1;margin-bottom:22px;color:#C6A55F}
.home-warehouses__intro h2{margin:0;color:#F4EFE6;font:400 clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-.04em}
.home-warehouses__intro>p:last-child{max-width:560px;margin:0;color:rgba(244,239,230,.64);font-size:17px;line-height:1.7}
.home-warehouses__grid{display:grid;grid-template-columns:1fr 1px 1fr}
.home-warehouses__grid::before{content:'';grid-column:2;grid-row:1;background:#C6A55F;opacity:.7}
.home-warehouse{grid-row:1;padding:64px clamp(46px,6vw,90px) 0 0}
.home-warehouse:last-child{grid-column:3;padding-right:0;padding-left:clamp(46px,6vw,90px)}
.home-warehouse .eyebrow{color:#C6A55F}
.home-warehouse h3{margin:28px 0 34px;color:#F4EFE6;font:400 clamp(38px,4vw,58px)/1.02 var(--serif);letter-spacing:-.03em}
.home-warehouse>p{max-width:500px;margin:0 0 13px;color:rgba(244,239,230,.66);font-size:15px;line-height:1.65}

.home .faq{background:#F1EDE5;color:#171717}
.home .faq .faq-heading p{color:#625E58}
.home .contact-cta{border-top:1px solid rgba(23,23,23,.14)}

.evidence-register{background:#F1EDE5;color:#171717}
.evidence-register__rows{border-top:1px solid rgba(23,23,23,.25)}
.evidence-register__row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.2fr) minmax(180px,.55fr);gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(23,23,23,.18)}
.evidence-register__row h3{margin:0;font:400 23px/1.15 var(--serif)}
.evidence-register__row p{margin:0;color:#625E58;font-size:14px;line-height:1.6}
.evidence-register__row strong{color:#8A6D34;font-size:10px;line-height:1.4;letter-spacing:.12em;text-align:right}
.evidence-contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(23,23,23,.2)}
.evidence-contact p{flex:1 1 430px;margin:0;color:#625E58}
.evidence-contact a{padding-bottom:4px;border-bottom:1px solid #C6A55F;color:#171717;font-size:13px;font-weight:700}

@media (max-width:1024px){
  .home-trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-trust-strip__inner span{justify-content:flex-start;padding:9px 18px;text-align:left}
  .home-trust-strip__inner span:nth-child(2){border-right:0}
  .home-trust-strip__inner span:nth-child(3){padding-left:0}
  .home-trust-strip__inner span:last-child{justify-content:flex-start;text-align:left}
  .home .inventory-verification{grid-template-columns:1fr;row-gap:42px}
  .editorial-link{grid-column:1}
  .home-warehouses__intro{grid-template-columns:1fr;gap:26px}
}

@media (max-width:760px){
  .home .hero--home .hero__content{min-height:390px;padding-top:calc(var(--header-h) + 44px);padding-bottom:48px}
  .home .hero--home h1{font-size:clamp(40px,11.2vw,54px)}
  .home .hero--home .hero__media{min-height:0}
  .home-trust-strip__inner{min-height:0;grid-template-columns:1fr;padding-block:10px}
  .home-trust-strip__inner span,.home-trust-strip__inner span:first-child,.home-trust-strip__inner span:last-child{justify-content:flex-start;min-height:0;padding:12px 0;border-right:0;border-bottom:1px solid rgba(198,165,95,.25);text-align:left}
  .home-trust-strip__inner span:last-child{border-bottom:0}
  .inventory-verification__intro h2,.home-warehouses__intro h2{font-size:clamp(40px,11vw,54px)}
  .inventory-verification__intro>p:last-child,.home-warehouses__intro>p:last-child{font-size:16px}
  .inventory-verification__item{grid-template-columns:1fr;gap:10px;padding:24px 0}
  .editorial-link{width:100%;justify-content:space-between;font-size:10px}
  .home-warehouses{padding:76px 0}
  .home-warehouses__intro{padding-bottom:42px}
  .home-warehouses__grid{grid-template-columns:1fr}
  .home-warehouses__grid::before{display:none}
  .home-warehouse,.home-warehouse:last-child{grid-column:1;grid-row:auto;padding:44px 0}
  .home-warehouse:last-child{border-top:1px solid rgba(198,165,95,.55);padding-bottom:0}
  .home-warehouse h3{margin:22px 0 28px;font-size:clamp(38px,11vw,50px)}
  .evidence-register__row{grid-template-columns:1fr;gap:10px;padding:24px 0}
  .evidence-register__row strong{text-align:left}
  .evidence-contact{align-items:flex-start;flex-direction:column}
}

/* === Premium homepage 1.5.0: isolated editorial system === */
.site-header--premium-home{
  --header-h:76px;
  height:var(--header-h);
  padding-inline:clamp(24px,4.5vw,76px);
  border-bottom-color:rgba(198,165,95,.34);
}
.site-header--premium-home .brand img{height:31px!important}
.site-header--premium-home .site-nav{gap:clamp(26px,3.2vw,52px)}
.site-header--premium-home .site-nav a{font-size:10px;letter-spacing:.14em}
.site-header--premium-home .lang-switch{font-size:10px}

.ta-home-premium{overflow:hidden;background:#F1EDE5;color:#171717}
.ta-home-premium em{color:#C7AE76;font-weight:400}
.ta-home-premium .eyebrow{color:#A88643;letter-spacing:.22em}

.ta-premium-hero{
  position:relative;
  min-height:max(720px,100svh);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#080809;
  color:#F4EFE6;
}
.ta-premium-hero__media{position:absolute;inset:-2.5%;will-change:transform;transform:scale(1.025)}
.ta-premium-hero__media picture,.ta-premium-hero__media img{display:block;width:100%;height:100%}
.ta-premium-hero__media img{object-fit:cover;object-position:center}
.ta-premium-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.96) 0%,rgba(5,5,6,.87) 28%,rgba(5,5,6,.42) 49%,rgba(5,5,6,.03) 72%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 42%)}
.ta-premium-hero__content{position:relative;z-index:2;width:min(790px,55vw);margin-left:clamp(24px,4.5vw,76px);padding-top:76px}
.ta-premium-hero__content .eyebrow{margin-bottom:28px;color:#C6A55F}
.ta-premium-hero h1{max-width:790px;margin:0 0 30px;font:400 clamp(60px,6.6vw,112px)/.88 var(--serif);letter-spacing:-.055em}
.ta-premium-hero__lead{max-width:610px;margin:0;color:rgba(244,239,230,.7);font-size:clamp(15px,1.2vw,18px);line-height:1.72}
.ta-premium-hero__index{position:absolute;z-index:2;right:clamp(24px,4.5vw,76px);bottom:42px;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.68);font-size:9px;font-weight:700;letter-spacing:.12em}
.ta-premium-hero__index i{width:92px;height:1px;background:rgba(198,165,95,.62)}
.ta-premium-scroll-cue{position:absolute;z-index:2;left:clamp(24px,4.5vw,76px);bottom:34px;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.54);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ta-premium-scroll-cue i{position:relative;width:38px;height:38px;border:1px solid rgba(198,165,95,.5);border-radius:50%}
.ta-premium-scroll-cue i::after{content:'';position:absolute;top:10px;left:50%;width:1px;height:15px;background:#C6A55F;animation:cue 1.8s ease-in-out infinite}

.ta-premium-section{width:min(1440px,100%);margin:0 auto;padding:clamp(100px,11vw,170px) clamp(24px,4.5vw,76px)}
.ta-premium-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,8vw,120px);margin-bottom:clamp(62px,8vw,112px)}
.ta-premium-heading h2{margin:0;font:400 clamp(52px,6.5vw,96px)/.94 var(--serif);letter-spacing:-.048em}
.ta-premium-heading>p{max-width:520px;margin:0 0 8px;color:#625E58;font-size:15px;line-height:1.75}
.ta-premium-heading--single{grid-template-columns:1fr}

.ta-premium-collection{background:#F1EDE5}
.ta-premium-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,34px)}
.ta-premium-product{min-width:0}
.ta-premium-product>a{display:block;height:100%}
.ta-premium-product__media{position:relative;overflow:hidden;aspect-ratio:.82;background:#161617;isolation:isolate}
.ta-premium-product__media::after,.ta-premium-warehouse::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(430px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,255,255,.14),transparent 42%);opacity:0;transition:opacity .35s}
.ta-premium-product:hover .ta-premium-product__media::after,.ta-premium-warehouse:hover::after{opacity:1}
.ta-premium-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.ta-premium-product:hover .ta-premium-product__media img,.ta-premium-product:focus-within .ta-premium-product__media img{transform:scale(1.035)}
.ta-premium-product__number{position:absolute;z-index:3;top:22px;left:24px;color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.14em}
.ta-premium-product__view{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 17px;border-radius:100px;background:rgba(8,8,9,.82);color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:translateY(14px);opacity:0;transition:.35s}
.ta-premium-product__view i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-style:normal;font-size:13px}
.ta-premium-product:hover .ta-premium-product__view,.ta-premium-product:focus-within .ta-premium-product__view{transform:none;opacity:1}
.ta-premium-product__copy{position:relative;padding:28px 2px 0}
.ta-premium-product__copy::before{content:'';position:absolute;top:0;left:0;width:22%;height:1px;background:var(--accent);transition:width .45s}
.ta-premium-product:hover .ta-premium-product__copy::before,.ta-premium-product:focus-within .ta-premium-product__copy::before{width:100%}
.ta-premium-product__copy h3{margin:0 0 15px;font:400 clamp(29px,2.4vw,40px)/1.05 var(--serif);letter-spacing:-.025em}
.ta-premium-product__copy p{max-width:95%;margin:0;color:#625E58;font-size:14px;line-height:1.72}

.ta-premium-trust{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(70px,10vw,160px);padding:clamp(120px,13vw,210px) clamp(24px,4.5vw,76px);background:#0B0B0C;color:#F4EFE6}
.ta-premium-trust__heading h2{max-width:900px;margin:0;font:400 clamp(58px,7.1vw,108px)/.9 var(--serif);letter-spacing:-.055em}
.ta-premium-trust__heading>p:last-child{max-width:670px;margin:48px 0 0;color:rgba(244,239,230,.58);font-size:16px;line-height:1.78}
.ta-premium-trust__points{align-self:end;border-top:1px solid rgba(198,165,95,.48)}
.ta-premium-trust__points>div{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ta-premium-trust__points span{color:#C6A55F;font-size:9px;font-weight:700;letter-spacing:.14em}
.ta-premium-trust__points p{margin:0;font:400 clamp(22px,2vw,31px)/1.2 var(--serif)}

.ta-premium-warehouses{background:#F1EDE5}
.ta-premium-warehouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#C8BFAF;border:1px solid #C8BFAF}
.ta-premium-warehouse{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,4.4vw,68px);overflow:hidden;isolation:isolate}
.ta-premium-warehouse::before{content:'';position:absolute;z-index:-1;width:430px;height:430px;right:-140px;top:-145px;border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.13),0 0 0 120px rgba(255,255,255,.08)}
.ta-premium-warehouse--la{background:#E9E3DA;color:#171717}
.ta-premium-warehouse--ny{background:#151617;color:#F4EFE6}
.ta-premium-warehouse__code{color:rgba(0,0,0,.065);font:italic 400 clamp(98px,11vw,170px)/.78 var(--serif);letter-spacing:-.075em}
.ta-premium-warehouse--ny .ta-premium-warehouse__code{color:rgba(255,255,255,.065)}
.ta-premium-warehouse__copy .eyebrow{margin-bottom:20px}
.ta-premium-warehouse__copy h3{max-width:570px;margin:0 0 18px;font:400 clamp(40px,4.2vw,64px)/.98 var(--serif);letter-spacing:-.035em}
.ta-premium-warehouse__copy>p:last-child{max-width:470px;margin:0;color:#68625A;font-size:14px;line-height:1.7}
.ta-premium-warehouse--ny .ta-premium-warehouse__copy>p:last-child{color:rgba(244,239,230,.58)}

.ta-premium-feedback{padding:clamp(110px,12vw,190px) clamp(24px,4.5vw,76px);background:#0B0B0C;color:#F4EFE6}
.ta-premium-heading--light>p{color:rgba(244,239,230,.55)}
.ta-premium-feedback__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(198,165,95,.35);border:1px solid rgba(198,165,95,.35)}
.ta-premium-feedback__card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:#111113}
.ta-premium-feedback__card blockquote{margin:0;font:italic 400 clamp(24px,2.3vw,34px)/1.35 var(--serif)}
.ta-premium-feedback__card footer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.ta-premium-feedback__card footer strong{display:grid;place-items:center;width:38px;height:38px;border:1px solid #C6A55F;border-radius:50%;color:#C6A55F;font-size:10px;letter-spacing:.08em}
.ta-premium-feedback__card footer span,.ta-premium-feedback__card footer time{color:rgba(244,239,230,.52);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.ta-premium-faq{padding:clamp(90px,9vw,135px) clamp(24px,4.5vw,76px);background:#F1EDE5;color:#171717}
.ta-premium-faq__inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:clamp(60px,9vw,140px);align-items:start}
.ta-premium-faq__heading h2{margin:0 0 24px;color:#111;font:400 clamp(46px,5vw,76px)/.96 var(--serif);letter-spacing:-.045em}
.ta-premium-faq__heading>p:last-child{max-width:370px;margin:0;color:#625E58;font-size:14px;line-height:1.7}
.ta-premium-faq .faq-accordion{border-top-color:#CFC5B5}
.ta-premium-faq .faq-item{border-bottom-color:#CFC5B5}
.ta-premium-faq .faq-item summary{padding:19px 0;color:#171717;font-size:16px}
.ta-premium-faq .faq-answer,.ta-premium-faq .faq-answer p{color:#514B42}

.ta-premium-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,160px);align-items:end;padding:clamp(105px,12vw,180px) clamp(24px,4.5vw,76px);background:#171719;color:#F4EFE6;border-bottom:1px solid rgba(198,165,95,.3)}
.ta-premium-contact__intro h2{margin:0;font:400 clamp(55px,6.7vw,98px)/.92 var(--serif);letter-spacing:-.05em}
.ta-premium-contact__links{border-top:1px solid rgba(198,165,95,.48)}
.ta-premium-contact__links a{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.ta-premium-contact__links span{color:#C6A55F;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ta-premium-contact__links strong{font:400 clamp(19px,2vw,28px)/1.25 var(--serif);overflow-wrap:anywhere}

.site-footer--premium-home .site-footer__inner{padding-top:80px}
.site-footer--premium-home .site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start}
.site-footer--premium-home .site-footer__tagline{max-width:360px}

@media (max-width:1080px){
  .site-header--premium-home{grid-template-columns:1fr auto;padding-inline:28px}
  .site-header--premium-home>.lang-switch{display:flex;margin-right:54px}
  .site-header--premium-home .menu-toggle{position:absolute;right:22px}
  .site-header--premium-home .site-nav{inset:76px 0 auto}
  .ta-premium-hero__content{width:min(720px,70vw)}
  .ta-premium-trust{grid-template-columns:1fr;gap:72px}
  .ta-premium-trust__points{max-width:760px}
  .ta-premium-feedback__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  .site-header--premium-home{--header-h:70px;height:70px;padding-inline:20px}
  .site-header--premium-home .brand img{height:25px!important;max-width:190px}
  .site-header--premium-home>.lang-switch{display:flex;margin-right:43px;gap:6px;font-size:9px}
  .site-header--premium-home .menu-toggle{right:12px}
  .site-header--premium-home .site-nav{inset:70px 0 auto;padding-inline:24px}
  .site-header--premium-home .lang-switch--mobile{display:none}
  .ta-premium-hero{min-height:820px;align-items:flex-end}
  .ta-premium-hero__media{inset:0;transform:none!important}
  .ta-premium-hero__media img{object-position:66% center}
  .ta-premium-hero__shade{background:linear-gradient(0deg,rgba(4,4,5,.98) 3%,rgba(4,4,5,.84) 43%,rgba(4,4,5,.2) 77%),linear-gradient(90deg,rgba(4,4,5,.4),transparent)}
  .ta-premium-hero__content{width:auto;margin:0;padding:0 24px 116px}
  .ta-premium-hero__content .eyebrow{margin-bottom:20px;font-size:9px}
  .ta-premium-hero h1{max-width:345px;margin-bottom:22px;font-size:clamp(47px,14vw,62px);line-height:.9}
  .ta-premium-hero__lead{max-width:340px;font-size:13px;line-height:1.62}
  .ta-premium-hero__index{display:none}
  .ta-premium-scroll-cue{left:24px;bottom:28px}
  .ta-premium-section{padding:88px 20px}
  .ta-premium-heading{grid-template-columns:1fr;gap:26px;margin-bottom:54px}
  .ta-premium-heading h2{font-size:clamp(46px,13.5vw,61px);line-height:.94}
  .ta-premium-heading>p{font-size:14px}
  .ta-premium-products{display:flex;gap:14px;margin-right:-20px;padding-right:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ta-premium-products::-webkit-scrollbar{display:none}
  .ta-premium-product{flex:0 0 84vw;scroll-snap-align:start}
  .ta-premium-product__view{transform:none;opacity:1}
  .ta-premium-product__copy h3{font-size:34px}
  .ta-premium-product__copy p{font-size:14px}
  .ta-premium-trust{grid-template-columns:1fr;gap:58px;padding:96px 20px}
  .ta-premium-trust__heading h2{font-size:clamp(49px,14vw,63px);line-height:.91}
  .ta-premium-trust__heading>p:last-child{margin-top:34px;font-size:14px}
  .ta-premium-trust__points>div{grid-template-columns:42px 1fr;padding:24px 0}
  .ta-premium-trust__points p{font-size:24px}
  .ta-premium-warehouse-grid{grid-template-columns:1fr}
  .ta-premium-warehouse{min-height:420px;padding:34px 28px}
  .ta-premium-warehouse__code{font-size:118px}
  .ta-premium-warehouse__copy h3{font-size:43px}
  .ta-premium-feedback{padding:96px 20px}
  .ta-premium-feedback__grid{grid-template-columns:1fr}
  .ta-premium-feedback__card{min-height:300px;padding:32px 26px}
  .ta-premium-faq{padding:86px 20px}
  .ta-premium-faq__inner{grid-template-columns:1fr;gap:42px}
  .ta-premium-faq__heading h2{font-size:50px}
  .ta-premium-faq .faq-item summary{font-size:16px}
  .ta-premium-contact{grid-template-columns:1fr;gap:50px;padding:94px 20px}
  .ta-premium-contact__intro h2{font-size:clamp(50px,14vw,62px)}
  .ta-premium-contact__links a{grid-template-columns:82px 1fr;gap:18px;padding:24px 0}
  .ta-premium-contact__links strong{font-size:20px}
  .site-footer--premium-home .site-footer__inner{padding:68px 20px 126px}
  .site-footer--premium-home .site-footer__grid{grid-template-columns:1fr;gap:34px}
  .ta-whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px}
}

@media (prefers-reduced-motion:reduce){
  .ta-premium-hero__media{transform:none!important}
  .ta-premium-scroll-cue i::after{animation:none}
}

.age-gate h2 { margin: 0 0 18px; font: 400 clamp(37px, 5vw, 58px)/1.05 var(--serif); letter-spacing: -.03em; }
