﻿:root{
  --bg:#EDEAE4;
  --surface:#E2DDD4;
  --ink:#171514;
  --muted:#66615A;
  --accent:#6E2233;
  --accent-ink:#F6F1E9;
  --field:#171514;
  --field-ink:#EDEAE4;
  --line:#CEC7BA;
  --ok:#A9D8B7;
  --err:#F0A0A0;
  --step-small:13px;
  --step-body:17px;
  --step-lead:20px;
  --step-head:clamp(32px,3.4vw,46px);
  --step-display:clamp(44px,7.1vw,106px);
  --margin:24px;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:var(--step-body);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,figure{margin:0}
ul{margin:0;padding:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:12px 16px;z-index:200}
.skip:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.section-inner{max-width:var(--max);margin:0 auto;padding:0 var(--margin)}
.muted{color:var(--muted)}
.small{font-size:14px}

.topbar{background:var(--field);color:var(--field-ink);font-size:14px;text-align:center;padding:11px var(--margin)}
.site-header{max-width:var(--max);margin:0 auto;padding:20px var(--margin);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:30}
.wordmark{font-size:15px;font-weight:600;letter-spacing:.02em}
.site-nav{display:flex;gap:14px;font-size:12px;letter-spacing:.06em;justify-self:center}
.site-nav a{position:relative}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--ink);transition:right .25s ease}
.site-nav a:hover::after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}
.bag{font-size:15px}
.bag span{color:var(--muted)}
.menu-btn{display:none;font-size:15px;justify-self:end}
.site-nav.open{display:flex;position:absolute;top:100%;left:var(--margin);right:var(--margin);background:var(--bg);padding:24px;flex-direction:column;gap:18px;z-index:40}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;border-radius:0;transition:background .2s ease,transform .2s ease;text-align:center}
.btn:hover{background:#571827}
.btn:active{transform:translateY(1px)}
.btn[disabled]{background:var(--line);color:var(--muted);cursor:not-allowed}
.btn.small{min-height:48px;padding:0 20px;font-size:14px}
.btn.full{width:100%}
.textlink{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;background:var(--surface);font-size:15px;font-weight:500;transition:background .2s ease,color .2s ease}
.textlink:hover{background:var(--ink);color:var(--bg)}

.hero{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:40px var(--margin) 96px;max-width:var(--max);margin:0 auto;min-height:calc(100svh - 90px)}
.hero h1{grid-column:1/8;font-size:var(--step-display);line-height:.94;letter-spacing:-.035em;font-weight:400;margin-top:5vh}
.hero-copy{grid-column:1/5;align-self:end;padding-top:56px}
.hero-copy p{max-width:34ch;font-size:var(--step-lead);line-height:1.45}
.hero-actions{display:flex;align-items:center;gap:16px;margin-top:32px;flex-wrap:wrap}
.hero-media{grid-column:8/13;grid-row:1/3;align-self:start;margin-top:9vh;height:min(74svh,760px);position:relative;overflow:hidden;background:var(--surface)}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.02);transition:opacity 1.6s ease,transform 14s ease}
.hero-media img:nth-child(2){opacity:0}
.hero-media.alt img:nth-child(2){opacity:1}
.hero-media.alt img:nth-child(1){transform:scale(1.06)}

.section{padding:130px var(--margin)}
.section-inner{max-width:var(--max);margin:0 auto}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.section-head h2{font-size:var(--step-head);font-weight:400;line-height:1.02;letter-spacing:-.02em;max-width:18ch}
.section-head p{font-size:var(--step-body);color:var(--muted);max-width:40ch}
.section-head a{text-decoration:underline;text-underline-offset:4px}

.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters button{min-height:44px;padding:0 16px;background:var(--surface);font-size:14px;transition:background .2s ease,color .2s ease}
.filters button[aria-pressed="true"],.filters button:hover{background:var(--ink);color:var(--bg)}
.filter-count{font-size:14px;color:var(--muted);width:100%;margin-top:12px}

.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:72px 24px;align-items:start}
.gallery figure{position:relative}
.gallery img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s ease}
.gallery figure:hover img{transform:scale(1.03)}
.gallery figcaption{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:12px}
.gallery figcaption span:last-child{color:var(--muted)}
.frame{overflow:hidden;background:var(--surface)}
.g1{grid-column:1/6}.g1 .frame{aspect-ratio:3/4}
.g2{grid-column:8/13;margin-top:150px}.g2 .frame{aspect-ratio:5/4}
.g3{grid-column:2/6;margin-top:120px}.g3 .frame{aspect-ratio:4/5}
.g4{grid-column:7/12}.g4 .frame{aspect-ratio:3/2}
.g5{grid-column:1/5;margin-top:170px}.g5 .frame{aspect-ratio:1/1}
.g6{grid-column:7/11;margin-top:60px}.g6 .frame{aspect-ratio:3/4}
.g7{grid-column:3/7;margin-top:130px}.g7 .frame{aspect-ratio:4/5}
.g8{grid-column:8/13;margin-top:30px}.g8 .frame{aspect-ratio:5/4}

.catstrip{padding:0 var(--margin) 120px}
.catstrip h2{font-size:var(--step-head);font-weight:400;letter-spacing:-.02em;margin-bottom:28px}
.catlist{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.catlist a{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:20px}
.catlist a:hover{color:var(--accent)}
.catlist em{font-style:normal;font-size:14px;color:var(--muted)}

.band-section{padding:0 0 140px}
.band-head{max-width:var(--max);margin:0 auto 48px;padding:0 var(--margin)}
.band-head h2{font-size:var(--step-head);font-weight:400;letter-spacing:-.02em;max-width:18ch}
.band{display:flex;height:68svh;min-height:440px;background:var(--field)}
.panel{position:relative;overflow:hidden;flex-grow:2;flex-basis:0;transition:flex-grow .5s ease;min-width:0}
.panel:nth-child(1){flex-grow:5}.panel:nth-child(2){flex-grow:2}.panel:nth-child(3){flex-grow:3}.panel:nth-child(4){flex-grow:2}
.panel:hover{flex-grow:6}
.panel img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.panel-label{position:absolute;top:24px;left:24px;background:var(--field);color:var(--field-ink);padding:10px 14px;font-size:14px;line-height:1.3;max-width:80%}
.panel-label strong{display:block;font-weight:600;font-size:15px}
.panel-label span{color:#D0BFAE}

.fit{background:var(--field);color:var(--field-ink);height:320vh}
.fit-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.fit-copy{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(32px,5vw,80px)}
.fit-copy h2{font-size:clamp(32px,3.2vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:56px;max-width:15ch}
.fit-list{list-style:none;display:flex;flex-direction:column;gap:18px}
.fit-list li{font-size:clamp(22px,2.4vw,34px);line-height:1.15;color:#7E786E;transition:color .35s ease}
.fit-list li.active{color:var(--field-ink)}
.fit-media{position:relative;overflow:hidden}
.fit-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.fit-media figcaption{position:absolute;left:24px;bottom:24px;background:var(--bg);color:var(--ink);padding:8px 12px;font-size:14px}

.facts{padding:150px var(--margin)}
.facts-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px}
.facts h2{grid-column:1/4;font-size:var(--step-head);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.facts-list{grid-column:5/13;columns:3;column-gap:40px}
.facts-list p{font-size:var(--step-lead);line-height:1.4;margin:0 0 32px;break-inside:avoid;max-width:24ch}
.facts-list strong{font-weight:600;font-size:28px;display:block;line-height:1.1}
.facts-list span{color:var(--muted);font-size:16px}

.faq{padding:0 var(--margin) 140px}
.faq-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.faq h2{font-size:var(--step-head);font-weight:400;margin-bottom:28px;letter-spacing:-.02em}
.faq-facts{display:flex;flex-direction:column;gap:10px;font-size:16px;color:var(--muted);margin-bottom:40px;max-width:36ch}
.faq details{padding:20px 0}
.faq summary{list-style:none;cursor:pointer;font-size:var(--step-lead);display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;color:var(--muted);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:14px;color:var(--muted);max-width:48ch}
.faq-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}

.cta{display:grid;grid-template-columns:1fr 1fr;min-height:82svh}
.cta-media{position:relative;overflow:hidden}
.cta-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.cta-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:80px clamp(32px,5vw,80px)}
.cta-copy h2{font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.02;letter-spacing:-.03em;max-width:12ch;margin-bottom:24px}
.cta-copy p{max-width:40ch;margin-bottom:32px}
.cta-copy .btn{align-self:flex-start}

.site-footer{background:var(--field);color:var(--field-ink);min-height:82svh;display:grid;grid-template-rows:auto 1fr auto;padding:56px var(--margin) 28px}
.footer-top{max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.footer-col p{font-size:15px;color:#D0BFAE;margin:0 0 8px}
.footer-col p:first-child{color:var(--field-ink);margin-bottom:14px}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:var(--max);margin:0 auto;width:100%;align-self:end}
.footer-word{font-size:clamp(42px,11.2vw,170px);line-height:.85;letter-spacing:-.04em;font-weight:500;white-space:nowrap}
.footer-legal{font-size:14px;color:#D0BFAE;margin-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-legal a:hover{color:#fff}

.page-head{padding:56px var(--margin) 36px}
.page-head .section-inner{max-width:var(--max);margin:0 auto}
.page-head h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:16px;max-width:20ch}
.page-head p{color:var(--muted);max-width:58ch}
.page-head p strong{color:var(--ink)}

.shop-head{padding:48px var(--margin) 24px}
.shop-head .section-inner{max-width:var(--max);margin:0 auto}
.shop-head h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:14px}
.shop-intro{color:var(--muted);max-width:60ch}
.crumb{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}
.crumb a{text-decoration:underline;text-underline-offset:3px}
.shop-body{padding-bottom:120px}
.shop-cats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}
.shop-cats a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;background:var(--surface);font-size:14px}
.shop-cats a span{color:var(--muted);font-size:14px}
.shop-cats a.on{background:var(--ink);color:var(--bg)}
.shop-cats a.on span{color:#D0BFAE}
.shop-filters{display:grid;grid-template-columns:1.4fr .8fr 1fr .9fr auto auto;gap:14px;align-items:end;margin-bottom:40px}
.shop-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.shop-filters input,.shop-filters select{height:48px}
.shop-count{font-size:14px;color:var(--muted);align-self:center;justify-self:end}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 24px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card-link{display:block}
.card-media{aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s ease}
.card:hover .card-media img{transform:scale(1.03)}
.card h3{font-size:15px;font-weight:400;line-height:1.4;margin:12px 0 6px}
.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.card-meta span:first-child{color:var(--ink);font-weight:600}
.pager{display:flex;gap:8px;margin-top:56px;flex-wrap:wrap}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);font-size:14px;padding:0 12px}
.pager .on{background:var(--ink);color:var(--bg)}
.empty{padding:64px 0;max-width:50ch}
.empty p{margin-bottom:24px}

input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:0;padding:0 12px;width:100%}
textarea{padding:12px;min-height:140px}
select{appearance:none;background-image:none}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
label{font-size:14px;color:var(--muted)}
label input,label select,label textarea{margin-top:6px;color:var(--ink)}

.pdp{padding:36px 0 120px}
.pdp .section-inner{max-width:var(--max);margin:0 auto;padding:0 var(--margin)}
.pdp-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:start;margin-top:24px}
.pdp-media{background:var(--surface);overflow:hidden}
.pdp-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.pdp-info h1{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.pdp-price{font-size:28px;font-weight:600;margin-bottom:6px}
.pdp-price span{font-size:14px;font-weight:400;color:var(--muted);margin-left:6px}
.pdp-stock{font-size:14px;color:var(--ok);margin-bottom:26px}
.pdp-stock.out{color:var(--err)}
.pdp-form{margin-top:8px}
.opt{border:0;padding:0;margin:0 0 24px}
.opt legend{font-size:14px;color:var(--muted);margin-bottom:10px;padding:0}
.opt-row{display:flex;flex-wrap:wrap;gap:8px}
.opt-pill input{position:absolute;opacity:0;width:1px;height:1px}
.opt-pill span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;background:var(--surface);font-size:14px;cursor:pointer}
.opt-pill input:checked+span{background:var(--ink);color:var(--bg)}
.opt-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.opt-link{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pdp-buy{display:flex;align-items:flex-end;gap:12px;margin-top:8px}
.pdp-buy .btn{flex:1}
.qty{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);width:86px}
.qty input{height:52px;text-align:center;padding:0}
.pdp-trust{margin:32px 0 8px;display:flex;flex-direction:column;gap:6px}
.pdp-trust p{font-size:14px;color:var(--muted)}
.accordion details{padding:18px 0}
.accordion summary{list-style:none;cursor:pointer;font-size:17px;display:flex;justify-content:space-between;align-items:center;min-height:44px}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";font-size:22px;color:var(--muted)}
.accordion details[open] summary::after{content:"–"}
.accordion p{font-size:15px;color:var(--muted);margin-top:10px;max-width:52ch}
.accordion a{text-decoration:underline;text-underline-offset:3px}
.related{background:var(--surface)}

.cart-wrap{padding:12px 0 120px}
.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;align-items:start}
.cart-thumb img{width:120px;height:150px;object-fit:cover}
.cart-info h2{font-size:18px;font-weight:400;line-height:1.35;margin-bottom:6px}
.cart-info .muted{font-size:14px;margin-bottom:2px}
.cart-actions{display:flex;gap:18px;align-items:end;margin-top:14px;flex-wrap:wrap}
.cart-actions form{display:flex;gap:10px;align-items:end}
.linkbtn{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px}
.linkbtn:hover{color:var(--ink)}
.cart-line-total{font-size:17px;font-weight:600;text-align:right}
.cart-summary{background:var(--surface);padding:28px;position:sticky;top:24px}
.cart-summary h2{font-size:20px;font-weight:600;margin-bottom:18px}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:15px}
.sum-row.total{font-size:20px;font-weight:600;padding-top:16px}
.sum-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:10px 0}
.sum-line em{font-style:normal;color:var(--muted);font-size:14px}
.ship-note{font-size:14px;color:var(--muted);margin:12px 0 18px}
.cart-summary .btn{margin-top:6px}

.checkout-wrap{padding:12px 0 120px}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.checkout-form h2{font-size:20px;font-weight:600;margin:0 0 18px}
.checkout-form label{display:block;margin-bottom:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);margin:8px 0 14px}
.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.check a{text-decoration:underline;text-underline-offset:3px}
.paypal-box{margin-top:28px;max-width:460px}
.paypal-box p{margin-top:12px}
.notice{background:var(--surface);padding:20px;margin-top:28px;max-width:520px}
.notice p{font-size:15px;margin-bottom:6px}
#paypalError{color:var(--err);font-size:14px;margin-top:12px}

.order-wrap{padding:12px 0 120px}
.order-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.order-line{display:flex;justify-content:space-between;gap:24px;padding:16px 0;font-size:15px}
.order-line em{font-style:normal;color:var(--muted);font-size:14px}
.order-side{background:var(--surface);padding:28px}
.order-side h2{font-size:20px;font-weight:600;margin-bottom:14px}
.order-side p{font-size:15px;margin-bottom:12px}
.order-side .btn{margin-top:12px}

.page-body{padding:12px 0 120px}
.prose{max-width:760px}
.prose h2{font-size:26px;font-weight:600;margin:40px 0 12px;letter-spacing:-.01em}
.prose p{font-size:17px;margin-bottom:18px;color:var(--ink)}
.prose .muted{color:var(--muted)}
.prose a{text-decoration:underline;text-underline-offset:3px}
.size-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.size-table th,.size-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}
.size-table th{background:var(--surface);font-weight:600}
.contact-form{max-width:640px;margin-top:24px}
.contact-form label{display:block;margin-bottom:16px}

.agegate{position:fixed;inset:0;background:rgba(23,21,20,.94);z-index:150;display:grid;place-items:center;padding:24px}
.agegate[hidden]{display:none}
.agegate-panel{background:var(--bg);max-width:460px;padding:40px;text-align:center}
.agegate-brand{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:24px}
.agegate h2{font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}
.agegate p{color:var(--muted);margin-bottom:24px}
.agegate .btn{width:100%}
.agegate-leave{display:inline-block;margin-top:18px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}

.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

@media (max-width:1100px){
  .hero{grid-template-columns:repeat(8,1fr)}
  .hero h1{grid-column:1/9}
  .hero-media{grid-column:4/9;grid-row:auto;margin-top:48px;height:64svh}
  .hero-copy{grid-column:1/5;padding-top:40px}
  .gallery{grid-template-columns:repeat(8,1fr);gap:56px 20px}
  .g1{grid-column:1/5}.g2{grid-column:5/9;margin-top:90px}
  .g3{grid-column:1/4;margin-top:70px}.g4{grid-column:5/9}
  .g5{grid-column:1/4;margin-top:90px}.g6{grid-column:4/7;margin-top:30px}
  .g7{grid-column:2/5;margin-top:70px}.g8{grid-column:5/9;margin-top:20px}
  .catlist{grid-template-columns:repeat(2,1fr)}
  .facts h2{grid-column:1/9;margin-bottom:16px}
  .facts-list{grid-column:1/9}
  .faq-inner{grid-template-columns:1fr;gap:56px}
  .fit-stage{grid-template-columns:1fr}
  .fit-copy{padding:56px 24px;order:2}
  .fit-media{height:52svh;order:1}
  .footer-top{grid-template-columns:repeat(2,1fr);gap:36px 24px}
  .grid{grid-template-columns:repeat(3,1fr)}
  .shop-filters{grid-template-columns:1fr 1fr 1fr}
  .shop-count{justify-self:start}
  .pdp-grid{grid-template-columns:1fr;gap:40px}
  .cart-grid,.checkout-grid,.order-grid{grid-template-columns:1fr;gap:40px}
  .cart-summary{position:static}
}
@media (max-width:700px){
  :root{--margin:18px;--step-body:16px;--step-lead:18px}
  .topbar{font-size:14px;padding:10px 16px}
  .site-header{grid-template-columns:1fr auto auto;padding:16px var(--margin);gap:16px}
  .site-nav{display:none}
  .menu-btn{display:block}
  .header-actions{display:flex}
  .bag{font-size:14px}
  .hero{display:block;padding:24px var(--margin) 72px;min-height:0}
  .hero h1{font-size:clamp(42px,11.5vw,64px)}
  .hero-media{height:58svh;margin-top:40px}
  .hero-copy{padding-top:32px}
  .hero-copy p{font-size:18px}
  .section{padding:96px var(--margin)}
  .section-head{margin-bottom:40px}
  .section-head h2{font-size:34px}
  .gallery{display:flex;flex-direction:column;gap:56px}
  .gallery figure{width:78%}
  .gallery figure:nth-child(even){align-self:flex-end;width:86%}
  .gallery figure:nth-child(3n){width:60%}
  .gallery figure:nth-child(5n){width:100%}
  .g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{margin-top:0}
  .catstrip{padding:0 var(--margin) 96px}
  .catlist{grid-template-columns:1fr;gap:0}
  .band-section{padding:0 0 96px}
  .band{display:grid;grid-template-columns:1.64fr .36fr;grid-template-rows:1.36fr .64fr;height:84svh;min-height:520px}
  .panel{flex-grow:0}
  .panel:nth-child(1){grid-column:1;grid-row:1}
  .panel:nth-child(2){grid-column:2;grid-row:1}
  .panel:nth-child(3){grid-column:2;grid-row:2}
  .panel:nth-child(4){grid-column:1;grid-row:2}
  .panel:hover{flex-grow:0}
  .fit{height:auto}
  .fit-stage{position:static;height:auto;display:block}
  .fit-media{height:60svh}
  .fit-copy{padding:40px 18px 64px}
  .fit-copy h2{margin-bottom:32px}
  .fit-list li{font-size:22px;color:var(--field-ink)}
  .facts{padding:96px var(--margin)}
  .facts-list{columns:1}
  .faq{padding:0 var(--margin) 96px}
  .faq-media img{aspect-ratio:1/1}
  .cta{grid-template-columns:1fr;min-height:0}
  .cta-media{height:64svh}
  .cta-copy{padding:44px 18px 64px}
  .cta-copy h2{font-size:36px}
  .site-footer{min-height:72svh;padding:40px var(--margin) 24px}
  .footer-word{white-space:normal;font-size:12.4vw;line-height:.9}
  .footer-legal{flex-direction:column;gap:8px}
  .page-head{padding:36px var(--margin) 24px}
  .shop-head{padding:32px var(--margin) 18px}
  .shop-filters{grid-template-columns:1fr 1fr;gap:12px}
  .shop-filters label:first-child{grid-column:1/3}
  .shop-count{grid-column:1/3}
  .grid,.grid-4{grid-template-columns:repeat(2,1fr);gap:36px 14px}
  .card h3{font-size:14px}
  .pdp{padding-top:18px}
  .pdp-media img{aspect-ratio:1/1}
  .pdp-buy{flex-wrap:wrap}
  .pdp-buy .btn{flex:1 1 100%}
  .cart-line{grid-template-columns:88px 1fr;gap:16px}
  .cart-thumb img{width:88px;height:110px}
  .cart-line-total{grid-column:2;text-align:left}
  .field-row{grid-template-columns:1fr}
  .agegate-panel{padding:28px}
  .footer-space{min-height:12svh}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .hero-media img,.gallery img,.panel,.btn,.fit-list li{transition:none}
  .hero-media img{transform:none}
}

/* ---------- editorial v2 ---------- */
:root{
  --bg:#F3EEE6;
  --surface:#E6DFD4;
  --ink:#151210;
  --muted:#6A635A;
  --accent:#6B1F2E;
  --accent-ink:#F7F1E8;
  --font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}
body{background:var(--bg);color:var(--ink);font-size:17px}
h1,h2,.wordmark,.footer-word,.cat-meta h3,.stats dt{font-family:var(--font-display);font-weight:400}
h1,h2{letter-spacing:-.015em}

.wordmark{font-size:27px;font-weight:500;letter-spacing:0}
.site-header{padding:22px var(--margin)}
.site-nav{font-size:14px}
.bag{font-size:14px}
.btn{font-size:14px;letter-spacing:.01em}
.textlink{font-size:14px}

.hero{grid-template-columns:repeat(12,1fr);gap:24px;padding:42px var(--margin) 120px;min-height:calc(100svh - 92px);align-items:start}
.hero-copy{grid-column:1/6;padding-top:7vh}
.hero h1{font-family:var(--font-display);font-size:clamp(56px,6.4vw,100px);line-height:.86;letter-spacing:-.025em;font-weight:400;margin:0}
.hero-copy p{font-size:19px;line-height:1.5;max-width:33ch;margin-top:30px;color:var(--ink)}
.hero-actions{margin-top:34px}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:52px;font-size:14px;color:var(--muted)}
.hero-media{grid-column:6/13;grid-row:1;position:relative;margin:0;padding:0 0 8vh 0;align-self:start}
.hero-main{margin:0;height:min(72svh,780px);overflow:hidden;background:var(--surface)}
.hero-main img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.hero-detail{position:absolute;left:-13%;bottom:0;width:33%;aspect-ratio:3/4;margin:0;overflow:hidden;border:10px solid var(--bg);background:var(--surface)}
.hero-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero-caption{position:absolute;right:0;bottom:-32px;font-size:14px;color:var(--muted);font-family:Archivo,sans-serif}
.hero-media img{transition:transform 1.2s ease}
.hero-media:hover .hero-main img{transform:scale(1.02)}
.hero-media.alt{}

.index-section{padding:0 var(--margin) 140px}
.index-section .section-inner{max-width:var(--max);margin:0 auto}
.section-head h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);line-height:.94;font-weight:400;letter-spacing:-.02em;max-width:14ch}
.section-head p{font-size:16px;max-width:38ch}
.section-head a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-tile{display:block}
.cat-tile figure{aspect-ratio:3/4;overflow:hidden;background:var(--surface);margin:0}
.cat-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s ease}
.cat-tile:hover img{transform:scale(1.04)}
.cat-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}
.cat-meta h3{font-size:26px;line-height:1.05}
.cat-meta span{font-size:14px;color:var(--muted)}

.section{padding:130px var(--margin)}
.new-in{padding-top:0}
.size-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-20px 0 34px}
.size-strip span{font-size:14px;color:var(--muted);margin-right:6px}
.size-strip a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:var(--surface);font-size:14px}
.size-strip a:hover{background:var(--ink);color:var(--bg)}

.card h3{font-family:var(--font-display);font-size:21px;line-height:1.12;font-weight:400;margin:13px 0 7px;letter-spacing:-.01em}
.card-meta{font-size:14px}
.card-media{background:var(--surface)}
.grid{gap:46px 22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.atelier{display:grid;grid-template-columns:1fr 1fr;min-height:82svh;background:var(--accent);color:var(--accent-ink)}
.atelier-copy{display:flex;flex-direction:column;justify-content:center;padding:88px clamp(32px,6vw,96px)}
.atelier h2{font-family:var(--font-display);font-size:clamp(46px,5.2vw,82px);line-height:.9;letter-spacing:-.02em;margin-bottom:28px}
.atelier-copy p{font-size:18px;line-height:1.5;max-width:42ch;color:#EAD9D3}
.stats{display:flex;gap:44px;flex-wrap:wrap;margin:42px 0 40px}
.stats dt{font-size:clamp(42px,4.2vw,64px);line-height:.9;letter-spacing:-.02em}
.stats dd{font-size:14px;color:#E3CEC8;margin:8px 0 0}
.textlink.on-dark{background:transparent;color:var(--accent-ink);padding:0;min-height:0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.textlink.on-dark:hover{background:transparent;color:#fff}
.atelier-media{margin:0;overflow:hidden}
.atelier-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}

.band-section{padding:130px 0 150px}
.band-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:var(--max);margin:0 auto 44px;padding:0 var(--margin);flex-wrap:wrap}
.band-head h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);line-height:.94;font-weight:400}
.band-head p a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.panel-label{background:var(--bg);color:var(--ink)}
.panel-label span{color:var(--muted)}

.fit-copy h2{font-family:var(--font-display);font-size:clamp(34px,3.8vw,58px);line-height:.98}
.fit-list li{font-family:var(--font-display);font-size:clamp(24px,2.6vw,38px);line-height:1.05}
.faq h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);line-height:.94}
.faq summary{font-size:19px}
.cta-copy h2{font-family:var(--font-display);font-size:clamp(40px,4.6vw,70px);line-height:.94}
.footer-word{font-family:var(--font-display);font-size:clamp(52px,12.6vw,190px);font-weight:400;letter-spacing:-.025em;line-height:.8}
.footer-col p{font-size:14px}

.shop-head h1{font-family:var(--font-display);font-size:clamp(44px,5.4vw,80px);line-height:.92;font-weight:400;letter-spacing:-.02em}
.shop-cats a{background:transparent;padding:0 0 4px;min-height:36px;font-size:14px;color:var(--muted)}
.shop-cats a:hover,.shop-cats a.on{background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.shop-cats a span{font-size:14px}
.shop-intro{font-size:16px}
.shop-filters{background:var(--surface);padding:18px;gap:12px;margin-bottom:36px}
.shop-filters input,.shop-filters select{background:var(--bg);border-color:transparent}
.pager a,.pager span{background:transparent;border:0}
.pager a:hover,.pager .on{background:var(--ink);color:var(--bg)}

.pdp-info h1{font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);line-height:1.02;font-weight:400}
.pdp-price{font-size:24px}
.pdp-media img{aspect-ratio:4/5}
.accordion summary{font-size:16px}
.related{background:var(--surface)}

.page-head h1{font-family:var(--font-display);font-size:clamp(44px,5.4vw,80px);line-height:.92;font-weight:400}
.page-head p{font-size:16px}
.cart-summary h2,.checkout-form h2,.order-side h2{font-family:var(--font-display);font-size:26px;font-weight:500}
.cart-info h2{font-family:var(--font-display);font-size:22px;font-weight:400}

@media (max-width:1100px){
  .hero{grid-template-columns:repeat(8,1fr)}
  .hero-copy{grid-column:1/9;padding-top:4vh}
  .hero-media{grid-column:3/9;margin-top:48px}
  .hero-detail{left:-8%;width:32%}
  .cat-tiles{grid-template-columns:repeat(2,1fr)}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .atelier{grid-template-columns:1fr}
  .atelier-media{height:60svh}
  .atelier-copy{padding:64px 24px}
}
@media (max-width:700px){
  .hero{display:block;padding:28px var(--margin) 80px}
  .hero h1{font-size:clamp(50px,13vw,74px)}
  .hero-copy p{font-size:17px}
  .hero-media{margin-top:44px;padding-bottom:0}
  .hero-main{height:56svh}
  .hero-detail{display:none}
  .hero-caption{position:static;margin-top:10px;text-align:right}
  .hero-meta{gap:14px;margin-top:28px}
  .index-section{padding-bottom:88px}
  .cat-tiles{grid-template-columns:1fr 1fr;gap:14px}
  .cat-meta h3{font-size:20px}
  .cat-meta span{font-size:14px}
  .section{padding:88px var(--margin)}
  .new-in{padding-top:0}
  .atelier-copy{padding:52px 18px}
  .stats{gap:24px}
  .band-head{padding:0 var(--margin)}
  .grid-3,.grid-4{grid-template-columns:1fr 1fr;gap:34px 14px}
  .card h3{font-size:18px}
  .shop-filters{grid-template-columns:1fr 1fr;padding:12px}
  .footer-word{font-size:13vw}
}

/* shop editorial header */
.shop-head-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:end}
.shop-head-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.shop-head-grid figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media (max-width:1100px){.shop-head-grid{grid-template-columns:1fr 320px;gap:32px}}
@media (max-width:700px){.shop-head-grid{grid-template-columns:1fr;gap:24px}.shop-head-grid figure{aspect-ratio:16/9}}

.pay-title{font-family:var(--font-display);font-size:28px;font-weight:500;margin:36px 0 6px}


/* content depth */
.process{padding:0 var(--margin) 130px}
.process .section-inner{max-width:var(--max);margin:0 auto}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.process-grid h3{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.05;margin-bottom:12px}
.process-grid p{color:var(--muted);font-size:16px;max-width:34ch}
.fabric{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);align-items:stretch}
.fabric-media{margin:0;min-height:70svh;overflow:hidden}
.fabric-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.fabric-copy{padding:80px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.fabric-copy h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);line-height:.94;font-weight:400;letter-spacing:-.02em;margin-bottom:20px}
.fabric-copy > p{font-size:17px;color:var(--muted);max-width:42ch}
.fabric-list{display:flex;flex-direction:column;gap:18px;margin:32px 0 36px}
.fabric-list div{max-width:46ch}
.fabric-list dt{font-family:var(--font-display);font-size:24px;line-height:1.1}
.fabric-list dd{margin:5px 0 0;color:var(--muted);font-size:15px}
.fabric-copy .textlink{align-self:flex-start}
.journal{padding:130px var(--margin)}
.journal .section-inner{max-width:var(--max);margin:0 auto}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.guide-card{display:block}
.guide-card figure{aspect-ratio:4/3;overflow:hidden;background:var(--surface);margin:0}
.guide-card img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s ease}
.guide-card:hover img{transform:scale(1.03)}
.guide-card h2,.guide-card h3{font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:400;margin:14px 0 7px}
.guide-card p{font-size:15px;color:var(--muted);max-width:40ch}
.guides-wrap{padding:8px 0 130px}
.guides-wrap .section-inner{max-width:var(--max);margin:0 auto}
.guide-head .crumb{margin-bottom:12px}
.guide-body{padding:8px 0 120px}
.guide-body .section-inner{max-width:var(--max);margin:0 auto}
.guide-hero{margin:0 0 56px}
.guide-hero img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:50% 30%}
.guide-prose{max-width:760px}
.guide-more{margin-top:64px;max-width:760px}
.guide-more h2{font-family:var(--font-display);font-size:32px;font-weight:400;margin-bottom:12px}
.guide-more ul{list-style:none}
.guide-more li{padding:16px 0}
.guide-more a{font-size:18px;text-decoration:underline;text-underline-offset:4px}
.guide-more span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.cat-copy{margin-top:80px}
.cat-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.cat-copy h2{font-family:var(--font-display);font-size:clamp(30px,3vw,42px);line-height:1;font-weight:400;margin-bottom:16px}
.cat-intro{font-size:17px;margin:0 0 20px;max-width:52ch}
.cat-tips{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 20px}
.cat-tips li{padding-left:18px;position:relative;font-size:15px;color:var(--muted)}
.cat-tips li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.cat-guide{font-size:14px}
.cat-guide a{text-decoration:underline;text-underline-offset:3px}
.cat-faq details{padding:14px 0}
.cat-faq summary{list-style:none;cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.cat-faq summary::-webkit-details-marker{display:none}
.cat-faq summary::after{content:"+";font-size:20px;color:var(--muted)}
.cat-faq details[open] summary::after{content:"–"}
.cat-faq p{font-size:15px;color:var(--muted);margin-top:8px;max-width:48ch}

@media (max-width:1100px){
  .site-nav{display:none}
  .menu-btn{display:block}
  .site-header{grid-template-columns:1fr auto auto;gap:16px}
  .header-actions{display:flex}
  .process{padding-bottom:96px}
  .process-grid{grid-template-columns:1fr;gap:32px}
  .fabric{grid-template-columns:1fr}
  .fabric-media{min-height:52svh}
  .fabric-copy{padding:56px 24px}
  .guide-grid{grid-template-columns:repeat(2,1fr)}
  .cat-copy-grid{grid-template-columns:1fr;gap:40px}
  .guide-hero img{aspect-ratio:16/9}
}
@media (max-width:700px){
  .process{padding-bottom:72px}
  .journal{padding:88px var(--margin)}
  .guide-grid{grid-template-columns:1fr;gap:32px}
  .guide-card h2,.guide-card h3{font-size:22px}
  .fabric-copy{padding:44px 18px}
  .guide-body{padding-bottom:80px}
  .guide-hero{margin-bottom:32px}
  .guide-hero img{aspect-ratio:4/3}
  .cat-copy{margin-top:56px}
}

/* tablet hero: stack copy above image */
@media (max-width:1100px) and (min-width:701px){
  .hero{display:block;padding-top:24px}
  .hero-copy{padding-top:0}
  .hero-media{height:62svh;margin-top:40px}
  .hero-detail{left:-8%;width:30%}
  .hero-caption{position:static;margin-top:12px;text-align:right}
}
.fabric-copy .textlink{background:var(--bg)}

/* mobile/tablet menu panel */
.site-nav.open{left:var(--margin);right:auto;width:calc(100% - 2 * var(--margin));max-height:calc(100svh - 110px);overflow:auto}

.site-nav.open{min-height:calc(100svh - 110px)}
.pdp-notes{margin:28px 0 0;padding:24px 0 0;background:var(--surface);padding:24px}
.pdp-notes h2{font-family:var(--font-display);font-size:26px;font-weight:400;margin-bottom:12px}
.pdp-notes ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.pdp-notes li{font-size:15px;color:var(--muted);padding-left:16px;position:relative}
.pdp-notes li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.pdp-notes a{font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* ---------- v4 archive direction ---------- */
.site-header{position:sticky;top:0;background:var(--bg);z-index:60}
.hero-side{position:absolute;right:10px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:14px;letter-spacing:.16em;color:var(--muted);z-index:2}
.cat-tile figure{position:relative}
.cat-tile figcaption{position:absolute;left:0;bottom:0;background:var(--bg);padding:14px 16px 16px;min-width:58%;display:flex;flex-direction:column;gap:3px}
.cat-tile figcaption h3{font-family:var(--font-display);font-size:26px;line-height:1.02;font-weight:400;margin:0}
.cat-tile figcaption span{font-size:14px;color:var(--muted)}
.cat-tile img,.card-media img,.panel img,.lookbook img,.journal-item img,.shop-head-grid img{transition:transform .7s ease}
.lookbook{padding:0 0 140px;overflow:hidden}
.lookbook .section-head{max-width:var(--max);margin:0 auto 40px;padding:0 var(--margin)}
.lookbook-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--margin) 12px;scrollbar-width:none}
.lookbook-rail::-webkit-scrollbar{display:none}
.lookbook figure{flex:0 0 30vw;min-width:280px;margin:0;scroll-snap-align:start}
.lookbook figure img{width:100%;height:64svh;min-height:420px;object-fit:cover;object-position:50% 32%}
.lookbook figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;color:var(--muted)}
.lookbook figcaption span:first-child{color:var(--ink)}
.journal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.journal-item{display:block}
.journal-item figure{aspect-ratio:4/3;overflow:hidden;margin:0;background:var(--surface)}
.journal-item img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.journal-item h3{font-family:var(--font-display);font-size:30px;line-height:1.02;font-weight:400;margin:14px 0 6px}
.journal-item p{font-size:15px;color:var(--muted);max-width:46ch}
.journal-item.j2{margin-top:110px}
.journal-item.j3{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:20px}
.journal-item.j3 figure{aspect-ratio:16/9}
.journal-item.j3 h3{font-size:34px;margin-top:0}
.card h3{font-size:22px}
.card-meta{font-size:14px}
.section-head h2{font-size:clamp(40px,4.6vw,72px)}
.atelier h2{font-size:clamp(48px,5.6vw,88px)}
.band-head h2{font-size:clamp(40px,4.6vw,72px)}
.footer-word{font-size:clamp(54px,13vw,200px)}
.panel-label{background:var(--bg);color:var(--ink);padding:12px 14px}

@media (max-width:1100px){
  .lookbook figure{flex-basis:44vw}
  .journal-grid{grid-template-columns:1fr 1fr}
  .journal-item.j2{margin-top:0}
  .journal-item.j3{grid-column:1/3}
  .hero-side{display:none}
}
@media (max-width:700px){
  .lookbook{padding-bottom:88px}
  .lookbook figure{flex-basis:78vw}
  .lookbook figure img{height:54svh;min-height:360px}
  .journal-grid{grid-template-columns:1fr;gap:32px}
  .journal-item.j3{grid-column:1;grid-template-columns:1fr;gap:0}
  .journal-item h3{font-size:24px}
  .journal-item.j3 h3{font-size:26px}
  .cat-tile figcaption{padding:10px 12px;min-width:70%}
  .cat-tile figcaption h3{font-size:20px}
}

@media (max-width:700px){.pdp-media img{aspect-ratio:1/1}}


.pdp-media img,.faq-media img,.guide-hero img{height:auto;display:block}


/* footer v5 */
.site-footer{display:block;min-height:0;padding:0 var(--margin) 26px}
.footer-cta{max-width:var(--max);margin:0 auto;padding:56px 0 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.footer-cta h2{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:.95;font-weight:400;letter-spacing:-.02em;margin-bottom:10px}
.footer-cta p{color:#D0BFAE;font-size:15px;max-width:36ch}
.subscribe{display:flex;width:min(430px,100%)}
.subscribe input{height:52px;flex:1;background:transparent;border:1px solid #4C4741;color:var(--field-ink);padding:0 14px;font-size:15px;width:auto}
.subscribe input::placeholder{color:#8E887E}
.subscribe input:focus{outline:2px solid var(--accent);border-color:transparent}
.subscribe button{height:52px;background:var(--bg);color:var(--ink);padding:0 22px;font-weight:600;font-size:14px}
.sub-msg{max-width:var(--max);margin:0 auto;padding:0 0 8px;font-size:14px;color:#D0BFAE}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-top{padding:36px 0 40px;max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.footer-bottom{max-width:var(--max);width:100%;margin:0 auto}
.footer-word{margin-top:16px}
.footer-legal{margin-top:16px}
.pdp-mobile-bar{display:none}
@media (max-width:700px){
  .footer-cta{padding:40px 0 26px;display:block}
  .subscribe{margin-top:18px}
  .footer-top{grid-template-columns:1fr 1fr;padding:28px 0 32px;gap:28px 18px}
  .footer-word{font-size:12.4vw}
  .pdp-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bg);color:var(--ink);padding:10px 18px;align-items:center;justify-content:space-between;gap:14px}
  .pdp-mobile-bar div{display:flex;flex-direction:column;gap:2px}
  .pdp-mobile-bar strong{font-size:18px}
  .pdp-mobile-bar span{font-size:14px;color:var(--muted)}
  .pdp-mobile-bar .btn{flex:1;max-width:220px;min-height:48px}
  .pdp{padding-bottom:120px}
}

/* clean home v6 */
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.cat-row{display:flex;align-items:baseline;gap:20px;padding:20px 0;transition:color .2s ease}
.cat-row::after{content:"→";font-size:18px;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.cat-row:hover::after{opacity:1;transform:none}
.cat-name{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.01em}
.cat-count{font-size:14px;color:var(--muted);margin-left:auto}
.fit-strip{background:var(--field);color:var(--field-ink);padding:38px 0}
.fit-strip .section-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:var(--max);margin:0 auto}
.fit-strip span{font-family:var(--font-display);font-size:22px;text-align:center}
.guide-grid-two{grid-template-columns:1fr 1fr}
.guide-grid-two .guide-card figure{aspect-ratio:16/9}
.guide-grid-two .guide-card h3{font-size:32px}
@media (max-width:1100px){
  .cat-list{grid-template-columns:1fr;gap:0}
  .fit-strip .section-inner{grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width:700px){
  .cat-name{font-size:26px}
  .cat-row{padding:16px 0}
  .fit-strip{padding:28px 0}
  .fit-strip .section-inner{grid-template-columns:1fr 1fr}
  .fit-strip span{font-size:17px;text-align:left}
  .guide-grid-two{grid-template-columns:1fr}
  .guide-grid-two .guide-card h3{font-size:24px}
}

/* nav utilities */
.header-actions{gap:14px;align-items:center}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"⌄";font-size:14px;color:var(--muted)}
.lang-menu{position:absolute;right:0;top:100%;min-width:170px;background:var(--bg);padding:8px 0;z-index:90;box-shadow:0 10px 24px rgba(0,0,0,.12);max-height:70vh;overflow:auto}
.lang-menu a,.lang-menu span{display:flex;justify-content:space-between;gap:18px;padding:9px 14px;font-size:14px;color:var(--ink)}
.lang-menu a:hover{background:var(--surface)}
.lang-menu a.on{color:var(--accent)}
.lang-menu em{font-style:normal;font-size:14px;color:var(--muted);align-self:center}
.account-link{font-size:14px;color:var(--muted)}
.account-link:hover{color:var(--ink)}
.mobile-utils{display:none}
@media (max-width:700px){
  .lang,.account-link{display:none}
  .mobile-utils{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px;font-size:14px;color:var(--muted)}
  .mobile-utils a{color:var(--ink)}
}

.page-body .prose{margin-left:0;margin-right:auto}


/* ---------- v10 modern direction ---------- */
:root{
  --bg:#F6F6F4;
  --surface:#EBEBE7;
  --ink:#0A0A0A;
  --muted:#6F6F6A;
  --accent:#C8102E;
  --accent-ink:#FFFFFF;
  --field:#0A0A0A;
  --field-ink:#F6F6F4;
  --line:#E1E1DC;
  --font-display:Archivo,"Helvetica Neue",Arial,sans-serif;
  --max:1600px;
}
body{background:var(--bg);color:var(--ink);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:16px}
h1,h2,h3,.wordmark,.footer-word,.cat-name,.stats dt{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em}
.topbar{background:var(--ink);color:var(--bg);font-size:14px;letter-spacing:.16em;text-transform:uppercase;padding:10px var(--margin)}
.site-header{background:var(--bg);border-bottom:1px solid var(--line);padding:17px var(--margin);position:sticky;top:0;z-index:60}
.wordmark{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.site-nav{font-size:14px;text-transform:uppercase;letter-spacing:.06em;gap:22px}
.site-nav a::after{height:1px;background:var(--ink)}
.header-actions{font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.bag span{color:var(--muted)}
.lang summary,.account-link{font-size:14px;text-transform:uppercase;letter-spacing:.06em}

.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:0;padding:0;max-width:none;min-height:calc(100svh - 70px);margin:0}
.hero-copy{grid-column:1;padding:9vh 5vw 6vh;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.hero-kicker{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}
.hero h1{font-family:var(--font-display);font-size:clamp(54px,7vw,116px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;font-weight:500;margin:0 0 26px}
.hero-copy > p:not(.hero-kicker){font-size:16px;line-height:1.5;color:#3B3B37;max-width:38ch;margin:0 0 30px}
.hero-actions{margin:0 0 34px}
.hero-meta{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hero-media{grid-column:2;grid-row:1;margin:0;height:calc(100svh - 70px);overflow:hidden;background:var(--surface)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.hero-detail,.hero-caption,.hero-side{display:none}

.marquee{background:var(--ink);color:var(--bg);overflow:hidden;padding:14px 0}
.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}
.marquee-track span{white-space:nowrap;padding-right:60px;font-size:14px;letter-spacing:.18em;text-transform:uppercase}
@keyframes marquee{to{transform:translateX(-50%)}}

.btn{background:var(--ink);color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:.12em;font-weight:600;min-height:50px;padding:0 26px}
.btn:hover{background:var(--accent)}
.textlink{background:transparent;padding:0;border-bottom:1px solid var(--ink);min-height:44px;text-transform:uppercase;font-size:14px;letter-spacing:.1em;font-weight:500}
.textlink:hover{background:transparent;color:var(--accent);border-color:var(--accent)}

.section{padding:120px var(--margin)}
.section-head h2{font-family:var(--font-display);font-size:clamp(36px,4.2vw,64px);line-height:.92;text-transform:uppercase;letter-spacing:-.045em;font-weight:500;max-width:16ch}
.section-head p{font-size:14px;color:var(--muted);max-width:40ch}
.section-head a{font-size:14px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px}
.grid{gap:40px 20px}
.card-media{background:var(--surface);aspect-ratio:4/5;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.card h3{font-family:var(--font-display);font-size:14px;line-height:1.45;text-transform:uppercase;letter-spacing:.03em;font-weight:500;margin:12px 0 6px}
.card-meta{font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.card-meta span:first-child{font-weight:600}
.size-strip a{background:transparent;border:1px solid var(--line);text-transform:uppercase;font-size:14px;letter-spacing:.08em}
.size-strip a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.index-section{padding:0 var(--margin) 120px}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.cat-row{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);transition:color .2s ease}
.cat-row::after{display:none}
.cat-idx{font-size:14px;letter-spacing:.1em;color:var(--muted)}
.cat-name{font-family:var(--font-display);font-size:20px;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;font-weight:500}
.cat-count{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:0}
.cat-row:hover .cat-name{color:var(--accent)}

.atelier{background:var(--ink);color:var(--bg)}
.atelier h2{font-family:var(--font-display);font-size:clamp(42px,5.4vw,84px);line-height:.9;text-transform:uppercase;letter-spacing:-.05em;font-weight:500}
.atelier-copy p{color:#D0BFAE;font-size:15px;max-width:42ch}
.stats dt{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em}
.stats dd{color:#D0BFAE;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.textlink.on-dark{color:var(--bg);border-color:var(--bg)}
.textlink.on-dark:hover{color:var(--accent);border-color:var(--accent)}

.journal{padding:120px var(--margin)}
.guide-card h3,.guide-card h2{font-family:var(--font-display);text-transform:uppercase;font-size:18px;line-height:1.2;letter-spacing:.01em;font-weight:500}
.guide-card p{font-size:14px;color:var(--muted)}
.guide-grid-two .guide-card h3{font-size:20px}
.faq h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,4vw,58px);letter-spacing:-.04em}
.faq details{border-bottom:1px solid #2A2A28}
.faq summary{font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.faq-facts span{font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.faq details p{font-size:14px}

.site-footer{background:var(--ink);color:var(--bg);padding:0 var(--margin) 24px}
.footer-cta{padding:48px 0 28px}
.footer-cta h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,46px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;font-weight:500}
.footer-cta p{font-size:14px;color:#D0BFAE}
.subscribe input{border-color:#3A3A36;font-size:14px}
.subscribe button{background:var(--bg);color:var(--ink);text-transform:uppercase;font-size:14px;letter-spacing:.1em;font-weight:600}
.footer-top{padding:28px 0 26px;grid-template-columns:repeat(3,1fr)}
.footer-col p{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#B7A596}
.footer-col p:first-child{color:var(--bg)}
.footer-word{font-family:var(--font-display);font-size:clamp(42px,8.4vw,132px);line-height:.8;text-transform:uppercase;letter-spacing:-.06em;font-weight:600;margin-top:18px}
.footer-legal{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596;margin-top:12px}

.shop-head h1,.page-head h1{font-family:var(--font-display);font-size:clamp(40px,5.6vw,80px);line-height:.9;text-transform:uppercase;letter-spacing:-.05em;font-weight:500}
.shop-head-grid figure{aspect-ratio:16/9;background:var(--surface)}
.shop-cats a{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.shop-cats a.on{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}
.shop-filters{background:#fff;border:1px solid var(--line);padding:16px}
.shop-filters label{font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.shop-filters input,.shop-filters select{background:#fff;border-color:var(--line);height:46px;font-size:14px}
.pdp-info h1{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;font-weight:500}
.pdp-price{font-size:22px;font-weight:500}
.opt legend,.opt-link,.pdp-stock{font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.opt-pill span{font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.accordion summary{font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.accordion p{font-size:14px}
.pdp-notes h2{font-family:var(--font-display);text-transform:uppercase;font-size:18px}
.cart-summary h2,.checkout-form h2,.order-side h2{font-family:var(--font-display);text-transform:uppercase;font-size:18px;letter-spacing:.01em}
.cart-info h2{font-family:var(--font-display);text-transform:uppercase;font-size:14px;letter-spacing:.02em}
.prose h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em}

/* search suggestions */
.search-wrap{position:relative}
.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);z-index:90;max-height:320px;overflow:auto;box-shadow:0 14px 34px rgba(0,0,0,.09)}
.search-suggest button{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid #F1F1ED;background:#fff}
.search-suggest button:last-child{border-bottom:0}
.search-suggest button:hover{background:#F6F6F3}
.search-suggest .ss-meta{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.search-suggest .ss-empty{padding:14px;font-size:14px;color:var(--muted)}

@media (max-width:1100px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:56px var(--margin) 40px;border-right:0;border-bottom:1px solid var(--line)}
  .hero-media{grid-column:1;grid-row:auto;height:64svh}
  .hero-meta{margin-top:32px}
  .cat-list{grid-template-columns:1fr}
  .footer-top{grid-template-columns:repeat(2,1fr)}
  .marquee-track{animation-duration:28s}
}
@media (max-width:700px){
  .site-nav{text-transform:none}
  .hero h1{font-size:clamp(48px,13vw,76px)}
  .hero-copy{padding:40px 18px 32px}
  .hero-media{height:56svh}
  .section{padding:80px 18px}
  .index-section{padding:0 18px 80px}
  .journal{padding:80px 18px}
  .cat-name{font-size:18px}
  .cat-row{grid-template-columns:28px 1fr auto;padding:14px 0}
  .card h3{font-size:14px}
  .card-meta{font-size:14px}
  .footer-cta{padding:36px 0 20px}
  .footer-word{font-size:12.4vw}
}
@media (prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
}

input:focus,select:focus,textarea:focus{outline-color:var(--ink)}


.footer-meta{max-width:var(--max);margin:0 auto;padding:0 0 20px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596}
.faq{padding-bottom:80px}
@media (max-width:700px){.footer-meta{padding-bottom:16px}}

/* FAQ page + subcategory filters */
.prose details{border-bottom:1px solid var(--line);padding:18px 0}
.prose summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px;text-transform:uppercase;letter-spacing:.02em}
.prose summary::-webkit-details-marker{display:none}
.prose summary::after{content:"+";font-size:20px;color:var(--muted)}
.prose details[open] summary::after{content:"–"}
.prose details p{font-size:15px;color:var(--muted);margin:10px 0 0;max-width:70ch}
.subcats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}
.subcats span{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:6px}
.subcats a{font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.subcats a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* bento categories + arrow button */
.btn-arrow{display:inline-flex;align-items:center;gap:12px}
.btn-ico{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.btn-arrow:hover .btn-ico{transform:translate(2px,-2px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.bento-card{grid-column:span 3;min-height:200px;border-radius:28px;background:#EDEDE8;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.bento-card:hover{transform:translateY(-4px)}
.bento-card h3{font-family:var(--font-display);font-size:26px;line-height:1.02;text-transform:uppercase;letter-spacing:-.02em;font-weight:500;margin:0 0 4px;max-width:12ch}
.bento-card p{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}
.bento-num{font-size:14px;letter-spacing:.12em;color:var(--muted)}
.bento-arrow{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);font-size:14px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.bento-card:hover .bento-arrow{transform:translate(2px,-2px)}
.b1{grid-column:span 6;background:#0B0B0B;color:#F6F6F4;min-height:280px}
.b2{grid-column:span 3;min-height:280px}
.b3{grid-column:span 3;min-height:280px}
.b4{grid-column:span 3}
.b5{grid-column:span 3}
.b6{grid-column:span 6}
.b7{grid-column:span 4}
.b8{grid-column:span 8}
.b1 h3{font-size:40px}
.b6 h3,.b8 h3{font-size:34px}
.b1 .bento-num,.b1 p{color:#A8A8A2}
.b1 .bento-arrow{background:rgba(255,255,255,.1);color:#F6F6F4}
@media (max-width:1100px){
  .b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{grid-column:span 6}
  .b1{grid-column:span 12}
}
@media (max-width:700px){
  .bento{grid-template-columns:1fr;gap:10px}
  .bento-card,.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{grid-column:1;min-height:150px}
  .b1 h3,.b6 h3,.b8 h3{font-size:26px}
}

/* high-end pass: type + double-bezel cards */
body{font-family:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
h1,h2,.wordmark,.bento-card h3,.card h3,.cat-name,.footer-word,.footer-cta h2,.shop-head h1,.page-head h1,.pdp-info h1,.guide-card h3,.journal-item h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif}
.card{background:#EFEFEA;border-radius:26px;padding:8px 8px 14px;box-shadow:0 18px 50px rgba(0,0,0,.05);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.08)}
.card-media{border-radius:18px}
.card h3,.card-meta{padding:0 8px}
.bento-card{box-shadow:0 18px 50px rgba(0,0,0,.05)}
.shop-filters{box-shadow:0 18px 50px rgba(0,0,0,.04)}

/* ---------- v15 magazine cover ---------- */
:root{
  --bg:#FFFFFF;
  --surface:#F3F3F0;
  --ink:#0A0A0A;
  --muted:#6B6B66;
  --accent:#B00020;
  --accent-ink:#FFFFFF;
  --field:#0A0A0A;
  --field-ink:#FFFFFF;
  --line:#E4E4DF;
  --font-display:"Bodoni Moda",Georgia,"Times New Roman",serif;
  --font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --max:1600px;
}
body{background:#fff;color:var(--ink);font-family:var(--font-body);font-size:15px}
h1,h2,h3,.contents-name,.statement h2,.footer-word{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}
.kicker{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.14em}
.site-nav,.header-actions{font-size:14px;letter-spacing:.08em}

.cover{display:grid;grid-template-columns:38% 62%;min-height:calc(100svh - 70px);position:relative;background:#fff}
.cover-panel{padding:5vh 3.5vw 4vh;display:flex;flex-direction:column;justify-content:space-between;z-index:2}
.cover-issue{font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0}
.cover h1{font-family:var(--font-display);font-size:clamp(80px,9.4vw,176px);line-height:.74;text-transform:uppercase;letter-spacing:-.05em;font-weight:400;margin:0 0 22px}
.cover-lead{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:1;margin:0 0 18px;font-weight:400}
.cover-dek{font-size:14px;line-height:1.55;max-width:34ch;color:#3B3B37;margin:0}
.cover-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:26px;width:max-content}
.cover-link span{font-size:14px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.cover-link:hover span{transform:translate(2px,-2px)}
.cover-foot{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}
.cover-image{position:relative;margin:0;height:calc(100svh - 70px);overflow:hidden;background:var(--surface)}
.cover-image img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;animation:coverIn 1.4s cubic-bezier(.22,1,.36,1) both}
.cover-spine{position:absolute;right:12px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:#fff;z-index:3;mix-blend-mode:difference}
@keyframes coverIn{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}

.issue-bar{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);color:#fff;padding:12px var(--margin);font-size:14px;text-transform:uppercase;letter-spacing:.16em}

.section{background:#fff;padding:110px var(--margin)}
.section-head h2{font-family:var(--font-display);font-size:clamp(38px,4.6vw,72px);line-height:.92;text-transform:none;letter-spacing:-.03em;font-weight:400;max-width:16ch}
.section-head p{font-size:14px;color:var(--muted);max-width:40ch}
.section-head a{font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}

.grid{gap:36px 18px}
.card{background:transparent;padding:0;border-radius:0;box-shadow:none;transform:none!important}
.card:hover{transform:none;box-shadow:none}
.card-media{background:var(--surface);border-radius:0;aspect-ratio:4/5}
.card h3{font-family:var(--font-body);font-size:14px;line-height:1.55;text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin:11px 0 5px;padding:0}
.card-meta{font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:0}
.card-media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.card:hover .card-media img{transform:scale(1.03)}
.size-strip a{background:transparent;border:1px solid var(--line);border-radius:0;font-size:14px;letter-spacing:.08em}
.size-strip a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

.contents{padding:110px var(--margin);background:#fff}
.contents .section-inner{max-width:var(--max);margin:0 auto}
.contents-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.contents-head h2{font-family:var(--font-display);font-size:clamp(40px,4.8vw,76px);line-height:.9;margin:0}
.contents-head p{font-size:14px;color:var(--muted);max-width:40ch;margin:0}
.contents-head a{font-size:14px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px;justify-self:end}
.contents-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.contents-row{display:grid;grid-template-columns:44px 1fr auto 24px;align-items:baseline;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);transition:color .2s ease}
.contents-num{font-size:14px;letter-spacing:.12em;color:var(--muted)}
.contents-name{font-family:var(--font-display);font-size:clamp(26px,2.6vw,40px);line-height:1.05;letter-spacing:-.02em}
.contents-count{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.contents-arrow{font-size:14px;color:var(--accent);opacity:0;transition:opacity .2s ease,transform .2s ease}
.contents-row:hover .contents-name{color:var(--accent)}
.contents-row:hover .contents-arrow{opacity:1;transform:translate(2px,-2px)}

.statement{display:grid;grid-template-columns:1fr 1fr;background:#F4E7E3;min-height:80svh}
.statement-media{margin:0;overflow:hidden}
.statement-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.statement-copy{padding:80px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.statement h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,78px);line-height:.9;letter-spacing:-.03em;margin-bottom:22px}
.statement-copy p{font-size:14px;line-height:1.6;max-width:42ch;color:#3B3B37}
.statement .stats{display:flex;gap:36px;flex-wrap:wrap;margin:34px 0}
.statement .stats dt{font-family:var(--font-display);font-size:44px;line-height:1}
.statement .stats dd{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#5C5752;margin:6px 0 0}

.journal{padding:110px var(--margin);background:#fff}
.journal .section-inner{max-width:var(--max);margin:0 auto}
.guide-grid-two{grid-template-columns:1fr 1fr}
.guide-card figure{aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.guide-card .kicker{margin:14px 0 6px}
.guide-card h3{font-family:var(--font-display);font-size:clamp(24px,2.4vw,36px);text-transform:none;line-height:1.05;letter-spacing:-.02em;margin:0 0 6px}
.guide-card p:not(.kicker){font-size:14px;color:var(--muted);max-width:44ch}

.faq{padding:0 var(--margin) 100px;background:#fff}
.faq-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.faq h2{font-family:var(--font-display);font-size:clamp(36px,4.4vw,68px);text-transform:none;line-height:.92;letter-spacing:-.03em}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.faq details p{font-size:14px;color:var(--muted)}
.faq-facts span{font-size:14px;text-transform:uppercase;letter-spacing:.06em}

.site-footer{background:var(--ink);color:#fff;padding:0 var(--margin) 22px}
.footer-cta h2{font-family:var(--font-display);font-size:clamp(30px,3.6vw,50px);text-transform:none;letter-spacing:-.03em;line-height:.95}
.footer-word{font-family:var(--font-display);font-size:clamp(42px,7.6vw,124px);text-transform:none;letter-spacing:-.04em;font-weight:400}
.footer-top{grid-template-columns:repeat(3,1fr)}
.footer-col p{font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.footer-legal{font-size:14px}

.shop-head h1,.page-head h1{font-family:var(--font-display);font-size:clamp(40px,5.6vw,80px);text-transform:none;letter-spacing:-.03em;font-weight:400}
.pdp-info h1{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);text-transform:none;letter-spacing:-.02em}

@media (max-width:1100px){
  .cover{grid-template-columns:1fr;min-height:0}
  .cover-panel{padding:44px 24px 32px}
  .cover-image{height:62svh}
  .cover h1{font-size:clamp(70px,16vw,150px)}
  .contents-head{grid-template-columns:1fr;gap:18px}
  .contents-head a{justify-self:start}
  .contents-list{grid-template-columns:1fr}
  .statement{grid-template-columns:1fr}
  .statement-media{height:56svh}
  .faq-inner{grid-template-columns:1fr;gap:40px}
  .cover-spine{display:none}
}
@media (max-width:700px){
  .cover-panel{padding:32px 18px 26px}
  .cover h1{font-size:clamp(64px,20vw,100px)}
  .cover-image{height:56svh}
  .issue-bar{gap:10px;font-size:14px;padding:10px 18px}
  .section,.contents,.journal{padding:76px 18px}
  .faq{padding:0 18px 72px}
  .contents-name{font-size:24px}
  .contents-row{grid-template-columns:30px 1fr auto 18px;gap:10px;padding:14px 0}
  .statement-copy{padding:48px 18px}
  .guide-grid-two{grid-template-columns:1fr;gap:30px}
  .footer-word{font-size:13vw}
}

/* cover/contents refinements */
.cover h1{line-height:.8}
.contents-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker link" "title link" "dek link";gap:0 40px;align-items:end;margin-bottom:46px}
.contents-head .kicker{grid-area:kicker}
.contents-head h2{grid-area:title}
.contents-head p{grid-area:p;margin:10px 0 0}
.contents-head a{grid-area:link;align-self:end}
@media (max-width:700px){
  .contents-head{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "p" "link";gap:0}
  .contents-head a{justify-self:start;margin-top:14px}
}

/* cover + subcategory refinements */
.cover{min-height:calc(100svh - 110px)}
.cover-image{height:calc(100svh - 110px)}
.cover h1{line-height:.86}
.subcats a span{font-size:14px;letter-spacing:.02em;margin-left:6px;color:var(--muted)}
.subcats a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.subcats a.on span{color:#BDBDB8}
@media (max-width:1100px){.cover{min-height:0}.cover-image{height:62svh}}
@media (max-width:700px){.cover-image{height:56svh}}

/* ---------- v17 midnight luxury ---------- */
:root{
  --bg:#171112;
  --surface:#251B1D;
  --ink:#FFF8EF;
  --muted:#D0BFAE;
  --accent:#C7A46A;
  --accent-ink:#171112;
  --field:#120D0E;
  --field-ink:#FFF8EF;
  --line:#4A3438;
  --ok:#9BC7A8;
  --err:#E38B8B;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
}
html{color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body)}
h1,h2,h3,.footer-word{font-family:var(--font-display);font-weight:400}
.kicker{color:var(--accent)}
.topbar{background:#2B0A12;color:#D8BE8B;font-size:14px;letter-spacing:.18em;text-transform:uppercase;padding:12px var(--margin)}
.site-header{max-width:100%;background:rgba(11,8,8,.94);border-bottom:1px solid var(--line);padding:20px var(--margin);position:sticky;top:0;z-index:60;backdrop-filter:blur(12px)}
.wordmark{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.site-nav{font-size:14px;letter-spacing:.12em;text-transform:uppercase;gap:24px}
.site-nav a::after{height:1px;background:var(--accent)}
.header-actions{font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.bag span{color:var(--accent)}
.site-nav.open{background:#241A1B;border:1px solid var(--line)}
.lang-menu{background:#23191A;border-color:var(--line)}
.btn{background:var(--accent);color:#171112;border:1px solid var(--accent);text-transform:uppercase;font-size:14px;letter-spacing:.16em;font-weight:600}
.btn:hover{background:#E7D2AC;border-color:#E7D2AC;color:#171112}
.textlink{background:transparent;border:1px solid var(--line);color:var(--ink);text-transform:uppercase;font-size:14px;letter-spacing:.12em}
.textlink:hover{background:var(--accent);border-color:var(--accent);color:#171112}

/* dark pages */
.section,.contents,.journal,.shop-head,.page-head,.page-body,.pdp,.cart-wrap,.checkout-wrap,.order-wrap,.guide-head,.guide-body,.faq,.shop-body{background:var(--bg)}
.section-head h2,.shop-head h1,.page-head h1,.pdp-info h1,.cart-summary h2,.checkout-form h2,.order-side h2,.guide-card h2,.guide-card h3,.faq h2,.contents-head h2,.statement h2,.journal h2{font-family:var(--font-display);color:var(--ink);text-transform:none;font-weight:400}
.section-head p,.shop-intro,.page-head p,.faq-facts,.guide-card p,.card-meta,.crumb,.shop-head .crumb,.pdp-trust p{color:var(--muted)}
.section-head a,.crumb a,.textlink{color:var(--accent)}
.card{background:transparent;color:var(--ink);border-radius:0;box-shadow:none;padding:0}
.card h3{color:var(--ink);font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.card-meta{color:var(--muted);font-size:14px}
.card-media{background:#251B1D;border:1px solid var(--line);border-radius:0;aspect-ratio:4/5}
.card:hover .card-media{border-color:#5A4034}
.size-strip span{color:var(--muted)}
.size-strip a{background:transparent;border:1px solid var(--line);color:var(--ink)}
.size-strip a:hover{background:var(--accent);border-color:var(--accent);color:#171112}

/* shop / filters */
.shop-head-grid figure,.pdp-media,.guide-card figure{background:#251B1D;border:1px solid var(--line)}
.shop-cats a,.subcats a{background:transparent;border:1px solid var(--line);color:var(--ink)}
.shop-cats a span,.subcats a span{color:var(--muted)}
.shop-cats a:hover,.subcats a:hover{border-color:var(--accent)}
.shop-cats a.on,.subcats a.on{background:var(--accent);border-color:var(--accent);color:#171112}
.shop-cats a.on span,.subcats a.on span{color:#3A2A18}
.shop-filters{background:transparent;border:1px solid var(--line)}
.shop-filters label{color:var(--muted)}
input,select,textarea{background:#241A1B;color:var(--ink);border:1px solid var(--line)}
input::placeholder,textarea::placeholder{color:#B7A596}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}
.search-suggest{background:#23191A;border:1px solid var(--line)}
.search-suggest a:hover{background:#2E2123}
.cart-summary,.order-side{background:#241A1B;border:1px solid var(--line)}
.cart-line,.order-line{border-color:var(--line)}
.cart-info h2{color:var(--ink)}
.cart-actions .muted{color:var(--muted)}
.pdp-price{color:var(--ink)}
.pdp-stock{color:var(--ok)}
.pdp-sizes label,.pdp-colors label{color:var(--muted)}
.pdp-trust{border-color:var(--line)}
.order-line em{color:var(--muted)}

/* faq */
.faq details{border-color:var(--line)}
.faq summary{color:var(--ink)}
.faq summary::after{color:var(--accent)}
.faq details p{color:var(--muted)}
.faq-facts{color:var(--muted)}

/* footer */
.site-footer{background:#120D0E;color:var(--ink);min-height:0;padding:64px var(--margin) 26px;border-top:1px solid var(--line)}
.footer-cta{border-color:var(--line)}
.footer-cta h2{font-family:var(--font-display);color:var(--ink);text-transform:none}
.footer-cta p{color:var(--muted)}
.subscribe input{background:#241A1B;border:1px solid var(--line);color:var(--ink)}
.subscribe button{background:var(--accent);color:#171112}
.footer-top{border-color:var(--line)}
.footer-col p{color:var(--muted)}
.footer-col p:first-child{color:var(--accent)}
.footer-col a:hover{color:var(--accent)}
.footer-meta,.footer-legal{color:#C4B2A2}
.footer-word{font-family:var(--font-display);color:var(--accent);font-size:clamp(52px,8vw,120px);line-height:.78;text-transform:none;letter-spacing:-.03em}

/* age gate */
.agegate{background:rgba(5,3,3,.9)}
.agegate-panel{background:#241A1B;border:1px solid var(--line);color:var(--ink)}
.agegate-brand{color:var(--accent)}
.agegate-leave{color:var(--muted)}

/* v17 home */
.hero-dark{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:center;overflow:hidden;padding:0 var(--margin);background:#171112}
.hero-dark-media{position:absolute;inset:0;margin:0}
.hero-dark-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:brightness(.78) saturate(1.06);transform:scale(1.02);animation:heroDarkIn 1.6s cubic-bezier(.22,1,.36,1) both}
.hero-dark-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,6,.96) 0%,rgba(8,5,6,.86) 34%,rgba(8,5,6,.35) 68%,rgba(8,5,6,.5) 100%),linear-gradient(0deg,rgba(8,5,6,.72),transparent 55%)}
.hero-dark-copy{position:relative;z-index:2;max-width:760px;padding:9vh 0 10vh}
.hero-dark h1{font-family:var(--font-display);font-size:clamp(90px,12.5vw,196px);line-height:.76;letter-spacing:-.055em;font-weight:300;color:#FFF9F1;margin:14px 0 24px}
.hero-dark h1 em{font-style:italic;color:var(--accent)}
.hero-dark-dek{font-size:15px;line-height:1.6;max-width:38ch;color:#F1E3D5}
.hero-dark-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.hero-quiet{display:inline-flex;align-items:center;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.55);padding-bottom:5px;width:max-content}
.hero-quiet span{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.hero-quiet:hover span{transform:translate(2px,-2px)}
.hero-dark-foot{position:absolute;right:var(--margin);bottom:24px;z-index:2;font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#D6C5B4}
.hero-dark-spine{position:absolute;right:10px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:2;font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:#EFE2D2;mix-blend-mode:difference}
@keyframes heroDarkIn{from{opacity:.35;transform:scale(1.09)}to{opacity:1;transform:scale(1.02)}}

.dark-section{background:var(--bg)}
.rooms{background:#1C1416;padding:130px var(--margin);border-top:1px solid var(--line)}
.rooms .section-inner{max-width:var(--max);margin:0 auto}
.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.room-card{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:#251B1D}
.room-card img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.room-card:hover img{transform:scale(1.045)}
.room-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,5,.9),rgba(7,5,5,.1) 58%)}
.room-name{position:absolute;left:18px;bottom:44px;font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);line-height:1;color:#FFF9F1}
.room-count{position:absolute;left:18px;bottom:18px;font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}
.room-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:18px}
.room-links a{display:flex;justify-content:space-between;gap:12px;padding:17px 0;font-size:14px;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid var(--line);padding-right:18px}
.room-links a:last-child{border-right:0}
.room-links a span{color:var(--muted);font-size:14px}
.room-links a:hover{color:var(--accent)}

.atelier{display:grid;grid-template-columns:1fr 1fr;background:#35131E;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.atelier-media{margin:0;overflow:hidden;background:#251B1D}
.atelier-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:brightness(.88) saturate(.95)}
.atelier-copy{padding:88px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.atelier h2{font-family:var(--font-display);font-size:clamp(46px,5vw,82px);line-height:.88;letter-spacing:-.03em;color:#FFF9F1;margin-bottom:22px}
.atelier-copy p{font-size:14px;line-height:1.65;max-width:42ch;color:#ECDDCE}
.atelier-stats{display:flex;gap:40px;flex-wrap:wrap;margin:34px 0 30px}
.atelier-stats dt{font-family:var(--font-display);font-size:48px;line-height:.9;color:var(--accent)}
.atelier-stats dd{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#B9A695;margin:7px 0 0}

.guide-index{padding:130px var(--margin);background:#171112}
.guide-index .section-inner{max-width:var(--max);margin:0 auto}
.guide-rows{border-top:1px solid var(--line)}
.guide-row{display:grid;grid-template-columns:54px 1.05fr 1fr 24px;gap:24px;align-items:baseline;padding:27px 0;border-bottom:1px solid var(--line)}
.guide-num{font-size:14px;letter-spacing:.12em;color:var(--muted)}
.guide-title{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:1;color:var(--ink)}
.guide-dek{font-size:14px;line-height:1.5;color:var(--muted);max-width:42ch}
.guide-arrow{color:var(--accent);font-size:14px;opacity:0;transition:opacity .25s ease,transform .25s ease}
.guide-row:hover .guide-title{color:var(--accent)}
.guide-row:hover .guide-arrow{opacity:1;transform:translate(2px,-2px)}
.dark-faq{padding:0 var(--margin) 120px;background:#171112}
.dark-faq h2{color:var(--ink)}

@media (max-width:1100px){
  .hero-dark{min-height:0;padding:0 24px}
  .hero-dark-copy{padding:18vh 0 14vh;max-width:640px}
  .hero-dark h1{font-size:clamp(80px,15vw,150px)}
  .hero-dark-media img{object-position:50% 28%}
  .room-grid{grid-template-columns:repeat(2,1fr)}
  .room-links{grid-template-columns:repeat(2,1fr)}
  .room-links a:nth-child(2){border-right:0}
  .atelier{grid-template-columns:1fr}
  .atelier-media{height:56svh}
  .guide-row{grid-template-columns:40px 1fr 20px;gap:12px}
  .guide-dek{display:none}
}
@media (max-width:700px){
  .topbar{font-size:14px;letter-spacing:.1em}
  .hero-dark{padding:0 18px;min-height:calc(100svh - 96px)}
  .hero-dark-copy{padding:12vh 0 14vh}
  .hero-dark h1{font-size:clamp(72px,22vw,110px)}
  .hero-dark-dek{font-size:14px;max-width:30ch}
  .hero-dark-foot,.hero-dark-spine{display:none}
  .hero-dark-actions{gap:14px}
  .rooms,.guide-index{padding:80px 18px}
  .room-name{font-size:26px;left:14px}
  .room-count{left:14px}
  .room-links a{font-size:14px;padding:14px 12px 14px 0}
  .atelier-copy{padding:52px 18px}
  .atelier h2{font-size:44px}
  .atelier-stats{gap:24px}
  .atelier-stats dt{font-size:40px}
  .dark-faq{padding:0 18px 80px}
  .footer-word{font-size:14vw}
}

/* shop filter contrast */
.shop-filters input,.shop-filters select{background:#241A1B;border-color:var(--line);color:var(--ink)}
.shop-filters input::placeholder{color:#8A7A6D}
.shop-filters select option{background:#241A1B;color:var(--ink)}
.hero-dark-media img{filter:brightness(.62) saturate(1.08);object-position:50% 22%}

/* hero legibility */
.hero-dark-media img{filter:brightness(.72) saturate(1.06)}
.hero-dark-scrim{background:linear-gradient(90deg,rgba(8,5,6,.94) 0%,rgba(8,5,6,.78) 36%,rgba(8,5,6,.22) 68%,rgba(8,5,6,.42) 100%),linear-gradient(0deg,rgba(8,5,6,.68),transparent 55%)}

/* footer breathing room */
.dark-faq{padding-bottom:56px}
.site-footer{padding-top:48px}

/* show the face on desktop hero */
.hero-dark-media img{object-position:50% 2%}
@media (max-width:1100px){.hero-dark-media img{object-position:50% 28%}}

/* commerce density */
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}
.trust-strip span{padding:15px 0;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-right:1px solid var(--line);text-align:center}
.trust-strip span:last-child{border-right:0}
.shop-all{display:flex;justify-content:center;margin-top:56px}
.card-meta span:first-child{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:0}
.card-meta span:last-child{font-size:14px;color:var(--muted)}
@media (max-width:700px){
  .trust-strip{grid-template-columns:1fr 1fr;margin-top:28px}
  .trust-strip span{border-bottom:1px solid var(--line);padding:12px 0}
  .trust-strip span:nth-child(2){border-right:0}
  .trust-strip span:nth-child(3),.trust-strip span:nth-child(4){border-bottom:0}
  .shop-all{margin-top:38px}
  .shop-all .btn{width:100%}
}

/* ---------- v25 footer ---------- */
.site-footer{display:block;min-height:0;background:#120D0E;color:var(--ink);padding:0 var(--margin);border-top:1px solid var(--line);grid-template-rows:none}
.footer-topline,.footer-news,.footer-service,.footer-directory,.footer-base{max-width:var(--max);margin:0 auto;width:100%}
.footer-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#C4B2A2}
.footer-topline a{color:var(--accent)}
.footer-topline a span{margin-left:4px}
.footer-news{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;padding:54px 0 44px;border-bottom:1px solid var(--line)}
.footer-news-copy .kicker{margin-bottom:12px}
.footer-news h2{font-family:var(--font-display);font-size:clamp(38px,4.4vw,64px);line-height:.9;letter-spacing:-.03em;color:var(--ink);margin:0 0 14px;text-transform:none;font-weight:400;max-width:14ch}
.footer-news-copy p:not(.kicker){font-size:14px;line-height:1.65;color:var(--muted);max-width:42ch;margin:0}
.footer-news-form{max-width:480px;width:100%;justify-self:end}
.footer-news .subscribe{width:100%;display:flex}
.footer-news .subscribe input{height:54px;flex:1;background:#241A1B;border:1px solid var(--line);color:var(--ink);padding:0 16px;font-size:14px}
.footer-news .subscribe input::placeholder{color:#B7A596}
.footer-news .subscribe input:focus{border-color:var(--accent);outline:none}
.footer-news .subscribe button{height:54px;background:var(--accent);color:#171112;padding:0 26px;font-size:14px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;border:1px solid var(--accent)}
.footer-fine{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596;margin-top:10px}
.footer-news .sub-msg{font-size:14px;color:var(--accent);margin-top:8px}
.footer-service{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.footer-service div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:22px 18px 22px 0;border-right:1px solid var(--line)}
.footer-service div:last-child{border-right:0}
.footer-service span{grid-row:1/3;font-size:14px;letter-spacing:.12em;color:var(--accent);padding-top:2px}
.footer-service strong{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--ink)}
.footer-service em{font-style:normal;font-size:14px;letter-spacing:.06em;color:#C4B2A2;margin-top:4px}
.footer-directory{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.05fr);gap:72px;padding:52px 0 46px;border-bottom:1px solid var(--line)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo{font-family:var(--font-display);font-size:42px;line-height:.9;letter-spacing:-.02em;color:var(--ink)}
.footer-brand>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:36ch;margin:16px 0 0}
.footer-contact{display:inline-flex;gap:8px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:4px;margin-top:20px}
.footer-contact:hover{color:#E7D2AC}
.footer-pay{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:26px;width:100%;max-width:300px}
.footer-pay span{display:flex;align-items:center;justify-content:center;height:30px;border:1px solid #4F3A33;font-size:14px;letter-spacing:.04em;color:#D0BFAE}
.footer-secure{font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:#B7A596;margin-top:11px}
.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.footer-nav .footer-col p{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 16px}
.footer-nav .footer-col a{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#D0BFAE;padding:5px 0;line-height:1.4;transition:color .2s ease}
.footer-nav .footer-col a:hover{color:var(--accent)}
.footer-base{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0 22px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#C4B2A2}
.footer-base a{color:#D0BFAE}
.footer-base a:hover{color:var(--accent)}
.footer-top-link{color:var(--accent)!important;letter-spacing:.12em}
@media (max-width:1100px){
  .footer-news{grid-template-columns:1fr;gap:26px;align-items:start}
  .footer-news-form{justify-self:start;max-width:520px}
  .footer-directory{grid-template-columns:1fr;gap:38px}
  .footer-nav{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:760px){
  .site-footer{padding:0 18px}
  .footer-topline{font-size:14px;letter-spacing:.1em}
  .footer-topline span:nth-child(2){display:none}
  .footer-news{padding:38px 0 32px}
  .footer-news h2{font-size:44px}
  .footer-service{grid-template-columns:1fr 1fr}
  .footer-service div{padding:16px 10px 16px 0}
  .footer-service div:nth-child(2){border-right:0}
  .footer-service div:nth-child(3),.footer-service div:nth-child(4){border-top:1px solid var(--line)}
  .footer-directory{padding:38px 0 32px}
  .footer-nav{grid-template-columns:1fr 1fr;gap:24px 16px}
  .footer-nav .footer-col a{font-size:14px;padding:4px 0}
  .footer-base{gap:10px;font-size:14px}
  .footer-base span:nth-child(2){display:none}
  .footer-top-link{width:100%;margin-top:4px}
}

/* ---------- v26 size guide ---------- */
.size-page{background:var(--bg);color:var(--ink)}
.size-inner{max-width:var(--max);margin:0 auto;width:100%}
.size-hero{position:relative;display:grid;grid-template-columns:48% 52%;min-height:calc(100svh - 110px);overflow:hidden;border-bottom:1px solid var(--line);background:#171112}
.size-hero-media{position:relative;grid-column:2;margin:0;overflow:hidden;background:#251B1D}
.size-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.8) saturate(1.04)}
.size-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,8,.99) 0%,rgba(11,8,8,.96) 38%,rgba(11,8,8,.32) 62%,rgba(11,8,8,.12) 100%);pointer-events:none}
.size-hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;padding:10vh 5vw 8vh var(--margin);max-width:760px}
.size-hero h1{font-family:var(--font-display);font-size:clamp(80px,9.4vw,158px);line-height:.76;letter-spacing:-.05em;font-weight:300;color:#FFF9F1;margin:12px 0 24px}
.size-hero h1 em{font-style:italic;color:var(--accent)}
.size-hero-dek{font-size:14px;line-height:1.7;color:#DCCDBD;max-width:42ch}
.size-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.size-hero-meta{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#C4B2A2;margin-top:36px}
.size-hero-line{position:absolute;z-index:1;left:-6vw;bottom:-12vh;width:min(42vw,620px);color:var(--accent);opacity:.2;pointer-events:none}
.size-hero-line path{stroke-linecap:round}

.size-subnav{position:sticky;top:69px;z-index:45;display:flex;gap:0;overflow-x:auto;background:rgba(11,8,8,.97);border-bottom:1px solid var(--line);padding:0 var(--margin);scrollbar-width:none}
.size-subnav::-webkit-scrollbar{display:none}
.size-subnav a{flex:0 0 auto;padding:14px 18px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#D0BFAE;border-bottom:1px solid transparent;white-space:nowrap}
.size-subnav a:hover{color:var(--ink)}
.size-subnav a.on{color:var(--accent);border-bottom-color:var(--accent)}
.size-page section[id]{scroll-margin-top:130px}

.size-section{padding:104px var(--margin);background:#171112;border-bottom:1px solid var(--line)}
.size-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:end;margin-bottom:46px}
.size-section-head h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,76px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:0;color:var(--ink)}
.size-section-head p{font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0}
.size-section-head a{color:var(--accent)}

.measure-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.measure-art{margin:0;background:#241A1B;border:1px solid var(--line);padding:26px 22px 18px}
.measure-art svg{display:block;width:100%;max-width:390px;margin:0 auto;color:var(--accent)}
.measure-art figcaption{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#C4B2A2;text-align:center;margin-top:14px}
.measure-steps{list-style:none;margin:0;padding:0;counter-reset:step}
.measure-steps li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.measure-steps li:first-child{padding-top:0}
.measure-steps li>span{font-size:14px;letter-spacing:.12em;color:var(--accent);padding-top:7px}
.measure-steps h3{font-family:var(--font-display);font-size:30px;line-height:1;margin:0 0 7px;color:var(--ink);font-weight:400}
.measure-steps p{font-size:14px;line-height:1.65;color:var(--muted);max-width:46ch;margin:0}
.measure-note{border-bottom:0!important;padding-bottom:0!important}
.measure-note>span{color:var(--muted)!important}
.measure-note p{color:#DCCDBD;font-style:italic}

.size-chart-section{background:#1C1416}
.chart-aside p{font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch}
.unit-toggle{display:inline-flex;border:1px solid var(--line);margin-top:16px}
.unit-btn{height:34px;padding:0 16px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#D0BFAE;border-right:1px solid var(--line)}
.unit-btn:last-child{border-right:0}
.unit-btn[aria-pressed="true"]{background:var(--accent);color:#171112}
.size-table-wrap{overflow-x:auto;border:1px solid var(--line)}
.size-table{width:100%;border-collapse:collapse;min-width:680px;font-variant-numeric:tabular-nums}
.size-table th,.size-table td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.03em}
.size-table thead th{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);background:#241A1B;font-weight:500;white-space:nowrap}
.size-table thead th span{color:#C4B2A2;margin-left:3px}
.size-table tbody th{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);width:14%}
.size-table tbody td{color:#DCCDBD}
.size-table tbody tr:hover{background:#251B1D}
.size-table tbody tr:last-child th,.size-table tbody tr:last-child td{border-bottom:0}
.chart-notes{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#C4B2A2}
.chart-notes span::before{content:"—";color:var(--accent);margin-right:8px}

.size-finder-section{background:#35131E;border-bottom:1px solid var(--line);padding:86px var(--margin)}
.size-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.size-finder-copy h2{font-family:var(--font-display);font-size:clamp(42px,4.6vw,72px);line-height:.9;letter-spacing:-.035em;margin:0 0 18px;color:#FFF9F1;font-weight:400}
.size-finder-copy p{font-size:14px;line-height:1.7;color:#E9DACB;max-width:44ch}
.size-finder-fine{font-size:14px!important;color:#A8907D!important;margin-top:18px;max-width:48ch!important}
.size-finder-form{background:#241A1B;border:1px solid #4A2A30;padding:28px}
.finder-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.finder-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.finder-fields label span{color:#C4B2A2;letter-spacing:.04em}
.finder-fields input{height:52px;background:#171112;border:1px solid var(--line);color:var(--ink);padding:0 12px;font-size:16px;font-family:var(--font-display)}
.finder-fields input:focus{border-color:var(--accent);outline:none}
.size-finder-form .btn{margin-top:14px}
.finder-result{font-family:var(--font-display);font-size:24px;line-height:1.15;color:var(--accent);margin:18px 0 0;min-height:28px}

.fit-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fit-style-card{display:block;background:#241A1B;border:1px solid var(--line);padding:10px 10px 18px;transition:border-color .25s ease}
.fit-style-card:hover{border-color:var(--accent)}
.fit-style-card figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:#251B1D}
.fit-style-card figure img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.fit-style-card:hover figure img{transform:scale(1.04)}
.fit-style-card>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:14px 4px 7px}
.fit-style-card h3{font-family:var(--font-display);font-size:26px;line-height:1;font-weight:400;margin:0 4px 8px;color:var(--ink)}
.fit-style-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 4px}

.size-mirror{display:grid;grid-template-columns:1fr 1fr;background:#1C1416;border-bottom:1px solid var(--line)}
.size-mirror-media{margin:0;overflow:hidden;min-height:640px;background:#251B1D}
.size-mirror-media img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:brightness(.86) saturate(1.03)}
.size-mirror-copy{padding:80px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.size-mirror h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,76px);line-height:.9;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink);font-weight:400}
.size-mirror-lead{font-size:14px;line-height:1.7;color:#DCCDBD;max-width:44ch;margin-bottom:26px}
.mirror-list{list-style:none;margin:0;padding:0}
.mirror-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.mirror-list li>span{font-size:14px;color:var(--accent);padding-top:4px}
.mirror-list strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:3px;font-weight:500}
.mirror-list p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.mirror-quiet{font-family:var(--font-display);font-size:24px;font-style:italic;color:var(--accent);margin:24px 0 0}

.size-play{display:grid;grid-template-columns:1fr 1fr;background:#35131E;border-bottom:1px solid var(--line)}
.size-play-copy{padding:80px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.size-play h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,76px);line-height:.9;letter-spacing:-.035em;margin:0 0 18px;color:#FFF9F1;font-weight:400;max-width:14ch}
.size-play-copy>p{font-size:14px;line-height:1.7;color:#E9DACB;max-width:44ch}
.play-notes{margin:26px 0 30px}
.play-notes>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(199,164,106,.22)}
.play-notes>div>span{font-size:14px;color:var(--accent);padding-top:4px}
.play-notes strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#FFF9F1;margin-bottom:3px}
.play-notes p{font-size:14px;line-height:1.6;color:#D0BFAE;margin:0}
.size-play-media{margin:0;overflow:hidden;min-height:620px;background:#251B1D}
.size-play-media img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:brightness(.9) saturate(.98)}

.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.glossary-grid>div{background:#171112;padding:26px 24px 24px}
.glossary-grid span{font-size:14px;color:var(--accent);letter-spacing:.12em}
.glossary-grid h3{font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1;margin:12px 0 8px;color:var(--ink)}
.glossary-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}

.size-faq{background:#1C1416}
.size-faq-list{border-top:1px solid var(--line)}
.size-faq-list details{border-bottom:1px solid var(--line);padding:18px 0}
.size-faq-list summary{list-style:none;cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:36px}
.size-faq-list summary::-webkit-details-marker{display:none}
.size-faq-list summary::after{content:"+";font-size:20px;color:var(--accent);line-height:1}
.size-faq-list details[open] summary::after{content:"–"}
.size-faq-list details p{font-size:14px;line-height:1.7;color:var(--muted);max-width:72ch;margin:12px 0 0}
.size-faq-list details a{color:var(--accent)}

.size-cta{padding:96px var(--margin);background:#171112}
.size-cta-inner{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:end;border-top:1px solid var(--line);padding-top:56px}
.size-cta h2{font-family:var(--font-display);font-size:clamp(46px,5.4vw,86px);line-height:.88;letter-spacing:-.04em;margin:0 0 14px;color:var(--ink);font-weight:400}
.size-cta p{font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch}
.size-cta-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.size-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.size-chips>span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#C4B2A2;margin-right:6px}
.size-chips a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;border:1px solid var(--line);font-size:14px;letter-spacing:.08em;color:var(--ink)}
.size-chips a:hover{background:var(--accent);border-color:var(--accent);color:#171112}

@media (max-width:1100px){
  .size-hero{grid-template-columns:1fr;min-height:0}
  .size-hero-media{grid-column:1;grid-row:1;height:58svh}
  .size-hero-copy{grid-column:1;grid-row:1;align-self:end;padding:18vh 24px 8vh;max-width:680px}
  .size-hero-scrim{background:linear-gradient(0deg,rgba(11,8,8,.98) 0%,rgba(11,8,8,.72) 55%,rgba(11,8,8,.12) 100%)}
  .size-hero-line{display:none}
  .size-section-head{grid-template-columns:1fr;gap:16px}
  .measure-grid{grid-template-columns:1fr;gap:34px}
  .measure-art{max-width:460px;width:100%;margin:0 auto}
  .size-finder-grid{grid-template-columns:1fr;gap:32px}
  .fit-style-grid{grid-template-columns:1fr 1fr}
  .size-mirror,.size-play{grid-template-columns:1fr}
  .size-mirror-media{min-height:56svh}
  .size-play-media{min-height:56svh;order:-1}
  .glossary-grid{grid-template-columns:1fr 1fr}
  .size-cta-inner{grid-template-columns:1fr;gap:28px}
  .size-cta-actions{justify-self:start}
}
@media (max-width:700px){
  .size-subnav{top:64px;padding:0 8px}
  .size-subnav a{padding:12px 12px;font-size:14px}
  .size-hero h1{font-size:clamp(66px,19vw,108px)}
  .size-hero-dek{font-size:14px}
  .size-hero-copy{padding:16vh 18px 7vh}
  .size-hero-media{height:52svh}
  .size-section{padding:68px 18px}
  .size-finder-section{padding:60px 18px}
  .size-mirror-copy,.size-play-copy{padding:48px 18px}
  .size-mirror-media,.size-play-media{min-height:48svh}
  .size-cta{padding:64px 18px}
  .size-cta-inner{padding-top:38px}
  .size-section-head h2{font-size:44px}
  .measure-steps h3{font-size:26px}
  .finder-fields{grid-template-columns:1fr 1fr}
  .finder-fields label:last-child{grid-column:1/3}
  .fit-style-grid{grid-template-columns:1fr;gap:14px}
  .fit-style-card{display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto auto auto;column-gap:14px;padding:8px}
  .fit-style-card figure{grid-row:1/4;aspect-ratio:3/4;margin:0}
  .fit-style-card>span{margin:8px 0 4px}
  .fit-style-card h3{margin:0 0 4px;font-size:24px}
  .fit-style-card p{margin:0}
  .glossary-grid{grid-template-columns:1fr;gap:1px}
  .size-table th,.size-table td{padding:14px 12px;font-size:14px}
  .size-table tbody th{font-size:20px}
  .chart-notes{gap:10px;flex-direction:column}
  .size-cta-actions .btn{width:100%}
}

/* ---------- v28 shell / brand / search ---------- */
:root{--shell:1440px;--gutter:24px;--header-h:92px;--topbar-h:42px}
.site-header{max-width:100%;padding:0;background:rgba(11,8,8,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:70;backdrop-filter:blur(14px)}
.header-inner{max-width:var(--shell);margin:0 auto;min-height:var(--header-h);padding:0 var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.wordmark{display:inline-flex;align-items:center;gap:14px;font-size:0;letter-spacing:0;text-transform:none;color:var(--ink)}
.brand-mark{width:44px;height:44px;flex:0 0 44px}
.brand-lockup{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--font-display);font-size:38px;font-weight:500;letter-spacing:-.015em;text-transform:none;line-height:.82}
.brand-sub{font-family:var(--font-body);font-size:6.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-top:6px}
.wordmark:hover .brand-mark{filter:brightness(1.14)}
.site-nav{font-size:14px;letter-spacing:.14em;text-transform:uppercase;gap:24px}
.header-actions{font-size:14px;letter-spacing:.12em;text-transform:uppercase;gap:18px}
.search-open{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:1px solid transparent}
.search-open svg{width:18px;height:18px}
.search-open:hover{color:var(--accent);border-color:var(--line)}
.menu-btn{display:none}
.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,3,3,.94);backdrop-filter:blur(16px);padding:calc(var(--header-h) + 54px) var(--gutter) 40px;overflow:auto}
.search-overlay[hidden]{display:none}
.search-overlay-panel{max-width:920px;margin:0 auto}
.search-overlay-top{display:flex;align-items:flex-end;gap:18px}
.search-overlay-form{display:flex;flex:1;border-bottom:1px solid var(--accent)}
.search-overlay-form input{flex:1;height:72px;background:transparent;border:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,4vw,54px);padding:0 0 8px;outline:none}
.search-overlay-form input::placeholder{color:#A99582}
.search-overlay-form button{height:56px;padding:0 24px;background:var(--accent);color:#171112;font-size:14px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
.search-close{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:10px 0}
.search-close:hover{color:var(--accent)}
.search-overlay-suggest{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.search-overlay-suggest button{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;font-size:14px;color:var(--ink)}
.search-overlay-suggest button:hover{color:var(--accent)}
.search-overlay-suggest .ss-meta{color:#C4B2A2;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
html.no-scroll,body.no-scroll{overflow:hidden}

/* shared page shell */
.page-head{padding:56px 0 36px}
.page-head .section-inner,.page-body .section-inner{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.page-body{padding:12px 0 120px}
.page-body .prose{max-width:960px;margin:0 auto;padding:0}
.page-head h1,.page-body h1{letter-spacing:-.035em}

/* size guide hero aligned */
.size-hero-copy{padding-left:max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)))}
.size-hero{min-height:calc(100svh - var(--header-h) - var(--topbar-h))}
.size-hero-image{height:calc(100svh - var(--header-h) - var(--topbar-h))}
.size-subnav{top:var(--header-h)}
.hero-dark{min-height:calc(100svh - var(--header-h) - var(--topbar-h))}
.hero-dark-media img{object-position:50% 2%}

/* footer logo + numbers */
.footer-logo{display:inline-flex;align-items:center;gap:14px;font-size:0}
.footer-mark{width:48px;height:48px;flex:0 0 48px}
.footer-logo span{font-family:var(--font-display);font-size:52px;line-height:.85;color:var(--ink)}
.footer-service div{grid-template-columns:44px 1fr;padding:24px 20px 24px 0}
.footer-service span{font-family:var(--font-display);font-size:20px;line-height:.9;letter-spacing:0;color:var(--accent);padding-top:0;font-variant-numeric:tabular-nums}
.footer-service strong{font-size:14px;letter-spacing:.12em}
.footer-service em{margin-top:5px}

/* scale */
.section{padding:120px var(--margin)}
.grid{gap:44px 22px}
.card h3{font-size:14px}
.card-meta span:first-child{font-size:14px}
.btn{min-height:56px;font-size:14px}
.footer-nav .footer-col a{font-size:9.5px}

@media (max-width:1180px){
  .site-nav{display:none}
  .menu-btn{display:block;justify-self:end;font-size:14px;text-transform:uppercase;letter-spacing:.12em}
  .header-inner{grid-template-columns:1fr auto auto;gap:16px}
  .site-nav.open{display:flex;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);background:#0E090A;border:1px solid var(--line);padding:24px;flex-direction:column;gap:16px;max-height:calc(100svh - var(--header-h));overflow:auto;z-index:80}
  .site-nav.open a{font-size:14px}
}
@media (max-width:760px){
  :root{--header-h:72px;--topbar-h:38px;--gutter:18px}
  .header-inner{min-height:72px;gap:12px}
  .brand-mark{width:34px;height:34px;flex-basis:34px}
  .brand-name{font-size:27px}
  .brand-sub{font-size:5.5px;letter-spacing:.2em;margin-top:4px}
  .wordmark{gap:10px}
  .header-actions{gap:12px;font-size:14px}
  .search-open{width:34px;height:34px}
  .account-link{display:none}
  .search-overlay{padding:calc(var(--header-h) + 28px) var(--gutter) 24px}
  .search-overlay-form input{height:58px;font-size:30px}
  .search-overlay-suggest{grid-template-columns:1fr;margin-top:24px}
  .page-head{padding:38px 0 26px}
  .page-head .section-inner,.page-body .section-inner{padding:0 var(--gutter)}
  .page-body .prose{max-width:none}
  .size-hero-copy{padding-left:18px;padding-right:18px}
  .size-subnav{top:var(--header-h)}
  .footer-logo span{font-size:36px}
  .footer-mark{width:36px;height:36px;flex-basis:36px}
  .footer-service div{grid-template-columns:34px 1fr;padding:18px 10px 18px 0}
  .footer-service span{font-size:16px}
  .section{padding:80px 18px}
  .grid{gap:34px 14px}
}

/* ---------- v28 FAQ help centre ---------- */
.help-page{background:var(--bg);color:var(--ink)}
.help-shell{max-width:var(--shell);margin:0 auto;width:100%;padding:0 var(--gutter)}
.help-hero{border-bottom:1px solid var(--line);background:#171112}
.help-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-top:72px;padding-bottom:64px}
.help-hero h1{font-family:var(--font-display);font-size:clamp(54px,6.4vw,104px);line-height:.84;letter-spacing:-.045em;font-weight:300;margin:0 0 18px;color:var(--ink)}
.help-hero-copy>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:48ch;margin:0 0 26px}
.help-search{display:flex;border-bottom:1px solid var(--accent);max-width:620px}
.help-search input{flex:1;height:58px;background:transparent;border:0;color:var(--ink);font-size:16px;padding:0 0 6px}
.help-search input::placeholder{color:#B7A596}
.help-search input:focus{outline:none}
.help-search button{height:46px;padding:0 20px;background:var(--accent);color:#171112;font-size:14px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.help-hero-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
.help-hero-links a{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#D0BFAE;border-bottom:1px solid var(--line);padding-bottom:4px}
.help-hero-links a span{color:var(--accent);margin-left:4px}
.help-hero-links a:hover{color:var(--accent)}
.order-finder{background:#241A1B;border:1px solid var(--line);padding:30px}
.order-finder .kicker{margin-bottom:10px}
.order-finder h2{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);line-height:.95;font-weight:400;margin:0 0 10px;color:var(--ink)}
.order-finder>p:not(.kicker):not(.order-finder-fine):not(.order-finder-msg){font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.order-finder form{display:flex;flex-direction:column;gap:11px}
.order-finder label{display:flex;flex-direction:column;gap:6px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.order-finder input{height:46px;background:#171112;border:1px solid var(--line);color:var(--ink);padding:0 12px;font-size:14px}
.order-finder input:focus{border-color:var(--accent);outline:none}
.order-finder .btn{margin-top:4px}
.order-finder-msg{font-size:14px;line-height:1.6;color:var(--err);margin:12px 0 0}
.order-finder-msg a{color:var(--accent);text-decoration:underline}
.order-finder-fine{font-size:14px;line-height:1.5;color:#B7A596;margin:12px 0 0}

.help-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:88px;align-items:start}
.help-side{position:sticky;top:calc(var(--header-h) + 28px)}
.help-side>p{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#C4B2A2;margin:0 0 14px}
.help-tabs{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}
.help-tabs button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#D0BFAE}
.help-tabs button span{font-size:14px;color:#A99582}
.help-tabs button:hover{color:var(--ink)}
.help-tabs button.on{color:var(--accent)}
.help-tabs button.on span{color:var(--accent)}
.help-side-links{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.help-side-links a{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2}
.help-side-links a span{color:var(--accent);margin-left:4px}
.help-side-links a:hover{color:var(--accent)}
.help-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}
.help-toolbar p{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#C4B2A2;margin:0}
.help-toolbar div{display:flex;gap:16px}
.help-toolbar button{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#D0BFAE}
.help-toolbar button:hover{color:var(--accent)}
.help-group{padding-top:28px}
.help-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:4px}
.help-group-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);line-height:1;font-weight:400;margin:0;color:var(--ink)}
.help-group-head span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596}
.help-item{border-bottom:1px solid var(--line)}
.help-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:52px;padding:14px 0;font-size:14px;text-transform:uppercase;letter-spacing:.055em;color:var(--ink)}
.help-item summary::-webkit-details-marker{display:none}
.help-item summary span{font-size:20px;line-height:1;color:var(--accent);font-weight:300}
.help-item[open] summary span{transform:rotate(45deg)}
.help-answer{padding:0 0 20px;max-width:760px}
.help-answer p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 10px}
.help-answer p:last-child{margin-bottom:0}
.help-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.help-empty{padding:56px 0 0;max-width:520px}
.help-empty h2{font-family:var(--font-display);font-size:46px;line-height:.95;font-weight:400;margin:0 0 12px}
.help-empty p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.help-contact{border-top:1px solid var(--line);background:#1C1416;padding:56px 0}
.help-contact-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.help-contact h2{font-family:var(--font-display);font-size:clamp(40px,4.6vw,70px);line-height:.9;font-weight:400;margin:0 0 10px}
.help-contact p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0}
.help-contact .btn{flex:0 0 auto}

@media (max-width:1100px){
  .help-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:52px}
  .order-finder{max-width:560px}
  .help-body{grid-template-columns:1fr;gap:30px}
  .help-side{position:static}
  .help-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:7px;padding-bottom:4px;scrollbar-width:none}
  .help-tabs::-webkit-scrollbar{display:none}
  .help-tabs button{border:1px solid var(--line);padding:9px 12px;white-space:nowrap;gap:7px}
  .help-tabs button.on{border-color:var(--accent)}
  .help-side-links{flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
}
@media (max-width:700px){
  .help-hero-grid{padding-top:38px;padding-bottom:42px}
  .help-hero h1{font-size:clamp(54px,15vw,82px)}
  .help-hero-copy>p:not(.kicker){font-size:14px}
  .help-search input{height:52px;font-size:14px}
  .help-body{padding-top:38px;padding-bottom:60px}
  .help-toolbar{align-items:flex-start;flex-direction:column;gap:10px}
  .help-group{padding-top:22px}
  .help-group-head{align-items:flex-start;flex-direction:column;gap:3px}
  .help-item summary{font-size:14px;min-height:48px;padding:12px 0}
  .help-answer p{font-size:14px}
  .help-contact{padding:42px 0}
  .help-contact-inner{align-items:flex-start;flex-direction:column;gap:22px}
  .order-finder{padding:22px}
  .help-contact .btn{width:100%}
}

/* mobile size cards */
@media (max-width:700px){
  .size-table-wrap{border:0;overflow:visible}
  .size-table{min-width:0;display:block}
  .size-table thead{display:none}
  .size-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
  .size-table tr{display:block;background:#171112;padding:14px 12px}
  .size-table tbody th{display:block;width:auto;font-size:26px;padding:0 0 8px;border:0}
  .size-table tbody td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;font-size:14px}
  .size-table tbody td::before{content:attr(data-label);color:#C4B2A2;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
}

/* header width + wrapping */
.site-header{display:block}
.header-inner{width:100%}
.wordmark{flex:0 0 auto;white-space:nowrap}
.brand-name{white-space:nowrap}
.site-nav a{white-space:nowrap}
.header-actions a,.header-actions button,.header-actions summary{white-space:nowrap}

/* full-shell hero/subnav alignment */
.hero-dark{padding-left:max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));padding-right:var(--gutter)}
.size-subnav{padding-left:max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));padding-right:var(--gutter)}
.wordmark{justify-self:start;width:max-content}
@media (max-width:1100px){
  .hero-dark{padding-left:24px;padding-right:24px}
  .size-subnav{padding-left:24px;padding-right:24px}
}
@media (max-width:700px){
  .hero-dark{padding-left:18px;padding-right:18px}
  .size-subnav{padding-left:8px;padding-right:8px}
}

:root{--max:1440px}

.size-hero h1{font-size:clamp(80px,9.4vw,146px)}

.page-body .prose{max-width:960px;margin:0;padding:0}

/* footer content aligned to header shell */
.site-footer{padding-left:0;padding-right:0}
.footer-topline,.footer-news,.footer-service,.footer-directory,.footer-base{padding-left:var(--gutter);padding-right:var(--gutter)}

/* ---------- v29 guides index ---------- */
.guides-page{background:var(--bg);color:var(--ink)}
.guides-shell{max-width:var(--shell);margin:0 auto;width:100%;padding:0 var(--gutter)}
.guides-hero{border-bottom:1px solid var(--line);background:#171112}
.guides-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.guides-hero h1{font-family:var(--font-display);font-size:clamp(58px,7vw,112px);line-height:.82;letter-spacing:-.045em;font-weight:300;margin:0 0 22px;max-width:10ch}
.guides-hero h1 em{font-style:italic;color:var(--accent)}
.guides-hero-copy>p:not(.kicker):not(.guides-hero-meta){font-size:14px;line-height:1.75;color:var(--muted);max-width:46ch;margin:0 0 26px}
.guides-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.guides-hero-meta{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#B7A596;margin-top:28px}
.guides-hero-media{margin:0;border:1px solid var(--line);background:#251B1D;aspect-ratio:1/1;overflow:hidden}
.guides-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.86) saturate(1.03)}

.guides-start{background:#35131E;border-bottom:1px solid var(--line);padding:56px 0}
.guides-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.guides-start h2{font-family:var(--font-display);font-size:clamp(42px,4.6vw,72px);line-height:.9;font-weight:400;margin:0 0 14px;color:#FFF9F1}
.guides-start-copy p,.guides-start-grid>div>p:not(.kicker){font-size:14px;line-height:1.7;color:#E9DACB;max-width:44ch;margin:0 0 22px}
.start-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(199,164,106,.3)}
.start-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(199,164,106,.3)}
.start-steps li>span{font-family:var(--font-display);font-size:18px;line-height:1;color:var(--accent)}
.start-steps strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#FFF9F1;margin-bottom:3px}
.start-steps p{font-size:14px;line-height:1.6;color:#D0BFAE;margin:0}

.guides-index{padding:100px 0;background:#171112}
.guides-index-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:36px}
.guides-index-head h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,76px);line-height:.9;font-weight:400;margin:0;max-width:12ch}
.guides-index-head>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;margin:0}
.guide-filters{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:26px}
.guide-filters button{height:32px;padding:0 14px;border:1px solid var(--line);font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#D0BFAE}
.guide-filters button span{color:#B7A596;margin-left:4px}
.guide-filters button:hover{color:var(--ink);border-color:var(--accent)}
.guide-filters button.on{background:var(--accent);border-color:var(--accent);color:#171112}
.guide-filters button.on span{color:#3A2A18}
.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:44px 22px}
.guide-tile[hidden]{display:none}
.guide-tile a{display:block;border-top:1px solid var(--line);padding-top:14px}
.guide-tile figure{aspect-ratio:16/9;overflow:hidden;background:#251B1D;border:1px solid var(--line);margin:0 0 16px}
.guide-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.guide-tile:hover img{transform:scale(1.035)}
.guide-tile-meta{display:flex;justify-content:space-between;gap:20px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}
.guide-tile-meta span:last-child{color:#B7A596}
.guide-tile h3{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1;font-weight:400;margin:0 0 8px;color:var(--ink)}
.guide-tile p{font-size:14px;line-height:1.65;color:var(--muted);max-width:44ch;margin:0 0 14px}
.guide-tile-link{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:4px}
.guide-tile-link span{margin-left:4px}
.guide-tile:hover h3{color:var(--accent)}

.fit-check{padding:96px 0;background:#1C1416;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fit-check-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.fit-check h2{font-family:var(--font-display);font-size:clamp(44px,4.8vw,76px);line-height:.9;font-weight:400;margin:0 0 16px;max-width:10ch}
.fit-check-copy>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;margin:0 0 22px}
.fit-check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fit-check-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.fit-check-list li>span{font-family:var(--font-display);font-size:18px;line-height:1;color:var(--accent)}
.fit-check-list strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:3px}
.fit-check-list p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}

.fabric-library{padding:96px 0;background:#35131E;border-bottom:1px solid var(--line)}
.fabric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,164,106,.32);border:1px solid rgba(199,164,106,.32);margin-top:34px}
.fabric-grid a{display:block;background:#35131E;padding:28px 24px 24px;min-height:220px}
.fabric-grid span{font-family:var(--font-display);font-size:16px;color:var(--accent)}
.fabric-grid h3{font-family:var(--font-display);font-size:38px;line-height:1;font-weight:400;color:#FFF9F1;margin:12px 0 8px}
.fabric-grid p{font-size:14px;line-height:1.65;color:#DCCDBF;margin:0 0 18px;max-width:30ch}
.fabric-grid em{font-style:normal;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.fabric-grid a:hover h3{color:var(--accent)}

.care-ritual{padding:96px 0;background:#171112;border-bottom:1px solid var(--line)}
.care-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.care-ritual h2{font-family:var(--font-display);font-size:clamp(44px,4.8vw,76px);line-height:.9;font-weight:400;margin:0 0 16px}
.care-ritual-copy p,.care-ritual-grid>div>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;margin:0 0 22px}
.care-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.care-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.care-steps li>span{font-family:var(--font-display);font-size:18px;line-height:1;color:var(--accent)}
.care-steps strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:3px}
.care-steps p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}

.guides-cta{padding:76px 0;background:#1C1416}
.guides-cta-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;border-top:1px solid var(--line);padding-top:44px}
.guides-cta h2{font-family:var(--font-display);font-size:clamp(44px,5vw,82px);line-height:.88;font-weight:400;margin:0 0 12px}
.guides-cta p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0}
.guides-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}

@media (max-width:1100px){
  .guides-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}
  .guides-hero-media{max-height:56svh}
  .guides-start-grid,.fit-check-grid,.care-ritual-grid{grid-template-columns:1fr;gap:34px}
  .guides-index-head{grid-template-columns:1fr;gap:14px}
  .guide-list{grid-template-columns:1fr 1fr}
  .fabric-grid{grid-template-columns:1fr}
  .fabric-grid a{min-height:0}
  .guides-cta-inner{grid-template-columns:1fr;gap:26px}
}
@media (max-width:700px){
  .guides-hero h1{font-size:clamp(58px,17vw,94px)}
  .guides-hero-grid{padding-top:36px;padding-bottom:36px}
  .guides-hero-media{max-height:48svh;aspect-ratio:4/5}
  .guides-index,.fit-check,.fabric-library,.care-ritual{padding:66px 0}
  .guides-start{padding:42px 0}
  .guide-list{grid-template-columns:1fr;gap:34px}
  .guide-tile h3{font-size:32px}
  .guide-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .guide-filters::-webkit-scrollbar{display:none}
  .guide-filters button{flex:0 0 auto}
  .fabric-grid h3{font-size:34px}
  .guides-cta{padding:56px 0}
  .guides-cta .btn{width:100%}
}

/* ---------- v30 home guide + service ---------- */
.guide-index{padding:110px var(--margin);background:#171112;border-top:1px solid var(--line)}
.guide-home-head{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;margin-bottom:34px}
.guide-home-head h2{font-family:var(--font-display);font-size:clamp(46px,5vw,82px);line-height:.88;font-weight:400;letter-spacing:-.04em;margin:0;max-width:10ch}
.guide-home-head-side p{font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;margin:0 0 14px}
.guide-home-head-side a{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:4px}
.guide-home-head-side a span{margin-left:5px}
.guide-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.guide-home-card{display:flex;flex-direction:column;background:#1C1416;padding:24px 26px 22px;min-height:224px;transition:background .25s ease}
.guide-home-card:hover{background:#251B1D}
.guide-home-top{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:22px}
.guide-home-num{font-family:var(--font-display);font-size:28px;line-height:.8;color:var(--accent);font-variant-numeric:tabular-nums}
.guide-home-tag{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#C4B2A2}
.guide-home-card h3{font-family:var(--font-display);font-size:clamp(28px,2.7vw,40px);line-height:1;font-weight:400;margin:0 0 10px;color:var(--ink);max-width:18ch}
.guide-home-card p{font-size:14px;line-height:1.65;color:var(--muted);max-width:44ch;margin:0 0 20px}
.guide-home-link{margin-top:auto;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.4);padding-bottom:4px;width:max-content}
.guide-home-link span{margin-left:5px}
.guide-home-card:hover h3{color:var(--accent)}

/* v42 home guide: 3-column chips */
.guide-index{padding:76px var(--margin)}
.guide-home-head{margin-bottom:22px}
.guide-home-head h2{font-size:clamp(34px,3.4vw,52px);line-height:.94;max-width:12ch}
.guide-home-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.guide-home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#1C1416;border:0;min-height:64px;text-decoration:none;color:var(--ink);transition:background .2s ease,color .2s ease}
.guide-home-row:hover{background:#251B1D;color:var(--accent)}
.guide-home-row .guide-home-num{display:none}
.guide-home-row-main{display:block;min-width:0}
.guide-home-row-title{font-family:var(--font-display);font-size:clamp(17px,1.6vw,21px);line-height:1.12;letter-spacing:-.01em;font-weight:400;display:block}
.guide-home-row-meta{display:none}
.guide-home-row-arrow{font-size:15px;color:var(--accent);flex:0 0 auto}
@media (max-width:1100px){.guide-home-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.guide-index{padding:60px 18px}.guide-home-head h2{font-size:36px}.guide-home-list{grid-template-columns:1fr}.guide-home-row{padding:15px 16px;min-height:56px}.guide-home-row-title{font-size:20px}}

.faq-intro-dek{font-size:14px;line-height:1.7;color:var(--muted);max-width:40ch;margin:0 0 24px}
.service-facts{border-top:1px solid var(--line);margin-bottom:26px}
.service-facts>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.service-facts>div>span{font-family:var(--font-display);font-size:18px;line-height:1;color:var(--accent)}
.service-facts strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:3px}
.service-facts em{font-style:normal;font-size:14px;line-height:1.5;color:var(--muted)}
.faq-intro-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.faq-list-panel{background:#241A1B;border:1px solid var(--line);padding:4px 24px 0}
.faq-list-panel details{padding:16px 0}
.faq-list-panel summary{font-size:14px;letter-spacing:.07em}
.faq-list-panel details p{font-size:14px;line-height:1.7;max-width:58ch}
.faq-panel-more{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-top:1px solid var(--line)}
.faq-panel-more span{font-size:14px}

@media (max-width:1100px){
  .guide-home-head{grid-template-columns:1fr;gap:16px}
  .guide-home-card h3{font-size:30px}
}
@media (max-width:700px){
  .guide-index{padding:70px 18px}
  .guide-home-grid{grid-template-columns:1fr}
  .guide-home-card{min-height:0;padding:20px 18px}
  .guide-home-card h3{font-size:31px}
  .guide-home-top{margin-bottom:16px}
  .faq-intro-actions{align-items:flex-start;flex-direction:column}
  .faq-list-panel{padding:0 16px}
  .faq-list-panel summary{font-size:14px}
  .faq-list-panel details p{font-size:14px}
}

/* ---------- v31 shop / category / product ---------- */
.shop-head-v2{padding:56px 0 34px;background:#171112}
.shop-head-v2 .section-inner{max-width:var(--max);margin:0 auto}
.shop-head-v2 .crumb{margin-bottom:30px;font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.shop-head-v2 .crumb a{color:#D0BFAE}
.shop-head-v2 .crumb a:hover{color:var(--accent)}
.shop-head-copy .kicker{margin-bottom:14px}
.shop-head-v2 h1{font-family:var(--font-display);font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.045em;font-weight:400;margin:0 0 18px;max-width:11ch}
.shop-head-v2 .shop-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:46ch;margin:0 0 24px}
.shop-head-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.shop-head-media{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#251B1D}
.shop-head-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.88) saturate(1.03)}
.shop-head-media figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:10px 14px;background:linear-gradient(transparent,rgba(8,6,5,.78));font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#E9DACB}
.shop-head-media figcaption span:last-child{color:#CDBBA9}
.shop-cats-block,.subcats-block{text-align:center}
.shop-rail-label{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#B7A596;margin:0 0 10px}
.shop-cats{justify-content:center;margin:0 0 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px}
.shop-cats a{min-height:32px;padding:0 12px;border:1px solid transparent;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#D0BFAE}
.shop-cats a span{margin-left:5px;font-size:14px;color:#B7A596}
.shop-cats a:hover{color:var(--ink);border-color:var(--line)}
.shop-cats a.on{background:var(--accent);border-color:var(--accent);color:#171112}
.shop-cats a.on span{color:#3A2A18}
.subcats-block{margin:0 0 28px}
.subcats{justify-content:center;margin:0}
.subcats a{font-size:14px;padding:8px 12px;background:transparent;color:#D0BFAE}
.subcats a.on{background:var(--accent);border-color:var(--accent);color:#171112}
.shop-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 14px;margin-bottom:24px}
.shop-toolbar-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.shop-toolbar-head p{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}
.shop-toolbar-head p strong{color:var(--ink);font-size:14px;letter-spacing:0;margin-right:4px}
.shop-toolbar-head p span{color:#B7A596}
.shop-filter-toggle{display:none}
.shop-filters{display:grid;grid-template-columns:1.55fr .65fr 1fr .9fr auto;gap:12px;align-items:end;margin:0}
.shop-filters label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2;gap:7px}
.shop-filters input,.shop-filters select{height:44px;background:#241A1B;border:1px solid var(--line);color:var(--ink);font-size:14px}
.shop-filters .search-wrap{position:relative}
.shop-filters .search-suggest{top:calc(100% + 4px)}
.shop-filter-actions{display:flex;align-items:center;gap:12px}
.shop-filter-actions .btn{height:44px;min-width:88px}
.filter-clear{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2;border-bottom:1px solid rgba(199,164,106,.25);padding-bottom:3px;white-space:nowrap}
.filter-clear:hover{color:var(--accent)}
.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.filter-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid rgba(199,164,106,.32);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#E9DACB}
.filter-chip span{font-size:14px;color:var(--accent)}
.filter-chip:hover{border-color:var(--accent);color:var(--ink)}
.filter-clear-all{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-left:4px;border-bottom:1px solid rgba(199,164,106,.4);padding-bottom:3px}
.shop-results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596}
.shop-results-bar p{margin:0}
.shop-empty{border:1px solid var(--line);padding:56px 32px;text-align:center;margin:10px 0 50px}
.shop-empty h2{font-family:var(--font-display);font-size:clamp(38px,4.4vw,62px);line-height:.9;font-weight:400;margin:0 0 12px}
.shop-empty p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:40ch;margin:0 auto 22px}
.shop-empty>div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center}
.pager{justify-content:center;align-items:center;margin-top:52px;gap:6px}
.pager a,.pager span{min-width:36px;height:36px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;color:#D0BFAE}
.pager a:hover,.pager .on{background:var(--accent);border-color:var(--accent);color:#171112}
.pager a.pager-arrow{padding:0 14px;color:var(--accent);border-color:rgba(199,164,106,.3)}
.pager a.pager-arrow:hover{background:transparent;color:var(--ink);border-color:var(--accent)}
.cat-copy{border-top:1px solid var(--line);padding-top:44px}
.cat-copy .kicker{margin-bottom:12px}
.cat-copy h2{font-size:clamp(34px,3.6vw,54px)}
.cat-tips li{font-size:14px;line-height:1.65;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 0}
.cat-faq details summary{font-size:14px}
.cat-faq details p{font-size:14px}
.card-view{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:rgba(8,6,5,.78);border:1px solid rgba(199,164,106,.35);font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#FFF8EF;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.card-view em{font-style:normal;color:var(--accent);font-size:14px}
.card:hover .card-view{opacity:1;transform:none}
.card-media{position:relative}

.pdp-v2{padding-top:28px}
.pdp-v2 .crumb{margin-bottom:22px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.pdp-v2 .crumb a{color:#D0BFAE}
.pdp-v2 .crumb a:hover{color:var(--accent)}
.pdp-v2 .pdp-grid{grid-template-columns:1.06fr .94fr;gap:58px}
.pdp-media{position:relative}
.pdp-image-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;position:relative}
.pdp-image-open img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 35%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.pdp-image-open:hover img{transform:scale(1.02)}
.pdp-image-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(8,6,5,.78);border:1px solid rgba(199,164,106,.35);font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#FFF8EF;opacity:0;transition:opacity .25s ease}
.pdp-image-hint em{font-style:normal;color:var(--accent);font-size:14px}
.pdp-image-open:hover .pdp-image-hint{opacity:1}
.pdp-media-note{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:#B7A596;margin:8px 0 0}
.pdp-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin:0 0 10px}
.pdp-eyebrow span{color:#B7A596}
.pdp-v2 .pdp-info h1{font-size:clamp(38px,4.2vw,62px);line-height:.94;letter-spacing:-.035em;max-width:15ch;margin:0 0 18px}
.pdp-price-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:10px}
.pdp-price{font-family:var(--font-display);font-size:30px;line-height:1;margin:0;color:var(--ink)}
.pdp-price span{font-family:var(--font-body);font-size:14px;letter-spacing:.12em;color:#B7A596;margin-left:4px}
.pdp-stock-pill{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#B8D6B4;border:1px solid rgba(184,214,180,.3);padding:6px 9px;margin:0;white-space:nowrap}
.pdp-stock-pill.low{color:#E6C27A;border-color:rgba(230,194,122,.35)}
.pdp-stock-pill.out{color:#C4B2A2;border-color:var(--line)}
.pdp-pay-note{font-size:14px;color:#C4B2A2;margin:0 0 22px}
.pdp-v2 .opt{margin-bottom:22px}
.pdp-v2 .opt legend{font-size:14px;letter-spacing:.12em;color:#C4B2A2;margin-bottom:9px}
.pdp-v2 .opt legend span{color:#9A887A;margin-left:6px}
.pdp-v2 .opt-pill span{min-height:38px;padding:0 13px;font-size:14px;background:#251B1D;border:1px solid var(--line)}
.pdp-v2 .opt-pill input:checked+span{background:var(--accent);border-color:var(--accent);color:#171112}
.pdp-v2 .opt-size .opt-pill span{min-width:42px;padding:0 10px}
.opt-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}
.pdp-v2 .opt-link{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(199,164,106,.4);padding-bottom:3px}
.pdp-v2 .pdp-buy{align-items:flex-end;gap:10px}
.pdp-v2 .qty{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2;gap:5px}
.pdp-v2 .qty input{width:66px;height:46px;background:#241A1B;border:1px solid var(--line);color:var(--ink);font-size:14px}
.pdp-v2 .pdp-buy .btn{height:46px}
.pdp-buy-note{font-size:14px;line-height:1.6;color:#B7A596;margin:9px 0 0}
.pdp-v2 .pdp-trust{margin:24px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;gap:0}
.pdp-v2 .pdp-trust>div{display:grid;grid-template-columns:24px 1fr 1.4fr;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.pdp-v2 .pdp-trust>div:last-child{border-bottom:0}
.pdp-v2 .pdp-trust span{font-family:var(--font-display);font-size:14px;color:var(--accent);line-height:1}
.pdp-v2 .pdp-trust strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-weight:500}
.pdp-v2 .pdp-trust em{font-style:normal;font-size:14px;line-height:1.4;color:var(--muted)}
.pdp-v2 .accordion{margin-top:22px}
.pdp-v2 .accordion summary{font-size:14px}
.pdp-v2 .accordion p{font-size:14px;line-height:1.7}
.pdp-v2 .pdp-notes{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.pdp-v2 .pdp-notes h2{font-family:var(--font-display);font-size:34px;line-height:.95;font-weight:400;margin:0 0 12px}
.pdp-v2 .pdp-notes ul{list-style:none;margin:0 0 16px;padding:0}
.pdp-v2 .pdp-notes li{font-size:14px;line-height:1.6;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.pdp-v2 .pdp-notes a,.pdp-help a{font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.4);padding-bottom:3px}
.pdp-help{font-size:14px;line-height:1.6;color:#B7A596;margin:22px 0 0}
.pdp-lightbox{border:1px solid var(--line);background:#171112;padding:0;max-width:min(92vw,1100px);max-height:90vh;color:var(--ink)}
.pdp-lightbox::backdrop{background:rgba(0,0,0,.88)}
.pdp-lightbox img{display:block;max-width:100%;max-height:86vh;object-fit:contain;margin:0 auto}
.pdp-lightbox-close{position:absolute;right:10px;top:8px;z-index:2;width:36px;height:36px;border:1px solid var(--line);background:#241A1B;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.related-v2{background:#171112;border-top:1px solid var(--line)}
.related-v2 .section-head .kicker{margin-bottom:8px}

@media (max-width:1100px){
  .shop-head-v2 h1{font-size:clamp(56px,8vw,96px)}
  .shop-head-v2{grid-template-columns:1fr}
  .shop-filters{grid-template-columns:1fr 1fr 1fr}
  .shop-search{grid-column:1/4}
  .shop-filter-actions{grid-column:1/4}
  .pdp-v2 .pdp-grid{grid-template-columns:1fr;gap:30px}
  .pdp-v2 .pdp-info h1{max-width:20ch}
}
@media (max-width:700px){
  .shop-head-v2{padding:34px 0 26px}
  .shop-head-v2 .crumb{margin-bottom:20px}
  .shop-head-v2 h1{font-size:clamp(54px,15vw,86px)}
  .shop-head-media{aspect-ratio:4/3}
  .shop-cats{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:12px 0}
  .shop-cats::-webkit-scrollbar{display:none}
  .shop-cats a{flex:0 0 auto}
  .shop-cats-block,.subcats-block{text-align:left}
  .subcats{justify-content:flex-start}
  .shop-toolbar{border-top:0;padding-top:0}
  .shop-filter-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:14px;text-transform:uppercase;letter-spacing:.1em}
  .shop-filter-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;background:var(--accent);color:#171112;font-size:14px;border-radius:50%}
  .shop-filters{display:none;grid-template-columns:1fr;padding:12px;border:1px solid var(--line);margin-bottom:10px}
  .shop-filters.is-open{display:grid}
  .shop-search,.shop-filter-actions{grid-column:auto}
  .shop-filter-actions{justify-content:space-between}
  .shop-filter-actions .btn{flex:1}
  .shop-results-bar{font-size:14px}
  .shop-results-bar p:last-child{display:none}
  .pager{margin-top:34px}
  .pdp-v2{padding-top:18px}
  .pdp-v2 .pdp-info h1{font-size:clamp(34px,9vw,46px)}
  .pdp-v2 .pdp-trust>div{grid-template-columns:24px 1fr}
  .pdp-v2 .pdp-trust em{grid-column:2}
  .pdp-v2 .pdp-buy .btn{flex:1 1 100%}
  .pdp-v2 .pdp-buy .qty{flex:1}
  .pdp-image-hint{opacity:1}
  .pdp-help{font-size:14px}
  .card-view{display:none}
}

/* ---------- v32 guide detail ---------- */
.guide-progress{position:fixed;left:0;right:0;top:0;height:2px;background:transparent;z-index:120;pointer-events:none}
.guide-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .08s linear}
.guide-detail{background:var(--bg)}
.guide-detail-hero{padding:54px 0 42px;background:#171112;border-bottom:1px solid var(--line)}
.guide-detail-hero .crumb{margin-bottom:30px;font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.guide-detail-hero .crumb a{color:#D0BFAE}
.guide-detail-hero .crumb a:hover{color:var(--accent)}
.guide-detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.guide-detail-copy .kicker{margin-bottom:14px}
.guide-detail-hero h1{font-family:var(--font-display);font-size:clamp(56px,6.4vw,102px);line-height:.86;letter-spacing:-.045em;font-weight:400;margin:0 0 20px;max-width:10ch}
.guide-detail-dek{font-size:14px;line-height:1.75;color:var(--muted);max-width:46ch;margin:0 0 20px}
.guide-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.guide-detail-meta span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#D0BFAE;border:1px solid var(--line);padding:7px 9px}
.guide-detail-media{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#251B1D}
.guide-detail-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.88) saturate(1.03);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.guide-detail-media:hover img{transform:scale(1.025)}
.guide-detail-media figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:10px 14px;background:linear-gradient(transparent,rgba(8,6,5,.78));font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#E9DACB}
.guide-detail-media figcaption span:last-child{color:#CDBBA9}
.guide-detail-body{padding:72px 0 92px;border-bottom:1px solid var(--line)}
.guide-reading{display:grid;grid-template-columns:200px minmax(0,820px);gap:72px;align-items:start}
.guide-toc-inner{position:sticky;top:112px}
.guide-toc .kicker{font-size:14px;margin-bottom:14px}
.guide-toc ol{list-style:none;margin:0 0 18px;padding:0;border-left:1px solid var(--line)}
.guide-toc li{margin:0}
.guide-toc a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;line-height:1.45;color:#C4B2A2;transition:color .2s,border-color .2s}
.guide-toc a:hover{color:var(--ink)}
.guide-toc a.on{color:var(--accent);border-left-color:var(--accent)}
.guide-toc-rule{height:1px;background:var(--line);margin:0 0 16px;position:relative}
.guide-toc-rule span{display:block;height:100%;width:0;background:var(--accent);transition:width .08s linear}
.guide-toc-cta{display:inline-flex;gap:6px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid rgba(199,164,106,.4);padding-bottom:3px}
.guide-article{min-width:0}
.guide-toc{min-width:0}
.guide-quick{border:1px solid rgba(199,164,106,.34);background:#241A1B;padding:20px 22px;margin:0 0 34px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}
.guide-quick .kicker{margin:2px 0 0;color:var(--accent)}
.guide-quick p:last-child{font-family:var(--font-display);font-size:20px;line-height:1.3;color:var(--ink);margin:0}
.guide-article .guide-prose{max-width:none;counter-reset:guide-h2}
.guide-article .guide-prose h2{counter-increment:guide-h2;display:block;font-family:var(--font-display);font-size:clamp(30px,3vw,42px);line-height:1.02;text-transform:none;letter-spacing:-.025em;font-weight:400;color:var(--ink);margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:118px}
.guide-article .guide-prose h2::before{content:counter(guide-h2, decimal-leading-zero);display:block;font-family:var(--font-body);font-size:14px;letter-spacing:.14em;color:var(--accent);margin-bottom:7px}
.guide-article .guide-prose p{font-size:15px;line-height:1.85;color:#E4D5C6;margin-bottom:20px;max-width:70ch}
.guide-article .guide-prose>p:first-of-type{font-size:17px;line-height:1.8;color:var(--ink)}
.guide-article .guide-prose>p:first-of-type::first-letter{float:left;font-family:var(--font-display);font-size:56px;line-height:.75;padding:8px 10px 0 0;color:var(--accent)}
.guide-article .guide-prose ul{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--line)}
.guide-article .guide-prose li{position:relative;font-size:14px;line-height:1.7;color:#E4D5C6;padding:10px 0 10px 20px;border-bottom:1px solid var(--line)}
.guide-article .guide-prose li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.guide-article .guide-prose strong{color:var(--ink);font-weight:500}
.guide-article .guide-prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(199,164,106,.35)}
.guide-article .guide-prose a:hover{border-color:var(--accent)}
.guide-quote{font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);line-height:1.05;font-style:italic;color:var(--accent);border-left:1px solid var(--accent);padding:8px 0 8px 26px;margin:34px 0 24px;max-width:20ch}
.guide-resource{margin:48px 0 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.guide-resource .kicker{margin-bottom:8px}
.guide-resource h2{font-family:var(--font-display);font-size:clamp(30px,3vw,42px);line-height:.96;font-weight:400;margin:0 0 8px}
.guide-resource p:not(.kicker){font-size:14px;line-height:1.65;color:var(--muted);max-width:44ch;margin:0}
.guide-resource-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.guide-end{margin:52px 0 0;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.guide-end h2{font-family:var(--font-display);font-size:clamp(34px,3.6vw,50px);line-height:.94;font-weight:400;margin:0 0 10px}
.guide-end p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0}
.guide-more-v2{padding:82px 0 100px;background:#1C1416}
.guide-more-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px;border-top:1px solid var(--line);padding-top:40px}
.guide-more-head h2{font-family:var(--font-display);font-size:clamp(42px,4.6vw,72px);line-height:.9;font-weight:400;margin:0}
.guide-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guide-more-card{display:block;border-top:1px solid var(--line);padding-top:12px}
.guide-more-card figure{aspect-ratio:16/10;overflow:hidden;margin:0 0 12px;background:#251B1D;border:1px solid var(--line)}
.guide-more-card img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.guide-more-card:hover img{transform:scale(1.035)}
.guide-more-card span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.guide-more-card h3{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1;font-weight:400;margin:7px 0 6px;color:var(--ink)}
.guide-more-card p{font-size:14px;line-height:1.6;color:var(--muted);max-width:40ch;margin:0 0 12px}
.guide-more-card em{font-style:normal;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.guide-more-card:hover h3{color:var(--accent)}

@media (max-width:1100px){
  .guide-detail-grid{grid-template-columns:1fr;gap:30px}
  .guide-detail-media{max-height:56svh}
  .guide-detail-hero h1{font-size:clamp(54px,8vw,88px)}
  .guide-reading{grid-template-columns:minmax(0,1fr);gap:30px}
  .guide-toc-inner{position:static}
  .guide-toc ol{display:flex;gap:6px;border-left:0;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;max-width:100%}
  .guide-toc ol::-webkit-scrollbar{display:none}
  .guide-toc a{border:1px solid var(--line);padding:7px 9px;font-size:14px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
  .guide-toc a.on{border-color:var(--accent)}
  .guide-toc-rule{display:none}
  .guide-more-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .guide-detail-hero{padding:34px 0 26px}
  .guide-detail-hero .crumb{margin-bottom:20px}
  .guide-detail-hero h1{font-size:clamp(50px,14vw,76px)}
  .guide-detail-media{aspect-ratio:4/3;max-height:none}
  .guide-detail-body{padding:44px 0 60px}
  .guide-quick{grid-template-columns:1fr;gap:7px;padding:16px 17px;margin-bottom:26px}
  .guide-quick p:last-child{font-size:18px}
  .guide-article .guide-prose h2{font-size:30px;margin-top:30px;scroll-margin-top:80px}
  .guide-article .guide-prose p{font-size:14px;line-height:1.8}
  .guide-article .guide-prose>p:first-of-type{font-size:16px}
  .guide-quote{font-size:27px;padding-left:16px;margin:28px 0 20px}
  .guide-resource,.guide-end{grid-template-columns:1fr;gap:18px;align-items:start}
  .guide-resource-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
  .guide-more-v2{padding:56px 0 66px}
  .guide-more-head{align-items:flex-start;flex-direction:column;gap:12px;padding-top:28px}
  .guide-more-grid{grid-template-columns:1fr;gap:26px}
}

.opt-size.error legend{color:#E6C27A}
.opt-size.error .opt-pill span{border-color:rgba(230,194,122,.65)}
.size-error{font-size:14px;line-height:1.5;color:#E6C27A;margin:8px 0 0}
.size-error[hidden]{display:none}

/* ---------- v34 readability + search contrast ---------- */
.search-suggest{background:#241A1B;border-color:var(--line);box-shadow:0 18px 44px rgba(0,0,0,.42)}
.search-suggest button{background:#241A1B;color:#FFF8EF;border-bottom-color:var(--line);font-size:14px;line-height:1.4;padding:14px 16px}
.search-suggest button:last-child{border-bottom:0}
.search-suggest button:hover,.search-suggest button:focus-visible{background:#2E2123;color:var(--accent)}
.search-suggest .ss-meta{color:#D0BFAE;font-size:14px;letter-spacing:.05em}
.search-suggest .ss-empty{padding:15px 16px;color:#D0BFAE;font-size:14px}

.shop-head-v2 .crumb,.pdp-v2 .crumb,.guide-detail-hero .crumb{font-size:14px;letter-spacing:.09em;color:#D0BFAE;line-height:1.6}
.shop-head-v2 .kicker,.guide-detail-hero .kicker{font-size:14px;letter-spacing:.13em;color:var(--accent)}
.shop-head-v2 .shop-intro{font-size:15px;line-height:1.7;color:#E4D5C6}
.shop-head-actions .hero-quiet{font-size:14px;letter-spacing:.1em}
.shop-head-media figcaption{font-size:14px;letter-spacing:.08em}
.shop-rail-label{font-size:14px;letter-spacing:.14em;color:#D0BFAE;margin-bottom:12px}
.shop-cats{gap:5px;padding:15px 0}
.shop-cats a{font-size:14px;letter-spacing:.08em;min-height:38px;padding:0 13px;color:#DCCDBF}
.shop-cats a span{font-size:14px;color:#C4B2A2}
.subcats a{font-size:14px;letter-spacing:.06em;padding:9px 13px;color:#DCCDBF}
.shop-toolbar{padding:16px 0}
.shop-toolbar-head p{font-size:14px;letter-spacing:.08em;color:#D0BFAE}
.shop-toolbar-head p strong{font-size:15px;color:var(--ink)}
.shop-filter-toggle{font-size:14px;letter-spacing:.08em}
.shop-filters label{font-size:14px;letter-spacing:.08em;color:#D0BFAE;gap:8px}
.shop-filters input,.shop-filters select{font-size:14px;height:48px;padding-left:13px;color:var(--ink)}
.shop-filters input::placeholder{color:#CDBBA9}
.shop-filter-actions .btn{font-size:14px;letter-spacing:.1em}
.filter-clear,.filter-clear-all{font-size:14px;letter-spacing:.08em;color:#DCCDBF}
.filter-chip{height:32px;padding:0 12px;font-size:14px;letter-spacing:.05em;color:#E1D2C3}
.filter-chip span{font-size:14px}
.shop-results-bar{font-size:14px;letter-spacing:.08em;color:#CDBBA9}
.pager a,.pager span{font-size:14px;letter-spacing:.04em;height:40px;min-width:40px;color:#DCCDBF}
.pager a.pager-arrow{font-size:14px}
.shop-empty p:not(.kicker){font-size:14px;color:#E4D5C6}
.card h3{font-size:14px;line-height:1.5;letter-spacing:.05em;color:#FFF8EF}
.card-meta span:first-child{font-size:14px}
.card-meta span:last-child{font-size:14px;color:#D0BFAE}
.card-view{font-size:14px;letter-spacing:.1em}
.cat-copy p,.cat-copy li{font-size:14px;line-height:1.75;color:#E4D5C6}
.cat-faq details summary{font-size:14px;letter-spacing:.04em}
.cat-faq details p{font-size:14px;line-height:1.7;color:#DCCDBF}

.pdp-eyebrow{font-size:14px;letter-spacing:.11em}
.pdp-price span{font-size:14px}
.pdp-stock-pill{font-size:14px;letter-spacing:.08em;padding:7px 10px}
.pdp-pay-note{font-size:14px;color:#D0BFAE}
.pdp-v2 .opt legend{font-size:14px;letter-spacing:.1em;color:#D0BFAE}
.pdp-v2 .opt legend span{font-size:14px;color:#C4B2A2}
.pdp-v2 .opt-pill span{font-size:14px;min-height:42px}
.pdp-v2 .opt-links a{font-size:14px}
.pdp-buy-note{font-size:14px;color:#CDBBA9}
.pdp-v2 .pdp-trust span{font-size:16px}
.pdp-v2 .pdp-trust strong{font-size:14px;letter-spacing:.07em}
.pdp-v2 .pdp-trust em{font-size:14px;color:#D0BFAE}
.pdp-v2 .accordion summary{font-size:14px;letter-spacing:.06em}
.pdp-v2 .accordion p{font-size:14px;line-height:1.75;color:#DCCDBF}
.pdp-v2 .pdp-notes li{font-size:14px;color:#DCCDBF}
.pdp-v2 .pdp-notes a,.pdp-help a{font-size:14px}
.pdp-help{font-size:14px;color:#CDBBA9}
.pdp-media-note{font-size:14px;color:#CDBBA9}
.pdp-image-hint{font-size:14px}
.pdp-v2 .qty{font-size:14px}

.guide-detail-hero .crumb{font-size:14px;margin-bottom:28px}
.guide-detail-hero .kicker{font-size:14px}
.guide-detail-dek{font-size:15px;line-height:1.7;color:#E4D5C6}
.guide-detail-meta span{font-size:14px;letter-spacing:.1em;color:#E9DACB;padding:8px 10px}
.guide-toc .kicker{font-size:14px;color:#D0BFAE}
.guide-toc a{font-size:14px;line-height:1.5;color:#D0BFAE}
.guide-toc-cta{font-size:14px}
.guide-quick .kicker{font-size:14px}
.guide-quick p:last-child{font-size:22px;line-height:1.35}
.guide-article .guide-prose h2::before{font-size:14px;color:var(--accent)}
.guide-article .guide-prose p{font-size:16px;line-height:1.85;color:#D8C8BA;margin-bottom:20px}
.guide-article .guide-prose>p:first-of-type{font-size:18px;line-height:1.8;color:var(--ink)}
.guide-article .guide-prose li{font-size:15px;line-height:1.75;color:#D8C8BA}
.guide-article .guide-prose strong{color:#FFF8EF}
.guide-resource .kicker,.guide-end .kicker{font-size:14px}
.guide-resource p:not(.kicker),.guide-end p:not(.kicker){font-size:14px;line-height:1.7;color:#DCCDBF}
.guide-more-head .kicker{font-size:14px}
.guide-more-card span{font-size:14px;color:var(--accent)}
.guide-more-card p{font-size:14px;line-height:1.65;color:#D0BFAE}
.guide-more-card em{font-size:14px}
.guide-quote{color:#D9BA7E}

@media (max-width:700px){
  .shop-head-v2 .crumb,.pdp-v2 .crumb,.guide-detail-hero .crumb{font-size:14px}
  .shop-filters input,.shop-filters select{font-size:14px}
  .shop-cats a{font-size:14px}
  .shop-toolbar-head p{font-size:14px}
  .filter-chip{font-size:14px}
  .card h3{font-size:14px}
  .pdp-v2 .pdp-trust em{font-size:14px}
  .guide-toc a{font-size:14px;padding:8px 10px}
  .guide-detail-meta span{font-size:14px}
  .guide-article .guide-prose p{font-size:15px}
  .guide-article .guide-prose>p:first-of-type{font-size:17px}
  .guide-article .guide-prose li{font-size:14px}
  .guide-quick p:last-child{font-size:20px}
  .guide-more-card p{font-size:14px}
}

/* readability pass 2 */
.shop-rail-label{font-size:14px}
.shop-cats a{font-size:14px;min-height:40px}
.shop-cats a span{font-size:14px;color:#D0BFAE}
.subcats a{font-size:14px}
.shop-toolbar-head p{font-size:14px}
.shop-toolbar-head p strong{font-size:16px}
.shop-filters label{font-size:14px}
.shop-filters input,.shop-filters select{font-size:15px}
.shop-filter-actions .btn{font-size:14px}
.filter-clear,.filter-clear-all{font-size:14px}
.filter-chip{font-size:14px}
.shop-results-bar{font-size:14px}
.pager a,.pager span{font-size:14px}
.card h3{font-size:14px}
.card-meta span:first-child{font-size:15px}
.card-meta span:last-child{font-size:14px}
.shop-empty .kicker{font-size:14px}
.pdp-eyebrow{font-size:14px}
.pdp-pay-note{font-size:14px}
.pdp-v2 .opt legend{font-size:14px}
.pdp-v2 .opt legend span{font-size:14px}
.pdp-v2 .opt-pill span{font-size:14px}
.pdp-v2 .opt-links a{font-size:14px}
.pdp-v2 .pdp-trust strong{font-size:14px}
.pdp-v2 .pdp-trust em{font-size:14px}
.pdp-v2 .accordion summary{font-size:14px}
.pdp-v2 .accordion p{font-size:14px}
.pdp-v2 .pdp-notes li{font-size:14px}
.pdp-help{font-size:14px}
.pdp-media-note{font-size:14px}
.guide-detail-meta span{font-size:14px}
.guide-toc a{font-size:14px}
.guide-toc .kicker{font-size:14px}
.guide-quick .kicker{font-size:14px}
.guide-more-card span,.guide-more-card em{font-size:14px}
.guide-more-card p{font-size:14px}
.guide-detail-hero .crumb{font-size:14px}
@media (max-width:700px){
  .shop-cats a{font-size:14px}
  .shop-filters label{font-size:14px}
  .shop-results-bar{font-size:14px}
  .card h3{font-size:14px}
  .card-meta span:first-child{font-size:14px}
  .card-meta span:last-child{font-size:14px}
  .guide-toc a{font-size:14px}
  .guide-detail-meta span{font-size:14px}
  .pdp-v2 .opt legend{font-size:14px}
  .pdp-v2 .opt-pill span{font-size:14px}
}


/* ---------- v35 global light + legibility ---------- */
:root{
  --bg:#171112;
  --surface:#241A1B;
  --ink:#FFF8EF;
  --muted:#D6C5B6;
  --accent:#D3AF78;
  --accent-ink:#171112;
  --field:#100C0D;
  --field-ink:#FFF8EF;
  --line:#4A3438;
  --ok:#A9D8B7;
  --err:#F0A0A0;
  --step-small:14px;
}
html{color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}
@media (min-width:900px){body{font-size:17px}}
.hero-dark-media img{filter:brightness(.9) saturate(1.04)}
.hero-dark-scrim{background:linear-gradient(90deg,rgba(18,13,14,.9) 0%,rgba(18,13,14,.78) 34%,rgba(18,13,14,.3) 68%,rgba(18,13,14,.45) 100%),linear-gradient(0deg,rgba(18,13,14,.65),transparent 55%)}
.shop-head-media img,.guide-detail-media img{filter:brightness(.96) saturate(1.02)}
.site-footer{background:#120D0E;color:var(--ink)}
.site-footer .footer-fine,.site-footer .footer-secure,.site-footer .footer-base{color:#B7A596}

/* ---------- v35 bag + checkout ---------- */
.bag-head{padding:52px 0 32px;border-bottom:1px solid var(--line);background:var(--bg)}
.bag-head .crumb{margin-bottom:26px}
.bag-head-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
.bag-head h1{font-family:var(--font-display);font-size:clamp(70px,8vw,126px);line-height:.8;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}
.bag-head-dek{font-size:15px;line-height:1.7;color:var(--muted);max-width:46ch;margin:0}
.bag-head-meta{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:6px}
.bag-head-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596;border:1px solid var(--line);padding:9px 11px}
.bag-head-meta span:first-child{color:var(--accent);border-color:rgba(211,175,120,.45)}
.cart-wrap{padding:46px 0 100px;background:var(--bg)}
.cart-grid{grid-template-columns:minmax(0,1fr) 400px;gap:58px}
.cart-main{min-width:0}
.cart-lines-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596}
.cart-lines-head em{font-style:normal;color:var(--accent);margin-left:4px}
.cart-line{grid-template-columns:156px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.cart-thumb{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#251B1D;border:1px solid var(--line)}
.cart-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.cart-thumb:hover img{transform:scale(1.035)}
.cart-thumb>span{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:26px;height:22px;background:rgba(18,13,14,.82);border:1px solid rgba(211,175,120,.4);font-size:9px;letter-spacing:.08em;color:var(--accent)}
.cart-line-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 8px}
.cart-line-kicker span{color:#7E6F63;margin:0 4px}
.cart-info h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);line-height:1.02;font-weight:400;margin:0 0 8px;max-width:24ch}
.cart-info h2 a:hover{color:var(--accent)}
.cart-unit{font-size:12px;color:#B7A596;margin:0 0 16px}
.cart-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cart-qty-form{display:flex;align-items:flex-end;gap:9px}
.cart-actions .qty{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596;gap:5px}
.cart-actions .qty input{width:58px;height:36px;background:#1C1416;border:1px solid var(--line);color:var(--ink);font-size:13px;text-align:center;padding:0}
.cart-actions .linkbtn{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:3px;min-height:28px}
.cart-actions .cart-remove{color:#B7A596}
.cart-actions .cart-remove:hover{color:#F0A0A0}
.cart-line-total{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--ink);text-align:right;white-space:nowrap;padding-top:4px}
.cart-foot{display:flex;justify-content:space-between;gap:26px;align-items:center;flex-wrap:wrap;padding:22px 0 0}
.cart-foot p{font-size:11px;color:#B7A596;margin:0}
.cart-foot p a{color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4)}
.bag-summary{top:116px;padding:26px 24px;background:#1C1416;border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.bag-summary .kicker{margin-bottom:9px;font-size:10px}
.bag-summary h2{font-family:var(--font-display);font-size:38px;line-height:.9;font-weight:400;margin:0 0 22px}
.bag-summary .sum-row{font-size:11px;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid rgba(74,52,56,.55)}
.bag-summary .sum-row.total{font-size:12px;padding:14px 0;border-bottom:0;color:var(--ink)}
.bag-summary .sum-row.total span:last-child{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--accent)}
.ship-meter{margin:12px 0 18px}
.ship-meter-track{height:4px;background:#3A2A2D;overflow:hidden;margin-bottom:8px}
.ship-meter-track span{display:block;height:100%;background:var(--accent);transition:width .4s ease}
.ship-meter p{font-size:10px;letter-spacing:.04em;color:#B7A596;margin:0}
.bag-summary .btn.full{width:100%;height:50px;font-size:11px;letter-spacing:.1em}
.pay-note{font-size:10px;line-height:1.6;color:#B7A596;margin:10px 0 0}
.bag-trust{margin:24px 0 0;border-top:1px solid var(--line);padding-top:4px}
.bag-trust>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(74,52,56,.55)}
.bag-trust>div:last-child{border-bottom:0}
.bag-trust span{font-family:var(--font-display);font-size:14px;color:var(--accent)}
.bag-trust p{font-size:11px;line-height:1.55;color:#B7A596;margin:0}
.bag-back{display:inline-flex;gap:6px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:3px;margin-top:20px}

.bag-empty{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:60svh}
.bag-empty-copy{padding:42px 0}
.bag-empty-copy .kicker{margin-bottom:12px}
.bag-empty-copy h2{font-family:var(--font-display);font-size:clamp(56px,6.4vw,98px);line-height:.84;letter-spacing:-.04em;font-weight:400;margin:0 0 16px;max-width:9ch}
.bag-empty-copy>p:not(.kicker){font-size:14px;line-height:1.75;color:var(--muted);max-width:40ch;margin:0 0 24px}
.bag-empty-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bag-empty-service{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.bag-empty-service div{background:var(--bg);padding:14px 12px}
.bag-empty-service span{display:block;font-family:var(--font-display);font-size:17px;color:var(--accent);margin-bottom:5px}
.bag-empty-service strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-weight:500}
.bag-empty-service em{font-style:normal;font-size:9px;color:#B7A596}
.bag-empty-media{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:#251B1D}
.bag-empty-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(.98) saturate(1.02)}
.bag-empty-media figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:10px 14px;background:linear-gradient(transparent,rgba(18,13,14,.82));font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#E9DACB}
.bag-empty-media figcaption span:last-child{color:#B7A596}

.checkout-head{padding:52px 0 34px;border-bottom:1px solid var(--line);background:var(--bg)}
.checkout-head .crumb{margin-bottom:26px}
.checkout-head-grid{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:end}
.checkout-head .kicker{margin-bottom:10px}
.checkout-head h1{font-family:var(--font-display);font-size:clamp(68px,7.5vw,118px);line-height:.8;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}
.checkout-head p:not(.kicker):not(.crumb){font-size:14px;line-height:1.7;color:var(--muted);max-width:46ch;margin:0}
.checkout-steps{list-style:none;display:flex;gap:0;margin:0;padding:0;border:1px solid var(--line)}
.checkout-steps li{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#B7A596;border-right:1px solid var(--line)}
.checkout-steps li:last-child{border-right:0}
.checkout-steps li span{font-family:var(--font-display);font-size:14px;color:#7E6F63}
.checkout-steps li.done span{color:var(--accent)}
.checkout-steps li.on{background:var(--accent);color:#171112}
.checkout-steps li.on span{color:#171112}
.checkout-wrap{padding:44px 0 100px}
.checkout-grid{grid-template-columns:minmax(0,1fr) 400px;gap:58px}
.checkout-form{min-width:0}
.checkout-section{border-top:1px solid var(--line);padding:26px 0 30px}
.checkout-section-head{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin-bottom:20px}
.checkout-section-head>span{font-family:var(--font-display);font-size:24px;line-height:.9;color:var(--accent)}
.checkout-section-head .kicker{margin:2px 0 5px;font-size:9px}
.checkout-section-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,38px);line-height:.96;font-weight:400;margin:0}
.checkout-form label{display:block;margin-bottom:16px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596}
.checkout-form .label-note{font-size:9px;text-transform:none;letter-spacing:.02em;color:#8E7E70;margin-left:5px}
.checkout-form input,.checkout-form select{height:48px;background:#1C1416;border:1px solid var(--line);color:var(--ink);font-size:14px;padding:0 13px;margin-top:7px}
.checkout-form input::placeholder{color:#A99582}
.checkout-form input:focus,.checkout-form select:focus{border-color:var(--accent);outline:none}
.checkout-form .field-row{gap:18px}
.checkout-form .check{display:flex;align-items:flex-start;gap:10px;font-size:11px;text-transform:none;letter-spacing:.01em;color:#D0BFAE;line-height:1.6;margin:10px 0}
.checkout-form .check input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}
.checkout-form .check a{color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4)}
.checkout-pay{margin-top:8px;background:#1C1416;border:1px solid var(--line);padding:24px}
.checkout-pay .checkout-section-head{margin-bottom:16px}
.paypal-box{margin-top:0;max-width:none}
.paypal-box .pay-note{margin-top:14px}
.checkout-summary{top:116px;padding:26px 24px;background:#1C1416;border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.checkout-summary .kicker{margin-bottom:9px;font-size:10px}
.checkout-summary h2{font-family:var(--font-display);font-size:38px;line-height:.9;font-weight:400;margin:0 0 20px}
.checkout-items{border-top:1px solid var(--line);margin-bottom:16px}
.checkout-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(74,52,56,.55)}
.checkout-item img{width:54px;height:68px;object-fit:cover;object-position:50% 30%;border:1px solid var(--line);background:#251B1D}
.checkout-item strong{display:block;font-size:10px;line-height:1.4;color:var(--ink);font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.checkout-item em{font-style:normal;font-size:9px;color:#B7A596;line-height:1.4}
.checkout-item>span{font-family:var(--font-display);font-size:18px;color:var(--ink)}
.checkout-summary .sum-row{font-size:11px;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid rgba(74,52,56,.55)}
.checkout-summary .sum-row.total{font-size:12px;padding:14px 0;border-bottom:0}
.checkout-summary .sum-row.total span:last-child{font-family:var(--font-display);font-size:28px;color:var(--accent)}
.checkout-summary .pay-note{margin-top:10px}

@media (max-width:1100px){
  .bag-head-grid,.checkout-head-grid{grid-template-columns:1fr;gap:20px}
  .bag-head-meta{padding-bottom:0}
  .cart-grid,.checkout-grid{grid-template-columns:1fr;gap:34px}
  .bag-summary,.checkout-summary{position:static}
  .bag-empty{grid-template-columns:1fr;gap:30px;padding:26px 0}
  .bag-empty-copy{padding:0}
  .bag-empty-media{max-height:56svh;aspect-ratio:16/9}
  .checkout-steps{width:max-content;max-width:100%}
}
@media (max-width:700px){
  .bag-head,.checkout-head{padding:34px 0 26px}
  .bag-head h1,.checkout-head h1{font-size:clamp(60px,17vw,88px)}
  .bag-head-grid,.checkout-head-grid{gap:16px}
  .bag-head-meta{display:none}
  .cart-wrap,.checkout-wrap{padding:34px 0 68px}
  .cart-lines-head{font-size:9px}
  .cart-line{grid-template-columns:106px minmax(0,1fr);gap:14px;padding:18px 0}
  .cart-line-total{grid-column:2;text-align:left;font-size:23px;padding-top:8px}
  .cart-info h2{font-size:24px}
  .cart-actions{gap:14px}
  .cart-actions .qty input{width:52px}
  .cart-foot{display:block}
  .cart-foot p{margin-top:12px}
  .bag-summary,.checkout-summary{padding:22px 18px}
  .bag-empty-service{grid-template-columns:1fr}
  .bag-empty-media{aspect-ratio:4/3}
  .bag-empty-copy h2{font-size:clamp(54px,15vw,76px)}
  .checkout-steps{display:none}
  .checkout-section{padding:22px 0 24px}
  .checkout-section-head{grid-template-columns:34px 1fr;gap:10px}
  .checkout-pay{padding:18px}
  .checkout-form .field-row{grid-template-columns:1fr}
  .checkout-item{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}
  .checkout-item img{width:46px;height:58px}
}

/* nav fit at 1440 */
.shop-cats{gap:4px}
.shop-cats a{font-size:11px;padding:0 9px;letter-spacing:.05em}
.shop-cats a span{font-size:9px}

/* header fit with larger type */
@media (max-width:1600px){
  .site-nav{gap:18px;font-size:12px;letter-spacing:.1em}
  .header-actions{gap:14px;font-size:12px}
}
@media (max-width:1320px){
  .site-nav{gap:14px;font-size:11px;letter-spacing:.08em}
  .header-actions{gap:12px;font-size:11px}
  .header-actions .lang,.header-actions .account-link{display:none}
}

/* bag + checkout legibility */
.cart-lines-head{font-size:11px}
.cart-line-kicker{font-size:11px}
.cart-unit{font-size:12px}
.cart-actions .linkbtn{font-size:10px}
.bag-head-meta span{font-size:10px}
.bag-summary .sum-row,.checkout-summary .sum-row{font-size:12px}
.bag-summary .kicker,.checkout-summary .kicker{font-size:11px}
.pay-note{font-size:11px}
.bag-trust p{font-size:12px}
.bag-empty-service strong,.bag-empty-service em{font-size:10px}
.checkout-steps li{font-size:10px}
.checkout-form label{font-size:11px}
.checkout-form .label-note{font-size:10px}
.checkout-item strong{font-size:11px}
.checkout-item em{font-size:10px}
.checkout-section-head .kicker{font-size:10px}
.checkout-form .check{font-size:12px}

/* cart detail pass */
.bag-head-meta span.on{background:var(--accent);border-color:var(--accent);color:#171112}
.bag-empty-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.bag-empty-links>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596;margin-right:4px}
.bag-empty-links a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid rgba(211,175,120,.35);padding:7px 9px}
.bag-empty-links a:hover{background:var(--accent);color:#171112}
.cart-qty-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qty-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596}
.cart-qty-stepper{display:flex;align-items:stretch;height:36px;border:1px solid var(--line);background:#1C1416}
.cart-qty-stepper button{width:34px;display:grid;place-items:center;color:var(--accent);font-size:17px;line-height:1}
.cart-qty-stepper button:hover{background:#2E2123;color:var(--ink)}
.cart-qty-stepper input{width:42px;height:34px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}
.cart-qty-stepper input::-webkit-outer-spin-button,.cart-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-mobile-bar{display:none}
@media (max-width:700px){
  .cart-wrap{padding-bottom:96px}
  .cart-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;background:rgba(23,17,18,.97);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
  .cart-mobile-bar div{display:flex;flex-direction:column;gap:2px}
  .cart-mobile-bar span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596}
  .cart-mobile-bar strong{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--accent)}
  .cart-mobile-bar .btn{height:46px;min-width:180px;font-size:10px}
  .bag-empty-links{gap:6px}
}

/* footer tidy + payment panel */
.footer-news{padding-top:44px}
.footer-pay{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.footer-pay span{display:inline;height:auto;border:0;font-size:10px;letter-spacing:.05em;color:#B7A596}
.footer-pay span+span::before{content:"·";margin:0 8px;color:#5A4246}
.footer-secure{margin-top:8px}
.checkout-pay{background:#F7F0E7;border:1px solid #E4D6C6;color:#1B1412;padding:26px}
.checkout-pay .checkout-section-head>span{color:#9B6F31}
.checkout-pay .checkout-section-head .kicker{color:#8A6A3F}
.checkout-pay .checkout-section-head h2{color:#1B1412}
.checkout-pay .paypal-box{max-width:600px}
.checkout-pay #paypalButtons{background:#fff;border:1px solid #E6D9C8;padding:12px;margin-top:4px}
.checkout-pay .pay-note{color:#6B5A4D;font-size:11px;line-height:1.65}
.checkout-pay .notice{background:#fff;border:1px solid #E6D9C8;padding:16px;color:#1B1412}

/* ---------- contact ---------- */
.contact-hero{padding:52px 0 0;background:var(--bg);border-bottom:1px solid var(--line)}
.contact-hero .crumb{margin-bottom:28px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:64px;align-items:end}
.contact-hero .kicker{margin-bottom:12px}
.contact-hero h1{font-family:var(--font-display);font-size:clamp(68px,8vw,132px);line-height:.8;letter-spacing:-.05em;font-weight:400;margin:0 0 18px;max-width:10ch}
.contact-hero h1 em{font-style:italic;color:var(--accent)}
.contact-hero-dek{font-size:15px;line-height:1.75;color:var(--muted);max-width:48ch;margin:0 0 24px}
.contact-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.contact-hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;padding-bottom:26px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596}
.contact-wa-panel{background:#241A1B;border:1px solid var(--line);border-bottom:0;padding:26px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.contact-wa-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent)}
.contact-wa-panel .kicker{color:var(--accent);margin-bottom:10px}
.contact-wa-panel h2{font-family:var(--font-display);font-size:46px;line-height:.9;font-weight:400;margin:0 0 16px}
.contact-wa-number{display:inline-flex;justify-content:space-between;gap:12px;align-items:center;font-family:var(--font-display);font-size:clamp(24px,2.3vw,32px);line-height:1;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.45);padding-bottom:9px;margin-bottom:16px}
.contact-wa-panel>p:not(.kicker){font-size:12px;line-height:1.7;color:#C9B9AB;max-width:40ch;margin:0 0 20px}
.contact-wa-facts{border-top:1px solid var(--line)}
.contact-wa-facts>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(74,52,56,.55)}
.contact-wa-facts span{font-family:var(--font-display);font-size:14px;color:var(--accent)}
.contact-wa-facts p{font-size:11px;color:#D0BFAE;margin:0}
.contact-body{padding:64px 0 96px;background:var(--bg)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}
.contact-form-wrap{border-top:1px solid var(--line);padding-top:26px}
.contact-form-wrap>.kicker{margin-bottom:10px}
.contact-form-wrap h2{font-family:var(--font-display);font-size:clamp(38px,4vw,58px);line-height:.92;font-weight:400;margin:0 0 12px}
.contact-form-dek{font-size:13px;line-height:1.75;color:#B7A596;max-width:52ch;margin:0 0 24px}
.contact-form{max-width:none;margin:0}
.contact-form label{display:block;margin:0 0 16px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596}
.contact-form .label-note{font-size:9px;text-transform:none;letter-spacing:.02em;color:#8E7E70;margin-left:5px}
.contact-form input,.contact-form textarea{display:block;width:100%;background:#1C1416;border:1px solid var(--line);color:var(--ink);font-size:14px;padding:0 13px;margin-top:7px}
.contact-form input{height:48px}
.contact-form textarea{min-height:170px;padding:13px;resize:vertical;line-height:1.6}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}
.contact-form .field-row{gap:18px}
.contact-form-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.contact-form-foot .btn{min-width:180px}
.contact-form-foot p{font-size:10px;color:#8E7E70;margin:0}
.contact-form-foot a{color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4)}
.contact-flash{border:1px solid rgba(211,175,120,.4);background:#241A1B;padding:12px 14px;margin:0 0 20px;font-size:12px;line-height:1.6;color:#E9DACB}
.contact-side{display:flex;flex-direction:column}
.contact-side-block{border-top:1px solid var(--line);padding:20px 0}
.contact-side-block .kicker{margin-bottom:8px;font-size:9px}
.contact-side-block h3{font-family:var(--font-display);font-size:28px;line-height:.98;font-weight:400;margin:0 0 8px}
.contact-side-block>p:not(.kicker){font-size:11px;line-height:1.7;color:#B7A596;max-width:40ch;margin:0 0 12px}
.contact-side-block .hero-quiet{font-size:9px}
.contact-side-faq details{border-bottom:1px solid var(--line);padding:8px 0}
.contact-side-faq summary{font-size:11px;min-height:30px;text-transform:none;letter-spacing:0;color:#E9DACB;display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.contact-side-faq summary::-webkit-details-marker{display:none}
.contact-side-faq summary::after{content:"+";color:var(--accent)}
.contact-side-faq details[open] summary::after{content:"–"}
.contact-side-faq details p{font-size:11px;line-height:1.6;color:#B7A596;margin:7px 0 2px}
.contact-side-faq .hero-quiet{display:inline-flex;margin-top:14px}

@media (max-width:1100px){
  .contact-hero-grid{grid-template-columns:1fr;gap:30px;align-items:start}
  .contact-wa-panel{border-bottom:1px solid var(--line)}
  .contact-grid{grid-template-columns:1fr;gap:38px}
  .contact-side{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .contact-side-block:first-child{border-top:1px solid var(--line)}
}
@media (max-width:700px){
  .contact-hero{padding:34px 0 0}
  .contact-hero .crumb{margin-bottom:20px}
  .contact-hero h1{font-size:clamp(54px,16vw,82px)}
  .contact-hero-dek{font-size:14px}
  .contact-wa-panel{padding:22px 18px}
  .contact-wa-panel h2{font-size:38px}
  .contact-body{padding:42px 0 60px}
  .contact-form-wrap h2{font-size:36px}
  .contact-form .field-row{grid-template-columns:1fr}
  .contact-form-foot{align-items:flex-start;flex-direction:column;gap:12px}
  .contact-form-foot .btn{width:100%}
  .contact-side{grid-template-columns:1fr}
}

.footer-whatsapp{display:inline-flex;gap:6px;align-items:center;margin-top:9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.45);padding-bottom:4px}
.footer-whatsapp:hover{color:var(--ink)}
.help-contact-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.help-contact-actions .hero-quiet{font-size:10px}

/* ---------- hero split / GEO ---------- */
.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--header-h) - var(--topbar-h));background:var(--bg);border-bottom:1px solid var(--line)}
.hero-split-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 54px 42px max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));min-width:0}
.hero-split h1{font-family:var(--font-display);font-size:clamp(78px,8.4vw,148px);line-height:.78;letter-spacing:-.055em;font-weight:400;color:var(--ink);margin:12px 0 20px;max-width:10ch}
.hero-split h1 em{font-style:italic;color:var(--accent)}
.hero-split-dek{font-size:15px;line-height:1.7;max-width:42ch;color:#D8C8BA;margin:0 0 24px}
.hero-split-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-geo{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);max-width:720px}
.hero-geo-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}
.hero-geo-head .kicker{margin:0;font-size:9px}
.hero-geo-head>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8E7E70}
.hero-geo-answer{font-size:12px;line-height:1.7;color:#C9B9AB;max-width:62ch;margin:0 0 12px}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 14px}
.hero-facts>div{padding:10px 9px 11px;border-right:1px solid var(--line)}
.hero-facts>div:last-child{border-right:0}
.hero-facts dt{font-family:var(--font-display);font-size:clamp(22px,2vw,30px);line-height:.9;color:var(--accent);font-weight:400;white-space:nowrap}
.hero-facts dd{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#B7A596;margin:5px 0 0;line-height:1.35}
.hero-size,.hero-rooms{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.hero-size>span,.hero-rooms>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8E7E70;margin-right:5px;min-width:72px}
.hero-size a,.hero-rooms a{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#D0BFAE}
.hero-size a:hover,.hero-rooms a:hover{background:var(--accent);border-color:var(--accent);color:#171112}
.hero-rooms{margin-bottom:0}
.hero-rooms a{color:var(--accent)}
.hero-split-media{margin:0;min-height:100%;overflow:hidden;background:#251B1D;border-left:1px solid var(--line)}
.hero-split-media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:brightness(.98) saturate(1.03)}

@media (max-width:1000px){
  .hero-split{grid-template-columns:1fr;min-height:0}
  .hero-split-copy{padding:42px 24px 34px}
  .hero-split h1{font-size:clamp(78px,13vw,126px)}
  .hero-split-media{height:62svh;border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:700px){
  .hero-split-copy{padding:30px 18px 26px}
  .hero-split h1{font-size:clamp(68px,20vw,104px)}
  .hero-split-dek{font-size:14px}
  .hero-split-actions{gap:16px}
  .hero-geo{margin-top:24px;padding-top:14px}
  .hero-facts{grid-template-columns:1fr 1fr}
  .hero-facts>div:nth-child(2){border-right:0}
  .hero-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .hero-size>span,.hero-rooms>span{width:100%;min-width:0;margin-bottom:2px}
  .hero-split-media{height:70svh}
}

/* ---------- lookbook bands ---------- */
.home-lookbook,.shop-lookbook,.pdp-lookbook{padding:72px 0;background:#1C1416;border-bottom:1px solid var(--line)}
.shop-lookbook{border-top:1px solid var(--line)}
.home-lookbook .section-inner,.shop-lookbook .section-inner,.pdp-lookbook .section-inner{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.lookbook-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px;padding-top:2px}
.lookbook-head .kicker{margin-bottom:8px}
.lookbook-head h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,62px);line-height:.9;font-weight:400;margin:0}
.lookbook-head>p{font-size:12px;line-height:1.65;color:#B7A596;max-width:40ch;margin:0}
.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lookbook-card{display:block;min-width:0}
.lookbook-card figure{position:relative;aspect-ratio:4/5;overflow:hidden;margin:0 0 10px;background:#251B1D;border:1px solid var(--line)}
.lookbook-card img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.lookbook-card:hover img{transform:scale(1.035)}
.lookbook-card figure span{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:center;padding:8px 9px;background:rgba(18,13,14,.82);border:1px solid rgba(211,175,120,.35);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#FFF8EF;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.lookbook-card figure em{font-style:normal;color:var(--accent);font-size:11px}
.lookbook-card:hover figure span{opacity:1;transform:none}
.lookbook-card p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 4px;line-height:1.4}
.lookbook-card>em{font-style:normal;font-size:10px;color:#B7A596}
@media (max-width:900px){
  .lookbook-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .home-lookbook,.shop-lookbook,.pdp-lookbook{padding:46px 0}
  .lookbook-head{align-items:flex-start;flex-direction:column;gap:10px}
  .lookbook-head h2{font-size:38px}
  .lookbook-grid{gap:10px}
  .lookbook-card p{font-size:9px}
  .lookbook-card>em{font-size:9px}
}

/* ---------- v39 home image density ---------- */
.hero-split-dek{font-size:17px;line-height:1.65;max-width:44ch}
.hero-search{display:flex;align-items:stretch;gap:4px;max-width:560px;margin:0 0 18px;padding:4px;border:1px solid var(--line);background:#1C1416}
.hero-search input{flex:1 1 auto;min-width:0;height:46px;padding:0 14px;border:0;background:transparent;color:var(--ink);font-size:14px;outline:none}
.hero-search input::placeholder{color:#8E7E70}
.hero-search .btn{min-height:46px;padding:0 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.hero-search:focus-within{border-color:var(--accent)}
.hero-split-media{position:relative}
.hero-split-main{display:block}
.hero-details{position:absolute;left:18px;bottom:18px;width:42%;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:2}
.hero-details a{display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(255,249,241,.28);background:#251B1D;box-shadow:0 18px 40px rgba(0,0,0,.34)}
.hero-details img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;transition:transform .8s ease}
.hero-details a:hover img{transform:scale(1.04)}
.hero-geo-head .kicker{font-size:11px}
.hero-geo-head>span{font-size:10px}
.hero-geo-answer{font-size:14px;line-height:1.65;max-width:64ch}
.hero-facts dt{font-size:clamp(26px,2.2vw,34px)}
.hero-facts dd{font-size:10px}
.hero-size>span,.hero-rooms>span{font-size:10px}
.hero-size a,.hero-rooms a{font-size:10px;min-height:30px;padding:0 9px}
.hero-split-actions .hero-quiet{font-size:11px}

.lookbook-grid-6{grid-template-columns:repeat(6,1fr);gap:10px}
.lookbook-grid-6 .lookbook-card p{font-size:9px;letter-spacing:.06em}

.home-reel{padding:88px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.home-reel .section-inner{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.reel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.reel-head h2{font-family:var(--font-display);font-size:clamp(38px,4.2vw,62px);line-height:.9;font-weight:400;letter-spacing:-.02em;margin:0}
.reel-head .kicker{margin-bottom:8px}
.reel-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}
.reel-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#251B1D;border:1px solid var(--line)}
.reel-card img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.reel-card span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:6px;padding:10px 9px;background:linear-gradient(0deg,rgba(8,6,6,.86),rgba(8,6,6,0));font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#FFF8EF;opacity:0;transition:opacity .25s}
.reel-card span em{font-style:normal;color:var(--accent)}
.reel-card:hover img{transform:scale(1.045)}
.reel-card:hover span{opacity:1}

.atelier-pair{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line);min-height:540px}
.atelier-pair>figure{grid-row:1/3;margin:0;overflow:hidden}
.atelier-pair>a{display:block;overflow:hidden;background:#251B1D}
.atelier-pair img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.atelier-pair>a:hover img{transform:scale(1.035)}
.atelier-pair img{transition:transform .9s ease}

@media (max-width:1100px){
  .lookbook-grid-6{grid-template-columns:repeat(3,1fr)}
  .reel-grid{grid-template-columns:repeat(4,1fr)}
  .atelier-pair{min-height:440px}
}
@media (max-width:900px){
  .hero-details{width:46%}
}
@media (max-width:700px){
  .hero-split-dek{font-size:15px}
  .hero-geo-answer{font-size:13px}
  .hero-search{max-width:none}
  .hero-search .btn{padding:0 14px;font-size:10px}
  .hero-details{left:10px;bottom:10px;width:54%;gap:5px}
  .lookbook-grid-6{grid-template-columns:1fr 1fr;gap:10px}
  .home-reel{padding:56px 18px}
  .reel-head{align-items:flex-start;flex-direction:column;gap:8px}
  .reel-grid{grid-template-columns:1fr 1fr;gap:6px}
  .reel-card span{opacity:1;font-size:8px;padding:8px 7px}
  .atelier-pair{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
  .atelier-pair>figure{grid-row:1/3}
}

/* ---------- v40 footer service centred ---------- */
.footer-service div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;text-align:center;gap:6px 10px;padding:24px 14px}
.footer-service span{grid-row:auto;padding-top:0;font-family:var(--font-display);font-size:20px;line-height:1;letter-spacing:0;color:var(--accent)}
.footer-service strong{font-size:13px;letter-spacing:.12em;line-height:1.35}
.footer-service em{flex-basis:100%;margin-top:0;font-size:13px;line-height:1.45;text-align:center}
@media (max-width:900px){
  .footer-service div{padding:18px 10px}
  .footer-service strong{font-size:12px}
  .footer-service em{font-size:12px}
}

/* ---------- floating customer service ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;background:#171112;border:1px solid rgba(211,175,120,.55);color:#FFF8EF;font-size:10px;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 12px 34px rgba(0,0,0,.38);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.wa-float svg{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}
.wa-float:hover{background:var(--accent);border-color:var(--accent);color:#171112;transform:translateY(-2px)}
.wa-float:hover svg{color:#171112}
@media (max-width:700px){
  .wa-float{right:14px;bottom:88px;min-height:44px;padding:0 13px}
  .wa-float span{display:none}
  .wa-float svg{width:22px;height:22px;flex-basis:22px}
}

/* ---------- v41 account room ---------- */
.account-page{background:var(--bg);color:var(--ink)}
.account-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:calc(100svh - var(--header-h) - var(--topbar-h));border-bottom:1px solid var(--line)}
.account-hero-copy{padding:58px 5vw 46px max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center;min-width:0}
.account-hero h1{font-family:var(--font-display);font-size:clamp(66px,7vw,118px);line-height:.82;letter-spacing:-.05em;font-weight:400;margin:14px 0 22px;max-width:10ch}
.account-hero h1 em{font-style:italic;color:var(--accent)}
.account-hero-dek{font-size:16px;line-height:1.7;color:#D8C8BA;max-width:44ch;margin:0 0 28px}
.account-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.account-status{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#B7A596}
.account-status span{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(211,175,120,.12)}
.account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 0;max-width:560px}
.account-facts>div{padding:14px 14px 14px 0;border-right:1px solid var(--line)}
.account-facts>div:last-child{border-right:0;padding-left:16px}
.account-facts>div:nth-child(2){padding-left:16px}
.account-facts dt{font-family:var(--font-display);font-size:clamp(26px,2.4vw,38px);line-height:.9;color:var(--accent);white-space:nowrap}
.account-facts dd{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596;margin:6px 0 0}
.account-hero-media{position:relative;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line);border-left:1px solid var(--line);min-height:600px}
.account-hero-media figure{margin:0;overflow:hidden;background:#251B1D}
.account-hero-media .account-hero-main{grid-row:1/3}
.account-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:brightness(.98) saturate(1.03)}
.account-hero-media figcaption{position:absolute;left:14px;bottom:14px;padding:9px 11px;background:rgba(18,13,14,.82);border:1px solid rgba(211,175,120,.38);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#FFF8EF}
.account-benefits{padding:104px var(--gutter);border-bottom:1px solid var(--line);background:#171112}
.account-benefits .section-inner{max-width:var(--shell);margin:0 auto}
.account-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end;margin-bottom:38px}
.account-section-head h2{font-family:var(--font-display);font-size:clamp(44px,4.8vw,76px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:8px 0 0;max-width:12ch}
.account-section-head>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0 0 4px}
.account-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.account-benefit{background:#1C1416;padding:24px 22px 26px;min-height:250px;display:flex;flex-direction:column;transition:background .25s ease}
.account-benefit:hover{background:#241A1B}
.account-benefit>span{font-family:var(--font-display);font-size:26px;line-height:.9;color:var(--accent)}
.account-benefit h3{font-family:var(--font-display);font-size:clamp(25px,2.2vw,34px);line-height:1;font-weight:400;margin:38px 0 12px;max-width:10ch}
.account-benefit p{font-size:13px;line-height:1.68;color:#C4B2A2;margin:0 0 20px;max-width:30ch}
.account-benefit em{font-style:normal;margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#8E7E70;border-top:1px solid var(--line);padding-top:12px}
.account-how{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);min-height:72svh}
.account-how-media{overflow:hidden;background:#251B1D}
.account-how-media img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}
.account-how-copy{padding:76px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.account-how h2{font-family:var(--font-display);font-size:clamp(44px,4.6vw,72px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:10px 0 20px;max-width:13ch}
.account-how-copy>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:44ch;margin:0 0 24px}
.account-steps{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line)}
.account-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.account-steps>li>span{font-family:var(--font-display);font-size:20px;line-height:.9;color:var(--accent)}
.account-steps strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-weight:500;margin-bottom:5px}
.account-steps p{font-size:13px;line-height:1.6;color:#C4B2A2;margin:0;max-width:44ch}
.account-orders{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:94px var(--gutter);border-bottom:1px solid var(--line);max-width:var(--shell);margin:0 auto}
.account-orders-copy{display:flex;flex-direction:column;justify-content:center}
.account-orders h2{font-family:var(--font-display);font-size:clamp(44px,4.6vw,72px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:10px 0 20px}
.account-orders-copy>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;margin:0 0 26px}
.account-help-links{display:flex;gap:22px;flex-wrap:wrap}
.account-help-links a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:4px}
.account-form{background:#1C1416;border:1px solid var(--line);padding:26px 24px}
.account-form-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:14px}
.account-form-head .kicker{margin:0;font-size:10px}
.account-form-head>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8E7E70}
.account-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596;margin:0 0 7px}
.account-form input{width:100%;height:48px;background:#241A1B;border:1px solid var(--line);color:var(--ink);font-size:14px;padding:0 13px;margin:0 0 16px;outline:none}
.account-form input::placeholder{color:#8E7E70}
.account-form input:focus{border-color:var(--accent)}
.account-form .btn{width:100%;margin-top:2px}
.account-fine{font-size:10px;line-height:1.6;color:#8E7E70;margin:12px 0 0}
.account-join{display:grid;grid-template-columns:1.05fr .95fr .68fr;gap:0;border-bottom:1px solid var(--line);background:#1C1416}
.account-join-copy{padding:64px clamp(24px,4vw,64px) 64px max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center}
.account-join h2{font-family:var(--font-display);font-size:clamp(40px,4vw,64px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:8px 0 18px;max-width:10ch}
.account-join-copy>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted);max-width:38ch;margin:0 0 20px}
.account-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.account-list li{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2;padding:10px 0;border-bottom:1px solid var(--line)}
.account-list li::before{content:"+";color:var(--accent);margin-right:9px}
.account-join-form{padding:64px 32px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.account-subscribe{display:flex;gap:4px}
.account-subscribe input{flex:1 1 auto;min-width:0;height:52px;background:#241A1B;border:1px solid var(--line);border-right:0;color:var(--ink);padding:0 14px;font-size:14px;outline:none}
.account-subscribe input::placeholder{color:#8E7E70}
.account-subscribe input:focus{border-color:var(--accent)}
.account-subscribe button{height:52px;min-width:112px;border:0;background:var(--accent);color:#171112;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer}
.account-subscribe button:hover{background:#E7D2AC}
.account-note{font-size:11px;line-height:1.6;color:#C4B2A2;margin:12px 0 0}
.account-note.on{color:var(--accent)}
.account-concierge{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.account-concierge p{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8E7E70;margin:0 0 8px}
.account-concierge a{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--ink);border-bottom:1px solid rgba(211,175,120,.45);padding-bottom:4px}
.account-concierge a span{color:var(--accent);margin-left:4px}
.account-join-media{overflow:hidden;background:#251B1D}
.account-join-media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.account-faq{padding:96px var(--gutter);border-bottom:1px solid var(--line)}
.account-faq .section-inner{max-width:var(--shell);margin:0 auto}
.account-faq-list{border-top:1px solid var(--line);max-width:900px;margin-left:auto}
.account-faq-list details{border-bottom:1px solid var(--line)}
.account-faq-list summary{padding:20px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.account-faq-list summary::-webkit-details-marker{display:none}
.account-faq-list summary::after{content:"+";font-family:var(--font-display);font-size:22px;line-height:1;color:var(--accent)}
.account-faq-list details[open] summary::after{content:"−"}
.account-faq-list details p{font-size:14px;line-height:1.7;color:var(--muted);max-width:60ch;margin:0 0 20px;padding-right:32px}
.account-faq-list details a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.account-cta{padding:84px var(--gutter);background:#35131E;border-bottom:1px solid var(--line)}
.account-cta-inner{max-width:var(--shell);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.account-cta h2{font-family:var(--font-display);font-size:clamp(42px,4.8vw,74px);line-height:.9;letter-spacing:-.035em;font-weight:400;margin:9px 0 14px;color:#FFF9F1}
.account-cta p:not(.kicker){font-size:14px;line-height:1.7;color:#ECDDCE;max-width:44ch;margin:0}
.account-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

@media (max-width:1100px){
  .account-hero{grid-template-columns:1fr}
  .account-hero-copy{padding:48px 24px 38px}
  .account-hero-media{min-height:60svh;border-left:0;border-top:1px solid var(--line)}
  .account-benefit-grid{grid-template-columns:1fr 1fr}
  .account-benefit{min-height:220px}
  .account-join{grid-template-columns:1fr 1fr}
  .account-join-media{display:none}
  .account-join-form{border-right:0}
}
@media (max-width:800px){
  .account-section-head{grid-template-columns:1fr;gap:18px}
  .account-how{grid-template-columns:1fr}
  .account-how-media{height:62svh}
  .account-how-copy{padding:48px 22px}
  .account-orders{grid-template-columns:1fr;gap:30px;padding:64px 22px}
  .account-join{grid-template-columns:1fr}
  .account-join-copy{padding:48px 22px}
  .account-join-form{padding:32px 22px;border-left:0;border-right:0}
  .account-faq{padding:64px 22px}
  .account-faq-list{margin-left:0}
  .account-cta{padding:64px 22px}
  .account-cta-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:700px){
  .account-hero-copy{padding:36px 18px 30px}
  .account-hero h1{font-size:clamp(64px,17vw,92px)}
  .account-hero-dek{font-size:14px}
  .account-hero-media{grid-template-columns:1.2fr .8fr;min-height:50svh}
  .account-hero-media figcaption{font-size:7px;left:10px;bottom:10px}
  .account-facts{margin-top:26px}
  .account-facts dt{font-size:26px}
  .account-benefits{padding:64px 18px}
  .account-benefit-grid{grid-template-columns:1fr}
  .account-benefit{min-height:0;padding:22px 18px}
  .account-benefit h3{margin-top:24px}
  .account-join-copy,.account-join-form{padding:40px 18px}
  .account-orders{padding:54px 18px}
  .account-cta h2{font-size:46px}
  .account-subscribe{flex-wrap:wrap}
  .account-subscribe input{flex-basis:100%;border-right:1px solid var(--line)}
  .account-subscribe button{width:100%}
}

/* ---------- v42 registration + member room ---------- */
.bag-head h1,.checkout-head h1{line-height:.94;margin-bottom:26px;padding-bottom:4px}
.account-auth-card{background:#1C1416;border-left:1px solid var(--line);padding:50px clamp(28px,4vw,62px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.account-auth-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}
.account-auth-head .kicker{margin:0}
.account-auth-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(211,175,120,.35);padding:7px 9px}
.account-auth-card h2{font-family:var(--font-display);font-size:clamp(38px,3.6vw,54px);line-height:.92;letter-spacing:-.03em;font-weight:400;margin:0 0 20px}
.account-auth-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596;margin:0 0 7px}
.account-auth-form input{width:100%;height:50px;background:#241A1B;border:1px solid var(--line);color:var(--ink);font-size:14px;padding:0 13px;margin:0 0 14px;outline:none}
.account-auth-form input::placeholder{color:#8E7E70}
.account-auth-form input:focus{border-color:var(--accent)}
.account-auth-form .btn{width:100%;margin-top:2px}
.account-form-error{font-size:11px;line-height:1.55;color:#F0C9B8;background:rgba(143,55,55,.22);border:1px solid rgba(190,97,97,.35);padding:10px 12px;margin:0 0 14px}
.account-auth-fine{font-size:10px;line-height:1.65;color:#8E7E70;margin:12px 0 0}
.account-auth-fine a{color:#C4B2A2;text-decoration:underline;text-underline-offset:3px}
.account-signin{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.account-signin summary{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#B7A596;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.account-signin summary::-webkit-details-marker{display:none}
.account-signin summary strong{color:var(--accent);font-weight:500}
.account-signin[open] summary{margin-bottom:16px}
.account-signin .account-auth-form{margin-top:4px}

.member-page{background:var(--bg)}
.member-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:56px var(--gutter) 34px;max-width:var(--shell);margin:0 auto;border-bottom:1px solid var(--line);flex-wrap:wrap}
.member-head h1{font-family:var(--font-display);font-size:clamp(52px,6vw,92px);line-height:.86;letter-spacing:-.045em;font-weight:400;margin:10px 0 12px}
.member-head h1 em{font-style:italic;color:var(--accent)}
.member-head p:not(.kicker){font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:48ch}
.member-welcome{color:var(--accent)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;margin-top:10px!important}
.member-user{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.member-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(211,175,120,.45);background:#241A1B;color:var(--accent);font-family:var(--font-display);font-size:20px}
.member-user div{display:flex;flex-direction:column;gap:3px}
.member-user strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.member-user em{font-style:normal;font-size:11px;color:var(--muted)}
.member-user form button{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(211,175,120,.35);padding:8px 10px;background:transparent;cursor:pointer}
.member-user form button:hover{background:var(--accent);color:#171112}
.member-wrap{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:30px;max-width:var(--shell);margin:0 auto;padding:36px var(--gutter) 92px}
.member-main{display:grid;gap:22px;min-width:0}
.member-panel{background:#1C1416;border:1px solid var(--line);padding:26px 24px}
.member-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}
.member-panel-head .kicker{margin-bottom:7px}
.member-panel-head h2{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);line-height:.94;font-weight:400;letter-spacing:-.02em;margin:0}
.member-panel-head a{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent)}
.member-empty{border-top:1px solid var(--line);padding-top:18px}
.member-empty p{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 7px}
.member-empty span{display:block;font-size:13px;line-height:1.65;color:var(--muted);max-width:54ch;margin-bottom:16px}
.member-empty .hero-quiet{font-size:10px}
.member-copy{font-size:13px;line-height:1.7;color:var(--muted);max-width:58ch;margin:0 0 16px}
.member-lookup{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
.member-lookup input[type=text]{flex:1 1 200px;min-width:0;height:46px;background:#241A1B;border:1px solid var(--line);color:var(--ink);padding:0 12px;font-size:13px;outline:none}
.member-lookup input[type=text]:focus{border-color:var(--accent)}
.member-lookup .btn{min-height:46px;padding:0 18px}
.member-side{display:grid;gap:18px;align-content:start}
.member-side-card{background:#1C1416;border:1px solid var(--line);padding:22px}
.member-side-card .kicker{margin-bottom:12px}
.member-side-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.member-side-card dl>div{padding:12px 8px 12px 0;border-right:1px solid var(--line)}
.member-side-card dl>div:last-child{border-right:0;padding-left:10px}
.member-side-card dl>div:nth-child(2){padding-left:10px}
.member-side-card dt{font-family:var(--font-display);font-size:26px;line-height:.9;color:var(--accent)}
.member-side-card dd{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#B7A596;margin:5px 0 0}
.member-side-card h3{font-family:var(--font-display);font-size:28px;line-height:.96;font-weight:400;margin:0 0 10px}
.member-side-card p:not(.kicker){font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 14px}
.member-wa{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:4px}
.member-side-media{margin:0;overflow:hidden;border:1px solid var(--line);background:#251B1D}
.member-side-media img{display:block;width:100%;height:auto;object-fit:cover}
.member-fine{font-size:9px;line-height:1.6;color:#8E7E70;margin:0}

@media (max-width:1000px){
  .account-auth-card{border-left:0;border-top:1px solid var(--line);padding:38px 24px}
  .account-hero{grid-template-columns:1fr}
  .member-wrap{grid-template-columns:1fr}
  .member-side{grid-template-columns:1fr 1fr}
  .member-side-media{display:none}
}
@media (max-width:700px){
  .bag-head h1,.checkout-head h1{margin-bottom:20px}
  .account-auth-card{padding:30px 18px}
  .account-auth-card h2{font-size:38px}
  .member-head{padding:34px 18px 26px;align-items:flex-start}
  .member-head h1{font-size:52px}
  .member-user{width:100%}
  .member-wrap{padding:24px 18px 64px}
  .member-panel{padding:20px 16px}
  .member-panel-head{align-items:flex-start;flex-direction:column;gap:8px}
  .member-side{grid-template-columns:1fr}
  .member-lookup .btn{width:100%}
}

/* ---------- v43 account sign-in + register dialog ---------- */
.account-auth-switch{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8E7E70}
.account-auth-switch a{color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:3px}
.account-register-dialog{width:min(500px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid rgba(211,175,120,.32);background:#1C1416;color:var(--ink);padding:26px 26px 24px;margin:auto;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.account-register-dialog::backdrop{background:rgba(6,4,4,.72);backdrop-filter:blur(5px)}
.account-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.account-dialog-head .kicker{margin:0}
.account-dialog-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.account-dialog-close:hover{background:var(--accent);border-color:var(--accent);color:#171112}
.account-register-dialog h2{font-family:var(--font-display);font-size:clamp(36px,4vw,48px);line-height:.92;letter-spacing:-.03em;font-weight:400;margin:0 0 20px}
.account-dialog-switch{font-size:11px;color:#B7A596;margin:16px 0 0;border-top:1px solid var(--line);padding-top:14px}
.account-dialog-switch a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.account-register-page .account-hero-copy{justify-content:center}
.register-guest-note{margin-top:26px;max-width:42ch;color:#B7A596}
.register-guest-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){
  .account-register-dialog{padding:22px 18px 20px}
  .account-dialog-switch{font-size:10px}
}

/* ---------- v44 member dashboard ---------- */
.member-shell{display:grid;grid-template-columns:216px minmax(0,1fr);gap:34px;max-width:var(--shell);margin:0 auto;padding:36px var(--gutter) 90px;align-items:start}
.member-nav{position:sticky;top:112px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.member-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596}
.member-nav a:hover,.member-nav a.on{color:var(--accent)}
.member-nav a.on{padding-left:12px;border-left:2px solid var(--accent)}
.member-nav a span{font-family:var(--font-display);font-size:16px;color:var(--accent)}
.member-nav .member-nav-shop{margin-top:18px;color:var(--accent);border-bottom:0}
.member-nav .member-nav-shop span{font-family:var(--font-body);font-size:13px}
.member-content{min-width:0;display:grid;gap:22px}
.member-flash{border:1px solid rgba(211,175,120,.4);background:rgba(211,175,120,.08);color:var(--accent);padding:11px 14px;font-size:11px;letter-spacing:.04em}
.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.member-stats a{background:#1C1416;padding:18px 16px;display:flex;flex-direction:column;min-height:130px;transition:background .2s ease}
.member-stats a:hover{background:#241A1B}
.member-stats strong{font-family:var(--font-display);font-size:38px;line-height:.9;color:var(--accent);font-weight:400}
.member-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-top:22px}
.member-stats em{font-style:normal;font-size:9px;color:#8E7E70;margin-top:5px}
.member-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.member-recent{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:17px;flex-wrap:wrap}
.member-recent>div{display:grid;gap:6px}
.member-recent strong{font-size:13px;letter-spacing:.06em}
.member-recent em{font-style:normal;font-size:11px;color:var(--muted)}
.member-recent .hero-quiet{font-size:9px}
.member-status{display:inline-flex;width:max-content;padding:5px 7px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2}
.member-status.paid,.member-status.delivered{color:#9BC49A;border-color:rgba(120,160,110,.35)}
.member-status.shipped{color:var(--accent);border-color:rgba(211,175,120,.4)}
.member-status.pending{color:#D3A66A;border-color:rgba(211,166,106,.35)}
.member-address-mini{font-style:normal;font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.member-address-mini strong{color:var(--ink);font-weight:500}
.member-coupon-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.member-coupon-strip>div{border:1px dashed rgba(211,175,120,.4);padding:14px;display:grid;gap:7px}
.member-coupon-strip span{font-family:var(--font-display);font-size:22px;color:var(--accent);line-height:1}
.member-coupon-strip em{font-style:normal;font-size:10px;line-height:1.5;color:var(--muted)}
.member-orders{border-top:1px solid var(--line)}
.member-order-row{display:grid;grid-template-columns:1.3fr .8fr .5fr 18px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.member-order-row>div{display:grid;gap:5px}
.member-order-row strong{font-size:12px;letter-spacing:.05em}
.member-order-row em{font-style:normal;font-size:10px;color:var(--muted)}
.member-order-track span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8E7E70}
.member-order-total{text-align:right;font-family:var(--font-display);font-size:20px;color:var(--accent);font-weight:400}
.member-arrow{color:var(--accent);font-size:17px;text-align:right}
.member-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.member-address-card{border:1px solid var(--line);padding:18px;background:#1C1416}
.member-address-card.default{border-color:rgba(211,175,120,.5)}
.member-address-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.member-address-top strong{font-family:var(--font-display);font-size:24px;font-weight:400}
.member-address-top span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#171112;background:var(--accent);padding:5px 7px}
.member-address-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 14px}
.member-address-card p strong{color:var(--ink);font-weight:500}
.member-address-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:11px}
.member-address-actions a,.member-address-actions button{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:transparent;border:0;padding:0;cursor:pointer}
.member-address-actions button{color:#C4B2A2}
.member-form{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.member-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.member-form-row:has(label:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.member-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596}
.member-form label span{text-transform:none;letter-spacing:0;color:#8E7E70;margin-left:4px}
.member-form input[type=text],.member-form input[type=email],.member-form input[type=tel],.member-form input[type=password]{display:block;width:100%;height:46px;margin-top:7px;background:#241A1B;border:1px solid var(--line);color:var(--ink);font-size:13px;padding:0 12px;outline:none}
.member-form input:focus{border-color:var(--accent)}
.member-form .btn{width:max-content;margin-top:2px}
.member-check{display:flex!important;align-items:center;gap:8px;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;color:#C4B2A2!important}
.member-check input{width:15px;height:15px;accent-color:var(--accent)}
.member-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}
.member-table{width:100%;border-collapse:collapse;font-size:11px;min-width:700px}
.member-table th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8E7E70;font-weight:500;padding:12px 10px;border-bottom:1px solid var(--line)}
.member-table td{padding:13px 10px;border-bottom:1px solid var(--line);color:var(--muted)}
.member-table td strong{color:var(--ink);font-weight:500}
.member-table td a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.member-coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.member-coupon{background:#1C1416;border:1px dashed rgba(211,175,120,.42);padding:20px;display:flex;flex-direction:column;gap:10px}
.member-coupon-code{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--accent);letter-spacing:.02em}
.member-coupon h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:500;margin:0}
.member-coupon p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.member-coupon .btn{width:max-content;margin-top:auto;min-height:40px;font-size:9px;padding:0 14px}
.member-cart-items{border-top:1px solid var(--line)}
.member-cart-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.member-cart-item img{width:60px;height:75px;object-fit:cover;border:1px solid var(--line)}
.member-cart-item>div{display:grid;gap:4px}
.member-cart-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.member-cart-item em{font-style:normal;font-size:10px;color:var(--muted)}
.member-cart-item>span{font-family:var(--font-display);font-size:18px;color:var(--accent)}
.member-cart-total{display:flex;justify-content:space-between;padding:16px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.member-cart-total strong{font-family:var(--font-display);font-size:26px;color:var(--accent);font-weight:400}
.member-cart-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

.order-page{background:var(--bg)}
.order-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:44px var(--gutter) 28px;max-width:var(--shell);margin:0 auto;border-bottom:1px solid var(--line);flex-wrap:wrap}
.order-back{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);display:inline-block;margin-bottom:22px}
.order-head .kicker{margin-bottom:7px}
.order-head h1{font-family:var(--font-display);font-size:clamp(40px,5vw,70px);line-height:.9;font-weight:400;margin:0 0 10px;letter-spacing:-.03em}
.order-head h1 em{font-style:normal;color:var(--accent);font-size:.55em;letter-spacing:.02em;display:block;margin-top:8px}
.order-head p:not(.kicker){font-size:11px;color:var(--muted);margin:0}
.order-status{font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:8px 10px;border:1px solid var(--line);color:var(--accent)}
.order-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:28px;max-width:var(--shell);margin:0 auto;padding:30px var(--gutter) 80px;align-items:start}
.order-main{display:grid;gap:20px}
.order-panel{background:#1C1416;border:1px solid var(--line);padding:24px}
.order-panel-head{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}
.order-panel-head .kicker{margin-bottom:6px}
.order-panel-head h2{font-family:var(--font-display);font-size:30px;line-height:.95;font-weight:400;margin:0}
.order-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.order-timeline li{position:relative;display:flex;gap:9px;padding-right:12px;opacity:.35}
.order-timeline li.on{opacity:1}
.order-timeline li:before{content:"";position:absolute;top:13px;left:24px;right:0;height:1px;background:var(--line)}
.order-timeline li:last-child:before{display:none}
.order-timeline li>span{position:relative;z-index:1;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid var(--line);background:#1C1416;color:var(--accent);font-family:var(--font-display);font-size:12px}
.order-timeline li>div{display:grid;gap:4px;padding-top:3px}
.order-timeline strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-weight:500}
.order-timeline em{font-style:normal;font-size:9px;line-height:1.4;color:var(--muted)}
.order-items{border-top:1px solid var(--line)}
.order-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.order-item>div{display:grid;gap:4px}
.order-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}
.order-item em{font-style:normal;font-size:10px;color:var(--muted)}
.order-item>span{font-family:var(--font-display);font-size:18px;color:var(--accent)}
.order-totals{display:grid;gap:8px;padding-top:16px}
.order-totals>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.order-totals>div.total{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:13px;color:var(--ink)}
.order-totals>div.total span:last-child{font-family:var(--font-display);font-size:24px;color:var(--accent)}
.order-totals .discount{color:#9BC49A}
.order-address{font-style:normal;font-size:12px;line-height:1.8;color:var(--muted)}
.order-address strong{color:var(--ink);font-weight:500}
.order-side{display:grid;gap:16px}
.order-side-card{background:#1C1416;border:1px solid var(--line);padding:20px}
.order-side-card .kicker{margin-bottom:8px}
.order-side-card h2{font-family:var(--font-display);font-size:30px;line-height:.95;font-weight:400;margin:0 0 13px}
.order-side-card p:not(.kicker){font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 14px}
.order-side-card .meta{font-size:12px;color:var(--ink)}
.order-tracking-no{color:var(--accent);letter-spacing:.08em}
.order-fine{font-size:9px!important;color:#8E7E70!important}
.order-meta{display:grid;gap:8px;margin:0 0 14px}
.order-meta>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:10px}
.order-meta dt{color:#8E7E70}
.order-meta dd{margin:0;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}

.cart-coupon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:13px 0}
.cart-coupon form{display:flex;gap:5px}
.cart-coupon input{flex:1 1 auto;min-width:0;height:38px;background:#241A1B;border:1px solid var(--line);color:var(--ink);padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;outline:none}
.cart-coupon form button{height:38px;padding:0 13px;background:var(--accent);border:1px solid var(--accent);color:#171112;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.cart-coupon-applied{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cart-coupon-applied>span{font-family:var(--font-display);font-size:18px;color:var(--accent)}
.cart-coupon-applied em{font-style:normal;font-size:9px;color:var(--muted);flex:1 1 auto}
.cart-coupon-applied button{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#C4B2A2;background:transparent;border:0;cursor:pointer}
.cart-coupon-note{font-size:9px;line-height:1.5;color:#D3A66A;margin:7px 0 0}
.cart-discount span:last-child{color:#9BC49A}

@media (max-width:1000px){
  .member-shell{grid-template-columns:1fr;gap:22px}
  .member-nav{position:static;flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
  .member-nav a{flex:0 0 auto;border-bottom:0;border-right:1px solid var(--line);padding:12px 14px}
  .member-nav a.on{padding-left:14px;border-left:0;background:rgba(211,175,120,.08)}
  .member-nav .member-nav-shop{margin-top:0;margin-left:auto}
  .order-layout{grid-template-columns:1fr}
  .order-side{grid-template-columns:1fr 1fr}
  .order-side-card:last-child{grid-column:1/-1}
}
@media (max-width:700px){
  .member-shell{padding:24px 18px 64px}
  .member-nav{gap:0}
  .member-nav a{font-size:9px;padding:11px 10px}
  .member-stats{grid-template-columns:1fr 1fr}
  .member-two-col,.member-address-grid,.member-coupon-grid{grid-template-columns:1fr}
  .member-order-row{grid-template-columns:1fr auto;gap:10px}
  .member-order-track{grid-column:1;grid-row:2}
  .member-order-total{grid-column:2;grid-row:1}
  .member-arrow{display:none}
  .member-coupon-strip{grid-template-columns:1fr}
  .member-form-row,.member-form-row:has(label:nth-child(2):last-child){grid-template-columns:1fr}
  .member-form .btn{width:100%}
  .order-head{padding:30px 18px 24px}
  .order-layout{padding:22px 18px 60px}
  .order-panel{padding:18px 15px}
  .order-timeline{grid-template-columns:1fr 1fr;gap:14px}
  .order-timeline li:before{display:none}
  .order-side{grid-template-columns:1fr}
  .order-side-card:last-child{grid-column:auto}
  .order-item{flex-direction:column;gap:5px}
  .order-item>span{font-size:16px}
  .member-cart-actions .btn{width:100%}
}

/* ---------- v45 registration promo ---------- */
.topbar a{color:#F0D6A7;border-bottom:1px solid rgba(240,214,167,.55);padding-bottom:1px}
.topbar a:hover{color:#fff}
.promo-float{position:fixed;right:22px;bottom:78px;z-index:90;display:flex;flex-direction:column;gap:2px;min-height:54px;padding:9px 15px 10px;background:var(--accent);border:1px solid var(--accent);color:#171112;box-shadow:0 12px 34px rgba(0,0,0,.38);transition:transform .2s ease,background .2s ease}
.promo-float span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;opacity:.7}
.promo-float strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;white-space:nowrap}
.promo-float:hover{background:#E7D2AC;transform:translateY(-2px)}
@media (max-width:700px){
  .promo-float{right:14px;bottom:142px;min-height:48px;padding:8px 12px}
  .promo-float span{font-size:7px}
  .promo-float strong{font-size:10px}
}

/* ---------- v46 red welfare marks ---------- */
.topbar a{display:inline-block;background:#B3262E;color:#FFF6EF;border:1px solid #E06A6F;padding:4px 9px;margin-left:6px;text-decoration:none;letter-spacing:.12em;box-shadow:0 0 0 3px rgba(179,38,46,.12)}
.topbar a:hover{background:#D63842;color:#fff}
.promo-float{background:#B3262E;border-color:#E06A6F;color:#FFF6EF;box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 0 4px rgba(179,38,46,.14)}
.promo-float span{color:#FFD9D4;opacity:1}
.promo-float strong{color:#fff}
.promo-float:hover{background:#D63842;border-color:#E06A6F}
@media (max-width:700px){
  .topbar a{margin:4px 0 0;padding:4px 8px}
  .promo-float{box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 3px rgba(179,38,46,.14)}
}

/* ---------- v47 brand tagline ---------- */
.brand-sub{display:inline-flex;align-items:center;font-size:9px;font-weight:500;letter-spacing:.23em;line-height:1;color:#C7A86B;margin-top:8px;white-space:nowrap}
.brand-sub::before{content:"";display:inline-block;width:16px;height:1px;background:currentColor;opacity:.7;margin-right:8px}
@media (max-width:700px){
  .brand-sub{font-size:7.5px;letter-spacing:.18em;margin-top:6px}
  .brand-sub::before{width:10px;margin-right:6px}
}

/* mobile-only chrome must not show on desktop */
.m-nav-head,.m-tabbar,.f-sheet-head{display:none}

.hero-picture{display:block;height:100%}

.card-media picture{display:block;width:100%;height:100%}

.pdp-image-open picture{display:block;width:100%;height:100%}

/* account completeness */
.account-forgot-link{text-align:right;margin:-6px 0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.account-forgot-link a{color:var(--accent);border-bottom:1px solid rgba(211,175,120,.4);padding-bottom:2px}
.auth-message{font-size:13px;line-height:1.7;color:#C4B2A2;border:1px solid var(--line);padding:14px;margin:0 0 16px}
.member-verify{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:var(--shell);margin:24px auto 0;padding:14px 18px;background:rgba(179,38,46,.1);border:1px solid rgba(179,38,46,.35);flex-wrap:wrap}
.member-verify>div{display:grid;gap:5px}
.member-verify strong{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#F0C9B8}
.member-verify span{font-size:11px;line-height:1.55;color:#C4B2A2}
.member-verify button{min-height:40px;padding:0 12px;border:1px solid #B3262E;background:#B3262E;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.member-saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);padding-top:18px}
.member-saved-card{background:#1C1416;border:1px solid var(--line);padding:9px;display:flex;flex-direction:column;gap:9px}
.member-saved-card a{display:block}
.member-saved-card figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#251B1D}
.member-saved-card img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.member-saved-card strong{display:block;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-top:9px;font-weight:500}
.member-saved-card a>span{display:block;font-family:var(--font-display);font-size:18px;color:var(--accent);margin-top:4px}
.member-saved-card form{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}
.member-saved-card form button{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#C4B2A2;background:transparent;border:0;padding:0;cursor:pointer}
.member-saved-card form button:hover{color:var(--accent)}
.pdp-save{margin:0 0 14px}
.pdp-save button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);background:transparent;color:#C4B2A2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.pdp-save button span{font-size:16px;color:var(--accent);line-height:1}
.pdp-save button[aria-pressed="true"]{border-color:rgba(211,175,120,.45);color:var(--accent)}
.pdp-save button:hover{background:rgba(211,175,120,.08)}
@media (max-width:700px){
  .member-saved-grid{grid-template-columns:1fr 1fr;gap:10px}
  .member-verify{margin:18px 18px 0;align-items:flex-start}
  .member-verify form{width:100%}
  .member-verify button{width:100%}
  .pdp-save button{width:100%;justify-content:center}
}


/* PDP spec table */
.pdp-specs{margin:26px 0 8px;border-top:1px solid rgba(43,36,28,.14);padding-top:18px}
.pdp-specs h2{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;margin:0 0 12px}
.pdp-specs table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.pdp-specs th,.pdp-specs td{padding:8px 0;border-bottom:1px solid rgba(43,36,28,.10);text-align:left;vertical-align:top}
.pdp-specs th{width:34%;font-weight:600;color:#6b6258;letter-spacing:.04em;text-transform:uppercase;font-size:10px}
.pdp-specs td{color:#2b241c}

/* Collection comparison and FAQ */
.shop-compare,.shop-faq{padding:54px 0;border-top:1px solid rgba(43,36,28,.12)}
.shop-compare{background:#f7f2ea}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare-table{width:100%;border-collapse:collapse;min-width:680px;font-size:14px}
.compare-table th,.compare-table td{padding:14px 12px;border-bottom:1px solid rgba(43,36,28,.12);text-align:left;vertical-align:middle}
.compare-table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756a5d;font-weight:600;border-bottom:1px solid rgba(43,36,28,.25)}
.compare-table tbody th{font-weight:500}
.compare-table tbody th a{color:#2b241c;text-decoration:none}
.compare-table tbody th a:hover{text-decoration:underline}
.shop-faq .faq-list{max-width:860px}
.shop-faq details{border-bottom:1px solid rgba(43,36,28,.14);padding:0}
.shop-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-size:16px;font-weight:500;position:relative;padding-right:28px}
.shop-faq summary::-webkit-details-marker{display:none}
.shop-faq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:20px;font-weight:300}
.shop-faq details[open] summary:after{content:"?"}
.shop-faq details p{margin:0 0 18px;max-width:70ch;color:#5d554b;line-height:1.65;font-size:14px}
@media(max-width:767px){
  .pdp-specs table{font-size:12px}
  .shop-compare,.shop-faq{padding:38px 0}
  .compare-table{min-width:620px;font-size:12px}
  .compare-table th,.compare-table td{padding:11px 9px}
}

.guide-faq{padding:26px 0 0;border-top:1px solid rgba(43,36,28,.14);margin-top:30px}
.guide-faq .section-head{margin-bottom:4px}

.help-supply{padding:44px 0 64px;border-top:1px solid rgba(43,36,28,.14)}
.help-supply h2{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,3vw,38px);font-weight:400;margin:8px 0 14px;max-width:900px}
.help-supply-lead{max-width:820px;color:#5d554b;line-height:1.7;font-size:15px;margin:0 0 14px}
.help-supply-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0 26px}
.help-supply-faq{max-width:900px;border-top:1px solid rgba(43,36,28,.12)}
.help-supply-faq details{border-bottom:1px solid rgba(43,36,28,.12)}
.help-supply-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-size:15px;font-weight:500;position:relative}
.help-supply-faq summary::-webkit-details-marker{display:none}
.help-supply-faq summary span{position:absolute;right:0;top:13px;font-size:20px;font-weight:300}
.help-supply-faq details[open] summary span{transform:rotate(45deg)}
.help-supply-faq .help-answer{padding:0 0 18px;color:#5d554b;line-height:1.65;font-size:14px;max-width:72ch}
.help-supply-faq .help-answer p{margin:0}
@media(max-width:767px){.help-supply{padding:34px 0 48px}.help-supply-actions{gap:10px}.help-supply-faq summary{font-size:14px}}

/* Answer pages */
.answer-page{background:#f7f4ee;color:#2b241c}
.answer-hero{padding:48px 0 56px;border-bottom:1px solid rgba(43,36,28,.12)}
.answer-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.answer-hero-copy .crumb{margin-bottom:18px}
.answer-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(36px,4.6vw,64px);line-height:1.03;font-weight:400;max-width:13ch;margin:8px 0 18px}
.answer-dek{max-width:56ch;font-size:17px;line-height:1.6;color:#5d554b;margin:0 0 22px}
.answer-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.answer-hero-media{margin:0}
.answer-hero-media img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.answer-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-top:48px;padding-bottom:64px}
.answer-intro{font-size:18px;line-height:1.7;color:#3c342b;max-width:70ch;margin:0 0 34px}
.answer-sections section{display:grid;grid-template-columns:54px 1fr;column-gap:18px;margin:0 0 28px}
.answer-num{font-family:monospace;font-size:12px;color:#9a8b77;padding-top:7px;margin:0}
.answer-sections h2{font-family:var(--serif,Georgia,serif);font-size:26px;font-weight:400;margin:0 0 8px}
.answer-sections p{grid-column:2;margin:0;color:#5d554b;line-height:1.7;max-width:68ch}
.answer-glance{margin:34px 0;border-top:1px solid rgba(43,36,28,.14);padding-top:22px}
.answer-glance h2{font-family:var(--serif,Georgia,serif);font-size:26px;font-weight:400;margin:0 0 12px}
.answer-glance table{width:100%;border-collapse:collapse;font-size:13px}
.answer-glance th,.answer-glance td{padding:9px 0;border-bottom:1px solid rgba(43,36,28,.10);text-align:left;vertical-align:top}
.answer-glance th{width:30%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#756a5d;font-weight:600}
.answer-picks{margin:42px 0}
.answer-picks .section-head{margin-bottom:18px}
.answer-faq{margin:46px 0;border-top:1px solid rgba(43,36,28,.14);padding-top:24px}
.answer-faq .faq-list{max-width:860px}
.answer-faq details{border-bottom:1px solid rgba(43,36,28,.12)}
.answer-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-size:15px;font-weight:500;position:relative}
.answer-faq summary::-webkit-details-marker{display:none}
.answer-faq summary:after{content:"+";position:absolute;right:0;top:13px;font-size:20px;font-weight:300}
.answer-faq details[open] summary:after{content:"–"}
.answer-faq details p{margin:0 0 17px;color:#5d554b;line-height:1.65;font-size:14px;max-width:72ch}
.answer-end{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:42px 0 0;padding:24px;background:#fff;border:1px solid rgba(43,36,28,.12)}
.answer-end h2{font-family:var(--serif,Georgia,serif);font-size:28px;font-weight:400;margin:4px 0 8px}
.answer-end p{max-width:550px;color:#5d554b;margin:0}
.answer-side{align-self:start;position:sticky;top:100px}
.answer-side-block{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid rgba(43,36,28,.12)}
.answer-side-block a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#2b241c;text-decoration:none;font-size:13px;line-height:1.4}
.answer-side-block a:hover{text-decoration:underline}
.answer-side-block a span{color:#9a8b77}
.answer-side-service p{font-size:13px;color:#5d554b;line-height:1.6}
.answer-related{padding:54px 0 72px;background:#efe7db}
.answer-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.answer-related-grid a{background:#fff;padding:22px;text-decoration:none;color:#2b241c;border:1px solid rgba(43,36,28,.08)}
.answer-related-grid span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756a5d}
.answer-related-grid h3{font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:400;margin:8px 0 8px}
.answer-related-grid p{font-size:13px;color:#5d554b;line-height:1.55;margin:0 0 12px}
.answer-related-grid em{font-style:normal;font-size:12px}
.answers-hub-hero{padding-bottom:40px}
.answers-list{padding-top:44px;padding-bottom:72px}
.answer-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.answer-hub-grid a{background:#fff;border:1px solid rgba(43,36,28,.1);padding:24px;text-decoration:none;color:#2b241c;min-height:180px}
.answer-hub-grid span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756a5d}
.answer-hub-grid h3{font-family:var(--serif,Georgia,serif);font-size:24px;font-weight:400;margin:10px 0 8px;line-height:1.15}
.answer-hub-grid p{font-size:13px;line-height:1.55;color:#5d554b;margin:0 0 14px}
.answer-hub-grid em{font-style:normal;font-size:12px}
@media(max-width:900px){.answer-hero-grid{grid-template-columns:1fr;gap:28px}.answer-hero-media{max-width:560px}.answer-grid{grid-template-columns:1fr;gap:36px}.answer-side{position:static}.answer-related-grid,.answer-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.answer-hero{padding:32px 0 38px}.answer-hero h1{font-size:38px}.answer-grid{padding-top:34px}.answer-sections section{grid-template-columns:34px 1fr;column-gap:10px}.answer-sections h2{font-size:22px}.answer-end{display:block}.answer-end .btn{margin-top:16px}.answer-related-grid,.answer-hub-grid{grid-template-columns:1fr}.answer-faq summary{font-size:14px}}

/* Answer editorial pass */
.answer-page{background:#f3ede3}
.answer-page .answer-hero{position:relative;overflow:hidden;padding:58px 0 0;border-bottom:0;background:linear-gradient(135deg,#f8f3ea 0%,#eee2d0 100%)}
.answer-page .answer-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(91,68,40,.14);border-radius:50%;right:-180px;top:-200px;pointer-events:none}
.answer-page .answer-hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(91,68,40,.1);border-radius:50%;left:-80px;bottom:70px;pointer-events:none}
.answer-hero-mark{position:absolute;right:24px;top:22px;font:10px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8b7454;z-index:2}
.answer-page .answer-hero-grid{position:relative;z-index:1;grid-template-columns:1.02fr .98fr;gap:64px;align-items:end}
.answer-page .answer-hero-copy{padding-bottom:38px}
.answer-page .answer-hero .crumb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7e6d55;margin-bottom:26px}
.answer-page .answer-hero .crumb a{color:#5d4a31}
.answer-page .answer-hero .crumb span{color:#a38b69;margin:0 6px}
.answer-page .answer-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.025em;max-width:10ch;margin:12px 0 22px;color:#241c14}
.answer-issue{font-size:9px;letter-spacing:.14em;color:#9a7c50;margin-left:10px;text-transform:uppercase;border-left:1px solid #b89d76;padding-left:10px}
.answer-page .answer-dek{font-size:18px;line-height:1.55;color:#4f4437;max-width:48ch;margin-bottom:24px}
.answer-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#75634c;margin:0 0 24px}
.answer-hero-meta span{position:relative}
.answer-hero-meta span+span:before{content:"/";position:absolute;left:-13px;color:#b29a78}
.answer-page .answer-hero .btn{background:#2a2119;color:#f7eee0;border-color:#2a2119;padding:14px 22px}
.answer-page .answer-hero .btn:hover{background:#47382a}
.answer-page .answer-hero .hero-quiet{color:#4c3c2b;border-color:#b39a77}
.answer-page .answer-hero-media{position:relative;margin:0 0 -1px;align-self:end}
.answer-page .answer-hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid #2d241b;box-shadow:22px 22px 0 rgba(139,112,72,.2);filter:saturate(.92) contrast(1.02)}
.answer-page .answer-hero-media figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7d6a50}
.answer-page .answer-hero-media figcaption span+span:before{content:"/ ";color:#b29a78}
.answer-quick{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#241c15;color:#f8f1e6;margin:0 0 0}
.answer-quick>div{padding:22px 26px 24px;border-right:1px solid rgba(255,255,255,.12)}
.answer-quick>div:last-child{border-right:0}
.answer-quick span{display:block;font:10px/1 Arial,sans-serif;letter-spacing:.16em;color:#c7a87c;margin-bottom:8px}
.answer-quick strong{display:block;font:22px/1.1 Georgia,serif;font-weight:400;margin-bottom:6px}
.answer-quick p{margin:0;font-size:12px;line-height:1.55;color:#d8ccbc;max-width:30ch}
.answer-page .answer-grid{padding-top:56px;padding-bottom:70px;grid-template-columns:minmax(0,1fr) 300px;gap:72px}
.answer-page .answer-intro{font:400 21px/1.65 Georgia,serif;color:#31271d;max-width:62ch;margin:0 0 32px}
.answer-page .answer-intro:first-letter{float:left;font-size:66px;line-height:.78;padding:10px 10px 0 0;color:#8b6b42}
.answer-jump{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 24px;border-bottom:1px solid rgba(43,36,28,.14);margin-bottom:34px}
.answer-jump a{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(43,36,28,.16);text-decoration:none;color:#3d3023;font-size:11px;letter-spacing:.02em;background:rgba(255,255,255,.35)}
.answer-jump a:hover{background:#fff;border-color:#9f835d}
.answer-jump span{font:10px/1 Arial,sans-serif;color:#9a7c50}
.answer-shop{margin:0 0 34px}
.answer-shop .section-head{margin-bottom:14px}
.answer-shop-links{border-bottom:0;padding:0;margin:0}
.answer-shop-links a[aria-current]{background:#fff;border-color:#9f835d}
.answer-glance a{color:#2b241c;text-decoration:underline;text-underline-offset:3px}
.answer-page .answer-sections section{grid-template-columns:70px 1fr;column-gap:24px;padding:28px 0 30px;border-top:1px solid rgba(43,36,28,.12);margin:0}
.answer-page .answer-sections section:first-child{border-top:0;padding-top:0}
.answer-page .answer-num{font:12px/1 Arial,sans-serif;letter-spacing:.12em;color:#a08257;padding-top:8px}
.answer-page .answer-sections h2{font:400 clamp(27px,3vw,36px)/1.12 Georgia,serif;color:#2a2118;margin:0 0 10px;max-width:20ch}
.answer-page .answer-sections p{font-size:15px;line-height:1.75;color:#584d40;max-width:66ch}
.answer-fitmap{background:#2b2118;color:#f6ecdd;padding:32px;margin:44px 0 40px;position:relative;overflow:hidden}
.answer-fitmap:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-100px}
.answer-fitmap .kicker{color:#c7a87c}
.answer-fitmap h2{font:400 30px/1.1 Georgia,serif;margin:6px 0 24px;max-width:20ch}
.answer-fitmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:1}
.answer-fitmap-grid>div{border-top:1px solid rgba(255,255,255,.24);padding-top:13px}
.answer-fitmap-grid span{font:10px/1 Arial,sans-serif;color:#c7a87c;letter-spacing:.14em}
.answer-fitmap-grid strong{display:block;font:21px/1.2 Georgia,serif;font-weight:400;margin:7px 0 5px}
.answer-fitmap-grid p{margin:0;font-size:12px;line-height:1.55;color:#d5c8b7}
.answer-page .answer-glance{background:#fff;border:1px solid rgba(43,36,28,.12);padding:26px 26px 18px;margin:42px 0 46px;box-shadow:9px 9px 0 #e2d5c2}
.answer-glance-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}
.answer-page .answer-glance h2{font:400 30px/1.1 Georgia,serif;margin:0}
.answer-page .answer-glance table{font-size:12px}
.answer-page .answer-glance th,.answer-page .answer-glance td{padding:10px 0;border-bottom:1px solid rgba(43,36,28,.09)}
.answer-page .answer-glance th{width:26%;font-size:9px;letter-spacing:.12em;color:#806d54}
.answer-page .answer-glance tr:last-child th,.answer-page .answer-glance tr:last-child td{border-bottom:0}
.answer-picks{padding:6px 0 8px}
.answer-picks .section-head h2{font-size:34px}
.answer-page .answer-faq{border-top:1px solid rgba(43,36,28,.14);padding-top:28px;margin:46px 0 38px}
.answer-page .answer-faq .section-head h2{font-size:34px}
.answer-page .answer-faq summary{font-size:15px;padding:17px 30px 17px 0;border-bottom:1px solid rgba(43,36,28,.1)}
.answer-page .answer-faq summary span{position:absolute;right:0;top:12px;font-size:22px;font-weight:300;color:#8d7350}
.answer-page .answer-faq details[open] summary span{transform:rotate(45deg)}
.answer-page .answer-faq details p{font-size:14px;line-height:1.7;color:#584d40;padding-right:20px}
.answer-page .answer-end{background:#2b2118;color:#f7eee0;border:0;padding:32px 34px;margin-top:46px}
.answer-page .answer-end h2{color:#fff8ed;font-size:34px;margin:5px 0 8px}
.answer-page .answer-end p{color:#d6c8b6;font-size:13px}
.answer-page .answer-end .btn{background:#f0dfc4;color:#241c15;border-color:#f0dfc4}
.answer-page .answer-side{position:sticky;top:100px;background:rgba(255,255,255,.45);border:1px solid rgba(43,36,28,.1);padding:22px}
.answer-page .answer-side-block{padding-bottom:20px;margin-bottom:20px}
.answer-page .answer-side-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.answer-side-fit ul{list-style:none;padding:0;margin:0}
.answer-side-fit li{position:relative;padding:6px 0 6px 20px;font-size:12px;color:#4f4437;border-bottom:1px solid rgba(43,36,28,.08)}
.answer-side-fit li:before{content:"+";position:absolute;left:0;color:#9b7a4f;font-size:14px}
.answer-page .answer-side-block a{font-size:12px}
.answer-page .answer-related{background:#e8ddcc;padding:58px 0 74px}
.answer-page .answer-related-grid a{transition:transform .2s ease,box-shadow .2s ease}
.answer-page .answer-related-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(65,46,26,.12)}
.answer-page .answer-related-grid h3{font-size:25px}
.answers-hub-hero{padding-bottom:0}
.answer-hub-grid a{transition:transform .2s ease,box-shadow .2s ease}
.answer-hub-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(65,46,26,.12)}
@media(max-width:900px){.answer-page .answer-hero-grid{grid-template-columns:1fr;gap:30px}.answer-page .answer-hero-copy{padding-bottom:0}.answer-page .answer-hero h1{max-width:12ch}.answer-page .answer-hero-media{max-width:560px;margin-bottom:-1px}.answer-page .answer-grid{grid-template-columns:1fr;gap:40px}.answer-page .answer-side{position:static}.answer-quick{grid-template-columns:1fr}.answer-quick>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.answer-quick>div:last-child{border-bottom:0}.answer-fitmap-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:620px){.answer-page .answer-hero{padding-top:38px}.answer-page .answer-hero h1{font-size:43px}.answer-page .answer-hero-media img{box-shadow:12px 12px 0 rgba(139,112,72,.2)}.answer-page .answer-grid{padding-top:38px}.answer-page .answer-intro{font-size:18px}.answer-page .answer-sections section{grid-template-columns:36px 1fr;column-gap:10px}.answer-page .answer-sections h2{font-size:25px}.answer-fitmap{padding:24px}.answer-fitmap h2{font-size:26px}.answer-page .answer-end{padding:26px}.answer-page .answer-end h2{font-size:28px}.answer-jump a{font-size:10px}.answer-page .answer-side{padding:18px}}

/* Fix answer section grid: heading must stay in the content column */
.answer-page .answer-sections section{grid-template-columns:64px minmax(0,1fr);align-items:start}
.answer-page .answer-sections .answer-num{grid-column:1;grid-row:1}
.answer-page .answer-sections h2{grid-column:2;grid-row:1;max-width:24ch}
.answer-page .answer-sections p{grid-column:2;grid-row:2}
@media(max-width:620px){.answer-page .answer-sections section{grid-template-columns:32px minmax(0,1fr)}.answer-page .answer-sections h2{max-width:none}}

.answers-count{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7d6a50;margin:0 0 16px}
.answers-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:42px 0 0;padding-top:24px;border-top:1px solid rgba(43,36,28,.14)}
.answers-pager a,.answers-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(43,36,28,.16);text-decoration:none;color:#3d3023;font-size:12px;background:rgba(255,255,255,.45)}
.answers-pager a:hover{background:#fff;border-color:#9f835d}
.answers-pager span.on{background:#2b2118;color:#f7eee0;border-color:#2b2118}
.answers-pager-arrow{letter-spacing:.04em}
@media(max-width:620px){.answers-pager a,.answers-pager span{min-width:34px;height:34px;font-size:11px}}

.answer-depth{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(43,36,28,.14);margin:38px 0 40px;border:1px solid rgba(43,36,28,.14)}
.answer-depth-col{background:#fbf8f2;padding:26px 26px 24px}
.answer-depth-col h2{font:400 27px/1.15 Georgia,serif;margin:6px 0 14px;color:#2a2118}
.answer-depth-col ul{list-style:none;margin:0;padding:0}
.answer-depth-col li{position:relative;padding:8px 0 8px 18px;font-size:12px;line-height:1.5;color:#574b3d;border-bottom:1px solid rgba(43,36,28,.08)}
.answer-depth-col li:last-child{border-bottom:0}
.answer-depth-col li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border:1px solid #9b7a4f;border-radius:50%}
.answer-depth-avoid li:before{border-radius:0;transform:rotate(45deg)}
.answer-stock-note{font-size:12px;line-height:1.6;color:#6b5b47;border-left:2px solid #b08b5e;padding:8px 0 8px 14px;margin:0 0 34px;max-width:70ch}
@media(max-width:720px){.answer-depth{grid-template-columns:1fr}.answer-depth-col{padding:22px}}

.answer-deep{margin:34px 0 8px}
.answer-deep section{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;padding:24px 0;border-top:1px solid rgba(43,36,28,.12);align-items:start}
.answer-deep section:first-child{border-top:0;padding-top:0}
.answer-deep .answer-num{grid-column:1;grid-row:1;padding-top:7px}
.answer-deep section>div{grid-column:2;grid-row:1}
.answer-deep h2{font:400 clamp(24px,2.6vw,32px)/1.15 Georgia,serif;margin:0 0 8px;max-width:24ch;color:#2a2118}
.answer-deep p{font-size:14px;line-height:1.75;color:#584d40;margin:0;max-width:68ch}
@media(max-width:620px){.answer-deep section{grid-template-columns:32px minmax(0,1fr);column-gap:10px}.answer-deep h2{font-size:23px}}

.answer-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(43,36,28,.14);border:1px solid rgba(43,36,28,.14);margin:0 0 30px}
.answer-snapshot>div{background:#fff;padding:14px 16px}
.answer-snapshot span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#806d54;margin-bottom:5px}
.answer-snapshot strong{display:block;font:20px/1.1 Georgia,serif;color:#2a2118}
.answer-snapshot em{display:block;font-style:normal;font-size:10px;color:#8a7660;margin-top:3px}
.answer-product-table-wrap{overflow-x:auto;margin:0 0 22px}
.answer-product-table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px;background:#fff;border:1px solid rgba(43,36,28,.1)}
.answer-product-table th,.answer-product-table td{padding:9px 10px;border-bottom:1px solid rgba(43,36,28,.08);text-align:left}
.answer-product-table th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#806d54}
.answer-product-table td a{color:#2a2118;text-decoration:none}
.answer-product-table td a:hover{text-decoration:underline}
@media(max-width:720px){.answer-snapshot{grid-template-columns:1fr 1fr}.answer-snapshot>div{padding:12px}}

.pdp-answers{margin:26px 0 10px;padding:20px 0;border-top:1px solid rgba(43,36,28,.12);border-bottom:1px solid rgba(43,36,28,.12)}
.pdp-answers-head h2{font:400 25px/1.15 Georgia,serif;margin:4px 0 12px}
.pdp-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-bottom:12px}
.pdp-answers-grid a{font-size:12px;line-height:1.45;color:#4e4132;text-decoration:none;padding:5px 0;border-bottom:1px solid rgba(43,36,28,.08)}
.pdp-answers-grid a:hover{color:#8b6b42}
.pdp-answers-grid a span{float:right;color:#a08257}
.pdp-answers .hero-quiet{font-size:11px}
@media(max-width:620px){.pdp-answers-grid{grid-template-columns:1fr}}

.mobile-langs{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.mobile-langs span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.mobile-langs a{font-size:14px;color:var(--ink)}
.mobile-langs a.on{color:var(--accent)}

/* PDP gallery thumbnails (2026-10-21) */
.pdp-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:2px 2px 6px;scrollbar-width:thin}
.pdp-thumb{flex:0 0 72px;padding:0;border:1px solid var(--line);background:var(--surface);cursor:pointer;opacity:.72;transition:opacity .2s ease,border-color .2s ease}
.pdp-thumb img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.pdp-thumb:hover{opacity:1}
.pdp-thumb.active{opacity:1;border-color:var(--ink)}
.pdp-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:700px){.pdp-thumb{flex:0 0 64px}.pdp-thumbs{margin-top:10px}}

.notice-ok,.notice-err{padding:12px 16px;border:1px solid;font-size:14px;margin:18px 0}
.notice-ok{border-color:#9db79a;background:#f3f7f2;color:#2f4a2c}
.notice-err{border-color:#c99;background:#faf3f3;color:#6b2b2b}
.order-cancel-wrap{border-top:1px solid rgba(0,0,0,.08);padding:36px 0}
.order-cancel{max-width:560px}
.order-cancel h2{font-size:22px;margin:0 0 12px}
.order-cancel-form{display:grid;gap:12px;margin-top:16px}
.order-cancel-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b615a}
.order-cancel-form select,.order-cancel-form input,.order-cancel-form textarea{border:1px solid #cfc7bf;background:#fff;color:#1c1a19;padding:10px 12px;font:inherit;text-transform:none;letter-spacing:0}
.order-cancel-form .btn{justify-self:start}



/* Answer top product edit (2026-10-23) */
.answer-main{min-width:0}
.answer-grid>*{min-width:0}
.answer-picks-top{margin:28px 0 38px;padding:26px 26px 24px;background:linear-gradient(135deg,#f8f1e6 0%,#efe2d0 100%);border:1px solid rgba(43,36,28,.14);position:relative}
.answer-picks-top .section-head{align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.answer-picks-top .section-head h2{font:400 clamp(28px,3vw,38px)/1.08 Georgia,serif;max-width:18ch;margin:4px 0 0}
.answer-picks-top .section-head>a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5d4a31;border-bottom:1px solid #a98d69;padding-bottom:3px;text-decoration:none;white-space:nowrap}
.answer-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.answer-pick{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(43,36,28,.12);text-decoration:none;color:#2a2118;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.answer-pick:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(65,46,26,.13)}
.answer-pick-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#ece3d5}
.answer-pick-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.answer-pick:hover .answer-pick-media img{transform:scale(1.035)}
.answer-pick-media em{position:absolute;left:10px;top:10px;font:10px/1 Arial,sans-serif;letter-spacing:.14em;font-style:normal;color:#f8f1e6;background:rgba(36,28,21,.9);padding:6px 8px}
.answer-pick-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:12px 13px 13px;min-width:0}
.answer-pick-body>strong{font:400 16px/1.25 Georgia,serif;color:#2a2118;min-height:40px;display:block}
.answer-pick-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid rgba(43,36,28,.1);padding-top:8px;margin-top:auto;font-size:10px;line-height:1.3;color:#7a6854}
.answer-pick-meta b{font-weight:600;color:#2a2118;font-size:13px}
.answer-pick-meta span{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.answer-pick-cta{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8b6b42}
@media(max-width:900px){.answer-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-picks-top{padding:20px}.answer-picks-top .section-head h2{font-size:30px}}
@media(max-width:620px){.answer-picks-top{margin:24px 0 30px;padding:15px}.answer-picks-top .section-head{gap:8px;margin-bottom:12px}.answer-picks-top .section-head h2{font-size:26px;max-width:none}.answer-picks-top .section-head>a{font-size:9px}.answer-pick-grid{gap:9px}.answer-pick-body{padding:9px 9px 10px;gap:6px}.answer-pick-body>strong{font-size:13px;line-height:1.28;min-height:34px}.answer-pick-meta{font-size:9px;flex-direction:column;gap:2px}.answer-pick-meta b{font-size:11px}.answer-pick-meta span{text-align:left;max-width:100%}.answer-pick-cta{font-size:8px;letter-spacing:.1em}.answer-pick-media em{left:7px;top:7px;font-size:8px;padding:5px 6px}}

.answer-picks-top .section-head .kicker{color:#8b6b42}
.answer-picks-top .section-head h2{color:#2a2118}
.answer-picks-top .section-head>a{color:#5d4a31}

/* Light answer section headings */
.answer-page .section-head h2{color:#2a2118;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.01em}
.answer-page .section-head .kicker{color:#8b6b42}
.answer-page .answer-related .section-head h2{color:#2a2118}
.answer-page .answer-shop .section-head h2{color:#2a2118}
@media(max-width:620px){.answer-page .section-head h2{font-size:26px}}

.answer-page .section-head h2{max-width:none}

@media (min-width:1101px){.site-nav .nav-new{display:none}}

.answer-home{padding:64px var(--margin);background:#171112;border-top:1px solid var(--line)}
.answer-home .section-inner{max-width:var(--max);margin:0 auto}
.answer-home-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.answer-home-head h2{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);line-height:1.05;font-weight:400;letter-spacing:-.02em;margin:6px 0 0}
.answer-home-all{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-decoration:none}
.answer-home-all span{color:var(--ink)}
.answer-home-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;list-style:none;margin:0;padding:0}
.answer-home-list li{border-bottom:1px solid var(--line)}
.answer-home-list a{display:flex;align-items:baseline;gap:14px;padding:13px 0;color:inherit;text-decoration:none}
.answer-home-cat{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:80px}
.answer-home-t{font-size:15px;line-height:1.35}
.answer-home-list a em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}
@media (max-width:900px){.answer-home{padding:52px 18px}.answer-home-head{display:block}.answer-home-all{display:inline-block;margin-top:10px}.answer-home-list{grid-template-columns:1fr;column-gap:0}}

/* PDP layout pass 2026-10-29: balance the media column, move long-form under the fold */
.pdp-thumbs{flex-wrap:wrap;overflow:visible;scrollbar-width:none}
.pdp-thumbs::-webkit-scrollbar{display:none}
.pdp-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:start;margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.pdp-detail-main,.pdp-detail-side{min-width:0}
.pdp-detail .pdp-reviews{margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.pdp-detail .pdp-answers{margin:0 0 36px;padding:0;border:0}
.pdp-detail .pdp-answers-head h2{font-size:clamp(28px,2.6vw,38px);color:var(--ink);margin:6px 0 16px}
.pdp-detail .pdp-answers-grid{gap:0 26px;margin-bottom:16px}
.pdp-detail .pdp-answers-grid a{font-size:13px;line-height:1.5;color:#C4B2A2;border-bottom:1px solid var(--line);padding:9px 0}
.pdp-detail .pdp-answers-grid a:hover{color:var(--accent)}
.pdp-detail .pdp-answers-grid a span{color:var(--accent)}
.pdp-detail .pdp-answers .hero-quiet{font-size:13px}
.pdp-detail .pdp-specs{margin:0;border-top:1px solid var(--line);padding-top:22px}
.pdp-detail .pdp-specs h2{font-size:clamp(24px,2.2vw,30px);color:var(--ink);margin:0 0 14px}
.pdp-detail .pdp-specs th,.pdp-detail .pdp-specs td{border-bottom:1px solid var(--line);padding:9px 0}
.pdp-detail .pdp-specs th{font-size:11px;letter-spacing:.1em;color:#B7A596}
.pdp-detail .pdp-specs td{font-size:14px;color:var(--ink)}
.pdp-detail .accordion{margin-top:0}
.pdp-detail .pdp-notes{margin-top:34px}
.pdp-detail .pdp-help{margin-top:26px}
@media (max-width:1100px){
  .pdp-detail{grid-template-columns:1fr;gap:34px;margin-top:44px;padding-top:30px}
}

/* v43 home section heads: group copy + link on the right */
.new-in .section-head,.rooms .section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:end;gap:8px 44px;max-width:980px;margin:0 0 36px}
.new-in .section-head>div,.rooms .section-head>div{grid-column:1;grid-row:1 / span 2}
.new-in .section-head>p,.rooms .section-head>p{grid-column:2;grid-row:1;max-width:38ch;margin:0}
.new-in .section-head>a,.rooms .section-head>a{grid-column:2;grid-row:2;justify-self:start}
@media(max-width:900px){.new-in .section-head,.rooms .section-head{grid-template-columns:1fr;gap:14px}.new-in .section-head>div,.rooms .section-head>div,.new-in .section-head>p,.rooms .section-head>p,.new-in .section-head>a,.rooms .section-head>a{grid-column:1;grid-row:auto}}

/* v44 home section heads: one clean left column */
.new-in .section-head,.rooms .section-head,.most-wanted .section-head{display:block;max-width:680px;margin:0 0 32px}
.new-in .section-head h2,.rooms .section-head h2,.most-wanted .section-head h2{margin:0 0 12px;max-width:16ch}
.new-in .section-head>p,.rooms .section-head>p,.most-wanted .section-head>p{max-width:52ch;margin:0 0 14px}
.new-in .section-head>a,.rooms .section-head>a,.most-wanted .section-head>a{display:inline-block}
.new-in{padding-bottom:80px}
.rooms{padding:80px var(--margin)}
.most-wanted{padding:80px var(--margin)}
.lookbook{padding-bottom:90px}

/* v45 footer cleanup */
.footer-news{gap:48px;align-items:center}
.footer-news-form{max-width:420px}
.footer-directory{grid-template-columns:minmax(240px,.9fr) minmax(0,2.2fr);gap:56px;padding:44px 0 36px}
.footer-brand{max-width:320px}
.footer-contact-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.footer-contact{margin-top:0}
.footer-whatsapp{margin-top:0}
.footer-entity{font-size:12px;line-height:1.55;color:var(--muted);max-width:34ch;margin:14px 0 0}
.footer-paybar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;max-width:var(--max);margin:0 auto;width:100%}
.footer-paybar .footer-pay{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;border:0;max-width:none}
.footer-paybar .footer-secure{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.footer-base{display:grid;grid-template-columns:auto auto 1fr auto;gap:24px;align-items:center;padding:16px 0 22px}
.footer-base>span:nth-child(3){text-align:right}
.promo-float{display:none}
@media(max-width:900px){.footer-directory{grid-template-columns:1fr;gap:32px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:24px}.footer-paybar{align-items:flex-start;flex-direction:column;gap:10px}.footer-base{grid-template-columns:1fr 1fr;gap:12px}}

/* v46 footer: one-line heading, readable address, merged bottom */
.footer-news h2{font-size:clamp(30px,3.2vw,46px);line-height:1.0;max-width:none;white-space:nowrap}
.footer-entity{font-size:12px;line-height:1.75;letter-spacing:.01em;color:#B7A596;max-width:40ch;margin:14px 0 0}
.footer-base{display:flex;flex-direction:column;gap:12px;padding:14px 0 18px;border-top:1px solid var(--line)}
.footer-payrow{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-payrow .footer-pay{display:flex;gap:16px;align-items:center;margin:0;padding:0;border:0;max-width:none}
.footer-payrow .footer-secure{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#B7A596;margin:0}
.footer-legalrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#B7A596}
.footer-legalrow>span:nth-child(3){text-align:center}
@media(max-width:700px){.footer-news h2{white-space:normal;font-size:34px}.footer-payrow,.footer-legalrow{align-items:flex-start;flex-direction:column;gap:8px}.footer-legalrow>span:nth-child(3){text-align:left}}

/* v47 footer bottom: stretch to full width */
.footer-base{align-items:stretch}
.footer-payrow,.footer-legalrow{width:100%}
.footer-payrow{padding-top:4px}
.footer-legalrow{padding-top:2px}
.footer-payrow .footer-pay span{font-size:11px;letter-spacing:.08em}
.footer-payrow .footer-secure{font-size:11px}
.footer-legalrow{font-size:11px}

/* v48 footer bottom polish */
.footer-base{padding:18px 0 22px;gap:12px}
.footer-payrow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;gap:24px}
.footer-payrow .footer-pay{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;width:auto;max-width:none;margin:0;padding:0;border:0}
.footer-payrow .footer-pay span{padding:3px 8px;border:1px solid rgba(255,255,255,.14);color:#C4B2A2;font-size:10px;letter-spacing:.08em}
.footer-payrow .footer-secure{margin:0;font-size:10px;letter-spacing:.08em;color:#B7A596;white-space:nowrap}
.footer-legalrow{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#B7A596}
.footer-legalrow a:hover{color:var(--accent)}
@media(max-width:900px){.footer-payrow{flex-wrap:wrap;gap:12px}.footer-payrow .footer-secure{white-space:normal}}

/* v49 home split section heads */
.section-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:28px 64px;align-items:end;max-width:1120px;margin:0 0 28px}
.section-head-split .section-head-title h2{margin:0}
.section-head-split .section-head-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.section-head-split .section-head-meta p{margin:0;max-width:44ch}
.section-head-split .section-head-meta a{display:inline-block}
.section-head-split .size-strip{margin-top:4px}
.new-in{padding-top:48px;padding-bottom:64px}
.rooms,.most-wanted{padding-top:64px;padding-bottom:64px}
@media(max-width:900px){.section-head-split{grid-template-columns:1fr;gap:14px}.new-in,.rooms,.most-wanted{padding-top:44px;padding-bottom:48px}}

/* v50 force split heads over v44 */
.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:28px 64px;align-items:end;max-width:1120px;margin:0 0 28px}
.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.new-in .section-head.section-head-split .section-head-title h2,.rooms .section-head.section-head-split .section-head-title h2,.most-wanted .section-head.section-head-split .section-head-title h2{margin:0}
@media(max-width:900px){.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{grid-template-columns:1fr;gap:14px}}

/* v51 guides head: keep on one line */
.guide-home-head h2{max-width:none;white-space:nowrap;font-size:clamp(34px,3.4vw,52px)}
@media(max-width:900px){.guide-home-head h2{white-space:normal;font-size:38px}}

/* v52 explicit grid placement for split heads */
.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:18px 56px;max-width:1120px;margin:0 0 28px}
.new-in .section-head.section-head-split .section-head-title,.rooms .section-head.section-head-split .section-head-title,.most-wanted .section-head.section-head-split .section-head-title{grid-column:1;grid-row:1}
.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
@media(max-width:900px){.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{grid-template-columns:1fr;gap:14px}.new-in .section-head.section-head-split .section-head-title,.rooms .section-head.section-head-split .section-head-title,.most-wanted .section-head.section-head-split .section-head-title{grid-column:1;grid-row:1}.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{grid-column:1;grid-row:2}}

/* v53 split heads: flex layout, no overlap */
.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;max-width:1120px;margin:0 0 28px}
.new-in .section-head.section-head-split .section-head-title,.rooms .section-head.section-head-split .section-head-title,.most-wanted .section-head.section-head-split .section-head-title{flex:0 1 auto;max-width:56%}
.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{flex:0 0 360px;max-width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
@media(max-width:900px){.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{display:flex;flex-direction:column;gap:14px;max-width:none}.new-in .section-head.section-head-split .section-head-title,.rooms .section-head.section-head-split .section-head-title,.most-wanted .section-head.section-head-split .section-head-title,.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{max-width:none;flex:1 1 auto}}

/* v54 split meta width + size strip one line */
.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{flex:0 0 400px;max-width:400px}
.new-in .section-head.section-head-split .size-strip,.rooms .section-head.section-head-split .size-strip,.most-wanted .section-head.section-head-split .size-strip{flex-wrap:nowrap;gap:6px}
.new-in .section-head.section-head-split .size-strip a,.rooms .section-head.section-head-split .size-strip a,.most-wanted .section-head.section-head-split .size-strip a{padding:0 8px}
@media(max-width:900px){.new-in .section-head.section-head-split .section-head-meta,.rooms .section-head.section-head-split .section-head-meta,.most-wanted .section-head.section-head-split .section-head-meta{flex:1 1 auto;max-width:none}}

/* v55 refine split meta + size chips */
.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{max-width:1000px;gap:64px}
.new-in .section-head.section-head-split .section-head-meta>p,.rooms .section-head.section-head-split .section-head-meta>p,.most-wanted .section-head.section-head-split .section-head-meta>p{font-size:13px;line-height:1.65;color:var(--muted);max-width:42ch}
.new-in .section-head.section-head-split .section-head-meta>a,.rooms .section-head.section-head-split .section-head-meta>a,.most-wanted .section-head.section-head-split .section-head-meta>a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:3px;color:var(--accent)}
.new-in .section-head.section-head-split .section-head-meta>a:hover,.rooms .section-head.section-head-split .section-head-meta>a:hover,.most-wanted .section-head.section-head-split .section-head-meta>a:hover{color:#fff;border-color:#fff}
.new-in .section-head.section-head-split .size-strip,.rooms .section-head.section-head-split .size-strip,.most-wanted .section-head.section-head-split .size-strip{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.new-in .section-head.section-head-split .size-strip>span,.rooms .section-head.section-head-split .size-strip>span,.most-wanted .section-head.section-head-split .size-strip>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#B7A596;margin-right:4px}
.new-in .section-head.section-head-split .size-strip a,.rooms .section-head.section-head-split .size-strip a,.most-wanted .section-head.section-head-split .size-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:11px;letter-spacing:.06em;color:#E7D9C8;transition:background .2s ease,color .2s ease,border-color .2s ease}
.new-in .section-head.section-head-split .size-strip a:hover,.rooms .section-head.section-head-split .size-strip a:hover,.most-wanted .section-head.section-head-split .size-strip a:hover{background:var(--accent);border-color:var(--accent);color:#171112}
@media(max-width:900px){.new-in .section-head.section-head-split .size-strip,.rooms .section-head.section-head-split .size-strip,.most-wanted .section-head.section-head-split .size-strip{flex-wrap:wrap}}

/* v56 segmented size control */
.new-in .section-head.section-head-split,.rooms .section-head.section-head-split,.most-wanted .section-head.section-head-split{max-width:900px}
.new-in .section-head.section-head-split .size-strip,.rooms .section-head.section-head-split .size-strip,.most-wanted .section-head.section-head-split .size-strip{margin-top:16px;padding:0;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0}
.new-in .section-head.section-head-split .size-strip>span,.rooms .section-head.section-head-split .size-strip>span,.most-wanted .section-head.section-head-split .size-strip>span{display:inline-flex;align-items:center;padding:0 12px;height:34px;border-right:1px solid rgba(255,255,255,.14);font-size:9px;letter-spacing:.14em;color:#B7A596;background:rgba(255,255,255,.03);white-space:nowrap}
.new-in .section-head.section-head-split .size-strip a,.rooms .section-head.section-head-split .size-strip a,.most-wanted .section-head.section-head-split .size-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border:0;border-right:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.06em;color:#E7D9C8;text-decoration:none;transition:background .2s ease,color .2s ease}
.new-in .section-head.section-head-split .size-strip a:last-child,.rooms .section-head.section-head-split .size-strip a:last-child,.most-wanted .section-head.section-head-split .size-strip a:last-child{border-right:0}
.new-in .section-head.section-head-split .size-strip a:hover,.rooms .section-head.section-head-split .size-strip a:hover,.most-wanted .section-head.section-head-split .size-strip a:hover{background:var(--accent);color:#171112}

/* v57 new-in editorial split with feature image */
.new-in-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:48px;align-items:center;max-width:1200px;margin:0 0 40px}
.new-in-copy .kicker{margin-bottom:12px}
.new-in-copy h2{font-family:var(--font-display);font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.03em;font-weight:400;margin:0 0 18px;max-width:none;white-space:nowrap}
.new-in-copy>p{font-size:13px;line-height:1.65;color:var(--muted);max-width:40ch;margin:0 0 14px}
.new-in-copy>a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:3px;color:var(--accent)}
.new-in-copy>a:hover{color:#fff;border-color:#fff}
.new-in-copy .size-strip{margin-top:18px;padding:0;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0}
.new-in-copy .size-strip>span{display:inline-flex;align-items:center;padding:0 12px;height:34px;border-right:1px solid rgba(255,255,255,.14);font-size:9px;letter-spacing:.14em;color:#B7A596;background:rgba(255,255,255,.03);white-space:nowrap}
.new-in-copy .size-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border:0;border-right:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.06em;color:#E7D9C8;text-decoration:none;transition:background .2s ease,color .2s ease}
.new-in-copy .size-strip a:last-child{border-right:0}
.new-in-copy .size-strip a:hover{background:var(--accent);color:#171112}
.new-in-feature{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#1C1416;border:1px solid rgba(255,255,255,.08)}
.new-in-feature img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:brightness(.92) saturate(1.02)}
.new-in-feature figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#E7D9C8}
@media(max-width:900px){.new-in-head{grid-template-columns:1fr;gap:24px}.new-in-copy h2{white-space:normal;font-size:44px}.new-in-feature{aspect-ratio:16/9}}

/* v58 new-in header aligned to 4-col product grid */
.new-in-grid-head{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;align-items:start;margin:0 0 32px}
.new-in-title{grid-column:1/3}
.new-in-meta{grid-column:3/5;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.new-in-title h2{font-family:var(--font-display);font-size:clamp(44px,4.6vw,64px);line-height:.9;letter-spacing:-.03em;font-weight:400;margin:0;max-width:none;white-space:nowrap}
.new-in-meta>p{font-size:13px;line-height:1.65;color:var(--muted);max-width:44ch;margin:0}
.new-in-meta>a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid rgba(199,164,106,.45);padding-bottom:3px;color:var(--accent)}
.new-in-meta>a:hover{color:#fff;border-color:#fff}
.new-in-meta .size-strip{margin-top:6px;padding:0;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0}
.new-in-meta .size-strip>span{display:inline-flex;align-items:center;padding:0 12px;height:34px;border-right:1px solid rgba(255,255,255,.14);font-size:9px;letter-spacing:.14em;color:#B7A596;background:rgba(255,255,255,.03);white-space:nowrap}
.new-in-meta .size-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border:0;border-right:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.06em;color:#E7D9C8;text-decoration:none;transition:background .2s ease,color .2s ease}
.new-in-meta .size-strip a:last-child{border-right:0}
.new-in-meta .size-strip a:hover{background:var(--accent);color:#171112}
@media(max-width:900px){.new-in-grid-head{grid-template-columns:1fr}.new-in-title,.new-in-meta{grid-column:1}.new-in-title h2{white-space:normal;font-size:44px}.new-in-meta .size-strip{flex-wrap:wrap}}

/* v59 new-in centered pair, tight gap */
.new-in-grid-head{display:flex;justify-content:center;align-items:center;gap:96px;max-width:1200px;margin:0 auto 32px}
.new-in-title{flex:0 0 auto}
.new-in-meta{flex:0 1 360px;max-width:360px}
@media(max-width:900px){.new-in-grid-head{flex-direction:column;align-items:flex-start;gap:20px;max-width:none;margin:0 0 28px}.new-in-meta{max-width:none}}

/* v60 new-in left aligned pair */
.new-in-grid-head{display:flex;justify-content:flex-start;align-items:center;gap:64px;max-width:none;margin:0 0 32px}
@media(max-width:900px){.new-in-grid-head{flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 28px}}

/* v61 category landing facts */
.shop-answer{font-size:14px;line-height:1.7;color:var(--ink);max-width:64ch;margin:0 0 14px}
.shop-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0 0}
.shop-facts>div{background:#1C1416;padding:12px 14px}
.shop-facts strong{display:block;font-size:15px;color:var(--ink);font-weight:600}
.shop-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#B7A596;margin-top:3px}
@media(max-width:1000px){.shop-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.shop-facts{grid-template-columns:repeat(2,1fr)}}
.footer-nav .footer-col a{min-height:24px;display:flex;align-items:center;padding:2px 0}
.faq-answer-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:2px}
.faq-answer-link:hover{color:var(--ink);border-bottom-color:var(--ink)}
.home-answer-links{border-top:1px solid var(--line);margin-top:18px;padding:20px 0 0}
.home-answer-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.home-answer-links .kicker{margin:0;color:var(--accent);font-size:11px;letter-spacing:.14em}
.home-answer-more{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.home-answer-more:hover{color:var(--ink)}
.answer-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.answer-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;padding:16px 16px 14px;background:#1C1416;text-decoration:none;transition:background .2s ease}
.answer-card:hover{background:#251B1D}
.answer-card-num{font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--accent)}
.answer-card-title{font-size:14px;line-height:1.4;color:var(--ink);max-width:24ch}
.answer-card-arrow{align-self:flex-end;color:var(--accent);font-size:15px;line-height:1;transition:transform .2s ease}
.answer-card:hover .answer-card-arrow{transform:translateX(3px)}
.privacy-note{margin:24px 0 22px;padding:20px 0 0;border-top:1px solid var(--line)}
.privacy-note .kicker{margin:0 0 8px;font-size:11px;letter-spacing:.14em;color:var(--accent)}
.privacy-note-lead{font-size:14px;line-height:1.65;color:var(--muted);max-width:40ch;margin:0 0 12px}
.privacy-list{list-style:none;display:grid;gap:7px}
.privacy-list li{display:flex;gap:9px;align-items:baseline;font-size:13px;line-height:1.45;color:var(--ink)}
.privacy-list li::before{content:"\2713";color:var(--accent);font-size:12px;line-height:1.2}
.help-group-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:14px 0 18px;padding-top:14px;border-top:1px dashed var(--line)}
.help-group-more>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.help-group-more a{font-size:13px;line-height:1.5;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.help-group-more a:hover{color:var(--ink)}
@media(max-width:900px){.answer-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.answer-index-grid{grid-template-columns:1fr}.answer-card{min-height:0;gap:10px}.answer-card-arrow{align-self:flex-start}}
@media(max-width:900px){.help-body{grid-template-columns:1fr;gap:32px}.help-side{position:static;min-width:0}.help-main{min-width:0}}
