:root{
  --ink:#0b0b0b;--paper:#f3efe8;--bone:#e7dfd3;--muted:#8d877f;--line:rgba(12,12,12,.14);--accent:#8c1630;--gold:#b4935f;--white:#fff;--radius:22px;--pad:clamp(20px,4vw,64px);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1600px,calc(100% - 2*var(--pad)));margin:auto}.serif{font-family:var(--serif)}
.topnote{height:32px;background:#080808;color:#e8e2d9;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-head{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;background:rgba(243,239,232,.88);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(0,0,0,.06)}.nav-left,.nav-right{display:flex;gap:26px;align-items:center}.nav-right{justify-content:flex-end}.nav-link{font-size:12px;text-transform:uppercase;letter-spacing:.11em;position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--ink);transition:.3s}.nav-link:hover:after,.nav-link.active:after{width:100%}.logo{font-family:var(--serif);font-size:30px;letter-spacing:.16em;font-weight:600}.icon-btn{border:0;background:transparent;padding:8px;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.bag-pill{border:1px solid var(--ink);border-radius:999px;padding:9px 13px}.hamb{display:none}
.mega{position:fixed;top:114px;left:0;right:0;background:#101010;color:white;z-index:45;padding:36px var(--pad) 42px;display:none;grid-template-columns:1fr 1.4fr;gap:60px}.mega.open{display:grid}.mega-links{display:grid;gap:10px}.mega-links a{font-family:var(--serif);font-size:42px;border-bottom:1px solid rgba(255,255,255,.15);padding:8px 0;display:flex;justify-content:space-between}.mega-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mega-card{background:#1b1b1b;min-height:280px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.mega-card strong{font-family:var(--serif);font-size:31px;font-weight:500}.kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.mega-card .kicker{color:#bdb5a9}
.hero{min-height:calc(100vh - 114px);display:grid;grid-template-columns:.86fr 1.14fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(50px,7vw,110px) var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,8.4vw,148px);line-height:.78;letter-spacing:-.045em;margin:28px 0}.hero-copy h1 em{font-weight:400;color:var(--accent)}.hero-copy p{max-width:470px;color:#5f5b56;font-size:16px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:13px 21px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink)}.hero-meta{display:flex;gap:28px;padding-top:30px}.hero-meta div{border-top:1px solid var(--line);padding-top:12px;min-width:130px}.hero-meta span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.hero-meta strong{font-family:var(--serif);font-weight:500;font-size:22px}.hero-stage{background:#d7d0c5;position:relative;overflow:hidden;min-height:680px}.hero-art{position:absolute;inset:0;display:grid;place-items:center}.hero-art img{width:min(78%,760px);height:90%;object-fit:contain;filter:drop-shadow(0 40px 30px rgba(0,0,0,.18));transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .4s}.hero-stage:hover .hero-art img{transform:scale(1.025) rotate(-1deg)}.hero-badge{position:absolute;top:28px;right:28px;width:112px;height:112px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;animation:spin 18s linear infinite}.hero-badge b{font-family:var(--serif);font-size:20px;letter-spacing:0}@keyframes spin{to{transform:rotate(360deg)}}.hero-tabs{position:absolute;left:28px;bottom:28px;display:flex;gap:8px;z-index:3}.hero-tabs button{border:1px solid rgba(0,0,0,.25);background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border-radius:999px;padding:10px 15px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.hero-tabs button.active{background:var(--ink);color:#fff}
.section{padding:clamp(74px,9vw,150px) 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:24px}.section-head h2{font-family:var(--serif);font-size:clamp(48px,6vw,92px);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:10px 0 0}.section-head p{max-width:440px;color:#6d6862}.text-link{font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.departments{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px}.dept{min-height:620px;position:relative;overflow:hidden;background:#111;color:#fff;border-radius:3px}.dept img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dept:hover img{transform:scale(1.035)}.dept:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}.dept-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.dept-copy h3{font-family:var(--serif);font-size:46px;font-weight:500;line-height:.9;margin:9px 0}.dept-copy p{color:#ddd;margin:0}.dept-art{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#cec6ba,#a39a8f)}.dept-art.dark{background:linear-gradient(145deg,#0b0b0b,#28231d)}.dept-art img{width:92%;height:92%;object-fit:contain}
.product-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#ece7de;position:relative;overflow:hidden;min-width:0}.product-media{aspect-ratio:4/5;position:relative;overflow:hidden;background:#ddd5ca}.product-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{position:absolute;top:14px;left:14px;background:rgba(243,239,232,.9);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.wish{position:absolute;right:14px;top:14px;width:35px;height:35px;border-radius:50%;border:0;background:rgba(255,255,255,.85);font-size:17px}.card-quick{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(9,9,9,.92);color:#fff;border:0;padding:11px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;transform:translateY(70px);transition:.35s}.product-card:hover .card-quick{transform:none}.product-info{padding:16px 3px 5px}.product-info small{color:#817b74;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.product-info h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:3px 0}.price{display:flex;gap:8px;align-items:center}.price s{color:#98918a;font-size:12px}.price strong{font-weight:500}
.statement{background:#0b0b0b;color:#fff;padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.statement-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between}.statement h2{font-family:var(--serif);font-size:clamp(66px,7vw,120px);line-height:.82;letter-spacing:-.045em;font-weight:500;margin:20px 0}.statement h2 em{color:#c7aa75;font-weight:400}.statement p{color:#beb8af;max-width:480px}.statement-media{background:#1a1714;display:grid;place-items:center;position:relative;overflow:hidden}.statement-media img{width:86%;height:90%;object-fit:contain}.stamp{position:absolute;bottom:30px;right:30px;color:#bfb5a6;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}
.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.editorial-big,.editorial-small{background:#e4ded4;min-height:650px;position:relative;overflow:hidden}.editorial-big img,.editorial-small img{width:100%;height:100%;object-fit:cover}.editorial-caption{position:absolute;left:25px;bottom:25px;background:rgba(243,239,232,.91);backdrop-filter:blur(10px);padding:20px;max-width:410px}.editorial-caption h3{font-family:var(--serif);font-size:38px;line-height:.95;margin:6px 0}.editorial-small{display:grid;grid-template-rows:1fr auto}.editorial-small .copy{padding:28px}.editorial-small h3{font-family:var(--serif);font-size:42px;line-height:.95;margin:10px 0}
.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.service-strip article{padding:34px;border-right:1px solid var(--line)}.service-strip article:last-child{border-right:0}.service-strip span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#8c857c}.service-strip h4{font-family:var(--serif);font-size:25px;margin:8px 0}.service-strip p{color:#6d6761;margin:0;font-size:13px}
.footer{background:#090909;color:#eae5de;padding:70px 0 20px;margin-top:0}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8d8780}.footer a{display:block;color:#c9c3bb;margin:8px 0}.footer-brand{font-family:var(--serif);font-size:70px;letter-spacing:-.03em}.footer-bottom{border-top:1px solid #2a2a2a;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;color:#777;font-size:11px}
/* inner pages */.page-hero{padding:70px 0 50px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(70px,10vw,160px);line-height:.78;letter-spacing:-.05em;font-weight:500;margin:14px 0}.page-hero p{max-width:580px;color:#6b655e}.shop-tools{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);position:sticky;top:114px;background:rgba(243,239,232,.94);backdrop-filter:blur(15px);z-index:20}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn,.sort{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.filter-btn.active{background:var(--ink);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:34px 0 100px}.feature-card{grid-column:span 2;background:#0c0c0c;color:#fff;min-height:620px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.feature-card h3{font-family:var(--serif);font-size:64px;line-height:.86;font-weight:500;margin:0}.feature-card p{max-width:380px;color:#bdb5ab}
.product-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 114px)}.product-gallery{background:#ddd5ca;display:grid;place-items:center;min-height:760px;position:relative}.product-gallery img{width:82%;height:88%;object-fit:contain}.product-detail{padding:70px clamp(30px,5vw,80px);position:sticky;top:114px;align-self:start}.product-detail h1{font-family:var(--serif);font-size:64px;line-height:.9;font-weight:500;margin:12px 0}.product-detail .lead{color:#6e6861}.choice{margin:30px 0}.choice label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#777}.swatches{display:flex;gap:8px;margin-top:10px}.swatch{width:34px;height:34px;border-radius:50%;border:1px solid #aaa;padding:3px;background:white}.swatch i{display:block;width:100%;height:100%;border-radius:50%}.detail-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.detail-actions .btn{border-radius:2px;padding:16px}.detail-actions .wish{position:static;width:50px;height:auto;border:1px solid var(--ink);border-radius:2px}.accordion{border-top:1px solid var(--line);margin-top:30px}.accordion details{border-bottom:1px solid var(--line);padding:15px 0}.accordion summary{cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.accordion p{color:#6c665f}
.checkout{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.checkout-main{padding:50px max(30px,8vw)}.checkout-side{background:#e5ded4;padding:50px max(30px,5vw);border-left:1px solid var(--line)}.checkout h1{font-family:var(--serif);font-size:54px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field.full{grid-column:1/-1}.field label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#777}.field input,.field select{padding:14px;border:1px solid #bcb4a8;background:#f8f5f0}.order-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80;opacity:0;pointer-events:none;transition:.25s}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#f6f2ec;z-index:90;transform:translateX(100%);transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font-family:var(--serif);font-size:32px;margin:0}.drawer-body{padding:18px;overflow:auto;flex:1}.cart-row{display:grid;grid-template-columns:84px 1fr auto;gap:13px;border-bottom:1px solid var(--line);padding:12px 0}.cart-row img{width:84px;height:105px;object-fit:cover;background:#ddd5ca}.cart-row h4{font-family:var(--serif);font-size:20px;margin:4px 0}.drawer-foot{padding:20px;border-top:1px solid var(--line)}.drawer-foot .sum{display:flex;justify-content:space-between;margin-bottom:14px}.drawer-foot .btn{width:100%;border-radius:2px}.search-layer{position:fixed;inset:0;background:#0c0c0c;color:white;z-index:100;display:none;padding:clamp(25px,5vw,80px)}.search-layer.open{display:block}.search-top{display:flex;gap:20px;align-items:center}.search-top input{flex:1;background:transparent;color:#fff;border:0;border-bottom:1px solid #555;padding:15px 0;font-family:var(--serif);font-size:55px;outline:0}.search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.search-results .product-card{color:#111}.close{border:0;background:transparent;color:inherit;font-size:30px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#111;color:#fff;padding:11px 17px;border-radius:999px;z-index:120;font-size:11px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.fade-up{opacity:0;transform:translateY(35px);transition:.8s cubic-bezier(.2,.8,.2,1)}.fade-up.in{opacity:1;transform:none}
@media(max-width:1100px){.nav-left{display:none}.site-head{grid-template-columns:1fr auto}.logo{justify-self:start}.nav-right{justify-self:end}.hamb{display:inline}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:630px}.hero-stage{min-height:650px}.departments{grid-template-columns:1fr 1fr}.dept:first-child{grid-column:1/-1}.product-rail,.shop-grid{grid-template-columns:repeat(2,1fr)}.statement,.product-page,.checkout{grid-template-columns:1fr}.product-detail{position:static}.statement-media{min-height:620px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{display:none}.shop-tools{top:114px}.service-strip{grid-template-columns:1fr 1fr}.service-strip article:nth-child(2){border-right:0}.service-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){:root{--pad:18px}.topnote{font-size:8px}.site-head{height:68px}.logo{font-size:24px}.nav-right .icon-btn:not(.bag-pill):not(.hamb){display:none}.hero-copy{padding-top:45px;min-height:500px}.hero-copy h1{font-size:66px}.hero-stage{min-height:560px}.hero-art img{width:96%;height:88%}.hero-badge{width:84px;height:84px;right:18px;top:18px}.hero-tabs{left:18px;bottom:18px;right:18px;overflow:auto}.hero-meta{gap:12px}.hero-meta div{min-width:0}.departments{grid-template-columns:1fr}.dept:first-child{grid-column:auto}.dept{min-height:520px}.product-rail,.shop-grid{grid-template-columns:1fr 1fr;gap:8px}.product-info h3{font-size:19px}.card-quick{transform:none;position:static;width:100%;margin-top:6px}.statement{min-height:auto}.statement-copy{padding:65px 22px}.statement h2{font-size:66px}.statement-media{min-height:520px}.editorial-grid{grid-template-columns:1fr}.editorial-big,.editorial-small{min-height:520px}.service-strip{grid-template-columns:1fr}.service-strip article{border-right:0;border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:52px}.page-hero h1{font-size:74px}.shop-tools{top:100px;overflow:auto;white-space:nowrap}.shop-grid{padding-top:20px}.feature-card{grid-column:1/-1;min-height:460px}.product-gallery{min-height:560px}.product-detail{padding:45px 20px}.product-detail h1{font-size:48px}.checkout-main,.checkout-side{padding:35px 20px}.form-grid{grid-template-columns:1fr}.search-top input{font-size:34px}.search-results{grid-template-columns:1fr 1fr}.mega{top:100px;grid-template-columns:1fr;padding:24px;max-height:calc(100vh - 100px);overflow:auto}.mega-copy{grid-template-columns:1fr}.mega-links a{font-size:34px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fade-up{opacity:1;transform:none}}


/* V5.2 campaign creative blocks */
.ad-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.ad-card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(16,18,24,.06);display:block;transition:transform .25s ease, box-shadow .25s ease}
.ad-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(16,18,24,.12)}
.ad-card img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;background:#f5f0ea}
.ad-copy{padding:16px 18px 20px}
.ad-copy .kicker{display:block;margin-bottom:8px}
.ad-copy h3{margin:0 0 6px;font-family:'Cormorant Garamond',serif;font-size:34px;line-height:.95;font-weight:500}
.ad-copy p{margin:0;color:#6d665f;font-size:14px}
.ads-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}
.ads-showcase .feature{position:relative;overflow:hidden;border-radius:28px;min-height:520px;background:#111;display:block}
.ads-showcase .feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ads-showcase .feature .overlay{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 75%);color:#fff}
.ads-showcase .stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.ads-showcase .mini{position:relative;overflow:hidden;border-radius:28px;min-height:248px;background:#151515;display:block}
.ads-showcase .mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ads-showcase .mini .overlay{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.78) 78%);color:#fff}
.ads-banner{margin:36px 0 6px;border-radius:30px;overflow:hidden;position:relative;background:#0d1220;min-height:320px}
.ads-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ads-banner .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:32px;gap:20px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.14) 58%, rgba(0,0,0,.42))}
.ads-banner .overlay h2{margin:8px 0 0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:58px;line-height:.9;font-weight:500;max-width:420px}
.ads-banner .overlay p{margin:10px 0 0;color:rgba(255,255,255,.8);max-width:420px}
.ads-banner .overlay .btn{background:#fff;color:#111;border-color:#fff;width:max-content}
.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.poster{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:24px;overflow:hidden;display:block}
.poster img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}
.poster .meta{padding:16px 16px 18px}
.poster .meta h3{margin:0 0 6px;font-size:18px}
.poster .meta p{margin:0;color:#70685f;font-size:13px}
@media (max-width:1024px){.ad-rail,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-showcase{grid-template-columns:1fr}.ads-showcase .feature{min-height:440px}.ads-banner .overlay h2{font-size:46px}}
@media (max-width:720px){.ad-rail,.poster-grid{grid-template-columns:1fr}.ads-banner{min-height:380px}.ads-banner .overlay{padding:24px;align-items:flex-end;justify-content:flex-end;flex-direction:column;align-items:flex-start}.ads-banner .overlay h2{font-size:40px}.ads-showcase .stack{grid-template-rows:auto;grid-template-columns:1fr}.ads-showcase .mini{min-height:260px}}


/* V5.3 image fitting repair */
.product-media{display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#efe7dc 0%,#ddd2c2 100%)}
.product-media img{width:100%;height:100%;object-fit:contain!important;object-position:center center;background:transparent}
.cart-row img{object-fit:contain;background:#efe7dc;padding:6px}
.statement-media img{width:100%;height:100%;max-width:86%;max-height:90%;object-fit:contain;object-position:center center}
.ad-card img,.poster img{aspect-ratio:2/3;object-fit:contain!important;object-position:center top;background:#f7f1e8;padding:10px}
.ads-showcase .feature,.ads-showcase .mini,.ads-banner{background:linear-gradient(180deg,#f4ede4 0%,#e3d8ca 100%)}
.ads-showcase .feature img{inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;object-fit:contain!important;object-position:center center}
.ads-showcase .mini img{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;object-fit:contain!important;object-position:center center}
.ads-banner img{inset:18px!important;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;object-fit:contain!important;object-position:center center}
@media(max-width:700px){
  .product-media{padding:12px}
  .ad-card img,.poster img{padding:8px}
  .ads-showcase .feature img{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}
  .ads-showcase .mini img{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}
  .ads-banner img{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}
}


/* V5.4 ad frame layout repair */
.ads-showcase .feature,
.ads-showcase .mini,
.ads-banner{
  background:linear-gradient(135deg,#a49e97 0%,#b9b2aa 54%,#9b948d 100%)!important;
}
.ads-showcase .feature{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(320px,460px);
  align-items:end;
  gap:28px;
  padding:34px;
  min-height:560px;
}
.ads-showcase .feature img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:490px;
  object-fit:contain!important;
  object-position:center bottom!important;
  grid-column:2;
  align-self:end;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.22));
}
.ads-showcase .feature .overlay{
  position:static!important;
  inset:auto!important;
  padding:0!important;
  background:none!important;
  color:#fff;
  grid-column:1;
  align-self:end;
}
.ads-showcase .feature .overlay h3{font-size:64px!important;line-height:.88!important;margin:8px 0 8px;font-family:'Cormorant Garamond',serif;font-weight:500}
.ads-showcase .feature .overlay p{margin:0;color:rgba(255,255,255,.88)!important;max-width:420px}
.ads-showcase .stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.ads-showcase .mini{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 220px;
  align-items:end;
  gap:18px;
  padding:24px;
  min-height:270px;
}
.ads-showcase .mini img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:220px;
  object-fit:contain!important;
  object-position:center bottom!important;
  grid-column:2;
  align-self:end;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));
}
.ads-showcase .mini .overlay{
  position:static!important;
  inset:auto!important;
  padding:0!important;
  background:none!important;
  color:#fff;
  grid-column:1;
  align-self:end;
}
.ads-showcase .mini .overlay strong{display:block;font-size:30px;line-height:.94;font-family:'Cormorant Garamond',serif;font-weight:500}
.ads-banner{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(260px,340px) auto;
  align-items:center;
  gap:26px;
  padding:34px 32px;
  min-height:350px;
}
.ads-banner img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:280px;
  object-fit:contain!important;
  object-position:center center!important;
  grid-column:2;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));
}
.ads-banner .overlay{
  position:static!important;
  inset:auto!important;
  padding:0!important;
  background:none!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(260px,340px) auto;
  align-items:center;
  gap:26px;
  grid-column:1 / -1;
  grid-row:1;
}
.ads-banner .overlay > div{grid-column:1}
.ads-banner .overlay h2{font-size:66px!important;line-height:.86!important;max-width:460px}
.ads-banner .overlay p{max-width:440px;color:rgba(255,255,255,.9)!important}
.ads-banner .overlay .btn{grid-column:3;align-self:end;justify-self:end;white-space:nowrap}
.ad-card img,.poster img{background:#f4ede4!important;padding:12px;object-fit:contain!important;object-position:center top!important}
.product-media{padding:18px}
.product-media img{max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center!important}
@media(max-width:1100px){
  .ads-showcase .feature{grid-template-columns:1fr 360px;min-height:520px}
  .ads-showcase .mini{grid-template-columns:1fr 180px}
  .ads-banner,.ads-banner .overlay{grid-template-columns:1fr 280px auto}
}
@media(max-width:820px){
  .ads-showcase .feature{grid-template-columns:1fr;min-height:auto;padding:26px}
  .ads-showcase .feature img{grid-column:1;justify-self:center;max-height:440px}
  .ads-showcase .feature .overlay{grid-column:1;order:-1}
  .ads-showcase .mini{grid-template-columns:1fr;min-height:auto;padding:22px}
  .ads-showcase .mini img{grid-column:1;justify-self:end;max-height:240px}
  .ads-showcase .mini .overlay{grid-column:1;order:-1}
  .ads-banner{grid-template-columns:1fr;min-height:auto;padding:24px}
  .ads-banner img{grid-column:1;justify-self:center;max-height:300px}
  .ads-banner .overlay{grid-template-columns:1fr;gap:18px}
  .ads-banner .overlay > div,.ads-banner .overlay .btn{grid-column:1;justify-self:start}
  .ads-banner .overlay h2{font-size:46px!important}
}


/* V5.5 exact-fit campaign system: frames follow portrait creative aspect ratio */
.campaign-poster-wall{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:22px;align-items:start}
.campaign-poster{position:relative;display:block;border-radius:26px;overflow:hidden;background:#111;box-shadow:0 24px 60px rgba(17,17,17,.10)}
.campaign-poster img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:initial!important;padding:0!important;background:transparent!important}
.campaign-poster .poster-tag{position:absolute;left:16px;bottom:16px;background:rgba(10,10,10,.78);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.campaign-poster.featured{grid-row:span 2}
.campaign-poster.featured img{width:100%;height:auto!important}
.campaign-copy-panel{background:#111;color:#fff;border-radius:26px;padding:34px;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.campaign-copy-panel h3{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:.88;font-weight:500;margin:12px 0}
.campaign-copy-panel p{color:#c9c2b9;max-width:420px}

/* Wide route campaign = poster frame + content frame, never force portrait image into landscape */
.route-campaign{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:0;border-radius:30px;overflow:hidden;background:#9f9992;min-height:440px;margin:36px 0}
.route-campaign-media{background:#eee8df;display:flex;align-items:center;justify-content:center;padding:20px}
.route-campaign-media img{display:block;width:100%;height:auto!important;max-height:640px;object-fit:contain!important;object-position:center!important;padding:0!important;background:transparent!important;box-shadow:0 18px 38px rgba(0,0,0,.12)}
.route-campaign-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.route-campaign-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,84px);line-height:.86;font-weight:500;margin:12px 0 14px}
.route-campaign-copy p{max-width:560px;color:rgba(255,255,255,.9);font-size:15px}
.route-campaign-copy .btn{margin-top:18px;background:#fff;color:#111;border-color:#fff}

/* Poster/gallery cards: natural image aspect, no imposed crop */
.ad-card img,.poster img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:initial!important;padding:0!important;background:transparent!important}
.ad-card,.poster{overflow:hidden}

/* Product frames: fill the frame without distortion; crop only product photography, not poster ads */
.product-media{padding:0!important;background:#eee7dc}
.product-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;padding:0!important}

@media(max-width:1100px){
  .campaign-poster-wall{grid-template-columns:1fr 1fr}
  .campaign-poster.featured{grid-row:auto}
  .campaign-copy-panel{grid-column:1/-1;min-height:320px}
}
@media(max-width:760px){
  .campaign-poster-wall{grid-template-columns:1fr}
  .campaign-copy-panel{grid-column:auto;min-height:auto;padding:26px}
  .campaign-copy-panel h3{font-size:46px}
  .route-campaign{grid-template-columns:1fr;min-height:auto}
  .route-campaign-media{padding:12px}
  .route-campaign-media img{max-height:none;width:100%}
  .route-campaign-copy{padding:30px 24px 34px}
}


/* V5.5.1 final exact-fit corrections */
.campaign-poster-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.campaign-poster.featured{grid-row:auto!important}
.campaign-copy-panel{grid-column:1/-1;min-height:280px}
.route-campaign{grid-template-columns:minmax(300px,420px) 1fr;align-items:stretch}
.route-campaign-media{padding:0!important;background:#111;display:block!important}
.route-campaign-media img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:initial!important;box-shadow:none!important}
.route-campaign-copy{min-height:100%;align-self:stretch}
@media(max-width:1100px){
  .campaign-poster-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .campaign-copy-panel{grid-column:1/-1}
}
@media(max-width:820px){
  .campaign-poster-wall{grid-template-columns:1fr 1fr}
  .campaign-copy-panel{grid-column:1/-1}
  .route-campaign{grid-template-columns:minmax(250px,340px) 1fr}
}
@media(max-width:620px){
  .campaign-poster-wall{grid-template-columns:1fr}
  .campaign-copy-panel{grid-column:auto}
  .route-campaign{grid-template-columns:1fr}
  .route-campaign-media img{width:100%!important;height:auto!important}
}


/* V5.6 FINAL ROUTE CAMPAIGN FIT — desktop + mobile */
.route-campaign{
  width:100%;
  margin:40px 0 72px;
  border-radius:28px;
  overflow:hidden;
  background:#101014;
  box-shadow:0 24px 70px rgba(18,16,14,.12);
  gap:0!important;
}
.route-campaign--portrait{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  min-height:570px!important;
  height:570px!important;
}
.route-campaign--portrait .route-campaign-copy{
  grid-column:1;
  grid-row:1;
  min-width:0;
  padding:clamp(42px,5vw,74px)!important;
  background:linear-gradient(135deg,#8f8a84 0%,#aaa49d 100%);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  flex-direction:column;
}
.route-campaign--portrait .route-campaign-media{
  grid-column:2;
  grid-row:1;
  width:380px!important;
  height:570px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden;
  background:#0b0d13!important;
  display:block!important;
}
.route-campaign--portrait .route-campaign-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.route-campaign--portrait .route-campaign-copy h2{
  max-width:650px;
  font-size:clamp(58px,6vw,92px)!important;
  line-height:.82!important;
}
.route-campaign--portrait .route-campaign-copy p{max-width:580px}

.route-campaign--square{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 470px!important;
  min-height:470px!important;
  height:470px!important;
}
.route-campaign--square .route-campaign-copy{
  grid-column:1;
  grid-row:1;
  padding:clamp(40px,5vw,70px)!important;
  background:linear-gradient(135deg,#8f8a84 0%,#aaa49d 100%);
}
.route-campaign--square .route-campaign-media{
  grid-column:2;
  grid-row:1;
  width:470px!important;
  height:470px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden;
  background:#d59c00!important;
  display:block!important;
}
.route-campaign--square .route-campaign-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

/* Product-photo fitting: preserve product instead of cutting important edges */
.product-media{display:grid!important;place-items:center!important;background:#eee7dc!important;overflow:hidden!important}
.product-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:10px!important;background:transparent!important}
.product-card:hover .product-media img{transform:scale(1.025)!important}

/* Mobile storefront QA */
@media(max-width:760px){
  .page-hero{padding:46px 0 34px!important}
  .page-hero h1{font-size:clamp(66px,20vw,92px)!important;line-height:.8!important}
  .page-hero p{max-width:95%!important}
  .shop-tools{position:sticky!important;top:100px!important;padding:14px 0!important;margin:0!important;background:rgba(243,239,232,.96)!important;backdrop-filter:blur(12px);z-index:20}
  .filters{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
  .filters::-webkit-scrollbar{display:none}
  .sort{display:none!important}

  .route-campaign--portrait,
  .route-campaign--square{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    margin:24px 0 42px!important;
    border-radius:22px!important;
  }
  .route-campaign--portrait .route-campaign-media,
  .route-campaign--square .route-campaign-media{
    order:1!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    background:#111!important;
  }
  .route-campaign--portrait .route-campaign-media img,
  .route-campaign--square .route-campaign-media img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }
  .route-campaign--portrait .route-campaign-copy,
  .route-campaign--square .route-campaign-copy{
    order:2!important;
    padding:28px 22px 30px!important;
    min-height:0!important;
  }
  .route-campaign-copy h2{font-size:50px!important;line-height:.88!important;margin:10px 0 12px!important}
  .route-campaign-copy p{font-size:14px!important;margin:0!important}
  .route-campaign-copy .btn{margin-top:18px!important}

  .shop-grid,.product-rail{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .product-media{aspect-ratio:4/5!important;padding:0!important}
  .product-media img{padding:6px!important}
  .product-info{padding:12px 2px 4px!important}
  .product-info h3{font-size:18px!important;line-height:1!important}
  .product-info small{font-size:8px!important}
  .card-quick{font-size:8px!important;padding:10px 6px!important}
}
@media(max-width:390px){
  .shop-grid,.product-rail{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .route-campaign-copy h2{font-size:44px!important}
}


/* V5.8 MOBILE UNIFIED SYSTEM — one visual direction across every storefront section */
@media(max-width:760px){
  :root{--pad:20px}
  body{font-size:14px}
  .topnote{height:28px;font-size:7.5px;letter-spacing:.15em;padding:0 12px;text-align:center;white-space:nowrap;overflow:hidden}

  /* Header: REXA | Bag | Menu only */
  .site-head{height:66px;grid-template-columns:auto 1fr!important;gap:12px;padding:0!important;top:0}
  .site-head.shell{width:calc(100% - 40px)!important}
  .nav-left{display:none!important}
  .logo{font-size:26px!important;letter-spacing:.14em;line-height:1;white-space:nowrap;justify-self:start!important}
  .nav-right{justify-self:end!important;gap:8px!important;min-width:0}
  .nav-right>.nav-link{display:none!important}
  .nav-right>[data-search-open]{display:none!important}
  .bag-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:999px!important;padding:9px 12px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;letter-spacing:.12em!important}
  .hamb{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;padding:9px 2px 9px 8px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}
  .mega{top:94px!important;left:0!important;right:0!important;padding:24px 20px 30px!important;max-height:calc(100vh - 94px)!important}

  /* Global mobile rhythm */
  .section{padding:64px 0!important}
  .section-head{margin-bottom:28px!important;gap:16px!important}
  .section-head h2{font-size:52px!important;line-height:.88!important;margin-top:8px!important}
  .section-head p{font-size:14px!important;line-height:1.55!important;margin:0!important;max-width:100%!important}
  .kicker{font-size:9px!important;letter-spacing:.18em!important}

  /* Hero: IMAGE FIRST, COPY SECOND. No two-screen split. */
  .hero{display:flex!important;flex-direction:column!important;min-height:0!important;border-bottom:1px solid var(--line)!important}
  .hero-stage{order:1!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important;margin:0!important;background:#d6cfc3!important}
  .hero-art{inset:12px!important}
  .hero-art img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.15))!important}
  .hero-badge{width:72px!important;height:72px!important;top:14px!important;right:14px!important;font-size:7px!important;letter-spacing:.12em!important;z-index:4!important}
  .hero-badge b{font-size:16px!important}
  .hero-tabs{left:12px!important;right:12px!important;bottom:12px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;overflow:visible!important}
  .hero-tabs button{width:100%!important;padding:11px 6px!important;font-size:8px!important;letter-spacing:.12em!important;white-space:nowrap!important}
  .hero-copy{order:2!important;min-height:0!important;padding:36px 20px 40px!important;display:block!important}
  .hero-copy h1{font-size:56px!important;line-height:.84!important;letter-spacing:-.035em!important;margin:14px 0 18px!important}
  .hero-copy p{font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:100%!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
  .hero-actions .btn{width:100%!important;text-align:center!important;padding:14px 16px!important}
  .hero-actions .text-link{width:max-content!important;margin-top:6px!important}
  .hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:30px!important;margin-top:28px!important}
  .hero-meta div{min-width:0!important;padding-top:10px!important}
  .hero-meta span{font-size:7px!important;letter-spacing:.13em!important;line-height:1.35!important}
  .hero-meta strong{font-size:17px!important;line-height:1.1!important;white-space:normal!important}

  /* Departments and cards use same width/spacing */
  .departments{grid-template-columns:1fr!important;gap:14px!important}
  .dept,.dept:first-child{grid-column:auto!important;min-height:460px!important;border-radius:20px!important}
  .dept-copy{left:20px!important;right:20px!important;bottom:20px!important}
  .dept-copy h3{font-size:42px!important}

  /* Product grid stable */
  .product-rail,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .product-media{aspect-ratio:4/5!important}
  .product-info{padding:10px 2px 4px!important}
  .product-info h3{font-size:18px!important;line-height:1!important}
  .card-quick{font-size:7.5px!important;padding:10px 5px!important}

  /* Time Study: SAME direction as hero — image first, copy second */
  .statement{display:flex!important;flex-direction:column!important;min-height:0!important;background:#0b0b0b!important}
  .statement-media{order:1!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important;padding:18px!important;background:#171310!important;overflow:hidden!important}
  .statement-media img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
  .stamp{writing-mode:horizontal-tb!important;right:auto!important;left:22px!important;bottom:18px!important;font-size:7px!important;letter-spacing:.14em!important;background:rgba(10,10,10,.72)!important;padding:7px 9px!important;border-radius:999px!important;color:#ddd4c7!important}
  .statement-copy{order:2!important;padding:38px 20px 46px!important;display:block!important}
  .statement h2{font-size:56px!important;line-height:.84!important;margin:14px 0 18px!important}
  .statement p{font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:100%!important}
  .statement .hero-actions{margin-top:26px!important}
  .statement .hero-actions .btn{background:#fff!important;color:#0b0b0b!important;border-color:#fff!important}

  /* Campaigns consistent single-column cards */
  .campaign-poster-wall,.ad-rail,.poster-grid{grid-template-columns:1fr!important;gap:16px!important}
  .campaign-copy-panel{grid-column:auto!important;border-radius:20px!important;padding:26px 22px!important}
  .campaign-copy-panel h3{font-size:46px!important}
  .campaign-poster,.ad-card,.poster{border-radius:20px!important}
  .campaign-poster .poster-tag{left:12px!important;bottom:12px!important;font-size:7px!important}

  /* Inner pages */
  .page-hero{padding:42px 0 32px!important}
  .page-hero h1{font-size:68px!important;line-height:.82!important;margin:12px 0!important}
  .page-hero p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}
  .shop-tools{top:94px!important;padding:12px 0!important}
  .filters{gap:7px!important}
  .filter-btn{padding:9px 12px!important;font-size:8px!important}
  .sort{display:none!important}

  /* Route campaign blocks: image first / copy second, identical to homepage visual rule */
  .route-campaign--portrait,.route-campaign--square,.route-campaign{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;border-radius:20px!important;margin:24px 0 48px!important}
  .route-campaign-media,.route-campaign--portrait .route-campaign-media,.route-campaign--square .route-campaign-media{order:1!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;background:#111!important}
  .route-campaign-media img,.route-campaign--portrait .route-campaign-media img,.route-campaign--square .route-campaign-media img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .route-campaign-copy,.route-campaign--portrait .route-campaign-copy,.route-campaign--square .route-campaign-copy{order:2!important;min-height:0!important;padding:30px 22px 34px!important}
  .route-campaign-copy h2{font-size:48px!important;line-height:.88!important;margin:10px 0 12px!important}
  .route-campaign-copy p{font-size:14px!important;line-height:1.55!important}

  /* Services/footer */
  .service-strip{grid-template-columns:1fr!important}
  .service-strip article{padding:24px 20px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .footer{padding-top:54px!important}
  .footer-top{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  .footer-top>div:first-child{grid-column:1/-1!important}
  .footer-brand{font-size:48px!important}
  .footer-bottom{gap:12px!important;flex-direction:column!important}

  /* Search and cart */
  .drawer{width:100%!important}
  .search-layer{padding:24px 20px!important}
  .search-top input{font-size:32px!important}
  .search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:380px){
  :root{--pad:16px}
  .site-head.shell{width:calc(100% - 32px)!important}
  .logo{font-size:24px!important}
  .bag-pill{padding:8px 10px!important;font-size:8px!important}
  .hero-copy h1,.statement h2{font-size:50px!important}
  .hero-meta strong{font-size:15px!important}
  .section-head h2{font-size:48px!important}
  .page-hero h1{font-size:62px!important}
}



/* V5.9 MOBILE HORIZONTAL ADS FINAL */
@media(max-width:760px){
  /* Homepage campaign poster wall */
  .campaign-poster-wall{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .campaign-poster,
  .campaign-poster.featured{
    display:grid!important;
    grid-template-columns:132px 1fr!important;
    align-items:center!important;
    min-height:170px!important;
    aspect-ratio:auto!important;
    padding:12px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#111 0%,#1c1c1c 100%)!important;
    overflow:hidden!important;
    box-shadow:0 16px 36px rgba(0,0,0,.14)!important;
  }
  .campaign-poster img,
  .campaign-poster.featured img{
    width:100%!important;
    height:146px!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    background:#0f0f0f!important;
    padding:0!important;
    justify-self:start!important;
  }
  .campaign-poster .poster-tag{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    margin-left:12px!important;
    background:#fff!important;
    color:#111!important;
    border:0!important;
    padding:10px 12px!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
    box-shadow:none!important;
  }

  /* Ad cards and campaign posters become horizontal cards */
  .ad-card,
  .poster{
    display:grid!important;
    grid-template-columns:132px 1fr!important;
    align-items:center!important;
    gap:14px!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .ad-card img,
  .poster img{
    width:100%!important;
    height:156px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    padding:0!important;
    background:#f3ebdf!important;
  }
  .ad-copy,
  .poster .meta{
    padding:0!important;
  }
  .ad-copy h3,
  .poster .meta h3{
    font-size:30px!important;
    line-height:.92!important;
    margin:0 0 6px!important;
  }
  .ad-copy p,
  .poster .meta p{font-size:13px!important;line-height:1.45!important}

  /* Homepage live campaign showcase cards */
  .ads-showcase{grid-template-columns:1fr!important;gap:14px!important}
  .ads-showcase .feature,
  .ads-showcase .mini{
    display:grid!important;
    grid-template-columns:138px 1fr!important;
    align-items:center!important;
    gap:14px!important;
    min-height:0!important;
    padding:14px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#a49e97 0%,#b9b2aa 54%,#9b948d 100%)!important;
  }
  .ads-showcase .feature img,
  .ads-showcase .mini img{
    grid-column:1!important;
    width:100%!important;
    height:164px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
    filter:none!important;
  }
  .ads-showcase .feature .overlay,
  .ads-showcase .mini .overlay{
    grid-column:2!important;
    order:0!important;
    color:#fff!important;
    padding:0!important;
    background:none!important;
  }
  .ads-showcase .feature .overlay h3{font-size:34px!important;line-height:.92!important;margin:4px 0 6px!important}
  .ads-showcase .feature .overlay p{font-size:13px!important;line-height:1.45!important}
  .ads-showcase .mini .overlay strong{font-size:28px!important;line-height:.95!important}

  /* Route/shop/new-arrivals banners become horizontal split cards */
  .route-campaign,
  .route-campaign--portrait,
  .route-campaign--square,
  .ads-banner{
    display:grid!important;
    grid-template-columns:138px 1fr!important;
    align-items:center!important;
    gap:14px!important;
    min-height:0!important;
    padding:14px!important;
    border-radius:20px!important;
    margin:22px 0 40px!important;
    overflow:hidden!important;
  }
  .route-campaign-media,
  .route-campaign--portrait .route-campaign-media,
  .route-campaign--square .route-campaign-media,
  .ads-banner img{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:170px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.06)!important;
    padding:0!important;
    justify-self:start!important;
    position:static!important;
    inset:auto!important;
    filter:none!important;
  }
  .route-campaign-copy,
  .route-campaign--portrait .route-campaign-copy,
  .route-campaign--square .route-campaign-copy,
  .ads-banner .overlay{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
    min-height:0!important;
    padding:0!important;
    background:none!important;
    display:block!important;
  }
  .route-campaign-copy h2,
  .ads-banner .overlay h2{
    font-size:32px!important;
    line-height:.92!important;
    margin:6px 0 8px!important;
    max-width:none!important;
  }
  .route-campaign-copy p,
  .ads-banner .overlay p{font-size:13px!important;line-height:1.45!important;max-width:none!important;margin:0 0 12px!important}
  .ads-banner .overlay .btn,
  .route-campaign-copy .btn{width:max-content!important;justify-self:start!important;align-self:start!important;padding:11px 14px!important}
  .ads-banner .overlay > div{grid-column:auto!important}

  /* Keep ad listings horizontal but compact on tiny devices */
  .campaign-copy-panel h3{font-size:40px!important}
}
@media(max-width:390px){
  .campaign-poster,
  .campaign-poster.featured,
  .ad-card,
  .poster,
  .ads-showcase .feature,
  .ads-showcase .mini,
  .route-campaign,
  .route-campaign--portrait,
  .route-campaign--square,
  .ads-banner{grid-template-columns:118px 1fr!important;gap:12px!important;padding:12px!important}
  .campaign-poster img,
  .ad-card img,
  .poster img,
  .ads-showcase .feature img,
  .ads-showcase .mini img,
  .route-campaign-media,
  .route-campaign--portrait .route-campaign-media,
  .route-campaign--square .route-campaign-media,
  .ads-banner img{height:150px!important}
  .route-campaign-copy h2,
  .ads-banner .overlay h2,
  .ad-copy h3,
  .poster .meta h3,
  .ads-showcase .feature .overlay h3{font-size:28px!important}
}


/* V6.0 mobile three-line hamburger */
.hamb{
  width:42px;
  height:42px;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0!important;
  border-radius:50%;
  transition:background .25s ease, transform .25s ease;
}
.hamb-line{
  display:block;
  width:20px;
  height:1.5px;
  background:currentColor;
  border-radius:999px;
  transition:transform .28s ease, opacity .2s ease, width .28s ease;
}
.hamb:hover{background:rgba(0,0,0,.05)}
.hamb.menu-open .hamb-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamb.menu-open .hamb-line:nth-child(2){opacity:0;width:0}
.hamb.menu-open .hamb-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1100px){.hamb{display:inline-flex!important}}
@media(max-width:760px){
  .hamb{
    display:inline-flex!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    margin-left:2px!important;
  }
  .hamb-line{width:19px;height:1.5px}
}


/* V6.1 FORCE MOBILE HORIZONTAL ADS + CACHE FIX */
@media screen and (max-width:900px){
  .exact-poster-rail,
  .ad-rail,
  .poster-grid,
  .campaign-poster-wall{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}

  .exact-poster-rail > .ad-card,
  .ad-rail > .ad-card,
  .poster-grid > .poster,
  .campaign-poster-wall > .campaign-poster,
  .campaign-poster-wall > .campaign-poster.featured,
  .route-campaign,
  .route-campaign--portrait,
  .route-campaign--square,
  .ads-showcase .feature,
  .ads-showcase .mini,
  .ads-banner{
    display:grid!important;
    grid-template-columns:126px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
    padding:12px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .campaign-poster-wall > .campaign-copy-panel{
    grid-column:auto!important;
    padding:22px 18px!important;
    border-radius:20px!important;
  }

  .exact-poster-rail > .ad-card img,
  .ad-rail > .ad-card img,
  .poster-grid > .poster img,
  .campaign-poster-wall > .campaign-poster img,
  .campaign-poster-wall > .campaign-poster.featured img,
  .route-campaign .route-campaign-media,
  .route-campaign--portrait .route-campaign-media,
  .route-campaign--square .route-campaign-media,
  .ads-showcase .feature img,
  .ads-showcase .mini img,
  .ads-banner > img{
    width:100%!important;
    height:154px!important;
    max-height:154px!important;
    min-height:154px!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    padding:0!important;
    margin:0!important;
    background:rgba(255,255,255,.06)!important;
    position:static!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
  }

  .route-campaign .route-campaign-media img,
  .route-campaign--portrait .route-campaign-media img,
  .route-campaign--square .route-campaign-media img{
    width:100%!important;
    height:154px!important;
    max-height:154px!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    display:block!important;
  }

  .exact-poster-rail > .ad-card .ad-copy,
  .ad-rail > .ad-card .ad-copy,
  .poster-grid > .poster .meta,
  .campaign-poster-wall > .campaign-poster .poster-tag,
  .route-campaign .route-campaign-copy,
  .route-campaign--portrait .route-campaign-copy,
  .route-campaign--square .route-campaign-copy,
  .ads-showcase .feature .overlay,
  .ads-showcase .mini .overlay,
  .ads-banner .overlay{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    order:0!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    display:block!important;
    min-height:0!important;
  }

  .campaign-poster-wall > .campaign-poster .poster-tag{
    display:inline-flex!important;
    width:max-content!important;
    background:#fff!important;
    color:#111!important;
    border:0!important;
    border-radius:999px!important;
    padding:9px 12px!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
  }

  .exact-poster-rail > .ad-card .ad-copy h3,
  .ad-rail > .ad-card .ad-copy h3,
  .poster-grid > .poster .meta h3,
  .route-campaign .route-campaign-copy h2,
  .route-campaign--portrait .route-campaign-copy h2,
  .route-campaign--square .route-campaign-copy h2,
  .ads-showcase .feature .overlay h3,
  .ads-banner .overlay h2{
    font-size:28px!important;
    line-height:.92!important;
    margin:4px 0 6px!important;
    max-width:none!important;
  }

  .exact-poster-rail > .ad-card .ad-copy p,
  .ad-rail > .ad-card .ad-copy p,
  .poster-grid > .poster .meta p,
  .route-campaign .route-campaign-copy p,
  .route-campaign--portrait .route-campaign-copy p,
  .route-campaign--square .route-campaign-copy p,
  .ads-showcase .feature .overlay p,
  .ads-banner .overlay p{
    font-size:13px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
    max-width:none!important;
  }

  .route-campaign .route-campaign-copy .btn,
  .route-campaign--portrait .route-campaign-copy .btn,
  .route-campaign--square .route-campaign-copy .btn,
  .ads-banner .overlay .btn{
    width:max-content!important;
    padding:10px 13px!important;
  }
}
@media screen and (max-width:390px){
  .exact-poster-rail > .ad-card,
  .ad-rail > .ad-card,
  .poster-grid > .poster,
  .campaign-poster-wall > .campaign-poster,
  .campaign-poster-wall > .campaign-poster.featured,
  .route-campaign,
  .route-campaign--portrait,
  .route-campaign--square,
  .ads-showcase .feature,
  .ads-showcase .mini,
  .ads-banner{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;padding:11px!important}

  .exact-poster-rail > .ad-card img,
  .ad-rail > .ad-card img,
  .poster-grid > .poster img,
  .campaign-poster-wall > .campaign-poster img,
  .campaign-poster-wall > .campaign-poster.featured img,
  .route-campaign .route-campaign-media,
  .route-campaign--portrait .route-campaign-media,
  .route-campaign--square .route-campaign-media,
  .ads-showcase .feature img,
  .ads-showcase .mini img,
  .ads-banner > img,
  .route-campaign .route-campaign-media img,
  .route-campaign--portrait .route-campaign-media img,
  .route-campaign--square .route-campaign-media img{height:142px!important;max-height:142px!important;min-height:142px!important}
}


/* =========================================================
   V7.0 — 4-LAKH CLASS FRONTEND MOTION + INTERACTION SYSTEM
   ========================================================= */
:root{--motion:cubic-bezier(.16,1,.3,1);--motion-fast:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:96px}
body.motion-ready{opacity:1}

/* page loader / transition */
.rexa-loader{position:fixed;inset:0;z-index:9999;background:#0a0a0a;color:#fff;display:grid;place-items:center;transition:opacity .65s var(--motion),visibility .65s var(--motion)}
.rexa-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.rexa-loader-inner{text-align:center;min-width:220px}
.rexa-loader-mark{font-family:var(--serif);font-size:48px;letter-spacing:.18em;line-height:1}
.rexa-loader-line{height:1px;background:#2b2b2b;margin-top:20px;overflow:hidden}
.rexa-loader-line:after{content:"";display:block;width:45%;height:100%;background:#fff;animation:rexaLoad 1.15s var(--motion) infinite}
@keyframes rexaLoad{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
.page-wipe{position:fixed;inset:0;z-index:9998;background:#0b0b0b;transform:translateY(100%);pointer-events:none;transition:transform .55s var(--motion)}
.page-wipe.is-leaving{transform:translateY(0)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9990;background:transparent;pointer-events:none}
.scroll-progress>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8c1630,#c7aa75);transform:scaleX(0);transform-origin:left center}

/* premium ticker */
.luxury-ticker{overflow:hidden;border-bottom:1px solid var(--line);background:#111;color:#eee;white-space:nowrap}
.luxury-ticker-track{display:inline-flex;gap:42px;align-items:center;min-width:max-content;padding:12px 0;animation:rexaTicker 26s linear infinite}
.luxury-ticker span{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#d8d0c6}
.luxury-ticker b{font-family:var(--serif);font-size:18px;font-weight:400;color:#fff}
@keyframes rexaTicker{to{transform:translateX(-50%)}}

/* elevated header */
.site-head{transition:height .35s var(--motion),box-shadow .35s var(--motion),background .35s var(--motion)}
.site-head.is-scrolled{box-shadow:0 14px 40px rgba(20,15,10,.08);background:rgba(243,239,232,.96)}
.logo{transition:letter-spacing .4s var(--motion)}
.logo:hover{letter-spacing:.22em}
.mega{transform-origin:top;animation:megaReveal .45s var(--motion)}
@keyframes megaReveal{from{opacity:0;transform:translateY(-12px) scaleY(.96)}to{opacity:1;transform:none}}
.mega-links a{transition:padding-left .35s var(--motion),color .35s ease}
.mega-links a:hover{padding-left:12px;color:#d7bd8a}

/* hero depth */
.hero-stage:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at var(--mx,50%) var(--my,45%),rgba(255,255,255,.24),transparent 32%);pointer-events:none;mix-blend-mode:soft-light;transition:opacity .3s}
.hero-art img{will-change:transform}
.hero-tabs button{transition:background .25s,color .25s,transform .25s var(--motion)}
.hero-tabs button:hover{transform:translateY(-2px)}
.hero-copy h1{overflow:hidden}
.hero-copy h1,.section-head h2,.statement h2,.page-hero h1{animation:headlineIn .95s var(--motion) both}
@keyframes headlineIn{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}

/* magnetic CTA surface */
.btn{position:relative;overflow:hidden;isolation:isolate;will-change:transform}
.btn:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(105%);transition:transform .45s var(--motion);z-index:-1}
.btn:not(.ghost):hover{color:#111}
.btn:hover:before{transform:translateY(0)}
.btn.ghost:before{background:#111}
.btn.ghost:hover{color:#fff}
.text-link{transition:opacity .25s,letter-spacing .3s var(--motion)}
.text-link:hover{letter-spacing:.18em}

/* premium card depth */
.product-card,.dept,.ad-card,.poster,.campaign-poster{transform-style:preserve-3d;transition:transform .45s var(--motion),box-shadow .45s var(--motion)}
.product-card:hover{box-shadow:0 28px 68px rgba(42,31,22,.14)}
.product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.28) 45%,transparent 65%);transform:translateX(-140%);transition:transform .75s var(--motion);pointer-events:none}
.product-card:hover .product-media:after{transform:translateX(140%)}
.dept:hover{box-shadow:0 32px 80px rgba(20,15,10,.22)}

/* product actions */
.card-view{position:absolute;left:14px;right:14px;bottom:55px;border:1px solid rgba(255,255,255,.65);background:rgba(244,239,232,.92);backdrop-filter:blur(12px);color:#111;padding:11px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;transform:translateY(125px);transition:.38s var(--motion);z-index:4}
.product-card:hover .card-view{transform:none}
.card-quick{z-index:4}

/* quick view */
.quickview-backdrop{position:fixed;inset:0;background:rgba(8,8,8,.66);backdrop-filter:blur(8px);z-index:210;opacity:0;visibility:hidden;transition:.35s var(--motion)}
.quickview-backdrop.open{opacity:1;visibility:visible}
.quickview{position:fixed;z-index:220;left:50%;top:50%;width:min(980px,calc(100% - 40px));max-height:88vh;overflow:auto;transform:translate(-50%,-46%) scale(.97);opacity:0;visibility:hidden;background:#f4efe7;box-shadow:0 40px 120px rgba(0,0,0,.34);transition:.45s var(--motion)}
.quickview.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.quickview-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px}
.quickview-media{display:grid;place-items:center;background:linear-gradient(145deg,#d8d0c4,#bdb3a7);padding:36px}
.quickview-media img{width:100%;height:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.16))}
.quickview-copy{padding:52px;display:flex;flex-direction:column;justify-content:center;position:relative}
.quickview-copy h2{font-family:var(--serif);font-size:58px;line-height:.88;font-weight:500;margin:10px 0}
.quickview-copy .qv-price{font-size:18px;margin-bottom:18px}
.quickview-copy p{color:#6e675f;max-width:430px}
.quickview-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px}
.qv-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 28px}
.qv-spec{border-top:1px solid var(--line);padding-top:9px}
.qv-spec span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#8a8178}
.qv-spec strong{font-family:var(--serif);font-size:19px;font-weight:500}

/* richer product specifications */
.product-specification{margin:28px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.spec-title{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#777;margin-bottom:14px}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.spec-item span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#8a837b;margin-bottom:3px}
.spec-item strong{font-family:var(--serif);font-size:20px;font-weight:500}

/* reveal choreography */
.fade-up{transition-duration:.95s;transition-timing-function:var(--motion)}
.product-card.fade-up:nth-child(2n){transition-delay:.05s}.product-card.fade-up:nth-child(3n){transition-delay:.1s}.product-card.fade-up:nth-child(4n){transition-delay:.15s}
.service-strip article{transition:background .3s,color .3s,transform .35s var(--motion)}
.service-strip article:hover{background:#111;color:#fff;transform:translateY(-5px)}
.service-strip article:hover p,.service-strip article:hover span{color:#c7c0b8}

/* desktop custom cursor */
.rexa-cursor{position:fixed;width:14px;height:14px;border-radius:50%;background:#8c1630;z-index:10000;pointer-events:none;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;display:none}
.rexa-cursor.active{width:42px;height:42px;background:rgba(180,147,95,.45)}

@media(min-width:1025px) and (pointer:fine){.rexa-cursor{display:block}body{cursor:auto}.product-card,.dept,.campaign-poster,.ad-card{will-change:transform}}

@media(max-width:900px){
  .rexa-loader-mark{font-size:38px}
  .luxury-ticker-track{gap:28px;padding:10px 0;animation-duration:20s}
  .card-view{position:static;transform:none;width:100%;margin-top:6px;border-color:#c8bfb4;background:#f6f1ea;font-size:7.5px;padding:10px 5px}
  .quickview{width:calc(100% - 24px);max-height:90vh}
  .quickview-grid{grid-template-columns:1fr;min-height:0}
  .quickview-media{min-height:330px;padding:22px}
  .quickview-media img{max-height:300px}
  .quickview-copy{padding:28px 22px 30px}
  .quickview-copy h2{font-size:44px}
  .qv-specs{grid-template-columns:1fr 1fr}
  .product-card,.dept,.ad-card,.poster,.campaign-poster{transform:none!important}
  .hero-stage:after,.rexa-cursor{display:none!important}
}
@media(max-width:520px){.quickview-copy h2{font-size:38px}.qv-specs,.spec-grid{grid-template-columns:1fr 1fr}.quickview-media{min-height:280px}.quickview-media img{max-height:250px}}
@media(prefers-reduced-motion:reduce){.luxury-ticker-track{animation:none}.rexa-loader-line:after{animation:none}.page-wipe{display:none}.product-card,.dept,.ad-card,.poster,.campaign-poster{transform:none!important}}


/* =========================================================
   V8 DIGITAL FLAGSHIP — bespoke storefront layer
   ========================================================= */
.flagship-body{background:#0b0b0b}
.flagship-body .site-head{color:#f4efe8;background:rgba(9,9,9,.72);border-bottom-color:rgba(255,255,255,.08)}
.flagship-body .nav-link:after{background:#fff}.flagship-body .bag-pill{border-color:#fff}.flagship-body .hamb-line{background:#fff}
.flagship-body .topnote{background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}
.flagship-body .mega{top:114px}

.flagship-hero{position:relative;min-height:calc(100svh - 114px);background:#0b0b0b;color:#f6f1ea;overflow:hidden;isolation:isolate}
.flagship-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(143,30,56,.36),transparent 26%),radial-gradient(circle at 82% 40%,rgba(196,154,93,.12),transparent 26%),linear-gradient(115deg,#0a0a0a 0%,#0d0d0d 55%,#16110f 100%);z-index:-2}
.flagship-hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 55%,rgba(0,0,0,.75))}
.flagship-hero-copy{position:relative;z-index:5;padding-top:clamp(80px,11vh,130px);padding-bottom:140px;pointer-events:none}
.flagship-eyebrow{display:flex;justify-content:space-between;max-width:620px;color:#aaa097;text-transform:uppercase;font-size:9px;letter-spacing:.2em}
.flagship-hero h1{font-family:var(--serif);font-size:clamp(88px,11vw,196px);line-height:.72;letter-spacing:-.065em;font-weight:500;margin:50px 0 34px;max-width:980px}
.flagship-hero h1 span,.flagship-hero h1 em{display:block}.flagship-hero h1 em{font-weight:400;color:#b22a4a;margin-left:clamp(60px,8vw,150px)}
.flagship-hero-copy>p{max-width:560px;color:#bdb6ae;font-size:16px;line-height:1.65;margin:0}
.flagship-actions{display:flex;gap:22px;align-items:center;margin-top:32px;pointer-events:auto}.btn.light{background:#f4efe8;color:#111;border-color:#f4efe8}.flagship-link{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#d2cbc3;border-bottom:1px solid #67615d;padding-bottom:5px}.flagship-link b{font-size:15px;margin-left:12px}
.flagship-stage{position:absolute;right:0;top:0;width:min(54vw,980px);height:100%;z-index:2;perspective:1400px;transform-style:preserve-3d}
.stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(66deg);pointer-events:none}.orbit-one{width:76%;aspect-ratio:1}.orbit-two{width:48%;aspect-ratio:1;border-color:rgba(194,155,95,.22)}
.stage-product{position:absolute;display:grid;place-items:center;transition:transform .25s ease-out;will-change:transform;filter:drop-shadow(0 42px 34px rgba(0,0,0,.42))}.stage-product img{width:100%;height:100%;object-fit:contain}.stage-product-main{width:58%;height:62%;left:24%;top:19%;z-index:4}.stage-product-back{width:31%;height:34%;right:3%;top:9%;opacity:.82;z-index:3;transform:rotate(10deg)}.stage-product-front{width:34%;height:38%;left:4%;bottom:5%;z-index:5;transform:rotate(-7deg)}
.stage-index{position:absolute;right:4%;bottom:5%;font-family:var(--serif);font-size:clamp(130px,16vw,280px);line-height:.65;color:rgba(255,255,255,.045);font-weight:500}.stage-caption{position:absolute;right:4%;top:21%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:#9b9289;text-transform:uppercase}
.flagship-hero-foot{position:absolute;z-index:6;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,150px) 1fr;gap:24px;align-items:end;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.1);color:#bcb4ab}.flagship-hero-foot>div:not(.hero-scroll){display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.flagship-hero-foot span{font-size:8px;color:#6f6861}.flagship-hero-foot strong{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.hero-scroll{justify-self:end;font-size:8px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.hero-scroll i{display:block;width:42px;height:1px;background:#6d655f;position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,10%{transform:translateX(-100%)}55%{transform:translateX(0)}100%{transform:translateX(100%)}}

.flagship-intro{background:#f4efe8;padding:130px 0 150px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.intro-grid h2{font-family:var(--serif);font-size:clamp(64px,7vw,120px);line-height:.84;letter-spacing:-.05em;font-weight:500;margin:18px 0 0}.intro-grid h2 em{color:#8d1732;font-weight:400}.intro-grid p{font-size:17px;color:#6b655e;line-height:1.65;max-width:520px;margin:0 0 8px}

.story-chapters{background:#f4efe8}.story-chapter{min-height:100svh;display:grid;grid-template-columns:.88fr 1.12fr;position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.09)}.story-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy h2{font-family:var(--serif);font-size:clamp(70px,7vw,126px);line-height:.8;letter-spacing:-.055em;font-weight:500;margin:22px 0}.story-copy h2 em{font-weight:400;color:#8d1732}.story-copy p{max-width:490px;color:#655f58;font-size:16px;line-height:1.65;margin:0 0 30px}.story-stat{border-top:1px solid currentColor;margin-top:50px;padding-top:14px;width:min(100%,470px);display:flex;justify-content:space-between;gap:20px;opacity:.75}.story-stat span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.story-stat strong{font-family:var(--serif);font-size:20px;font-weight:500}.story-visual{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;background:radial-gradient(circle at 52% 46%,#ece0d0 0,#cbb9a7 40%,#9d8f82 100%)}.story-visual-bag{background:radial-gradient(circle at 52% 46%,#e9e5dc 0,#c2b9ad 43%,#8f877d 100%)}.story-visual img{width:76%;height:80%;object-fit:contain;filter:drop-shadow(0 50px 38px rgba(0,0,0,.25));position:relative;z-index:2;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.story-chapter:hover .story-visual img{transform:scale(1.025)}.story-number{position:absolute;left:4%;bottom:1%;font-family:var(--serif);font-size:clamp(180px,22vw,340px);line-height:.7;color:rgba(255,255,255,.22);z-index:1}.story-float{position:absolute;right:26px;top:28px;writing-mode:vertical-rl;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#514b45}.story-rose{background:#e8dbd8}.story-rose .story-visual{background:radial-gradient(circle at 50% 48%,#f4dfdc,#c5a29f 54%,#735050)}.story-dark{background:#0d0d0d;color:#f4efe8}.story-dark .story-copy p{color:#b7afa6}.story-dark .story-copy h2 em{color:#c7a86f}.story-dark .story-visual{background:radial-gradient(circle at 50% 45%,#3a2b24,#171310 58%,#090909)}.story-dark .story-float{color:#b5aba0}

.flagship-products{background:#f4efe8}.flagship-products .section-cta{margin-top:34px;text-align:right}

.lookbook{background:#f4efe8;padding:140px 0}.lookbook-head{display:grid;grid-template-columns:.45fr .85fr .7fr;gap:30px;align-items:end;margin-bottom:48px}.lookbook-head h2{font-family:var(--serif);font-size:clamp(70px,8vw,130px);line-height:.78;letter-spacing:-.055em;font-weight:500;margin:0}.lookbook-head h2 em{font-weight:400;color:#8d1732}.lookbook-head p{color:#6e675f;max-width:420px}.lookbook-stage{position:relative;background:#111;min-height:820px;overflow:hidden;border-radius:2px}.lookbook-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.9) contrast(1.03)}.hotspot{position:absolute;z-index:5;color:#111;background:rgba(244,239,232,.95);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 16px;border-radius:2px;min-width:260px;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:.3s}.hotspot:hover{transform:translateY(-4px)}.hotspot>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:9px}.hotspot small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:7px;color:#756e66}.hotspot strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1;margin:3px 0}.hotspot b{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.hotspot-one{left:8%;top:24%}.hotspot-two{right:8%;bottom:18%}

.product-lab{min-height:92svh;background:#0b0b0b;color:#f4efe8;display:grid;grid-template-columns:.76fr 1.24fr}.product-lab-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.product-lab-copy h2{font-family:var(--serif);font-size:clamp(68px,7vw,120px);line-height:.82;letter-spacing:-.05em;font-weight:500;margin:22px 0}.product-lab-copy h2 em{font-weight:400;color:#c5a367}.product-lab-copy p{color:#aaa198;line-height:1.65;max-width:500px}.lab-switches{display:flex;gap:8px;margin:28px 0}.lab-switches button{border:1px solid #514b45;background:transparent;color:#d7d0c7;border-radius:999px;padding:10px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.lab-switches button.active{background:#f4efe8;color:#111;border-color:#f4efe8}.lab-meta{display:flex;justify-content:space-between;gap:30px;width:min(100%,420px);border-top:1px solid #37322f;padding-top:14px;margin:4px 0 20px}.lab-meta span{font-family:var(--serif);font-size:21px}.lab-meta strong{font-size:12px}.product-lab-stage{position:relative;overflow:hidden;display:grid;place-items:center;perspective:1300px;cursor:grab}.product-lab-stage:active{cursor:grabbing}.lab-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle,#000 10%,transparent 68%)}.lab-halo{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(143,30,56,.34),rgba(143,30,56,.08) 48%,transparent 70%);filter:blur(10px)}.lab-object{width:min(63%,680px);height:70%;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}.lab-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 50px 40px rgba(0,0,0,.46))}.lab-hint{position:absolute;bottom:28px;right:28px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#7e766e}

.campaign-worlds{background:#f4efe8;padding:140px 0}.campaign-world-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.campaign-world{position:relative;min-height:600px;overflow:hidden;background:#111;color:#fff}.campaign-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.65s}.campaign-world:hover img{transform:scale(1.03)}.campaign-world:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82))}.campaign-world>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.campaign-world h3{font-family:var(--serif);font-size:42px;line-height:.9;margin:8px 0;font-weight:500}.campaign-world b{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.world-wide{min-height:720px}.world-wide h3{font-size:54px}

.client-services{background:#f4efe8;padding:140px 0}.service-lead{display:grid;grid-template-columns:.35fr 1fr;gap:40px;margin-bottom:56px}.service-lead h2{font-family:var(--serif);font-size:clamp(68px,7vw,118px);line-height:.82;font-weight:500;letter-spacing:-.05em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:32px 24px;border-right:1px solid var(--line)}.service-grid article:last-child{border-right:0}.service-grid article>span{font-size:8px;color:#888078}.service-grid h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:10px 0}.service-grid p{color:#716a63;font-size:13px;line-height:1.5}
.flagship-footer-word{font-family:var(--serif);font-size:clamp(90px,16vw,280px);line-height:.68;letter-spacing:-.065em;color:#171717;border-bottom:1px solid #242424;padding-bottom:38px;margin-bottom:55px;white-space:nowrap;overflow:hidden}

/* V8 PDP */
.flagship-pdp{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr);background:#f1ece4;min-height:calc(100svh - 114px)}.pdp-gallery{display:grid;grid-template-columns:1fr 260px;gap:12px;padding:20px;background:#ddd4c8;min-height:calc(100svh - 114px)}.pdp-gallery-main,.pdp-side-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#f0e8dd,#c7b9a8 58%,#988b7e);display:grid;place-items:center}.pdp-gallery-main{min-height:760px}.pdp-gallery-main>img{width:80%;height:82%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 44px 32px rgba(0,0,0,.22));transition:transform .2s ease-out}.pdp-gallery-main>.kicker{position:absolute;top:24px;left:24px;z-index:3}.pdp-orbit{position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(0,0,0,.12);border-radius:50%;transform:rotateX(68deg)}.pdp-view-label{position:absolute;bottom:20px;right:20px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.pdp-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.pdp-side-card img{width:90%;height:88%;object-fit:contain}.tone-dark{background:radial-gradient(circle,#43372f,#171412 66%)}.tone-warm{background:radial-gradient(circle,#efe2d0,#b79f85 67%)}.pdp-buybox{padding:clamp(40px,5vw,78px);position:sticky;top:114px;align-self:start}.pdp-title h1{font-family:var(--serif);font-size:clamp(54px,5vw,78px);line-height:.88;font-weight:500;letter-spacing:-.04em;margin:14px 0}.pdp-price{font-size:18px;margin-bottom:18px}.pdp-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.pdp-proof div{padding:13px 10px;border-right:1px solid var(--line)}.pdp-proof div:last-child{border-right:0}.pdp-proof span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#827a72}.pdp-proof strong{display:block;font-size:11px;margin-top:3px}.pdp-buy-now{margin:16px 0 26px}.pdp-detail-band{padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pdp-detail-band h2{font-family:var(--serif);font-size:clamp(60px,6vw,104px);line-height:.83;font-weight:500;letter-spacing:-.045em;margin:18px 0}.pdp-detail-band h2 em{font-weight:400;color:#8d1732}.pdp-spec-copy>p{max-width:600px;color:#6c655e;line-height:1.6}.pdp-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:36px;border-top:1px solid var(--line)}.pdp-spec-grid>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.pdp-spec-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#817970}.pdp-spec-grid strong{font-weight:500}.mobile-buybar{display:none}

/* V8 mobile flagship */
@media(max-width:900px){
  .flagship-body .mega{top:94px}.flagship-hero{min-height:auto;padding-bottom:0}.flagship-hero-copy{padding:54px 20px 38px}.flagship-eyebrow{max-width:100%;font-size:7px}.flagship-hero h1{font-size:68px;line-height:.78;margin:26px 0 24px}.flagship-hero h1 em{margin-left:34px}.flagship-hero-copy>p{font-size:14px;max-width:100%}.flagship-actions{display:grid;grid-template-columns:1fr;gap:14px}.flagship-actions .btn{width:100%;text-align:center}.flagship-link{width:max-content}.flagship-stage{position:relative;width:100%;height:520px;right:auto;top:auto}.stage-product-main{width:72%;height:68%;left:14%;top:15%}.stage-product-back{width:32%;height:32%;right:2%;top:6%}.stage-product-front{width:34%;height:34%;left:2%;bottom:4%}.stage-index{font-size:150px;right:2%;bottom:4%}.stage-caption{display:none}.flagship-hero-foot{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 40px);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0 20px}.hero-scroll{display:none}
  .flagship-intro{padding:78px 20px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:60px}.intro-grid p{font-size:15px}
  .story-chapter{min-height:auto;grid-template-columns:1fr}.story-copy{order:2;padding:48px 20px 56px}.story-copy h2{font-size:58px}.story-copy p{font-size:15px}.story-visual{order:1;min-height:520px}.story-visual img{width:86%;height:86%}.story-number{font-size:160px}.story-float{top:18px;right:18px}.story-stat{margin-top:36px}
  .lookbook{padding:78px 20px}.lookbook-head{grid-template-columns:1fr;gap:18px}.lookbook-head h2{font-size:62px}.lookbook-stage{min-height:560px}.hotspot{min-width:0;width:calc(100% - 28px);left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;grid-template-columns:38px 1fr}.hotspot-two{display:none}
  .product-lab{grid-template-columns:1fr;min-height:auto}.product-lab-copy{padding:70px 20px 40px}.product-lab-copy h2{font-size:58px}.product-lab-stage{height:560px}.lab-object{width:82%;height:78%}
  .campaign-worlds{padding:78px 20px}.campaign-world-grid{grid-template-columns:1fr;gap:14px}.campaign-world,.world-wide{min-height:0;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;padding:12px!important;background:#111!important;border-radius:20px!important}.campaign-world img{position:static!important;width:100%!important;height:160px!important;object-fit:contain!important;border-radius:14px!important;background:#201c19!important}.campaign-world:after{display:none}.campaign-world>div{position:static!important;padding:0 0 0 14px!important}.campaign-world h3,.world-wide h3{font-size:30px}.campaign-world .kicker{color:#a9a198}
  .client-services{padding:78px 20px}.service-lead{grid-template-columns:1fr;gap:18px}.service-lead h2{font-size:58px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.flagship-footer-word{font-size:82px}
  .flagship-pdp{grid-template-columns:1fr;min-height:auto}.pdp-gallery{grid-template-columns:1fr;padding:12px;min-height:auto}.pdp-gallery-main{min-height:520px}.pdp-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.pdp-side-card{min-height:260px}.pdp-buybox{position:static;padding:42px 20px 100px}.pdp-title h1{font-size:54px}.pdp-detail-band{padding:78px 20px;grid-template-columns:1fr;gap:28px}.pdp-detail-band h2{font-size:58px}.pdp-spec-grid{grid-template-columns:1fr}.mobile-buybar{position:fixed;left:10px;right:10px;bottom:10px;z-index:75;background:rgba(15,15,15,.94);color:#fff;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 10px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 50px rgba(0,0,0,.3)}.mobile-buybar small{display:block;color:#9f978e;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.mobile-buybar strong{font-size:13px}.mobile-buybar .btn{padding:11px 16px}
}
@media(max-width:390px){.flagship-hero h1{font-size:61px}.story-copy h2,.product-lab-copy h2,.lookbook-head h2,.service-lead h2{font-size:52px}.stage-product-main{width:78%;left:11%}.campaign-world,.world-wide{grid-template-columns:112px minmax(0,1fr)!important}.campaign-world img{height:146px!important}.campaign-world h3,.world-wide h3{font-size:27px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.pdp-gallery-main{min-height:470px}.pdp-side-card{min-height:220px}}

.flagship-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.flagship-reveal.flagship-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.flagship-reveal{opacity:1!important;transform:none!important}}


/* =========================================================
   V9 FULL DIGITAL FLAGSHIP ECOSYSTEM
   ========================================================= */
.v9-hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:70px}.v9-hero h1,.world-hero h1,.journal-hero h1,.drop-hero h1,.care-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(78px,9vw,150px);line-height:.78;letter-spacing:-.05em;margin:18px 0 26px}.v9-hero p,.world-hero p,.journal-hero p,.drop-hero p,.care-hero p{font-size:18px;line-height:1.65;max-width:620px}.collection-hero-art{position:relative;min-height:620px;background:radial-gradient(circle at 50% 45%,#e7ded1 0,#d6cbbb 62%,#c7b9a6 100%);border-radius:40px;overflow:hidden}.collection-hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 36px 44px rgba(0,0,0,.18))}.collection-hero-art img:first-child{width:74%;height:78%;left:-3%;bottom:2%}.collection-hero-art img:last-child{width:52%;height:64%;right:0;top:2%;transform:rotate(8deg)}
.collection-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-nav a{padding:28px 24px;border-right:1px solid var(--line);display:grid;gap:5px}.collection-nav a:last-child{border-right:0}.collection-nav span{font-size:9px;letter-spacing:.15em}.collection-nav strong{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500}.collection-nav small{color:#7a746d}.v9-shop-shell{padding-top:46px;padding-bottom:100px}.v9-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.v9-view-tools{display:flex;gap:8px}.editorial-insert{display:grid;grid-template-columns:1fr .72fr;min-height:480px;border-radius:30px;overflow:hidden;background:#111;color:#fff;margin-bottom:38px}.editorial-insert>div{padding:54px;display:flex;flex-direction:column;justify-content:center}.editorial-insert h2{font-family:'Cormorant Garamond',serif;font-size:72px;line-height:.86;font-weight:500;margin:12px 0 18px}.editorial-insert p{color:#c7c0b8;max-width:520px}.editorial-insert img{width:100%;height:100%;object-fit:cover}.editorial-density{grid-template-columns:repeat(12,1fr)!important}.editorial-density>.product-card{grid-column:span 4}.editorial-density>.product-card:nth-child(4n+1){grid-column:span 6}.editorial-density>.product-card:nth-child(4n+2){grid-column:span 6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:100px}.service-grid article{background:var(--bg);padding:36px}.service-grid article span{font-size:9px;letter-spacing:.18em}.service-grid article h3{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;margin:18px 0 8px}
.world{overflow:hidden}.world-hero{min-height:88vh;position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#efe7de,#d5c5bb)}.world-copy{position:relative;z-index:2;width:100%;padding-top:70px;padding-bottom:70px}.world-copy h1{max-width:800px}.world-copy p{max-width:520px}.world-art{position:absolute;right:3vw;top:7%;bottom:3%;width:46%;pointer-events:none}.world-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(34,14,16,.16))}.world-art img:first-child{width:72%;height:72%;left:0;bottom:0}.world-art img:last-child{width:56%;height:62%;right:0;top:0}.world-men .world-hero{background:radial-gradient(circle at 72% 40%,#343230,#161616 55%,#090909 100%);color:#fff}.world-men .world-copy p{color:#b9b4ae}.world-men .world-art img{filter:drop-shadow(0 36px 56px rgba(0,0,0,.45))}.world-switch{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.world-switch a{display:flex;align-items:center;gap:18px;padding:16px 20px;border-right:1px solid var(--line)}.world-switch a:last-child{border-right:0}.world-switch span{font-size:9px}.world-switch strong{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500}.world-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:100px;padding-bottom:100px}.world-story-copy h2,.technical-story h2,.compare-strip h2,.drop-notify h2,.campaign-slice h2{font-family:'Cormorant Garamond',serif;font-size:78px;line-height:.84;font-weight:500;margin:14px 0 22px}.world-story-copy p{font-size:17px;line-height:1.65;max-width:540px}.world-story-media{min-height:650px;background:#dfd5c9;border-radius:34px;display:grid;place-items:center}.world-story-media img{width:86%;height:86%;object-fit:contain}.campaign-slice{display:grid;grid-template-columns:1fr .85fr;min-height:580px;background:#d0c3b2;margin-top:70px;margin-bottom:100px;border-radius:34px;overflow:hidden}.campaign-slice>img{width:100%;height:100%;object-fit:cover}.campaign-slice>div{padding:56px;display:flex;flex-direction:column;justify-content:center}.dark-slice{background:#111;color:#fff}.dark-slice p{color:#bdb7b0}.world-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:100px}.world-notes div{padding:28px;border-right:1px solid var(--line);display:grid;gap:7px}.world-notes div:last-child{border-right:0}.world-notes span{font-size:9px;letter-spacing:.14em}.world-notes strong{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500}.technical-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:100px;padding-bottom:100px}.technical-orbit{min-height:600px;border-radius:50%;background:radial-gradient(circle,#403d39 0,#171717 54%,#080808 70%);position:relative;display:grid;place-items:center;color:#fff}.technical-orbit img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 20px 44px #000)}.technical-orbit span{position:absolute;right:12%;bottom:18%;font-family:'Cormorant Garamond',serif;font-size:94px}.technical-orbit i{position:absolute;right:9%;bottom:17%;font-style:normal;font-size:11px;letter-spacing:.2em}.compare-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.compare-table{border-top:1px solid var(--line)}.compare-table div{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.compare-table span{font-family:'Cormorant Garamond',serif;font-size:28px}.compare-table strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.drop-world{overflow:hidden}.drop-hero{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;min-height:84vh}.drop-hero-media{height:70vh;max-height:760px;border-radius:34px;overflow:hidden;background:#f0dd56}.drop-hero-media img{width:100%;height:100%;object-fit:cover}.drop-countdown{display:flex;gap:8px;margin-top:32px}.drop-countdown div{width:92px;padding:18px 12px;border:1px solid var(--line);display:grid;gap:4px}.drop-countdown strong{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500}.drop-countdown span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.drop-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drop-timeline div{padding:26px;border-right:1px solid var(--line);display:grid;gap:8px}.drop-timeline div:last-child{border-right:0}.drop-timeline span{font-size:9px;letter-spacing:.18em}.drop-timeline strong{font-family:'Cormorant Garamond',serif;font-size:34px}.drop-timeline small{color:#817a72}.drop-timeline .active{background:#111;color:#fff}.drop-notify{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px;padding-top:90px;padding-bottom:100px}.drop-form{display:flex;gap:10px}.drop-form input{flex:1;background:transparent;border:0;border-bottom:1px solid #111;padding:16px 4px;font:inherit;outline:none}
.journal-hero{padding-top:100px;padding-bottom:100px}.campaign-story{min-height:720px;display:grid;grid-template-columns:70px 1.15fr .85fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.campaign-story.reverse{grid-template-columns:70px .85fr 1.15fr}.campaign-story.reverse .story-media{grid-column:3}.campaign-story.reverse .story-copy{grid-column:2;grid-row:1}.story-number{font-family:'Cormorant Garamond',serif;font-size:58px;color:#aaa}.story-media{height:650px;border-radius:28px;overflow:hidden}.story-media img{width:100%;height:100%;object-fit:cover}.story-copy{padding:30px}.story-copy h2{font-family:'Cormorant Garamond',serif;font-size:76px;line-height:.84;font-weight:500;margin:15px 0 20px}.story-copy p{font-size:17px;line-height:1.6;margin-bottom:28px}.campaign-detail-hero{height:92vh;position:relative;overflow:hidden;background:#111}.campaign-detail-hero>img{width:100%;height:100%;object-fit:cover}.campaign-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 58%,rgba(0,0,0,.05))}.campaign-detail-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding-bottom:80px}.campaign-detail-overlay h1{font-family:'Cormorant Garamond',serif;font-size:clamp(72px,9vw,148px);line-height:.78;font-weight:500;max-width:900px;margin:18px 0}.campaign-detail-overlay p{max-width:560px;font-size:18px;line-height:1.6}.campaign-manifesto{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:60px;padding-top:110px;padding-bottom:110px}.campaign-manifesto h2{font-family:'Cormorant Garamond',serif;font-size:72px;line-height:.86;font-weight:500;margin:0}.campaign-manifesto p{font-size:18px;line-height:1.7}.campaign-product{padding-bottom:100px}.campaign-product>div:first-child{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.campaign-product h2{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.85;font-weight:500;margin:12px 0 0}
.checkout-top{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,4vw);border-bottom:1px solid var(--line)}.checkout-top .logo{justify-self:start}.checkout-top span{font-size:9px;letter-spacing:.18em}.checkout-top a:last-child{justify-self:end;font-size:11px}.checkout-v9{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;padding-top:70px;padding-bottom:100px}.checkout-main-v9 h1{font-family:'Cormorant Garamond',serif;font-size:86px;line-height:.82;font-weight:500;margin:16px 0 50px}.checkout-step{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.checkout-step h2{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;margin:0 0 20px}.step-num{font-size:9px;letter-spacing:.16em;padding-top:10px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-grid label{border:1px solid var(--line);padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.payment-grid span{display:grid;gap:3px}.payment-grid small{color:#817b74}.checkout-note,.secure-note{font-size:11px;color:#777;line-height:1.55}.checkout-submit{width:100%;margin-top:22px}.checkout-summary-v9{position:sticky;top:110px;align-self:start;background:#ece5dc;padding:36px;border-radius:28px}.checkout-summary-v9 h2{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:500}.checkout-product{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1)}.checkout-product img{width:72px;height:86px;object-fit:contain;background:#fff;border-radius:10px}.checkout-product div{display:grid;gap:6px}.checkout-product span{font-size:11px;color:#777}.checkout-product b{font-size:12px}.order-line.total{font-size:20px;padding-top:22px}.checkout-assurance{margin-top:26px;padding-top:22px;border-top:1px solid rgba(0,0,0,.12)}.checkout-assurance p{font-size:12px;line-height:1.5}.empty-checkout{padding:30px 0}.success-page{text-align:center;min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:70px;padding-bottom:70px}.success-mark{width:74px;height:74px;border-radius:50%;border:1px solid #111;display:grid;place-items:center;font-size:28px;margin-bottom:24px}.success-page h1{font-family:'Cormorant Garamond',serif;font-size:92px;line-height:.8;font-weight:500;margin:16px 0 24px}.success-page p{max-width:600px;font-size:17px;line-height:1.65}.success-order{display:grid;gap:6px;padding:24px 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.success-order span{font-size:9px;letter-spacing:.16em}.success-order strong{font-family:'Cormorant Garamond',serif;font-size:32px}.success-actions{display:flex;align-items:center;gap:22px}
.care-page{min-height:70vh}.care-hero{padding-top:100px;padding-bottom:90px;border-bottom:1px solid var(--line)}.care-hero h1{max-width:950px}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:70px;margin-bottom:100px}.care-grid article{background:var(--bg);padding:34px;min-height:260px}.care-grid article>span{font-size:9px}.care-grid h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;margin:36px 0 12px}.care-grid p{line-height:1.6;color:#716b64}.policy-shell{display:grid;grid-template-columns:1fr .45fr;gap:80px;padding-top:80px;padding-bottom:110px}.policy-main h2{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:500;margin:0 0 12px;padding-top:32px;border-top:1px solid var(--line)}.policy-main p{font-size:16px;line-height:1.75;color:#625d57;margin-bottom:42px}.policy-shell aside{background:#111;color:#fff;padding:34px;height:max-content;position:sticky;top:110px}.policy-shell aside h3{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:500}.faq-list{padding-top:70px;padding-bottom:100px;max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:26px 0}.faq-list summary{font-family:'Cormorant Garamond',serif;font-size:34px}.faq-list p{max-width:720px;line-height:1.65;color:#6d675f}.about-story{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start;padding-top:90px;padding-bottom:90px}.about-story h2{font-family:'Cormorant Garamond',serif;font-size:76px;line-height:.84;font-weight:500}.about-story>p{font-size:20px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.7fr 1fr;gap:80px;padding-top:70px;padding-bottom:110px}.contact-card{background:#111;color:#fff;padding:48px;border-radius:28px}.contact-card h2{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:500}.contact-meta{margin-top:100px;display:grid;gap:8px;padding-top:20px;border-top:1px solid #444}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;font:inherit;outline:0}.track-page{padding-bottom:110px}.track-form{display:flex;gap:10px;max-width:720px;margin:60px 0}.track-form input{flex:1;border:1px solid var(--line);background:transparent;padding:17px;font:inherit}.track-result{background:#111;color:#fff;padding:42px;border-radius:28px}.track-head{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:24px}.track-head span{font-size:9px;letter-spacing:.16em}.track-head strong{font-family:'Cormorant Garamond',serif;font-size:34px}.track-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px}.track-steps div{position:relative;padding:28px 16px 10px;border-top:1px solid #555;display:grid;gap:7px}.track-steps i{position:absolute;width:12px;height:12px;border-radius:50%;background:#444;top:-7px;left:0}.track-steps .done i{background:#fff}.track-steps strong{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500}.track-steps span{font-size:11px;color:#999}.cart-benefit{display:grid;gap:4px;padding:12px 0 20px;border-bottom:1px solid var(--line);font-size:10px}.search-discovery{padding:20px 0 30px;border-bottom:1px solid var(--line)}.search-discovery>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.search-discovery a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:10px}.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:40px;margin-bottom:90px}.pdp-trust article{background:var(--bg);padding:54px}.pdp-trust blockquote{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.1;margin:22px 0}.pdp-trust h3{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:500}.pdp-faq{display:grid;grid-template-columns:.7fr 1fr;gap:80px;padding-bottom:100px}.pdp-faq h2{font-family:'Cormorant Garamond',serif;font-size:70px;line-height:.84;font-weight:500}.v9-footer .footer-top p{max-width:430px;color:#8d8780;line-height:1.6}

@media(max-width:900px){
 .v9-hero,.drop-hero,.checkout-v9,.world-story,.technical-story,.compare-strip,.drop-notify,.about-story,.contact-layout,.pdp-faq,.policy-shell{grid-template-columns:1fr!important;gap:34px!important}.v9-hero{padding-top:44px}.v9-hero h1,.world-hero h1,.journal-hero h1,.drop-hero h1,.care-hero h1{font-size:68px!important}.collection-hero-art{min-height:480px}.collection-nav,.world-switch,.world-notes,.drop-timeline,.service-grid,.care-grid{grid-template-columns:1fr!important}.collection-nav a,.world-switch a,.world-notes div,.drop-timeline div{border-right:0;border-bottom:1px solid var(--line)}.v9-tools{align-items:flex-start;flex-direction:column}.editorial-insert{grid-template-columns:1fr!important}.editorial-insert>div{padding:30px 24px}.editorial-insert h2{font-size:52px}.editorial-insert img{min-height:380px}.editorial-density{grid-template-columns:repeat(2,1fr)!important}.editorial-density>.product-card,.editorial-density>.product-card:nth-child(n){grid-column:span 1}.world-hero{min-height:auto;display:grid;padding-top:30px}.world-copy{padding-top:50px;padding-bottom:20px}.world-art{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:520px}.world-art img:first-child{left:4%}.world-art img:last-child{right:4%}.world-story{padding-top:64px;padding-bottom:64px}.world-story-copy h2,.technical-story h2,.compare-strip h2,.drop-notify h2,.campaign-slice h2{font-size:56px}.world-story-media{min-height:480px}.campaign-slice{grid-template-columns:1fr!important;margin-top:40px;margin-bottom:64px}.campaign-slice>img{height:420px}.campaign-slice>div{padding:32px 24px}.technical-orbit{min-height:460px}.campaign-story,.campaign-story.reverse{grid-template-columns:42px 1fr!important;gap:18px;min-height:0;padding-top:46px;padding-bottom:46px}.campaign-story .story-media,.campaign-story.reverse .story-media{grid-column:2!important;grid-row:auto!important;height:520px}.campaign-story .story-copy,.campaign-story.reverse .story-copy{grid-column:2!important;grid-row:auto!important;padding:10px 0}.story-number{grid-column:1;grid-row:1/span 2}.story-copy h2{font-size:56px}.campaign-detail-hero{height:78vh}.campaign-detail-overlay{padding-bottom:40px}.campaign-detail-overlay h1{font-size:68px}.campaign-manifesto{grid-template-columns:1fr!important;gap:28px;padding-top:70px;padding-bottom:70px}.campaign-manifesto h2{font-size:56px}.checkout-top{grid-template-columns:1fr auto}.checkout-top>span{display:none}.checkout-main-v9 h1{font-size:62px}.checkout-summary-v9{position:static;order:-1}.payment-grid{grid-template-columns:1fr}.checkout-step{grid-template-columns:38px 1fr}.success-page h1{font-size:64px}.care-hero{padding-top:64px;padding-bottom:54px}.care-grid article{min-height:0}.policy-shell aside{position:static}.about-story h2{font-size:58px}.contact-card{padding:34px}.track-form{flex-direction:column}.track-steps{grid-template-columns:1fr}.track-steps div{border-top:0;border-left:1px solid #555;padding:10px 10px 30px 30px}.track-steps i{top:10px;left:-6px}.pdp-trust{grid-template-columns:1fr}.pdp-trust article{padding:36px}.pdp-faq h2{font-size:54px}
}
@media(max-width:560px){.collection-hero-art{min-height:390px}.world-art{height:430px}.drop-hero-media{height:520px}.drop-countdown div{width:auto;flex:1}.drop-countdown strong{font-size:30px}.drop-countdown{width:100%}.story-media{height:420px!important}.campaign-detail-hero{height:74vh}.checkout-v9{padding-top:34px}.checkout-step{grid-template-columns:1fr}.step-num{padding-top:0}.success-actions{flex-direction:column}.contact-layout{padding-top:40px}.pdp-trust blockquote{font-size:32px}}


/* V9.1 APPROVED REXASTORE LOGO SYSTEM */
.logo-image{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:184px!important;height:52px!important;line-height:0!important;letter-spacing:0!important}
.logo-image img{display:block!important;width:100%!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
.logo-image:hover{letter-spacing:0!important}
.footer-brand-logo{font-size:0!important;line-height:0!important;letter-spacing:0!important;margin-bottom:18px!important}
.footer-brand-logo img{display:block;width:min(270px,100%)!important;height:auto!important;max-height:210px!important;object-fit:contain!important;object-position:left center!important}
.rexa-loader-mark{font-size:0!important;letter-spacing:0!important;display:flex!important;justify-content:center!important}
.rexa-loader-mark img{display:block;width:108px!important;height:108px!important;object-fit:contain!important;filter:drop-shadow(0 12px 30px rgba(195,151,82,.18))}
.logo-404 img{display:block;width:min(280px,70vw);height:auto;margin:0 auto}
@media(max-width:1100px){.logo-image{width:158px!important;height:46px!important}.logo-image img{max-height:38px!important}}
@media(max-width:700px){.logo-image{width:132px!important;height:40px!important}.logo-image img{max-height:31px!important}.footer-brand-logo img{width:210px!important;max-height:165px!important}.rexa-loader-mark img{width:92px!important;height:92px!important}}
@media(max-width:380px){.logo-image{width:118px!important}.logo-image img{max-height:28px!important}}

/* V9.1 logo visibility on dark brand surfaces */
.footer-brand-logo{display:inline-flex!important;width:max-content!important;max-width:100%!important;background:#f3eee6!important;padding:12px 14px!important;border-radius:18px!important;border:1px solid rgba(198,158,91,.35)!important}
.footer-brand-logo img{width:min(248px,100%)!important;max-height:185px!important}
.rexa-loader-mark{width:128px!important;height:128px!important;margin:0 auto!important;border-radius:50%!important;background:radial-gradient(circle,#f5efe6 0%,#e5d7c2 62%,#b89258 100%)!important;align-items:center!important}
.rexa-loader-mark img{width:102px!important;height:102px!important}
@media(max-width:700px){.footer-brand-logo{padding:10px 12px!important}.footer-brand-logo img{width:190px!important}.rexa-loader-mark{width:112px!important;height:112px!important}.rexa-loader-mark img{width:88px!important;height:88px!important}}
