:root{--bg:#0b0b0a;--bg-2:#11110f;--panel:#171714;--panel-2:#1d1c18;--bone:#f1ede4;--bone-2:#d7d0c4;--muted:#a7a096;--line:#34322d;--accent:#c9b99d;--accent-2:#8e7e66;--success:#cbd8c7;--max:1520px;--pad:clamp(18px,3.2vw,52px);--radius:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--bone);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}.eyebrow{display:block;font-size:10px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.announce{position:relative;z-index:45;border-bottom:1px solid var(--line);background:#0f0f0e}.announce-in{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:var(--bone-2)}.announce a{color:var(--accent)}.site-header{position:sticky;top:0;z-index:44;background:rgba(11,11,10,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(52,50,45,.85)}.header-in{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{font-weight:700;letter-spacing:.26em;font-size:22px}.desktop-nav{display:flex;gap:24px;justify-self:start}.desktop-nav a,.tool-link,.bag-btn{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.desktop-nav a{color:var(--bone-2);position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--bone);transition:.25s}.desktop-nav a:hover:after{right:0}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px}.tool-link,.bag-btn,.icon-btn,.icon-close{border:0;background:transparent;padding:0;cursor:pointer}.bag-btn{border:1px solid var(--line);padding:12px 14px;min-width:84px}.mobile-only{display:none}.icon-btn{width:28px;height:22px;position:relative}.icon-btn span{position:absolute;left:0;width:22px;height:1px;background:var(--bone)}.icon-btn span:first-child{top:6px}.icon-btn span:last-child{top:14px}.icon-close{font-size:28px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--line);background:transparent;color:var(--bone);font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:.22s}.btn:hover{background:var(--bone);color:var(--bg);border-color:var(--bone)}.btn.primary{background:var(--bone);color:var(--bg);border-color:var(--bone)}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.btn.small{min-height:44px;padding:0 18px}.btn.wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-2)}.text-link:hover{color:var(--accent)}
.store-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 110px);border-bottom:1px solid var(--line)}.hero-copy{display:flex;align-items:flex-end;padding:clamp(70px,9vw,140px) var(--pad);background:radial-gradient(circle at 16% 12%,rgba(201,185,157,.07),transparent 32%),linear-gradient(180deg,#0b0b0a,#0c0c0b)}.hero-copy-inner{max-width:850px}.hero-copy h1{font-size:clamp(74px,10.7vw,176px);line-height:.82;letter-spacing:-.055em;font-weight:500;margin:22px 0 34px}.hero-line{font-size:clamp(12px,1.1vw,16px);letter-spacing:.24em;color:var(--bone-2)}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:42px}.hero-product{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:26px;background:radial-gradient(circle at 50% 42%,#24221e 0,#171613 42%,#11110f 76%);border-left:1px solid var(--line)}.hero-product:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.035),transparent 60%);transform:translateX(-120%);transition:transform .8s}.hero-product:hover:before{transform:translateX(120%)}.hero-product-label,.hero-product-foot{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:var(--muted)}.hero-product-foot strong{color:var(--bone);font-size:11px}.garment-wrap{width:100%;min-height:420px;display:grid;place-items:center;position:relative}.garment-wrap.large{min-height:590px}.garment-wrap.xlarge{min-height:660px}.garment{position:relative;width:min(58%,420px);aspect-ratio:.78;background:linear-gradient(150deg,#10100f 0,#1b1a18 42%,#0d0d0c 100%);filter:drop-shadow(0 35px 40px rgba(0,0,0,.38));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.garment.hoodie{clip-path:polygon(34% 10%,43% 3%,57% 3%,66% 10%,86% 18%,100% 41%,87% 51%,78% 38%,78% 100%,22% 100%,22% 38%,13% 51%,0 41%,14% 18%)}.garment.hoodie:before{content:"";position:absolute;left:30%;top:-1%;width:40%;height:24%;border:1px solid #2d2b27;border-radius:50% 50% 44% 44%}.garment.shirt{clip-path:polygon(32% 8%,42% 3%,58% 3%,68% 8%,86% 15%,100% 31%,86% 47%,76% 37%,76% 100%,24% 100%,24% 37%,14% 47%,0 31%,14% 15%)}.garment-mark{position:absolute;left:0;right:0;top:49%;text-align:center;font-size:clamp(10px,1.2vw,18px);letter-spacing:.28em;color:#d2ccc1}.trust-bar{border-bottom:1px solid var(--line);background:var(--bg-2)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}.trust-grid div{padding:0 24px;border-right:1px solid var(--line)}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border-right:0}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:9px;letter-spacing:.16em}.trust-grid span{font-size:11px;color:var(--muted);margin-top:5px}.shop-section{padding:clamp(84px,9vw,150px) 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.section-title h2{font-size:clamp(34px,4.8vw,70px);font-weight:500;line-height:.95;letter-spacing:-.045em;margin:7px 0 0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.retail-card{display:block}.retail-media{position:relative;background:linear-gradient(180deg,#1a1916,#131310);min-height:620px;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;transition:.25s}.retail-card:hover .retail-media{border-color:var(--line)}.retail-card:hover .garment{transform:scale(1.025)}.garment{transition:transform .4s ease}.badge{position:absolute;z-index:3;top:18px;left:18px;border:1px solid var(--line);padding:7px 9px;font-size:8px;letter-spacing:.16em;background:rgba(11,11,10,.55);backdrop-filter:blur(6px)}.media-hint{position:absolute;right:16px;bottom:14px;font-size:8px;letter-spacing:.14em;color:var(--muted)}.retail-meta{display:flex;justify-content:space-between;gap:20px;padding:17px 2px}.retail-meta h3{font-size:12px;letter-spacing:.05em;margin:0 0 5px}.retail-meta p{margin:0;color:var(--muted);font-size:11px}.retail-meta strong{font-size:12px;white-space:nowrap}.collection-band{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.collection-card{padding:34px var(--pad);min-height:210px;background:var(--bg-2);display:flex;justify-content:space-between;align-items:flex-end;border-right:1px solid var(--line);transition:.25s}.collection-card:last-child{border-right:0}.collection-card:hover{background:#1a1916}.collection-code{font-size:10px;color:var(--muted);align-self:flex-start}.collection-card span{font-size:8px;letter-spacing:.18em;color:var(--muted)}.collection-card h3{font-size:34px;margin:6px 0 0;font-weight:500}.editorial-section{padding:clamp(90px,11vw,170px) 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,130px);align-items:center}.editorial-visual{min-height:620px;background:radial-gradient(circle at 50% 50%,#26231e,#121211 66%);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line);overflow:hidden}.editorial-visual:after{content:"";position:absolute;width:62%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);transform:rotate(-32deg)}.signal-ring{width:220px;height:220px;border:1px solid var(--accent-2);border-radius:50%;box-shadow:0 0 0 48px rgba(201,185,157,.025),0 0 0 96px rgba(201,185,157,.014)}.editorial-code{position:absolute;left:18px;bottom:16px;font-size:8px;color:var(--muted);letter-spacing:.15em}.editorial-copy h2{font-size:clamp(40px,5.5vw,80px);line-height:.94;letter-spacing:-.05em;margin:0 0 28px;font-weight:500}.editorial-copy p{max-width:580px;color:var(--muted);font-size:14px}.editorial-copy .key-phrase{color:var(--bone);letter-spacing:.14em;font-size:10px;margin:30px 0}.review-strip{border-top:1px solid var(--line);padding:68px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.review-grid h2{font-weight:500;margin:6px 0 0;font-size:32px}.review-grid p{color:var(--muted);max-width:580px}.newsletter{background:var(--bone);color:var(--bg);padding:72px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.newsletter .eyebrow{color:#665f55}.newsletter h2{font-size:clamp(42px,5.5vw,78px);line-height:.9;margin:10px 0 0}.newsletter p{color:#5f594f}.newsletter-form{display:flex;border-bottom:1px solid #4d4841}.newsletter-form input{flex:1;background:transparent;border:0;outline:0;color:var(--bg);padding:18px 0;letter-spacing:.08em}.newsletter-form button{border:0;background:transparent;font-weight:700;letter-spacing:.12em;cursor:pointer}.footer{padding:76px 0 28px}.foot-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.foot-brand p,.country{color:var(--muted);font-size:11px}.country{margin-top:30px}.foot-title{font-size:9px;letter-spacing:.16em;margin-bottom:16px;color:var(--accent)}.foot-grid a{display:block;color:var(--muted);font-size:11px;margin:9px 0}.foot-grid a:hover{color:var(--bone)}.foot-bottom{border-top:1px solid var(--line);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px;letter-spacing:.08em}
.mobile-drawer,.cart-drawer,.search-panel{position:fixed;z-index:70;background:#11110f}.mobile-drawer,.cart-drawer{top:0;bottom:0;width:min(440px,94vw);padding:26px;transition:transform .28s ease}.mobile-drawer{left:0;transform:translateX(-105%)}.cart-drawer{right:0;transform:translateX(105%)}.mobile-drawer.open,.cart-drawer.open{transform:none}.drawer-top,.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.mobile-links{display:grid;margin-top:30px}.mobile-links a{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.12em}.mobile-drawer-foot{position:absolute;left:26px;bottom:26px;color:var(--muted);font-size:9px}.scrim{position:fixed;z-index:60;inset:0;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:.2s;backdrop-filter:blur(3px)}.scrim.show{opacity:1;pointer-events:auto}.search-panel{inset:0;display:none;padding:7vw}.search-panel.open{display:block}.search-close{position:absolute;right:30px;top:30px}.search-inner{max-width:980px;margin:9vh auto}.search-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--bone);font-size:clamp(30px,5vw,64px);padding:18px 0;outline:0}.search-results{display:grid;margin-top:25px}.search-results a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.cart-body{padding:22px 0;min-height:180px}.cart-empty{color:var(--muted);font-size:12px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.cart-foot{position:absolute;left:26px;right:26px;bottom:26px}.cart-total{display:flex;justify-content:space-between;margin-bottom:16px}.cart-foot p{color:var(--muted);font-size:9px}
.cookie{position:fixed;z-index:90;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:#171715;border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 24px 80px rgba(0,0,0,.55)}.cookie b{font-size:11px;letter-spacing:.13em}.cookie p{color:var(--muted);font-size:11px;margin:6px 0 0;max-width:540px}.cookie p a{text-decoration:underline}.cookie-actions{display:flex;gap:9px;white-space:nowrap}.cookie-settings{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.cookie-settings.open{display:grid}.cookie-card{width:min(640px,100%);background:#151513;border:1px solid var(--line);padding:28px}.cookie-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.cookie-card h2{font-size:26px;font-weight:500;margin:0}.cookie-card p{color:var(--muted);font-size:12px}.cookie-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.cookie-row strong{font-size:11px;letter-spacing:.08em}.cookie-row span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.switch{width:44px;height:24px;border-radius:99px;border:1px solid var(--line);background:#27251f;position:relative;cursor:pointer}.switch:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:var(--bone);transition:.2s}.switch.on{background:var(--accent-2)}.switch.on:before{left:23px}.switch.locked{opacity:.5;cursor:not-allowed}.cookie-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.page-hero{padding:96px var(--pad) 50px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(201,185,157,.06),transparent 30%)}.page-hero h1{font-size:clamp(48px,8vw,116px);margin:10px 0 0;line-height:.88;font-weight:500;letter-spacing:-.052em}.page-wrap{width:min(1120px,100%);margin:auto;padding:68px var(--pad) 110px}.page-wrap h2{font-weight:500;font-size:32px;margin-top:50px}.page-wrap h3{font-size:14px;letter-spacing:.08em}.page-wrap p,.page-wrap li{color:var(--muted);max-width:820px}.page-wrap a{text-decoration:underline;text-underline-offset:3px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);border-bottom:1px solid var(--line)}.product-gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:1fr 1fr;min-height:760px;background:var(--panel);gap:1px;background-color:var(--line)}.gallery-tile{position:relative;background:linear-gradient(180deg,#1b1a17,#141411);display:grid;place-items:center;overflow:hidden}.main-media{grid-row:1/3;min-height:760px}.detail-tile,.fabric-tile{padding:24px;align-content:end;justify-items:start}.detail-tile p,.fabric-tile p{font-size:8px;letter-spacing:.15em;color:var(--muted)}.detail-symbol{display:grid;place-items:center;gap:18px;margin:auto}.mini-ring{width:100px;height:100px;border:1px solid var(--accent-2);border-radius:50%}.fabric-swatch{width:100%;height:180px;background:radial-gradient(circle at 30% 30%,#262521,#141411 65%);border:1px solid #2d2b27;box-shadow:inset 0 0 40px rgba(255,255,255,.02)}.product-buy{border-left:1px solid var(--line);background:#0e0e0d}.product-buy-inner{position:sticky;top:110px;padding:72px clamp(30px,5vw,86px)}.breadcrumbs{font-size:8px;letter-spacing:.14em;color:var(--muted)}.product-buy h1{font-size:clamp(38px,4.5vw,68px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:18px 0 12px}.product-price{font-size:18px;margin-bottom:24px}.product-summary{color:var(--muted);max-width:520px;font-size:13px}.option-head{display:flex;justify-content:space-between;margin-top:34px;font-size:9px;letter-spacing:.14em}.option-head a{color:var(--muted)}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0 18px}.size{border:1px solid var(--line);background:transparent;color:var(--bone);padding:14px 0;cursor:pointer}.size.active{background:var(--bone);color:var(--bg)}.buy-reassurance{display:grid;gap:6px;margin:16px 0 28px;color:var(--muted);font-size:8px;letter-spacing:.1em}.product-buy details{border-top:1px solid var(--line);padding:16px 0}.product-buy details:last-child{border-bottom:1px solid var(--line)}.product-buy summary{cursor:pointer;font-size:9px;letter-spacing:.14em}.product-buy details p{color:var(--muted);font-size:12px}.mobile-buy-bar{display:none}.form-grid{display:grid;gap:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--bone);padding:15px;outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent-2)}.form-grid textarea{min-height:140px}.notice{border:1px solid var(--line);background:var(--bg-2);padding:18px;color:var(--muted);font-size:11px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.archive-tile{min-height:300px;border:1px solid var(--line);background:linear-gradient(180deg,#1b1a17,#141411);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.legal-note{border-left:1px solid var(--accent-2);padding-left:18px;color:var(--muted)}
@media(max-width:980px){.desktop-nav,.desktop-only{display:none}.mobile-only{display:block}.header-in{grid-template-columns:auto 1fr auto;height:68px}.brand{text-align:center;font-size:19px}.store-hero,.product-layout{grid-template-columns:1fr}.hero-product{border-left:0;border-top:1px solid var(--line);min-height:580px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.product-grid,.editorial-grid,.review-grid,.newsletter-grid{grid-template-columns:1fr}.retail-media{min-height:500px}.collection-band{grid-template-columns:1fr}.collection-card{border-right:0;border-bottom:1px solid var(--line);min-height:155px}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:auto}.main-media{grid-column:1/3;grid-row:auto;min-height:620px}.detail-tile,.fabric-tile{min-height:300px}.product-buy{border-left:0}.product-buy-inner{position:static;padding:54px var(--pad) 110px}.mobile-buy-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;background:rgba(13,13,12,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-buy-bar div{display:grid}.mobile-buy-bar strong{font-size:12px}.mobile-buy-bar span{font-size:8px;color:var(--muted);letter-spacing:.08em}.mobile-buy-bar .btn{min-height:44px}.archive-grid{grid-template-columns:1fr}}
@media(max-width:600px){.announce-in a{display:none}.store-hero{min-height:auto}.hero-copy{padding-top:76px;padding-bottom:76px}.hero-copy h1{font-size:clamp(64px,20vw,92px);margin-bottom:26px}.hero-line{font-size:9px;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-product{min-height:500px;padding:20px}.garment-wrap.large{min-height:400px}.product-grid{grid-template-columns:1fr}.retail-media{min-height:430px}.garment-wrap{min-height:350px}.trust-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;gap:18px;flex-direction:column}.collection-card h3{font-size:28px}.editorial-visual{min-height:440px}.review-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-bottom{flex-direction:column}.cookie{align-items:stretch;flex-direction:column;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .manage{grid-column:1/-1}.cookie-card-actions{display:grid;grid-template-columns:1fr}.product-gallery{display:block}.main-media{min-height:520px}.detail-tile,.fabric-tile{min-height:220px}.product-buy h1{font-size:42px}.sizes{grid-template-columns:repeat(5,1fr)}.page-wrap{padding-top:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* === MARVUN VISUAL V3 / 2026-09-07 === */
:root{--ink:#090908;--ink-2:#11110f;--ink-3:#181714;--paper:#eee9df;--paper-2:#d8d0c4;--sand:#b9aa91;--steel:#8d8a84;--hair:rgba(238,233,223,.16);--hair-dark:rgba(9,9,8,.18)}
body{background:var(--ink);color:var(--paper)}
.announce{background:#d8d0c4;color:#0a0a09;border:0}.announce-in{min-height:32px;font-size:8px;letter-spacing:.2em}.announce-in a{color:#0a0a09;border-bottom:1px solid rgba(0,0,0,.35)}
.site-header{background:rgba(9,9,8,.84);backdrop-filter:blur(18px);border-color:var(--hair)}.header-in{min-height:72px}.brand{font-size:16px;letter-spacing:.42em}.desktop-nav{gap:26px}.desktop-nav a,.tool-link,.bag-btn{font-size:9px;letter-spacing:.16em}.bag-btn{border-color:var(--hair);background:rgba(255,255,255,.02)}
.btn{border-color:rgba(238,233,223,.28);letter-spacing:.14em}.btn.primary{background:var(--paper);color:#11110f;border-color:var(--paper)}.btn.primary:hover{background:#fff}.text-link{letter-spacing:.12em}

/* home: editorial retail hero */
.store-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:calc(100svh - 104px);border-bottom:1px solid var(--hair);background:var(--ink)}
.hero-copy{display:flex;align-items:flex-end;padding:clamp(44px,7vw,110px) var(--pad);position:relative;overflow:hidden}.hero-copy:before{content:"001";position:absolute;right:3vw;top:4vh;font-size:clamp(150px,27vw,440px);line-height:.8;font-weight:300;letter-spacing:-.07em;color:rgba(238,233,223,.025);pointer-events:none}.hero-copy-inner{max-width:720px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(78px,11vw,188px);line-height:.78;letter-spacing:-.065em;font-weight:400;margin:18px 0 34px}.hero-line{font-size:10px;letter-spacing:.28em;color:var(--paper-2);margin-bottom:42px}.hero-actions{display:flex;align-items:center;gap:28px}
.hero-product{min-height:inherit;position:relative;overflow:hidden;border-left:1px solid var(--hair);background:#151411;padding:0;display:block}.hero-product:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.44) 100%);pointer-events:none}.hero-product img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.86) contrast(1.04)}.hero-product-label{position:absolute;z-index:2;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#eee9df}.hero-product-foot{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;align-items:flex-end;color:#eee9df}.hero-product-foot span{font-size:8px;letter-spacing:.18em}.hero-product-foot strong{font-size:12px;font-weight:500}

.brand-intro{background:var(--paper);color:#11110f;border-bottom:1px solid var(--hair-dark)}.brand-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,10vw,150px)}.brand-intro .eyebrow{color:#666158}.brand-intro h2{font-size:clamp(44px,6vw,96px);line-height:.96;letter-spacing:-.045em;font-weight:400;margin:0}.brand-intro-copy{max-width:680px;align-self:end}.brand-intro-copy p{font-size:clamp(15px,1.4vw,20px);line-height:1.6;color:#4b4740;margin:0 0 30px}.brand-intro .text-link{color:#11110f}

.campaign-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;border-bottom:1px solid var(--hair)}.campaign-image{min-height:680px;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;display:block}.campaign-copy{background:#171612;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(36px,6vw,92px)}.campaign-copy h2{font-size:clamp(42px,5.8vw,88px);line-height:.94;letter-spacing:-.045em;font-weight:400;margin:18px 0 30px}.campaign-copy p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.7}

.trust-bar{background:#11110f;border-color:var(--hair)}.trust-grid div{border-color:var(--hair)}.trust-grid b{font-weight:500;letter-spacing:.14em}.trust-grid span{color:#8f887e}
.shop-section{padding:clamp(70px,8vw,130px) 0;background:#0b0b0a}.section-title{margin-bottom:42px}.section-title h2{font-size:clamp(42px,6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.95}
.product-grid{gap:1px;background:var(--hair)}.retail-card{background:#0e0e0c}.retail-media{position:relative;min-height:720px;background:#191814;overflow:hidden}.retail-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.retail-card:hover .retail-media img{transform:scale(1.018)}.retail-media.is-flatlay img{object-position:center}.retail-meta{padding:20px 0 0;align-items:flex-start}.retail-meta h3{font-size:12px;letter-spacing:.1em;font-weight:500}.retail-meta p{color:var(--muted);font-size:10px;letter-spacing:.1em}.retail-meta strong{font-size:12px;font-weight:500}.badge{background:rgba(9,9,8,.82);backdrop-filter:blur(8px);color:var(--paper);border-color:var(--hair)}
.collection-band{background:#12110f}.collection-card{min-height:210px;border-color:var(--hair)}.collection-card:hover{background:#1a1915}.collection-card h3{font-weight:400;letter-spacing:-.02em}
.editorial-section{padding:0;background:#11110f}.editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:0;max-width:none}.editorial-visual{min-height:760px;background:#171612;overflow:hidden}.editorial-visual img{width:100%;height:100%;object-fit:cover;display:block}.editorial-copy{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(42px,5.6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.98}.editorial-copy p{max-width:590px;color:#aaa399;line-height:1.75}
.review-strip{background:var(--paper);color:#11110f;border:0}.review-strip .eyebrow,.review-strip p{color:#5f5a52}.review-strip .text-link{color:#11110f}.review-grid h2{font-weight:400;letter-spacing:-.04em}
.newsletter{background:#cfc6b7;color:#11110f}.newsletter .eyebrow,.newsletter p{color:#575149}.newsletter h2{font-weight:400;letter-spacing:-.045em}.newsletter-form{border-color:rgba(0,0,0,.28)}.newsletter-form input,.newsletter-form button{color:#11110f}.footer{background:#080807;border-color:var(--hair)}

/* shop */
.page-head{padding:clamp(76px,9vw,140px) 0 clamp(52px,6vw,90px);background:var(--paper);color:#11110f}.page-head .eyebrow,.page-head p{color:#625d55}.page-head h1{font-size:clamp(74px,12vw,170px);line-height:.8;font-weight:400;letter-spacing:-.065em}.page-head p{max-width:640px;font-size:16px}.shop-section .product-grid{background:transparent;gap:40px 1px}

/* product pages */
.product-layout{background:#0b0b0a}.product-gallery{gap:1px;background:var(--hair)}.gallery-tile{background:#171612}.gallery-photo{position:relative;overflow:hidden;min-height:780px}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo.flat img{object-position:center}.gallery-caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#eee9df;text-shadow:0 1px 15px #000}.product-buy{background:#0c0c0b}.product-buy h1{font-weight:400;letter-spacing:-.04em;line-height:.98;font-size:clamp(46px,5vw,78px)}.product-price{font-size:18px;font-weight:500}.product-summary{font-size:15px;line-height:1.7;color:#aaa399}.sizes .size{min-height:52px;background:#11110f;border-color:var(--hair)}.sizes .size.active{background:var(--paper);color:#11110f}.buy-reassurance{border-color:var(--hair);color:#8f887e}.product-buy details{border-color:var(--hair)}
.product-story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:#11110f}.product-story-media{min-height:680px;overflow:hidden}.product-story-media img{width:100%;height:100%;object-fit:cover}.product-story-copy{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.product-story-copy .eyebrow{color:#686158}.product-story-copy h2{font-size:clamp(42px,5vw,76px);line-height:.98;font-weight:400;letter-spacing:-.045em}.product-story-copy p{color:#5b554c;line-height:1.8;max-width:550px}

/* cart + cookie polish */
.cart-drawer,.mobile-drawer,.search-panel{background:#0d0d0b;border-color:var(--hair)}.cart-item,.cart-head,.cart-foot{border-color:var(--hair)}.cookie{background:rgba(16,15,13,.97);backdrop-filter:blur(18px);border-color:rgba(238,233,223,.22);box-shadow:0 18px 70px rgba(0,0,0,.45)}.cookie p{color:#aaa399}.cookie-settings{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.cookie-card{background:#11110f;border-color:var(--hair)}

@media(max-width:980px){.store-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:72svh;align-items:flex-end}.hero-product{min-height:78svh;border-left:0;border-top:1px solid var(--hair)}.brand-intro-grid,.campaign-band,.editorial-grid,.product-story{grid-template-columns:1fr}.campaign-image,.editorial-visual,.product-story-media{min-height:68svh}.campaign-copy{min-height:520px}.retail-media{min-height:620px}.gallery-photo{min-height:650px}}
@media(max-width:600px){.header-in{min-height:58px}.brand{font-size:13px}.store-hero{min-height:auto}.hero-copy{min-height:64svh;padding-top:54px;padding-bottom:52px}.hero-copy h1{font-size:clamp(68px,24vw,102px);margin:12px 0 24px}.hero-line{font-size:8px;margin-bottom:30px}.hero-actions{gap:14px}.hero-actions .btn{min-width:200px;text-align:center}.hero-product{min-height:72svh}.hero-product-label,.hero-product-foot{left:18px;right:18px}.brand-intro-grid{padding-top:64px;padding-bottom:64px;gap:38px}.brand-intro h2{font-size:48px}.campaign-image{min-height:70svh}.campaign-copy{min-height:440px;padding:42px 22px}.campaign-copy h2{font-size:48px}.retail-media{min-height:66svh}.section-title h2{font-size:48px}.editorial-visual{min-height:66svh}.editorial-copy{padding:54px 22px}.review-grid{padding-top:56px;padding-bottom:56px}.page-head h1{font-size:82px}.gallery-photo{min-height:68svh}.product-story-media{min-height:66svh}.product-story-copy{padding:56px 22px}.cookie{left:12px;right:12px;bottom:12px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions .manage{grid-column:auto}}

/* =====================================================================
   MARVUN STORE V4 — LIGHT RESPONSIVE RETAIL SYSTEM
   Mobile-first, calm premium retail, brand palette preserved.
   ===================================================================== */
:root{
  --v4-bg:#f5f6f7;--v4-surface:#ffffff;--v4-ink:#171714;--v4-muted:#59616c;
  --v4-line:#dfe2e6;--v4-soft:#edf0f3;--v4-accent:#14171b;--v4-accent-ink:#fffaf4;
  --v4-dark:#171714;--v4-radius:18px;--v4-shadow:0 10px 28px rgba(20,18,14,.08)
}
html{background:var(--v4-bg)}
body{background:var(--v4-bg)!important;color:var(--v4-ink)!important;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.shell{max-width:1440px;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.announce{background:var(--v4-dark)!important;color:#fff!important;border:0!important}.announce-in{min-height:30px}.announce-in a{color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.94)!important;color:var(--v4-ink)!important;border-bottom:1px solid var(--v4-line)!important;backdrop-filter:blur(16px);z-index:30}
.header-in{min-height:68px}.brand{color:var(--v4-ink)!important;font-weight:700;letter-spacing:.34em}.desktop-nav a,.tool-link,.bag-btn{color:var(--v4-ink)!important}.bag-btn{border:1px solid var(--v4-line)!important;background:#fff!important;border-radius:999px;padding:11px 16px}.bag-btn:hover{border-color:#aaa49a!important}
.icon-btn span{background:var(--v4-ink)!important}.desktop-nav{gap:22px}.desktop-nav a{font-weight:600}
.mobile-drawer,.cart-drawer,.search-panel{background:#fff!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important}.scrim{background:rgba(20,18,14,.28)!important}.mobile-links a,.cart-head,.cart-item,.cart-foot{border-color:var(--v4-line)!important}.mobile-drawer-foot,.cart-foot p{color:var(--v4-muted)!important}.search-input{color:var(--v4-ink)!important;border-color:var(--v4-line)!important}.search-results a{border-color:var(--v4-line)!important}
.btn{border:1px solid var(--v4-line)!important;background:#fff!important;color:var(--v4-ink)!important;border-radius:12px!important;font-weight:700!important;letter-spacing:.08em!important;transition:.2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--v4-shadow)}.btn.primary{background:var(--v4-dark)!important;color:#fff!important;border-color:var(--v4-dark)!important}.btn.primary:hover{background:#2a2925!important}.text-link{color:var(--v4-ink)!important;font-weight:700}.eyebrow{color:var(--v4-muted)!important}

/* home */
.store-hero{min-height:auto!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;background:var(--v4-bg)!important;color:var(--v4-ink)!important;border-bottom:0!important;padding:22px clamp(16px,3vw,40px) 36px;gap:22px}
.hero-copy{min-height:620px!important;background:var(--v4-surface)!important;border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:clamp(32px,5vw,72px)!important;align-items:center!important}.hero-copy:before{color:rgba(0,0,0,.025)!important}.hero-copy h1{color:var(--v4-ink)!important;font-size:clamp(68px,9vw,145px)!important;line-height:.82!important;margin:16px 0 26px!important}.hero-line{color:var(--v4-muted)!important;margin-bottom:34px!important}.hero-actions{flex-wrap:wrap}
.hero-product{min-height:620px!important;border:1px solid var(--v4-line)!important;border-radius:var(--v4-radius);overflow:hidden;background:#1b1a18!important}.hero-product img{min-height:620px;object-fit:cover}.hero-product-label,.hero-product-foot{color:#fff!important}.hero-product:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.32))!important}
.brand-intro{background:var(--v4-bg)!important;color:var(--v4-ink)!important;border:0!important}.brand-intro-grid{padding-top:72px!important;padding-bottom:72px!important}.brand-intro h2{font-size:clamp(38px,5vw,72px)!important}.brand-intro-copy p{color:var(--v4-muted)!important}
.shop-section{background:var(--v4-bg)!important;color:var(--v4-ink)!important;padding:40px 0 88px!important}.section-title{align-items:end}.section-title h2{color:var(--v4-ink)!important;font-size:clamp(36px,5vw,64px)!important}
.product-grid{background:transparent!important;gap:24px!important}.retail-card{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line);border-radius:var(--v4-radius);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.2s ease}.retail-card:hover{transform:translateY(-3px);box-shadow:var(--v4-shadow)}.retail-media{min-height:0!important;aspect-ratio:4/5;background:#e7e2d9!important}.retail-media img{height:100%;object-fit:cover}.retail-meta{padding:18px 18px 20px!important}.retail-meta h3{font-size:14px!important;color:var(--v4-ink)!important}.retail-meta p{color:var(--v4-muted)!important}.retail-meta strong{color:var(--v4-ink)!important;font-size:14px!important}.badge{background:rgba(255,255,255,.9)!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;border-radius:999px!important}
.campaign-band{background:var(--v4-bg)!important;grid-template-columns:1.2fr .8fr!important;gap:22px;padding:22px clamp(16px,3vw,40px) 72px;min-height:0!important;border:0!important}.campaign-image{min-height:620px!important;border-radius:var(--v4-radius);overflow:hidden}.campaign-copy{min-height:620px!important;background:#dfd7ca!important;color:var(--v4-ink)!important;border-radius:var(--v4-radius);padding:clamp(32px,5vw,70px)!important}.campaign-copy h2{color:var(--v4-ink)!important;font-size:clamp(38px,5vw,72px)!important}.campaign-copy p{color:#5f594f!important}
.trust-bar{background:#fff!important;color:var(--v4-ink)!important;border-top:1px solid var(--v4-line)!important;border-bottom:1px solid var(--v4-line)!important}.trust-grid div{border-color:var(--v4-line)!important}.trust-grid span{color:var(--v4-muted)!important}
.collection-band{background:#fff!important;color:var(--v4-ink)!important;border-bottom:1px solid var(--v4-line)}.collection-card{min-height:150px!important;border-color:var(--v4-line)!important}.collection-card:hover{background:var(--v4-soft)!important}.collection-card h3{color:var(--v4-ink)!important}.collection-card span,.collection-code{color:var(--v4-muted)!important}.archive-card{background:#f1ede5!important}
.editorial-section{background:var(--v4-bg)!important;padding:72px clamp(16px,3vw,40px)!important}.editorial-grid{gap:22px!important}.editorial-visual{min-height:620px!important;border-radius:var(--v4-radius);overflow:hidden}.editorial-copy{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:clamp(36px,5vw,72px)!important}.editorial-copy h2{color:var(--v4-ink)!important;font-size:clamp(38px,5vw,70px)!important}.editorial-copy p{color:var(--v4-muted)!important}.key-phrase{color:var(--v4-ink)!important}
.review-strip{background:#fff!important;color:var(--v4-ink)!important;border-top:1px solid var(--v4-line)!important;border-bottom:1px solid var(--v4-line)!important}.review-strip p{color:var(--v4-muted)!important}.newsletter{background:#ded5c8!important;color:var(--v4-ink)!important}.newsletter p{color:#5f594f!important}.newsletter-form{border-color:rgba(0,0,0,.2)!important}.footer{background:#171714!important;color:#fff!important}.footer a,.footer .brand{color:#fff!important}.footer p,.footer .country,.foot-bottom{color:#aaa69d!important}

/* shop + content pages */
.page-head{background:var(--v4-bg)!important;color:var(--v4-ink)!important;padding:64px 0 38px!important}.page-head h1{color:var(--v4-ink)!important;font-size:clamp(54px,8vw,110px)!important;line-height:.88!important}.page-head p{color:var(--v4-muted)!important}
.product-layout{background:var(--v4-bg)!important;color:var(--v4-ink)!important;padding:24px clamp(16px,3vw,40px) 72px;gap:24px}.product-gallery{background:transparent!important;gap:16px!important}.gallery-tile{background:#e9e5dd!important;border-radius:var(--v4-radius);overflow:hidden}.gallery-photo{min-height:0!important;aspect-ratio:4/5}.gallery-caption{color:#fff!important}.product-buy{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:clamp(24px,4vw,48px)!important;height:max-content;top:100px!important}.product-buy h1,.product-price{color:var(--v4-ink)!important}.product-summary{color:var(--v4-muted)!important}.sizes .size{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;border-radius:10px!important}.sizes .size.active{background:var(--v4-dark)!important;color:#fff!important;border-color:var(--v4-dark)!important}.buy-reassurance,.product-buy details{border-color:var(--v4-line)!important;color:var(--v4-muted)!important}.product-buy summary{color:var(--v4-ink)!important}.product-story{background:#fff!important;color:var(--v4-ink)!important;border-top:1px solid var(--v4-line)}.product-story-copy p{color:var(--v4-muted)!important}.product-story-copy h2{color:var(--v4-ink)!important}

/* legal, faq, forms, checkout */
.content-page,.legal-page,.faq-page,.contact-page,.checkout-page{background:var(--v4-bg)!important;color:var(--v4-ink)!important}.content-card,.legal-card,.faq-item,.checkout-card,.form-card,.notice{background:#fff!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important;border-radius:14px!important}.content-card p,.legal-card p,.faq-item p,.form-card p{color:var(--v4-muted)!important}input,textarea,select{background:#fff!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important;border-radius:10px!important}

/* cookies: unobtrusive and readable */
.cookie{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;box-shadow:var(--v4-shadow)!important;border-radius:16px!important;max-width:760px!important}.cookie p{color:var(--v4-muted)!important}.cookie-card{background:#fff!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important}.cookie-row{border-color:var(--v4-line)!important}.cookie-settings{background:rgba(30,28,24,.35)!important}

/* responsive */
@media(max-width:980px){
 .desktop-nav,.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.header-in{min-height:60px!important}
 .store-hero{grid-template-columns:1fr!important;padding-top:14px!important;gap:14px!important}.hero-copy{min-height:360px!important;padding:34px 24px!important;border-radius:14px!important}.hero-copy h1{font-size:clamp(58px,18vw,96px)!important}.hero-product{min-height:0!important;aspect-ratio:4/5;border-radius:14px!important}.hero-product img{min-height:0!important;height:100%!important}.hero-product-label{top:16px!important}.hero-product-foot{bottom:16px!important}
 .brand-intro-grid{grid-template-columns:1fr!important;gap:24px!important;padding-top:52px!important;padding-bottom:52px!important}.brand-intro h2{font-size:42px!important}.brand-intro-copy p{font-size:15px!important}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.retail-card{border-radius:12px!important}.retail-meta{padding:14px!important}.retail-meta h3{font-size:12px!important}.retail-meta p{font-size:9px!important}.retail-meta strong{font-size:12px!important}.badge{top:10px!important;left:10px!important;font-size:7px!important}
 .campaign-band,.editorial-grid,.product-story{grid-template-columns:1fr!important}.campaign-band{padding:14px 16px 52px!important;gap:14px!important}.campaign-image,.campaign-copy,.editorial-visual{min-height:0!important;aspect-ratio:4/5}.campaign-copy{aspect-ratio:auto!important;min-height:380px!important}.editorial-section{padding:52px 16px!important}.editorial-copy{padding:34px 24px!important}
 .product-layout{grid-template-columns:1fr!important;padding:14px 16px 52px!important}.product-buy{position:static!important;top:auto!important}.gallery-photo{aspect-ratio:4/5!important}
 .collection-band{grid-template-columns:1fr!important}.collection-card{min-height:110px!important}
}
@media(max-width:600px){
 .announce-in{font-size:7px!important;padding-left:14px!important;padding-right:14px!important}.announce-in a{display:none!important}.header-in{padding-left:14px!important;padding-right:14px!important}.brand{font-size:12px!important}.bag-btn{padding:9px 12px!important;font-size:8px!important}
 .store-hero{padding:10px 12px 30px!important}.hero-copy{min-height:300px!important;padding:28px 20px!important}.hero-copy h1{font-size:64px!important;margin:8px 0 18px!important}.hero-line{font-size:7px!important;line-height:1.7!important;margin-bottom:22px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:10px!important}.hero-actions .btn{min-width:0!important;width:100%!important}.hero-actions .text-link{padding:8px 2px!important;font-size:9px!important}.hero-product{aspect-ratio:1/1.08!important}
 .brand-intro-grid{padding:42px 16px!important}.brand-intro h2{font-size:36px!important}.shop-section{padding:28px 0 56px!important}.section-title{margin-bottom:20px!important}.section-title h2{font-size:34px!important}.section-title .text-link{font-size:8px!important}
 .product-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.retail-media{aspect-ratio:4/5!important}.retail-meta{display:block!important;padding:11px!important}.retail-meta strong{display:block;margin-top:8px}.retail-meta h3{font-size:10px!important;line-height:1.3}.retail-meta p{font-size:8px!important;line-height:1.45}
 .campaign-band{padding:8px 12px 44px!important}.campaign-image{aspect-ratio:1/1.05!important}.campaign-copy{min-height:330px!important;padding:28px 22px!important}.campaign-copy h2{font-size:38px!important}.campaign-copy p{font-size:13px!important}
 .editorial-section{padding:44px 12px!important}.editorial-visual{aspect-ratio:1/1.05!important}.editorial-copy{padding:30px 22px!important}.editorial-copy h2{font-size:36px!important}.editorial-copy p{font-size:13px!important}
 .trust-grid{grid-template-columns:1fr 1fr!important}.trust-grid div{padding:18px 12px!important}.review-grid,.newsletter-grid{grid-template-columns:1fr!important;gap:26px!important}.newsletter{padding:48px 0!important}.foot-grid{grid-template-columns:1fr 1fr!important;gap:30px 20px!important}.foot-brand{grid-column:1/-1}.foot-bottom{display:block!important}.foot-bottom span{display:block;margin-top:8px}
 .page-head{padding:44px 0 24px!important}.page-head h1{font-size:54px!important}.page-head p{font-size:14px!important}.product-layout{padding:10px 12px 44px!important}.product-gallery{grid-template-columns:1fr!important}.product-buy{padding:24px 18px!important;border-radius:14px!important}.product-buy h1{font-size:38px!important}.sizes{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.sizes .size{min-height:44px!important;padding:0!important}.product-story-copy{padding:40px 20px!important}.product-story-copy h2{font-size:36px!important}
 .cookie{left:10px!important;right:10px!important;bottom:10px!important;padding:16px!important;max-height:70vh;overflow:auto}.cookie-actions{grid-template-columns:1fr!important}.cookie-actions .btn{width:100%!important}.cookie-card{margin:12px!important;padding:20px!important}
}

/* === MARVUN V5 CUSTOMER-READY / MOBILE-FIRST OVERRIDES === */
:root{--v5-bg:#f5f6f7;--v5-card:#ffffff;--v5-ink:#151513;--v5-muted:#59616c;--v5-line:#dfe2e6;--v5-soft:#edf0f3;--v5-warn:#11110f}
.dev-alert{background:var(--v5-warn);color:#fff;border-bottom:1px solid #2c2c29;position:relative;z-index:60}.dev-alert-in{display:flex;align-items:center;justify-content:center;gap:18px;min-height:62px;text-align:center;padding-top:10px;padding-bottom:10px}.dev-alert strong{font-size:clamp(13px,1.6vw,22px);line-height:1.1;letter-spacing:.06em}.dev-alert span{font-size:10px;color:#c8c4bc;max-width:520px}.announce{background:#e8e3d9!important;color:#171714!important}.announce-in a{color:#171714!important}
.checkout-v5{background:var(--v5-bg);color:var(--v5-ink);min-height:70vh}.checkout-shell{width:min(1260px,100%);margin:auto;padding:52px clamp(18px,4vw,48px) 90px}.checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.checkout-head h1{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.045em;margin:8px 0 14px;font-weight:600}.checkout-head p{margin:0;color:var(--v5-muted);max-width:640px}.checkout-back{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #a9a49b;padding-bottom:4px;white-space:nowrap}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:start}.checkout-form-card,.order-summary-v5{background:#fff;border:1px solid var(--v5-line);border-radius:18px}.checkout-form-card{padding:34px}.order-form-v5{display:grid;gap:18px}.order-form-v5 label{display:grid;gap:8px;min-width:0}.order-form-v5 label>span{font-size:10px;letter-spacing:.1em;font-weight:700}.order-form-v5 input,.order-form-v5 select{width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;padding:0 14px!important;border:1px solid #cbc7be!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;line-height:1.2!important;outline:none!important}.order-form-v5 input:focus,.order-form-v5 select:focus{border-color:#171714!important;box-shadow:0 0 0 2px rgba(23,23,20,.08)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.checkout-step{display:flex;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--v5-line);margin-bottom:6px}.checkout-step.compact{margin-top:18px;padding-top:10px}.checkout-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171714;color:#fff;font-size:10px;flex:0 0 auto}.checkout-step h2{font-size:20px;margin:1px 0 4px}.checkout-step p{margin:0;color:var(--v5-muted);font-size:13px}.payment-placeholder{display:grid;gap:8px}.payment-placeholder>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--v5-line);border-radius:10px;padding:15px}.payment-placeholder b{font-size:13px}.payment-placeholder span{font-size:9px;letter-spacing:.12em;color:var(--v5-muted)}.consent-line{grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important}.consent-line input{width:18px!important;height:18px!important;margin:1px 0 0!important}.consent-line span{font-size:12px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45;color:var(--v5-muted)}.dev-disabled{background:#1b1b18!important;color:#fff!important;opacity:.88;cursor:not-allowed!important;min-height:56px!important}.checkout-dev-note{padding:13px 14px;border-radius:10px;background:#f2eee6;color:#5b564e;font-size:12px;line-height:1.45}.checkout-dev-note.active{background:#171714;color:#fff}.order-summary-v5{position:sticky;top:104px;padding:26px}.summary-head,.summary-row,.summary-total{display:flex;justify-content:space-between;gap:16px;align-items:center}.summary-head{padding-bottom:18px;border-bottom:1px solid var(--v5-line)}.summary-head h2{font-size:18px;margin:0}.summary-head a{font-size:9px;letter-spacing:.1em}.summary-row{padding:16px 0;border-bottom:1px solid var(--v5-line);font-size:12px}.summary-total{padding:22px 0;font-size:16px}.summary-help{margin-top:12px;padding:18px;background:#f2eee6;border-radius:12px}.summary-help b{font-size:11px;letter-spacing:.08em}.summary-help p{font-size:12px;color:var(--v5-muted);line-height:1.5}.summary-help a{font-size:10px;letter-spacing:.08em;font-weight:700}.newsletter-static{display:flex;align-items:center;justify-content:flex-end;min-height:56px;font-size:10px;letter-spacing:.18em}.customer-ready{background:#fff!important}
/* Prevent client pages from exposing owner/admin artifacts */
a[href="/admin-preview.html"]{display:none!important}
@media(max-width:980px){.dev-alert-in{flex-direction:column;gap:4px;min-height:70px}.dev-alert span{font-size:9px}.checkout-shell{padding-top:34px}.checkout-layout{grid-template-columns:1fr}.order-summary-v5{position:static;order:-1}.checkout-head{align-items:flex-start;flex-direction:column}.checkout-back{order:-1}.newsletter-static{justify-content:flex-start}.site-header{top:0!important}}
@media(max-width:600px){html,body{max-width:100%;overflow-x:hidden}.dev-alert-in{padding:11px 14px!important}.dev-alert strong{font-size:13px!important;line-height:1.25}.dev-alert span{font-size:8px!important;line-height:1.35}.announce{display:none!important}.site-header{position:sticky!important;top:0!important}.header-in{height:62px!important;min-height:62px!important}.checkout-shell{padding:26px 14px 64px!important}.checkout-head{margin-bottom:20px;gap:12px}.checkout-head h1{font-size:34px!important;line-height:1!important;margin:6px 0 10px}.checkout-head p{font-size:13px;line-height:1.5}.checkout-layout{gap:14px}.checkout-form-card,.order-summary-v5{border-radius:14px}.checkout-form-card{padding:18px 14px}.order-summary-v5{padding:18px 14px}.field-grid{grid-template-columns:1fr!important;gap:14px}.order-form-v5{gap:14px}.order-form-v5 input,.order-form-v5 select{height:50px!important;font-size:16px!important}.checkout-step{gap:11px;padding-bottom:16px}.checkout-step>span{width:30px;height:30px}.checkout-step h2{font-size:17px}.checkout-step p{font-size:12px}.payment-placeholder>div{padding:13px}.summary-row{font-size:11px}.summary-row span:last-child{text-align:right;max-width:58%}.newsletter{padding:42px 0!important}.newsletter h2{font-size:38px!important}.newsletter-static{font-size:8px}.cookie{max-width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;bottom:10px!important}.cookie-actions{grid-template-columns:1fr!important}.cookie-actions .manage{grid-column:auto!important}.footer{padding-bottom:72px!important}.foot-grid{grid-template-columns:1fr 1fr!important}.mobile-drawer{max-width:92vw!important}}


/* === MARVUN V6 RELEASE POLISH === */
html{overflow-x:hidden}body{overflow-x:clip}.site-header,.header-in,.dev-alert,.dev-alert-in{max-width:100vw}.dev-alert strong{max-width:900px}.checkout-v5 input,.checkout-v5 select{appearance:auto}.checkout-v5 .btn{white-space:normal;text-align:center}.payment-placeholder>div{min-width:0}.summary-row>*{min-width:0}.summary-row span:last-child{overflow-wrap:anywhere}
@media(max-width:760px){
  .dev-alert-in{min-height:auto!important;gap:5px!important;padding:10px 14px!important}.dev-alert strong{font-size:12px!important;letter-spacing:.035em!important}.dev-alert span{font-size:9px!important;max-width:330px!important}
  .header-in{grid-template-columns:44px 1fr auto!important;gap:8px!important}.header-tools{min-width:0!important}.bag-btn{min-width:74px!important;white-space:nowrap!important}.brand{justify-self:center!important}
  .checkout-shell{width:100%!important;padding:22px 12px 56px!important}.checkout-head{gap:10px!important}.checkout-head h1{font-size:clamp(30px,10vw,40px)!important}.checkout-head p{font-size:12px!important}.checkout-back{font-size:9px!important}
  .checkout-form-card,.order-summary-v5{width:100%!important;min-width:0!important;overflow:hidden}.checkout-form-card{padding:16px 12px!important}.order-summary-v5{padding:16px 12px!important}.order-form-v5,.field-grid{width:100%!important;min-width:0!important}.order-form-v5 label{width:100%!important;min-width:0!important}.order-form-v5 input,.order-form-v5 select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 12px!important;font-size:16px!important}
  .checkout-step{gap:10px!important}.checkout-step h2{font-size:16px!important}.checkout-step p{font-size:11px!important;line-height:1.45!important}.payment-placeholder>div{gap:10px!important}.payment-placeholder b{font-size:11px!important}.payment-placeholder span{font-size:8px!important;text-align:right!important}.consent-line{grid-template-columns:20px minmax(0,1fr)!important}.consent-line span{font-size:11px!important}
  .summary-head h2{font-size:16px!important}.summary-row{font-size:10px!important}.summary-total{font-size:14px!important}.summary-help{padding:14px!important}
  .newsletter-grid{display:block!important}.newsletter-static{margin-top:18px!important;justify-content:flex-start!important}.newsletter-form{width:100%!important}.newsletter-form input{min-width:0!important;width:100%!important}
  .foot-grid{grid-template-columns:1fr 1fr!important}.foot-brand{grid-column:1/-1!important}.footer .brand{justify-self:start!important}
}
@media(max-width:380px){.product-grid{grid-template-columns:1fr!important}.retail-media{aspect-ratio:1/1.1!important}.hero-copy h1{font-size:54px!important}.foot-grid{grid-template-columns:1fr!important}.foot-brand{grid-column:auto!important}.bag-btn{min-width:68px!important;padding-inline:9px!important}}
/* MARVUN CUSTOMER ACCOUNT */
.account-page{background:#f5f6f7;color:#111;min-height:100vh}.account-top{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d4ca}.account-top span{font-size:12px;letter-spacing:.14em}.account-shell{width:min(1120px,92vw);margin:42px auto 80px}.account-auth{max-width:620px;margin:0 auto;background:#fff;border:1px solid #ddd8ce;border-radius:30px;padding:34px}.account-auth-head h1,.account-dashboard-head h1{font-size:clamp(36px,7vw,72px);line-height:.95;margin:10px 0 16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 20px}.auth-tabs button,.account-panel-head button{border:1px solid #d7d2c8;background:#f5f6f7;border-radius:999px;padding:14px 18px;font-weight:800}.auth-tabs button.active{background:#111;color:#fff}.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em}.account-form input{width:100%;box-sizing:border-box;border:1px solid #cbc6bc;border-radius:16px;padding:16px;font-size:17px;background:#fff}.account-form small,.account-legal{font-size:12px;color:#777}.account-message{min-height:22px;font-weight:800}.account-message.bad{color:#9f1e1e}.account-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.account-actions{display:flex;gap:10px}.account-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.account-panel{background:#fff;border:1px solid #ddd8ce;border-radius:28px;padding:24px}.account-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.account-panel-head h2{margin:0 auto 0 0;font-size:24px}.account-panel-head b{background:#111;color:#fff;border-radius:999px;min-width:28px;height:28px;display:grid;place-items:center}.account-panel-head a,.account-order-card a{font-weight:800;text-decoration:none;color:#111}.account-note,.account-order-card{display:grid;gap:8px;padding:16px 0;border-top:1px solid #e8e4dc}.account-note.unread{background:#f5f6f7;margin:0 -12px;padding:16px 12px;border-radius:14px}.account-note span,.account-note time,.account-order-meta{color:#777;font-size:13px}.account-order-head{display:flex;justify-content:space-between;gap:12px}.account-order-head span{font-size:12px;font-weight:800;background:#eeeae2;border-radius:999px;padding:7px 10px}.account-empty{padding:30px 0;color:#777}.customer-account-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;text-decoration:none;color:inherit}.customer-account-link b{min-width:20px;height:20px;display:grid;place-items:center;background:#111;color:#fff;border-radius:999px;font-size:11px}.customer-status-toast{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(380px,calc(100vw - 36px));box-sizing:border-box;background:#111;color:#fff;border-radius:20px;padding:18px;display:grid;gap:8px;transform:translateY(30px);opacity:0;transition:.25s}.customer-status-toast.show{transform:none;opacity:1}.customer-status-toast a{color:#fff;font-size:12px;font-weight:800}.customer-auth-ready body{visibility:visible}
@media(max-width:760px){.account-shell{margin-top:24px}.account-auth{padding:24px;border-radius:24px}.account-dashboard-head{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr}.account-actions{width:100%}.account-actions .btn{flex:1}.account-panel{padding:18px}.account-top{height:64px}}

/* CUSTOMER ACCOUNT UI v2 — exclusive auth panels + compact mobile layout */
.account-auth [hidden],.account-dashboard[hidden],.account-auth[hidden]{display:none!important}
.account-auth{overflow:hidden}
.account-auth-head p{max-width:52ch;color:#6f6b63;margin:0}
.auth-tabs button{cursor:pointer}
.auth-form-tools{display:flex;justify-content:flex-end;margin-top:-4px}
.link-button{appearance:none;border:0;background:transparent;padding:2px 0;color:#5f5b54;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.password-field{position:relative;display:flex;align-items:center}
.password-field input{padding-right:94px}
.password-field>[data-password-toggle]{position:absolute;right:9px;border:0;border-radius:999px;background:#efede7;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#24221f;cursor:pointer}
.account-form[hidden]{display:none!important}
@media(max-width:760px){
  .account-page{min-height:100dvh}
  .account-top{padding:0 18px}.account-top span{font-size:10px}
  .account-shell{width:min(100% - 24px,620px);margin:16px auto 40px}
  .account-auth{padding:20px 18px 22px;border-radius:22px}
  .account-auth-head h1{font-size:34px;margin:7px 0 10px}
  .account-auth-head p{font-size:13px;line-height:1.45}
  .auth-tabs{margin:18px 0 14px;gap:8px}
  .auth-tabs button{padding:11px 10px;font-size:12px}
  .account-message{min-height:18px;font-size:12px}
  .account-form{gap:11px}
  .account-form label{gap:6px;font-size:11px}
  .account-form input{min-height:48px;padding:12px 13px;border-radius:14px;font-size:16px}
  .field-grid{grid-template-columns:1fr;gap:11px}
  .account-form .btn.wide{min-height:50px;margin-top:2px}
  .account-legal{margin:2px 0 0;line-height:1.45}
  .password-field>[data-password-toggle]{right:7px;padding:7px 9px}
}
