:root{--ivory:#FAF8F5;--sand:#E9DFD1;--champ:#D8C5A5;--black:#11100E;--char:#33302B;--bronze:#8A6844;--gold:#C5A56B;--emerald:#0F4C3A;--clay:#9B5038;--olive:#6F7358}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:Arial,'Helvetica Neue',sans-serif}img{width:100%;height:100%;object-fit:cover;display:block}a{text-decoration:none;color:inherit}.loader{position:fixed;inset:0;background:#111;z-index:9;color:#FAF8F5;display:grid;place-content:center;text-align:center;animation:fadeOut .6s .2s forwards;pointer-events:none}.loader span,.brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:.2em}.loader small{letter-spacing:.6em}.nav{position:fixed;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:24px 42px;color:#fff;mix-blend-mode:difference}.nav nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.brand span{font-size:.7em}.bag{background:transparent;border:1px solid currentColor;color:inherit;padding:10px 14px}.hero{height:100vh;position:relative;background:#111;overflow:hidden}.hero video,.heroImage{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.heroImage{background:url('assets/gallery/mapule-campaign-hero.jpg') center/cover;transform:scale(1.06);animation:slowZoom 18s infinite alternate}.heroCopy{position:absolute;left:7vw;bottom:13vh;color:#fff;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--bronze);font-weight:600}.hero .eyebrow{color:#ead8bd}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.95;margin:0}h1{font-size:clamp(56px,10vw,150px);letter-spacing:-.055em}h2{font-size:clamp(38px,6vw,86px);letter-spacing:-.045em}h3{font-size:30px}.heroCopy p:not(.eyebrow){font-size:20px;max-width:520px}.btn{display:inline-flex;padding:15px 24px;margin-right:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;border:1px solid}.btn.dark{background:var(--black);color:#fff}.btn.light{background:rgba(250,248,245,.08);color:#fff}.scroll{position:absolute;right:42px;bottom:42px;color:#fff;writing-mode:vertical-rl;letter-spacing:.2em}.section{padding:120px 6vw}.sectionHead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:54px}.sectionHead h2{max-width:850px}.collectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collectionCard{position:relative;height:62vh;overflow:hidden;background:#ddd}.collectionCard img{transition:transform 1.2s ease}.collectionCard:hover img{transform:scale(1.06)}.collectionCard span{position:absolute;left:24px;bottom:24px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:38px}.story,.productPage,.cartCheckout,.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:120px 6vw;align-items:center}.portrait{height:82vh;background:url('assets/thembi-founder.jpg') center/cover}.storyCopy p,.productInfo p,.runway p{font-size:18px;line-height:1.8;color:#5b554d}.storyCopy li{margin:14px 0}.textLink{border-bottom:1px solid var(--bronze);padding-bottom:5px}.masonry{columns:3 260px;column-gap:18px}.masonry article{break-inside:avoid;position:relative;margin-bottom:18px;height:var(--h,520px);overflow:hidden}.masonry article:nth-child(2n){--h:680px}.masonry article div{position:absolute;inset:auto 18px 18px;display:flex;gap:10px;opacity:0;transform:translateY(10px);transition:.4s}.masonry article:hover div{opacity:1;transform:translateY(0)}.masonry b{background:#faf8f5;padding:12px 14px;font-size:12px}.runway{min-height:86vh;background:linear-gradient(90deg,rgba(17,16,14,.86),rgba(17,16,14,.18)),url('assets/gallery/mapule-runway-moment.jpg') center/cover fixed;color:#fff;display:flex;align-items:end;padding:9vw}.runway div{max-width:760px}.shop{display:grid;grid-template-columns:280px 1fr;gap:48px}.shop aside{position:sticky;top:90px;align-self:start}.shop label{display:block;margin:20px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}select,input,textarea{width:100%;padding:15px;background:#fff;border:1px solid #ddd;margin-top:8px;font:inherit}textarea{height:120px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{position:relative}.product img{height:420px;background:#ddd}.product button{position:absolute;right:12px;top:12px}.product a{border-bottom:1px solid}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery div{height:330px;background-size:cover;background-position:center}.gallery div:first-child{grid-column:span 2;height:520px;background-image:url('assets/gallery/mapule-atelier-detail-01.jpg')}.gallery div:nth-child(2){background-image:url('assets/gallery/mapule-atelier-detail-02.jpg')}.gallery div:nth-child(3){background-image:url('assets/gallery/mapule-campaign-hero.jpg')}.price{font-size:22px;color:var(--bronze)}summary{padding:18px 0;border-top:1px solid #ddd;cursor:pointer}.stickyAdd{position:sticky;bottom:20px;width:100%;padding:18px;background:var(--emerald);color:white;border:0;text-transform:uppercase;letter-spacing:.14em}.cartBox,.paygrid span,.journal article{background:#fff;border:1px solid #e5ded3;padding:24px}.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdbb9b;margin-top:40px}.timeline span{padding:20px;border-right:1px solid #cdbb9b}.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonials{text-align:center}.testimonials blockquote{font-family:Georgia,'Times New Roman',serif;font-size:56px;line-height:1;margin:0 auto 20px;max-width:900px}.instaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instaGrid div{height:320px;position:relative;overflow:hidden}.instaGrid span{position:absolute;inset:auto 12px 12px;background:#faf8f5;padding:10px;opacity:0;transition:.35s}.instaGrid div:hover span{opacity:1}.newsletter{text-align:center;padding:140px 20px;background:#171512;color:#fff}.newsletter h2{font-size:90px}.newsletter form{display:flex;max-width:560px;margin:35px auto}.newsletter input{margin:0;background:transparent;color:white;border-color:#6a5a43}.newsletter button{padding:0 28px;background:#faf8f5;border:0}.contact form{background:#fff;padding:32px;border:1px solid #e8dfd2}footer{padding:48px 6vw;display:flex;justify-content:space-between;gap:24px;background:#111;color:#faf8f5}footer nav{display:flex;gap:22px}@keyframes slowZoom{to{transform:scale(1.14)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.reveal{opacity:0;transform:translateY(32px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.nav{padding:18px}.nav nav{display:none}h1{font-size:66px}.section,.story,.productPage,.cartCheckout,.contact{padding:80px 22px}.sectionHead,.story,.productPage,.cartCheckout,.contact{display:block}.collectionGrid,.products,.journalGrid,.instaGrid{grid-template-columns:1fr}.collectionCard,.portrait{height:70vh}.shop{display:block}.product img{height:520px}.newsletter h2{font-size:52px}footer{display:block}.paygrid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.collectionCard,.product,.instaGrid div,.masonry article{background:linear-gradient(135deg,#f0ece3,#d8d2c4 55%,#efe9df)}
img{background:linear-gradient(135deg,#f5f1ea,#e5ded1)}
.hero{background:radial-gradient(circle at 65% 40%,rgba(216,197,165,.4),transparent 22%),linear-gradient(120deg,#11100e,#33302b 55%,#8a6844)}
.heroImage{opacity:.62;background:linear-gradient(90deg,rgba(17,16,14,.35),rgba(17,16,14,.1)),radial-gradient(ellipse at 70% 28%,#d8c5a5 0 8%,transparent 9%),linear-gradient(130deg,#11100e 0%,#33302b 48%,#8a6844 78%,#faf8f5 100%)!important}

/* Embedded MAPULE COLLECTION visual identity */
.logoBrand{display:block;width:56px;height:56px;overflow:hidden;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.logoBrand img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:contrast(1.05)}
.heroLogo{position:absolute;right:6vw;top:18vh;width:min(46vw,680px);height:22vh;opacity:.92;mix-blend-mode:screen;filter:drop-shadow(0 25px 45px rgba(0,0,0,.55));pointer-events:none;animation:logoFloat 9s ease-in-out infinite alternate}
.heroLogo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18)}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 30%,rgba(197,165,107,.34),transparent 20%),linear-gradient(90deg,rgba(17,16,14,.28),transparent 70%);pointer-events:none}.heroCopy{z-index:2}.nav{z-index:10}.brandWall{background:#211b15}.brandWall img{object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.05)}
.story{background:linear-gradient(180deg,#FAF8F5,#efe5d7)}
.footerLogo{width:70px;height:70px;overflow:hidden;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.6))}.footerLogo img{object-fit:contain;object-position:center;transform:none}
.runway{background:linear-gradient(90deg,rgba(17,16,14,.9),rgba(17,16,14,.2)),url('assets/gallery/mapule-campaign-hero.jpg') center/cover fixed!important}.newsletter{background:linear-gradient(120deg,rgba(17,16,14,.94),rgba(53,42,29,.88)),url('assets/mapule-logo.png') center/cover;color:#fff}.collectionCard span,.product h3{letter-spacing:-.02em}.nav.scrolled,.nav:hover{mix-blend-mode:normal;background:rgba(17,16,14,.72);backdrop-filter:blur(18px)}
@keyframes logoFloat{to{transform:translateY(18px) scale(1.015)}}
@media(max-width:900px){.logoBrand{width:48px;height:48px}.heroLogo{right:-10vw;top:13vh;width:74vw;height:18vh;opacity:.52}.heroCopy{left:22px;right:22px}.brandWall{height:55vh}.footerLogo{width:56px;height:56px}}


/* NEXT LEVEL VISUAL UPGRADE */
:root{--ivory:#F7F0E3;--black:#050505;--char:#12100d;--bronze:#9B7438;--gold:#D9B45B;--champ:#F0D28A;--sand:#2a2117}
body{background:#050505;color:#F7F0E3;background-image:radial-gradient(circle at 20% 0%,rgba(217,180,91,.12),transparent 26%),radial-gradient(circle at 88% 12%,rgba(155,116,56,.16),transparent 28%)}
.nav{color:#F7F0E3;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.08));mix-blend-mode:normal;border-bottom:1px solid rgba(217,180,91,.14)}
.logoBrand{width:58px;height:58px}.logoBrand img{filter:contrast(1.1) brightness(1.02)}
.hero{background:#050505;isolation:isolate}.heroImage{opacity:.9;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.82) 38%,rgba(5,5,5,.38) 70%),url('assets/gallery/mapule-campaign-hero.jpg') center/cover!important;filter:contrast(1.05) saturate(.85)}
.heroLogo{right:4vw;top:15vh;width:min(50vw,760px);height:25vh;mix-blend-mode:screen;opacity:.82;filter:drop-shadow(0 0 32px rgba(217,180,91,.22)) drop-shadow(0 30px 80px rgba(0,0,0,.7))}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.35),transparent 45%),radial-gradient(circle at 70% 34%,rgba(217,180,91,.19),transparent 18%);z-index:1;pointer-events:none}.hero:after{z-index:1}.heroCopy{z-index:3}.heroCopy h1{color:#fff;text-shadow:0 2px 0 rgba(217,180,91,.14),0 32px 80px rgba(0,0,0,.8)}
.heroCopy .eyebrow,.eyebrow{color:#D9B45B}.btn.dark{background:linear-gradient(135deg,#D9B45B,#7d5724);color:#050505;border-color:#D9B45B;font-weight:700}.btn.light{background:rgba(0,0,0,.3);border-color:rgba(217,180,91,.65);color:#F7F0E3}.bag{border-color:rgba(217,180,91,.6);color:#D9B45B}
.section,.story,.productPage,.cartCheckout,.about,.journal,.testimonials,.instagram,.contact{background:#050505;color:#F7F0E3}.sectionHead h2,.storyCopy h2,.productInfo h2,.about h2,.journal h2,.contact h2{color:#F7F0E3}.story{background:linear-gradient(180deg,#050505,#100c08 55%,#050505);border-top:1px solid rgba(217,180,91,.18);border-bottom:1px solid rgba(217,180,91,.18)}
.storyCopy p,.productInfo p,.runway p{color:#cbbfae}.designerPortrait{height:82vh;background:#111;position:relative;overflow:hidden;border:1px solid rgba(217,180,91,.25);box-shadow:0 50px 120px rgba(0,0,0,.65)}.designerPortrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22)),radial-gradient(circle at 74% 28%,rgba(217,180,91,.16),transparent 20%);mix-blend-mode:screen}.designerPortrait img{filter:grayscale(1) contrast(1.13) brightness(.82);object-position:center top}
.collectionGrid{gap:1px;background:rgba(217,180,91,.24);border:1px solid rgba(217,180,91,.24)}.collectionCard{background:#0b0a08}.collectionCard:after,.product:after,.instaGrid div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72));pointer-events:none}.collectionCard span{z-index:2;color:#F0D28A;text-shadow:0 18px 40px #000}.masonry article{border:1px solid rgba(217,180,91,.2);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.runway{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.36)),url('assets/gallery/mapule-campaign-hero.jpg') center/cover fixed!important;border-top:1px solid rgba(217,180,91,.2);border-bottom:1px solid rgba(217,180,91,.2)}
.shop aside{background:rgba(16,12,8,.78);border:1px solid rgba(217,180,91,.22);padding:24px;backdrop-filter:blur(18px)}select,input,textarea{background:#0d0b09;color:#F7F0E3;border-color:rgba(217,180,91,.32)}.product{background:#0b0a08;border:1px solid rgba(217,180,91,.16);padding-bottom:18px;position:relative}.product img{height:460px;filter:saturate(.76) contrast(1.05)}.product h3,.product p,.product a{padding-left:16px;padding-right:16px}.product h3{color:#F0D28A}.product button{background:#050505;color:#D9B45B;border:1px solid rgba(217,180,91,.45);padding:10px 12px}.gallery div{border:1px solid rgba(217,180,91,.2);filter:saturate(.65) contrast(1.05)}summary{border-top-color:rgba(217,180,91,.25)}.stickyAdd{background:linear-gradient(135deg,#D9B45B,#7f5b27);color:#050505;font-weight:800}
.cartBox,.paygrid span,.journal article,.contact form{background:#0d0b09;border-color:rgba(217,180,91,.24);box-shadow:0 24px 80px rgba(0,0,0,.3)}.timeline{border-color:rgba(217,180,91,.45)}.timeline span{border-color:rgba(217,180,91,.25);color:#D9B45B}.testimonials blockquote{color:#F0D28A}.newsletter{background:linear-gradient(120deg,rgba(0,0,0,.95),rgba(20,13,5,.82)),url('assets/mapule-logo.png') center/cover;color:#F7F0E3;border-top:1px solid rgba(217,180,91,.2);border-bottom:1px solid rgba(217,180,91,.2)}.newsletter input{border-color:rgba(217,180,91,.45)}.newsletter button{background:#D9B45B;color:#050505}footer{background:#050505;border-top:1px solid rgba(217,180,91,.22)}.footerLogo img{filter:brightness(1.18) contrast(1.28)}
@media(max-width:900px){.heroLogo{top:11vh;width:86vw;right:-22vw;opacity:.32}.collectionGrid{display:block}.collectionCard{margin-bottom:1px}.designerPortrait{height:62vh}.shop aside{position:relative;top:auto;margin-bottom:28px}}

/* ELEGANT BLACK GLASS VARIANT */
:root{--glass:#0b0b0bcc;--glass2:#15151599;--glassBorder:rgba(255,255,255,.16);--glassGold:rgba(217,180,91,.72)}
body{background:#030303;color:#f8f3e9;background-image:radial-gradient(circle at 70% 10%,rgba(217,180,91,.10),transparent 24%),radial-gradient(circle at 20% 70%,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,#030303,#0a0908 42%,#030303)}
.nav{margin:18px 28px;left:0;right:0;top:0;border:1px solid var(--glassBorder);border-radius:0;background:linear-gradient(135deg,rgba(10,10,10,.72),rgba(30,25,18,.38));backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.heroImage{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.2)),url('assets/gallery/mapule-campaign-hero.jpg') center/cover!important;filter:contrast(1.08) saturate(.72) brightness(.82)}
.heroCopy{padding:34px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(0,0,0,.44),rgba(255,255,255,.055));backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 40px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);max-width:760px}
.heroCopy h1{font-size:clamp(54px,8.7vw,128px)}
.heroLogo{opacity:.38;filter:blur(.2px) drop-shadow(0 0 50px rgba(217,180,91,.18));mix-blend-mode:screen}
.btn{backdrop-filter:blur(12px)}.btn.dark{background:linear-gradient(135deg,rgba(217,180,91,.92),rgba(190,146,55,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 55px rgba(217,180,91,.16)}.btn.light{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sectionHead,.storyCopy,.productInfo,.shop aside,.cartCheckout>div,.about,.journal article,.contact form,.newsletter form{border:1px solid var(--glassBorder);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 30px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07)}
.sectionHead{padding:32px}.storyCopy,.productInfo,.cartCheckout>div{padding:38px}.collectionGrid{gap:18px;background:transparent;border:0}.collectionCard{border:1px solid rgba(255,255,255,.13);border-radius:2px;box-shadow:0 30px 90px rgba(0,0,0,.5);background:#080808}.collectionCard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,rgba(217,180,91,.14));z-index:1;pointer-events:none}.collectionCard span{z-index:2}
.product,.cartBox,.paygrid span{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 80px rgba(0,0,0,.42)}
.designerPortrait,.gallery div,.masonry article,.instaGrid div{border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06)}
.runway{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url('assets/gallery/mapule-campaign-hero.jpg') center/cover fixed!important;position:relative}.runway>div{border:1px solid var(--glassBorder);background:rgba(0,0,0,.36);backdrop-filter:blur(18px);padding:36px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.newsletter{background:radial-gradient(circle at 50% 0%,rgba(217,180,91,.15),transparent 28%),linear-gradient(180deg,#050505,#0b0a08)}
footer{margin:28px;border:1px solid var(--glassBorder);background:rgba(255,255,255,.035);backdrop-filter:blur(18px)}
@media(max-width:900px){.nav{margin:10px;padding:14px}.heroCopy{padding:22px}.sectionHead{padding:22px}.heroCopy h1{font-size:58px}}


/* WHITE LOGO TEST VARIANT */
.logoBrand,.footerLogo{background:transparent;filter:drop-shadow(0 18px 42px rgba(0,0,0,.7))}
.logoBrand img,.footerLogo img{filter:brightness(1.2) contrast(1.18);mix-blend-mode:screen}
.heroLogo{opacity:.52;mix-blend-mode:screen;filter:drop-shadow(0 0 35px rgba(255,255,255,.18)) drop-shadow(0 35px 90px rgba(0,0,0,.8))}
.nav{border-color:rgba(255,255,255,.2)}


/* Inclusive imagery and functional cart refinements */
.collection-dresses img,.collection-runway img{}.collection-tailoring img{}.product img{object-position:center top}.product:nth-child(1) img,.product:nth-child(4) img{object-position:center center}.cartDrawer{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:.35s}.cartDrawer.open{opacity:1;pointer-events:auto}.cartPanel{width:min(480px,94vw);height:100%;overflow:auto;background:linear-gradient(145deg,rgba(7,7,7,.94),rgba(28,23,17,.88));border-left:1px solid rgba(255,255,255,.16);box-shadow:-30px 0 120px rgba(0,0,0,.65);padding:32px;color:#f8f3e9}.closeCart{float:right;background:transparent;color:#f8f3e9;border:1px solid rgba(255,255,255,.22);padding:10px 14px}.cartItem{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.cartItem img{height:104px;object-fit:cover;border:1px solid rgba(217,180,91,.25)}.cartItem strong{display:block;color:#F0D28A}.cartItem span{display:block;margin:7px 0;color:#cbbfae}.cartItem button{margin-right:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;padding:7px 9px}.cartTotals{display:flex;justify-content:space-between;padding:22px 0;font-size:20px;border-top:1px solid rgba(217,180,91,.35);margin-top:18px}.giftLine{display:flex;gap:10px;align-items:center;margin:12px 0;color:#F0D28A}.giftLine input{width:auto}.checkoutBtn{width:100%;padding:17px;background:linear-gradient(135deg,#D9B45B,#9B7438);border:0;color:#050505;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.emptyCart{color:#cbbfae;padding:30px 0}.cartCheckout{display:none}


/* FINAL INCLUSIVE STORE + GOLD BUTTON FIX */
.bag{background:linear-gradient(135deg,#F0D28A,#B8872E)!important;color:#050505!important;border:1px solid rgba(240,210,138,.92)!important;font-weight:800;box-shadow:0 18px 55px rgba(217,180,91,.18),inset 0 1px 0 rgba(255,255,255,.45)}
.product .quickAdd{display:inline-flex;align-items:center;justify-content:center;margin:12px 16px 0;padding:13px 18px;background:linear-gradient(135deg,#F0D28A,#B8872E);color:#050505!important;border:1px solid rgba(240,210,138,.9);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:12px;box-shadow:0 18px 45px rgba(217,180,91,.16),inset 0 1px 0 rgba(255,255,255,.45);transition:.25s}.product .quickAdd:hover{transform:translateY(-2px);filter:brightness(1.08)}
.collectionGrid .collectionCard:nth-child(1) img{}.collectionGrid .collectionCard:nth-child(2) img{}.collectionGrid .collectionCard:nth-child(3) img{}.collectionGrid .collectionCard:nth-child(4) img{}.collectionGrid .collectionCard:nth-child(5) img{}.collectionGrid .collectionCard:nth-child(6) img{}
.masonry article:nth-child(1) img{}.masonry article:nth-child(2) img{}.masonry article:nth-child(3) img{}.masonry article:nth-child(4) img{}.masonry article:nth-child(5) img{}.masonry article:nth-child(6) img{}
.instaGrid div:nth-child(1) img{}.instaGrid div:nth-child(2) img{}.instaGrid div:nth-child(3) img{}.instaGrid div:nth-child(4) img{}.instaGrid div:nth-child(5) img{}.instaGrid div:nth-child(6) img{}.instaGrid div:nth-child(7) img{}.instaGrid div:nth-child(8) img{}
.gallery div:first-child{background-image:url('assets/gallery/mapule-atelier-detail-01.jpg')!important}.gallery div:nth-child(2){background-image:url('assets/gallery/mapule-atelier-detail-01.jpg')!important}.gallery div:nth-child(3){background-image:url('assets/gallery/mapule-atelier-detail-03.jpg')!important}.runway{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.28)),url('assets/gallery/mapule-runway-moment.jpg') center/cover fixed!important}.heroImage{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.2)),url('assets/gallery/mapule-house-editorial.jpg') center/cover!important}.product img{object-position:center top}.product:nth-child(1) img{object-position:center center}.product:nth-child(4) img{object-position:center top}.checkoutBtn{font-size:13px}.cartPanel .eyebrow{color:#F0D28A}


/* ADDED RUNWAY / COUTURE PHOTO SET */
.collectionGrid .collectionCard:nth-child(1) img{}
.collectionGrid .collectionCard:nth-child(3) img{}
.collectionGrid .collectionCard:nth-child(4) img{}
.collectionGrid .collectionCard:nth-child(5) img{}
.collectionGrid .collectionCard:nth-child(6) img{}
.masonry article:nth-child(1) img{}
.masonry article:nth-child(2) img{}
.masonry article:nth-child(3) img{}
.masonry article:nth-child(4) img{}
.masonry article:nth-child(5) img{}
.instaGrid div:nth-child(1) img{}
.instaGrid div:nth-child(2) img{}
.instaGrid div:nth-child(3) img{}
.instaGrid div:nth-child(4) img{}
.instaGrid div:nth-child(5) img{}
.runway{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22)),url('assets/gallery/mapule-runway-moment.jpg') center/cover fixed!important}

/* FOUNDER PHOTO REMOVED FROM GALLERY */
.instaGrid div:nth-child(8) img{}


/* ELEGANT AMBIENT MOTION + BUTTON CONTRAST FIX */
body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:999px;filter:blur(42px);opacity:.32;mix-blend-mode:screen;transition:transform .35s ease}body:before{width:34vw;height:34vw;left:-12vw;top:18vh;background:radial-gradient(circle,rgba(217,180,91,.22),transparent 66%);animation:ambientDrift 18s ease-in-out infinite alternate}body:after{width:28vw;height:28vw;right:-10vw;bottom:8vh;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(217,180,91,.10) 38%,transparent 70%);animation:ambientDrift2 22s ease-in-out infinite alternate}main,footer,.nav{position:relative}main,footer{z-index:1}.nav{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease}.nav.navScrolled{transform:translateY(-4px);background:linear-gradient(135deg,rgba(4,4,4,.86),rgba(28,22,14,.58));border-color:rgba(240,210,138,.32);box-shadow:0 26px 90px rgba(0,0,0,.58),0 0 55px rgba(217,180,91,.10),inset 0 1px 0 rgba(255,255,255,.10)}.nav.navHidden{transform:translateY(-120%)}.nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,#F0D28A,transparent);transform:scaleX(0);transition:transform .32s ease}.nav nav a:hover:after{transform:scaleX(1)}
.masonry b,.masonry article div b{background:linear-gradient(135deg,#F0D28A,#B8872E)!important;color:#050505!important;border:1px solid rgba(255,255,255,.28);font-weight:900;text-transform:uppercase;letter-spacing:.12em;text-shadow:none;box-shadow:0 15px 45px rgba(0,0,0,.35),0 0 28px rgba(217,180,91,.18)}.masonry article div{z-index:3}.masonry article:before,.collectionCard:before,.product:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(240,210,138,.16),transparent 24%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.masonry article:hover:before,.collectionCard:hover:before,.product:hover:before{opacity:1}.collectionCard img,.product img,.masonry img,.instaGrid img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s ease}.collectionCard:hover img,.product:hover img,.masonry article:hover img,.instaGrid div:hover img{transform:scale(1.035);filter:brightness(1.08) contrast(1.04)}.product .quickAdd,.bag,.checkoutBtn{color:#050505!important;text-shadow:none!important}.btn.dark:hover,.product .quickAdd:hover,.bag:hover,.checkoutBtn:hover{box-shadow:0 22px 70px rgba(217,180,91,.25),0 0 30px rgba(240,210,138,.18),inset 0 1px 0 rgba(255,255,255,.5)}.section:before{content:"";position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(217,180,91,.09),transparent 70%);filter:blur(28px);pointer-events:none;right:5vw;margin-top:-40px}.section{position:relative;overflow:hidden}@keyframes ambientDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,18vh,0) scale(1.15)}}@keyframes ambientDrift2{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-10vw,-16vh,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}.nav,.collectionCard img,.product img,.masonry img,.instaGrid img{transition:none!important}}


/* FULL TEMPLATE POLISH: readable product actions + smoother UX */
.product:before{z-index:0!important}.product:after{z-index:1!important;pointer-events:none!important}.product img{position:relative;z-index:0}.product h3,.product p,.product .quickAdd,.product .wish{position:relative;z-index:5}.product .quickAdd{background:linear-gradient(135deg,#F3D98B,#B8872E)!important;color:#050505!important;opacity:1!important;filter:none!important;border:1px solid rgba(255,255,255,.34)!important}.product .wish{z-index:6!important}.scroll{cursor:pointer;padding:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);transition:.3s}.scroll:hover{color:#F0D28A;border-color:rgba(240,210,138,.45);box-shadow:0 0 30px rgba(217,180,91,.12)}.addToast{position:fixed;right:28px;bottom:28px;z-index:120;background:linear-gradient(135deg,rgba(12,12,12,.92),rgba(32,24,12,.9));color:#F0D28A;border:1px solid rgba(240,210,138,.34);padding:16px 20px;box-shadow:0 20px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px);transform:translateY(18px);opacity:0;pointer-events:none;transition:.35s}.addToast.show{transform:none;opacity:1}.pageHero{min-height:62vh;display:flex;align-items:end;padding:150px 6vw 80px;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.36)),var(--page-bg, url('assets/gallery/mapule-house-editorial.jpg')) center/cover}.pageHero>div{max-width:820px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.36);backdrop-filter:blur(18px);padding:34px}.pageContent{padding:90px 6vw;background:#050505}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:42px}.glassCard{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(20px);padding:30px}.policyText{max-width:900px;line-height:1.8;color:#cbbfae}.lookbookGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lookbookGrid img{height:520px;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.checkoutLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:36px}.checkoutLayout input,.checkoutLayout select{margin-bottom:14px}.miniSummary{position:sticky;top:120px}.siteFooterLinks a{margin-right:18px;color:#cbbfae}@media(max-width:900px){.twoCol,.checkoutLayout,.lookbookGrid{grid-template-columns:1fr}.pageHero{padding:130px 22px 60px}.pageContent{padding:70px 22px}.lookbookGrid img{height:430px}}


/* FINAL FIX: NAV NEVER DISAPPEARS + MORE LIFE THROUGHOUT */
.nav,.nav.navHidden{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}.nav{position:fixed!important}.nav.navScrolled{background:linear-gradient(135deg,rgba(3,3,3,.92),rgba(24,18,10,.72))!important;border-color:rgba(240,210,138,.38)!important;box-shadow:0 28px 95px rgba(0,0,0,.65),0 0 48px rgba(217,180,91,.13),inset 0 1px 0 rgba(255,255,255,.12)!important}.logoBrand{transition:transform .4s ease,filter .4s ease}.nav.navScrolled .logoBrand{transform:scale(1.03);filter:drop-shadow(0 0 18px rgba(240,210,138,.16))}
.product,.collectionCard,.masonry article,.instaGrid div,.journal article,.glassCard{transform:translateY(24px);opacity:.76;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease,box-shadow .55s ease,border-color .55s ease;transition-delay:var(--delay,0ms)}.product.alive,.collectionCard.alive,.masonry article.alive,.instaGrid div.alive,.journal article.alive,.glassCard.alive{transform:translateY(0);opacity:1}.product:hover,.collectionCard:hover,.masonry article:hover,.instaGrid div:hover{transform:translateY(-8px)!important;border-color:rgba(240,210,138,.45)!important;box-shadow:0 32px 110px rgba(0,0,0,.62),0 0 44px rgba(217,180,91,.14)!important}.product:before,.collectionCard:before,.masonry article:before,.instaGrid div:before{background:radial-gradient(circle at var(--card-x,var(--mx,50%)) var(--card-y,var(--my,50%)),rgba(240,210,138,.24),rgba(255,255,255,.05) 18%,transparent 42%)!important;z-index:3!important;mix-blend-mode:screen}.product:hover:before,.collectionCard:hover:before,.masonry article:hover:before,.instaGrid div:hover:before{opacity:1!important}.product img,.collectionCard img,.masonry img,.instaGrid img{will-change:transform;transform-origin:center}.product:hover img,.collectionCard:hover img,.masonry article:hover img,.instaGrid div:hover img{transform:scale(1.055)!important}.quickAdd,.btn,.bag,.checkoutBtn{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important}.quickAdd:hover,.btn:hover,.bag:hover,.checkoutBtn:hover{transform:translateY(-3px);filter:brightness(1.12)}
.heroImage{animation:heroBreath 16s ease-in-out infinite alternate}.heroCopy{animation:glassPulse 8s ease-in-out infinite alternate}.sectionHead,.glassCard,.storyCopy,.shop aside{position:relative;overflow:hidden}.sectionHead:after,.glassCard:after,.storyCopy:after,.shop aside:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(240,210,138,.08) 50%,transparent 65%);transform:translateX(-60%);animation:softSheen 9s ease-in-out infinite;pointer-events:none}@keyframes heroBreath{from{filter:brightness(.78) contrast(1.05);transform:scale(1)}to{filter:brightness(.92) contrast(1.08);transform:scale(1.025)}}@keyframes glassPulse{from{box-shadow:0 40px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}to{box-shadow:0 45px 140px rgba(0,0,0,.62),0 0 48px rgba(217,180,91,.10),inset 0 1px 0 rgba(255,255,255,.12)}}@keyframes softSheen{0%,35%{transform:translateX(-70%)}70%,100%{transform:translateX(70%)}}
@media(prefers-reduced-motion:reduce){.heroImage,.heroCopy,.sectionHead:after,.glassCard:after,.storyCopy:after,.shop aside:after{animation:none!important}.product,.collectionCard,.masonry article,.instaGrid div,.journal article,.glassCard{transition:none!important;transform:none!important;opacity:1!important}}


/* CRITICAL FIX: wishlist placement + cart drawer above nav */
.cartDrawer{z-index:9999!important;padding-top:0!important}.cartPanel{padding-top:34px!important;position:relative;z-index:10000!important}.cartDrawer.open ~ .nav,.cartDrawer.open + .nav{pointer-events:none}.cartDrawer.open{align-items:stretch}.closeCart{position:sticky!important;top:0!important;z-index:10002!important;float:none!important;display:inline-flex!important;margin-bottom:18px!important;background:linear-gradient(135deg,#F0D28A,#B8872E)!important;color:#050505!important;border:0!important;font-weight:800!important}.cartPanel h2{font-size:clamp(42px,5vw,74px)!important;margin-bottom:24px!important}.nav{z-index:900!important}.cartDrawer.open{z-index:9999!important}.product{display:flex!important;flex-direction:column!important;overflow:hidden!important}.product img{width:100%!important;display:block!important;flex:0 0 auto!important}.product .wish{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:8!important;background:rgba(0,0,0,.82)!important;color:#F0D28A!important;border:1px solid rgba(240,210,138,.55)!important;padding:11px 14px!important;box-shadow:0 12px 40px rgba(0,0,0,.5)!important}.product h3{margin-top:22px!important;line-height:1.02!important;min-height:74px!important}.product p{margin-top:6px!important}.product .quickAdd{align-self:flex-start!important;margin-top:18px!important;margin-bottom:22px!important}.products{align-items:stretch!important}.product:after{display:none!important}.instaGrid span{background:linear-gradient(135deg,#F0D28A,#B8872E)!important;color:#050505!important;font-weight:800!important}.masonry article div{bottom:24px!important}.masonry article div b{color:#050505!important;opacity:1!important}
@media(max-width:900px){.cartPanel{width:100vw!important}.product h3{min-height:auto!important}.product .wish{top:10px!important;right:10px!important}.nav{margin:10px!important}.cartPanel h2{font-size:44px!important}}


/* FINAL CRITICAL FIX: cart takes over screen, nav cannot cover it */
body.cart-is-open .nav{display:none!important;visibility:hidden!important;pointer-events:none!important}.cartDrawer{top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483000!important;background:rgba(0,0,0,.72)!important}.cartPanel{padding:28px 34px 42px!important;margin:0!important;max-width:min(560px,100vw)!important;width:min(560px,100vw)!important;height:100dvh!important;box-sizing:border-box!important;overflow-y:auto!important}.closeCart{position:relative!important;top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 18px 0!important;min-height:44px!important}.cartPanel h2{padding-top:0!important;margin-top:0!important;line-height:.95!important}.cartItem{grid-template-columns:92px 1fr!important}.cartItem img{width:92px!important}.cartPanel textarea{min-height:120px!important}.cartPanel .checkoutBtn{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;margin-top:18px!important}

/* Mobile hamburger navigation */
.hamburger{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:rgba(0,0,0,.6);border:1px solid rgba(240,210,138,.46);color:#F0D28A;cursor:pointer;z-index:1001}.hamburger span,.hamburger:before,.hamburger:after{content:"";display:block;width:20px;height:2px;background:#F0D28A;position:absolute;transition:.28s}.hamburger{position:relative}.hamburger:before{transform:translateY(-7px)}.hamburger:after{transform:translateY(7px)}body.menu-open .hamburger span{opacity:0}body.menu-open .hamburger:before{transform:rotate(45deg)}body.menu-open .hamburger:after{transform:rotate(-45deg)}.mobileMenu{display:none;position:fixed;inset:0;z-index:1200;background:linear-gradient(145deg,rgba(0,0,0,.96),rgba(28,20,10,.94));backdrop-filter:blur(24px);padding:110px 26px 34px}.mobileMenu a{display:block;color:#F8F3E9;text-decoration:none;font-family:Georgia,serif;font-size:42px;line-height:1.2;padding:14px 0;border-bottom:1px solid rgba(240,210,138,.18)}.mobileMenu a:first-child{color:#F0D28A}.mobileMenu .mobileSmall{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#F0D28A;margin-bottom:18px}
@media(max-width:900px){.nav{display:flex!important;grid-template-columns:none!important}.nav nav{display:none!important}.hamburger{display:flex!important}.nav .bag{margin-left:auto!important;margin-right:10px!important}.logoBrand{width:48px!important;height:48px!important}.mobileMenu.open{display:block!important}.cartPanel{width:100vw!important;max-width:100vw!important;padding:24px 22px 40px!important}.cartPanel h2{font-size:44px!important}.cartItem{grid-template-columns:76px 1fr!important;gap:12px!important}.cartItem img{width:76px!important;height:96px!important}.cartItem button{margin-top:6px!important}.product .wish{font-size:13px!important}}


/* FINAL SHOP SIDEBAR TYPOGRAPHY FIX: no horizontal overflow */
.shop aside{overflow:hidden!important;min-width:0!important;max-width:100%!important}.shop aside h2{font-size:clamp(42px,4.8vw,78px)!important;line-height:.92!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}.shop aside .eyebrow{margin-bottom:18px!important}.shop{grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important}.products{min-width:0!important}.product h3{font-size:clamp(28px,2.4vw,40px)!important;overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:1100px){.shop{grid-template-columns:1fr!important}.shop aside{position:relative!important;top:auto!important;margin-bottom:34px!important}.shop aside h2{font-size:clamp(44px,10vw,76px)!important;max-width:680px!important}}
@media(max-width:560px){.shop aside{padding:22px!important}.shop aside h2{font-size:46px!important;line-height:.96!important}.shop label{margin:18px 0!important}select{min-height:56px!important}.products{grid-template-columns:1fr!important}.product h3{font-size:34px!important;min-height:auto!important}}


/* STREAMLINED STORE: cleaner hero + remove duplicated shop-the-look section */
.heroCopy h1{font-size:clamp(42px,6.2vw,88px)!important;line-height:1.02!important;max-width:820px!important}.heroCopy p:not(.eyebrow){max-width:650px!important;font-size:clamp(17px,1.45vw,23px)!important;line-height:1.35!important}.instagram.section{display:none!important}.heroCopy{max-width:min(980px,calc(100vw - 12vw))!important}.mobileMenu a[href="checkout.html"]{display:none!important}
@media(max-width:900px){.heroCopy h1{font-size:clamp(48px,14vw,76px)!important}.heroCopy{max-width:calc(100vw - 44px)!important}.heroCopy p:not(.eyebrow){font-size:17px!important}}


/* VERIFIED FINAL FIXES: remove duplicated gallery, mobile menu placement, footer no overlap */
.looks.section,.instagram.section,.masonry{display:none!important}.masonry article,.masonry b{display:none!important}
@media(max-width:900px){
  .nav{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;padding:14px!important;margin:10px!important;left:0!important;right:0!important;width:auto!important}
  .nav .logoBrand{order:1!important;margin-right:auto!important;flex:0 1 auto!important;max-width:45vw!important}
  .nav nav{display:none!important}
  .nav .bag{order:2!important;margin:0!important;flex:0 0 auto!important}
  .nav .hamburger,.hamburger{order:3!important;display:flex!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 0 0 8px!important;flex:0 0 46px!important;z-index:1300!important}
}
footer{display:grid!important;grid-template-columns:minmax(160px,260px) minmax(0,1fr)!important;align-items:start!important;overflow:hidden!important}footer nav,.siteFooterLinks{display:flex!important;flex-wrap:wrap!important;gap:18px!important;min-width:0!important}footer nav a,.siteFooterLinks a{white-space:nowrap!important;margin:0!important}footer p{grid-column:1/-1!important;max-width:100%!important;overflow-wrap:break-word!important}@media(max-width:900px){footer{display:block!important;margin:18px!important;padding:28px!important}.siteFooterLinks{margin-top:20px!important}.siteFooterLinks a{font-size:16px!important}}
.checkoutLayout,.pageContent{overflow:hidden!important}.miniSummary{min-width:0!important}.paygrid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.paygrid span{min-width:0!important;overflow-wrap:break-word!important}


/* AUTHORITATIVE FINAL SITEWIDE FIXES */
body.menu-open{overflow:auto!important}.mobileMenu{display:block!important;position:fixed!important;top:86px!important;right:14px!important;left:auto!important;bottom:auto!important;width:min(340px,calc(100vw - 28px))!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;padding:20px!important;z-index:2147482000!important;background:linear-gradient(145deg,rgba(0,0,0,.97),rgba(28,20,10,.95))!important;border:1px solid rgba(240,210,138,.34)!important;box-shadow:0 30px 120px rgba(0,0,0,.72)!important;backdrop-filter:blur(22px)!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important;transition:.25s ease!important}.mobileMenu.open{opacity:1!important;pointer-events:auto!important;transform:none!important}.mobileMenu a{display:block!important;color:#F8F3E9!important;text-decoration:none!important;font-family:Georgia,serif!important;font-size:28px!important;line-height:1.15!important;padding:10px 0!important;border-bottom:1px solid rgba(240,210,138,.16)!important}.mobileMenu a[href="checkout.html"]{display:none!important}.mobileMenuClose{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin-left:auto!important;margin-bottom:8px!important;background:linear-gradient(135deg,#F0D28A,#B8872E)!important;color:#050505!important;border:0!important;font-weight:900!important;font-size:24px!important;cursor:pointer!important}.mobileSmall{font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#F0D28A!important;margin-bottom:12px!important}.hamburger{align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(240,210,138,.55)!important;color:#F0D28A!important;cursor:pointer!important;position:relative!important}.hamburger span,.hamburger:before,.hamburger:after{content:""!important;display:block!important;width:20px!important;height:2px!important;background:#F0D28A!important;position:absolute!important}.hamburger:before{transform:translateY(-7px)!important}.hamburger:after{transform:translateY(7px)!important}@media(max-width:900px){.nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.nav .logoBrand{order:1!important;margin-right:auto!important;max-width:44vw!important}.nav nav{display:none!important}.nav .bag{order:2!important;margin-left:auto!important;margin-right:0!important}.nav .hamburger,.hamburger{display:flex!important;order:3!important;margin-left:8px!important;flex:0 0 46px!important}}@media(min-width:901px){.hamburger{display:none!important}.mobileMenu{display:none!important}}
.cartDrawer .checkoutBtn{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;width:100%!important;margin-top:18px!important}.cartDrawer{z-index:2147482500!important}body.cart-is-open .nav{display:none!important}.siteFooterLinks{flex-wrap:wrap!important}.siteFooterLinks a{white-space:nowrap!important}footer{overflow:hidden!important}


/* FINAL AUDITED OVERRIDES */
@media(max-width:900px){.nav{display:flex!important;align-items:center!important;gap:10px!important}.nav .logoBrand{order:1!important;margin-right:auto!important}.nav .bag{order:2!important;margin-left:auto!important}.nav .hamburger{order:3!important;display:flex!important;margin-left:8px!important;flex:0 0 46px!important}}
.mobileMenu{position:fixed!important;top:86px!important;right:14px!important;left:auto!important;bottom:auto!important;width:min(340px,calc(100vw - 28px))!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important}.mobileMenu.open{opacity:1!important;pointer-events:auto!important;transform:none!important}.mobileMenu a[href="checkout.html"]{display:none!important}.mobileMenuClose{display:flex!important}.cartDrawer .checkoutBtn{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.siteFooterLinks{display:flex!important;flex-wrap:wrap!important;gap:18px!important}.siteFooterLinks a{white-space:nowrap!important}footer{overflow:hidden!important}


/* PERFORMANCE + CART CLEANUP PATCH */
.giftLine{display:none!important}.cartDrawer .checkoutBtn + .checkoutBtn{display:none!important}
body:before,body:after{animation:none!important;filter:blur(24px)!important;opacity:.18!important}.heroImage{animation:none!important}.heroCopy{animation:none!important}.sectionHead:after,.glassCard:after,.storyCopy:after,.shop aside:after{animation:none!important;display:none!important}.runway{background-attachment:scroll!important}.collectionCard img,.product img,.masonry img,.instaGrid img{transition:transform .35s ease!important;filter:none!important}.product:hover img,.collectionCard:hover img{transform:scale(1.025)!important}.product:hover,.collectionCard:hover{box-shadow:0 18px 50px rgba(0,0,0,.45)!important}.product:before,.collectionCard:before,.masonry article:before,.instaGrid div:before{display:none!important}.nav{backdrop-filter:blur(10px)!important}.cartPanel{backdrop-filter:none!important}


/* Crafted by credit */
.craftedBy{grid-column:1/-1;display:inline-flex;width:max-content;margin-top:10px;color:#F0D28A!important;text-decoration:none!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(240,210,138,.45);padding-bottom:4px}.craftedBy:hover{color:#fff!important;border-color:#fff}@media(max-width:900px){.craftedBy{font-size:11px;letter-spacing:.1em;margin-top:14px}}


/* Crafted credit partial link */
.craftedBy{grid-column:1/-1;display:inline-flex;width:max-content;margin-top:10px;color:rgba(248,243,233,.75)!important;text-decoration:none!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-bottom:0!important;padding-bottom:0}.craftedBy a{color:#F0D28A!important;text-decoration:none!important;border-bottom:1px solid rgba(240,210,138,.45);padding-bottom:4px}.craftedBy a:hover{color:#fff!important;border-color:#fff}@media(max-width:900px){.craftedBy{font-size:11px;letter-spacing:.1em;margin-top:14px}}


/* FINAL CREDIT SPACING FIX */
.craftedBy{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;letter-spacing:.14em!important;color:rgba(248,243,233,.72)!important}.craftedBy span{display:inline-block!important}.craftedBy a{display:inline-block!important;margin-left:0!important;letter-spacing:.14em!important;color:#F0D28A!important;text-decoration:none!important;border-bottom:1px solid rgba(240,210,138,.45)!important;padding-bottom:4px!important}.craftedBy a:hover{color:#fff!important;border-color:#fff!important}@media(max-width:600px){.craftedBy{gap:8px!important;letter-spacing:.1em!important}.craftedBy a{letter-spacing:.1em!important}}

/* Rebrand: circular logo badge sizing overrides */
.heroLogo{width:min(30vw,340px)!important;height:min(30vw,340px)!important;mix-blend-mode:normal!important;opacity:.85!important}
.heroLogo img{object-fit:contain!important;transform:none!important}
@media(max-width:900px){.heroLogo{width:56vw!important;height:56vw!important;right:6vw!important;opacity:.6!important}}


/* ============================================================
   WHITE GLASS THEME — gold removed, light glassmorphic theme
   ============================================================ */
:root{
  --ink:#1c1a18;
  --paper:#FDFCFA;
  --paper2:#F5F1EA;
  --line:rgba(20,18,16,.12);
  --glassLight:rgba(255,255,255,.62);
  --glassLight2:rgba(255,255,255,.4);
  --accent:#6b5a63;
  --accentSoft:rgba(107,90,99,.14);
  --accentLine:rgba(107,90,99,.35);
}
html,body{background:var(--paper)!important;color:var(--ink)!important;background-image:radial-gradient(circle at 15% 0%,rgba(107,90,99,.06),transparent 30%),radial-gradient(circle at 85% 15%,rgba(107,90,99,.05),transparent 32%),linear-gradient(180deg,#FDFCFA,#F7F3EC 45%,#FDFCFA)!important}

/* Nav */
.nav{margin:18px 28px!important;border:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42))!important;backdrop-filter:blur(24px) saturate(1.3)!important;box-shadow:0 20px 60px rgba(20,18,16,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;color:var(--ink)!important;mix-blend-mode:normal!important}
.nav a,.nav nav a{color:var(--ink)!important}
.bag{border-color:var(--ink)!important;color:var(--ink)!important;background:transparent!important}
.logoBrand,.footerLogo{filter:drop-shadow(0 8px 18px rgba(20,18,16,.14))!important;background:transparent!important}
.logoBrand img,.footerLogo img{filter:none!important;mix-blend-mode:normal!important}

/* Hero: frosted white glass copy panel over the photo */
.heroImage{filter:contrast(1.02) saturate(.92) brightness(.94)!important}
.hero:before,.hero:after{background:linear-gradient(115deg,rgba(20,18,16,.28),transparent 55%)!important}
.heroCopy{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.72))!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(20px) saturate(1.2)!important;box-shadow:0 30px 90px rgba(20,18,16,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;padding:36px!important;color:var(--ink)!important}
.heroCopy h1{color:var(--ink)!important;text-shadow:none!important}
.heroCopy p:not(.eyebrow){color:#3a3532!important}
.heroCopy .eyebrow,.eyebrow{color:var(--accent)!important}
.heroLogo{opacity:.4!important;mix-blend-mode:normal!important;filter:drop-shadow(0 20px 50px rgba(20,18,16,.18))!important}
.scroll{color:var(--ink)!important}

.btn{backdrop-filter:blur(10px)!important}
.btn.dark{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.btn.light{background:rgba(255,255,255,.5)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}

/* Sections */
.section,.story,.productPage,.cartCheckout,.about,.journal,.testimonials,.instagram,.contact{background:transparent!important;color:var(--ink)!important}
.sectionHead h2,.storyCopy h2,.productInfo h2,.about h2,.journal h2,.contact h2{color:var(--ink)!important}
.storyCopy p,.productInfo p,.runway p{color:#4a4441!important}
.story{background:linear-gradient(180deg,var(--paper),var(--paper2) 55%,var(--paper))!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}

.sectionHead,.storyCopy,.productInfo,.shop aside,.cartCheckout>div,.about,.journal article,.contact form,.newsletter form{
  border:1px solid var(--line)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.32))!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  box-shadow:0 20px 60px rgba(20,18,16,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;
}

/* Founder portrait — real photo, natural color */
.designerPortrait{background:#efe9df!important;border:1px solid var(--line)!important;box-shadow:0 30px 80px rgba(20,18,16,.12)!important}
.designerPortrait:after{background:linear-gradient(180deg,transparent,rgba(20,18,16,.06))!important;mix-blend-mode:normal!important}
.designerPortrait img{filter:none!important;object-position:center top!important}
.portrait{background-image:none!important}

/* Collections + products */
.collectionGrid{gap:16px!important;background:transparent!important;border:0!important}
.collectionCard{background:#efe9df!important;border:1px solid var(--line)!important;border-radius:2px!important;box-shadow:0 20px 60px rgba(20,18,16,.1)!important}
.collectionCard:before{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 40%,rgba(107,90,99,.08))!important}
.collectionCard:after{background:linear-gradient(180deg,transparent 45%,rgba(20,18,16,.42))!important}
.collectionCard span{color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.4)!important}
.masonry article{border:1px solid var(--line)!important;box-shadow:0 20px 60px rgba(20,18,16,.08)!important}

.runway{background:linear-gradient(90deg,rgba(20,18,16,.62),rgba(20,18,16,.12)),url('assets/gallery/mapule-campaign-hero.jpg') center/cover fixed!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.runway>div{border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.14)!important;backdrop-filter:blur(14px)!important;color:#fff!important}

.shop aside{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.36))!important;border:1px solid var(--line)!important;backdrop-filter:blur(18px)!important}
select,input,textarea{background:rgba(255,255,255,.7)!important;color:var(--ink)!important;border-color:var(--line)!important}
.product,.cartBox,.paygrid span{background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.35))!important;backdrop-filter:blur(16px)!important;border:1px solid var(--line)!important;box-shadow:0 18px 55px rgba(20,18,16,.08)!important}
.product img{filter:none!important}
.product h3{color:var(--ink)!important}
.product p{color:var(--accent)!important}
.product button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.gallery div,.instaGrid div{border:1px solid var(--line)!important;filter:none!important;box-shadow:0 20px 60px rgba(20,18,16,.08)!important}
summary{border-top-color:var(--line)!important}
.price{color:var(--accent)!important}
.stickyAdd{background:var(--ink)!important;color:#fff!important}

.cartBox,.paygrid span,.journal article,.contact form{background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.34))!important;border-color:var(--line)!important;box-shadow:0 18px 55px rgba(20,18,16,.08)!important}
.timeline{border-color:var(--line)!important}
.timeline span{border-color:var(--line)!important;color:var(--accent)!important}
.testimonials blockquote{color:var(--accent)!important}

.newsletter{background:radial-gradient(circle at 50% 0%,rgba(107,90,99,.08),transparent 30%),linear-gradient(180deg,var(--paper2),var(--paper))!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.newsletter input{border-color:var(--line)!important;color:var(--ink)!important}
.newsletter button{background:var(--ink)!important;color:#fff!important}

footer{margin:28px!important;border:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.4))!important;backdrop-filter:blur(18px)!important;color:var(--ink)!important}
footer a{color:var(--ink)!important}
.craftedBy{color:rgba(28,26,24,.6)!important}
.craftedBy a{color:var(--accent)!important;border-color:var(--accentLine)!important}
.craftedBy a:hover{color:var(--ink)!important;border-color:var(--ink)!important}

/* Mobile nav */
.hamburger{background:rgba(255,255,255,.7)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.hamburger span,.hamburger:before,.hamburger:after{background:var(--ink)!important}
.mobileMenu{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,241,.94))!important;border:1px solid var(--line)!important;box-shadow:0 30px 100px rgba(20,18,16,.16)!important}
.mobileMenu a{color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.mobileMenu a:first-child{color:var(--accent)!important}
.mobileMenu .mobileSmall,.mobileSmall{color:var(--accent)!important}
.mobileMenuClose{background:var(--ink)!important;color:#fff!important}

/* Card hover glow: soft neutral instead of gold */
.product:hover,.collectionCard:hover,.masonry article:hover,.instaGrid div:hover{border-color:var(--accentLine)!important;box-shadow:0 26px 80px rgba(20,18,16,.14),0 0 30px rgba(107,90,99,.1)!important}
.product:before,.collectionCard:before,.masonry article:before,.instaGrid div:before{background:radial-gradient(circle at var(--card-x,var(--mx,50%)) var(--card-y,var(--my,50%)),rgba(107,90,99,.16),rgba(255,255,255,.05) 18%,transparent 42%)!important;mix-blend-mode:normal!important}

.nav.navScrolled{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.6))!important;border-color:var(--line)!important;box-shadow:0 24px 70px rgba(20,18,16,.1),inset 0 1px 0 rgba(255,255,255,.8)!important}

@media(prefers-color-scheme:dark){body{background:var(--paper)!important;color:var(--ink)!important}}

/* Inner page hero + glass cards */
.pageHero{background:linear-gradient(90deg,rgba(20,18,16,.6),rgba(20,18,16,.25)),var(--page-bg) center 18%/cover!important}
@media(max-width:900px){.pageHero{min-height:44vh!important;padding:120px 22px 50px!important;background-position:center 12%!important}.pageHero>div{padding:26px!important}}
.pageHero>div{border:1px solid rgba(255,255,255,.85)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78))!important;backdrop-filter:blur(20px)!important;color:var(--ink)!important;box-shadow:0 30px 90px rgba(20,18,16,.22)!important}
.pageHero .eyebrow{color:var(--accent)!important}
.pageHero h1{color:var(--ink)!important}
.pageContent{background:transparent!important}
.glassCard{border:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34))!important;backdrop-filter:blur(20px)!important;box-shadow:0 20px 60px rgba(20,18,16,.08)!important}
.glassCard:after,.storyCopy:after,.shop aside:after{display:none!important}
.policyText{color:#4a4441!important}

/* ============================================================
   FINAL FIX: cart drawer to white glass, gold reserved ONLY
   for Add to Cart / Quick Add buttons
   ============================================================ */
.cartDrawer{background:rgba(20,18,16,.35)!important;backdrop-filter:blur(10px)!important}
.cartPanel{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,241,.94))!important;border-left:1px solid var(--line)!important;box-shadow:-30px 0 100px rgba(20,18,16,.18)!important;color:var(--ink)!important;backdrop-filter:blur(22px)!important}
.cartPanel .eyebrow{color:var(--accent)!important}
.cartPanel h2{color:var(--ink)!important}
.closeCart{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.cartItem{border-bottom:1px solid var(--line)!important}
.cartItem img{border:1px solid var(--line)!important}
.cartItem strong{color:var(--ink)!important}
.cartItem span{color:#4a4441!important}
.cartItem button{background:rgba(20,18,16,.04)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.cartTotals{border-top:1px solid var(--line)!important;color:var(--ink)!important}
.giftLine{color:var(--accent)!important}
.emptyCart{color:#6b645f!important}

/* Checkout + Close = neutral ink (not the reserved gold) */
.checkoutBtn{background:var(--ink)!important;color:#fff!important;font-weight:700!important}
.cartDrawer .checkoutBtn{background:var(--ink)!important;color:#fff!important}

/* Reserved gold — Add to Cart / Quick Add only */
:root{--cartGold1:#D9B45B;--cartGold2:#9B7438}
.stickyAdd,.quickAdd,.product .quickAdd{
  background:linear-gradient(135deg,var(--cartGold1),var(--cartGold2))!important;
  color:#1c1a18!important;
  border:0!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.product button.wish{background:rgba(255,255,255,.85)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 8px 24px rgba(20,18,16,.1)!important}
.instaGrid span{background:var(--ink)!important;color:#fff!important}

/* Logo: fully neutral, square, no gold halo */
.logoBrand,.footerLogo{width:56px!important;height:56px!important;border-radius:50%!important;overflow:hidden!important;background:rgba(255,255,255,.5)!important;filter:drop-shadow(0 6px 14px rgba(20,18,16,.12))!important}
.logoBrand img,.footerLogo img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important}
.heroLogo{background:transparent!important}
.heroLogo img{object-fit:contain!important;filter:none!important}

/* ============================================================
   FIX: runway section legibility — opaque white glass panel,
   dark ink text throughout (was dark text on translucent-dark bg)
   ============================================================ */
.runway>div{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.8))!important;
  border:1px solid rgba(255,255,255,.9)!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
  box-shadow:0 30px 90px rgba(20,18,16,.25)!important;
  color:var(--ink)!important;
}
.runway{color:var(--ink)!important}
.runway .eyebrow{color:var(--accent)!important}
.runway h2{color:var(--ink)!important}
.runway p{color:#3a3532!important}

/* ============================================================
   ABOUT PAGE ENRICHMENT — stats strip, quote, career timeline
   ============================================================ */
.aboutStats{padding-top:0!important}
.statStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:60px}
.statStrip>div{text-align:center;padding:30px 16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.32));backdrop-filter:blur(16px);box-shadow:0 16px 46px rgba(20,18,16,.08)}
.statStrip strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.4vw,44px);color:var(--ink);line-height:1}
.statStrip span{display:block;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.aboutQuote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.2vw,42px);line-height:1.35;max-width:900px;margin:0 auto 64px;text-align:center;color:var(--ink);font-style:italic}
.careerTimeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;border-top:1px solid var(--line);padding-top:34px}
.careerTimeline>div{padding-right:14px}
.careerTimeline .year{display:block;font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--accent);margin-bottom:10px}
.careerTimeline p{font-size:14px;line-height:1.6;color:#4a4441}
.aboutBanner{width:100%;height:56vh;object-fit:cover;border:1px solid var(--line);box-shadow:0 30px 90px rgba(20,18,16,.12)}
@media(max-width:900px){.statStrip{grid-template-columns:1fr 1fr;gap:12px}.careerTimeline{grid-template-columns:1fr;gap:26px}.aboutBanner{height:40vh}}

/* ============================================================
   JOURNAL PAGE — featured story + magazine grid (was 3 bare stubs)
   ============================================================ */
.journalFeatured{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;margin-bottom:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.journalFeatured img{width:100%;height:56vh;object-fit:cover;border:1px solid var(--line);box-shadow:0 30px 90px rgba(20,18,16,.12)}
.journalFeatured h2{margin:10px 0 18px;font-size:clamp(30px,3.6vw,52px)}
.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.journalGrid article{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.28));backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 16px 46px rgba(20,18,16,.08)}
.journalGrid img{width:100%;height:280px;object-fit:cover;display:block}
.journalGrid article>p.eyebrow,.journalGrid article>h3,.journalGrid article>p:not(.eyebrow){padding-left:22px;padding-right:22px}
.journalGrid article>p.eyebrow{margin-top:20px}
.journalGrid h3{margin:8px 0 10px;font-size:22px}
.journalGrid article>p:not(.eyebrow){padding-bottom:24px;font-size:14px;line-height:1.6;color:#4a4441}
@media(max-width:900px){.journalFeatured{grid-template-columns:1fr}.journalFeatured img{height:44vh}.journalGrid{grid-template-columns:1fr}}

/* ============================================================
   SURPRISE ELEMENTS — legacy strip + founder's pick badge
   ============================================================ */
.legacyStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legacyStrip>div{background:var(--paper);text-align:center;padding:44px 18px}
.legacyStrip strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.8vw,26px);color:var(--ink);line-height:1.2;margin-bottom:8px}
.legacyStrip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
@media(max-width:900px){.legacyStrip{grid-template-columns:1fr 1fr}}

.featuredPick{position:relative}
.pickBadge{position:absolute;top:14px;left:14px;z-index:7;background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;box-shadow:0 10px 30px rgba(20,18,16,.25)}

/* Lookbook figure captions */
.lookbookGrid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line)}
.lookbookGrid figure img{height:520px;object-fit:cover;display:block;transition:transform 1s ease}
.lookbookGrid figure:hover img{transform:scale(1.05)}
.lookbookGrid figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:22px;text-shadow:0 8px 24px rgba(0,0,0,.5)}
@media(max-width:900px){.lookbookGrid figure img{height:430px}}

/* ============================================================
   COLOR VARIETY FIX — distinct tint per collection/product card
   so the grid doesn't read as all black & white
   ============================================================ */
.collectionCard{position:relative}
.collectionCard:nth-child(1):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(20,18,16,.05),rgba(20,18,16,.32));mix-blend-mode:multiply}
.collectionCard:nth-child(2):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(154,79,45,.28),rgba(60,30,15,.15));mix-blend-mode:multiply}
.collectionCard:nth-child(3):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(38,92,58,.22),rgba(15,40,25,.1));mix-blend-mode:multiply}
.collectionCard:nth-child(4):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(107,32,84,.28),rgba(45,10,35,.15));mix-blend-mode:multiply}
.collectionCard:nth-child(5):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(92,31,46,.3),rgba(40,10,18,.15));mix-blend-mode:multiply}
.collectionCard:nth-child(6):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(166,138,91,.28),rgba(70,55,30,.15));mix-blend-mode:multiply}
.collectionCard span{z-index:3!important}

.product:nth-child(2):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(38,92,58,.14),transparent 55%);mix-blend-mode:multiply}
.product:nth-child(4):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(107,32,84,.1),transparent 55%);mix-blend-mode:multiply}

/* Guarantee hero copy never overlaps the fixed nav, regardless of text length */
.hero{display:flex!important;align-items:flex-end!important}
.heroCopy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:140px 7vw 8vh!important}
@media(max-width:900px){.heroCopy{margin:120px 22px 6vh!important}}
