:root{--bg:#fff;--fg:#111;--mut:#747474;--line:#dededb;--card:#f1f0ec;--accent:#c2f06a;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 "Helvetica Neue",Arial,sans-serif}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6c862f;outline-offset:3px}
.bar{background:#111;color:#fff;text-align:center;font-size:10px;letter-spacing:.2em;padding:8px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 4vw;z-index:5;gap:18px}
.logo{font-weight:900;letter-spacing:.38em;font-size:21px}
nav{display:flex;gap:16px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
nav a:hover{text-decoration:underline}
.mobile-nav-trigger{display:none}
nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hero{padding:clamp(76px,13vw,160px) 20px;text-align:center;background:radial-gradient(ellipse at 50% 110%,#414137 0,#171816 58%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:38vw;height:38vw;border:1px solid #ffffff25;border-radius:50%;right:-10vw;top:-18vw}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;mix-blend-mode:luminosity}
.hero-copy{position:relative;z-index:1}
.hero h1{font-size:clamp(46px,10vw,112px);line-height:.95;margin:14px 0 20px;letter-spacing:.12em;font-weight:850}
.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:.09em}
.hero p{color:#d2d2ce;letter-spacing:.13em;text-transform:uppercase;font-size:11px}
.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.19em;color:var(--mut)}
.hero .eyebrow{color:var(--accent)}
main{max-width:1260px;margin:0 auto;padding:36px 4vw 78px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:55px 0 24px}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:.07em;text-transform:uppercase}
h2{font-size:clamp(23px,3vw,34px);margin-bottom:10px}
.section-head h2{margin-bottom:0}
.section-head>a{font-size:12px}
.btn,button{font:inherit;cursor:pointer;border:1px solid #111;background:#111;color:#fff;padding:11px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:inline-block;text-align:center}
button:hover,.btn:hover{background:#fff;color:#111;text-decoration:none}
button.ghost,.btn.ghost{background:#fff;color:#111}
button.sm,.btn.sm{padding:7px 10px;font-size:9px}
button:disabled{opacity:.35;cursor:not-allowed}
.btn.light{background:var(--accent);border-color:var(--accent);color:#111;margin-top:12px}
.wide{width:100%;margin:5px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.img{aspect-ratio:3/4;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:75px;font-weight:800;position:relative;overflow:hidden;letter-spacing:.05em}
.img img{width:100%;height:100%;object-fit:cover}
.img .image-credit{position:absolute;right:9px;bottom:9px;z-index:1;background:#111b;color:#fff;padding:3px 6px;font-size:8px;letter-spacing:.12em}
.img:not(:has(img)){background:linear-gradient(145deg,#eeece5,#d9d5ca 52%,#c9c4b8)}
.img:not(:has(img)):before{content:"";position:absolute;width:62%;height:76%;left:19%;top:13%;border-radius:48% 48% 8% 8%;background:linear-gradient(135deg,#242522,#55564e 54%,#252621);box-shadow:18px 22px 35px #25251e2b}
.img:not(:has(img)):after{content:"";position:absolute;width:72%;height:18%;left:14%;bottom:8%;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;transform:rotate(-9deg)}
.img:not(:has(img))>span:not(.tag){position:relative;z-index:1;color:#f5f2e9;font-family:var(--serif);font-size:clamp(38px,7vw,72px);font-weight:400;text-shadow:0 2px 12px #1118}
.tag{position:absolute;top:10px;left:10px;background:#111;color:#fff;font-size:9px;padding:4px 8px;letter-spacing:.15em}
.p h3{margin:10px 0 1px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.mut{color:var(--mut);font-size:12px}
.p del,.price del{color:var(--mut);font-size:13px;margin-left:5px}
.card-actions{display:flex;justify-content:space-between;gap:7px;margin-top:10px}
.category-section{padding:70px 0 25px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.category-grid a{padding:24px;background:var(--card);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em;display:flex;justify-content:space-between}
.category-grid a:hover{background:#111;color:#fff}
.brand{background:#171816;color:#fff;text-align:center;padding:80px 20px;margin:55px 0}
.brand h2{font-size:clamp(30px,5vw,55px)}
.brand p:not(.eyebrow){color:#ccc}
.brand .eyebrow{color:var(--accent)}
.newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 35px}
.newsletter h2{margin:0}
.newsletter form{display:flex;gap:8px;min-width:min(420px,100%)}
.newsletter input{margin:0}
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0 25px}
.catalog-search{display:block;max-width:560px;margin:20px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.catalog-search input{margin:7px 0 0}
.catalog-empty{padding:24px 0;grid-column:1/-1}
.card-variant{margin:8px 0;font-size:10px}
.card-variant select{margin:3px 0 0;padding:7px;font-size:12px}
.card-sizes,.stock-note{margin:7px 0;font-size:10px;color:var(--mut)}
.stock-note.in-stock{color:#46612c}
.stock-note.sold-out{color:#8f3832}
.collection-preview{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}
.collection-preview h2{margin-bottom:10px}
.collection-showcase{min-width:0}
.collection-photo{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--card);margin-bottom:16px}
.collection-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.collection-showcase>.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.collection-banner{position:relative;margin:0 0 28px;aspect-ratio:1200/340;min-height:160px;max-height:340px;overflow:hidden;background:var(--card)}
.collection-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.collection-banner figcaption{position:absolute;bottom:0;left:0;padding:13px 18px;background:#111c;color:#fff;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.story-page{max-width:1260px}
.story-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,80px);padding:36px 0 65px}
.story-hero h1{font:500 clamp(48px,8vw,100px)/.95 var(--serif);text-transform:none;letter-spacing:.01em}
.story-hero>div>p:not(.eyebrow){max-width:440px;font-size:17px;color:#53534d;margin:20px 0 26px}
.story-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--card)}
.story-placeholder{padding:12px 16px;border-left:2px solid #9fa56f;background:#f6f5f0;color:#62625c;font-size:12px}
.story-intro{max-width:760px;margin:80px auto;text-align:center}
.story-intro h2,.story-values h2,.story-end h2{font-family:var(--serif);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:clamp(28px,4vw,47px)}
.story-intro>p:last-child{font-size:17px;color:#62625c;line-height:1.9}
.story-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-values article>span{font-size:11px;letter-spacing:.15em;color:var(--mut)}
.story-values h2{font-size:27px;margin:18px 0 10px}
.story-values article>p{font-size:13px;color:#62625c}
.story-end{padding:72px 20px;margin-top:65px;text-align:center;background:#171816;color:#fff}
.story-end .eyebrow{color:var(--accent)}
.story-end .btn{margin-top:12px}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px 0}
.filters select,.filters input{width:auto;min-width:120px;margin:0}
.filters input[type=number]{width:115px}
.search-input{max-width:480px}
.check{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.check input{width:auto;margin:0}
input,select{font:inherit;padding:10px;border:1px solid #bbb;background:#fff;color:#111;width:100%;margin-bottom:10px;border-radius:0}
label{display:block;font-size:12px;margin:10px 0}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.form input,.form select{margin:0}
.tabs{display:flex;gap:7px;margin:20px 0 26px;flex-wrap:wrap}
.box{border:1px solid var(--line);padding:24px;max-width:440px;margin:30px auto}
.admin-auth{border-top:3px solid #111}
.auth-shell{min-height:62vh;display:grid;place-items:center;padding-top:48px;padding-bottom:72px;background:radial-gradient(ellipse at 10% 12%,#f0ebff 0,transparent 30%),radial-gradient(ellipse at 90% 88%,#f2f6d9 0,transparent 32%)}
.auth-card{width:min(100%,510px);max-width:510px;margin:0 auto;border:1px solid #e6e2d9;border-radius:22px;padding:clamp(22px,6vw,42px);background:#ffffffed;box-shadow:0 24px 70px #17181612}
.auth-card h1,.auth-card h2{font-family:var(--serif);font-size:clamp(27px,6vw,39px);font-weight:500;letter-spacing:.025em;text-transform:none;margin:4px 0 8px}
.auth-card .eyebrow{color:#76734f}
.auth-card input,.auth-card select{height:48px;border:1px solid #dedbd4;border-radius:9px;padding:12px 14px}
.auth-card input:focus{border-color:#171816}
.auth-card button.primary-pill,.primary-pill{width:100%;margin:12px 0 4px;border:0;border-radius:999px;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.13em;background:#111;color:#fff}
.primary-pill:hover{background:#36372f;color:#fff}
.primary-pill:disabled{opacity:.52}
.auth-links{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:12px}
.auth-links a,.text-link{color:#484a39;text-decoration:underline;text-underline-offset:3px}
.field{margin:13px 0}
.field>label{margin:0 0 5px;font-weight:600;font-size:11px;letter-spacing:.04em}
.field-error{display:block;min-height:17px;margin-top:3px;color:#a33c36;font-size:11px}
.input-wrap{position:relative}
.input-wrap input{padding-right:70px}
.input-wrap button{position:absolute;right:5px;top:5px;border:0;background:transparent;color:#57584e;padding:8px;font-size:9px}
.password-meter{height:4px;border-radius:9px;background:#e6e3dc;margin:7px 0}
.password-meter span{display:block;height:100%;border-radius:9px;background:#a33c36;transition:width .2s,background .2s}
.remember-row{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:12px}
.remember-row input{width:16px;height:16px;margin:0;accent-color:#111}
.otp-notice{margin:15px 0;color:var(--mut);font-size:12px}
.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:21px 0}
.otp-boxes input{height:56px;padding:0;text-align:center;font-size:22px;font-weight:700;border-radius:10px}
.otp-resend{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mut)}
.otp-resend button{padding:7px 0;border:0;background:none;color:#34352d;text-decoration:underline}
.otp-resend button:disabled{opacity:.5}
.auth-divider{display:flex;align-items:center;gap:10px;margin:21px 0;color:#96938a;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6e2d9;flex:1}
.menu-trigger{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;font-size:9px}
#menuOverlay{position:fixed;inset:0;z-index:30;background:#171816f5;color:#fff;display:none;padding:clamp(24px,6vw,70px);overflow:auto}
#menuOverlay.open{display:block}
.menu-top{display:flex;justify-content:space-between;align-items:center}
.menu-top .logo{color:#fff}
.menu-close{border:1px solid #ffffff55;border-radius:50%;width:44px;height:44px;background:transparent;color:#fff;font-size:18px}
.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:950px;margin:clamp(36px,10vh,90px) auto}
.menu-links a{padding:clamp(17px,3vw,30px);border:1px solid #ffffff28;border-radius:12px;font-family:var(--serif);font-size:clamp(22px,4vw,36px)}
.menu-links a:hover{background:#c2f06a;color:#111;text-decoration:none}
.menu-label{max-width:950px;margin:0 auto;color:#c2f06a;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.loading-spinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.box h2{margin-top:0}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-grid .box{max-width:none;margin:0}
.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:6vw;margin-top:20px}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--card)}
.gallery .detail-image{grid-column:span 2}
.product-info{position:sticky;top:100px;align-self:start}
.product-info h1{font-size:clamp(28px,4vw,48px);line-height:1.05}
.price{font-size:19px;font-weight:700}
details{border-top:1px solid var(--line);padding:13px 0;font-size:13px}
summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:25px 0}
.metrics>div{border:1px solid var(--line);padding:18px;display:grid;gap:8px}
.metrics b{font-size:22px}
.admin-product{padding:18px 0;border-bottom:1px solid var(--line)}
.admin-summary{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,140px) minmax(140px,1.5fr) minmax(110px,140px) auto auto;gap:12px;align-items:center}
.admin-product-title{display:grid;grid-template-columns:42px 1fr;column-gap:9px;align-items:center}
.admin-product-title>*:not(.img){grid-column:2}
.admin-thumb{width:42px;height:55px;grid-row:span 2;font-size:18px}
.admin-product label{margin:0}
.admin-product label input,.admin-product label select{margin:4px 0 0}
.admin-edit{margin-top:12px}
.admin-order>span:last-child{min-width:145px}
.st{text-transform:uppercase;font-size:9px;letter-spacing:.12em;border:1px solid #111;padding:3px 7px}
#drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#fff;border-left:1px solid #111;padding:22px;z-index:9;overflow:auto;transform:translateX(100%);transition:.25s}
#drawer.open{transform:none}
.err{color:#111;border:1px solid #111;padding:8px;margin-bottom:10px;font-size:13px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:11px 20px;z-index:20;font-size:12px;max-width:90vw;box-shadow:0 8px 26px #0002}
footer{border-top:1px solid #ddd;padding:38px 4vw 18px;font-size:12px;color:var(--mut)}
.footer-columns{max-width:1260px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}
.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-columns b{text-transform:uppercase;color:#111;letter-spacing:.12em;font-size:10px}
.footer-account-link{padding:0;border:0;background:transparent;color:inherit;text-align:left;text-transform:none;letter-spacing:normal;font-size:12px}
.footer-account-link:hover{background:transparent;color:#171815;text-decoration:underline}
.footer-columns p{margin:7px 0}
.copyright{border-top:1px solid var(--line);margin:28px auto 0;padding-top:16px;max-width:1260px;font-size:10px}
@media(max-width:1080px){header{flex-wrap:wrap}.mobile-nav-trigger{display:inline-block;margin-left:auto}nav{display:none;width:100%;justify-content:flex-start;flex-wrap:wrap;padding:6px 0 2px;border-top:1px solid var(--line)}nav.nav-open{display:flex}nav a{padding:8px 4px}}
@media(max-width:760px){header{padding:13px 4vw}nav{gap:10px;flex-wrap:wrap;justify-content:flex-start;font-size:9px}.logo{font-size:17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:28px}.product-info{position:static}.account-grid{grid-template-columns:1fr}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div:first-child{grid-column:span 2}.newsletter{display:block}.newsletter form{margin-top:20px;min-width:0}.footer-columns{grid-template-columns:repeat(2,1fr)}.auth-shell{min-height:68vh;padding-left:4vw;padding-right:4vw}.menu-trigger{padding:8px 10px}.menu-links{grid-template-columns:1fr}.collection-preview{grid-template-columns:1fr;gap:20px}.collection-banner{aspect-ratio:16/9;min-height:150px}.collection-banner img{object-position:center 38%}.story-hero{grid-template-columns:1fr;padding-top:20px}.story-hero img{grid-row:1;max-height:52vh}.story-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){nav{gap:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{display:grid}.category-grid a{padding:16px;font-size:11px}.filters select,.filters input{flex:1}.footer-columns{gap:20px}}
@media print{header,.bar,footer,#drawer,button,.btn,.eyebrow{display:none!important}main{max-width:none;padding:0}.invoice{font:12pt/1.5 Arial,sans-serif}.invoice h1,.invoice h2{text-transform:none}.row{break-inside:avoid}}

/* Editorial storefront */
:root{--bg:#f8f7f3;--fg:#171815;--mut:#77776f;--line:#deddd5;--card:#eeede7;--accent:#d2ed87;--serif:"Iowan Old Style",Baskerville,Georgia,serif}
body{background:var(--bg);font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:.005em}
.bar{background:#24251f;color:#e8e7df;font-size:9px;letter-spacing:.25em;padding:9px 12px}
header{min-height:76px;padding:13px clamp(20px,5.5vw,88px);gap:clamp(16px,3vw,48px);background:#f8f7f3f2;backdrop-filter:blur(16px);border-bottom-color:#17181514}
.logo{font-size:20px;letter-spacing:.42em}
.logo{display:inline-flex;align-items:center;width:max-content;height:48px;overflow:hidden}
.logo-mark{display:block;width:178px;height:48px;object-fit:cover;object-position:center 48%;filter:drop-shadow(0 1px 1px #17181518)}
#mainNav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);flex:1;justify-content:center;text-transform:uppercase;font-size:10px;letter-spacing:.14em}
.nav-group{position:relative}
.nav-group>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:12px 0;font-size:10px;letter-spacing:.14em}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary span{font-size:13px;transition:transform .2s}
.nav-group[open]>summary span{transform:rotate(45deg)}
.nav-group.has-active-page>summary{color:#66743c}
.nav-panel{position:absolute;top:calc(100% + 10px);left:-20px;z-index:8;display:grid;min-width:210px;padding:10px;background:#f8f7f3;border:1px solid var(--line);box-shadow:0 20px 50px #17181518}
.nav-panel a{padding:12px 13px;font-size:10px;transition:background .2s,color .2s}
.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#e8eadf;color:#171815;text-decoration:none}
.nav-wishlist{padding:12px 0}
.header-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}
.menu-trigger{border:1px solid var(--line)!important;border-radius:999px;padding:10px 15px!important;font-size:9px!important;letter-spacing:.1em}
.menu-trigger span{font-size:13px}
.bag-link{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
#cc{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;background:#d2ed87;border-radius:50%;font-size:9px;color:#171815}
.mobile-nav-trigger{display:none}
.hero{min-height:min(790px,calc(100svh - 112px));height:min(790px,calc(100svh - 112px));display:flex;align-items:center;justify-content:flex-start;padding:clamp(58px,10vw,145px) clamp(24px,10vw,154px);text-align:left;background:#20211c;isolation:isolate}
.hero:after{width:53vw;height:53vw;right:-21vw;top:-23vw;border-color:#ffffff20}
.hero-art{z-index:-2;opacity:.76;mix-blend-mode:normal;object-position:center 44%;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.12);will-change:transform}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141510d9 0%,#171813a8 42%,#17181320 100%),linear-gradient(0deg,#11130d66,transparent 36%)}
.hero-copy{width:min(720px,100%);text-align:left}
.hero .eyebrow{color:#d2ed87;font-size:10px;letter-spacing:.24em}
.hero h1{max-width:720px;margin:26px 0 25px;font:400 clamp(58px,9vw,132px)/.86 var(--serif);letter-spacing:-.055em;text-transform:none}
.hero h1 em{font-weight:400;color:#d2ed87}
.hero-copy>p:not(.eyebrow){color:#e0e0d9;font-size:clamp(13px,1.3vw,17px);letter-spacing:.06em;text-transform:none}
.hero .btn.light{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;margin-top:18px;background:#d2ed87;border-color:#d2ed87;font-size:9px;letter-spacing:.15em}
.hero .btn.light:hover{background:#f8f7f3;border-color:#f8f7f3}
.hero-note{display:block;margin-top:clamp(36px,7vw,85px);color:#ffffff9c;font-size:9px;letter-spacing:.22em}
.hero-scroll{position:absolute;right:clamp(22px,5vw,72px);bottom:42px;display:flex;align-items:center;gap:16px;color:#fff;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}
.hero-scroll span{font-size:15px}
main{max-width:1440px;padding:40px clamp(22px,6.5vw,100px) 90px}
.section-head{margin:76px 0 28px}
.section-head h2,main>h1{font:400 clamp(28px,4vw,47px)/1.05 var(--serif);letter-spacing:-.025em;text-transform:none}
.section-head .eyebrow,.eyebrow{letter-spacing:.2em}
.section-head>a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
.grid{gap:clamp(13px,2vw,26px)}
.p{position:relative;min-width:0;padding:0 0 10px;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.p.is-tilting{z-index:2;will-change:transform;box-shadow:0 22px 48px #1718151c}
.product-image-wrap{position:relative;overflow:hidden;background:var(--card);transform:translateZ(12px)}
.product-image-link{display:block}
.p .img{aspect-ratio:3/4;background:#e8e6de}
.p .img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.p:hover .img img{transform:scale(1.045)}
.product-name{display:inline-block;margin-top:5px}
.p h3{margin:10px 0 4px;font-size:11px;letter-spacing:.12em}
.p .mut{font-size:11px}
.wishlist-toggle{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #fff9;border-radius:50%;background:#f8f7f3e8;color:#171815;font-size:19px;line-height:1;transition:transform .2s,background .2s,color .2s}
.wishlist-toggle:hover,.wishlist-toggle.is-saved{background:#171815;color:#fff;transform:scale(1.06)}
.wishlist-toggle.is-saved{color:#d2ed87}
.card-variant{margin:8px 0 0!important;color:var(--mut);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.card-variant select{border:0;border-bottom:1px solid var(--line);background:transparent}
.card-actions{margin-top:12px}
.card-actions .btn,.card-actions button{padding:9px 10px;font-size:8px}
.stock-note{font-size:9px}
.category-section{padding:20px 0 30px}
.collection-preview{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(24px,6vw,90px);padding:75px 0}
.collection-preview h2{font:400 clamp(32px,4vw,52px)/1 var(--serif);letter-spacing:-.035em;text-transform:none}
.collection-preview>div:first-child>p:not(.eyebrow){max-width:270px;color:var(--mut);font-size:13px}
.collection-photo{aspect-ratio:16/9}
.collection-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.collection-photo:hover img{transform:scale(1.035)}
.brand{position:relative;overflow:hidden;padding:clamp(60px,10vw,130px) 24px;margin:70px 0;background:#22231e}
.brand:before{content:"";position:absolute;width:420px;height:420px;left:-200px;bottom:-310px;border:1px solid #d2ed8740;border-radius:50%;box-shadow:0 0 0 40px #d2ed8710,0 0 0 90px #d2ed8708}
.brand h2{font:400 clamp(34px,6vw,76px)/1.02 var(--serif);letter-spacing:-.03em;text-transform:none}
.brand p:not(.eyebrow){max-width:510px;margin:0 auto;color:#c5c6bd;font-size:14px}
.brand a{text-underline-offset:5px;font-size:11px;letter-spacing:.12em}
.newsletter{padding:34px 0 70px}
.newsletter h2{font:400 clamp(27px,3.8vw,43px)/1.05 var(--serif);letter-spacing:-.02em;text-transform:none}
.newsletter form{min-width:min(460px,100%);border-bottom:1px solid #171815}
.newsletter input{border:0;background:transparent}
.newsletter button{margin-bottom:10px;padding:12px 0 12px 15px;border:0;background:transparent;color:#171815;font-size:9px}
.newsletter button:hover{background:transparent;color:#66743c}
.collection-banner{margin-top:25px}
.collection-banner img{transition:transform .8s}
.catalog-page .section-head{margin-top:25px}
.scroll-reveal{opacity:0;transform:perspective(1200px) translate3d(0,28px,0) rotateX(2deg) scale(.99);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:perspective(1200px) translate3d(0,0,0) rotateX(0) scale(1)}
#menuOverlay{inset:0;z-index:30;padding:0;background:#17181580;backdrop-filter:blur(4px)}
#menuOverlay.open{display:block}
.menu-panel{width:min(460px,100%);height:100%;margin-left:auto;padding:clamp(24px,5vw,48px);overflow-y:auto;background:#20211c;color:#f8f7f3;box-shadow:-20px 0 60px #17181530;animation:menu-enter .35s cubic-bezier(.2,.7,.2,1)}
@keyframes menu-enter{from{transform:translate3d(24px,0,0);opacity:.7}to{transform:translate3d(0,0,0);opacity:1}}
.menu-top{padding-bottom:28px;border-bottom:1px solid #ffffff27}
.menu-top .logo-mark{filter:drop-shadow(0 1px 1px #fff3)}
.menu-close{border-color:#ffffff55}
.menu-label{margin:46px 0 0;color:#d2ed87}
.menu-links{display:grid;grid-template-columns:1fr;gap:0;margin:20px 0}
.menu-links a{padding:18px 0;border:0;border-bottom:1px solid #ffffff27;border-radius:0;font:400 clamp(24px,4vw,32px)/1.1 var(--serif)}
.menu-links a:hover{background:transparent;color:#d2ed87}
.menu-links a:last-child{font:500 10px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
footer{padding:52px clamp(22px,6.5vw,100px) 20px}
.footer-columns{max-width:1440px;gap:35px}
@media(hover:hover) and (pointer:fine){.p:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);will-change:transform}.p:hover .img img{will-change:transform}}
@media(max-width:1080px){
  header{flex-wrap:wrap;min-height:68px;gap:12px}
  .mobile-nav-trigger{display:inline-flex;align-items:center;gap:10px;margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:9px;letter-spacing:.1em}
  .header-actions{order:1}
  #mainNav{display:none;order:2;width:100%;justify-content:flex-start;align-items:stretch;gap:0;padding:12px 0 4px;border-top:1px solid var(--line)}
  #mainNav.nav-open{display:flex;flex-direction:column}
  .nav-group>summary,.nav-wishlist{padding:13px 4px}
  .nav-panel{position:static;min-width:0;padding:2px 0 8px 14px;border:0;box-shadow:none;background:transparent}
  .nav-panel a{padding:10px 12px}
}
@media(max-width:760px){
  .hero{height:min(760px,calc(100svh - 100px));min-height:580px;padding:70px 8vw}
  .hero-art{object-position:58% center}
  .hero-shade{background:linear-gradient(90deg,#141510d9,#17181385 70%,#17181338),linear-gradient(0deg,#11130d75,transparent 40%)}
  .hero h1{font-size:clamp(55px,13vw,96px)}
  .hero-scroll{right:18px;bottom:25px}
  main{padding:30px 5vw 65px}
  .section-head{margin:54px 0 22px}
  .collection-preview{grid-template-columns:1fr;gap:22px;padding:48px 0}
  .collection-preview .collection-showcase>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand{margin:45px 0}
  .newsletter form{min-width:0}
  .footer-columns{grid-template-columns:repeat(2,1fr)}
  footer{padding:38px 5vw 18px}
  .scroll-reveal{transform:translate3d(0,18px,0)}
}
@media(max-width:420px){
  .logo-mark{width:152px;height:44px}
  .header-actions{gap:10px}
  .menu-trigger{padding:8px 10px!important}
  .hero{min-height:540px}
  .hero h1{font-size:55px}
  .hero .btn.light{gap:12px}
  .grid{gap:10px}
  .p h3{font-size:10px}
  .card-actions{display:grid}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .scroll-reveal{opacity:1;transform:none}
  .hero-art{transform:none}
}

/* Animated ANADEM nightfall */
:root{--bg:#090910;--fg:#f6f3fb;--mut:#b2afc0;--line:#ffffff22;--card:#181822;--accent:#d4a9ff;--serif:"Iowan Old Style",Baskerville,Georgia,serif;--violet:#9b63ff;--electric:#4788ff;--rose:#fc8dc6}
html{background:#090910}
html,body{overflow-x:clip}
body{position:relative;isolation:isolate;min-height:100vh;background:#090910;color:var(--fg)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#d4a9ff}
.ambient-wallpaper{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 12% 18%,#241437 0,transparent 42%),radial-gradient(ellipse at 86% 30%,#101b38 0,transparent 43%),radial-gradient(ellipse at 53% 96%,#261028 0,transparent 46%),linear-gradient(145deg,#08090f,#10101b 50%,#090911)}
.ambient-wallpaper:before,.ambient-wallpaper:after{position:absolute;inset:-40%;content:"";opacity:.36;filter:blur(70px);will-change:transform,background-position}
.ambient-wallpaper:before{background:conic-gradient(from 25deg at 48% 50%,transparent 0deg,#6337a636 55deg,transparent 105deg,#345fe344 170deg,transparent 230deg,#b34d9b40 295deg,transparent 360deg);animation:wallpaper-drift 52s ease-in-out infinite alternate}
.ambient-wallpaper:after{inset:-20%;opacity:.18;background:radial-gradient(ellipse at 22% 55%,#8448ff 0,transparent 35%),radial-gradient(ellipse at 78% 40%,#347aff 0,transparent 37%);animation:wallpaper-breathe 24s ease-in-out infinite alternate}
.ambient-orb{position:absolute;display:block;width:clamp(180px,30vw,460px);aspect-ratio:1;border-radius:50%;filter:blur(75px);opacity:.2;transform:translate3d(0,var(--scene-scroll,0px),0);will-change:transform}
.ambient-orb-one{top:7%;left:-8%;background:radial-gradient(circle,#9f5aff 0,transparent 70%);animation:orb-float-one 31s ease-in-out infinite alternate}
.ambient-orb-two{top:33%;right:-10%;background:radial-gradient(circle,#3f8cff 0,transparent 70%);animation:orb-float-two 37s ease-in-out infinite alternate}
.ambient-orb-three{top:64%;left:29%;width:clamp(160px,24vw,350px);background:radial-gradient(circle,#ef6fb7 0,transparent 70%);opacity:.12;animation:orb-float-three 34s ease-in-out infinite alternate}
.ambient-orb-four{top:78%;right:19%;width:clamp(160px,22vw,320px);background:radial-gradient(circle,#6840cb 0,transparent 70%);opacity:.15;animation:orb-float-one 42s ease-in-out infinite alternate-reverse}
.ambient-wave{position:absolute;left:-30%;width:160%;height:42vw;min-height:280px;border:1px solid #d5bdff12;border-radius:50%;filter:blur(1px);transform:rotate(-12deg);opacity:.45}
.ambient-wave-one{top:24%;box-shadow:0 0 70px #7849ce0d,inset 0 0 75px #7944c209;animation:wave-glide-one 46s ease-in-out infinite alternate}
.ambient-wave-two{top:69%;left:-38%;height:32vw;border-color:#94b4ff12;transform:rotate(10deg);animation:wave-glide-two 39s ease-in-out infinite alternate}
.ambient-particles{position:absolute;inset:0;opacity:.38;background-image:radial-gradient(1px 1px at 12% 20%,#fff 55%,transparent 100%),radial-gradient(1px 1px at 83% 18%,#c2b5ff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 62% 44%,#fff 55%,transparent 100%),radial-gradient(1px 1px at 28% 71%,#dfaaff 55%,transparent 100%),radial-gradient(1px 1px at 91% 76%,#fff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 47% 91%,#9fbaff 55%,transparent 100%);background-size:100% 100%;animation:particle-twinkle 9s ease-in-out infinite alternate}
@keyframes wallpaper-drift{0%{transform:translate3d(-4%,-2%,0) rotate(-8deg) scale(.96);background-position:0 0}100%{transform:translate3d(5%,3%,0) rotate(9deg) scale(1.07);background-position:100% 80%}}
@keyframes wallpaper-breathe{0%{transform:translate3d(-2%,2%,0) scale(.92)}100%{transform:translate3d(3%,-2%,0) scale(1.1)}}
@keyframes orb-float-one{0%{translate:0 0;scale:.9}100%{translate:70px -50px;scale:1.12}}
@keyframes orb-float-two{0%{translate:0 0;scale:1}100%{translate:-75px 56px;scale:.88}}
@keyframes orb-float-three{0%{translate:0 0}100%{translate:42px -62px}}
@keyframes wave-glide-one{0%{translate:-3% -7%;rotate:-4deg}100%{translate:4% 12%;rotate:3deg}}
@keyframes wave-glide-two{0%{translate:5% 8%;rotate:2deg}100%{translate:-4% -10%;rotate:-5deg}}
@keyframes particle-twinkle{0%{opacity:.16;transform:translate3d(0,0,0)}100%{opacity:.52;transform:translate3d(0,-12px,0)}}
.bar,#app,footer{position:relative;z-index:1}
.bar{background:#090910b8;color:#d9d4e5;border-bottom:1px solid #ffffff0b}
header{background:#0b0b13d9;border-bottom-color:#ffffff17;color:#f6f3fb;backdrop-filter:blur(20px)}
.logo-mark{filter:drop-shadow(0 1px 4px #d9c8ff52)}
#mainNav{color:#e5e0ee}
.nav-group.has-active-page>summary{color:#d4a9ff}
.nav-panel{background:#12121cf2;border-color:#ffffff20;box-shadow:0 24px 70px #0008;backdrop-filter:blur(20px)}
.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#ffffff0d;color:#e3c9ff}
.menu-trigger{border-color:#ffffff32!important;color:#f6f3fb}
.menu-trigger:hover{border-color:#d4a9ff!important;background:#ffffff0d;color:#fff}
.bag-link{color:#f6f3fb}
#cc{background:linear-gradient(135deg,#d9a8ff,#ff9bcf);color:#17111f}
@keyframes cart-bump{0%,100%{scale:1;box-shadow:0 0 0 #ddafff00}45%{scale:1.35;box-shadow:0 0 20px #db9effa6}}
.cart-count-pulse{animation:cart-bump .55s cubic-bezier(.2,.8,.2,1)}
.hero{background:#0a0a13;isolation:isolate}
.hero-art{opacity:.64;mix-blend-mode:screen;object-position:center 42%}
.hero-shade{background:linear-gradient(90deg,#090910e8 0%,#10101bbd 42%,#12102038 100%),linear-gradient(0deg,#0909108c,transparent 42%)}
.hero:after{border-color:#e8c6ff32;box-shadow:0 0 90px #b15fff1f}
.hero .eyebrow{color:#e2b8ff}
.hero h1{color:#fbf8ff;text-shadow:0 6px 44px #100b1f80}
.hero h1 em,.brand h2 em{background:linear-gradient(105deg,#d8b8ff,#84b9ff 48%,#ffafd2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p:not(.eyebrow){color:#e1ddeb}
.hero .btn.light{color:#130e1d;border-color:#e5c4ff;background:linear-gradient(105deg,#e1c4ff,#a7c7ff 55%,#ffc3dc);box-shadow:0 8px 40px #b476ff2e}
.hero .btn.light:hover{background:#fff;border-color:#fff;box-shadow:0 0 34px #c494ff55;transform:translateY(-2px)}
.hero-scroll{color:#e8ddfa}
.brand-marquee{overflow:hidden;padding:15px 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;background:linear-gradient(95deg,#9f54ff16,#518eff18,#ed70bd15)}
.brand-marquee-track{display:flex;width:max-content;align-items:center;gap:clamp(26px,5vw,70px);animation:marquee-flow 37s linear infinite;color:#dfd3f0;font:500 10px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.24em}
.brand-marquee-track i{color:#d4a9ff;font-size:16px;font-style:normal}
@keyframes marquee-flow{to{transform:translateX(-50%)}}
main{color:#f6f3fb}
.home-main{padding-top:24px}
.section-head h2,main>h1,.collection-preview h2,.newsletter h2,.story-intro h2,.story-values h2,.story-end h2{color:#f8f5ff}
.section-head>a,.section-head .eyebrow,.eyebrow{color:#c0b9d1}
.section-head>a:hover{color:#e1bcff}
.audience-edits{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(12px,2vw,24px);margin:38px 0 74px}
.audience-card{position:relative;display:block;min-width:0;aspect-ratio:1.08;overflow:hidden;background:#171520;isolation:isolate}
.audience-women{aspect-ratio:1.2}
.audience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s;will-change:transform}
.audience-men img{object-position:center 34%}
.audience-women img{object-position:center 31%}
.audience-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#08080fe8 1%,#10101c24 62%,#15142605);transition:opacity .4s}
.audience-glow{position:absolute;right:-20%;bottom:-35%;width:65%;aspect-ratio:1;border-radius:50%;background:#a44dff55;filter:blur(60px);opacity:.45;transition:opacity .4s,transform .6s}
.audience-women .audience-glow{background:#f277b788}
.audience-copy{position:absolute;z-index:1;right:26px;bottom:25px;left:26px;display:grid;gap:8px;color:#fff}
.audience-copy small{color:#e3caff;font-size:9px;letter-spacing:.22em}
.audience-copy strong{font:400 clamp(38px,6vw,76px)/.95 var(--serif);letter-spacing:-.04em}
.audience-copy>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.audience-card:hover{text-decoration:none}
.audience-card:hover img{transform:scale(1.055);filter:saturate(1.12)}
.audience-card:hover .audience-glow{opacity:.8;transform:scale(1.25)}
.home-main>.section-head{margin-top:76px}
.home-main .section-head h2{font-size:clamp(30px,4.2vw,50px)}
.p{border:1px solid #ffffff0d;background:linear-gradient(145deg,#ffffff06,#15151f80);box-shadow:0 12px 40px #0002}
.p.is-tilting{border-color:#d4a9ff55;box-shadow:0 28px 65px #0008,0 0 24px #a66cff16}
.product-image-wrap{background:#171721;transform:translateZ(14px)}
.p .img{background:linear-gradient(135deg,#191821,#242330)}
.p .img img{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .65s}
.product-alt-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0}
.p:hover .product-alt-image,.p:focus-within .product-alt-image{opacity:1;transform:scale(1.035)}
.p h3{color:#f6f0ff}
.p .mut,.mut{color:#b4adc2}
.p del,.price del{color:#a7a0b3}
.card-variant{color:#b6adc5}
.card-variant select{color:#f5efff;border-color:#ffffff30}
.card-variant select option{background:#151520;color:#fff}
.card-actions .btn,.card-actions button,.btn,.btn.ghost,button.ghost{border-color:#ffffff35;background:#15151f;color:#f3ecff;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.card-actions .btn:hover,.card-actions button:hover,.btn:hover,button.ghost:hover{border-color:#dfbaff;background:#30213f;color:#fff;box-shadow:0 0 22px #ac66ff30;transform:translateY(-2px)}
.card-actions button:not(.ghost),button:not(.ghost):not(.menu-close):not(.mobile-nav-trigger){border-color:#c995ff;background:linear-gradient(110deg,#aa70ec,#698fe8 58%,#d785c3);color:#fff}
.card-actions button:not(.ghost):hover,button:not(.ghost):not(.menu-close):not(.mobile-nav-trigger):hover{background:linear-gradient(110deg,#c59bff,#8cb0ff 58%,#f0a4d5);box-shadow:0 8px 26px #a96aff38}
.wishlist-toggle{border-color:#ffffff44;background:#100f18d9;color:#fff}
.wishlist-toggle:hover,.wishlist-toggle.is-saved{border-color:#e8c5ff;background:#20182b;color:#f5ddff}
.wishlist-toggle.is-saved{color:#ffacd5}
.category-section{position:relative}
.category-section:before{position:absolute;inset:0 -6vw;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 15% 50%,#673db112,transparent 48%)}
.best-sellers:before{background:radial-gradient(ellipse at 85% 50%,#3e70df15,transparent 48%)}
.collection-preview{position:relative;isolation:isolate;border-top:1px solid #ffffff17}
.collection-preview:before{position:absolute;inset:0 -8vw;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 15% 50%,#743ccb18,transparent 53%)}
.collection-preview>div:first-child>p:not(.eyebrow){color:#c3bdce}
.collection-photo{background:#171721}
.collection-photo img{filter:saturate(.88);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .8s}
.collection-photo:hover img{filter:saturate(1.1)}
.kids-collection:before{background:radial-gradient(ellipse at 12% 40%,#ff8b6a24,transparent 46%),radial-gradient(ellipse at 88% 73%,#9c7dff20,transparent 44%)}
.kids-collection .eyebrow{color:#ffb5a2}
.kids-collection .collection-photo{box-shadow:0 0 65px #ff956d1c}
.kids-collection .btn.ghost{border-color:#ffb096;color:#fff0eb;background:#3a2027}
.kids-collection .btn.ghost:hover{background:#ff936f;color:#170e18}
.brand{isolation:isolate;border:1px solid #ffffff14;background:linear-gradient(125deg,#15101fef,#101525ed 58%,#211222ed);box-shadow:0 24px 100px #0005}
.brand:before{left:auto;right:-10%;bottom:-155%;width:82%;height:240%;border:1px solid #d8b3ff35;box-shadow:0 0 70px #8f53ff14,0 0 0 50px #d2a4ff08,0 0 0 110px #d2a4ff05}
.brand h2{position:relative;z-index:1}
.brand p:not(.eyebrow){position:relative;z-index:1;color:#d1cadb}
.brand .eyebrow{position:relative;z-index:1;color:#dcb9ff}
.brand a{position:relative;z-index:1;color:#efdcff}
.brand-orbit{position:absolute;right:7%;top:12%;width:clamp(120px,24vw,330px);aspect-ratio:1;border:1px solid #a68aff28;border-radius:50%;pointer-events:none;animation:orbit-pulse 8s ease-in-out infinite alternate}
.brand-orbit-two{right:11%;top:19%;width:clamp(95px,19vw,250px);border-color:#ea9ed32c;animation-delay:-4s}
@keyframes orbit-pulse{0%{transform:rotate(-14deg) scale(.94);opacity:.4}100%{transform:rotate(18deg) scale(1.07);opacity:.9}}
.newsletter{border-top:1px solid #ffffff17}
.newsletter h2{max-width:570px}
.newsletter .mut{color:#b4adc2}
.newsletter form{border-color:#ffffff42}
.newsletter input{color:#fff;background:transparent}
.newsletter input::placeholder{color:#9e97ac}
.newsletter button{color:#ecd9ff}
.newsletter button:hover{color:#fff}
.collection-banner{background:#181622}
.collection-banner figcaption{background:#0c0b13bb}
.catalog-search,.filters{color:#e6dff0}
.filters select,.filters input,.catalog-search input,input,select{border-color:#ffffff32;background:#11111beF;color:#f8f3ff}
.filters select option,select option{background:#11111b;color:#fff}
.check{color:#ddd5e9}
.story-hero>div>p:not(.eyebrow),.story-intro>p:last-child,.story-values article>p,.story-placeholder{color:#c5becf}
.story-placeholder{border-left-color:#c995ff;background:#ffffff0a}
.story-values{border-color:#ffffff26}
.story-values article>span{color:#d5aaff}
.story-end{background:linear-gradient(135deg,#171020,#101726 62%,#211321);border:1px solid #ffffff16}
.story-end .eyebrow{color:#d7acff}
.box,.metrics>div{border-color:#ffffff25;background:#ffffff07}
.auth-shell{background:radial-gradient(ellipse at 10% 12%,#7d4be426 0,transparent 34%),radial-gradient(ellipse at 90% 88%,#438cf021 0,transparent 34%)}
.auth-card{border-color:#ffffff22;background:#12121ded;color:#f7f1ff;box-shadow:0 28px 90px #0007}
.auth-card .eyebrow{color:#d9b6ff}
.auth-card .mut{color:#beb6ca}
.auth-card input,.auth-card select{border-color:#ffffff30;background:#0d0d16;color:#fff}
.auth-links a,.text-link{color:#dfc4ff}
.menu-panel{background:linear-gradient(145deg,#171321,#10121d 60%,#1d1220);border-left:1px solid #ffffff1b}
.menu-label{color:#dcb7ff}
.menu-links a:hover{color:#e4c5ff}
.toast{border:1px solid #ffffff22;background:linear-gradient(110deg,#261939,#17233a 60%,#301b30);box-shadow:0 10px 38px #0008,0 0 22px #995de622}
footer{border-color:#ffffff1a;background:linear-gradient(180deg,#09091052,#08080eaa);color:#aaa4b5}
.footer-columns b{color:#e9ddf5}
.footer-account-link{background:transparent!important;color:#b9b1c5!important}
.footer-account-link:hover{color:#fff!important}
.copyright{border-color:#ffffff1c}
.pagination button{border-color:#ffffff35}
.loading-spinner{border-color:#ffffff55;border-top-color:#e6c6ff}
@media(hover:hover) and (pointer:fine){.p:hover{box-shadow:0 26px 70px #0008,0 0 35px #8955e821}.p:hover .img img{transform:scale(1.045)}}
@media(max-width:1080px){
  #mainNav{background:#10101aeF;border-color:#ffffff1b}
  .nav-panel{background:transparent}
}
@media(max-width:760px){
  .ambient-orb{filter:blur(56px);opacity:.15}
  .ambient-orb-three,.ambient-orb-four{display:none}
  .ambient-wave{opacity:.25}
  .audience-edits{gap:10px;margin:26px 0 50px}
  .audience-card{aspect-ratio:.77}
  .audience-women{aspect-ratio:.85}
  .audience-copy{right:14px;bottom:16px;left:14px;gap:5px}
  .audience-copy small{font-size:7px;letter-spacing:.14em}
  .audience-copy strong{font-size:clamp(30px,9vw,54px)}
  .audience-copy>span{font-size:8px;letter-spacing:.09em}
  .brand-marquee-track{font-size:8px}
  .brand-orbit{right:-2%;top:12%}
  .brand-orbit-two{right:5%;top:18%}
  .home-main>.section-head{margin-top:56px}
}
@media(max-width:420px){
  .audience-edits{grid-template-columns:1fr 1fr}
  .audience-card,.audience-women{aspect-ratio:.68}
  .audience-copy strong{font-size:32px}
  .audience-copy>span{font-size:7px}
  .brand-marquee{padding:12px 0}
}
@media(prefers-reduced-motion:reduce){
  .ambient-wallpaper:before,.ambient-wallpaper:after,.ambient-orb,.ambient-wave,.ambient-particles,.brand-marquee-track,.brand-orbit,.cart-count-pulse{animation:none!important}
  .ambient-wallpaper:before,.ambient-wallpaper:after{transform:none}
  .brand-marquee-track{transform:none}
  .ambient-wallpaper{opacity:.72}
  .hero-art{will-change:auto}
  .p,.p .img img,.audience-card img{will-change:auto}
}

/* ANADEM monochrome storefront */
:root{--bg:#000;--fg:#fff;--mut:#777;--line:#292929;--card:#fff;--accent:#fff;color-scheme:dark}
html,body{max-width:100%;overflow-x:hidden}
body{background:#000;color:#fff}
#ambientWallpaper{display:none}
.bar{background:#000;color:#fff;border-bottom:1px solid #222}
header{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;min-height:74px;padding:10px clamp(16px,5vw,76px);background:#000;border-bottom:1px solid #292929;backdrop-filter:none}
.mobile-nav-trigger{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-self:start;gap:9px;padding:9px 0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:10px!important}
.mobile-nav-trigger:hover{background:transparent!important;color:#aaa!important}
.mobile-nav-trigger svg,.saved-link svg,.wishlist-toggle svg,.quick-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mobile-nav-trigger svg{width:21px;height:21px}
.logo{grid-column:2;grid-row:1;height:44px}
.logo-mark{width:158px;height:44px;filter:brightness(0) invert(1)}
#mainNav{position:absolute;top:100%;left:0;right:0;z-index:8;display:none;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:clamp(20px,4vw,48px);padding:22px 4vw 26px;background:#000;border-bottom:1px solid #333;color:#fff}
#mainNav.nav-open{display:flex}
#mainNav a,#mainNav summary{color:#fff}
.nav-group{border:0}
.nav-group>summary{padding:10px 0}
.nav-group.has-active-page>summary{color:#fff}
.nav-panel{top:calc(100% + 8px);background:#111;border-color:#333;box-shadow:0 16px 38px #000}
.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#222;color:#fff}
.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:clamp(10px,2vw,22px);color:#fff}
.saved-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.saved-link svg{width:18px;height:18px}
.menu-trigger{border-color:#555!important;background:transparent!important;color:#fff!important}
.menu-trigger:hover{background:#fff!important;color:#000!important}
.bag-link{color:#fff}
#cc{background:#fff;color:#000}
nav a[aria-current=page]{text-decoration-color:#fff}
.hero{min-height:min(820px,calc(100svh - 104px));height:min(900px,max(820px,calc(100svh - 104px)));justify-content:center;padding:clamp(54px,9vw,120px) 20px;text-align:center;background:#000}
.hero:after{display:none}
.hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-art{z-index:0;opacity:.9;filter:none;mix-blend-mode:normal;object-position:center 50%;transform:scale(1.02)}
.hero-shade{z-index:1;background:linear-gradient(180deg,#0009 0%,#0002 32%,#0002 58%,#000b 100%),linear-gradient(90deg,#0004 0%,transparent 30%,transparent 70%,#0004 100%)}
.hero-copy{position:absolute;inset:0;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(30px,5vh,54px) 20px clamp(35px,6vh,60px);text-align:center}
.hero-brand-lockup,.hero-actions{position:relative;z-index:1}
.hero-brand-lockup .eyebrow{margin-bottom:0}
.hero .eyebrow{color:#bdbdbd}
.hero h1.hero-promo-quote{max-width:900px;margin:12px auto 0;font:500 clamp(38px,5.2vw,72px)/1.05 var(--serif);letter-spacing:.015em;text-transform:none;text-shadow:0 2px 18px #0008}
.hero .hero-tagline{max-width:600px;margin:0 auto 13px;color:#fff;font-size:clamp(12px,1.5vw,16px);letter-spacing:.08em;text-shadow:0 1px 9px #000}
.hero .btn.light{background:#fff;border-color:#fff;color:#000}
.hero .btn.light:hover{background:#000;border-color:#fff;color:#fff}
.hero-note{margin-top:22px;color:#ddd}
.hero-scroll{z-index:3;color:#fff}
.brand-marquee{background:#000;border-block:1px solid #252525;color:#fff}
.brand-marquee-track i{color:#fff}
.audience-card img,.audience-card:hover img{filter:grayscale(1)}
.audience-glow{display:none}
.audience-copy small{color:#ddd}
main{color:#fff}
.home-main{max-width:1440px}
.eyebrow{color:#999}
.section-head>a{color:#ddd}
.grid{gap:20px}
.home-product-rail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.p{min-width:0;padding:0 0 14px;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff;color:#000;box-shadow:none}
.product-image-wrap{position:relative;overflow:hidden;border-radius:11px 11px 0 0;background:#fff;transform:none}
.product-image-link{display:block;color:#000}
.p .img{aspect-ratio:4/5;background:#fff;color:#000}
.p .img img{object-fit:contain;padding:7%;background:#fff}
.p .img:has(.image-credit) img{object-fit:cover;padding:0}
.p .img:not(:has(img)){background:#fff}
.p .img:not(:has(img)):before,.p .img:not(:has(img)):after{display:none}
.p .img:not(:has(img))>span:not(.tag){color:#111;text-shadow:none}
.product-alt-image{object-fit:contain;padding:7%;background:#fff}
.p h3{margin:11px 13px 3px;color:#000;font-size:12px}
.p .mut,.p .mut b{color:#242424}
.p .mut{padding:0 13px}
.p del,.price del{color:#666}
.p .stock-note,.p .card-sizes,.p .card-variant{margin-inline:13px;color:#555}
.p .stock-note.in-stock{color:#333}
.p .stock-note.sold-out{color:#555}
.p .card-variant select{border-color:#ccc;background:#fff;color:#111}
.p .card-variant select option{background:#fff;color:#111}
.tag{background:#000;color:#fff;border-radius:2px}
.wishlist-toggle{position:absolute;top:11px;right:11px;z-index:3;display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fffffff2;color:#111}
.wishlist-toggle svg{width:19px;height:19px}
.wishlist-toggle:hover,.wishlist-toggle.is-saved{border-color:#111;background:#111;color:#fff}
.wishlist-toggle.is-saved svg{fill:#111;stroke:#fff}
.card-actions{margin:12px 13px 0}
.card-actions .btn,.p .quick-add{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #111;border-radius:3px;background:#fff;color:#000}
.card-actions .btn:hover{background:#111;color:#fff}
.p .quick-add{width:36px;padding:5px;background:#000;color:#fff}
.p .quick-add:hover{background:#333;color:#fff}
.p .quick-add svg{width:17px;height:17px}
.category-section{position:relative}
.category-section:before{display:none}
.category-shelf{margin:64px 0 0;padding:clamp(22px,4vw,44px);border:1px solid #eee;border-radius:16px;background:#fff;color:#000}
.category-shelf .section-head{margin:0 0 22px}
.category-shelf .section-head h2{color:#000}
.category-shelf .eyebrow{color:#666}
.category-shelf .section-head>a{color:#fff}
.category-shelf .home-product-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-shelf .p{border-color:#e4e4e4}
.discover-more{border-radius:2px;background:#000!important;border-color:#000!important;color:#fff!important}
.discover-more:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.category-section.best-sellers{padding-top:42px}
.collection-preview{border-color:#292929}
.collection-preview:before{display:none}
.collection-preview>div:first-child>p:not(.eyebrow){color:#bbb}
.collection-photo{background:#fff}
.collection-showcase .p{background:#fff;color:#000}
.kids-collection .eyebrow,.brand .eyebrow,.story-end .eyebrow{color:#aaa}
.kids-collection .collection-photo{box-shadow:none}
.kids-collection .btn.ghost,.btn.ghost,button.ghost{border-color:#aaa;background:#000;color:#fff}
.kids-collection .btn.ghost:hover,.btn.ghost:hover,button.ghost:hover{border-color:#fff;background:#fff;color:#000}
.brand{border:1px solid #333;background:#080808;color:#fff;box-shadow:none}
.brand:before,.brand-orbit{display:none}
.brand p:not(.eyebrow){color:#ccc}
.brand a{color:#fff}
.newsletter{border-color:#292929}
.newsletter input{border-color:#555;background:#111;color:#fff}
.catalog-search,.filters{color:#ddd}
.filters select,.filters input,.catalog-search input,input,select{border-color:#555;background:#111;color:#fff}
.filters select option,select option{background:#111;color:#fff}
.story-hero>div>p:not(.eyebrow),.story-intro>p:last-child,.story-values article>p,.story-placeholder{color:#bbb}
.story-placeholder{border-left-color:#777;background:#111}
.story-values{border-color:#333}
.story-values article>span{color:#aaa}
.story-end{border:1px solid #333;background:#080808}
.box,.metrics>div{border-color:#333;background:#0a0a0a}
.auth-shell{background:#000}
.auth-card{border-color:#333;background:#0b0b0b;color:#fff;box-shadow:none}
.auth-card .eyebrow{color:#aaa}
.auth-card .mut{color:#aaa}
.auth-card input,.auth-card select{border-color:#555;background:#111;color:#fff}
.auth-links a,.text-link{color:#ddd}
#menuOverlay{background:#000;color:#fff}
.menu-label{color:#aaa}
.menu-links a{border-color:#444}
.menu-links a:hover{background:#fff;color:#000}
#drawer{background:#fff;color:#000}
.toast{border:1px solid #333;background:#111;color:#fff;box-shadow:0 10px 38px #000}
footer{border-color:#292929;background:#050505;color:#aaa}
.footer-columns b{color:#fff}
.footer-account-link{background:transparent!important;color:#ccc!important}
.footer-account-link:hover{color:#fff!important}
.copyright{border-color:#333}
.image-credit{background:#000;color:#fff}
@media(max-width:1080px){
  #mainNav{flex:initial;width:auto;justify-content:center;border-color:#333}
  .nav-panel{background:#111}
}
@media(max-width:760px){
  header{min-height:64px;padding:9px 14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
  .mobile-nav-trigger{gap:0}
  .menu-button-text{display:none}
  .logo{height:38px}
  .logo-mark{width:130px;height:38px}
  .header-actions{gap:12px}
  .saved-link span,.menu-trigger{display:none}
  .saved-link svg{width:21px;height:21px}
  #mainNav{width:100%;justify-content:flex-start;gap:18px;padding:15px 20px 20px}
  #mainNav .nav-group{width:100%}
  #mainNav .nav-group>summary{justify-content:space-between}
  #mainNav .nav-panel{position:static;min-width:0;border:0;border-top:1px solid #333;box-shadow:none;padding:6px 0}
  .hero{min-height:560px;height:min(680px,calc(100svh - 96px));padding:0}
  .hero-copy{padding:32px 18px 38px}
  .hero h1.hero-promo-quote{max-width:360px;font-size:clamp(36px,9vw,50px)}
  .hero .hero-tagline{max-width:340px;line-height:1.7}
  .home-product-rail,.category-shelf .home-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68%,260px);grid-template-columns:none;gap:13px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#555 transparent}
  .home-product-rail>.p{scroll-snap-align:start}
  .category-shelf{margin-top:42px;padding:20px 14px 14px;border-radius:13px}
  .category-shelf .section-head{align-items:flex-start;flex-direction:column;gap:14px}
  .category-shelf .section-head h2{font-size:24px}
  .category-shelf .discover-more{align-self:flex-start}
  .audience-card{border-radius:10px}
  .category-section.best-sellers{padding-top:20px}
}
@media(max-width:420px){
  .saved-link{padding:5px}
  .bag-link{font-size:9px}
  .home-product-rail,.category-shelf .home-product-rail{grid-auto-columns:minmax(74%,260px)}
  .category-shelf{margin-inline:-3px}
}
@media(prefers-reduced-motion:reduce){
  .hero-art,.p .img img,.product-alt-image{transform:none!important;transition:none!important}
}
@media(max-width:420px){
  .hero-art{object-position:center 50%;transform:scale(1.02)}
  .hero-copy{padding:29px 14px 34px}
  .hero .hero-tagline{max-width:310px;font-size:12px}
  .hero-note{margin-top:17px}
}
 .btn:not(.ghost):not(.light){border-color:#fff;background:#fff;color:#000}
 .btn:not(.ghost):not(.light):hover{border-color:#fff;background:#000;color:#fff}
 .card-actions button:not(.ghost),button:not(.ghost):not(.menu-close):not(.mobile-nav-trigger){border-color:#111;background:#111;color:#fff;box-shadow:none}
 .card-actions button:not(.ghost):hover,button:not(.ghost):not(.menu-close):not(.mobile-nav-trigger):hover{border-color:#333;background:#333;color:#fff;box-shadow:none;transform:none}
 .p .product-image-wrap button.wishlist-toggle{border-color:#ddd;background:#fffffff2;color:#111}
 .p .product-image-wrap button.wishlist-toggle:hover,.p .product-image-wrap button.wishlist-toggle.is-saved{border-color:#111;background:#111;color:#fff}
 .p .product-image-wrap button.wishlist-toggle.is-saved svg{fill:#111;stroke:#fff}
 .p .card-actions button.quick-add{border-color:#000;background:#000;color:#fff}
 .p .card-actions button.quick-add:hover{border-color:#333;background:#333;color:#fff}
