/* LXDN / Dynasty Noir */
@font-face{font-family:"Archivo";src:url(../fonts/archivo-normal-100_900.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(../fonts/archivo-italic-100_900.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}
@font-face{font-family:"UnifrakturMaguntia";src:url(../fonts/fraktur-normal-400.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
	--bg:#0C0C0D;--surface:#161618;--raised:#1F1F22;--ink:#F1EFEA;--muted:#8C8A85;--line:#2A2A2D;--paper:#ECEAE5;--accent:#E3241B;
	--font:"Archivo",system-ui,sans-serif;--script:"UnifrakturMaguntia",serif;
	--wrap:1440px;--gut:24px;--hdr:64px;--ann:34px;
	--ease:cubic-bezier(.2,.7,.1,1);--ease-io:cubic-bezier(.7,0,.2,1);
	--r-panel:22px;
	color-scheme:dark;
}
@media (max-width:760px){:root{--gut:16px;--hdr:56px}}

*,*::before,*::after{box-sizing:border-box}
:where(html){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:where(body){margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl){margin:0;padding:0}
:where(ul,ol){list-style:none}
:where(img,svg,video){display:block;max-width:100%;height:auto}
:where(a){color:inherit;text-decoration:none}
:where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(input,select,textarea){font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:999;background:var(--ink);color:var(--bg);padding:10px 16px}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.ph{display:block;width:100%;height:100%;min-height:200px;background:linear-gradient(160deg,#222 0%,#111 60%,#2a0b09 100%)}

/* film grain over everything, very quiet */
body::after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ---------- Type ---------- */
.h2{font-weight:850;font-stretch:125%;text-transform:uppercase;font-size:clamp(28px,3.6vw,52px);line-height:.95;letter-spacing:-.01em}
.link-u{position:relative;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding-bottom:3px}
.link-u::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}
.link-u:hover::after{transform:scaleX(0)}

/* ---------- Buttons ---------- */
.btn{--bh:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 28px;font-size:13px;font-weight:700;font-stretch:112%;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:background .3s,color .3s,transform .25s var(--ease);will-change:transform}
.btn:active{transform:scale(.97)}
.btn--bone{background:var(--ink);color:var(--bg)}
.btn--bone:hover{background:#fff}
.btn--ink{background:var(--bg);color:var(--ink);border:1px solid var(--line)}
.btn--red{background:var(--accent);color:#fff}
.btn--red:hover{background:#c81c14}
.btn--line{border:1px solid rgba(241,239,234,.35);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--bg)}
.btn--glass{border-radius:999px;color:var(--ink)}
.btn--block{width:100%}

/* ---------- Liquid glass ---------- */
.glass{
	--gx:50%;--gy:0%;
	position:relative;isolation:isolate;
	background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
	-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.07),0 10px 40px -12px rgba(0,0,0,.55);
}
.glass::before{/* specular rim */
	content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;
	background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.25));
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
.glass::after{/* light that follows the pointer */
	content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;
	background:radial-gradient(120px circle at var(--gx) var(--gy),rgba(255,255,255,.22),transparent 70%);
}
.glass:hover::after{opacity:1}
/* Chromium gets true refraction of what sits behind */
@supports (backdrop-filter:url(#x)) {
	.lg-refract .glass{-webkit-backdrop-filter:url(#lg-refract) blur(14px) saturate(190%) brightness(1.05);backdrop-filter:url(#lg-refract) blur(14px) saturate(190%) brightness(1.05)}
}

/* ---------- Announcement ---------- */
.announce{height:var(--ann);background:var(--accent);color:#fff;overflow:hidden;display:flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.announce__track{display:flex;width:max-content;animation:marq 38s linear infinite}
.announce:hover .announce__track{animation-play-state:paused}
.announce__set{display:flex;align-items:center}
.announce__set span{padding:0 22px}
.announce__set i{width:5px;height:5px;background:#fff;transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:60;padding:10px var(--gut) 0;pointer-events:none;transition:transform .5s var(--ease)}
.hdr.is-hidden{transform:translateY(calc(-100% - 12px))}
.hdr__bar{pointer-events:auto;max-width:var(--wrap);margin:0 auto;height:var(--hdr);border-radius:999px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 0 26px;transition:background .4s}
.hdr.is-top .hdr__bar{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.hdr__nav{display:flex;gap:28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hdr__nav > a,.has-mega > a{position:relative;padding:8px 0}
.hdr__nav > a::after,.has-mega > a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.hdr__nav > a:hover::after,.has-mega:hover > a::after{transform:scaleX(1)}
.hdr__logo{justify-self:center;color:var(--ink);display:block}
.emblem{width:46px;height:auto}
.emblem--sm{width:36px}
.hdr__tools{justify-self:end;display:flex;align-items:center;gap:4px}
.hdr__tools > *{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .25s}
.hdr__tools > *:hover{background:rgba(255,255,255,.1)}
.i{width:21px;height:21px}
.hdr__bag{position:relative}
.bag-count{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1;transition:transform .4s var(--ease)}
.bag-count[data-n="0"]{transform:scale(0)}
.bag-count.bump{animation:bump .6s var(--ease)}
@keyframes bump{30%{transform:scale(1.5)}}
.hdr__burger{display:none;width:44px;height:44px;place-items:center}

.has-mega{position:relative}
.mega{position:absolute;left:-26px;top:calc(100% + 18px);width:min(720px,80vw);border-radius:var(--r-panel);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .4s var(--ease),visibility .3s;background:linear-gradient(180deg,rgba(22,22,24,.72),rgba(12,12,13,.6))}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega::selection{background:none}
.mega__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mega__cols a{display:block;padding:6px 0;font-size:14px;text-transform:none;letter-spacing:0;font-weight:500;color:rgba(241,239,234,.8);transition:color .2s,transform .3s var(--ease)}
.mega__cols a:hover{color:var(--ink);transform:translateX(4px)}
.mega__h{font-size:11px;color:var(--muted);margin-bottom:8px}
.mega__feat{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.mega__feat img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mega__feat:hover img{transform:scale(1.06)}
.mega__feat span{position:absolute;left:14px;right:14px;bottom:12px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;text-shadow:0 1px 12px rgba(0,0,0,.6)}

@media (max-width:1000px){
	.hdr__nav{display:none}
	.hdr__burger{display:grid}
	.hdr__bar{padding-left:6px}
	.hide-sm{display:none!important}
}

/* ---------- Sheets / overlay ---------- */
.overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}
.overlay.is-on{opacity:1}
.sheet{position:fixed;top:10px;bottom:10px;z-index:80;width:min(440px,calc(100vw - 20px));background:rgba(18,18,20,.82);-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;transition:transform .6s var(--ease)}
.sheet--bag{right:10px;transform:translateX(calc(100% + 20px))}
.sheet--menu{left:10px;transform:translateX(calc(-100% - 20px))}
.sheet.is-on{transform:none}
.sheet__top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.sheet__top button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
.sheet__top button:hover{background:rgba(255,255,255,.08)}
.mnav{display:flex;flex-direction:column;padding:20px}
.mnav a{font-size:30px;font-weight:850;font-stretch:125%;text-transform:uppercase;line-height:1.25;padding:4px 0;opacity:0;transform:translateX(-16px);transition:opacity .5s,transform .6s var(--ease),color .2s}
.sheet.is-on .mnav a{opacity:1;transform:none}
.sheet.is-on .mnav a:nth-child(2){transition-delay:.04s}.sheet.is-on .mnav a:nth-child(3){transition-delay:.08s}.sheet.is-on .mnav a:nth-child(4){transition-delay:.12s}.sheet.is-on .mnav a:nth-child(5){transition-delay:.16s}.sheet.is-on .mnav a:nth-child(6){transition-delay:.2s}.sheet.is-on .mnav a:nth-child(7){transition-delay:.24s}
.mnav a:hover{color:var(--accent)}
.mnav__foot{margin-top:auto;padding:20px;display:flex;gap:20px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}

.drawer__body{flex:1;display:flex;flex-direction:column;min-height:0}
.drawer__empty{margin:auto;text-align:center;display:grid;gap:18px;justify-items:center;padding:30px}
.mini{flex:1;overflow:auto;padding:8px 20px}
.mini__item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.mini__img{background:var(--paper);aspect-ratio:4/5;overflow:hidden}
.mini__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mini__info{display:grid;gap:3px;font-size:14px}
.mini__name{font-weight:600}
.mini__opt{color:var(--muted);font-size:12px}
.mini__rm{width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}
.mini__rm .i{width:16px;height:16px}
.mini__rm:hover{color:var(--ink)}
.drawer__ship{padding:14px 20px 0;font-size:13px}
.drawer__ship .bar{display:block;height:3px;background:var(--line);margin-top:8px;overflow:hidden}
.drawer__ship .bar i{display:block;height:100%;background:var(--accent);transition:width .8s var(--ease)}
.drawer__foot{padding:18px 20px 22px;display:grid;gap:12px;justify-items:center}
.drawer__sub{width:100%;display:flex;justify-content:space-between;font-size:15px}

/* search */
.search{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gut);background:rgba(12,12,13,.72);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);opacity:0;transition:opacity .35s}
.search.is-on{opacity:1}
.search__form{max-width:1000px;width:100%;margin:0 auto;display:flex;align-items:center;border-bottom:2px solid var(--ink)}
.search__form input{flex:1;background:none;border:0;outline:0;font-size:clamp(28px,5vw,64px);font-weight:800;font-stretch:120%;text-transform:uppercase;padding:14px 0;min-width:0}
.search__form input::placeholder{color:rgba(241,239,234,.25)}
.search__form button .i{width:40px;height:40px}
.search__pop{max-width:1000px;width:100%;margin:22px auto 0;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.search__pop a{color:var(--ink);border-bottom:1px solid var(--line)}
.search__x{position:absolute;top:24px;right:var(--gut);width:48px;height:48px;display:grid;place-items:center}

/* ---------- Hero ---------- */
.main{display:block}
.home .main{margin-top:calc(-1 * (var(--hdr) + 10px))}
.hero{position:relative;height:calc(100svh - var(--ann));min-height:600px;max-height:1100px;overflow:hidden;display:flex;align-items:flex-end;background:#070707}
.hero__media{position:absolute;inset:0;transform-origin:60% 50%;will-change:transform}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;animation:heroIn 2.4s var(--ease) both}
@keyframes heroIn{from{transform:scale(1.12);filter:brightness(.4)}to{transform:scale(1);filter:none}}
.hero__scrim,.plp-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.82) 0%,rgba(8,8,9,.35) 45%,rgba(8,8,9,0) 70%),linear-gradient(0deg,rgba(8,8,9,.85) 0%,rgba(8,8,9,0) 45%)}
.hero__inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:clamp(28px,6vh,64px)}
.hero__copy{max-width:760px}
.hero__script{font-family:var(--script);font-size:clamp(22px,2.2vw,30px);color:rgba(241,239,234,.9);margin-bottom:12px;animation:up 1s .5s var(--ease) both}
.hero__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(46px,8.4vw,132px);line-height:.86;letter-spacing:-.02em}
.hero__title > span{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .w{display:inline-block;animation:rise 1.2s var(--ease) both}
.hero__title > span:nth-child(2) .w{animation-delay:.12s;color:transparent;-webkit-text-stroke:2px var(--ink)}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero__sub{max-width:44ch;margin-top:20px;font-size:clamp(15px,1.2vw,18px);color:rgba(241,239,234,.85);animation:up 1s .7s var(--ease) both}
.hero__cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;animation:up 1s .85s var(--ease) both}
.hero__card{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;border-radius:999px;min-width:0;animation:up 1s 1.1s var(--ease) both;transition:transform .4s var(--ease)}
.hero__card:hover{transform:translateY(-4px)}
.hero__card-img{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--paper);flex:none}
.hero__card-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hero__card-txt{display:grid;line-height:1.25;font-size:14px}
.hero__card-txt small{font-size:11px;color:rgba(241,239,234,.7);text-transform:uppercase;letter-spacing:.08em}
.hero__card-txt em{font-style:normal;color:rgba(241,239,234,.8)}
.hero__card .i{width:18px;height:18px}
@media (max-width:760px){
	.hero{min-height:560px}
	.hero__media img{object-position:70% 40%}
	.hero__scrim{background:linear-gradient(0deg,rgba(8,8,9,.92) 0%,rgba(8,8,9,.4) 55%,rgba(8,8,9,.1) 100%)}
	.hero__card{display:none}
	.hero__cta .btn{flex:1;padding:0 16px}
	.hero__title > span:nth-child(2) .w{-webkit-text-stroke-width:1.5px}
}

/* ---------- Sections ---------- */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.cats{padding-top:clamp(64px,9vw,120px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,17vw,260px);gap:10px}
.tile{position:relative;overflow:hidden;background:var(--surface);display:block}
.bento__a{grid-column:span 5;grid-row:span 3}
.bento__b{grid-column:span 4;grid-row:span 2}
.bento__c{grid-column:span 3;grid-row:span 2}
.bento__d{grid-column:span 4;grid-row:span 1}
.bento__e{grid-column:span 3;grid-row:span 1}
.tile__img{position:absolute;inset:-8% 0;display:block}
.tile__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}
.tile:hover .tile__img img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.75),rgba(8,8,9,0) 50%);pointer-events:none}
.tile__label{position:absolute;left:18px;bottom:16px;z-index:2;display:grid;gap:2px}
.tile__name{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(20px,2.2vw,34px);line-height:1}
.tile__n{font-size:12px;color:rgba(241,239,234,.75);text-transform:uppercase;letter-spacing:.08em}
.tile__go{position:absolute;right:16px;bottom:16px;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);transform:scale(0) rotate(-45deg);transition:transform .5s var(--ease)}
.tile:hover .tile__go{transform:scale(1) rotate(0)}
.tile__go .i{width:18px;height:18px}
@media (max-width:900px){
	.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}
	.bento__a{grid-column:span 2;grid-row:span 2}
	.bento__b,.bento__c{grid-column:span 1;grid-row:span 1}
	.bento__d{grid-column:span 2;grid-row:span 1}
	.bento__e{grid-column:span 2;grid-row:span 1}
	.tile__go{transform:none;width:36px;height:36px}
}

/* rail */
.rail-sec{padding-top:clamp(72px,10vw,140px)}
.rail-ctrl{display:flex;gap:8px}
.rail-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease)}
.rail-btn:hover{transform:scale(1.08)}
.rail-btn[data-rail-prev] .i{transform:scaleX(-1)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,23vw,340px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 8px;scroll-padding-inline:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail.is-drag *{pointer-events:none}
.rail > *{scroll-snap-align:start}
.rail__end{display:grid;place-content:center;justify-items:center;gap:16px;background:var(--surface);color:var(--ink);font-weight:800;font-stretch:120%;text-transform:uppercase;font-size:18px;aspect-ratio:3/4;transition:background .3s}
.rail__end:hover{background:var(--accent)}
.rail__end .emblem{width:72px}

/* product card */
.card{position:relative;display:flex;flex-direction:column}
.card__media{position:relative;aspect-ratio:3/4;background:var(--paper);overflow:hidden}
.card__img{position:absolute;inset:0;display:block}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:opacity .6s,transform 1.2s var(--ease)}
.card__b{opacity:0}
.card:hover .card__b{opacity:1}
.card:hover .card__a{transform:scale(1.04)}
.card__media:has(.card__b):hover .card__a{opacity:0}
.flag{position:absolute;top:10px;left:10px;z-index:2;background:var(--bg);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px}
.flag--sale{background:var(--accent);color:#fff}
.qa{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;border-radius:16px;padding:10px 12px;color:var(--bg);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.32));transform:translateY(calc(100% + 14px));transition:transform .55s var(--ease)}
.card:hover .qa,.card:focus-within .qa{transform:none}
.qa__label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}
.qa__sizes{display:flex;flex-wrap:wrap;gap:4px}
.qa__size{min-width:38px;height:32px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(12,12,13,.08);transition:background .2s,color .2s}
.qa__size:hover{background:var(--bg);color:var(--ink)}
.qa__size[disabled]{opacity:.3;text-decoration:line-through;cursor:not-allowed}
.qa__size.is-busy,.qa__one.is-busy{opacity:.5}
.qa__one{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.qa__one .i{width:16px;height:16px}
.card__meta{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 2px 0;font-size:14px}
.card__title{font-size:14px;font-weight:600;line-height:1.3}
.card__price{font-weight:600;text-align:right}
.card__price del{color:var(--muted);font-weight:400;margin-right:4px}
.card__price ins{text-decoration:none;color:var(--accent)}
.card__cat{color:var(--muted);font-size:12px}
@media (hover:none){.qa{transform:none;position:static;margin-top:0;border-radius:0;background:var(--surface);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px}.qa::before,.qa::after{display:none}.qa__size{background:rgba(255,255,255,.07)}.card__media{overflow:visible}.qa__label{display:none}}
@media (hover:none){.card__media{aspect-ratio:auto}.card__img{position:relative;aspect-ratio:3/4;background:var(--paper)}}

/* manifesto */
.manifesto{padding:clamp(100px,16vw,220px) 0}
.manifesto__inner{max-width:1180px}
.manifesto__txt{font-weight:800;font-stretch:112%;font-size:clamp(28px,4.4vw,66px);line-height:1.02;letter-spacing:-.015em;text-transform:none}
.manifesto__txt .w{color:rgba(241,239,234,.14);transition:color .3s}
.manifesto__txt .w.on{color:var(--ink)}
.manifesto__txt .w.red.on{color:var(--accent)}
.manifesto .btn{margin-top:40px}
.no-js .manifesto__txt,.reduce .manifesto__txt .w{color:var(--ink)}

/* signature */
.sig{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,90px);align-items:start;padding-bottom:clamp(80px,10vw,140px)}
.sig__media{position:sticky;top:calc(var(--hdr) + 30px)}
.sig__paper{position:relative;background:var(--paper);aspect-ratio:1/1;overflow:hidden}
.sig__paper img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .7s,transform 1.4s var(--ease)}
.sig__b{opacity:0}
.sig__paper:hover .sig__b{opacity:1}
.sig__paper:hover .sig__a{opacity:0;transform:scale(1.03)}
.sig__hint{font-size:12px;color:var(--muted);margin-top:10px}
.sig__copy{padding-top:clamp(0px,4vw,60px);display:grid;gap:18px;align-content:start}
.sig__name{font-size:clamp(22px,2vw,30px);font-weight:700;font-stretch:110%}
.sig__price{font-size:20px}
.sig__desc{color:rgba(241,239,234,.78);max-width:52ch}
.sig__desc p + p{margin-top:10px}
.sig__spec{border-top:1px solid var(--line)}
.sig__spec li{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.sig__spec span{color:var(--muted)}
.sig__qa .qa{position:static;transform:none;border-radius:16px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03))}
.sig__qa .qa__size{height:44px;min-width:54px;background:rgba(255,255,255,.07)}
.sig__qa .qa__size:hover{background:var(--ink);color:var(--bg)}
@media (max-width:900px){.sig{grid-template-columns:1fr}.sig__media{position:relative;top:0}}

/* lookbook: vertical scroll drives a horizontal track */
.look{position:relative;height:320vh;background:var(--bg)}
.look__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,40px)}
.look__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.look__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,5.6vw,88px);line-height:.9}
.look__title em{font-family:var(--script);font-style:normal;text-transform:none;font-weight:400;font-stretch:100%;color:var(--accent);letter-spacing:0}
.look__sub{color:var(--muted);max-width:30ch}
.look__track{display:flex;gap:14px;padding-left:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));width:max-content;will-change:transform;align-items:center}
.look__f{height:min(62vh,640px);overflow:hidden;flex:none}
.look__f--w{aspect-ratio:16/10}
.look__f--t{aspect-ratio:3/4}
.look__f img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.6s var(--ease)}
.look__f.in img{transform:scale(1)}
.look__end{height:min(62vh,640px);aspect-ratio:3/4;display:grid;place-content:center;justify-items:center;gap:14px;border:1px solid var(--line);font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:22px;margin-right:var(--gut);transition:background .3s,color .3s}
.look__end:hover{background:var(--ink);color:var(--bg)}
.look__end .i{width:32px;height:32px}
@media (max-width:760px),(prefers-reduced-motion:reduce){
	.look{height:auto;padding:80px 0}
	.look__sticky{position:relative;height:auto}
	.look__track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;padding-right:var(--gut);scrollbar-width:none;transform:none!important}
	.look__f,.look__end{height:62vh;scroll-snap-align:start}
	.look__f img{transform:none}
}

/* ---------- Footer ---------- */
.ftr{margin-top:clamp(60px,8vw,120px);border-top:1px solid var(--line);overflow:hidden}
.ftr__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:40px}
.ftr__h{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(26px,3vw,44px);line-height:.95}
.ftr__join p{color:var(--muted);margin-top:10px;max-width:40ch}
.join{display:flex;margin-top:22px;max-width:520px;flex-wrap:wrap}
.join input{flex:1;min-width:0;height:52px;background:transparent;border:1px solid var(--line);border-right:0;padding:0 16px;outline:0}
.join input:focus{border-color:var(--ink)}
.join__msg{flex-basis:100%;font-size:13px;margin-top:10px;color:var(--ink)}
.ftr__col{display:flex;flex-direction:column;gap:9px;font-size:14px}
.ftr__col a{color:rgba(241,239,234,.78);transition:color .2s}
.ftr__col a:hover{color:var(--accent)}
.ftr__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.ftr__word{line-height:.74;font-weight:900;font-stretch:125%;font-size:clamp(120px,31vw,520px);letter-spacing:-.04em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(241,239,234,.18);user-select:none;margin-bottom:-.12em;white-space:nowrap}
.ftr__word span{display:inline-block;background:linear-gradient(180deg,rgba(241,239,234,.09),rgba(241,239,234,0));-webkit-background-clip:text;background-clip:text}
.ftr__base{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);position:relative;background:var(--bg)}
.ftr__script{font-family:var(--script);font-size:22px;color:var(--ink)}
@media (max-width:900px){.ftr__top{grid-template-columns:1fr 1fr}.ftr__join{grid-column:span 2}}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;z-index:95;transform:translate(-50%,140%);padding:14px 22px;border-radius:999px;background:rgba(241,239,234,.92);color:var(--bg);font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .5s var(--ease);box-shadow:0 10px 40px rgba(0,0,0,.4)}
.toast.is-on{transform:translate(-50%,0)}

/* ---------- Reveal (only hidden when JS runs) ---------- */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal-clip{clip-path:inset(12% 0 0 0);transition:clip-path 1.3s var(--ease)}
.js .reveal-clip.in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	.js .reveal,.js .reveal-clip{opacity:1;transform:none;clip-path:none}
	body::after{display:none}
}

/* ---------- Shop / archive ---------- */
.plp-hero{position:relative;height:clamp(340px,52vh,520px);display:flex;align-items:flex-end;overflow:hidden;margin-top:calc(-1 * (var(--hdr) + 10px))}
.plp-hero__media{position:absolute;inset:-10% 0}
.plp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.plp-hero__inner{position:relative;padding-bottom:34px}
.plp-hero__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(44px,8vw,120px);line-height:.86;letter-spacing:-.02em;margin-top:10px}
.plp-hero__desc{max-width:52ch;margin-top:12px;color:rgba(241,239,234,.85)}
.crumbs{font-size:12px;color:rgba(241,239,234,.7);text-transform:uppercase;letter-spacing:.08em}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{margin:0 8px;opacity:.5}
.plp-bar{position:sticky;top:calc(var(--hdr) + 18px);z-index:20;padding:14px 0;transition:top .5s var(--ease)}
.hdr-hidden .plp-bar{top:8px}
.plp-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:40px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;font-size:13px;font-weight:600;white-space:nowrap;transition:background .3s,color .3s}
.chip.is-on{background:var(--ink);color:var(--bg)}
.chip.is-on::before,.chip.is-on::after{display:none}
.plp-bar__right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);flex:none}
.woocommerce-result-count{margin:0}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select,.lxdn select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23F1EFEA' stroke-width='1.5'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--line);height:40px;padding:0 38px 0 14px;border-radius:999px;color:var(--ink);font-size:13px}
@media (max-width:760px){.plp-bar__right .woocommerce-result-count{display:none}.plp-bar__inner{flex-direction:column;align-items:stretch}.plp-bar__right{justify-content:flex-end}}
.plp{padding-top:14px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px}
.grid__li{list-style:none}
.grid__story{grid-column:span 2;grid-row:span 1;position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:420px}
.grid__story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.grid__story:hover img{transform:scale(1.05)}
.grid__story::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.8),transparent 60%)}
.grid__story span{position:relative;z-index:2;padding:24px;font-weight:800;font-stretch:115%;font-size:clamp(20px,2vw,28px);line-height:1.1;max-width:24ch}
@media (max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:22px 8px}.grid__story{min-height:300px}.card__meta{grid-template-columns:1fr}.card__price{text-align:left}}
.woocommerce-pagination{margin-top:50px;display:flex;justify-content:center}
.woocommerce-pagination ul{display:flex;gap:6px}
.woocommerce-pagination a,.woocommerce-pagination span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:14px}
.woocommerce-pagination .current{background:var(--ink);color:var(--bg)}
.empty{text-align:center;display:grid;justify-items:center;gap:16px;padding:80px 0}
.empty .emblem{width:80px;opacity:.5}
.empty h2{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:32px}
.empty p{color:var(--muted);max-width:44ch}

/* ---------- Single product ---------- */
.single-wrap{padding-top:28px}
.single-wrap > .crumbs{color:var(--muted);margin-bottom:18px}
.single-product div.product{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,70px);align-items:start;position:relative}
.single-product div.product > .flag{position:absolute}
.woocommerce-product-gallery{position:relative;background:var(--paper);min-width:0}
.woocommerce-product-gallery .flex-viewport{background:var(--paper)}
.woocommerce-product-gallery img{mix-blend-mode:multiply;width:100%}
.woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(12,12,13,.08);font-size:0}
.woocommerce-product-gallery__trigger::after{content:"";position:absolute;inset:13px;border:2px solid var(--bg);border-radius:50%}
.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px!important;background:var(--bg)}
.flex-control-thumbs li{background:var(--paper);cursor:pointer}
.flex-control-thumbs img{opacity:.5;transition:opacity .3s}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.summary{position:sticky;top:calc(var(--hdr) + 30px);display:grid;gap:18px}
.product_title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(30px,3.4vw,52px);line-height:.92;letter-spacing:-.01em}
.summary .price{font-size:22px;font-weight:600}
.summary .price del{color:var(--muted);font-weight:400;margin-right:6px}
.summary .price ins{text-decoration:none;color:var(--accent)}
.woocommerce-product-details__short-description{color:rgba(241,239,234,.8);max-width:52ch}
.variations{width:100%;border-collapse:collapse}
.variations th,.variations td{display:block;text-align:left;padding:0}
.variations th label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.variations td{padding:10px 0 4px}
.lxdn-select-wrap{position:absolute;opacity:0;pointer-events:none;height:0;overflow:hidden}
.size-pills{display:flex;flex-wrap:wrap;gap:8px}
.size-pill{min-width:58px;height:48px;padding:0 14px;border:1px solid var(--line);font-weight:700;font-size:14px;transition:border-color .2s,background .2s,color .2s}
.size-pill:hover{border-color:var(--ink)}
.size-pill.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.size-pill.is-out{opacity:.35;text-decoration:line-through}
.reset_variations{font-size:12px;color:var(--muted);margin-top:6px;display:inline-block}
.single_variation_wrap .woocommerce-variation-price{margin:6px 0 10px}
.woocommerce-variation-availability p{font-size:13px;color:var(--muted)}
form.cart{display:grid;gap:12px}
form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.quantity{display:flex}
.quantity .qty{width:72px;height:56px;background:transparent;border:1px solid var(--line);text-align:center;font-size:16px;-moz-appearance:textfield}
.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.single_add_to_cart_button{flex:1;height:56px;background:var(--accent)!important;color:#fff!important;border:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s var(--ease)}
.single_add_to_cart_button:hover{background:#c81c14!important}
.single_add_to_cart_button:active{transform:scale(.98)}
.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.single_add_to_cart_button.loading{opacity:.6}
.perks{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.perks li{display:flex;gap:12px;align-items:center}
.perks .i{width:20px;height:20px;color:var(--muted)}
.woocommerce-tabs{grid-column:2;margin-top:-10px}
.woocommerce-tabs .tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}
.woocommerce-tabs .tabs li a{display:block;padding:12px 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs .tabs li.active a{color:var(--ink);border-color:var(--accent)}
.woocommerce-Tabs-panel{padding:18px 0;color:rgba(241,239,234,.8);font-size:15px}
.woocommerce-Tabs-panel h2{display:none}
.woocommerce-Tabs-panel p + p{margin-top:10px}
.woocommerce-Tabs-panel table{width:100%;border-collapse:collapse}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line)}
.related,.upsells{grid-column:1/-1;margin-top:clamp(60px,8vw,110px)}
.related > h2,.upsells > h2{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(26px,3vw,42px);margin-bottom:24px}
ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px;margin:0;padding:0}
@media (max-width:900px){
	.single-product div.product{grid-template-columns:1fr}
	.summary{position:relative;top:0}
	.woocommerce-tabs{grid-column:1}
	ul.products{grid-template-columns:repeat(2,1fr)}
}
.sticky-atc{position:fixed;left:50%;bottom:16px;z-index:55;transform:translate(-50%,160%);width:min(680px,calc(100vw - 20px));border-radius:999px;padding:8px 8px 8px 10px;display:flex;align-items:center;gap:12px;transition:transform .6s var(--ease)}
.sticky-atc.is-on{transform:translate(-50%,0)}
.sticky-atc__img{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--paper);flex:none}
.sticky-atc__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.sticky-atc__t{flex:1;min-width:0;display:grid;line-height:1.2;font-size:14px}
.sticky-atc__t strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-atc__t span{color:rgba(241,239,234,.75);font-size:13px}
.sticky-atc .btn{height:46px;border-radius:999px;padding:0 24px}

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:0 0 20px;padding:14px 18px;background:var(--surface);border-left:3px solid var(--accent);font-size:14px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message .button,.woocommerce-info .button{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor}

/* ---------- Generic pages, cart, checkout, account ---------- */
.page{padding-top:48px;min-height:60vh}
.page__head{margin-bottom:34px}
.page__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(36px,6vw,84px);line-height:.9;letter-spacing:-.02em}
.prose{max-width:760px}
.page--flow .prose{max-width:none}
.prose > * + *{margin-top:16px}
.prose h2,.prose h3{font-weight:800;font-stretch:115%;margin-top:34px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose ul{list-style:disc;padding-left:20px}
.lxdn input[type=text],.lxdn input[type=email],.lxdn input[type=tel],.lxdn input[type=password],.lxdn input[type=number],.lxdn textarea,.lxdn .input-text{background:transparent;border:1px solid var(--line);color:var(--ink);height:50px;padding:0 14px;width:100%;border-radius:0;outline:0;transition:border-color .2s}
.lxdn textarea{height:auto;min-height:110px;padding:12px 14px}
.lxdn input:focus,.lxdn textarea:focus{border-color:var(--ink)}
.lxdn .button,.lxdn button.button,.lxdn input.button,.lxdn .woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;background:var(--ink);color:var(--bg);border:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.lxdn .button.alt,.lxdn .checkout-button,.lxdn #place_order{background:var(--accent);color:#fff}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.woocommerce-MyAccount-navigation a{display:inline-flex;height:40px;padding:0 18px;align-items:center;border:1px solid var(--line);border-radius:999px;font-size:13px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--bg)}
.lxdn table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.lxdn table.shop_table th,.lxdn table.shop_table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.u-columns,.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:760px){.u-columns,.col2-set{grid-template-columns:1fr}}
/* block cart / checkout on dark */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ink)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select,.wc-block-components-textarea{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--muted)!important}
.wc-block-components-button:not(.is-link){background:var(--accent)!important;color:#fff!important;border-radius:0!important;min-height:54px;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}
.wc-block-cart-items__row,.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--line)!important}
.wc-block-components-product-name{color:var(--ink)!important;font-weight:600}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{background:var(--paper);mix-blend-mode:normal}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--surface);border-color:var(--line)}
.wc-block-components-panel__button,.wc-block-components-totals-coupon__button{color:var(--ink)!important}
.wc-block-components-quantity-selector{border-color:var(--line)!important}
.wc-block-components-quantity-selector input{color:var(--ink)!important;background:transparent!important}
.wc-block-components-quantity-selector__button{color:var(--ink)!important}

/* ---------- Story page ---------- */
.story-hero{position:relative;height:calc(100svh - var(--ann));min-height:560px;display:flex;align-items:flex-end;overflow:hidden;margin-top:calc(-1 * (var(--hdr) + 10px))}
.story-hero__media{position:absolute;inset:-10% 0}
.story-hero__media img{width:100%;height:100%;object-fit:cover}
.story-hero__inner{position:relative;padding-bottom:clamp(30px,7vh,70px)}
.story-hero__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(40px,7vw,112px);line-height:.88;max-width:12ch;letter-spacing:-.02em}
.story-intro{padding:clamp(80px,12vw,160px) var(--gut) clamp(60px,8vw,110px)}
.story-lead{font-weight:800;font-stretch:112%;font-size:clamp(26px,3.6vw,52px);line-height:1.05;max-width:26ch;letter-spacing:-.01em}
.story-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;max-width:1000px;margin-left:auto;color:rgba(241,239,234,.8)}
@media (max-width:760px){.story-cols{grid-template-columns:1fr;gap:18px}}
.story-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,6vw,110px);align-items:center;padding-bottom:clamp(80px,10vw,140px)}
.story-split__img{aspect-ratio:3/4;overflow:hidden}
.story-split__img img{width:100%;height:100%;object-fit:cover}
.story-split__txt > p{margin-top:18px;color:rgba(241,239,234,.8);max-width:50ch}
.pillars{margin-top:34px;border-top:1px solid var(--line);counter-reset:p}
.pillars li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.pillars strong{font-weight:800;font-stretch:115%;text-transform:uppercase;font-size:15px}
.pillars span{color:rgba(241,239,234,.75)}
@media (max-width:900px){.story-split{grid-template-columns:1fr}.pillars li{grid-template-columns:1fr;gap:4px}}
.story-wide{position:relative;height:90vh;min-height:520px;overflow:hidden;display:flex;align-items:center}
.story-wide__img{position:absolute;inset:-12% 0}
.story-wide__img img{width:100%;height:100%;object-fit:cover}
.story-wide::after{content:"";position:absolute;inset:0;background:rgba(8,8,9,.45)}
.story-wide__cta{position:relative;z-index:2;display:grid;justify-items:start;gap:26px}
.story-wide__line{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(44px,9vw,150px);line-height:.85;max-width:8ch}

/* 404 */
.nf{padding:80px var(--gut) 60px;min-height:70vh;display:grid;align-content:center;gap:18px;justify-items:start}
.nf__num{font-weight:900;font-stretch:125%;font-size:clamp(120px,24vw,340px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--accent)}
.nf p{color:var(--muted);max-width:44ch}

/* journal */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.post-row h2{font-size:20px;margin-top:12px}
.post-row p{color:var(--muted);margin-top:6px}
@media (max-width:760px){.posts{grid-template-columns:1fr}}

/* hide Elementor-era leftovers if a page still prints them */
.lxdn .elementor-location-header,.lxdn .elementor-location-footer{display:none}

/* base hardening against plugin resets */
body.lxdn{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;font-weight:400}
.announce__set span{white-space:nowrap}
.lxdn .hdr a,.lxdn .ftr a,.lxdn .mnav a,.lxdn .card a,.lxdn .tile,.lxdn .crumbs a,.lxdn .mega a,.lxdn .search a,.lxdn .sheet a:not(.btn){color:inherit;text-decoration:none}
.lxdn .btn{text-decoration:none}
.lxdn .btn--bone{color:var(--bg)}
[hidden]{display:none!important}
body.lxdn{padding:0!important}
.toast{transform:translate(-50%,calc(100% + 60px))}
.toast.is-on{transform:translate(-50%,0)}
.lxdn .join input{flex:1 1 220px;width:auto;height:52px}
.lxdn .join .btn{flex:0 0 auto}
@media (hover:none){.sig__hint{display:none}}
@font-face{font-family:'LXDN Script';src:url(../fonts/pirata-one.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--script:'LXDN Script',serif}
.hero__script,.ftr__script{letter-spacing:.02em}
.hero__script{font-size:clamp(26px,2.6vw,36px)}
.ftr__script{font-size:26px}

/* header: logo left */
.hdr__bar{grid-template-columns:auto 1fr auto;gap:28px;padding:0 10px 0 22px}
.hdr__logo{justify-self:start;order:-1;display:flex;align-items:center}
.hdr__logo .lockup{height:34px;width:auto;display:block}
.hdr__logo .emblem--hdr{display:none;height:34px;width:auto}
.hdr__nav{justify-self:start}
.emblem{height:auto;object-fit:contain}
.hdr__burger{display:none}
@media (max-width:1000px){.hdr__bar{grid-template-columns:auto 1fr;padding:0 6px 0 18px}.hdr__burger{display:grid}}
@media (max-width:480px){.hdr__logo .lockup{display:none}.hdr__logo .emblem--hdr{display:block}}
.sheet__top .emblem{width:40px}
.hdr__logo .emblem--hdr{display:block;height:40px;width:auto}
@media (max-width:760px){.hdr__logo .emblem--hdr{height:34px}}
.rail__end .emblem,.empty .emblem{width:72px}

/* hero robustness */
.hero__media img{animation:heroZoom 2.4s var(--ease) both;filter:none}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero__copy{max-width:min(1000px,70vw)}
@media (max-width:760px){.hero__copy{max-width:none}}
.hdr__nav{align-items:center}
.has-mega{display:flex;align-items:center}
.lxdn svg.emblem{color:var(--ink);height:auto;display:block}
.hdr__logo svg.emblem--hdr{height:38px;width:auto}
@media (max-width:760px){.hdr__logo svg.emblem--hdr{height:32px}}

/* hero title v2: solid, two lines, readable */
.hero__title{font-size:clamp(44px,7.2vw,118px);line-height:.88;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero__title > span{white-space:nowrap}
.hero__title .w{animation:rise 1s var(--ease) both}
.hero__title > span:nth-child(2) .w{color:var(--ink);-webkit-text-stroke:0}
.hero__title > span:nth-child(2) .w:last-child{color:var(--accent)}
.hero__copy{max-width:min(900px,62vw)}
.hero__scrim{background:linear-gradient(90deg,rgba(8,8,9,.88) 0%,rgba(8,8,9,.55) 40%,rgba(8,8,9,0) 68%),linear-gradient(0deg,rgba(8,8,9,.9) 0%,rgba(8,8,9,0) 50%)}
@media (max-width:760px){.hero__copy{max-width:none}.hero__title{font-size:clamp(40px,12.5vw,64px)}.hero__scrim{background:linear-gradient(0deg,rgba(8,8,9,.95) 0%,rgba(8,8,9,.55) 55%,rgba(8,8,9,.15) 100%)}}

/* footer brand mark */
.ftr__word{display:none}
.ftr__mark{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,56px);padding:clamp(40px,7vw,90px) var(--gut);border-top:1px solid var(--line);color:var(--ink)}
.lxdn svg.ftr__emblem{width:clamp(110px,18vw,240px);height:auto;color:var(--ink)}
.ftr__script-lg{font-family:var(--script);font-size:clamp(44px,9vw,132px);line-height:1;color:var(--ink);white-space:nowrap}
@media (max-width:600px){.ftr__mark{flex-direction:column;gap:16px}}
.hero__title > span:first-child{font-size:.62em;letter-spacing:0;padding-bottom:.08em}
.tile__img img{object-position:50% 12%}
.ftr__base .ftr__script{display:none}

/* footer: scroll-reactive brand runner */
.ftr__mark{display:none!important}
.ftr__run{overflow:hidden;border-top:1px solid var(--line);padding:clamp(28px,5vw,64px) 0;cursor:default;user-select:none}
.ftr__track{display:flex;width:max-content;will-change:transform}
.ftr__set{display:flex;align-items:center;flex:none}
.ftr__w{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(56px,11vw,180px);line-height:.9;letter-spacing:-.02em;white-space:nowrap;padding:0 .28em;color:transparent;-webkit-text-stroke:1.5px rgba(241,239,234,.55);transition:color .35s var(--ease),-webkit-text-stroke-color .35s}
.ftr__w--fill{color:var(--ink);-webkit-text-stroke:0}
.ftr__w:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent)}
.ftr__blk{display:block;flex:none;width:clamp(44px,7vw,110px);height:clamp(58px,9vw,140px);background:var(--ink);margin:0 .2em;transform:rotate(-6deg);transition:transform .5s var(--ease),background .3s}
.ftr__run:hover .ftr__blk{transform:rotate(0) scale(1.05);background:var(--accent)}
@media (prefers-reduced-motion:reduce){.ftr__track{transform:none!important}}

/* ---------- Newsletter pop-up ---------- */
.pop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}
.pop[hidden]{display:none!important}
.pop__bg{position:absolute;inset:0;background:rgba(8,8,9,.62);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);opacity:0;transition:opacity .5s ease}
.pop__card{position:relative;display:grid;grid-template-columns:1fr 1.1fr;width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#0C0C0D;color:#F1EFEA;border:1px solid rgba(241,239,234,.14);border-radius:22px;box-shadow:0 40px 120px rgba(0,0,0,.6);opacity:0;transform:translateY(28px) scale(.97);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.pop.is-open .pop__bg{opacity:1}
.pop.is-open .pop__card{opacity:1;transform:none}
.pop__media{position:relative;min-height:440px;overflow:hidden}
.pop__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.pop.is-open .pop__media img{transform:scale(1)}
.pop__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0C0C0D)}
.pop__tag{position:absolute;left:16px;bottom:16px;z-index:2;padding:8px 14px;border-radius:99px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.pop__body{padding:48px 44px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.pop__kick{margin:0;font-family:var(--script);font-size:22px;color:#E3241B;letter-spacing:.02em}
.pop__h{margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,50px)}
.pop__h span{display:block;color:#E3241B}
.pop__p{margin:0;color:rgba(241,239,234,.72);font-size:15px;line-height:1.55;max-width:34ch}
.pop__form{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.pop__form input{width:100%;height:52px;padding:0 18px;border-radius:14px;border:1px solid rgba(241,239,234,.22);background:rgba(241,239,234,.06);color:#F1EFEA;font:inherit;font-size:16px;outline:none;transition:border-color .2s,background .2s}
.pop__form input::placeholder{color:rgba(241,239,234,.45)}
.pop__form input:focus{border-color:#E3241B;background:rgba(241,239,234,.1)}
.pop__form .btn{width:100%;height:52px;justify-content:center}
.pop__msg{margin:0;min-height:1.2em;font-size:14px;color:#F1EFEA}
.pop__msg.is-err{color:#ff6b62}
.pop__no{align-self:flex-start;background:none;border:0;padding:0;color:rgba(241,239,234,.5);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pop__no:hover{color:#F1EFEA}
.pop__x{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(241,239,234,.2);background:rgba(12,12,13,.5);backdrop-filter:blur(8px);cursor:pointer;display:grid;place-items:center;transition:transform .3s,background .3s}
.pop__x span{position:absolute;width:16px;height:1.5px;background:#F1EFEA;transform:rotate(45deg)}
.pop__x span+span{transform:rotate(-45deg)}
.pop__x:hover{transform:rotate(90deg);background:#E3241B}
.pop.is-done .pop__form,.pop.is-done .pop__no{display:none}
.pop.is-done .pop__msg{font-size:17px;font-weight:600}
html.pop-lock,html.pop-lock body{overflow:hidden}
@media (max-width:720px){
.pop{align-items:end;padding:0}
.pop__card{grid-template-columns:1fr;border-radius:22px 22px 0 0;max-height:92dvh;transform:translateY(100%)}
.pop__media{min-height:0;height:190px}
.pop__media:after{background:linear-gradient(180deg,transparent 40%,#0C0C0D)}
.pop__body{padding:22px 20px 28px;gap:12px}
.pop__h{font-size:34px}
}
@media (prefers-reduced-motion:reduce){.pop__card,.pop__bg,.pop__media img{transition:none}}
/* ---------- Signature colourways ---------- */
.sig__colours{margin:20px 0 4px}
.sig__clabel{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sig__clabel span{margin-left:8px;color:var(--ink);letter-spacing:.08em}
.cswatches{display:flex;flex-wrap:wrap;gap:12px}
.cswatch{position:relative;width:34px;height:34px;padding:0;border-radius:50%;background:var(--c);border:1px solid rgba(241,239,234,.28);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.cswatch span{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:4px;background:var(--i);box-shadow:0 0 0 2px var(--bg)}
.cswatch[style*="--i:transparent"] span{display:none}
.cswatch:hover{transform:translateY(-2px) scale(1.06)}
.cswatch.is-on{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ink)}
.cswatch:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sig__paper img{transition:opacity .45s var(--ease),transform .6s var(--ease)}
.sig__paper.is-swap img{opacity:0;transform:scale(.97)}
@media (max-width:600px){.cswatches{gap:10px}.cswatch{width:30px;height:30px}}
/* ---------- Hero morphing slides ---------- */
.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.07);filter:blur(22px) saturate(1.35) brightness(1.15);transition:opacity 1.5s var(--ease),filter 1.5s var(--ease),transform 1.5s var(--ease);will-change:opacity,filter,transform}
.hero__slide.is-on{opacity:1;filter:none;transform:scale(1);transition:opacity 1.5s var(--ease),filter 1.3s var(--ease),transform 7s cubic-bezier(.15,.5,.25,1)}
.hero__slide.is-on img{animation:heroDrift 7.5s linear both}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;animation:none}
.hero__slide.is-out{opacity:0;filter:blur(18px) brightness(1.25);transform:scale(1.04)}
@keyframes heroDrift{from{transform:scale(1.06) translateX(1%)}to{transform:scale(1) translateX(0)}}
.hero__dots{position:absolute;right:max(16px,var(--gut));top:50%;z-index:3;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}
.hero__dot{position:relative;width:3px;height:38px;padding:0;border:0;border-radius:3px;background:rgba(241,239,234,.22);overflow:hidden;cursor:pointer}
.hero__dot::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:top}
.hero__dot.is-on::after{animation:dotFill var(--dur,5.5s) linear forwards}
.hero__dot.is-done::after{transform:scaleY(1);opacity:.5}
.hero__dot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@keyframes dotFill{to{transform:scaleY(1)}}
.hero__card-txt strong{transition:opacity .4s var(--ease)}
.hero__card-txt strong.is-fade{opacity:0}
@media (max-width:760px){.hero__slide img{object-position:76% 40%}.hero__dots{top:auto;bottom:18px;right:50%;flex-direction:row;transform:translateX(50%)}.hero__dot{width:30px;height:3px}.hero__dot::after{transform:scaleX(0);transform-origin:left}.hero__dot.is-done::after{transform:scaleX(1)}@keyframes dotFill{to{transform:scaleX(1)}}}
@media (prefers-reduced-motion:reduce){.hero__slide,.hero__slide.is-on{transition:opacity .6s linear;filter:none;transform:none}.hero__slide.is-on img{animation:none}}
/* ---------- LXDN Studio ---------- */
.studio-head{padding-top:calc(var(--hdr) + var(--ann) + 56px);padding-bottom:28px}
.studio-head__title{margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;font-size:clamp(44px,8vw,112px)}
.studio-head__title span{color:var(--accent)}
.studio-head__sub{max-width:56ch;margin:18px 0 0;color:rgba(241,239,234,.72);font-size:clamp(15px,1.4vw,17px);line-height:1.6}
.studio-svg{display:block;width:100%;height:auto;transition:opacity .3s var(--ease),transform .45s var(--ease)}
.studio-svg.is-swap{opacity:.25;transform:scale(.985)}
.studio-gate{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:clamp(56px,8vw,120px)}
.studio-gate__art{background:radial-gradient(120% 90% at 50% 30%,#2a2a2e 0%,#141416 60%,#0c0c0d 100%);border-radius:var(--r-panel);padding:clamp(20px,4vw,56px);border:1px solid var(--line)}
.studio-gate__card{border-radius:var(--r-panel);padding:clamp(24px,3.4vw,44px)}
.studio-kick{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}
.studio-gate__h{margin:0 0 10px;font-weight:900;font-stretch:125%;text-transform:uppercase;line-height:.95;font-size:clamp(26px,3vw,40px)}
.studio-gate__p{margin:0 0 22px;color:rgba(241,239,234,.72);line-height:1.6}
#studio-login p{margin:0 0 14px}
#studio-login label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#studio-login input[type=text],#studio-login input[type=password]{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(241,239,234,.2);background:rgba(241,239,234,.06);color:var(--ink);font:inherit;font-size:16px;outline:none}
#studio-login input:focus{border-color:var(--accent)}
#studio-login .login-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;color:rgba(241,239,234,.8)}
#studio-login .button{width:100%;height:52px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;cursor:pointer;transition:background .25s,color .25s}
#studio-login .button:hover{background:var(--accent);color:#fff}
.studio-gate__alt{margin:16px 0 0;font-size:14px;color:rgba(241,239,234,.7)}
.studio-gate__alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:clamp(40px,6vw,80px)}
.studio__stage{position:sticky;top:calc(var(--hdr) + var(--ann) + 24px)}
.studio__canvas{border-radius:var(--r-panel);padding:clamp(16px,3vw,48px);background:radial-gradient(120% 90% at 50% 30%,rgba(60,60,66,.55) 0%,rgba(20,20,22,.6) 60%,rgba(12,12,13,.7) 100%)}
.studio__views{display:flex;gap:10px;justify-content:center;margin-top:14px}
.studio__views .chip.is-on{background:var(--ink);color:var(--bg)}
.studio__panel{display:grid;gap:22px}
.sgroup{border:0;margin:0;padding:0 0 20px;border-bottom:1px solid var(--line);min-width:0}
.sgroup legend{padding:0;margin-bottom:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sgroup legend span{margin-left:8px;color:var(--ink);letter-spacing:.08em}
.sgroup legend .sgroup__hint{color:var(--muted);text-transform:none;letter-spacing:0}
.sopts{display:flex;flex-wrap:wrap;gap:8px}
.sopt{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(241,239,234,.2);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.sopt:hover{border-color:var(--ink)}
.sopt.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sopts--size .sopt{min-width:52px;padding:0 12px}
.sinput{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(241,239,234,.2);background:rgba(241,239,234,.06);color:var(--ink);font:inherit;font-size:16px;outline:none}
.sinput:focus{border-color:var(--accent)}
.studio__actions{display:flex;flex-wrap:wrap;gap:10px}
.studio__actions .btn{flex:1 1 180px;justify-content:center}
.studio__msg{margin:0;min-height:1.3em;font-size:14px}
.studio__msg.is-err{color:#ff6b62}
.studio-saved{padding-bottom:clamp(64px,8vw,120px)}
.studio-saved__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.studio-saved__empty{color:var(--muted)}
.sdesign{border-radius:18px;padding:14px;display:grid;gap:10px}
.sdesign__meta{display:grid;gap:4px}
.sdesign__meta strong{font-size:15px}
.sdesign__meta span{font-size:13px;color:var(--muted)}
.sdesign__row{display:flex;gap:16px;margin-top:6px}
.sdesign__row button{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.sdesign__del{color:var(--muted)!important}
@media (max-width:900px){
.studio,.studio-gate{grid-template-columns:1fr}
.studio__stage{position:relative;top:0}
.studio__canvas{max-width:520px;margin:0 auto}
.studio-gate__art{max-width:460px;margin:0 auto;width:100%}
}
@media (max-width:480px){.studio-head{padding-top:calc(var(--hdr) + var(--ann) + 28px)}.studio__actions .btn{flex:1 1 100%}}
/* ---------- Responsive polish ---------- */
.sig__paper.is-flip .sig__b{opacity:1}
.sig__paper{cursor:pointer}
@media (hover:none){.sig__paper:hover .sig__b{opacity:0}.sig__paper.is-flip .sig__b{opacity:1}}
@media (max-width:600px){
.card .qa__sizes{gap:3px}
.card .qa__size{min-width:0;flex:1 1 0;height:30px;padding:0 4px;font-size:11px}
.sig__qa .qa__size{height:40px;min-width:0;flex:1 1 calc(33% - 6px)}
.join{grid-template-columns:1fr!important}
.join .btn{width:100%;justify-content:center}
.pop__h{font-size:30px}
}
@media (min-width:761px) and (max-width:1100px){
.hero__slide img{object-position:70% 40%}
.studio__actions .btn{flex:1 1 100%}
}
@media (min-width:1800px){:root{--wrap:1680px}}
img{max-width:100%}
/* ---------- Members card (Design Studio + My Account) ---------- */
.member-tabs{display:flex;gap:4px;padding:4px;margin:0 0 22px;border-radius:999px;background:rgba(241,239,234,.06);border:1px solid rgba(241,239,234,.12)}
.member-tab{flex:1;height:42px;border:0;border-radius:999px;background:transparent;color:rgba(241,239,234,.7);font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.member-tab.is-on{background:var(--ink);color:var(--bg)}
.member-form p{margin:0 0 14px}
.member-form label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.member-form input[type=text],.member-form input[type=email],.member-form input[type=password]{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(241,239,234,.2);background:rgba(241,239,234,.06);color:var(--ink);font:inherit;font-size:16px;outline:none;transition:border-color .2s}
.member-form input:focus{border-color:var(--accent)}
.member-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;color:rgba(241,239,234,.8)}
.member-note,.member-form .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.5;color:var(--muted);text-transform:none;letter-spacing:0}
.member-form .woocommerce-privacy-policy-text a{color:var(--ink)}
.member-btn{display:block;width:100%;height:52px;margin-top:6px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;cursor:pointer;transition:background .25s,color .25s}
.member-btn:hover{background:var(--accent);color:#fff}
.member-btn--red{background:var(--accent);color:#fff}
.member-btn--red:hover{background:var(--ink);color:var(--bg)}
.member-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.member-card .woocommerce-error,.member-card .woocommerce-message,.member-card .woocommerce-info,.members .woocommerce-error{list-style:none;margin:0 0 18px;padding:12px 16px;border-radius:14px;background:rgba(227,36,27,.14);border:1px solid rgba(227,36,27,.4);color:var(--ink);font-size:14px}
.members{padding-bottom:clamp(56px,8vw,120px)}
.members__head{padding:clamp(8px,2vw,24px) 0 28px}
body.woocommerce-account:not(.logged-in) .page__head{display:none}
body.woocommerce-account:not(.logged-in) .page__body{max-width:none}
body.woocommerce-account:not(.logged-in) .page{padding-top:calc(var(--hdr) + var(--ann) + 48px)}
.woocommerce .member-form,.member-form{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
.studio-svg{max-height:70vh}

.members{max-width:none;margin:0 auto;text-align:center}
.members__card{max-width:600px;margin:0 auto;padding-bottom:clamp(40px,6vw,80px);text-align:left}
.members .studio-head__sub{margin-left:auto;margin-right:auto}

/* members heading placement */
body.woocommerce-account:not(.logged-in) .page{padding-top:calc(var(--hdr) + var(--ann) + 20px)}
.members__head{padding:clamp(16px,3vw,40px) 0 clamp(24px,3vw,36px)}
.members__head .hero__script{margin:0 0 6px}
.members__head .studio-head__title{white-space:nowrap;font-size:clamp(38px,7.2vw,104px);line-height:.9}
.members__head .studio-head__sub{max-width:46ch;margin:16px auto 0}
@media (max-width:420px){.members__head .studio-head__title{white-space:normal}}

/* header: menu text on the right, after search */
.hdr__bar{display:flex!important;align-items:center;gap:0}
.hdr__logo{margin-right:auto}
.hdr__search{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;margin-right:18px;transition:background .25s;color:inherit;background:none;border:0;cursor:pointer}
.hdr__search:hover{background:rgba(255,255,255,.1)}
.hdr__search .i{width:20px;height:20px}
.hdr__nav{margin-right:14px}
.hdr__tools{justify-self:auto}
@media (max-width:1000px){.hdr__search{margin-right:0}.hdr__nav{margin-right:0}}

/* mega anchored right */
.hdr__bar{position:relative}
.hdr .has-mega{position:static}
.hdr .mega{left:auto;right:0}

/* icons before menu text */
.hdr__logo{order:0}
.hdr__search{order:1;margin-right:0}
.hdr__tools{order:2;margin-right:22px}
.hdr__nav{order:3;margin-right:16px}
@media (max-width:1000px){.hdr__tools{margin-right:0}.hdr__nav{margin-right:0}}

/* icons tight to menu text */
.hdr__search{margin-right:2px}
.hdr__tools{margin-right:10px;gap:2px}
.hdr__nav{margin-right:18px}

/* icons far right */
.hdr__logo{order:0}
.hdr__nav{order:1;margin-right:20px}
.hdr__search{order:2;margin-right:2px}
.hdr__tools{order:3;margin-right:0}
@media (max-width:1000px){.hdr__nav{margin-right:0}}

.ftr__parent{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(241,239,234,.35);transition:color .2s,text-decoration-color .2s}
.ftr__parent:hover{color:var(--accent);text-decoration-color:var(--accent)}

/* menu hover: no red line */
.hdr__nav > a::after,.has-mega > a::after{display:none!important}
.hdr__nav > a,.has-mega > a{color:rgba(241,239,234,.72)!important;transition:color .25s var(--ease)}
.hdr__nav > a:hover,.has-mega:hover > a,.hdr__nav > a:focus-visible{color:var(--ink)!important}

/* menu hover: glass pill */
.hdr__nav{gap:4px!important}
.hdr__nav > a,.has-mega > a{position:relative;padding:9px 14px!important;border-radius:999px;color:rgba(241,239,234,.78)!important;isolation:isolate;transition:color .3s var(--ease)}
.hdr__nav > a::before,.has-mega > a::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);opacity:0;transform:scale(.82);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.hdr__nav > a:hover::before,.has-mega:hover > a::before,.hdr__nav > a:focus-visible::before{opacity:1;transform:scale(1)}
.hdr__nav > a:hover,.has-mega:hover > a,.hdr__nav > a:focus-visible{color:var(--ink)!important}
.hdr__nav > a:focus-visible{outline:none}
