:root{--v3-black:#050505;--v3-ink:#090909;--v3-graphite:#111211;--v3-surface:#151615;--v3-line:rgba(255,255,255,.11);--v3-soft:#f0ede7;--v3-muted:#8a8a84;--v3-dim:#5e5f5a;--v3-sans:Arial,Helvetica,sans-serif;--v3-serif:Georgia,'Times New Roman',serif;--v3-ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v3-page{margin:0;background:var(--v3-black);color:var(--v3-soft);font-family:var(--v3-sans);font-size:16px;line-height:1.45;overflow-x:hidden}body.v3-page img{display:block;max-width:100%}body.v3-page a{color:inherit;text-decoration:none}
.v3-skip{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--v3-soft);color:#090909;padding:12px 16px}.v3-skip:focus{top:16px}
.v3-header{position:fixed;inset:0 0 auto 0;z-index:50;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,68px);border-bottom:1px solid transparent;transition:background .35s var(--v3-ease),border-color .35s var(--v3-ease),backdrop-filter .35s var(--v3-ease)}
.v3-header.is-scrolled{background:rgba(5,5,5,.78);border-color:var(--v3-line);backdrop-filter:blur(18px)}
.v3-wordmark{justify-self:center;font-size:20px;font-weight:800;letter-spacing:.22em;color:var(--v3-soft)}
.v3-nav{display:flex;align-items:center;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(240,237,231,.78)}.v3-nav-right{justify-self:end}.v3-nav a{transition:color .2s}.v3-nav a:hover,.v3-nav a:focus-visible{color:#fff}
.v3-menu{display:none;border:0;background:transparent;color:var(--v3-soft);width:40px;height:40px;padding:10px}.v3-menu span{display:block;height:1px;background:currentColor;margin:6px 0}
.v3-mobile-panel{display:none}
.v3-kicker{margin:0 0 18px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9b9c96}
.v3-primary{display:inline-flex;min-width:208px;align-items:center;justify-content:space-between;gap:36px;padding:15px 17px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.045);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(10px);transition:background .25s var(--v3-ease),border-color .25s var(--v3-ease),transform .25s var(--v3-ease)}
.v3-primary:hover,.v3-primary:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}
.v3-inline-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.v3-inline-link span{transition:transform .2s var(--v3-ease)}.v3-inline-link:hover span{transform:translateX(4px)}.v3-hero{position:relative;min-height:100svh;overflow:hidden;background:#030303;border-bottom:1px solid var(--v3-line)}
.v3-hero-media{position:absolute;inset:0}.v3-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.42) contrast(1.08) brightness(.56)}
.v3-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,rgba(255,255,255,.07),transparent 34%),linear-gradient(90deg,rgba(2,2,2,.9) 0%,rgba(2,2,2,.7) 35%,rgba(2,2,2,.25) 64%,rgba(2,2,2,.5) 100%)}
.v3-hero-product{position:absolute;z-index:2;right:4vw;bottom:-2vh;width:min(54vw,820px);height:88vh;object-fit:contain;filter:drop-shadow(0 26px 68px rgba(0,0,0,.58))}
.v3-hero-copy{position:absolute;z-index:3;left:clamp(24px,7vw,112px);top:50%;transform:translateY(-42%);max-width:560px}
.v3-hero-copy h1{margin:0 0 20px;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:500;max-width:620px}
.v3-hero-buyline{display:flex;gap:18px;align-items:center;margin-bottom:24px;font-size:12px;letter-spacing:.04em;color:#d2d0ca}.v3-hero-buyline span+span{padding-left:18px;border-left:1px solid var(--v3-line)}
.v3-hero-note{max-width:450px;margin:0 0 30px;color:#8e8f89;font-size:15px;line-height:1.7}
.v3-hero-foot{position:absolute;z-index:3;left:clamp(24px,7vw,112px);right:clamp(24px,4vw,68px);bottom:28px;display:flex;gap:28px;padding-top:18px;border-top:1px solid var(--v3-line);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#72736e}.v3-hero-foot span+span{padding-left:28px;border-left:1px solid var(--v3-line)}
.v3-product{min-height:96svh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.7fr);background:var(--v3-black);border-bottom:1px solid var(--v3-line)}
.v3-product-visual{position:relative;min-height:96svh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#0a0b0a,#121312 54%,#090a09)}
.v3-product-halo{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),rgba(255,255,255,0) 68%);filter:blur(10px)}
.v3-product-visual img{position:relative;width:min(72%,760px);max-height:78vh;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.48))}
.v3-visual-label{position:absolute;left:34px;top:30px;font-size:9px;font-weight:600;letter-spacing:.17em;color:#757670;text-transform:uppercase}
.v3-product-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,94px) clamp(34px,5vw,76px);background:#0a0b0a}
.v3-product-info h2{margin:0 0 14px;font-size:clamp(34px,3.4vw,52px);line-height:1.02;letter-spacing:-.04em;font-weight:500}
.v3-product-meta{margin:0 0 28px;font-size:13px;color:#aaa9a4}.v3-product-copy{margin:0 0 34px;max-width:500px;color:#777873;font-size:15px;line-height:1.75}
.v3-facts{margin:0 0 34px;border-top:1px solid var(--v3-line)}.v3-facts div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--v3-line);font-size:12px}.v3-facts dt{color:#72736e;text-transform:uppercase;letter-spacing:.12em}.v3-facts dd{margin:0;color:#d2d0ca;text-align:right}.v3-material{position:relative;min-height:92svh;overflow:hidden;border-bottom:1px solid var(--v3-line);background:#070807}
.v3-material-media{position:absolute;inset:0}.v3-material-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.08) brightness(.52)}
.v3-material-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.35) 0%,rgba(5,5,5,.25) 45%,rgba(5,5,5,.8) 74%,rgba(5,5,5,.94) 100%),linear-gradient(0deg,rgba(5,5,5,.36),transparent 40%)}
.v3-material-overlay{position:absolute;z-index:2;right:clamp(28px,7vw,112px);top:50%;transform:translateY(-50%);width:min(42vw,600px);padding:34px;background:rgba(8,9,8,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.v3-material-overlay h2{margin:0 0 20px;font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.04em;font-weight:500}.v3-material-overlay>p:not(.v3-kicker){margin:0 0 30px;color:#858681;line-height:1.7}
.v3-material-rows{margin-bottom:30px;border-top:1px solid var(--v3-line)}.v3-material-rows>div{display:grid;grid-template-columns:38px 1fr 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--v3-line)}.v3-material-rows span{font-size:9px;color:#5f605c;letter-spacing:.12em}.v3-material-rows strong{font-size:12px;font-weight:500}.v3-material-rows small{font-size:11px;color:#777873}
.v3-world{position:relative;min-height:86svh;overflow:hidden;background:#050505;border-bottom:1px solid var(--v3-line)}.v3-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.42) brightness(.6)}
.v3-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.18) 0%,rgba(3,3,3,.26) 55%,rgba(3,3,3,.8) 100%),linear-gradient(0deg,rgba(3,3,3,.48),transparent 45%)}
.v3-world-copy{position:absolute;z-index:2;right:clamp(28px,8vw,126px);bottom:clamp(70px,10vw,150px);max-width:560px}.v3-world-copy h2{margin:0 0 18px;font-family:var(--v3-serif);font-style:italic;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1;letter-spacing:-.035em}.v3-world-copy>p:not(.v3-kicker){margin:0 0 28px;max-width:440px;color:#9a9a95;line-height:1.7}
.v3-final{padding:clamp(80px,9vw,140px) clamp(22px,6vw,96px);background:#070807;border-bottom:1px solid var(--v3-line)}
.v3-final-inner{position:relative;min-height:68svh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;overflow:hidden;background:linear-gradient(120deg,#0d0e0d,#111210 58%,#080908);border:1px solid var(--v3-line)}
.v3-final-copy{position:relative;z-index:2;padding:clamp(38px,6vw,86px)}.v3-final-copy h2{margin:0 0 18px;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.045em;font-weight:500}.v3-final-copy>p:not(.v3-kicker){margin:0 0 30px;color:#858681;line-height:1.65}
.v3-final-product{position:relative;min-height:68svh;display:grid;place-items:center}.v3-final-product img{position:relative;z-index:2;width:min(78%,720px);max-height:64svh;object-fit:contain;filter:drop-shadow(0 34px 70px rgba(0,0,0,.5))}.v3-final-glow{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 67%)}.v3-footer{padding:68px clamp(22px,6vw,96px) 24px;background:#050505}.v3-footer-main{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:34px;border-bottom:1px solid var(--v3-line)}
.v3-footer-brand{font-size:clamp(28px,3.2vw,48px);font-weight:800;letter-spacing:.18em}.v3-footer-main p{margin:0;max-width:420px;color:#71726d;font-size:12px;line-height:1.7}
.v3-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:34px 0 42px}.v3-footer-links nav{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#999a94}.v3-footer-links nav>span{margin-bottom:7px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#5f605c}.v3-footer-links a:hover{color:#fff}
.v3-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--v3-line);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#555651}
.v3-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--v3-ease),transform .8s var(--v3-ease)}.v3-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-reveal{opacity:1;transform:none;transition:none}.v3-header,.v3-primary,.v3-inline-link span{transition:none!important}}
@media (max-width:900px){.v3-header{height:66px;grid-template-columns:42px 1fr 42px;padding:0 14px}.v3-nav{display:none}.v3-menu{display:block;grid-column:1;grid-row:1}.v3-wordmark{grid-column:2;grid-row:1;font-size:17px}.v3-mobile-panel{position:fixed;z-index:49;left:0;right:0;top:66px;display:grid;padding:14px 22px 26px;background:rgba(5,5,5,.96);border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);backdrop-filter:blur(18px);transform:translateY(-130%);transition:transform .28s var(--v3-ease)}.v3-mobile-panel.is-open{transform:none}.v3-mobile-panel a{padding:15px 0;border-bottom:1px solid var(--v3-line);font-size:14px}.v3-hero{min-height:92svh}.v3-hero-product{right:-23vw;bottom:8vh;width:96vw;height:62vh;opacity:.95}.v3-hero-media img{object-position:62% center}.v3-hero-shade{background:linear-gradient(180deg,rgba(3,3,3,.2),rgba(3,3,3,.32) 44%,rgba(3,3,3,.88) 78%,rgba(3,3,3,.96))}.v3-hero-copy{left:22px;right:22px;top:auto;bottom:92px;transform:none;max-width:620px}.v3-hero-copy h1{font-size:clamp(40px,11.2vw,64px);max-width:540px}.v3-hero-note{max-width:430px;font-size:13px}.v3-hero-foot{left:22px;right:22px;bottom:22px;gap:14px;font-size:7px}.v3-hero-foot span+span{padding-left:14px}.v3-product{grid-template-columns:1fr;min-height:0}.v3-product-visual{min-height:70svh}.v3-product-visual img{width:80%;max-height:58svh}.v3-product-info{padding:58px 22px 70px}.v3-product-info h2{font-size:clamp(34px,9vw,50px)}.v3-material{min-height:88svh}.v3-material-shade{background:linear-gradient(180deg,rgba(5,5,5,.12),rgba(5,5,5,.28) 43%,rgba(5,5,5,.95) 74%,rgba(5,5,5,.98))}.v3-material-overlay{left:22px;right:22px;bottom:28px;top:auto;transform:none;width:auto;padding:24px}.v3-material-overlay h2{font-size:clamp(34px,9vw,52px)}.v3-material-rows>div{grid-template-columns:28px 1fr}.v3-material-rows small{grid-column:2}.v3-world{min-height:78svh}.v3-world-copy{left:22px;right:22px;bottom:54px;max-width:620px}.v3-world-shade{background:linear-gradient(180deg,rgba(3,3,3,.18),rgba(3,3,3,.35) 48%,rgba(3,3,3,.9) 85%)}.v3-final{padding:72px 18px}.v3-final-inner{grid-template-columns:1fr;min-height:0}.v3-final-copy{padding:38px 24px 8px}.v3-final-product{min-height:48svh}.v3-final-product img{width:82%;max-height:44svh}.v3-footer-main{display:block}.v3-footer-main p{margin-top:16px}.v3-footer-links{grid-template-columns:1fr 1fr}.v3-footer-bottom{font-size:7px}}
@media (max-width:520px){.v3-hero-buyline{font-size:11px}.v3-primary{min-width:190px}.v3-hero-foot span:last-child{display:none}.v3-product-visual{min-height:62svh}.v3-world-copy h2{font-size:44px}.v3-footer-links{grid-template-columns:1fr 1fr;row-gap:28px}}/* V3 visual QA refinement 01 */
@media (min-width:901px){.v3-hero-copy{top:45%;transform:translateY(-38%)}.v3-hero-copy h1{font-size:clamp(42px,4.45vw,68px);margin-bottom:16px}.v3-hero-buyline{margin-bottom:18px}.v3-hero-note{margin-bottom:24px;font-size:14px}.v3-product-visual{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 35%),linear-gradient(145deg,#0a0b0a,#121312 54%,#090a09)}}
.v3-product-visual img{filter:brightness(1.34) contrast(1.04) drop-shadow(0 30px 60px rgba(0,0,0,.48))}
.v3-product-halo{background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 68%)}
/* V3.1 refinement: product-first hierarchy */
.v3-product-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:210px;width:max-content;padding:15px 17px;background:var(--v3-soft);color:#090909!important;border:1px solid var(--v3-soft);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s var(--v3-ease),background .22s var(--v3-ease)}
.v3-product-cta:hover,.v3-product-cta:focus-visible{transform:translateY(-1px);background:#fff}
@media (min-width:901px){
.v3-hero-copy{max-width:500px;top:48%}
.v3-hero-copy h1{font-size:clamp(38px,4.05vw,62px);line-height:1;letter-spacing:-.04em;max-width:540px}
.v3-hero-product{right:2vw;width:min(58vw,880px);height:90vh}
.v3-product{grid-template-columns:minmax(0,1.7fr) minmax(340px,.62fr)}
.v3-product-visual img{width:min(88%,900px);max-height:84vh;filter:brightness(1.08) contrast(1.05) drop-shadow(0 34px 70px rgba(0,0,0,.52))}
.v3-product-halo{width:74%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 69%)}
.v3-product-info{padding-left:clamp(34px,4vw,64px);padding-right:clamp(34px,4vw,64px)}
.v3-product-info h2{font-size:clamp(32px,2.8vw,44px);line-height:1.03;margin-bottom:12px}
.v3-product-copy{margin-bottom:26px;font-size:12px;letter-spacing:.05em;color:#8c8d87}
.v3-material-overlay{left:clamp(28px,7vw,112px);right:auto;width:min(39vw,560px);background:rgba(5,5,5,.68);backdrop-filter:blur(14px)}
.v3-material-media img{filter:saturate(.38) contrast(1.08) brightness(.46)}
.v3-material-shade{background:linear-gradient(90deg,rgba(3,3,3,.84) 0%,rgba(3,3,3,.54) 38%,rgba(3,3,3,.16) 72%,rgba(3,3,3,.42) 100%)}
.v3-world{min-height:78svh}.v3-world>img{filter:saturate(.28) contrast(1.1) brightness(.52)}
.v3-world-shade{background:linear-gradient(90deg,rgba(3,3,3,.82) 0%,rgba(3,3,3,.55) 42%,rgba(3,3,3,.4) 68%,rgba(3,3,3,.7) 100%)}
.v3-world-copy{left:clamp(28px,7vw,112px);right:auto;bottom:clamp(70px,9vw,130px);max-width:520px}
.v3-world-copy h2{font-family:var(--v3-sans);font-style:normal;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.02}
.v3-world-copy>p:not(.v3-kicker){max-width:390px;color:#989994}
}

@media (max-width:900px){
.v3-hero-copy h1{font-size:clamp(38px,10vw,56px);line-height:1.01}
.v3-product-visual img{width:92%;max-height:64svh;filter:brightness(1.12) contrast(1.04) drop-shadow(0 26px 54px rgba(0,0,0,.5))}
.v3-product-halo{width:82%;background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,0) 68%)}
.v3-product-cta{width:100%;min-width:0}
.v3-material-media img{object-position:58% center;filter:saturate(.34) contrast(1.08) brightness(.44)}
.v3-world>img{filter:saturate(.25) contrast(1.08) brightness(.48)}
.v3-world-shade{background:linear-gradient(180deg,rgba(3,3,3,.38),rgba(3,3,3,.48) 44%,rgba(3,3,3,.92) 88%)}
.v3-world-copy h2{font-family:var(--v3-sans);font-style:normal;font-size:clamp(38px,10vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.02}
}
/* V3.2 lower-page refinement */
@media (min-width:901px){
.v3-material{min-height:80svh}.v3-material-overlay{top:auto;bottom:clamp(44px,5vw,72px);transform:none;width:min(34vw,500px);padding:28px 30px}.v3-material-overlay h2{font-size:clamp(34px,3.2vw,50px);margin-bottom:16px}.v3-material-overlay>p:not(.v3-kicker){font-size:13px;margin-bottom:22px}.v3-material-rows{margin-bottom:22px}.v3-material-rows>div{padding:12px 0}.v3-world{min-height:70svh}.v3-world-copy{bottom:clamp(56px,7vw,96px);max-width:440px}.v3-world-copy h2{font-size:clamp(36px,3.5vw,52px)}
.v3-final{padding:0;background:#050505}.v3-final-inner{min-height:66svh;border:0;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);background:radial-gradient(circle at 72% 50%,rgba(255,255,255,.055),transparent 28%),#070807}.v3-final-copy{padding-left:clamp(70px,8vw,128px);padding-right:30px}.v3-final-copy h2{font-size:clamp(40px,4vw,58px)}.v3-final-product{min-height:66svh}.v3-final-product img{width:min(70%,640px);max-height:58svh}.v3-final .v3-primary{background:var(--v3-soft);color:#090909;border-color:var(--v3-soft);font-weight:700}.v3-final .v3-primary:hover{background:#fff}
.v3-footer{padding-top:48px}.v3-footer-main{padding-bottom:26px}.v3-footer-brand{font-size:clamp(26px,2.6vw,38px)}.v3-footer-links{padding:28px 0 34px}
}
@media (max-width:900px){.v3-material-overlay{padding:20px}.v3-material-overlay h2{font-size:clamp(32px,8.4vw,46px)}.v3-final{padding:0}.v3-final-inner{border-left:0;border-right:0}.v3-final-copy{padding-top:34px}.v3-footer{padding-top:44px}}

/* V3.3 collection-first system */
.v3c-page{background:#050505}.v3-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:#68645e;font:600 8px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}.v3-breadcrumbs a{color:#8c857b;text-decoration:none;outline:0;transition:color .2s ease}.v3-breadcrumbs a:hover,.v3-breadcrumbs a:focus-visible{color:#cfc4b3}.v3-breadcrumbs>span[aria-hidden="true"]{color:#4e4a45}.v3-breadcrumbs [aria-current="page"]{max-width:min(260px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777169}.v3-breadcrumbs--overlay{color:rgba(232,223,210,.56)}.v3-breadcrumbs--overlay a{color:rgba(232,223,210,.72)}.v3-breadcrumbs--overlay [aria-current="page"]{color:rgba(232,223,210,.62)}.v3p-buy--clean .v3-breadcrumbs{margin-bottom:46px}.v3c-shop-list--clean>.v3-breadcrumbs{margin:0 0 6px}.v3cl-hero-copy .v3-breadcrumbs{margin:0 0 24px}.v3c-hero .v3-hero-copy{max-width:620px}.v3c-hero .v3-hero-copy h1{max-width:680px}.v3c-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.v3c-hero-actions .v3-inline-link{color:#c0beb8}
.v3c-worlds{padding:clamp(58px,5.8vw,92px) clamp(20px,1.8vw,30px) clamp(76px,7vw,112px);background:radial-gradient(circle at 50% 14%,rgba(216,200,180,.035),transparent 34%),#050505;border-bottom:1px solid var(--v3-line)}.v3c-worlds-head{margin:0 0 clamp(30px,3vw,46px)}.v3c-worlds-meta{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:22px;margin:0 clamp(14px,2.7vw,44px) 8px}.v3c-worlds-meta .v3-kicker{margin:0;color:#b3ada3;white-space:nowrap}.v3c-worlds-rule{height:1px;background:linear-gradient(90deg,rgba(216,200,180,.32),rgba(216,200,180,.13))}.v3c-worlds-audience{font-size:9px;font-weight:600;letter-spacing:.24em;color:#8a857c;white-space:nowrap}.v3c-worlds-title{text-align:center;padding:0 20px}.v3c-worlds-title h2{margin:0;font-family:var(--v3-serif);font-size:clamp(52px,5.2vw,84px);font-weight:400;line-height:.95;letter-spacing:-.045em;color:#f3eee6}.v3c-worlds-title h2 em{font-weight:400}.v3c-worlds-title>p{margin:10px 0 0;font-family:var(--v3-serif);font-size:clamp(19px,1.7vw,28px);font-style:italic;line-height:1.2;color:#b2a99c;letter-spacing:-.018em}.v3c-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:transparent}.v3c-world-card{position:relative;min-width:0;height:clamp(490px,34vw,620px);display:block;overflow:hidden;background:#090a09;border:1px solid rgba(216,200,180,.32);outline:0;isolation:isolate}.v3c-world-card:focus-visible{box-shadow:0 0 0 2px rgba(216,200,180,.74)}.v3c-world-card-media{position:absolute;inset:0;overflow:hidden;background:#0a0a09}.v3c-world-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.02) 20%,rgba(3,3,3,.16) 56%,rgba(3,3,3,.8) 100%);pointer-events:none}.v3c-world-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--v3-ease),filter .5s var(--v3-ease)}.v3c-world-card--men .v3c-world-card-media img{object-position:50% 43%;filter:saturate(.72) brightness(.82) contrast(1.07)}.v3c-world-card--women .v3c-world-card-media img{object-position:56% 48%;filter:saturate(.72) brightness(.88) contrast(1.02)}.v3c-world-card--kids .v3c-world-card-media img{object-position:53% 47%;filter:saturate(.82) brightness(.77) contrast(1.06)}.v3c-world-card:hover .v3c-world-card-media img,.v3c-world-card:focus-visible .v3c-world-card-media img{transform:scale(1.025);filter:saturate(.92) brightness(.9) contrast(1.04)}.v3c-world-card-copy{position:absolute;z-index:2;left:clamp(26px,2.3vw,40px);right:clamp(82px,7vw,112px);bottom:clamp(28px,2.5vw,42px);display:block;padding:0;background:transparent}.v3c-world-card-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.v3c-world-card-eyebrow span{font-size:10px;font-weight:600;letter-spacing:.26em;color:#e6ddd0}.v3c-world-card-eyebrow i{display:block;width:42px;height:1px;background:rgba(232,223,210,.48)}.v3c-world-card-copy h3{margin:0 0 22px;font-family:var(--v3-serif);font-size:clamp(34px,3vw,48px);font-weight:400;line-height:.96;letter-spacing:-.04em;color:#f3eee6;text-shadow:0 2px 24px rgba(0,0,0,.28)}.v3c-world-card-copy h3 em{font-weight:400}.v3c-world-card-discover{display:inline-block;padding-bottom:6px;border-bottom:1px solid rgba(232,223,210,.54);font-size:9px;font-weight:600;letter-spacing:.28em;color:#e2d8ca}.v3c-world-card-arrow{position:absolute;z-index:2;right:clamp(24px,2.3vw,38px);bottom:clamp(34px,3vw,50px);width:clamp(54px,4vw,66px);height:clamp(54px,4vw,66px);display:grid;place-items:center;border:1px solid rgba(232,223,210,.62);border-radius:50%;font-size:26px;font-weight:300;color:#f1e9de;transition:transform .3s var(--v3-ease),background .3s var(--v3-ease),color .3s var(--v3-ease)}.v3c-world-card:hover .v3c-world-card-arrow,.v3c-world-card:focus-visible .v3c-world-card-arrow{transform:translateX(3px);background:rgba(240,237,231,.94);color:#0a0a09}.v3c-collection{padding:clamp(86px,9vw,150px) clamp(22px,5vw,78px) clamp(92px,10vw,160px);background:#070807;border-bottom:1px solid var(--v3-line)}
.v3c-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:56px;margin-bottom:58px}.v3c-section-head h2{margin:0;font-size:clamp(44px,5.4vw,82px);line-height:.95;letter-spacing:-.05em;font-weight:500}.v3c-section-head>p{margin:0 0 6px;color:#858681;line-height:1.75;max-width:440px}
.v3c-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.v3c-card{grid-column:span 4;min-width:0}.v3c-card--feature{grid-column:span 7}.v3c-card--portrait{grid-column:span 5}.v3c-card--compact{grid-column:span 4}.v3c-card--wide{grid-column:span 8}.v3c-card-media{position:relative;display:grid;place-items:center;min-height:48vw;max-height:760px;overflow:hidden;background:linear-gradient(145deg,#101110,#151615 60%,#0b0c0b);border:1px solid rgba(255,255,255,.075)}.v3c-card--feature .v3c-card-media,.v3c-card--wide .v3c-card-media{min-height:44vw}.v3c-card--compact .v3c-card-media{min-height:35vw}.v3c-card-media img{width:86%;height:86%;object-fit:contain;transition:transform .65s var(--v3-ease),filter .45s var(--v3-ease);filter:brightness(.96) contrast(1.03)}.v3c-card-media:hover img{transform:scale(1.025);filter:brightness(1.03) contrast(1.03)}.v3c-card-index{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.18em;color:#646560}
.v3c-card-copy{display:flex;justify-content:space-between;gap:28px;padding:18px 2px 36px}.v3c-card-copy p{margin:0 0 7px;color:#777873;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.v3c-card-copy h3{margin:0;font-size:clamp(18px,1.6vw,25px);line-height:1.12;font-weight:500;letter-spacing:-.025em}.v3c-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap;font-size:11px;color:#a5a49e}.v3c-card-meta span:last-child{color:#686963}.v3c-collection-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding-top:20px;border-top:1px solid var(--v3-line);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5f605c}.v3c-loading,.v3c-collection-error{grid-column:1/-1;min-height:320px;display:grid;place-items:center;border:1px solid var(--v3-line);color:#777873}.v3c-collection-error{display:block;padding:56px}.v3c-collection-error h3{font-weight:500;font-size:30px;margin:0 0 12px}
.v3c-statement{position:relative;min-height:72svh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#050505;border-bottom:1px solid var(--v3-line)}.v3c-statement-art{background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,#050505 0 35%,#0c0d0c 35% 56%,#050505 56% 100%);position:relative}.v3c-statement-art:after{content:"Z";position:absolute;inset:auto 8% 4% auto;font-size:min(44vw,680px);line-height:.78;font-weight:800;letter-spacing:-.12em;color:rgba(255,255,255,.025)}.v3c-statement-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,108px);border-left:1px solid var(--v3-line)}.v3c-statement-copy h2{margin:0 0 24px;font-size:clamp(42px,4.6vw,70px);line-height:.98;letter-spacing:-.045em;font-weight:500}.v3c-statement-copy>p:not(.v3-kicker){margin:0;max-width:510px;color:#858681;line-height:1.75}.v3c-world{min-height:68svh}.v3c-final{padding:clamp(96px,12vw,190px) clamp(22px,8vw,130px);text-align:center;background:#070807}.v3c-final-inner{max-width:940px;margin:auto}.v3c-final h2{margin:0 0 26px;font-size:clamp(50px,7vw,100px);line-height:.9;letter-spacing:-.055em;font-weight:500}.v3c-final p:not(.v3-kicker){margin:0 auto 36px;max-width:780px;color:#858681;line-height:1.8}
.v3cl-page{background:#050505}.v3cl-hero[hidden],.v3cl-products[hidden],.v3cl-unavailable[hidden]{display:none!important}.v3cl-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--v3-line);background:#070807}.v3cl-hero-media{position:absolute;inset:0}.v3cl-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.62) contrast(1.08)}.v3cl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.82) 0%,rgba(3,3,3,.56) 40%,rgba(3,3,3,.18) 72%,rgba(3,3,3,.36) 100%)}.v3cl-hero-copy{position:relative;z-index:1;width:min(760px,62vw);padding:clamp(150px,16vw,230px) clamp(22px,7vw,110px) clamp(72px,8vw,118px)}.v3cl-hero-copy h1{margin:0 0 22px;font-size:clamp(54px,6.4vw,100px);line-height:.9;letter-spacing:-.055em;font-weight:500}.v3cl-hero-copy>p:not(.v3-kicker){max-width:560px;margin:0 0 30px;color:#a4a198;line-height:1.75}.v3cl-products{padding:clamp(82px,8vw,126px) clamp(22px,5vw,78px) clamp(100px,10vw,150px);background:#070807}.v3cl-products-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:56px;align-items:end;margin-bottom:52px}.v3cl-products-head h2{margin:0;font-size:clamp(42px,5vw,74px);line-height:.95;letter-spacing:-.045em;font-weight:500}.v3cl-products-head>p{margin:0 0 5px;max-width:440px;color:#858681;line-height:1.75}.v3cl-unavailable{min-height:calc(100svh - 76px);padding:clamp(150px,18vw,240px) clamp(22px,8vw,130px) 100px}.v3cl-unavailable h1{margin:0 0 20px;font-size:clamp(48px,7vw,96px);line-height:.92;letter-spacing:-.05em;font-weight:500}.v3cl-unavailable>p:not(.v3-kicker){margin:0 0 28px;color:#858681}
.v3c-shop-page .v3-header,.v3p-page .v3-header{background:rgba(5,5,5,.92);border-color:var(--v3-line);backdrop-filter:blur(18px)}.v3c-shop-hero{padding:170px clamp(22px,6vw,96px) 82px;display:grid;grid-template-columns:1.2fr .6fr;gap:60px;align-items:end;border-bottom:1px solid var(--v3-line);background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.05),transparent 24%),#050505}.v3c-shop-hero h1{margin:0;font-size:clamp(54px,7vw,112px);line-height:.88;letter-spacing:-.06em;font-weight:500}.v3c-shop-intro{padding-bottom:8px}.v3c-shop-intro p{margin:0 0 26px;color:#90918b;line-height:1.75}.v3c-shop-intro span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#60615c}.v3c-shop-list{padding:0 clamp(22px,5vw,78px) 120px}.v3c-shop-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--v3-line)}.v3c-shop-bar h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.v3c-shop-bar span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#60615c}.v3c-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.v3c-shop-card{min-width:0;border-bottom:1px solid var(--v3-line);padding-bottom:24px}.v3c-shop-card .v3c-card-media{min-height:52vw;max-height:820px;border:0;border-left:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055)}.v3c-shop-note{padding:110px clamp(22px,8vw,130px) 140px;border-top:1px solid var(--v3-line);background:#080908}.v3c-shop-note h2{margin:0 0 24px;font-size:clamp(44px,5vw,76px);line-height:.96;letter-spacing:-.045em;font-weight:500}.v3c-shop-note>p:not(.v3-kicker){max-width:540px;color:#858681;line-height:1.75;margin-bottom:28px}
.v3p-shell{padding-top:76px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.65fr);min-height:100svh;background:#050505}.v3p-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--v3-line);align-content:start}.v3p-shot{margin:0;min-height:50vw;max-height:860px;display:grid;place-items:center;background:linear-gradient(145deg,#101110,#151615);overflow:hidden}.v3p-shot--primary{grid-column:1/-1;min-height:64vw}.v3p-shot img{width:88%;height:88%;object-fit:contain;filter:brightness(1.01) contrast(1.02)}.v3p-gallery-loading{min-height:80svh;display:grid;place-items:center;color:#777873}.v3p-buy{position:sticky;top:76px;height:calc(100svh - 76px);overflow:auto;padding:clamp(44px,5vw,78px) clamp(30px,4vw,62px);background:#080908;border-left:1px solid var(--v3-line)}.v3p-back{display:inline-block;margin-bottom:64px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777873}.v3p-buy h1{margin:0 0 20px;font-size:clamp(38px,3.3vw,54px);line-height:.98;letter-spacing:-.045em;font-weight:500}.v3p-line{display:flex;justify-content:space-between;gap:22px;padding:0 0 24px;border-bottom:1px solid var(--v3-line);font-size:12px;color:#aaa9a4}.v3p-line strong{font-weight:500;color:#f0ede7}.v3p-summary{margin:24px 0 32px;color:#858681;line-height:1.75}.v3p-size-head{display:flex;justify-content:space-between;margin-bottom:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.v3p-size-head a{color:#8b8c86;border-bottom:1px solid #595a55}.v3p-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.v3p-sizes button{height:46px;border:1px solid var(--v3-line);background:#0c0d0c;color:#c3c1ba;font:inherit;font-size:11px;cursor:pointer;transition:.2s}.v3p-sizes button:hover,.v3p-sizes button.is-selected{background:#f0ede7;color:#090909;border-color:#f0ede7}.v3p-add{width:100%;height:54px;border:1px solid #f0ede7;background:#f0ede7;color:#090909;text-transform:uppercase;letter-spacing:.14em;font-weight:700;cursor:pointer}.v3p-add:disabled{background:#111211;border-color:var(--v3-line);color:#555651;cursor:not-allowed}.v3p-status{margin:12px 0 28px;font-size:10px;color:#74756f}.v3p-facts{margin:0;border-top:1px solid var(--v3-line)}.v3p-facts div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--v3-line);font-size:11px}.v3p-facts dt{color:#6f706a;text-transform:uppercase;letter-spacing:.1em}.v3p-facts dd{margin:0;text-align:right;color:#c2c0ba}.v3p-buy details{border-bottom:1px solid var(--v3-line);padding:16px 0}.v3p-buy summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.v3p-buy details p{color:#777873;font-size:12px;line-height:1.65}.v3p-related[hidden]{display:none!important}.v3p-related{padding:clamp(82px,8vw,126px) clamp(22px,5vw,78px) clamp(100px,10vw,150px);background:#070807;border-top:1px solid var(--v3-line)}.v3p-related-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.v3p-related-head h2{margin:0;font-size:clamp(38px,4.2vw,64px);line-height:.96;letter-spacing:-.045em;font-weight:500}.v3p-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v3p-related-card{min-width:0;position:relative}.v3p-related-card .pc-co-media{aspect-ratio:4/5}.v3p-related-card .pc-co-copy{display:grid;grid-template-columns:1fr auto;align-items:start}.v3p-related-card .pc-co-text-action{grid-column:1/-1;margin-top:14px;font-size:8px;letter-spacing:.14em;color:#82796d}
@media(max-width:900px){.v3-breadcrumbs{gap:6px;font-size:7.5px}.v3-breadcrumbs [aria-current="page"]{max-width:48vw}.v3p-buy--clean .v3-breadcrumbs{margin-bottom:34px}.v3cl-hero{min-height:72svh}.v3cl-hero-shade{background:linear-gradient(180deg,rgba(3,3,3,.18),rgba(3,3,3,.78) 70%,rgba(3,3,3,.9))}.v3cl-hero-copy{width:100%;padding:132px 22px 58px}.v3cl-hero-copy h1{font-size:clamp(48px,13vw,72px)}.v3cl-products{padding:72px 18px 94px}.v3cl-products-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.v3cl-unavailable{min-height:calc(100svh - 66px);padding:132px 22px 80px}.v3c-worlds{padding:52px 14px 78px}.v3c-worlds-head{margin-bottom:26px}.v3c-worlds-meta{grid-template-columns:auto 1fr;gap:14px;margin:0 4px 22px}.v3c-worlds-rule{display:none}.v3c-worlds-audience{text-align:right;font-size:7px;letter-spacing:.18em}.v3c-worlds-title{padding:0 8px}.v3c-worlds-title h2{font-size:clamp(44px,12.5vw,62px);line-height:.94}.v3c-worlds-title>p{margin-top:8px;font-size:18px}.v3c-worlds-grid{grid-template-columns:1fr;gap:14px}.v3c-world-card{height:124vw;max-height:650px;min-height:470px}.v3c-world-card-copy{left:24px;right:82px;bottom:27px}.v3c-world-card-copy h3{font-size:clamp(38px,10vw,50px);margin-bottom:19px}.v3c-world-card-arrow{right:22px;bottom:28px;width:54px;height:54px;font-size:23px}.v3c-world-card-eyebrow{margin-bottom:13px}.v3c-world-card-discover{font-size:8px}.v3c-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.v3c-grid{grid-template-columns:1fr}.v3c-card,.v3c-card--feature,.v3c-card--portrait,.v3c-card--compact,.v3c-card--wide{grid-column:1}.v3c-card-media,.v3c-card--feature .v3c-card-media,.v3c-card--wide .v3c-card-media,.v3c-card--compact .v3c-card-media{min-height:118vw;max-height:none}.v3c-card-copy{padding-bottom:30px}.v3c-statement{grid-template-columns:1fr;min-height:0}.v3c-statement-art{min-height:58svh}.v3c-statement-copy{border-left:0;border-top:1px solid var(--v3-line);padding:62px 22px 78px}.v3c-collection-foot{align-items:flex-start;flex-direction:column}.v3c-shop-hero{grid-template-columns:1fr;padding:132px 22px 62px;gap:34px}.v3c-shop-grid{grid-template-columns:1fr}.v3c-shop-card .v3c-card-media{min-height:122vw}.v3c-shop-list{padding-left:18px;padding-right:18px}.v3p-shell{padding-top:66px;display:block}.v3p-gallery{grid-template-columns:1fr}.v3p-shot,.v3p-shot--primary{grid-column:1;min-height:118vw}.v3p-buy{position:relative;top:auto;height:auto;border-left:0;border-top:1px solid var(--v3-line);padding:44px 22px 70px}.v3p-back{margin-bottom:42px}.v3p-sizes{grid-template-columns:repeat(3,1fr)}.v3p-related{padding:68px 18px 92px}.v3p-related-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.v3p-related-grid{grid-template-columns:1fr;gap:18px}}
@media(min-width:901px){.v3c-grid>.v3c-card:nth-child(3){grid-column:span 7}.v3c-grid>.v3c-card:nth-child(4){grid-column:span 5}.v3c-grid>.v3c-card .v3c-card-media{min-height:44vw}}

/* Product card study */
.v3cardlab-page{background:#050505}.v3cardlab-header{height:74px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,78px);background:rgba(5,5,5,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--v3-line);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777873}.v3cardlab-header>a:first-child{font-size:17px;font-weight:800;letter-spacing:.2em;color:#f0ede7}.v3cardlab-header>a:last-child{justify-self:end;color:#c8c6c0}.v3cardlab-intro{padding:clamp(100px,10vw,160px) clamp(22px,7vw,112px) 92px;border-bottom:1px solid var(--v3-line)}.v3cardlab-intro h1{margin:0 0 24px;font-size:clamp(56px,7vw,108px);line-height:.9;letter-spacing:-.06em;font-weight:500}.v3cardlab-intro>p:not(.v3-kicker){max-width:600px;margin:0;color:#858681;line-height:1.75}.v3cardlab-section{padding:80px clamp(22px,5vw,78px) 110px;border-bottom:1px solid var(--v3-line)}.v3cardlab-title{display:grid;grid-template-columns:42px 1fr;gap:22px;margin-bottom:36px}.v3cardlab-title>span{font-size:10px;color:#666762}.v3cardlab-title h2{margin:0 0 8px;font-size:30px;font-weight:500;letter-spacing:-.035em}.v3cardlab-title p{margin:0;color:#777873;font-size:12px}.v3cardlab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3cardlab-foot{display:flex;justify-content:space-between;padding:28px clamp(22px,5vw,78px);font-size:8px;letter-spacing:.16em;color:#555651;text-transform:uppercase}
.pc-min-media,.pc-ed-media,.pc-co-media{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#111211,#171817 60%,#0b0c0b);border:1px solid rgba(255,255,255,.075)}.pc-min-media{aspect-ratio:4/5;display:grid;place-items:center}.pc-min-media img{width:88%;height:88%;object-fit:contain;transition:transform .6s var(--v3-ease),filter .35s}.pc-min-media>span{position:absolute;left:16px;top:16px;font-size:8px;letter-spacing:.16em;color:#60615c}.pc-min-media em{position:absolute;right:16px;bottom:16px;font-style:normal;font-size:9px;letter-spacing:.15em;opacity:0;transform:translateY(6px);transition:.25s;color:#e9e5de}.pc-min:hover .pc-min-media img{transform:scale(1.025);filter:brightness(1.04)}.pc-min:hover .pc-min-media em{opacity:1;transform:none}.pc-min-copy{display:flex;justify-content:space-between;gap:20px;padding:17px 1px 8px}.pc-min-copy p,.pc-co-copy p{margin:0 0 6px;color:#777873;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.pc-min-copy h3,.pc-co-copy h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.025em}.pc-min-copy>strong,.pc-co-copy>strong{font-size:11px;font-weight:500;color:#c7c5bf}
.pc-ed-media{aspect-ratio:3/4}.pc-ed-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.72) contrast(1.08);transition:transform .8s var(--v3-ease),filter .5s}.pc-ed-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,4,4,.82) 100%)}.pc-ed-no{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.48)}.pc-ed-copy{position:absolute;left:20px;right:20px;bottom:20px}.pc-ed-copy p{margin:0 0 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a5a39d}.pc-ed-copy h3{margin:0 0 18px;font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.04em;font-weight:500}.pc-ed-copy>div{display:flex;justify-content:space-between;align-items:center;font-size:10px}.pc-ed-copy strong{font-weight:500}.pc-ed-copy b{font-size:9px;letter-spacing:.14em;font-weight:600}.pc-ed:hover img{transform:scale(1.04);filter:saturate(.65) brightness(.84) contrast(1.06)}
.pc-co{border:1px solid rgba(255,255,255,.075);background:#090a09;transition:border-color .25s,transform .25s}.pc-co-media{aspect-ratio:4/5;border:0;border-bottom:1px solid rgba(255,255,255,.075);display:grid;place-items:center}.pc-co-media img{width:88%;height:88%;object-fit:contain;transition:transform .6s var(--v3-ease)}.pc-co-tag{position:absolute;left:16px;top:16px;font-size:8px;letter-spacing:.16em;color:#666762}.pc-co-action{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;padding:13px 14px;background:rgba(240,237,231,.94);color:#080808;font-size:9px;font-weight:700;letter-spacing:.14em;transform:translateY(120%);opacity:0;transition:.28s var(--v3-ease)}.pc-co-copy{display:flex;justify-content:space-between;gap:20px;padding:18px 16px 20px}.pc-co:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}.pc-co:hover .pc-co-media img{transform:scale(1.02)}.pc-co:hover .pc-co-action{transform:none;opacity:1}
@media(max-width:900px){.v3cardlab-header{grid-template-columns:1fr auto}.v3cardlab-header>span{display:none}.v3cardlab-grid{grid-template-columns:1fr}.v3cardlab-section{padding-top:60px}.pc-min-media,.pc-ed-media,.pc-co-media{aspect-ratio:4/5}.pc-min-media em,.pc-co-action{opacity:1;transform:none}.v3cardlab-intro h1{font-size:clamp(48px,14vw,72px)}}

/* V3.4 approved Premium Commerce product cards */
.v3c-card.pc-co,.v3c-shop-card.pc-co{background:#090a09;border:1px solid rgba(255,255,255,.075);padding:0;transition:border-color .28s var(--v3-ease),transform .28s var(--v3-ease),box-shadow .28s var(--v3-ease)}
.v3c-card.pc-co:hover,.v3c-shop-card.pc-co:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.26)}
.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{border:0;border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.045),transparent 30%),linear-gradient(145deg,#101110,#151615 60%,#0b0c0b)}
.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img{width:86%;height:86%;object-fit:contain;filter:brightness(.98) contrast(1.03);transition:transform .65s var(--v3-ease),filter .4s var(--v3-ease)}
.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{transform:scale(1.022);filter:brightness(1.035) contrast(1.03)}
.v3c-card .pc-co-tag,.v3c-shop-card .pc-co-tag{top:18px;left:18px;color:#74756f}
.v3c-card .pc-co-copy,.v3c-shop-card .pc-co-copy{padding:19px 18px 22px;align-items:flex-start}.v3c-card .pc-co-copy h3,.v3c-shop-card .pc-co-copy h3{font-size:clamp(18px,1.45vw,23px)}
.v3c-card .pc-co-copy>strong,.v3c-shop-card .pc-co-copy>strong{padding-top:1px;font-size:11px;white-space:nowrap}.v3c-card-meta{display:none}
.v3c-shop-card.pc-co{border-bottom:1px solid rgba(255,255,255,.075);margin-bottom:12px}.v3c-shop-card .pc-co-media{min-height:48vw;max-height:780px}
.v3c-shop-grid{gap:12px}.v3c-grid{gap:14px}
@media(max-width:900px){.v3c-card.pc-co,.v3c-shop-card.pc-co{transform:none!important}.v3c-card .pc-co-action,.v3c-shop-card .pc-co-action{opacity:1;transform:none}.v3c-card .pc-co-copy,.v3c-shop-card .pc-co-copy{padding:17px 15px 20px}.v3c-shop-grid{gap:14px}.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{aspect-ratio:4/5;min-height:0!important}.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img{width:88%;height:88%}}
@media(prefers-reduced-motion:reduce){.v3c-card.pc-co,.v3c-shop-card.pc-co,.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img,.pc-co-action{transition:none!important}}

/* V3.5 four-up premium commerce grid */
@media(min-width:1100px){
.v3c-grid,.v3c-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v3c-grid>.v3c-card,.v3c-grid>.v3c-card:nth-child(3),.v3c-grid>.v3c-card:nth-child(4),.v3c-card--feature,.v3c-card--portrait,.v3c-card--compact,.v3c-card--wide{grid-column:auto!important}
.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{aspect-ratio:4/5;min-height:0!important;max-height:none}
.v3c-card .pc-co-copy,.v3c-shop-card .pc-co-copy{padding:16px 14px 18px;gap:12px}
.v3c-card .pc-co-copy h3,.v3c-shop-card .pc-co-copy h3{font-size:clamp(15px,1.15vw,19px);line-height:1.12}
.v3c-card .pc-co-copy p,.v3c-shop-card .pc-co-copy p{font-size:8px;letter-spacing:.12em}
.v3c-card .pc-co-copy>strong,.v3c-shop-card .pc-co-copy>strong{font-size:10px}
.v3c-card .pc-co-action,.v3c-shop-card .pc-co-action{left:10px;right:10px;bottom:10px;padding:11px 12px}
}
@media(min-width:901px) and (max-width:1099px){.v3c-grid,.v3c-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3c-grid>.v3c-card{grid-column:auto!important}.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{aspect-ratio:4/5;min-height:0!important}}

/* V3.6 product visibility refinement */
.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.11),rgba(255,255,255,.035) 34%,transparent 58%),
    linear-gradient(145deg,#191a19 0%,#20211f 55%,#111211 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img{
  filter:brightness(1.09) contrast(1.01) drop-shadow(0 18px 34px rgba(0,0,0,.34));
}
.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{
  filter:brightness(1.14) contrast(1.01) drop-shadow(0 20px 38px rgba(0,0,0,.38));
}

/* V3.7 lighter graphite product stage */
.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{
  background:
    radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.20) 0%,rgba(255,255,255,.105) 28%,rgba(255,255,255,.025) 52%,transparent 70%),
    linear-gradient(145deg,#242624 0%,#30322f 52%,#1b1d1c 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -70px 110px rgba(0,0,0,.16);
}
.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img{
  filter:brightness(1.16) contrast(1.02) drop-shadow(0 20px 38px rgba(0,0,0,.28));
}
.v3c-card.pc-co:hover .pc-co-media,.v3c-shop-card.pc-co:hover .pc-co-media{background:radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.23) 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.03) 54%,transparent 72%),linear-gradient(145deg,#282a28 0%,#353734 52%,#1d1f1e 100%)}
.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{filter:brightness(1.20) contrast(1.02) drop-shadow(0 22px 42px rgba(0,0,0,.31))}

/* V3.7 warm studio cards: clean commerce hierarchy */
.v3c-card .pc-co-media,.v3c-shop-card .pc-co-media{isolation:isolate;background:linear-gradient(145deg,#a79f92 0%,#d8d1c4 48%,#b9b0a2 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.v3c-card .pc-co-media:before,.v3c-shop-card .pc-co-media:before{content:"";position:absolute;z-index:0;inset:10% 8% 12%;background:radial-gradient(ellipse at 50% 40%,rgba(255,253,246,.95) 0%,rgba(239,233,222,.7) 34%,rgba(208,198,183,.12) 68%,transparent 78%);filter:blur(28px);opacity:.92;pointer-events:none}
.v3c-card .pc-co-media:after,.v3c-shop-card .pc-co-media:after{content:"";position:absolute;z-index:0;left:18%;right:18%;bottom:7%;height:11%;background:radial-gradient(ellipse,rgba(68,61,52,.24),transparent 70%);filter:blur(18px);pointer-events:none}
.v3c-card .pc-co-media img,.v3c-shop-card .pc-co-media img{position:relative;z-index:1;filter:brightness(1.04) contrast(1.025) drop-shadow(0 18px 30px rgba(45,38,31,.28))}
.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{filter:brightness(1.08) contrast(1.025) drop-shadow(0 21px 34px rgba(45,38,31,.32))}
.v3c-card .pc-co-copy,.v3c-shop-card .pc-co-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:17px 15px 15px;background:#090a09}
.v3c-card .pc-co-copy h3,.v3c-shop-card .pc-co-copy h3{grid-column:1;margin:0;font-size:clamp(16px,1.15vw,19px);line-height:1.13;font-weight:500;letter-spacing:-.025em}
.v3c-card .pc-co-price,.v3c-shop-card .pc-co-price{grid-column:2;grid-row:1;font-size:clamp(15px,1.05vw,18px);line-height:1.1;font-weight:500;color:#f0ede7;white-space:nowrap}
.v3c-card .pc-co-meta,.v3c-shop-card .pc-co-meta{grid-column:1/-1;margin:5px 0 0;color:#777873;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.v3c-card .pc-co-text-action,.v3c-shop-card .pc-co-text-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:700;letter-spacing:.14em;color:#c9c6bf;text-transform:uppercase}
.v3c-card .pc-co-text-action span,.v3c-shop-card .pc-co-text-action span{transition:transform .22s var(--v3-ease)}
.v3c-card .pc-co-text-action:hover span,.v3c-shop-card .pc-co-text-action:hover span{transform:translate(3px,-2px)}
.pc-co-tag,.pc-co-action{display:none!important}
@media(max-width:900px){.v3c-card .pc-co-copy,.v3c-shop-card .pc-co-copy{padding:16px 14px 15px}.v3c-card .pc-co-price,.v3c-shop-card .pc-co-price{font-size:16px}.v3c-card .pc-co-text-action,.v3c-shop-card .pc-co-text-action{font-size:9px}}

/* V3.8 simple hover + full-card link */
.pc-co-card-link{display:block;height:100%;cursor:pointer}
.pc-co-card-link:focus-visible{outline:2px solid rgba(240,237,231,.92);outline-offset:3px}
.v3c-card.pc-co:hover,.v3c-shop-card.pc-co:hover{transform:translateY(-1px);box-shadow:none;border-color:rgba(255,255,255,.13)}
.v3c-card.pc-co:hover .pc-co-media,.v3c-shop-card.pc-co:hover .pc-co-media{background:linear-gradient(145deg,#aca496 0%,#ddd7cc 48%,#bfb6a8 100%)}
.v3c-card.pc-co:hover .pc-co-media:before,.v3c-shop-card.pc-co:hover .pc-co-media:before{opacity:.96}
.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{transform:scale(1.008);filter:brightness(1.045) contrast(1.025) drop-shadow(0 18px 30px rgba(45,38,31,.28))}
.v3c-card.pc-co:hover .pc-co-text-action,.v3c-shop-card.pc-co:hover .pc-co-text-action{color:#f0ede7}
@media(max-width:900px){.v3c-card.pc-co:hover,.v3c-shop-card.pc-co:hover{transform:none}.v3c-card.pc-co:hover .pc-co-media img,.v3c-shop-card.pc-co:hover .pc-co-media img{transform:none}}

/* V3.9 shop discovery controls */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v3c-shop-tools{display:grid;grid-template-columns:minmax(210px,1.15fr) auto minmax(130px,.5fr) minmax(170px,.65fr) auto;gap:10px;align-items:center;padding:16px 0 22px;border-bottom:1px solid var(--v3-line)}
.v3c-shop-search input,.v3c-shop-select select{width:100%;height:44px;border:1px solid rgba(255,255,255,.11);background:#0a0b0a;color:#e7e3db;font:inherit;font-size:11px;outline:none;transition:border-color .2s,background .2s}
.v3c-shop-search input{padding:0 14px}.v3c-shop-search input::placeholder{color:#6d6e68}.v3c-shop-search input:focus,.v3c-shop-select select:focus{border-color:rgba(255,255,255,.34);background:#0d0e0d}
.v3c-shop-categories{display:flex;gap:4px;flex-wrap:wrap}.v3c-shop-categories button,.v3c-shop-clear{height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.1);background:#090a09;color:#8f908a;font:inherit;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:.2s}
.v3c-shop-categories button:hover,.v3c-shop-categories button.is-active{background:#f0ede7;color:#090909;border-color:#f0ede7}.v3c-shop-clear:hover:not(:disabled){border-color:rgba(255,255,255,.3);color:#fff}.v3c-shop-clear:disabled{opacity:.34;cursor:default}
.v3c-shop-select{position:relative}.v3c-shop-select>span{position:absolute;z-index:1;left:11px;top:5px;font-size:7px;letter-spacing:.12em;color:#666762;text-transform:uppercase;pointer-events:none}.v3c-shop-select select{padding:13px 28px 0 10px;appearance:auto}
.v3c-shop-empty{grid-column:1/-1;min-height:320px;display:grid;justify-items:center;align-content:center;gap:10px;padding:48px 22px;border-bottom:1px solid var(--v3-line);text-align:center;color:#858681}.v3c-shop-empty-kicker{color:#70675c;font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.v3c-shop-empty h2{margin:2px 0 0;color:#ddd2c2;font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.02em}.v3c-shop-empty p{max-width:460px;margin:2px 0 12px;color:#8d8479;line-height:1.65}.v3c-shop-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.v3c-shop-empty-actions button{min-height:38px;padding:0 14px;border:1px solid rgba(216,200,180,.14);border-radius:7px;background:#0d0b09;color:#a99a87;font:inherit;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.v3c-shop-empty-actions button:hover,.v3c-shop-empty-actions button:focus-visible{background:#17130f;border-color:rgba(216,200,180,.32);color:#d9cbb8;outline:0}.v3c-shop-empty-actions [data-shop-empty-clear]{background:#d8c8b4;border-color:#d8c8b4;color:#17130f}.v3c-shop-empty-actions [data-shop-empty-clear]:hover,.v3c-shop-empty-actions [data-shop-empty-clear]:focus-visible{background:#e4d8c5;border-color:#e4d8c5;color:#17130f}@media(max-width:700px){.v3c-shop-empty{min-height:300px;padding:42px 14px}.v3c-shop-empty-actions{width:100%}.v3c-shop-empty-actions button{flex:1 1 140px}}
@media(max-width:1180px){.v3c-shop-tools{grid-template-columns:1fr 1fr 1fr}.v3c-shop-search{grid-column:1/3}.v3c-shop-categories{grid-column:1/-1;grid-row:2}.v3c-shop-clear{grid-column:3;grid-row:1}}
@media(max-width:700px){.v3c-shop-tools{grid-template-columns:1fr 1fr;gap:8px}.v3c-shop-search{grid-column:1/-1}.v3c-shop-categories{grid-column:1/-1;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.v3c-shop-categories button{white-space:nowrap}.v3c-shop-select{grid-column:auto}.v3c-shop-clear{grid-column:1/-1;grid-row:auto}.v3c-shop-bar span{font-size:8px}}

/* V3.9 modern shop discovery bar */
.v3c-shop-tools{position:sticky;top:76px;z-index:18;display:grid;grid-template-columns:minmax(260px,1.5fr) auto minmax(150px,.62fr) minmax(190px,.72fr) auto;gap:8px;align-items:stretch;margin:18px 0 20px;padding:8px;background:rgba(13,14,13,.82);border:1px solid rgba(255,255,255,.10);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.v3c-shop-search{position:relative;display:flex;align-items:center;min-width:0}.v3c-shop-search:before{content:"";position:absolute;left:16px;width:13px;height:13px;border:1px solid #777a73;border-radius:50%;pointer-events:none}.v3c-shop-search:after{content:"";position:absolute;left:27px;top:28px;width:6px;height:1px;background:#777a73;transform:rotate(45deg);transform-origin:left center;pointer-events:none}.v3c-shop-search input{width:100%;height:52px;padding:0 18px 0 42px;border:0;border-radius:8px;background:#080908;color:#f0ede7;font:inherit;font-size:13px;outline:1px solid rgba(255,255,255,.08);transition:outline-color .2s,background .2s}.v3c-shop-search input::placeholder{color:#666963}.v3c-shop-search input:focus{outline-color:rgba(240,237,231,.52);background:#0b0c0b}
.v3c-shop-categories{display:flex;align-items:center;gap:4px;padding:4px;background:#080908;border-radius:8px;outline:1px solid rgba(255,255,255,.08)}.v3c-shop-categories button{height:44px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#8c8e88;font:inherit;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.v3c-shop-categories button:hover{color:#f0ede7}.v3c-shop-categories button.is-active{background:#eee9df;color:#0a0a09}
.v3c-shop-select{position:relative;display:block;min-width:0;padding:7px 38px 5px 12px;background:#080908;border-radius:8px;outline:1px solid rgba(255,255,255,.08)}.v3c-shop-select>span{display:block;margin:0 0 1px;color:#60635d;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.v3c-shop-select select{width:100%;height:27px;padding:0;border:0;background:transparent;color:#ece8df;font:inherit;font-size:11px;appearance:none;outline:0;cursor:pointer}.v3c-shop-select:after{content:"⌄";position:absolute;right:13px;top:17px;color:#74766f;font-size:14px;pointer-events:none}.v3c-shop-clear{min-width:68px;border:0;border-radius:8px;background:transparent;color:#555851;font:inherit;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s}.v3c-shop-clear:hover,.v3c-shop-clear:focus-visible{color:#f0ede7;background:rgba(255,255,255,.04)}
@media(max-width:1099px){.v3c-shop-tools{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr) minmax(180px,.4fr);top:66px}.v3c-shop-search{grid-column:1}.v3c-shop-categories{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:flex-start}.v3c-shop-select{grid-row:1}.v3c-shop-clear{grid-column:3;grid-row:2;justify-self:end;padding:0 14px}}
@media(max-width:700px){.v3c-shop-tools{position:relative;top:auto;grid-template-columns:1fr 1fr;gap:7px;margin:14px -2px 18px;padding:7px;border-radius:10px}.v3c-shop-search{grid-column:1/-1}.v3c-shop-search input{height:50px}.v3c-shop-categories{grid-column:1/-1;grid-row:2;padding:3px;scrollbar-width:none}.v3c-shop-categories::-webkit-scrollbar{display:none}.v3c-shop-categories button{flex:0 0 auto;height:42px;padding:0 15px}.v3c-shop-select{grid-row:3}.v3c-shop-clear{grid-column:1/-1;grid-row:4;height:36px;justify-self:stretch;text-align:center}.v3c-shop-bar{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.v3c-shop-search input,.v3c-shop-categories button,.v3c-shop-clear{transition:none!important}}

/* V3.10 custom shop dropdowns */
.v3c-shop-dropdown{position:relative;min-width:0}
.v3c-shop-dropdown-trigger{position:relative;width:100%;height:52px;padding:7px 38px 6px 12px;border:0;border-radius:8px;background:#080908;color:#ece8df;text-align:left;outline:1px solid rgba(255,255,255,.08);cursor:pointer;transition:outline-color .2s,background .2s}
.v3c-shop-dropdown-trigger:hover,.v3c-shop-dropdown-trigger:focus-visible,.v3c-shop-dropdown-trigger[aria-expanded="true"]{outline-color:rgba(240,237,231,.34);background:#0b0c0b}
.v3c-shop-dropdown-trigger>span{display:block;margin-bottom:1px;color:#60635d;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v3c-shop-dropdown-trigger>strong{display:block;overflow:hidden;font:inherit;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.v3c-shop-dropdown-trigger>i{position:absolute;right:13px;top:18px;color:#74766f;font-style:normal;font-size:14px;transition:transform .2s}
.v3c-shop-dropdown-trigger[aria-expanded="true"]>i{transform:rotate(180deg)}
.v3c-shop-dropdown-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 7px);padding:6px;background:rgba(11,12,11,.98);border:1px solid rgba(255,255,255,.12);border-radius:9px;box-shadow:0 22px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.v3c-shop-dropdown-menu[hidden]{display:none!important}.v3c-shop-dropdown-menu button{display:block;width:100%;padding:10px 11px;border:0;border-radius:6px;background:transparent;color:#aaa9a4;text-align:left;font:inherit;font-size:10px;cursor:pointer}.v3c-shop-dropdown-menu button:hover,.v3c-shop-dropdown-menu button:focus-visible{background:rgba(255,255,255,.055);color:#fff;outline:0}.v3c-shop-dropdown-menu button.is-selected{background:#eee9df;color:#090909}
@media(max-width:1099px){.v3c-shop-dropdown{grid-row:1}}
@media(max-width:700px){.v3c-shop-dropdown{grid-row:3}.v3c-shop-dropdown-trigger{height:50px}.v3c-shop-dropdown-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;max-height:46vh;overflow:auto}}

/* V3.10 QA polish */
#shopTitle{scroll-margin-top:110px}
.v3c-shop-clear:disabled{opacity:0;pointer-events:none}

/* V3.10 warm cream premium controls */
.v3c-shop-tools{background:rgba(12,11,10,.90);border-color:rgba(216,200,180,.12);box-shadow:0 18px 46px rgba(0,0,0,.20)}
.v3c-shop-search:before,.v3c-shop-search:after{display:none}
.v3c-search-icon{position:absolute;left:16px;width:18px;height:18px;z-index:2;fill:none;stroke:#9f927f;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.v3c-shop-search input{background:#090807;color:#d9cbb8;outline-color:rgba(216,200,180,.11);padding-left:46px}
.v3c-shop-search input::placeholder{color:#71695f}.v3c-shop-search input:focus{background:#0d0b09;outline-color:rgba(216,200,180,.38)}
.v3c-shop-search:focus-within .v3c-search-icon{stroke:#d9cbb8}
.v3c-shop-categories{background:#090807;outline-color:rgba(216,200,180,.10)}
.v3c-shop-categories button{color:#8f8476}.v3c-shop-categories button:hover{background:#17130f;color:#d9cbb8}.v3c-shop-categories button.is-active{background:#d8c8b4;color:#17130f}
.v3c-shop-dropdown-trigger{background:#090807;color:#d9cbb8;outline-color:rgba(216,200,180,.10)}
.v3c-shop-dropdown-trigger:hover,.v3c-shop-dropdown-trigger:focus-visible,.v3c-shop-dropdown-trigger[aria-expanded="true"]{background:#100d0a;color:#d9cbb8;outline-color:rgba(216,200,180,.34)}
.v3c-shop-dropdown-trigger>span{color:#766c60}.v3c-shop-dropdown-trigger>i{right:14px;top:17px;width:18px;height:18px;color:#958875;display:grid;place-items:center}
.v3c-shop-dropdown-trigger>i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.v3c-shop-dropdown-menu{background:rgba(13,11,9,.985);border-color:rgba(216,200,180,.14);box-shadow:0 22px 55px rgba(0,0,0,.46)}
.v3c-shop-dropdown-menu button{color:#9f927f}.v3c-shop-dropdown-menu button:hover,.v3c-shop-dropdown-menu button:focus-visible{background:#18130f;color:#d9cbb8}.v3c-shop-dropdown-menu button.is-selected{background:#d8c8b4;color:#17130f}
.v3c-shop-clear{color:#7d7265}.v3c-shop-clear:hover:not(:disabled),.v3c-shop-clear:focus-visible:not(:disabled){background:#17130f;color:#d9cbb8}.v3c-shop-clear:disabled{opacity:0;pointer-events:none}

/* V3.11 minimal product page */
.v3p-page{--pdp-cream:#d7cdbc;--pdp-cream-soft:#e8dfd2}
.v3p-shot{position:relative;background:radial-gradient(ellipse at 50% 42%,#eee8dd 0%,#ded5c6 42%,#bdb2a2 100%);border:0}
.v3p-shot img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;filter:brightness(1.035) contrast(1.02) drop-shadow(0 20px 34px rgba(48,40,31,.22))}
.v3p-gallery{gap:1px;background:#171612}
.v3p-buy--clean{justify-content:flex-start;padding-top:clamp(50px,6vw,88px);background:#070807}
.v3p-buy--clean .v3p-back{margin-bottom:46px;color:#a69b8b}
.v3p-buy--clean h1{margin-bottom:24px;max-width:480px;font-size:clamp(40px,3.4vw,56px)}
.v3p-buy--clean .v3p-line{margin-bottom:34px;padding-bottom:22px;color:#b8ad9e;border-color:rgba(232,223,210,.13)}
.v3p-buy--clean .v3p-line strong{color:#e8dfd2}
.v3p-buy--clean .v3p-size-head{margin-top:0;color:#cfc4b3}.v3p-buy--clean .v3p-size-head a{color:#a99d8c;border-color:#5e554a}
.v3p-buy--clean .v3p-sizes button{border-color:rgba(232,223,210,.14);background:#0c0c0b;color:#cfc4b3}.v3p-buy--clean .v3p-sizes button:hover{background:#191713;color:#e8dfd2;border-color:#6e6355}.v3p-buy--clean .v3p-sizes button.is-selected{background:#d8ccb9;color:#0a0908;border-color:#d8ccb9}
.v3p-buy--clean .v3p-add{background:#d8ccb9;border-color:#d8ccb9;color:#090806}.v3p-buy--clean .v3p-add:hover:not(:disabled){background:#e4d8c5;border-color:#e4d8c5}.v3p-buy--clean .v3p-add:disabled{background:#11110f;border-color:rgba(232,223,210,.12);color:#625b52}
.v3p-status--minimal:empty{display:none}.v3p-status--minimal{margin:12px 0 0;color:#a99d8c}
@media(max-width:900px){.v3p-buy--clean{padding-top:38px}.v3p-buy--clean .v3p-back{margin-bottom:34px}.v3p-shot,.v3p-shot--primary{min-height:112vw}}

/* V3.11 minimal shop page */
.v3c-shop-minimal{padding-top:76px;background:#050505;min-height:100svh}
.v3c-shop-list--clean{padding-top:26px;min-height:calc(100svh - 76px)}
.v3c-shop-list--clean .v3c-shop-bar{padding:18px 0 16px}
.v3c-shop-list--clean .v3c-shop-bar h1{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ddd2c2}
.v3c-shop-list--clean .v3c-shop-bar span{color:#8c8275}.v3c-shop-bar-meta{display:flex;align-items:center;gap:14px}.v3c-shop-bar-meta>a{color:#8c8275;text-decoration:none;font:600 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(140,130,117,.34);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.v3c-shop-bar-meta>a:hover,.v3c-shop-bar-meta>a:focus-visible{color:#d8cdbd;border-color:rgba(216,205,189,.6);outline:0}
.v3c-shop-list--clean .v3c-shop-tools{margin-top:14px}
.v3c-shop-active-filters[hidden]{display:none!important}.v3c-shop-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-8px 0 20px;min-height:32px}.v3c-shop-active-label{margin-right:3px;color:#776d61;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.v3c-shop-active-filters button{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0 10px 0 11px;border:1px solid rgba(216,200,180,.13);border-radius:999px;background:#0d0b09;color:#a99a87;font:inherit;font-size:8px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.v3c-shop-active-filters button>span:last-child{font-size:15px;font-weight:300;line-height:1;color:#766b5f}.v3c-shop-active-filters button:hover,.v3c-shop-active-filters button:focus-visible{background:#17130f;border-color:rgba(216,200,180,.3);color:#d9cbb8;outline:0}.v3c-shop-active-filters button:hover>span:last-child,.v3c-shop-active-filters button:focus-visible>span:last-child{color:#d9cbb8}@media(max-width:700px){.v3c-shop-active-filters{gap:5px;margin:-5px 0 18px}.v3c-shop-active-label{flex:0 0 100%;margin:0 0 2px}.v3c-shop-active-filters button{min-height:31px;max-width:100%}.v3c-shop-active-filters button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:900px){.v3c-shop-minimal{padding-top:66px}.v3c-shop-list--clean{padding-top:18px;min-height:calc(100svh - 66px)}}

/* V3.11 shop icon correction */
.v3c-shop-dropdown-trigger>svg{position:absolute;right:14px;top:18px;width:14px;height:14px;fill:none;stroke:#9f927f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s,color .2s}
.v3c-shop-dropdown-trigger[aria-expanded="true"]>svg{transform:rotate(180deg);stroke:#d9cbb8}

/* V3.12 original ZAVINRO identity */
.v3-wordmark{width:clamp(130px,10vw,176px);line-height:0}
.v3-wordmark img{display:block;width:100%;height:auto}
.v3-footer-brand{display:block;width:clamp(190px,18vw,270px);line-height:0}
.v3-footer-brand img{display:block;width:100%;height:auto}
@media(max-width:900px){.v3-wordmark{width:138px;font-size:0}.v3-footer-brand{width:210px}}
@media(max-width:520px){.v3-wordmark{width:128px}.v3-footer-brand{width:190px}}

/* V3.13 modern header commerce icons */
.v3-actions{justify-self:end;display:flex;align-items:center;gap:4px}
.v3-icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:50%;color:#cfc4b3;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s var(--v3-ease)}
.v3-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.v3-icon-button:hover,.v3-icon-button:focus-visible{color:#eadfce;background:rgba(216,200,180,.075);border-color:rgba(216,200,180,.13);transform:translateY(-1px);outline:none}
.v3-bag-count{position:absolute;right:1px;top:1px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#d8c8b4;color:#15120f;border:1px solid rgba(5,5,5,.48);font-size:7px;font-weight:800;line-height:1;letter-spacing:0}
.v3-bag-count[hidden],.v3-bag-count:empty{display:none}
@media(max-width:900px){.v3-header{grid-template-columns:42px 1fr auto}.v3-wordmark{position:absolute;left:50%;transform:translateX(-50%)}.v3-actions{grid-column:3;grid-row:1;gap:0}.v3-icon-button{width:35px;height:35px}.v3-icon-button svg{width:18px;height:18px}.v3-account-button{display:none}.v3-bag-count{right:-1px;top:-1px;min-width:14px;height:14px;font-size:6.5px}}
@media(max-width:360px){.v3-icon-button{width:32px;height:32px}.v3-wordmark{width:118px}}
@media(prefers-reduced-motion:reduce){.v3-icon-button{transition:none!important}}

/* V3.14 premium AJAX search */
body.zr-search-open{overflow:hidden;touch-action:none}
.zr-search-overlay{position:fixed;inset:0;z-index:240;display:grid;align-items:start;overflow:auto;padding:16px 20px 32px}
.zr-search-overlay[hidden]{display:none!important}.zr-search-backdrop{position:fixed;inset:0;border:0;background:rgba(0,0,0,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:default}
.zr-search-panel{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;background:#090807;color:#e8dfd2;border:1px solid rgba(216,200,180,.16);border-radius:12px;box-shadow:0 34px 90px rgba(0,0,0,.52);opacity:0;transform:translateY(-18px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.75,.2,1)}
.zr-search-overlay.is-open .zr-search-panel{opacity:1;transform:none}.zr-search-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(216,200,180,.11)}
.zr-search-top>span{font-size:8px;font-weight:700;letter-spacing:.24em;color:#8f8476}.zr-search-close{position:relative;width:38px;height:38px;border:0;background:transparent;color:#a99d8c;cursor:pointer}
.zr-search-close span{position:absolute;left:9px;top:18px;width:20px;height:1px;background:currentColor}.zr-search-close span:first-child{transform:rotate(45deg)}.zr-search-close span:last-child{transform:rotate(-45deg)}
.zr-search-form{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;margin:0 20px;padding:18px 0 16px;border-bottom:1px solid rgba(216,200,180,.16)}
.zr-search-form>svg{width:23px;height:23px;fill:none;stroke:#b4a58f;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.zr-search-form input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#e8dfd2;font:400 clamp(24px,3.1vw,42px)/1.15 var(--v3-sans,Arial,sans-serif);letter-spacing:-.035em}
.zr-search-form input::placeholder{color:#625b52}.zr-search-clear{border:0;background:transparent;color:#8f8476;font:700 8px/1 var(--v3-sans,Arial,sans-serif);letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.zr-search-clear:hover,.zr-search-clear:focus-visible{color:#d9cbb8}
.zr-search-meta{padding:14px 20px 11px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#736a5f}
.zr-search-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 20px 20px}.zr-search-result{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid rgba(216,200,180,.09);background:#0b0a09;color:#d9cbb8;transition:background .2s,border-color .2s,transform .2s}
.zr-search-result:hover,.zr-search-result:focus-visible{background:#13100d;border-color:rgba(216,200,180,.24);transform:translateY(-1px);outline:0}.zr-search-result-media{display:grid;place-items:center;width:86px;height:104px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#eee8dd 0%,#d9d0c2 52%,#b9ae9f 100%)}
.zr-search-result-media img{width:88%;height:88%;object-fit:contain;filter:brightness(1.03) contrast(1.02) drop-shadow(0 8px 14px rgba(48,40,31,.18))}.zr-search-result-copy{min-width:0}.zr-search-result-copy strong{display:block;overflow:hidden;font-size:15px;font-weight:500;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;color:#e8dfd2}
.zr-search-result-copy small{display:block;margin-top:8px;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8f8476}.zr-search-result-arrow{align-self:center;font-size:15px;color:#9f927f;transition:transform .2s}.zr-search-result:hover .zr-search-result-arrow{transform:translate(2px,-2px);color:#d9cbb8}
.zr-search-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;border:1px solid rgba(216,200,180,.09);color:#8f8476;font-size:13px}.v3-search-button[aria-expanded="true"],.zr-v3-search[aria-expanded="true"]{background:rgba(216,200,180,.09);color:#e8dfd2}
@media(max-width:700px){.zr-search-overlay{padding:0}.zr-search-panel{width:100%;min-height:100svh;margin:0;border:0;border-radius:0}.zr-search-top{height:66px;padding:0 18px}.zr-search-form{grid-template-columns:24px 1fr auto;margin:0 18px;padding:16px 0 15px}.zr-search-form>svg{width:20px;height:20px}.zr-search-form input{font-size:28px}.zr-search-meta{padding:13px 18px 10px}.zr-search-results{grid-template-columns:1fr;padding:0 18px 24px}.zr-search-result{grid-template-columns:72px minmax(0,1fr) auto;padding:10px}.zr-search-result-media{width:72px;height:86px}.zr-search-result-copy strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.zr-search-panel,.zr-search-result,.zr-search-result-arrow{transition:none!important}}
.zr-search-result{text-decoration:none!important}
.zr-search-panel{opacity:1;transform:none}

/* V3.15 header-connected AJAX search tray */
.zr-search-overlay{top:76px;bottom:0;inset-inline:0;z-index:89;display:block;overflow:auto;padding:0}
.zr-search-backdrop{top:76px;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.zr-search-panel{width:100%;max-width:none;margin:0;border-width:0 0 1px;border-radius:0;background:linear-gradient(180deg,#090807 0%,#0b0a09 100%);box-shadow:0 28px 70px rgba(0,0,0,.42);transform:translateY(-22px);max-height:calc(100svh - 76px);overflow:auto}
.zr-search-overlay.is-open .zr-search-panel{transform:none}.zr-search-top,.zr-search-form,.zr-search-discovery,.zr-search-meta,.zr-search-results{width:min(1600px,calc(100% - 10vw));margin-inline:auto}
.zr-search-top{padding:0;height:50px}.zr-search-form{margin-top:0;margin-bottom:0;padding:16px 0 15px}
.zr-search-discovery{display:flex;align-items:center;gap:24px;padding:14px 0 8px}.zr-search-discovery-label{flex:0 0 auto;font-size:8px;font-weight:700;letter-spacing:.2em;color:#746b60}
.zr-search-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.zr-search-categories::-webkit-scrollbar{display:none}
.zr-search-category{min-height:34px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,200,180,.13);border-radius:2px;background:#0e0c0a;color:#a99d8c;text-decoration:none;font:650 9px/1 var(--v3-sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.zr-search-category:hover,.zr-search-category:focus-visible{border-color:rgba(216,200,180,.30);color:#d9cbb8;outline:0}.zr-search-category.is-active{background:#d8c8b4;border-color:#d8c8b4;color:#090807}
.zr-search-meta{padding:11px 0 10px}.zr-search-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0 0 22px}
.zr-search-result{position:relative;grid-template-columns:1fr;grid-template-rows:126px auto;gap:12px;padding:10px;align-items:start}.zr-search-result-media{width:100%;height:126px}.zr-search-result-copy strong{font-size:13px}.zr-search-result-copy small{margin-top:6px}.zr-search-result-arrow{position:absolute;right:11px;bottom:12px;font-size:13px}
@media(max-width:1100px){.zr-search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.zr-search-overlay{top:66px}.zr-search-backdrop{top:66px}.zr-search-panel{min-height:0;max-height:calc(100svh - 66px)}.zr-search-top,.zr-search-form,.zr-search-discovery,.zr-search-meta,.zr-search-results{width:calc(100% - 36px)}.zr-search-top{height:48px;padding:0}.zr-search-form{margin-inline:auto}.zr-search-discovery{display:block;padding:13px 0 8px}.zr-search-discovery-label{display:block;margin-bottom:10px}.zr-search-categories{gap:6px}.zr-search-category{min-height:32px;padding:0 13px}.zr-search-results{grid-template-columns:1fr;padding-inline:0}.zr-search-result{grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.zr-search-result-media{width:72px;height:86px}.zr-search-result-arrow{position:static}}

/* V3 wishlist */
.pc-co{position:relative}.zr-wishlist-button{position:absolute;z-index:5;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(232,223,210,.22);border-radius:50%;background:rgba(8,8,7,.76);color:#d8c8b4;backdrop-filter:blur(10px);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.zr-wishlist-button svg,.v3p-wishlist svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:fill .2s}
.zr-wishlist-button:hover,.zr-wishlist-button:focus-visible{background:#17130f;color:#eadfce;border-color:rgba(232,223,210,.42);outline:0;transform:translateY(-1px)}
.zr-wishlist-button.is-saved{background:#d8c8b4;color:#17130f;border-color:#d8c8b4}.zr-wishlist-button.is-saved svg,.v3p-wishlist.is-saved svg{fill:currentColor}
.zr-wishlist-button.has-error{border-color:#a56f67}.zr-wishlist-button:disabled,.v3p-wishlist:disabled{cursor:wait;opacity:.65}
.v3p-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v3p-title-row h1{flex:1}
.v3p-wishlist{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(232,223,210,.15);border-radius:50%;background:#0c0c0b;color:#b7aa98;cursor:pointer;transition:.2s}
.v3p-wishlist:hover,.v3p-wishlist:focus-visible{color:#e8dfd2;border-color:rgba(232,223,210,.35);background:#15130f;outline:0}.v3p-wishlist.is-saved{background:#d8c8b4;border-color:#d8c8b4;color:#17130f}
@media(max-width:700px){.zr-wishlist-button{right:10px;top:10px;width:36px;height:36px}.v3p-wishlist{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.zr-wishlist-button,.zr-wishlist-button svg,.v3p-wishlist,.v3p-wishlist svg{transition:none!important}}

/* SITE QA — keep shop categories fully visible on small screens */
@media(max-width:700px){
  .v3c-shop-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .v3c-shop-categories button{min-width:0;width:100%;padding:0 6px;white-space:normal;line-height:1.2}
}

/* V3.12 single-line desktop shop bar */
@media(min-width:1280px){
  .v3c-shop-tools{
    grid-template-columns:minmax(190px,1fr) max-content minmax(120px,.55fr) minmax(135px,.62fr) minmax(88px,.38fr) minmax(108px,.45fr) 48px;
    gap:8px;
    align-items:stretch
  }
  .v3c-shop-search,
  .v3c-shop-categories,
  .v3c-shop-dropdown,
  .v3c-shop-clear{
    grid-column:auto!important;
    grid-row:1!important
  }
  .v3c-shop-categories{
    flex-wrap:nowrap;
    overflow:visible;
    justify-content:flex-start;
    padding:4px
  }
  .v3c-shop-categories button{
    flex:0 0 auto;
    padding-left:10px;
    padding-right:10px;
    white-space:nowrap
  }
  .v3c-shop-clear{
    min-width:48px;
    padding:0 4px;
    justify-self:stretch
  }
}

/* V3.13 hidden shop dropdown options */
.v3c-shop-dropdown-menu button[hidden]{
  display:none!important
}

/* V3.14 product card color swatches */
.v3c-card .pc-co-meta,.v3c-shop-card .pc-co-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:14px;
  text-transform:none;
  letter-spacing:normal
}
.pc-co-swatches{
  display:inline-flex;
  align-items:center;
  gap:5px;
  line-height:1
}
.pc-co-swatch{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:var(--zr-swatch,#777);
  border:1px solid rgba(216,200,180,.42);
  box-shadow:0 0 0 1px rgba(0,0,0,.32)
}
.pc-co-swatch-more{
  margin-left:1px;
  color:#8f8476;
  font-size:8px;
  font-weight:650;
  letter-spacing:.04em;
  line-height:1
}
.pc-co-meta-divider{
  color:#514a42;
  font-size:9px;
  line-height:1
}
.pc-co-size-range{
  color:#777873;
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
  line-height:1.2
}
@media(max-width:700px){
  .pc-co-swatch{width:8px;height:8px;flex-basis:8px}
  .pc-co-swatches{gap:4px}
}

/* V3.15 CSP-safe SVG product swatches */
.pc-co-swatch{
  display:block;
  width:11px;
  height:11px;
  flex:0 0 11px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible
}
@media(max-width:700px){
  .pc-co-swatch{
    width:10px;
    height:10px;
    flex-basis:10px
  }
}

/* V3.16 compact shop color filter */
.v3c-shop-color{position:relative;display:flex;align-items:center;flex:0 0 auto}
.v3c-shop-color>button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.v3c-shop-color-indicator{display:block;width:9px;height:9px;flex:0 0 9px;overflow:visible}
.v3c-shop-color>button.is-active{background:#17130f;color:#d9cbb8;box-shadow:inset 0 0 0 1px rgba(216,200,180,.24)}
.v3c-shop-color-menu{position:absolute;z-index:45;left:0;top:calc(100% + 10px);width:260px;max-height:330px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:8px;border:1px solid rgba(216,200,180,.15);border-radius:10px;background:rgba(13,11,9,.99);box-shadow:0 22px 55px rgba(0,0,0,.46);backdrop-filter:blur(18px)}
.v3c-shop-color-menu[hidden]{display:none!important}
.v3c-shop-color-option{display:flex!important;align-items:center;gap:8px;min-width:0;height:36px!important;padding:0 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#9f927f!important;text-align:left;font-size:9px!important;letter-spacing:.04em!important;text-transform:none!important}
.v3c-shop-color-option:hover,.v3c-shop-color-option:focus-visible{background:#17130f!important;color:#d9cbb8!important;outline:0}
.v3c-shop-color-option.is-selected{background:#d8c8b4!important;color:#17130f!important}
.v3c-shop-color-option svg{width:14px;height:14px;flex:0 0 14px;overflow:visible}
.v3c-shop-color-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3c-shop-color-option--all{grid-column:1/-1;justify-content:center;text-transform:uppercase!important;letter-spacing:.10em!important}
@media(min-width:1280px){.v3c-shop-color>button{padding-left:7px!important;padding-right:7px!important}}
@media(max-width:1099px){.v3c-shop-color-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto;max-height:46vh;grid-template-columns:1fr 1fr}}

/* V3.17 compact shop price filter */
.v3c-shop-price{position:relative;display:flex;align-items:center;flex:0 0 auto}
.v3c-shop-price>button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
.v3c-shop-price>button.is-active{background:#17130f;color:#d9cbb8;box-shadow:inset 0 0 0 1px rgba(216,200,180,.24)}
.v3c-shop-price-menu{position:absolute;z-index:45;right:0;top:calc(100% + 10px);width:148px;padding:7px;border:1px solid rgba(216,200,180,.15);border-radius:10px;background:rgba(13,11,9,.99);box-shadow:0 22px 55px rgba(0,0,0,.46);backdrop-filter:blur(18px)}
.v3c-shop-price-menu[hidden]{display:none!important}
.v3c-shop-price-menu button{display:flex;width:100%;align-items:center;min-height:35px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#9f927f;font-size:9px;letter-spacing:.04em;text-align:left}
.v3c-shop-price-menu button[hidden]{display:none!important}
.v3c-shop-price-menu button:hover,.v3c-shop-price-menu button:focus-visible{background:#17130f;color:#d9cbb8;outline:0}
.v3c-shop-price-menu button.is-selected{background:#d8c8b4;color:#17130f}
@media(min-width:1280px){.v3c-shop-price>button{padding-left:7px!important;padding-right:7px!important}}
@media(max-width:1099px){.v3c-shop-price-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto}}

/* V3.18 compact category dropdown */
.v3c-shop-category{position:relative;display:flex;align-items:center;flex:0 0 auto}
.v3c-shop-category>button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.v3c-shop-category>button svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.2;flex:0 0 auto;transition:transform .2s}
.v3c-shop-category>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.v3c-shop-category-menu{position:absolute;z-index:45;left:0;top:calc(100% + 10px);width:154px;padding:7px;border:1px solid rgba(216,200,180,.15);border-radius:10px;background:rgba(13,11,9,.99);box-shadow:0 22px 55px rgba(0,0,0,.46);backdrop-filter:blur(18px)}
.v3c-shop-category-menu[hidden]{display:none!important}
.v3c-shop-category-menu button{display:flex!important;width:100%!important;min-width:0!important;height:35px!important;align-items:center;justify-content:flex-start!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#9f927f!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:none!important;text-align:left!important;white-space:nowrap!important}
.v3c-shop-category-menu button[hidden]{display:none!important}
.v3c-shop-category-menu button:hover,.v3c-shop-category-menu button:focus-visible{background:#17130f!important;color:#d9cbb8!important;outline:0}
.v3c-shop-category-menu button.is-active{background:#d8c8b4!important;color:#17130f!important}
@media(min-width:1280px){.v3c-shop-category>button{padding-left:9px!important;padding-right:9px!important}}
@media(max-width:1099px){.v3c-shop-category-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto}}
@media(max-width:700px){.v3c-shop-categories{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;flex-wrap:nowrap!important}.v3c-shop-category,.v3c-shop-color,.v3c-shop-price{flex:0 0 auto}}

/* V3.19 unified premium shop controls */
.v3c-shop-categories{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  outline:0!important;
  overflow:visible!important
}
.v3c-shop-categories .v3c-shop-dropdown{position:relative;flex:0 0 auto;min-width:0}
.v3c-shop-categories .v3c-shop-category{width:112px}
.v3c-shop-categories .v3c-shop-color{width:112px}
.v3c-shop-categories .v3c-shop-price{width:106px}
.v3c-shop-categories .v3c-shop-dropdown-trigger{
  position:relative!important;
  width:100%!important;
  height:52px!important;
  padding:7px 34px 6px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:#090807!important;
  color:#d9cbb8!important;
  text-align:left!important;
  outline:1px solid rgba(216,200,180,.10)!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger:hover,
.v3c-shop-categories .v3c-shop-dropdown-trigger:focus-visible,
.v3c-shop-categories .v3c-shop-dropdown-trigger[aria-expanded="true"],
.v3c-shop-categories .v3c-shop-dropdown-trigger.is-active{
  background:#100d0a!important;
  color:#d9cbb8!important;
  outline-color:rgba(216,200,180,.34)!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger>span{
  display:block!important;
  margin-bottom:1px!important;
  color:#766c60!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger>strong{
  display:block!important;
  overflow:hidden!important;
  color:#d9cbb8!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger>svg{
  position:absolute!important;
  right:12px!important;
  top:19px!important;
  width:12px!important;
  height:8px!important;
  fill:none!important;
  stroke:#9f927f!important;
  stroke-width:1.4!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)!important;stroke:#d9cbb8!important}
.v3c-shop-color-value{display:flex!important;align-items:center!important;gap:6px!important}
.v3c-shop-color-value .v3c-shop-color-indicator{position:static!important;width:9px!important;height:9px!important;flex:0 0 9px!important}
.v3c-shop-color-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3c-shop-quick-trigger{
  flex:0 0 86px!important;
  width:86px!important;
  height:52px!important;
  padding:7px 12px 6px!important;
  border:0!important;
  border-radius:8px!important;
  background:#090807!important;
  color:#d9cbb8!important;
  text-align:left!important;
  outline:1px solid rgba(216,200,180,.10)!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important
}
.v3c-shop-quick-trigger>span{
  display:block;
  margin-bottom:1px;
  color:#766c60;
  font-size:7px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase
}
.v3c-shop-quick-trigger>strong{
  display:block;
  color:#d9cbb8;
  font:inherit;
  font-size:11px;
  font-weight:500;
  line-height:1.25;
  white-space:nowrap
}
.v3c-shop-quick-trigger:hover,.v3c-shop-quick-trigger:focus-visible,.v3c-shop-quick-trigger.is-active{
  background:#100d0a!important;
  color:#d9cbb8!important;
  outline-color:rgba(216,200,180,.34)!important
}
.v3c-shop-categories .v3c-shop-dropdown-menu{
  z-index:45!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:150px!important;
  padding:6px!important;
  border:1px solid rgba(216,200,180,.14)!important;
  border-radius:9px!important;
  background:rgba(13,11,9,.985)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.46)!important;
  display:block;
  grid-template-columns:none!important
}
.v3c-shop-categories .v3c-shop-dropdown-menu[hidden]{display:none!important}
.v3c-shop-categories .v3c-shop-dropdown-menu button{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#9f927f!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:nowrap!important
}
.v3c-shop-categories .v3c-shop-dropdown-menu button:hover,
.v3c-shop-categories .v3c-shop-dropdown-menu button:focus-visible{background:#18130f!important;color:#d9cbb8!important}
.v3c-shop-categories .v3c-shop-dropdown-menu button.is-selected,
.v3c-shop-categories .v3c-shop-dropdown-menu button.is-active{background:#d8c8b4!important;color:#17130f!important}
.v3c-shop-categories .v3c-shop-color-menu{width:205px!important;max-height:330px!important;overflow:auto!important}
.v3c-shop-categories .v3c-shop-color-menu .v3c-shop-color-option--all{justify-content:flex-start!important}
.v3c-shop-categories .v3c-shop-color-option svg{position:static!important;width:14px!important;height:14px!important;flex:0 0 14px!important}
@media(max-width:1099px){
  .v3c-shop-categories{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none}
  .v3c-shop-categories::-webkit-scrollbar{display:none}
  .v3c-shop-categories .v3c-shop-dropdown-menu{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:18px!important;width:auto!important;max-height:46vh!important;overflow:auto!important}
}

/* V3.20 shop bar proportion polish */
@media(min-width:1440px){
  .v3c-shop-tools{
    grid-template-columns:minmax(250px,1fr) max-content 132px 170px 112px 122px 44px!important;
    gap:8px!important
  }
  .v3c-shop-categories{gap:8px!important}
  .v3c-shop-quick-trigger{flex-basis:92px!important;width:92px!important}
  .v3c-shop-categories .v3c-shop-category{width:126px!important}
  .v3c-shop-categories .v3c-shop-color{width:132px!important}
  .v3c-shop-categories .v3c-shop-price{width:120px!important}
}
.v3c-shop-categories .v3c-shop-dropdown-trigger{
  padding-top:8px!important;
  padding-bottom:7px!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger>span,
.v3c-shop-quick-trigger>span{
  margin-bottom:3px!important
}
.v3c-shop-categories .v3c-shop-dropdown-trigger>strong,
.v3c-shop-quick-trigger>strong{
  line-height:1.15!important
}
.v3c-shop-color-value{gap:7px!important}

/* V3.21 true unified shop controls */
@media(min-width:1280px){
  .v3c-shop-tools{
    grid-template-columns:minmax(190px,1fr) 92px 108px 112px 108px 118px 145px 105px 112px 42px!important;
    gap:7px!important;
    align-items:stretch!important
  }
  .v3c-shop-tools>.v3c-shop-search,
  .v3c-shop-tools>.v3c-shop-dropdown,
  .v3c-shop-tools>.v3c-shop-clear{
    grid-column:auto!important;
    grid-row:1!important
  }
}
.v3c-shop-tools>.v3c-shop-dropdown{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  width:auto!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:52px!important;
  padding:7px 38px 6px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:#090807!important;
  color:#d9cbb8!important;
  text-align:left!important;
  outline:1px solid rgba(216,200,180,.10)!important;
  cursor:pointer!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  box-shadow:none!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger:hover,
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger:focus-visible,
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger[aria-expanded="true"]{
  background:#100d0a!important;
  color:#d9cbb8!important;
  outline-color:rgba(216,200,180,.34)!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger>span{
  display:block!important;
  margin:0 0 1px!important;
  color:#766c60!important;
  font-size:7px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger>strong{
  display:block!important;
  overflow:hidden!important;
  color:#d9cbb8!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger>svg{
  position:absolute!important;
  right:14px!important;
  top:18px!important;
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:#9f927f!important;
  stroke-width:1.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-trigger[aria-expanded="true"]>svg{
  transform:rotate(180deg)!important;
  stroke:#d9cbb8!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu{
  position:absolute!important;
  z-index:45!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 7px)!important;
  width:auto!important;
  min-width:100%!important;
  max-width:none!important;
  padding:6px!important;
  border:1px solid rgba(216,200,180,.14)!important;
  border-radius:9px!important;
  background:rgba(13,11,9,.985)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.46)!important;
  backdrop-filter:blur(18px)!important;
  display:block!important;
  grid-template-columns:none!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu[hidden]{display:none!important}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu button{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#9f927f!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu button:hover,
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu button:focus-visible{
  background:#18130f!important;
  color:#d9cbb8!important;
  outline:0!important
}
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu button.is-selected,
.v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu button.is-active{
  background:#d8c8b4!important;
  color:#17130f!important
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger{
  padding-right:12px!important
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active{
  background:#100d0a!important;
  outline-color:rgba(216,200,180,.34)!important
}
.v3c-shop-tools>.v3c-shop-color .v3c-shop-color-value{
  display:flex!important;
  align-items:center!important;
  gap:6px!important
}
.v3c-shop-tools>.v3c-shop-color .v3c-shop-color-indicator{
  position:static!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important
}
.v3c-shop-tools>.v3c-shop-color .v3c-shop-color-menu{
  min-width:205px!important;
  max-height:330px!important;
  overflow:auto!important
}
.v3c-shop-tools>.v3c-shop-color .v3c-shop-color-option svg{
  position:static!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important
}
@media(max-width:1279px){
  .v3c-shop-tools{
    grid-template-columns:minmax(0,1fr) repeat(4,minmax(105px,1fr))!important
  }
  .v3c-shop-search{grid-column:1/-1!important}
  .v3c-shop-tools>.v3c-shop-dropdown,
  .v3c-shop-tools>.v3c-shop-clear{
    grid-row:auto!important
  }
}
@media(max-width:700px){
  .v3c-shop-tools{grid-template-columns:1fr 1fr!important}
  .v3c-shop-tools>.v3c-shop-dropdown>.v3c-shop-dropdown-menu{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:18px!important;
    width:auto!important;
    max-height:46vh!important;
    overflow:auto!important
  }
}

.v3c-shop-tools>.v3c-shop-dropdown[hidden]{display:none!important}

/* V3.22 color indicator beside COLOR label */
.v3c-shop-tools>.v3c-shop-color>.v3c-shop-dropdown-trigger>.v3c-shop-color-title{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
}
.v3c-shop-tools>.v3c-shop-color>.v3c-shop-dropdown-trigger>.v3c-shop-color-title .v3c-shop-color-indicator{
  position:static!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
}
.v3c-shop-tools>.v3c-shop-color>.v3c-shop-dropdown-trigger>.v3c-shop-color-value{
  display:block!important;
}
.v3c-shop-tools>.v3c-shop-color>.v3c-shop-dropdown-trigger>.v3c-shop-color-value>span{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* V3.23 restrained NEW IN emphasis */
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger{
  background:#0b0907!important;
  outline-color:rgba(216,200,180,.22)!important;
  transition:background .2s ease,outline-color .2s ease,box-shadow .2s ease!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  color:#c8b79f!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>span::before{
  content:"";
  display:block;
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:#d8c8b4;
  box-shadow:0 0 0 1px rgba(216,200,180,.16);
  opacity:.82;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>strong{
  color:#e2d5c3!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger:hover,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger:focus-visible{
  background:#120f0b!important;
  outline-color:rgba(216,200,180,.42)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]{
  background:#17120d!important;
  outline-color:rgba(216,200,180,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(216,200,180,.06)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active>span,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]>span{
  color:#dfcfb9!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active>span::before,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]>span::before{
  opacity:1;
  background:#eadcc8;
  box-shadow:0 0 0 2px rgba(216,200,180,.10);
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active>strong,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]>strong{
  color:#f0e5d6!important;
}

/* V3.24 premium burgundy NEW IN */
@media(min-width:1280px){
  .v3c-shop-tools{
    grid-template-columns:minmax(205px,1fr) 82px 108px 112px 108px 118px 145px 105px 112px 42px!important;
  }
}
.v3c-shop-tools>.v3c-shop-newin-control{
  min-width:0!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger{
  padding-left:10px!important;
  padding-right:9px!important;
  background:
    radial-gradient(circle at 25% 28%,rgba(255,238,226,.035) 0 1px,transparent 1.2px) 0 0/7px 7px,
    radial-gradient(circle at 72% 68%,rgba(255,226,214,.025) 0 1px,transparent 1.1px) 2px 3px/9px 9px,
    linear-gradient(135deg,#22090c 0%,#310d12 52%,#1c0709 100%)!important;
  outline-color:rgba(164,79,82,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 -1px 0 rgba(0,0,0,.35)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>span{
  color:#d6aaa5!important;
  gap:5px!important;
  letter-spacing:.13em!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>span::before{
  width:4px!important;
  height:4px!important;
  flex-basis:4px!important;
  background:#c88b83!important;
  box-shadow:0 0 0 1px rgba(229,177,167,.12)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger>strong{
  color:#ead9d0!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger:hover,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger:focus-visible{
  background:
    radial-gradient(circle at 25% 28%,rgba(255,238,226,.045) 0 1px,transparent 1.2px) 0 0/7px 7px,
    radial-gradient(circle at 72% 68%,rgba(255,226,214,.035) 0 1px,transparent 1.1px) 2px 3px/9px 9px,
    linear-gradient(135deg,#2b0b0f 0%,#3b1016 52%,#24090c 100%)!important;
  outline-color:rgba(194,105,105,.58)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]{
  background:
    radial-gradient(circle at 25% 28%,rgba(255,240,228,.055) 0 1px,transparent 1.2px) 0 0/7px 7px,
    radial-gradient(circle at 72% 68%,rgba(255,226,214,.04) 0 1px,transparent 1.1px) 2px 3px/9px 9px,
    linear-gradient(135deg,#351015 0%,#47151c 52%,#2a0c10 100%)!important;
  outline-color:rgba(211,126,121,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(112,35,41,.18)!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active>span,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]>span{
  color:#e6bcb5!important;
}
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger.is-active>strong,
.v3c-shop-tools>.v3c-shop-newin-control>.v3c-shop-newin-trigger[aria-pressed="true"]>strong{
  color:#f3e3d9!important;
}
@media(max-width:1279px){
  .v3c-shop-tools>.v3c-shop-newin-control{
    min-width:82px!important;
  }
}

/* V3.25 mobile two-up product grid */
@media(min-width:340px) and (max-width:700px){
  .v3c-shop-list{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .v3c-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .v3c-shop-card.pc-co{
    min-width:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  .v3c-shop-card .pc-co-media{
    aspect-ratio:4/5!important;
    min-height:0!important;
    max-height:none!important;
  }
  .v3c-shop-card .pc-co-media img{
    width:90%!important;
    height:90%!important;
  }
  .v3c-shop-card .pc-co-copy{
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    padding:10px 9px 12px!important;
  }
  .v3c-shop-card .pc-co-copy h3{
    grid-column:1!important;
    grid-row:auto!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.17!important;
    letter-spacing:-.018em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .v3c-shop-card .pc-co-price{
    grid-column:1!important;
    grid-row:auto!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
  }
  .v3c-shop-card .pc-co-meta{
    grid-column:1!important;
    margin:2px 0 0!important;
    gap:5px!important;
    min-height:11px!important;
  }
  .v3c-shop-card .pc-co-text-action{
    display:none!important;
  }
  .v3c-shop-card .pc-co-swatches{
    gap:3px!important;
  }
  .v3c-shop-card .pc-co-swatch{
    width:8px!important;
    height:8px!important;
    flex-basis:8px!important;
  }
  .v3c-shop-card .pc-co-swatch-more,
  .v3c-shop-card .pc-co-size-range{
    font-size:7px!important;
  }
  .v3c-shop-card .pc-co-meta-divider{
    font-size:8px!important;
  }
  .v3c-shop-card .zr-wishlist-button{
    top:7px!important;
    right:7px!important;
    width:30px!important;
    height:30px!important;
  }
  .v3c-shop-card .zr-wishlist-button svg{
    width:14px!important;
    height:14px!important;
  }
}
@media(max-width:339px){
  .v3c-shop-grid{
    grid-template-columns:1fr!important;
  }
}

/* V3.26 mobile collapsible filter drawer */
.v3c-shop-mobile-filter-toggle{display:none}
@media(max-width:700px){
  .v3c-shop-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    align-items:stretch!important;
    padding:12px 0 0!important;
    border-bottom:0!important;
    max-height:52px!important;
    overflow:hidden!important;
    transition:max-height .34s cubic-bezier(.22,.8,.24,1),padding-bottom .28s ease!important;
  }
  .v3c-shop-tools.is-mobile-filters-open{
    max-height:590px!important;
    padding-bottom:16px!important;
  }
  .v3c-shop-tools>.v3c-shop-search{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .v3c-shop-tools>.v3c-shop-search input{
    height:52px!important;
  }
  .v3c-shop-mobile-filter-toggle{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto 12px!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    height:52px!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#090807!important;
    color:#cfc2b0!important;
    outline:1px solid rgba(216,200,180,.12)!important;
    font:inherit!important;
    cursor:pointer!important;
    transition:background .2s ease,outline-color .2s ease,color .2s ease!important;
  }
  .v3c-shop-mobile-filter-toggle:hover,
  .v3c-shop-mobile-filter-toggle:focus-visible,
  .v3c-shop-mobile-filter-toggle[aria-expanded="true"]{
    background:#110e0b!important;
    color:#eadfce!important;
    outline-color:rgba(216,200,180,.36)!important;
  }
  .v3c-shop-mobile-filter-toggle>svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .v3c-shop-mobile-filter-toggle>span{
    overflow:hidden!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .v3c-shop-mobile-filter-toggle>b{
    min-width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#d8c8b4!important;
    color:#17130f!important;
    font-size:8px!important;
    font-weight:750!important;
    line-height:1!important;
  }
  .v3c-shop-mobile-filter-toggle>b[hidden]{display:none!important}
  .v3c-shop-mobile-filter-toggle>i{
    display:grid!important;
    place-items:center!important;
    width:12px!important;
    height:12px!important;
  }
  .v3c-shop-mobile-filter-toggle>i svg{
    width:10px!important;
    height:7px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.35!important;
    transition:transform .24s ease!important;
  }
  .v3c-shop-mobile-filter-toggle[aria-expanded="true"]>i svg{
    transform:rotate(180deg)!important;
  }
  .v3c-shop-mobile-filter-toggle.has-active-filters:not([aria-expanded="true"]){
    outline-color:rgba(216,200,180,.26)!important;
  }
  .v3c-shop-tools>.v3c-shop-dropdown{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:auto!important;
  }
  .v3c-shop-tools>.v3c-shop-clear{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin-top:2px!important;
  }
}
@media(max-width:359px){
  .v3c-shop-tools{
    grid-template-columns:minmax(0,1fr) 92px!important;
  }
  .v3c-shop-mobile-filter-toggle{
    grid-template-columns:16px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding:0 8px!important;
  }
  .v3c-shop-mobile-filter-toggle>i{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .v3c-shop-tools,
  .v3c-shop-mobile-filter-toggle,
  .v3c-shop-mobile-filter-toggle>i svg{
    transition:none!important;
  }
}

/* V3.27 mobile filter bar polish */
@media(max-width:700px){
  .v3c-shop-tools{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:6px!important;
    padding:8px!important;
    max-height:64px!important;
    border:1px solid rgba(216,200,180,.10)!important;
    border-radius:10px!important;
    background:#0a0908!important;
    transition:max-height .32s cubic-bezier(.22,.8,.24,1),padding-bottom .26s ease!important;
  }
  .v3c-shop-tools.is-mobile-filters-open{
    max-height:620px!important;
    padding-bottom:12px!important;
  }
  .v3c-shop-tools>.v3c-shop-search input{
    height:48px!important;
    padding-left:42px!important;
    border-radius:7px!important;
    background:#070706!important;
    outline:1px solid rgba(216,200,180,.08)!important;
  }
  .v3c-shop-tools>.v3c-shop-search .v3c-search-icon{
    left:14px!important;
    width:17px!important;
    height:17px!important;
  }
  .v3c-shop-mobile-filter-toggle{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    height:48px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    background:#0d0b09!important;
    color:#cfc2b0!important;
    outline:1px solid rgba(216,200,180,.13)!important;
  }
  .v3c-shop-mobile-filter-toggle>span{
    overflow:visible!important;
    font-size:8.5px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-align:left!important;
    text-overflow:clip!important;
  }
  .v3c-shop-mobile-filter-toggle>b{
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    font-size:7.5px!important;
  }
  .v3c-shop-mobile-filter-toggle>i{
    display:grid!important;
    width:10px!important;
    height:10px!important;
  }
  .v3c-shop-mobile-filter-toggle>i svg{
    width:9px!important;
    height:6px!important;
  }
  .v3c-shop-mobile-filter-toggle:hover,
  .v3c-shop-mobile-filter-toggle:focus-visible,
  .v3c-shop-mobile-filter-toggle[aria-expanded="true"]{
    background:#15110d!important;
    color:#eadfce!important;
    outline-color:rgba(216,200,180,.34)!important;
  }
  .v3c-shop-tools.is-mobile-filters-open>.v3c-shop-dropdown{
    margin-top:2px!important;
  }
  .v3c-shop-tools>.v3c-shop-clear{
    margin-top:2px!important;
    border-radius:7px!important;
  }
  .v3c-shop-grid{
    margin-top:12px!important;
  }
}
@media(max-width:359px){
  .v3c-shop-tools{
    grid-template-columns:minmax(0,1fr) 88px!important;
    gap:5px!important;
    padding:7px!important;
  }
  .v3c-shop-mobile-filter-toggle{
    padding:0 9px!important;
    gap:5px!important;
  }
  .v3c-shop-mobile-filter-toggle>span{
    font-size:8px!important;
    letter-spacing:.09em!important;
  }
}

/* V3.28 mobile drawer bleed guard */
@media(max-width:700px){
  .v3c-shop-tools{
    box-sizing:border-box!important;
  }
  .v3c-shop-tools>
  :not(.v3c-shop-search):not(.v3c-shop-mobile-filter-toggle){
    transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s!important;
  }
  .v3c-shop-tools:not(.is-mobile-filters-open)>
  :not(.v3c-shop-search):not(.v3c-shop-mobile-filter-toggle){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-5px)!important;
  }
  .v3c-shop-tools.is-mobile-filters-open>
  :not(.v3c-shop-search):not(.v3c-shop-mobile-filter-toggle){
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition-delay:.06s!important;
  }
  .v3c-shop-tools:not(.is-mobile-filters-open){
    padding-bottom:8px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3c-shop-tools>
  :not(.v3c-shop-search):not(.v3c-shop-mobile-filter-toggle){
    transition:none!important;
  }
}

/* V3.29 mobile premium filter bottom sheet */
.v3c-mobile-filter-layer{display:none}
@media(max-width:700px){
  html.v3c-filter-sheet-open,
  html.v3c-filter-sheet-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .v3c-shop-tools,
  .v3c-shop-tools.is-mobile-filters-open{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px!important;
    padding-bottom:8px!important;
  }

  .v3c-mobile-filter-layer{
    position:fixed!important;
    inset:0!important;
    z-index:9995!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
    transition:visibility 0s linear .34s,opacity .24s ease!important;
  }
  .v3c-mobile-filter-layer[hidden]{display:none!important}
  .v3c-mobile-filter-layer.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }

  .v3c-mobile-filter-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(0,0,0,.68)!important;
    opacity:0!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    transition:opacity .28s ease!important;
  }
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-backdrop{opacity:1!important}

  .v3c-mobile-filter-sheet{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-height:min(84dvh,720px)!important;
    min-height:56dvh!important;
    border:1px solid rgba(216,200,180,.14)!important;
    border-bottom:0!important;
    border-radius:20px 20px 0 0!important;
    background:
      radial-gradient(circle at 20% 0,rgba(216,200,180,.035),transparent 28%),
      linear-gradient(180deg,#100e0c 0%,#090807 100%)!important;
    box-shadow:0 -24px 70px rgba(0,0,0,.52)!important;
    transform:translate3d(0,104%,0)!important;
    transition:transform .34s cubic-bezier(.22,.82,.24,1)!important;
    overflow:hidden!important;
  }
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-sheet{
    transform:translate3d(0,0,0)!important;
  }

  .v3c-mobile-filter-handle{
    display:grid!important;
    place-items:center!important;
    height:25px!important;
    flex:0 0 25px!important;
    touch-action:pan-y!important;
  }
  .v3c-mobile-filter-handle span{
    display:block!important;
    width:36px!important;
    height:3px!important;
    border-radius:999px!important;
    background:rgba(216,200,180,.30)!important;
  }

  .v3c-mobile-filter-header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
    flex:0 0 auto!important;
    padding:4px 18px 15px!important;
    border-bottom:1px solid rgba(216,200,180,.09)!important;
  }
  .v3c-mobile-filter-header>div>span{
    display:block!important;
    margin-bottom:3px!important;
    color:#857969!important;
    font-size:7px!important;
    font-weight:700!important;
    letter-spacing:.17em!important;
    text-transform:uppercase!important;
  }
  .v3c-mobile-filter-header h2{
    margin:0!important;
    color:#eee3d4!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  .v3c-mobile-filter-header p{
    margin:5px 0 0!important;
    color:#8f8374!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .v3c-mobile-filter-header>button{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    margin-top:1px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#17130f!important;
    color:#b9ab99!important;
    outline:1px solid rgba(216,200,180,.12)!important;
  }
  .v3c-mobile-filter-header>button svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.25!important;
  }

  .v3c-mobile-filter-body{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:12px 14px 16px!important;
    scrollbar-width:none!important;
  }
  .v3c-mobile-filter-body::-webkit-scrollbar{display:none!important}

  .v3c-mobile-filter-body>.v3c-shop-dropdown{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 8px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .v3c-mobile-filter-body>.v3c-shop-dropdown[hidden]{display:none!important}

  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:56px!important;
    padding:8px 44px 7px 14px!important;
    border:0!important;
    border-radius:9px!important;
    background:#0b0a08!important;
    color:#ddd0be!important;
    text-align:left!important;
    outline:1px solid rgba(216,200,180,.11)!important;
    box-shadow:none!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger:hover,
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger:focus-visible,
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger[aria-expanded="true"]{
    background:#14110e!important;
    outline-color:rgba(216,200,180,.30)!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger>span{
    display:block!important;
    margin:0 0 3px!important;
    color:#776d61!important;
    font-size:7px!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger>strong{
    display:block!important;
    overflow:hidden!important;
    color:#ded2c1!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger>svg{
    position:absolute!important;
    right:16px!important;
    top:22px!important;
    width:12px!important;
    height:8px!important;
    fill:none!important;
    stroke:#918575!important;
    stroke-width:1.35!important;
    transition:transform .2s ease!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-trigger[aria-expanded="true"]>svg{
    transform:rotate(180deg)!important;
  }

  .v3c-mobile-filter-body .v3c-shop-color-title{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:max-content!important;
  }
  .v3c-mobile-filter-body .v3c-shop-color-indicator{
    position:static!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
  }

  .v3c-mobile-filter-body .v3c-shop-dropdown-menu{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-height:250px!important;
    margin:6px 0 2px!important;
    padding:6px!important;
    overflow:auto!important;
    border:1px solid rgba(216,200,180,.10)!important;
    border-radius:8px!important;
    background:#080706!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-menu[hidden]{display:none!important}
  .v3c-mobile-filter-body .v3c-shop-dropdown-menu:not([hidden]){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  .v3c-mobile-filter-body .v3c-shop-color-menu:not([hidden]){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-menu button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#9f927f!important;
    font:inherit!important;
    font-size:10px!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .v3c-mobile-filter-body .v3c-shop-dropdown-menu button.is-active,
  .v3c-mobile-filter-body .v3c-shop-dropdown-menu button.is-selected{
    background:#d8c8b4!important;
    color:#17130f!important;
  }
  .v3c-mobile-filter-body .v3c-shop-color-option svg{
    position:static!important;
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }

  .v3c-mobile-filter-body>.v3c-shop-newin-control>.v3c-shop-newin-trigger{
    background:
      radial-gradient(circle at 20% 25%,rgba(255,238,226,.035) 0 1px,transparent 1.1px) 0 0/8px 8px,
      linear-gradient(135deg,#23090c 0%,#330e13 52%,#1d0709 100%)!important;
    outline-color:rgba(177,84,87,.38)!important;
  }
  .v3c-mobile-filter-body>.v3c-shop-newin-control>.v3c-shop-newin-trigger>span{
    color:#d3aaa4!important;
  }
  .v3c-mobile-filter-body>.v3c-shop-newin-control>.v3c-shop-newin-trigger>strong{
    color:#ead9d0!important;
  }

  .v3c-mobile-filter-footer{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:8px!important;
    flex:0 0 auto!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(216,200,180,.10)!important;
    background:rgba(10,9,8,.98)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.22)!important;
  }
  .v3c-mobile-filter-footer>.v3c-shop-clear{
    display:block!important;
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:#15120f!important;
    color:#9f927f!important;
    outline:1px solid rgba(216,200,180,.12)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  .v3c-mobile-filter-footer>.v3c-shop-clear::after{content:" all"}
  .v3c-mobile-filter-footer>.v3c-shop-clear:disabled{
    opacity:.38!important;
  }
  .v3c-mobile-filter-apply{
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:8px!important;
    background:#d8c8b4!important;
    color:#17130f!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:750!important;
    letter-spacing:.035em!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3c-mobile-filter-layer,
  .v3c-mobile-filter-backdrop,
  .v3c-mobile-filter-sheet{
    transition:none!important;
  }
}

/* V3.30 true viewport filter drawer polish */
@media(max-width:700px){
  .v3c-mobile-filter-layer{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:100000!important;
    margin:0!important;
    padding:0!important;
    contain:layout paint!important;
  }

  .v3c-mobile-filter-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }

  .v3c-mobile-filter-sheet{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:min(82dvh,720px)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    border-radius:22px 22px 0 0!important;
    transform:translate3d(0,102%,0)!important;
    will-change:transform!important;
  }
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-sheet{
    transform:translate3d(0,0,0)!important;
  }

  .v3c-mobile-filter-handle{
    height:24px!important;
    flex-basis:24px!important;
    cursor:grab!important;
  }

  .v3c-mobile-filter-header{
    padding:3px 18px 14px!important;
  }

  .v3c-mobile-filter-body{
    padding:12px 14px 18px!important;
  }

  .v3c-mobile-filter-body>.v3c-shop-dropdown{
    margin-bottom:8px!important;
  }

  .v3c-mobile-filter-footer{
    grid-template-columns:108px minmax(0,1fr)!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  }

  .v3c-mobile-filter-apply{
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .v3c-shop-tools:not(.is-mobile-filters-open)>
  :not(.v3c-shop-search):not(.v3c-shop-mobile-filter-toggle){
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

@media(min-width:520px) and (max-width:700px){
  .v3c-mobile-filter-sheet{
    left:50%!important;
    right:auto!important;
    width:min(560px,calc(100vw - 24px))!important;
    border-radius:22px 22px 0 0!important;
    transform:translate3d(-50%,102%,0)!important;
  }
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-sheet{
    transform:translate3d(-50%,0,0)!important;
  }
}

@media(max-width:359px){
  .v3c-mobile-filter-sheet{
    height:min(86dvh,720px)!important;
  }
  .v3c-mobile-filter-header{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .v3c-mobile-filter-body{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .v3c-mobile-filter-footer{
    grid-template-columns:96px minmax(0,1fr)!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .v3c-mobile-filter-sheet,
  .v3c-mobile-filter-backdrop,
  .v3c-mobile-filter-layer{
    transition:none!important;
  }
}

/* V3.31 interactive drag-down drawer */
@media(max-width:700px){
  .v3c-mobile-filter-handle{
    height:32px!important;
    flex-basis:32px!important;
    cursor:grab!important;
    touch-action:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .v3c-mobile-filter-handle:active{
    cursor:grabbing!important;
  }
  .v3c-mobile-filter-handle span{
    width:38px!important;
    height:4px!important;
    background:rgba(216,200,180,.36)!important;
    transition:width .18s ease,background .18s ease!important;
  }
  .v3c-mobile-filter-sheet.is-dragging .v3c-mobile-filter-handle span{
    width:46px!important;
    background:rgba(232,218,199,.52)!important;
  }

  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-sheet{
    transform:translate3d(0,var(--v3c-sheet-drag-y,0px),0)!important;
  }
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-backdrop{
    opacity:var(--v3c-sheet-backdrop-opacity,1)!important;
  }
  .v3c-mobile-filter-sheet.is-dragging{
    transition:none!important;
  }
  .v3c-mobile-filter-sheet.is-dragging,
  .v3c-mobile-filter-sheet.is-dragging *{
    -webkit-tap-highlight-color:transparent!important;
  }
}
@media(min-width:520px) and (max-width:700px){
  .v3c-mobile-filter-layer.is-open .v3c-mobile-filter-sheet{
    transform:translate3d(-50%,var(--v3c-sheet-drag-y,0px),0)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3c-mobile-filter-handle span{
    transition:none!important;
  }
}

/* V3.32 shop quick add */
.v3c-shop-card .pc-co-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.v3c-card-quick-add{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:calc(100% - 30px);
  min-height:40px;
  margin:0 15px 14px;
  padding:11px 1px 10px;
  border:0;
  border-top:1px solid rgba(255,255,255,.09);
  background:transparent;
  color:#c9c6bf;
  font:inherit;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease;
}
.v3c-card-quick-add>b{
  font-size:15px;
  font-weight:400;
  line-height:1;
  color:#8f8578;
  transition:transform .2s ease,color .2s ease;
}
.v3c-card-quick-add:hover,
.v3c-card-quick-add:focus-visible{
  color:#f0ede7;
  border-color:rgba(255,255,255,.20);
  outline:0;
}
.v3c-card-quick-add:hover>b,
.v3c-card-quick-add:focus-visible>b{
  color:#d8c8b4;
  transform:rotate(90deg);
}
.v3c-card-quick-add:disabled{
  cursor:not-allowed;
  opacity:.5;
}
.v3c-card-quick-add:disabled>b{transform:none!important}

html.v3c-quick-add-open,
html.v3c-quick-add-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.v3c-quick-add-layer{
  position:fixed;
  inset:0;
  z-index:100100;
  display:grid;
  place-items:center;
  padding:24px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease,visibility 0s linear .28s;
}
.v3c-quick-add-layer[hidden]{display:none!important}
.v3c-quick-add-layer.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
.v3c-quick-add-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  opacity:0;
  transition:opacity .24s ease;
}
.v3c-quick-add-layer.is-open .v3c-quick-add-backdrop{opacity:1}
.v3c-quick-add-sheet{
  position:relative;
  z-index:1;
  width:min(570px,calc(100vw - 48px));
  max-height:min(82dvh,720px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(216,200,180,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 18% 0,rgba(216,200,180,.045),transparent 28%),
    linear-gradient(180deg,#11100e 0%,#090807 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.58);
  transform:translateY(16px) scale(.985);
  opacity:0;
  transition:transform .28s cubic-bezier(.22,.82,.24,1),opacity .22s ease;
}
.v3c-quick-add-layer.is-open .v3c-quick-add-sheet{
  transform:none;
  opacity:1;
}
.v3c-quick-add-handle{display:none}
.v3c-quick-add-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding:22px 22px 17px;
  border-bottom:1px solid rgba(216,200,180,.09);
}
.v3c-quick-add-header>div>span{
  display:block;
  margin-bottom:5px;
  color:#837768;
  font-size:7px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.v3c-quick-add-header h2{
  margin:0;
  max-width:420px;
  color:#eee3d4;
  font-size:22px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.025em;
}
.v3c-quick-add-header p{
  margin:7px 0 0;
  color:#b8aa98;
  font-size:11px;
}
.v3c-quick-add-header>button{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#18140f;
  color:#bbaa96;
  outline:1px solid rgba(216,200,180,.12);
  cursor:pointer;
}
.v3c-quick-add-header>button:hover,
.v3c-quick-add-header>button:focus-visible{
  color:#eee3d4;
  outline-color:rgba(216,200,180,.34);
}
.v3c-quick-add-header>button svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
}
.v3c-quick-add-content{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:20px;
  min-height:0;
  overflow:auto;
  padding:18px 22px 20px;
}
.v3c-quick-add-media{
  align-self:start;
  aspect-ratio:4/5;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,253,246,.90),rgba(225,217,204,.50) 45%,transparent 72%),
    linear-gradient(145deg,#a79f92,#d8d1c4 48%,#b9b0a2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.v3c-quick-add-media img{
  width:88%;
  height:88%;
  object-fit:contain;
  filter:brightness(1.04) contrast(1.02) drop-shadow(0 12px 22px rgba(45,38,31,.25));
}
.v3c-quick-add-options{
  min-width:0;
}
.v3c-quick-add-options fieldset{
  min-width:0;
  margin:0 0 18px;
  padding:0;
  border:0;
}
.v3c-quick-add-options fieldset[hidden]{display:none!important}
.v3c-quick-add-options legend{
  width:100%;
  margin:0 0 9px;
  color:#817567;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.v3c-quick-add-colors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.v3c-quick-add-colors button{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(216,200,180,.12);
  border-radius:8px;
  background:#0b0a08;
  color:#a89b89;
  font:inherit;
  font-size:9px;
  cursor:pointer;
}
.v3c-quick-add-colors button i{
  width:12px;
  height:12px;
  flex:0 0 12px;
  border-radius:50%;
  background:var(--qa-swatch,#777);
  box-shadow:0 0 0 1px rgba(216,200,180,.42);
}
.v3c-quick-add-colors button span{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.v3c-quick-add-colors button.is-selected{
  border-color:#d8c8b4;
  background:#1a1612;
  color:#eee3d4;
}
.v3c-quick-add-sizes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.v3c-quick-add-sizes button{
  min-width:0;
  min-height:40px;
  padding:7px 5px;
  border:1px solid rgba(216,200,180,.12);
  border-radius:7px;
  background:#0b0a08;
  color:#a89b89;
  font:inherit;
  font-size:9px;
  cursor:pointer;
}
.v3c-quick-add-sizes button.is-selected{
  border-color:#d8c8b4;
  background:#d8c8b4;
  color:#17130f;
}
.v3c-quick-add-colors button:focus-visible,
.v3c-quick-add-sizes button:focus-visible{
  outline:1px solid #d8c8b4;
  outline-offset:2px;
}
.v3c-quick-add-status{
  min-height:16px;
  margin:3px 0 0;
  color:#8d8172;
  font-size:9px;
  line-height:1.4;
}
.v3c-quick-add-footer{
  padding:12px 22px 18px;
  border-top:1px solid rgba(216,200,180,.09);
  background:rgba(9,8,7,.96);
}
.v3c-quick-add-footer>button{
  width:100%;
  height:48px;
  border:0;
  border-radius:8px;
  background:#d8c8b4;
  color:#17130f;
  font:inherit;
  font-size:10px;
  font-weight:750;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
.v3c-quick-add-footer>button:disabled{
  background:#17140f;
  color:#625a50;
  outline:1px solid rgba(216,200,180,.10);
  cursor:not-allowed;
}

@media(max-width:700px){
  .v3c-card-quick-add{
    width:calc(100% - 18px);
    min-height:34px;
    margin:0 9px 9px;
    padding:8px 0 7px;
    font-size:7.5px;
    letter-spacing:.12em;
  }
  .v3c-card-quick-add>b{font-size:13px}

  .v3c-quick-add-layer{
    place-items:end stretch;
    padding:0;
  }
  .v3c-quick-add-sheet{
    width:100%;
    max-height:80dvh;
    border-radius:20px 20px 0 0;
    border-bottom:0;
    transform:translate3d(0,102%,0);
    opacity:1;
    transition:transform .32s cubic-bezier(.22,.82,.24,1);
  }
  .v3c-quick-add-layer.is-open .v3c-quick-add-sheet{
    transform:translate3d(0,0,0);
  }
  .v3c-quick-add-handle{
    display:grid;
    place-items:center;
    height:24px;
    flex:0 0 24px;
  }
  .v3c-quick-add-handle span{
    width:36px;
    height:3px;
    border-radius:999px;
    background:rgba(216,200,180,.30);
  }
  .v3c-quick-add-header{
    padding:3px 15px 13px;
  }
  .v3c-quick-add-header h2{
    font-size:18px;
    max-width:280px;
  }
  .v3c-quick-add-header p{font-size:10px}
  .v3c-quick-add-header>button{
    width:34px;height:34px;flex-basis:34px;
  }
  .v3c-quick-add-content{
    grid-template-columns:88px minmax(0,1fr);
    gap:13px;
    padding:14px 15px 16px;
  }
  .v3c-quick-add-media{border-radius:8px}
  .v3c-quick-add-options fieldset{margin-bottom:14px}
  .v3c-quick-add-colors{
    grid-template-columns:1fr;
    gap:6px;
  }
  .v3c-quick-add-colors button{
    min-height:36px;
    padding:7px 9px;
    font-size:8.5px;
  }
  .v3c-quick-add-sizes{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .v3c-quick-add-sizes button{
    min-height:36px;
    font-size:8.5px;
  }
  .v3c-quick-add-footer{
    padding:10px 15px calc(10px + env(safe-area-inset-bottom));
  }
  .v3c-quick-add-footer>button{height:46px}
}
@media(max-width:359px){
  .v3c-quick-add-content{
    grid-template-columns:72px minmax(0,1fr);
    gap:10px;
    padding-left:10px;
    padding-right:10px;
  }
  .v3c-quick-add-header{padding-left:10px;padding-right:10px}
  .v3c-quick-add-footer{padding-left:10px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
  .v3c-card-quick-add,
  .v3c-card-quick-add>b,
  .v3c-quick-add-layer,
  .v3c-quick-add-backdrop,
  .v3c-quick-add-sheet{
    transition:none!important;
  }
}

/* V3.33 premium quick-add card integration */
.v3c-shop-grid{
  align-items:start!important;
}
.v3c-shop-card.pc-co{
  align-self:start!important;
}
.v3c-shop-card .pc-co-card-link{
  height:auto!important;
}
.v3c-shop-card .pc-co-copy{
  padding-bottom:10px!important;
}
.v3c-shop-card .v3c-card-quick-add{
  width:calc(100% - 30px)!important;
  min-height:38px!important;
  margin:0 15px 14px!important;
  padding:0 11px 0 12px!important;
  border:1px solid rgba(216,200,180,.12)!important;
  border-radius:7px!important;
  background:#0d0b09!important;
  color:#cfc4b5!important;
  letter-spacing:.13em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.015)!important;
}
.v3c-shop-card .v3c-card-quick-add>b{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border-radius:50%!important;
  background:#17130f!important;
  color:#bcae9b!important;
  font-size:12px!important;
  line-height:1!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.v3c-shop-card .v3c-card-quick-add:hover,
.v3c-shop-card .v3c-card-quick-add:focus-visible{
  border-color:#d8c8b4!important;
  background:#d8c8b4!important;
  color:#17130f!important;
}
.v3c-shop-card .v3c-card-quick-add:hover>b,
.v3c-shop-card .v3c-card-quick-add:focus-visible>b{
  background:#17130f!important;
  color:#eadfce!important;
  transform:none!important;
}
.v3c-shop-card .v3c-card-quick-add:disabled{
  background:#0b0a08!important;
  color:#665e54!important;
  border-color:rgba(216,200,180,.07)!important;
}
@media(max-width:700px){
  .v3c-shop-card .pc-co-copy{
    padding-bottom:7px!important;
  }
  .v3c-shop-card .v3c-card-quick-add{
    width:calc(100% - 18px)!important;
    min-height:32px!important;
    margin:0 9px 9px!important;
    padding:0 8px 0 9px!important;
    border-radius:6px!important;
    font-size:7px!important;
    letter-spacing:.105em!important;
  }
  .v3c-shop-card .v3c-card-quick-add>b{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
    font-size:10px!important;
  }
}

/* V3.34 card-hover quick-add emphasis */
@media(hover:hover) and (pointer:fine){
  .v3c-shop-card.pc-co:hover .v3c-card-quick-add{
    border-color:#d8c8b4!important;
    background:#d8c8b4!important;
    color:#17130f!important;
  }
  .v3c-shop-card.pc-co:hover .v3c-card-quick-add>b{
    background:#17130f!important;
    color:#eadfce!important;
    transform:none!important;
  }
}
.v3c-shop-card.pc-co:focus-within .v3c-card-quick-add{
  border-color:#d8c8b4!important;
  background:#d8c8b4!important;
  color:#17130f!important;
}
.v3c-shop-card.pc-co:focus-within .v3c-card-quick-add>b{
  background:#17130f!important;
  color:#eadfce!important;
  transform:none!important;
}

/* V3.35 premium left-to-right quick-add sweep */
.v3c-shop-card .v3c-card-quick-add{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#0d0b09!important;
  transition:border-color .28s ease,color .30s ease!important;
}
.v3c-shop-card .v3c-card-quick-add::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,#cdbca6 0%,#d8c8b4 55%,#e1d3c1 100%)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .42s cubic-bezier(.22,.78,.24,1)!important;
  will-change:transform!important;
}
.v3c-shop-card .v3c-card-quick-add>span,
.v3c-shop-card .v3c-card-quick-add>b{
  position:relative!important;
  z-index:1!important;
}
.v3c-shop-card .v3c-card-quick-add>span{
  transition:color .24s ease .08s!important;
}
.v3c-shop-card .v3c-card-quick-add>b{
  transition:background .24s ease,color .24s ease,transform .24s ease!important;
}

@media(hover:hover) and (pointer:fine){
  .v3c-shop-card.pc-co:hover .v3c-card-quick-add{
    background:#0d0b09!important;
    border-color:#d8c8b4!important;
    color:#17130f!important;
  }
  .v3c-shop-card.pc-co:hover .v3c-card-quick-add::before{
    transform:scaleX(1)!important;
  }
  .v3c-shop-card.pc-co:hover .v3c-card-quick-add>b{
    background:#17130f!important;
    color:#eadfce!important;
  }
}
.v3c-shop-card.pc-co:focus-within .v3c-card-quick-add{
  background:#0d0b09!important;
  border-color:#d8c8b4!important;
  color:#17130f!important;
}
.v3c-shop-card.pc-co:focus-within .v3c-card-quick-add::before{
  transform:scaleX(1)!important;
}
.v3c-shop-card.pc-co:focus-within .v3c-card-quick-add>b{
  background:#17130f!important;
  color:#eadfce!important;
}
@media(prefers-reduced-motion:reduce){
  .v3c-shop-card .v3c-card-quick-add::before,
  .v3c-shop-card .v3c-card-quick-add,
  .v3c-shop-card .v3c-card-quick-add>span,
  .v3c-shop-card .v3c-card-quick-add>b{
    transition:none!important;
  }
}

/* V3.36 premium product-card price hierarchy */
.v3c-shop-card .pc-co-price{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-self:end!important;
  gap:3px!important;
  padding-top:1px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.v3c-shop-card .pc-co-price-prefix{
  color:#8f8578!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}
.v3c-shop-card .pc-co-price-value{
  color:#eee8df!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
@media(max-width:700px){
  .v3c-shop-card .pc-co-price{
    justify-self:start!important;
    gap:2px!important;
    padding:0!important;
  }
  .v3c-shop-card .pc-co-price-prefix{
    font-size:7px!important;
  }
  .v3c-shop-card .pc-co-price-value{
    font-size:10.5px!important;
  }
}

/* V3.40 premium shop skeleton loading */
@keyframes v3cSkeletonSweep{
  0%{background-position:180% 0}
  100%{background-position:-180% 0}
}
.v3c-shop-tools-skeleton{display:none}
.v3c-skeleton-card{display:none}

.v3c-shop-is-loading .v3c-shop-tools{
  position:relative!important;
  min-height:66px!important;
}
.v3c-shop-is-loading .v3c-shop-tools>
:not(.v3c-shop-tools-skeleton){
  opacity:0!important;
  pointer-events:none!important;
}
.v3c-shop-is-loading .v3c-shop-tools-skeleton{
  position:absolute!important;
  inset:8px!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1.6fr) 86px 116px 116px 112px 124px 150px 112px 124px 42px!important;
  gap:7px!important;
  align-items:stretch!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
}
.v3c-shop-is-loading .v3c-sk-tool{
  display:block!important;
  min-width:0!important;
  border-radius:7px!important;
  border:1px solid rgba(216,200,180,.08)!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.075) 48%,rgba(255,255,255,0) 66%),
    #0d0b09!important;
  background-size:240% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}
.v3c-shop-is-loading .v3c-sk-tool--search{
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.065) 48%,rgba(255,255,255,0) 66%),
    #090807!important;
  background-size:240% 100%!important;
}

.v3c-shop-is-loading [data-shop-breadcrumbs]{
  position:relative!important;
  color:transparent!important;
}
.v3c-shop-is-loading [data-shop-breadcrumbs]>*{
  opacity:0!important;
}
.v3c-shop-is-loading [data-shop-breadcrumbs]::after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:6px!important;
  border-radius:999px!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.12) 48%,rgba(255,255,255,0) 66%),
    #16130f!important;
  background-size:220% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}
.v3c-shop-is-loading #shopTitle{
  position:relative!important;
  color:transparent!important;
  min-width:84px!important;
}
.v3c-shop-is-loading #shopTitle::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:72px!important;
  height:11px!important;
  border-radius:4px!important;
  transform:translateY(-50%)!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.13) 48%,rgba(255,255,255,0) 66%),
    #17140f!important;
  background-size:220% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}
.v3c-shop-is-loading [data-shop-count]{
  position:relative!important;
  color:transparent!important;
  width:54px!important;
}
.v3c-shop-is-loading [data-shop-count]::after{
  content:""!important;
  position:absolute!important;
  inset:50% 0 auto!important;
  height:6px!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.12) 48%,rgba(255,255,255,0) 66%),
    #17140f!important;
  background-size:220% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}

.v3c-shop-grid--skeleton{
  align-items:start!important;
}
.v3c-shop-grid--skeleton>.sr-only{position:absolute!important}
.v3c-shop-grid--skeleton .v3c-skeleton-card{
  display:block!important;
  min-width:0!important;
  align-self:start!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:#090a09!important;
}
.v3c-sk-product-media{
  position:relative!important;
  display:block!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:
    linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,250,240,.18) 48%,rgba(255,255,255,0) 66%),
    linear-gradient(145deg,#aaa294 0%,#cec6b8 48%,#b5ac9e 100%)!important;
  background-size:240% 100%,100% 100%!important;
  animation:v3cSkeletonSweep 1.65s ease-in-out infinite!important;
}
.v3c-sk-product-media>span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:38%!important;
  height:50%!important;
  border-radius:48% 48% 18% 18%/22% 22% 12% 12%!important;
  transform:translate(-50%,-47%)!important;
  background:rgba(70,64,56,.10)!important;
  filter:blur(.2px)!important;
}
.v3c-sk-product-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px 14px!important;
  padding:17px 15px 10px!important;
}
.v3c-sk-title{
  display:grid!important;
  grid-column:1!important;
  gap:6px!important;
  padding-top:1px!important;
}
.v3c-sk-title>i,
.v3c-sk-price,
.v3c-sk-meta>b,
.v3c-sk-quick-add>i{
  display:block!important;
  border-radius:999px!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(216,200,180,.10) 48%,rgba(255,255,255,0) 66%),
    #191611!important;
  background-size:220% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}
.v3c-sk-title>i:first-child{width:82%!important;height:11px!important}
.v3c-sk-title>i:last-child{width:58%!important;height:11px!important}
.v3c-sk-price{
  grid-column:2!important;
  width:40px!important;
  height:10px!important;
  margin-top:2px!important;
}
.v3c-sk-meta{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:13px!important;
}
.v3c-sk-meta>i{
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#242019!important;
  box-shadow:0 0 0 1px rgba(216,200,180,.08)!important;
}
.v3c-sk-meta>b{
  width:44px!important;
  height:6px!important;
  margin-left:3px!important;
}
.v3c-sk-quick-add{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:calc(100% - 30px)!important;
  height:38px!important;
  margin:0 15px 14px!important;
  padding:0 10px 0 12px!important;
  border:1px solid rgba(216,200,180,.09)!important;
  border-radius:7px!important;
  background:#0d0b09!important;
}
.v3c-sk-quick-add>i{
  width:64px!important;
  height:7px!important;
}
.v3c-sk-quick-add>b{
  display:block!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#17130f!important;
}

.v3c-shop-card .pc-co-media.is-image-loading{
  position:relative!important;
  background:
    linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,250,240,.16) 48%,rgba(255,255,255,0) 66%),
    linear-gradient(145deg,#aaa294 0%,#cec6b8 48%,#b5ac9e 100%)!important;
  background-size:240% 100%,100% 100%!important;
  animation:v3cSkeletonSweep 1.55s ease-in-out infinite!important;
}
.v3c-shop-card .pc-co-media.is-image-loading img{
  opacity:0!important;
}
.v3c-shop-card .pc-co-media img{
  transition:opacity .24s ease,transform .6s var(--v3-ease),filter .35s!important;
}
.v3c-shop-card .pc-co-media:not(.is-image-loading) img{
  opacity:1!important;
}

@media(max-width:1180px) and (min-width:701px){
  .v3c-shop-is-loading .v3c-shop-tools{
    min-height:182px!important;
  }
  .v3c-shop-is-loading .v3c-shop-tools-skeleton{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:50px!important;
  }
  .v3c-shop-is-loading .v3c-sk-tool--search{
    grid-column:1/3!important;
  }
}
@media(max-width:700px){
  .v3c-shop-is-loading .v3c-shop-tools{
    min-height:64px!important;
  }
  .v3c-shop-is-loading .v3c-shop-tools-skeleton{
    inset:8px!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    grid-template-rows:48px!important;
    gap:6px!important;
  }
  .v3c-shop-is-loading .v3c-shop-tools-skeleton>.v3c-sk-tool{
    display:none!important;
  }
  .v3c-shop-is-loading .v3c-shop-tools-skeleton>.v3c-sk-tool--search,
  .v3c-shop-is-loading .v3c-shop-tools-skeleton>.v3c-sk-tool--new{
    display:block!important;
  }
  .v3c-shop-is-loading .v3c-sk-tool--search{grid-column:1!important}
  .v3c-shop-is-loading .v3c-sk-tool--new{grid-column:2!important}

  .v3c-shop-grid--skeleton{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .v3c-sk-product-copy{
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    padding:10px 9px 7px!important;
  }
  .v3c-sk-title{grid-column:1!important}
  .v3c-sk-title>i:first-child{width:88%!important;height:8px!important}
  .v3c-sk-title>i:last-child{width:62%!important;height:8px!important}
  .v3c-sk-price{
    grid-column:1!important;
    width:36px!important;
    height:7px!important;
    margin:0!important;
  }
  .v3c-sk-meta{grid-column:1!important;height:11px!important}
  .v3c-sk-meta>i{width:8px!important;height:8px!important}
  .v3c-sk-meta>b{width:36px!important;height:5px!important}
  .v3c-sk-quick-add{
    width:calc(100% - 18px)!important;
    height:32px!important;
    margin:0 9px 9px!important;
    padding:0 8px 0 9px!important;
    border-radius:6px!important;
  }
  .v3c-sk-quick-add>i{width:48px!important;height:6px!important}
  .v3c-sk-quick-add>b{width:18px!important;height:18px!important}
}
@media(max-width:339px){
  .v3c-shop-grid--skeleton{
    grid-template-columns:1fr!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3c-shop-is-loading .v3c-sk-tool,
  .v3c-shop-is-loading [data-shop-breadcrumbs]::after,
  .v3c-shop-is-loading #shopTitle::after,
  .v3c-shop-is-loading [data-shop-count]::after,
  .v3c-sk-product-media,
  .v3c-sk-title>i,
  .v3c-sk-price,
  .v3c-sk-meta>b,
  .v3c-sk-quick-add>i,
  .v3c-shop-card .pc-co-media.is-image-loading{
    animation:none!important;
  }
}

/* V3.41 skeleton geometry parity — no layout jump */
.v3c-shop-card .pc-co-copy h3{
  min-height:clamp(36px,2.6vw,43px)!important;
}
.v3c-shop-grid--skeleton .v3c-skeleton-card{
  margin-bottom:12px!important;
}
.v3c-sk-title{
  min-height:clamp(36px,2.6vw,43px)!important;
  align-content:start!important;
}
.v3c-sk-title>i:first-child{
  height:11px!important;
  margin-top:2px!important;
}
.v3c-sk-title>i:last-child{
  height:11px!important;
}
.v3c-sk-price{
  height:13px!important;
}
.v3c-sk-meta{
  min-height:13px!important;
}
@media(min-width:701px){
  .v3c-shop-grid--skeleton .v3c-skeleton-card,
  .v3c-shop-card.pc-co{
    margin-bottom:12px!important;
  }
}
@media(max-width:700px){
  .v3c-shop-card .pc-co-copy h3{
    min-height:29.25px!important;
  }
  .v3c-shop-grid--skeleton .v3c-skeleton-card{
    margin-bottom:0!important;
  }
  .v3c-sk-title{
    min-height:29.25px!important;
    gap:5px!important;
  }
  .v3c-sk-title>i:first-child,
  .v3c-sk-title>i:last-child{
    height:8px!important;
  }
  .v3c-sk-price{
    height:10.5px!important;
  }
  .v3c-sk-meta{
    min-height:11px!important;
  }
}

/* V3.42 loading toolbar geometry lock */
@media(min-width:701px){
  .v3c-shop-is-loading .v3c-shop-tools{
    min-height:0!important;
  }
}
@media(max-width:700px){
  .v3c-shop-is-loading .v3c-shop-tools{
    box-sizing:border-box!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    overflow:hidden!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    grid-template-rows:48px!important;
    gap:6px!important;
    padding:8px!important;
  }

  .v3c-shop-is-loading .v3c-shop-tools>
  .v3c-shop-dropdown,
  .v3c-shop-is-loading .v3c-shop-tools>
  .v3c-shop-clear{
    display:none!important;
  }

  .v3c-shop-is-loading .v3c-shop-tools>
  .v3c-shop-search{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    height:48px!important;
  }

  .v3c-shop-is-loading .v3c-shop-tools>
  .v3c-shop-mobile-filter-toggle{
    display:grid!important;
    grid-column:2!important;
    grid-row:1!important;
    height:48px!important;
  }

  .v3c-shop-is-loading .v3c-shop-tools-skeleton{
    inset:8px!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    grid-template-rows:48px!important;
    gap:6px!important;
  }
}
@media(max-width:359px){
  .v3c-shop-is-loading .v3c-shop-tools{
    grid-template-columns:minmax(0,1fr) 88px!important;
  }
  .v3c-shop-is-loading .v3c-shop-tools-skeleton{
    grid-template-columns:minmax(0,1fr) 88px!important;
  }
}

/* V3.43 premium editorial product page */
.v3p-page{--pdp-bg:#0a0a09;--pdp-panel:#0b0b0a;--pdp-ink:#f1ece3;--pdp-muted:#aaa096;--pdp-line:rgba(232,223,210,.16);--pdp-accent:#ddc8a9}
.v3p-shell--editorial{padding-top:76px;display:grid;grid-template-columns:minmax(0,61.1%) minmax(500px,38.9%);min-height:100svh;background:#080808}
.v3p-gallery--editorial{display:block;min-width:0;background:#d8cfbf;overflow:hidden}.v3p-gallery-inner{display:grid;grid-template-columns:150px minmax(0,1fr);height:calc(100svh - 76px);min-height:720px;background:radial-gradient(circle at 57% 46%,#f3ede3 0,#e4dacb 42%,#c8bba9 100%)}
.v3p-thumbs{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:36px 18px 30px;background:linear-gradient(90deg,rgba(239,231,218,.78),rgba(239,231,218,.2));scrollbar-width:none}.v3p-thumbs::-webkit-scrollbar{display:none}
.v3p-thumb{position:relative;flex:0 0 120px;width:100%;padding:0;border:1px solid rgba(75,63,49,.18);border-radius:4px;background:#cfc4b4;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.v3p-thumb:hover{transform:translateY(-1px);border-color:rgba(75,63,49,.42)}.v3p-thumb.is-active{border-color:#ead9bd;box-shadow:0 0 0 1px rgba(255,246,229,.96),0 7px 20px rgba(67,51,34,.15)}
.v3p-thumb img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .28s ease}.v3p-thumb--detail-1 img{transform:scale(2.15);object-position:67% 55%}.v3p-thumb--detail-2 img{transform:scale(1.95);object-position:20% 74%}.v3p-thumb--detail-3 img{transform:scale(2.45);object-position:49% 24%}
.v3p-stage{position:relative;min-width:0;height:100%;overflow:hidden}.v3p-main-shot{position:absolute;z-index:1;inset:10% 5% 10% 2%;margin:0;display:grid;place-items:center}.v3p-main-shot img{width:100%;height:100%;object-fit:contain;filter:brightness(1.025) contrast(1.02) drop-shadow(0 24px 34px rgba(58,45,32,.18))}
.v3p-editorial{position:absolute;z-index:2;display:flex;flex-direction:column;color:#71685d;font:500 12px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.32em;text-transform:uppercase}.v3p-editorial span{white-space:nowrap}.v3p-editorial i{display:block;width:34px;height:1px;margin-top:12px;background:#a88351}.v3p-editorial--left{left:48px;top:42px}.v3p-editorial--right{right:36px;top:42px;align-items:flex-end;text-align:right}
.v3p-stage-foot{position:absolute;z-index:2;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;color:#7c7163;text-transform:uppercase}.v3p-stage-foot strong{font:500 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.42em}.v3p-stage-foot small{margin-top:8px;font:500 7px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.42em}.v3p-stage-foot i{width:36px;height:1px;margin-top:12px;background:#a88351}
.v3p-stage-brand{position:absolute;z-index:2;right:30px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;color:#8c8175;text-transform:uppercase}.v3p-stage-brand strong{font:500 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.24em}.v3p-stage-brand small{margin-top:7px;font:500 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.26em}
.v3p-buy--editorial{position:sticky;top:76px;height:calc(100svh - 76px);overflow:auto;padding:28px clamp(34px,3.5vw,54px) 30px;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.025),transparent 25%),#0a0a09;border-left:1px solid rgba(232,223,210,.14);scrollbar-width:thin;scrollbar-color:#39362f transparent}
.v3p-buy--editorial .v3-breadcrumbs{margin:0 0 26px;font-size:9px;letter-spacing:.02em;text-transform:none;color:#817b73}.v3p-buy--editorial .v3-breadcrumbs a{color:#b0a89e}.v3p-buy--editorial .v3-breadcrumbs [aria-current=page]{max-width:250px;color:#9b948b}
.v3p-buy--editorial .v3p-title-row{gap:20px;align-items:flex-start}.v3p-buy--editorial h1{max-width:530px;margin:0;font-size:clamp(42px,3vw,58px);line-height:.95;letter-spacing:-.047em;font-weight:450;color:var(--pdp-ink)}.v3p-buy--editorial .v3p-title-row>.v3p-wishlist{width:50px;height:50px;margin-top:0;border-color:rgba(232,223,210,.22);background:transparent;color:#d2c5b4}
.v3p-summary--editorial{max-width:610px;margin:14px 0 20px;color:#b7aea4;font-size:13px;line-height:1.58}.v3p-color-block{margin:0 0 17px}.v3p-color-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#d8d0c5;text-transform:uppercase}.v3p-color-head>span{font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em}.v3p-color-head>strong{font:500 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#aea69d;text-transform:none}
.v3p-colors{display:flex;align-items:center;gap:14px;min-height:42px}.v3p-color-swatch{position:relative;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v3p-color-swatch:hover{transform:scale(1.05)}.v3p-color-swatch.is-selected{border-color:#f5e7cf;box-shadow:0 0 0 2px #e8d5b7,0 0 0 4px rgba(8,8,7,.95),inset 0 0 0 1px rgba(0,0,0,.18)}
.v3p-price-row{display:flex;align-items:baseline;margin:2px 0 16px}.v3p-price-row strong{color:#f2eee8;font-size:26px;line-height:1;font-weight:500;letter-spacing:.01em}.v3p-buy--editorial .v3p-size-head{margin:0 0 9px;color:#e1d9ce;font-size:9px;letter-spacing:.16em}.v3p-buy--editorial .v3p-size-head a{color:#c1b6a8;border-color:#756a5d;text-decoration:none}
.v3p-buy--editorial .v3p-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.v3p-buy--editorial .v3p-sizes button{height:42px;border:1px solid rgba(232,223,210,.17);background:#10100f;color:#d0c8bc;font-size:11px;transition:background .2s,border-color .2s,color .2s}.v3p-buy--editorial .v3p-sizes button:hover:not(:disabled){background:#181611;border-color:#8e7e68;color:#fff8ee}.v3p-buy--editorial .v3p-sizes button.is-selected{background:#171510;color:#f3e6d2;border-color:#ddc8a9;box-shadow:inset 0 0 0 1px #ddc8a9}
.v3p-actions{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.v3p-buy--editorial .v3p-add{position:relative;height:50px;border:1px solid #e2caa5;background:linear-gradient(90deg,#f0d9b6 0,#dbc09a 52%,#ecd4ae 100%);color:#17120c;font-size:11px;letter-spacing:.2em;font-weight:700;transition:filter .2s ease,transform .2s ease}.v3p-buy--editorial .v3p-add:not(:disabled):hover{filter:brightness(1.055);transform:translateY(-1px)}.v3p-buy--editorial .v3p-add:disabled{background:#151412;border-color:rgba(232,223,210,.15);color:#6d665e;transform:none}
.v3p-wishlist--action{width:58px!important;height:50px!important;border-radius:4px!important;margin:0!important;border-color:#8f7d64!important;background:#12110f!important}.v3p-buy--editorial .v3p-status--minimal{min-height:12px;margin:7px 0 6px;color:#b4a58f;font-size:9px}
.v3p-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0;padding:14px 0;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line)}.v3p-assurance-item{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:0 12px;color:#d4cabd;text-decoration:none;border-right:1px solid var(--pdp-line)}.v3p-assurance-item:first-child{padding-left:0}.v3p-assurance-item:last-child{padding-right:0;border-right:0}
.v3p-assurance-item svg{width:27px;height:27px;fill:none;stroke:#d7bf99;stroke-width:1.2}.v3p-assurance-item span{min-width:0;display:flex;flex-direction:column}.v3p-assurance-item strong{font-size:9px;line-height:1.25;font-weight:600;color:#eee5d9;white-space:nowrap}.v3p-assurance-item small{margin-top:3px;font-size:8px;line-height:1.2;color:#8f877f;white-space:nowrap}
.v3p-accordions{border-top:0}.v3p-accordions details{padding:0;border-bottom:1px solid var(--pdp-line)}.v3p-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#e7e0d6;font-size:11px;line-height:1.2;letter-spacing:.01em;text-transform:none;cursor:pointer}.v3p-accordions summary::-webkit-details-marker{display:none}.v3p-accordions summary span{font-size:20px;font-weight:300;color:#c9bdad;transition:transform .2s}.v3p-accordions details[open] summary span{transform:rotate(45deg)}
.v3p-detail-copy{padding:0 0 14px;color:#9f978e;font-size:11px;line-height:1.6}.v3p-detail-copy p{margin:0 0 9px;color:#9f978e;font-size:11px;line-height:1.6}.v3p-detail-copy p:last-child{margin-bottom:0}.v3p-detail-copy ul{margin:8px 0 0;padding-left:18px}.v3p-detail-copy li{margin:3px 0}.v3p-detail-copy strong{color:#d6cbbd;font-weight:600}.v3p-detail-copy a{color:#d4c1a5}
@media(min-width:901px) and (max-height:820px){.v3p-gallery-inner{min-height:644px}.v3p-thumbs{padding-top:22px}.v3p-thumb{flex-basis:103px}.v3p-buy--editorial{padding-top:21px}.v3p-buy--editorial .v3-breadcrumbs{margin-bottom:18px}.v3p-buy--editorial h1{font-size:clamp(38px,2.8vw,50px)}.v3p-summary--editorial{font-size:12px;line-height:1.5;margin:11px 0 15px}.v3p-colors{min-height:36px}.v3p-color-swatch{width:34px;height:34px}.v3p-price-row strong{font-size:23px}.v3p-assurance{padding:11px 0}.v3p-accordions summary{padding:9px 0}}
@media(max-width:1100px) and (min-width:901px){.v3p-shell--editorial{grid-template-columns:minmax(0,56%) minmax(440px,44%)}.v3p-gallery-inner{grid-template-columns:118px 1fr}.v3p-thumbs{padding-left:12px;padding-right:12px}.v3p-thumb{flex-basis:96px}.v3p-editorial--left{left:28px}.v3p-stage-brand{display:none}.v3p-buy--editorial{padding-left:28px;padding-right:28px}.v3p-buy--editorial h1{font-size:42px}.v3p-assurance-item{padding-left:8px;padding-right:8px}}
@media(max-width:900px){.v3p-shell--editorial{padding-top:66px;display:block;min-height:0}.v3p-gallery--editorial{overflow:visible}.v3p-gallery-inner{display:flex;flex-direction:column;height:auto;min-height:0;background:radial-gradient(circle at 50% 42%,#f2ece1 0,#dfd4c4 48%,#c5b7a5 100%)}.v3p-stage{order:1;height:min(116vw,680px);min-height:470px}.v3p-thumbs{order:2;flex-direction:row;gap:8px;padding:10px 12px 14px;background:#d3c7b7;overflow-x:auto}.v3p-thumb{flex:0 0 82px;height:94px}.v3p-main-shot{inset:10% 4%}.v3p-editorial--left{left:18px;top:22px;font-size:9px}.v3p-editorial--right{right:16px;top:22px;font-size:9px}.v3p-stage-foot{bottom:18px}.v3p-stage-brand{display:none}.v3p-buy--editorial{position:relative;top:auto;height:auto;overflow:visible;padding:34px 20px 48px;border-left:0;border-top:1px solid rgba(232,223,210,.14)}.v3p-buy--editorial .v3-breadcrumbs{margin-bottom:24px}.v3p-buy--editorial h1{font-size:clamp(40px,11.4vw,56px);max-width:92%}.v3p-summary--editorial{font-size:13px;line-height:1.62}.v3p-buy--editorial .v3p-sizes{grid-template-columns:repeat(5,minmax(0,1fr))}.v3p-assurance-item{grid-template-columns:1fr;text-align:center;justify-items:center;padding:0 7px}.v3p-assurance-item svg{width:24px;height:24px;margin-bottom:5px}.v3p-assurance-item small{white-space:normal}}
@media(max-width:520px){.v3p-stage{height:122vw;min-height:430px}.v3p-editorial--left span:nth-child(n+3){display:none}.v3p-editorial--right{max-width:90px}.v3p-stage-foot strong{font-size:9px;letter-spacing:.28em}.v3p-stage-foot small{letter-spacing:.28em}.v3p-buy--editorial .v3p-title-row>.v3p-wishlist{width:44px;height:44px}.v3p-colors{gap:11px;flex-wrap:wrap}.v3p-color-swatch{width:34px;height:34px}.v3p-buy--editorial .v3p-sizes{gap:6px}.v3p-buy--editorial .v3p-sizes button{height:42px;padding:0 3px}.v3p-actions{grid-template-columns:minmax(0,1fr) 52px}.v3p-wishlist--action{width:52px!important}}

/* V3.44 PDP hero cleanup + true centering */
.v3p-editorial--left,
.v3p-stage-foot,
.v3p-stage-brand{display:none!important}
.v3p-main-shot{inset:7%!important;margin:0!important;display:grid!important;place-items:center!important}
.v3p-main-shot img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
.v3p-editorial--right{right:36px!important;top:42px!important;align-items:flex-end!important;text-align:right!important}
@media(max-width:900px){
  .v3p-main-shot{inset:8% 5% 9%!important}
  .v3p-editorial--right{right:16px!important;top:22px!important}
}

/* V3.45 universal PDP image containment + centering */
.v3p-main-shot{
  inset:10% 8%!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.v3p-main-shot img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
.v3p-stage.is-square .v3p-main-shot{inset:12% 10%!important}
.v3p-stage.is-landscape .v3p-main-shot{inset:15% 7%!important}
.v3p-stage.is-portrait .v3p-main-shot{inset:8% 12%!important}
@media(max-width:900px){
  .v3p-main-shot{inset:10% 7%!important}
  .v3p-stage.is-square .v3p-main-shot{inset:12% 8%!important}
  .v3p-stage.is-landscape .v3p-main-shot{inset:16% 6%!important}
  .v3p-stage.is-portrait .v3p-main-shot{inset:9% 10%!important}
}

/* V3.46 full premium PDP below-fold layout */
.v3p-related{
  padding:88px clamp(28px,5.2vw,88px) 78px!important;
  background:#050505!important;
  border-top:1px solid rgba(232,223,210,.08)!important;
}
.v3p-related-head{margin-bottom:42px!important;align-items:flex-end!important}
.v3p-related-head h2{font-size:clamp(48px,5vw,78px)!important;line-height:.95!important;letter-spacing:-.05em!important;font-weight:450!important}
.v3p-related-head .v3-kicker{margin-bottom:18px!important;color:#8e8982!important}
.v3p-related-head .v3-inline-link{padding-bottom:8px!important;color:#ece5da!important;border-bottom:1px solid rgba(232,223,210,.36)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.v3p-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.v3p-product-card{position:relative;min-width:0;background:#0a0a09;border:1px solid rgba(232,223,210,.08);overflow:hidden}
.v3p-product-link{display:block;color:inherit;text-decoration:none}
.v3p-product-media{display:grid;place-items:center;aspect-ratio:1.14/1;overflow:hidden;background:radial-gradient(circle at 50% 43%,#f2ebe0 0,#e3d8c8 47%,#c9bba9 100%)}
.v3p-product-media img{width:88%;height:88%;object-fit:contain;object-position:center;filter:brightness(1.02) contrast(1.015) drop-shadow(0 18px 28px rgba(61,47,34,.12));transition:transform .38s ease}
.v3p-product-card:hover .v3p-product-media img{transform:scale(1.025)}
.v3p-product-copy{display:flex;flex-direction:column;min-height:84px;padding:13px 14px 14px;border-top:1px solid rgba(232,223,210,.08)}
.v3p-product-copy h3{margin:0 0 5px;color:#eee8df;font-size:13px;line-height:1.25;font-weight:500;letter-spacing:-.015em}
.v3p-product-copy strong{color:#c7bdb1;font-size:11px;line-height:1.2;font-weight:500}
.v3p-product-swatches{display:flex;gap:6px;margin-top:9px}.v3p-product-swatches i{width:11px;height:11px;border-radius:50%;background:var(--dot);border:1px solid rgba(255,255,255,.48);box-shadow:0 0 0 1px rgba(0,0,0,.38)}
.v3p-product-card>.zr-wishlist-button{top:12px!important;right:12px!important;background:rgba(8,8,7,.72)!important;border-color:rgba(232,223,210,.2)!important;backdrop-filter:blur(8px)}
.v3p-story[hidden],.v3p-more[hidden]{display:none!important}
.v3p-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:470px;background:#d9cfbf;color:#171512}
.v3p-story-media{position:relative;min-height:470px;overflow:hidden;background:radial-gradient(circle at 48% 40%,#f1eade,#d6cab9 70%)}
.v3p-story-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%;filter:saturate(.82) contrast(.96) brightness(.98)}
.v3p-story-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(42px,6vw,96px)}
.v3p-story-mark{margin:0 0 24px;font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#514a41}
.v3p-story-copy h2{margin:0 0 22px;font-size:clamp(46px,4.4vw,72px);line-height:.88;letter-spacing:-.055em;font-weight:500;color:#181512}
.v3p-story-copy>p:not(.v3p-story-mark){max-width:430px;margin:0 0 30px;color:#4e473f;font-size:13px;line-height:1.65}
.v3p-story-link{display:inline-flex;align-items:center;gap:14px;width:max-content;padding:0 0 9px;color:#1b1814;text-decoration:none;border-bottom:1px solid rgba(27,24,20,.42);font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em}
.v3p-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px clamp(28px,5.2vw,88px);background:#070707;border-top:1px solid rgba(232,223,210,.08);border-bottom:1px solid rgba(232,223,210,.08)}
.v3p-values article{position:relative;display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;padding:12px 38px;text-align:center}
.v3p-values article+article:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:rgba(232,223,210,.15)}
.v3p-value-icon{margin-bottom:11px;color:#d8ba8d;font-size:27px;line-height:1}
.v3p-values h3{margin:0 0 6px;color:#eee8df;font-size:13px;font-weight:500}.v3p-values p{max-width:310px;margin:0;color:#8f8a84;font-size:10px;line-height:1.5}
.v3p-more{padding:42px clamp(28px,5.2vw,88px) 68px;background:#050505;border-bottom:1px solid rgba(232,223,210,.08)}
.v3p-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.v3p-more-head h2{margin:0;color:#eee8df;font-size:clamp(30px,2.5vw,42px);line-height:1;letter-spacing:-.035em;font-weight:450}
.v3p-more-head a{padding-bottom:8px;color:#eee8df;text-decoration:none;border-bottom:1px solid rgba(232,223,210,.32);font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.v3p-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3p-more-grid .v3p-product-media{aspect-ratio:1.05/1}.v3p-more-grid .v3p-product-copy{min-height:78px;padding:11px 12px 12px}.v3p-more-grid .v3p-product-copy h3{font-size:11px}.v3p-more-grid .v3p-product-copy strong{font-size:10px}
@media(max-width:900px){
  .v3p-related{padding:64px 18px 58px!important}.v3p-related-head{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}.v3p-related-head h2{font-size:clamp(44px,12vw,64px)!important}
  .v3p-related-grid{grid-template-columns:1fr!important;gap:16px!important}.v3p-product-media{aspect-ratio:1.08/1}
  .v3p-story{grid-template-columns:1fr;min-height:0}.v3p-story-media{min-height:76vw}.v3p-story-copy{padding:48px 22px 56px}.v3p-story-copy h2{font-size:clamp(48px,13vw,66px)}
  .v3p-values{grid-template-columns:1fr;padding:8px 22px}.v3p-values article{min-height:124px;padding:22px 10px}.v3p-values article+article:before{left:12%;right:12%;top:0;bottom:auto;width:auto;height:1px}
  .v3p-more{padding:42px 18px 58px}.v3p-more-head{align-items:flex-start;flex-direction:column}.v3p-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3p-more-grid .v3p-product-media{aspect-ratio:1/1}
}
@media(max-width:520px){
  .v3p-product-copy{min-height:76px;padding:11px}.v3p-product-copy h3{font-size:11px}.v3p-story-media{min-height:92vw}.v3p-values p{font-size:10px}
  .v3p-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3p-more-grid .v3p-product-copy h3{font-size:10.5px}
}

/* V3.47 resilient PDP image loading */
.v3p-product-media img[hidden],
.v3p-main-shot img[hidden],
.v3p-thumb img[hidden],
.v3p-story-media img[hidden]{display:none!important}
.v3p-product-media.is-image-unavailable{
  background:radial-gradient(circle at 50% 43%,#f2ebe0 0,#e3d8c8 47%,#c9bba9 100%)!important
}
.v3p-stage.is-image-unavailable .v3p-main-shot{background:transparent}
.v3p-story.is-image-unavailable .v3p-story-media{
  background:
    radial-gradient(circle at 44% 38%,rgba(255,255,255,.35),transparent 34%),
    linear-gradient(135deg,#e8dfd1 0,#cfc1ad 100%)
}
.v3p-story.is-image-unavailable .v3p-story-media:after{
  content:"ZAVINRO";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:rgba(73,62,49,.25);
  font:500 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.46em
}

/* V3.48 visible lazy-load images: never hide elements before network fetch */
.v3p-main-shot img,
.v3p-thumb img,
.v3p-product-media img,
.v3p-story-media img{
  opacity:1;
}
.v3p-main-shot img.is-loading,
.v3p-thumb img.is-loading,
.v3p-product-media img.is-loading,
.v3p-story-media img.is-loading{
  opacity:0!important;
}
.v3p-main-shot img.is-unavailable,
.v3p-thumb img.is-unavailable,
.v3p-product-media img.is-unavailable,
.v3p-story-media img.is-unavailable{
  opacity:0!important;
}
.v3p-product-media img{transition:opacity .18s ease,transform .38s ease}
.v3p-thumb img{transition:opacity .18s ease,transform .28s ease}
.v3p-story-media img{transition:opacity .2s ease}

/* HOME PRODUCT GRID — same cards as Shop, two-up on mobile */
@media(max-width:700px){
  .v3c-collection{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .v3c-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media(max-width:339px){
  .v3c-grid{grid-template-columns:1fr!important}
}

/* HOME UNISEX HEADING BANNER */
.v3c-collection--unisex{padding-top:clamp(46px,5.2vw,82px)}
.v3c-unisex-banner{
  display:block;
  width:min(100%,1360px);
  margin:0 auto clamp(34px,3.6vw,54px);
  overflow:hidden;
  background:#000;
  border:1px solid rgba(216,200,180,.18);
}
.v3c-unisex-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2048/682;
  object-fit:contain;
  background:#000;
}
.v3c-unisex-banner:focus-visible{
  outline:2px solid rgba(216,200,180,.72);
  outline-offset:4px;
}
@media(max-width:700px){
  .v3c-collection--unisex{padding-top:34px}
  .v3c-unisex-banner{
    width:100%;
    margin-bottom:24px;
    border-color:rgba(216,200,180,.14);
  }
}
/* Homepage philosophy banner — 2026-09-25 */
.v3c-philosophy{position:relative;min-height:clamp(470px,33.3vw,640px);overflow:hidden;isolation:isolate;background:#050505;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.v3c-philosophy-media,.v3c-philosophy-shade{position:absolute;inset:0}
.v3c-philosophy-media{z-index:0;background:#050505}
.v3c-philosophy-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) contrast(1.04) brightness(.76)}
.v3c-philosophy-shade{z-index:1;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.87) 26%,rgba(3,3,3,.70) 40%,rgba(3,3,3,.12) 58%,rgba(3,3,3,.24) 78%,rgba(3,3,3,.58) 100%)}
.v3c-philosophy:before,.v3c-philosophy:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:1px;background:rgba(233,224,211,.11);pointer-events:none}
.v3c-philosophy:before{left:44%}.v3c-philosophy:after{right:16.5%}
.v3c-philosophy-copy{position:relative;z-index:3;width:min(470px,37vw);padding:clamp(54px,5vw,82px) 0 clamp(50px,4.8vw,78px) clamp(38px,6.2vw,104px)}
.v3c-philosophy-copy .v3-kicker{margin-bottom:15px;color:#aaa49a}
.v3c-philosophy-copy h2{margin:0 0 18px;font-family:var(--v3-serif);font-size:clamp(42px,4.15vw,68px);font-weight:400;line-height:.95;letter-spacing:-.04em;color:#f3eee6}
.v3c-philosophy-copy>p:not(.v3-kicker){max-width:380px;margin:0 0 25px;color:#a29d95;font-size:clamp(12px,.9vw,15px);line-height:1.52}
.v3c-philosophy-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:126px;padding:12px 15px;border:1px solid rgba(236,227,215,.48);font-size:8px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:#eee7dc;transition:background .3s var(--v3-ease),color .3s var(--v3-ease),border-color .3s var(--v3-ease),transform .3s var(--v3-ease)}
.v3c-philosophy-cta:hover,.v3c-philosophy-cta:focus-visible{background:#eee8de;border-color:#eee8de;color:#090909;transform:translateY(-1px)}
.v3c-philosophy-rail{position:absolute;z-index:3;right:clamp(28px,4.9vw,80px);top:50%;transform:translateY(-50%);width:145px}
.v3c-philosophy-rail p{margin:0;color:#918b82;font-size:8px;font-weight:650;letter-spacing:.23em;line-height:2.05}
.v3c-philosophy-rail i{display:block;width:28px;height:1px;margin:25px 0;background:#777168}
.v3c-philosophy-rail strong{display:block;color:#d0c8bd;font-size:10px;font-weight:600;letter-spacing:.08em}
@media(max-width:900px){
  .v3c-philosophy{min-height:680px}
  .v3c-philosophy-media img{object-position:62% center;filter:saturate(.54) contrast(1.05) brightness(.68)}
  .v3c-philosophy-shade{background:linear-gradient(180deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.82) 36%,rgba(3,3,3,.24) 67%,rgba(3,3,3,.72) 100%)}
  .v3c-philosophy:before,.v3c-philosophy:after{display:none}
  .v3c-philosophy-copy{width:auto;padding:52px 22px 330px}
  .v3c-philosophy-copy h2{font-size:clamp(40px,11.2vw,56px)}
  .v3c-philosophy-copy>p:not(.v3-kicker){max-width:350px}
  .v3c-philosophy-rail{top:auto;right:22px;bottom:28px;transform:none;width:auto;text-align:right}
  .v3c-philosophy-rail i{margin:19px 0 19px auto}
  .v3c-philosophy-rail p{font-size:7px}
}
@media(max-width:520px){
  .v3c-philosophy{min-height:640px}
  .v3c-philosophy-copy{padding-bottom:315px}
  .v3c-philosophy-cta{min-height:42px}
}
/* WHY ZAVINRO — 2026-09-25 */
.v3c-why{padding:clamp(34px,2.8vw,48px) clamp(24px,3.4vw,58px) clamp(30px,2.5vw,42px);background:radial-gradient(circle at 72% 40%,rgba(216,200,180,.025),transparent 26%),#050505;border-bottom:1px solid rgba(216,200,180,.18)}
.v3c-why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(30px,2.7vw,44px)}
.v3c-why-head .v3-kicker{margin:0 0 8px;color:#9c968c;font-size:8px;letter-spacing:.22em}
.v3c-why-head h2{margin:0;font-family:var(--v3-serif);font-size:clamp(30px,2.45vw,42px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:#efe9df}
.v3c-why-intro{margin:0 0 5px;color:#77746f;font-size:10px;line-height:1.4;white-space:nowrap}
.v3c-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(216,200,180,.07)}
.v3c-why-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:center;min-height:100px;padding:24px clamp(22px,2.7vw,44px) 18px 0}
.v3c-why-item+.v3c-why-item{border-left:1px solid rgba(216,200,180,.18);padding-left:clamp(26px,3.1vw,50px)}
.v3c-why-icon{width:64px;height:52px;display:grid;place-items:center;color:#8f8a81}
.v3c-why-icon svg{width:56px;height:46px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.v3c-why-item h3{margin:0 0 10px;color:#d7d0c6;font-size:8px;font-weight:650;letter-spacing:.18em}
.v3c-why-item p{margin:0;color:#7d7a74;font-size:10px;line-height:1.55}
@media(max-width:900px){
  .v3c-why{padding:42px 22px 36px}
  .v3c-why-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:26px}
  .v3c-why-intro{white-space:normal;margin:0}
  .v3c-why-grid{grid-template-columns:1fr}
  .v3c-why-item{grid-template-columns:66px 1fr;min-height:0;padding:24px 0}
  .v3c-why-item+.v3c-why-item{border-left:0;border-top:1px solid rgba(216,200,180,.16);padding-left:0}
}
@media(max-width:520px){
  .v3c-why{padding:38px 18px 30px}
  .v3c-why-head h2{font-size:clamp(30px,9.8vw,40px)}
  .v3c-why-item{grid-template-columns:58px 1fr;gap:16px}
  .v3c-why-icon{width:52px}
  .v3c-why-icon svg{width:48px}
}

/* FINAL CAMPAIGN BANNER — 2026-09-25 */
.v3c-closing{position:relative;min-height:clamp(320px,33.33vw,530px);overflow:hidden;isolation:isolate;background:#020202;border-top:1px solid rgba(216,200,180,.15);border-bottom:1px solid rgba(216,200,180,.18)}
.v3c-closing-media,.v3c-closing-shade{position:absolute;inset:0}
.v3c-closing-media{z-index:0;background:#020202}
.v3c-closing-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.05) brightness(.76)}
.v3c-closing-shade{z-index:1;background:linear-gradient(90deg,rgba(1,1,1,.58) 0%,rgba(1,1,1,.43) 29%,rgba(1,1,1,.16) 51%,rgba(1,1,1,.04) 73%,rgba(1,1,1,.2) 100%)}
.v3c-closing-copy{position:absolute;z-index:3;left:clamp(42px,6.1vw,98px);top:50%;width:min(40vw,610px)}
.v3c-closing-copy.v3-reveal{transform:translateY(calc(-50% + 22px))}
.v3c-closing-copy.v3-reveal.is-visible{transform:translateY(-50%)}
.v3c-closing-copy .v3-kicker{margin:0 0 15px;color:#b8b0a5;font-size:8px;letter-spacing:.22em}
.v3c-closing-copy h2{margin:0;font-family:var(--v3-serif);font-size:clamp(42px,4.3vw,70px);font-weight:400;line-height:.91;letter-spacing:-.045em;color:#f3eee6;text-shadow:0 3px 28px rgba(0,0,0,.34)}
.v3c-closing-cta{position:absolute;z-index:4;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:clamp(190px,18vw,290px);padding:17px 20px;background:#eee8de;color:#090909;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid #eee8de;transition:background .28s var(--v3-ease),color .28s var(--v3-ease),transform .28s var(--v3-ease)}
.v3c-closing-cta.v3-reveal{transform:translate(-50%,calc(-50% + 22px))}
.v3c-closing-cta.v3-reveal.is-visible{transform:translate(-50%,-50%)}
.v3c-closing-cta:hover,.v3c-closing-cta:focus-visible{background:#fff;color:#050505;transform:translate(-50%,calc(-50% - 2px))}
.v3c-closing-rail{position:absolute;z-index:3;right:clamp(22px,3vw,48px);top:50%;margin:0;color:#a39c92;font-size:8px;font-weight:650;letter-spacing:.28em;line-height:2.45;text-align:left}
.v3c-closing-rail.v3-reveal{transform:translateY(calc(-50% + 22px))}
.v3c-closing-rail.v3-reveal.is-visible{transform:translateY(-50%)}
@media(max-width:1050px){
  .v3c-closing-copy{width:43vw;left:34px}
  .v3c-closing-copy h2{font-size:clamp(38px,5vw,54px)}
  .v3c-closing-cta{left:51%;min-width:185px;padding:15px 17px}
  .v3c-closing-rail{right:20px}
}
@media(max-width:760px){
  .v3c-closing{min-height:620px}
  .v3c-closing-media img{object-position:69% center;filter:saturate(.7) contrast(1.04) brightness(.69)}
  .v3c-closing-shade{background:linear-gradient(180deg,rgba(1,1,1,.9) 0%,rgba(1,1,1,.7) 27%,rgba(1,1,1,.14) 55%,rgba(1,1,1,.22) 72%,rgba(1,1,1,.73) 100%)}
  .v3c-closing-copy{left:22px;right:22px;top:54px;width:auto}
  .v3c-closing-copy.v3-reveal{transform:translateY(22px)}
  .v3c-closing-copy.v3-reveal.is-visible{transform:none}
  .v3c-closing-copy h2{font-size:clamp(40px,11.3vw,56px);line-height:.94}
  .v3c-closing-cta{left:22px;top:205px;min-width:205px}
  .v3c-closing-cta.v3-reveal{transform:translateY(22px)}
  .v3c-closing-cta.v3-reveal.is-visible{transform:none}
  .v3c-closing-cta:hover,.v3c-closing-cta:focus-visible{transform:translateY(-2px)}
  .v3c-closing-rail{top:auto;right:20px;bottom:24px;font-size:7px;line-height:2.15;text-align:right}
  .v3c-closing-rail.v3-reveal{transform:translateY(22px)}
  .v3c-closing-rail.v3-reveal.is-visible{transform:none}
}
/* HOMEPAGE RHYTHM TIGHTENING — 2026-09-25 */
.v3c-worlds{
  padding-top:clamp(40px,3.6vw,58px);
  padding-bottom:clamp(34px,3vw,48px);
}
.v3c-worlds-head{margin-bottom:clamp(24px,2.25vw,34px)}
.v3c-collection--unisex{
  padding-top:clamp(28px,2.5vw,40px)!important;
  padding-bottom:clamp(38px,3.2vw,52px)!important;
}
.v3c-unisex-banner{margin-bottom:clamp(22px,2.2vw,34px)}
.v3c-collection-foot{
  margin-top:14px;
  padding-top:16px;
}
.v3c-why{
  padding-top:clamp(26px,2.2vw,36px);
  padding-bottom:clamp(24px,2vw,32px);
}
.v3c-why-head{margin-bottom:clamp(22px,1.9vw,30px)}
.v3c-why-item{padding-top:18px;padding-bottom:16px}
.v3c-closing{min-height:clamp(250px,22vw,360px)}
.v3c-closing-copy h2{font-size:clamp(38px,3.7vw,60px)}
@media(max-width:900px){
  .v3c-worlds{padding-top:38px;padding-bottom:42px}
  .v3c-collection--unisex{padding-top:26px!important;padding-bottom:38px!important}
  .v3c-unisex-banner{margin-bottom:22px}
  .v3c-why{padding-top:30px;padding-bottom:28px}
}
@media(max-width:760px){
  .v3c-closing{min-height:540px}
}
/* UNISEX FULL-WIDTH BANNER — 2026-09-25 */
.v3c-collection--unisex{overflow:hidden}
.v3c-collection--unisex .v3c-unisex-banner{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-left:0;
  border-right:0;
}
.v3c-collection--unisex .v3c-unisex-banner img{
  width:100%;
  max-width:none;
}
@media(max-width:700px){
  .v3c-collection--unisex .v3c-unisex-banner{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
}
/* MEGA FOOTER — 2026-09-25 */
.v3-footer.v3-footer--mega{padding:0;background:#030303;color:#eee8de;border-top:1px solid rgba(218,201,178,.17)}
.v3f-main{display:grid;grid-template-columns:1.02fr 1.02fr .86fr .84fr 1.45fr;gap:0;padding:34px clamp(28px,6.8vw,110px) 24px}
.v3f-col,.v3f-loop{min-width:0;padding-right:clamp(24px,3vw,48px)}
.v3f-col+.v3f-col,.v3f-loop{padding-left:clamp(24px,3vw,48px);border-left:1px solid rgba(218,201,178,.14)}
.v3f-col h2,.v3f-loop h2{margin:0 0 18px;font-family:var(--v3-sans);font-size:8px;font-weight:700;line-height:1;letter-spacing:.34em;color:#e3dbcf}
.v3f-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.v3f-col a{font-size:11px;line-height:1.25;color:#c3bcb2;text-decoration:none;transition:color .2s ease,transform .2s ease}
.v3f-col a:hover,.v3f-col a:focus-visible{color:#fff;transform:translateX(2px)}
.v3f-loop{padding-right:0}
.v3f-loop>p{max-width:330px;margin:0 0 17px;color:#807b74;font-size:10px;line-height:1.55}
.v3f-email{display:grid;grid-template-columns:1fr 48px;max-width:350px;height:47px;border:1px solid rgba(218,201,178,.32)}
.v3f-email input{min-width:0;border:0;outline:0;background:transparent;padding:0 14px;color:#ddd5ca;font:400 11px/1 var(--v3-sans)}
.v3f-email input::placeholder{color:#68645f}
.v3f-email button{border:0;border-left:1px solid rgba(218,201,178,.32);background:#eee8de;color:#111;font-size:19px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.v3f-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#67635e;font-size:8px;line-height:1.4}
.v3f-consent input{appearance:none;flex:0 0 10px;width:10px;height:10px;margin:0;margin-top:1px;border:1px solid #777169;background:transparent}
.v3f-consent input:checked{background:#d9cfbf;box-shadow:inset 0 0 0 2px #030303}
.v3f-email button:disabled{cursor:wait;opacity:.62}
.v3f-email button:not(:disabled):hover{transform:translateX(1px)}
.v3f-marketing-status{min-height:11px;margin:7px 0 0;color:#77716a;font-size:8px;line-height:1.35}
.v3f-marketing-status[data-state="success"]{color:#cfc4b4}
.v3f-marketing-status[data-state="error"]{color:#b58b82}
.v3f-social{display:flex;align-items:center;gap:25px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(218,201,178,.14);color:#e0d9cf}
.v3f-social span{display:grid;place-items:center;width:18px;height:18px;font:600 16px/1 Arial,sans-serif}
.v3f-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(28px,6.8vw,110px);border-top:1px solid rgba(218,201,178,.16);border-bottom:1px solid rgba(218,201,178,.16)}
.v3f-assurance>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;min-height:90px;padding:18px clamp(18px,2.2vw,34px) 18px 0;color:#d7c8b4;text-decoration:none}
.v3f-assurance>a+a{padding-left:clamp(18px,2.2vw,34px);border-left:1px solid rgba(218,201,178,.12)}
.v3f-assurance svg{width:36px;height:36px;fill:none;stroke:#d8c7ae;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v3f-assurance strong{display:block;margin-bottom:4px;font-family:var(--v3-serif);font-size:14px;font-weight:400;color:#ded3c4}
.v3f-assurance small{display:block;color:#736e67;font-size:9px;line-height:1.35}
.v3f-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:18px clamp(28px,6.8vw,110px) 20px}
.v3f-bottom p{margin:0;color:#6f6b65;font-size:8px;line-height:1.4}
.v3f-motto{font-weight:600;letter-spacing:.31em;text-transform:uppercase;color:#736f69!important;white-space:nowrap}
.v3f-payments{justify-self:end;display:flex;align-items:center;gap:8px}
.v3f-payments span{display:inline-grid;place-items:center;min-width:30px;height:20px;padding:0 5px;border-radius:3px;background:#f1eee8;color:#101010;font:800 8px/1 Arial,sans-serif;letter-spacing:-.02em}
.v3f-payments .pay-visa{background:#183b8f;color:#fff}
.v3f-payments .pay-mc{background:transparent;color:#f2a11f;font-size:14px;letter-spacing:-.45em;padding-right:11px}
.v3f-payments .pay-amex{background:#2f8bc1;color:#fff;font-size:7px}
.v3f-payments .pay-paypal{background:#fff;color:#164b8b;font-size:12px;font-style:italic}
.v3f-payments .pay-apple{background:#f2f2f2;color:#000;min-width:44px}
.v3f-payments .pay-g{background:transparent;color:#aaa59e;min-width:38px;padding:0}
@media(max-width:1080px){
  .v3f-main{grid-template-columns:repeat(4,1fr);row-gap:30px}
  .v3f-loop{grid-column:1/-1;padding:28px 0 0;border-left:0;border-top:1px solid rgba(218,201,178,.14)}
  .v3f-loop>p{max-width:440px}.v3f-email{max-width:430px}
  .v3f-bottom{grid-template-columns:1fr 1fr}.v3f-motto{display:none}
}
@media(max-width:760px){
  .v3f-main{grid-template-columns:1fr 1fr;padding:34px 20px 28px}
  .v3f-col,.v3f-col+.v3f-col{padding:0 18px 24px 0;border-left:0}
  .v3f-col:nth-child(even){padding-left:18px;padding-right:0;border-left:1px solid rgba(218,201,178,.13)}
  .v3f-col:nth-child(n+3){padding-top:24px;border-top:1px solid rgba(218,201,178,.13)}
  .v3f-loop{padding-top:28px}
  .v3f-email{max-width:none}
  .v3f-assurance{grid-template-columns:1fr 1fr;padding:0 20px}
  .v3f-assurance>a{min-height:96px;padding:18px 12px 18px 0;grid-template-columns:34px 1fr;gap:12px}
  .v3f-assurance>a+a{padding-left:12px}
  .v3f-assurance>a:nth-child(3){border-left:0;border-top:1px solid rgba(218,201,178,.12)}
  .v3f-assurance>a:nth-child(4){border-top:1px solid rgba(218,201,178,.12)}
  .v3f-assurance svg{width:30px;height:30px}
  .v3f-assurance strong{font-size:12px}.v3f-assurance small{font-size:8px}
  .v3f-bottom{grid-template-columns:1fr;gap:14px;padding:18px 20px 22px}
  .v3f-bottom p{text-align:center}.v3f-payments{justify-self:center;flex-wrap:wrap;justify-content:center}
}
@media(max-width:460px){
  .v3f-main{padding-left:16px;padding-right:16px}
  .v3f-col h2,.v3f-loop h2{font-size:7.5px}.v3f-col a{font-size:10px}
  .v3f-assurance{grid-template-columns:1fr;padding:0 16px}
  .v3f-assurance>a,.v3f-assurance>a+a{border-left:0;border-top:1px solid rgba(218,201,178,.12);padding:16px 0}
  .v3f-assurance>a:first-child{border-top:0}
}
/* MEGA FOOTER REFERENCE MATCH — 2026-09-25 */
.v3-footer.v3-footer--reference{background:#020202;border-top:1px solid rgba(226,211,190,.14)}
.v3-footer--reference .v3f-main{
  grid-template-columns:.72fr 1fr .93fr .9fr 1.12fr;
  min-height:270px;
  padding:32px clamp(28px,7.15vw,114px) 22px;
}
.v3-footer--reference .v3f-col,
.v3-footer--reference .v3f-loop{padding-right:20px}
.v3-footer--reference .v3f-col+.v3f-col,
.v3-footer--reference .v3f-loop{
  padding-left:clamp(42px,4.05vw,65px);
  border-left:1px solid rgba(226,211,190,.13);
}
.v3-footer--reference .v3f-col h2,
.v3-footer--reference .v3f-loop h2{
  margin-bottom:18px;
  font-size:9px;
  letter-spacing:.36em;
  color:#ebe3d8;
}
.v3-footer--reference .v3f-col{gap:8px}
.v3-footer--reference .v3f-col a{
  font-size:11.5px;
  line-height:1.24;
  color:#d0c8bd;
}
.v3-footer--reference .v3f-loop{padding-right:0}
.v3-footer--reference .v3f-loop>p{
  max-width:330px;
  margin:0 0 17px;
  color:#837d75;
  font-size:10.5px;
  line-height:1.45;
}
.v3-footer--reference .v3f-email{
  grid-template-columns:1fr 48px;
  max-width:350px;
  height:46px;
  border-color:rgba(226,211,190,.34);
}
.v3-footer--reference .v3f-email input{
  padding:0 13px;
  font-size:11px;
  color:#d8d0c5;
}
.v3-footer--reference .v3f-email input::placeholder{color:#77716a}
.v3-footer--reference .v3f-email button{
  background:#f0ebe3;
  border-left:1px solid rgba(226,211,190,.34);
  font-size:19px;
}
.v3-footer--reference .v3f-consent{
  margin-top:11px;
  gap:7px;
  font-size:8px;
  color:#79736b;
}
.v3-footer--reference .v3f-social{
  gap:25px;
  margin-top:14px;
  padding-top:15px;
  border-top-color:rgba(226,211,190,.13);
}
.v3-footer--reference .v3f-social-mark{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  color:#eee8de;
}
.v3-footer--reference .v3f-social-mark svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3-footer--reference .v3f-social-mark svg .fill{fill:currentColor;stroke:none}
.v3-footer--reference .v3f-assurance{
  min-height:90px;
  border-top:0;
  padding:0 clamp(28px,7.15vw,114px);
  border-top-color:rgba(226,211,190,.17);
  border-bottom-color:rgba(226,211,190,.17);
}
.v3-footer--reference .v3f-assurance>a{
  grid-template-columns:42px minmax(0,1fr);
  gap:20px;
  min-height:90px;
  padding:16px clamp(18px,2.45vw,39px) 16px 0;
}
.v3-footer--reference .v3f-assurance>a+a{
  padding-left:clamp(22px,2.8vw,45px);
  border-left-color:rgba(226,211,190,.13);
}
.v3-footer--reference .v3f-assurance svg{
  width:37px;height:37px;
  stroke:#ddcdb6;
  stroke-width:1.55;
}
.v3-footer--reference .v3f-assurance strong{
  margin-bottom:4px;
  font-size:15px;
  color:#e4d8c8;
}
.v3-footer--reference .v3f-assurance small{
  font-size:9.5px;
  color:#77716a;
}
.v3-footer--reference .v3f-bottom{
  min-height:66px;
  padding:17px clamp(28px,7.15vw,114px) 18px;
}
.v3-footer--reference .v3f-bottom p{font-size:8.5px;color:#77716a}
.v3-footer--reference .v3f-motto{
  letter-spacing:.34em;
  color:#807a72!important;
}
.v3-footer--reference .v3f-payments{gap:10px}
.v3-footer--reference .v3f-payments>span{
  box-sizing:border-box;
  min-width:34px;
  height:22px;
  padding:0 5px;
  border-radius:3px;
  font-size:8px;
}
.v3-footer--reference .v3f-payments .pay-visa{
  min-width:38px;
  background:#163d94;color:#fff;font-style:italic;font-size:9px;letter-spacing:.02em
}
.v3-footer--reference .v3f-payments .pay-mc{
  position:relative;
  display:inline-block;
  min-width:36px;
  background:transparent;
  padding:0;
}
.v3-footer--reference .v3f-payments .pay-mc i,
.v3-footer--reference .v3f-payments .pay-mc b{
  position:absolute;top:3px;width:16px;height:16px;border-radius:50%;
}
.v3-footer--reference .v3f-payments .pay-mc i{left:3px;background:#ea001b}
.v3-footer--reference .v3f-payments .pay-mc b{right:3px;background:#ff9900;mix-blend-mode:screen}
.v3-footer--reference .v3f-payments .pay-amex{
  min-width:40px;background:#36a1d6;color:#fff;font-size:7px;letter-spacing:.02em
}
.v3-footer--reference .v3f-payments .pay-paypal{
  min-width:34px;background:#fff;color:#0e4e99;font-size:13px;font-style:italic
}
.v3-footer--reference .v3f-payments .pay-apple{
  min-width:48px;background:#f3f3f3;color:#111;font-size:8px;display:inline-flex;gap:3px;align-items:center;justify-content:center
}
.v3-footer--reference .v3f-payments .apple-mark{width:11px;height:13px;fill:#111;display:block}
.v3-footer--reference .v3f-payments .pay-g{
  min-width:46px;background:transparent;color:#aaa39a;padding:0;font-size:8px;display:inline-flex;gap:3px;align-items:center;justify-content:center
}
.v3-footer--reference .v3f-payments .g-mark{font-weight:900;font-size:11px;background:conic-gradient(from -40deg,#4285f4 0 25%,#34a853 25% 48%,#fbbc05 48% 72%,#ea4335 72% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:1080px){
  .v3-footer--reference .v3f-main{grid-template-columns:repeat(4,1fr);min-height:0}
  .v3-footer--reference .v3f-loop{grid-column:1/-1;padding:28px 0 0;border-left:0;border-top:1px solid rgba(226,211,190,.13)}
  .v3-footer--reference .v3f-bottom{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .v3-footer--reference .v3f-main{grid-template-columns:1fr 1fr;padding:34px 20px 28px}
  .v3-footer--reference .v3f-col,.v3-footer--reference .v3f-col+.v3f-col{padding:0 18px 24px 0;border-left:0}
  .v3-footer--reference .v3f-col:nth-child(even){padding-left:18px;padding-right:0;border-left:1px solid rgba(226,211,190,.13)}
  .v3-footer--reference .v3f-col:nth-child(n+3){padding-top:24px;border-top:1px solid rgba(226,211,190,.13)}
  .v3-footer--reference .v3f-loop{padding:28px 0 0}
  .v3-footer--reference .v3f-assurance{grid-template-columns:1fr 1fr;padding:0 20px}
  .v3-footer--reference .v3f-assurance>a{padding:18px 12px 18px 0;gap:12px}
  .v3-footer--reference .v3f-assurance>a+a{padding-left:12px}
  .v3-footer--reference .v3f-bottom{grid-template-columns:1fr;gap:14px;padding:18px 20px 22px}
}

/* HOME UNISEX PRODUCT CAROUSEL — 2026-09-25 */
.v3c-collection--unisex .v3c-unisex-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-height:38px;
  margin:0 0 12px;
}
.v3c-unisex-carousel-controls[hidden]{display:none!important}
.v3c-unisex-carousel-count{
  color:#756d63;
  font:700 7px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
}
.v3c-unisex-carousel-buttons{display:flex;gap:6px}
.v3c-unisex-carousel-buttons button{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(216,200,180,.16);
  border-radius:50%;
  background:#0b0a09;
  color:#b9ab98;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;
}
.v3c-unisex-carousel-buttons button svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3c-unisex-carousel-buttons button:hover:not(:disabled),
.v3c-unisex-carousel-buttons button:focus-visible:not(:disabled){
  border-color:rgba(216,200,180,.4);
  background:#15120f;
  color:#e1d5c5;
  outline:0;
  transform:translateY(-1px);
}
.v3c-unisex-carousel-buttons button:disabled{opacity:.28;cursor:default}
.v3c-collection--unisex .v3c-unisex-carousel-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
}
.v3c-collection--unisex .v3c-unisex-carousel-track::-webkit-scrollbar{display:none}
.v3c-collection--unisex .v3c-unisex-carousel-track>.v3c-shop-card{
  flex:0 0 calc((100% - 42px)/4);
  min-width:0;
  margin-bottom:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
@media(max-width:1099px){
  .v3c-collection--unisex .v3c-unisex-carousel-track>.v3c-shop-card{
    flex-basis:calc((100% - 14px)/2);
  }
}
@media(max-width:700px){
  .v3c-collection--unisex .v3c-unisex-carousel-controls{
    min-height:34px;
    margin-bottom:9px;
    gap:10px;
  }
  .v3c-unisex-carousel-buttons button{width:32px;height:32px}
  .v3c-collection--unisex .v3c-unisex-carousel-track{gap:8px!important}
  .v3c-collection--unisex .v3c-unisex-carousel-track>.v3c-shop-card{
    flex-basis:calc((100% - 8px)/2);
  }
}
@media(prefers-reduced-motion:reduce){
  .v3c-collection--unisex .v3c-unisex-carousel-track{scroll-behavior:auto}
  .v3c-unisex-carousel-buttons button{transition:none!important}
}

/* HOME HERO DESKTOP COMPOSITION ON MOBILE — 2026-09-25 */
@media(max-width:900px){
  .v3c-page .v3c-hero{
    height:clamp(430px,72svh,620px);
    min-height:0;
  }
  .v3c-page .v3c-hero .v3-hero-media img{
    object-position:center center;
  }
  .v3c-page .v3c-hero .v3-hero-shade{
    background:
      radial-gradient(circle at 68% 45%,rgba(255,255,255,.055),transparent 32%),
      linear-gradient(90deg,rgba(2,2,2,.91) 0%,rgba(2,2,2,.76) 34%,rgba(2,2,2,.30) 66%,rgba(2,2,2,.54) 100%);
  }
  .v3c-page .v3c-hero .v3-hero-product{
    right:-5vw;
    bottom:-1vh;
    width:66vw;
    height:88%;
    opacity:.98;
    object-fit:contain;
    object-position:right center;
  }
  .v3c-page .v3c-hero .v3-hero-copy{
    left:6vw;
    right:auto;
    top:47%;
    bottom:auto;
    width:min(88vw,420px);
    max-width:none;
    transform:translateY(-42%);
  }
  .v3c-page .v3c-hero .v3-hero-copy .v3-kicker{
    margin-bottom:12px;
    font-size:7px;
    letter-spacing:.22em;
  }
  .v3c-page .v3c-hero .v3-hero-copy h1{
    max-width:78vw;
    margin-bottom:12px;
    font-size:clamp(28px,8.7vw,42px);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .v3c-page .v3c-hero .v3-hero-note{
    max-width:66vw;
    margin-bottom:17px;
    font-size:10px;
    line-height:1.55;
    color:#91918c;
  }
  .v3c-page .v3c-hero .v3c-hero-actions{
    flex-wrap:nowrap;
    gap:14px;
  }
  .v3c-page .v3c-hero .v3-primary{
    min-width:142px;
    padding:12px 13px;
    gap:18px;
    font-size:8px;
    letter-spacing:.13em;
  }
  .v3c-page .v3c-hero .v3-inline-link{
    flex:0 0 auto;
    gap:10px;
    padding-bottom:4px;
    font-size:7.5px;
    letter-spacing:.12em;
    white-space:nowrap;
  }
  .v3c-page .v3c-hero .v3-hero-foot{
    left:6vw;
    right:6vw;
    bottom:14px;
    gap:12px;
    padding-top:10px;
    font-size:6px;
    letter-spacing:.13em;
  }
  .v3c-page .v3c-hero .v3-hero-foot span+span{
    padding-left:12px;
  }
  .v3c-page .v3c-hero .v3-hero-foot span:last-child{
    display:inline;
  }
}
@media(max-width:380px){
  .v3c-page .v3c-hero .v3-hero-product{
    right:-9vw;
    width:70vw;
  }
  .v3c-page .v3c-hero .v3-hero-copy{
    left:5.5vw;
    width:89vw;
  }
  .v3c-page .v3c-hero .v3-hero-copy h1{
    max-width:80vw;
    font-size:clamp(27px,8.5vw,34px);
  }
  .v3c-page .v3c-hero .v3-primary{
    min-width:132px;
    padding:11px 11px;
  }
  .v3c-page .v3c-hero .v3c-hero-actions{gap:11px}
  .v3c-page .v3c-hero .v3-hero-foot{font-size:5.5px}
}

/* HOME HERO PHONE RECTANGLE — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-hero{
    height:clamp(260px,78vw,330px);
    min-height:0;
    max-height:none;
    overflow:hidden;
  }
  .v3c-page .v3c-hero .v3-hero-media{
    inset:0;
    overflow:hidden;
  }
  .v3c-page .v3c-hero .v3-hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:54% 50%;
  }
  .v3c-page .v3c-hero .v3-hero-shade{
    background:
      radial-gradient(circle at 72% 48%,rgba(255,255,255,.06),transparent 29%),
      linear-gradient(90deg,rgba(2,2,2,.94) 0%,rgba(2,2,2,.76) 38%,rgba(2,2,2,.30) 68%,rgba(2,2,2,.55) 100%);
  }
  .v3c-page .v3c-hero .v3-hero-product{
    right:-4%;
    bottom:-4%;
    width:59%;
    height:96%;
    max-width:none;
    opacity:.98;
    object-fit:contain;
    object-position:right center;
    filter:brightness(1.04) contrast(1.03) drop-shadow(0 14px 28px rgba(0,0,0,.5));
  }
  .v3c-page .v3c-hero .v3-hero-copy{
    left:16px;
    right:auto;
    top:50%;
    bottom:auto;
    width:64%;
    max-width:none;
    transform:translateY(-50%);
  }
  .v3c-page .v3c-hero .v3-hero-copy .v3-kicker{
    margin:0 0 7px;
    font-size:5.5px;
    line-height:1;
    letter-spacing:.20em;
  }
  .v3c-page .v3c-hero .v3-hero-copy h1{
    max-width:none;
    margin:0 0 7px;
    font-size:clamp(24px,7.4vw,31px);
    line-height:.96;
    letter-spacing:-.045em;
  }
  .v3c-page .v3c-hero .v3-hero-note{
    max-width:88%;
    margin:0 0 10px;
    font-size:7.5px;
    line-height:1.42;
    color:#96958f;
  }
  .v3c-page .v3c-hero .v3c-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
  }
  .v3c-page .v3c-hero .v3-primary{
    min-width:116px;
    padding:9px 10px;
    gap:10px;
    font-size:6.5px;
    letter-spacing:.12em;
  }
  .v3c-page .v3c-hero .v3-inline-link{
    gap:7px;
    padding-bottom:3px;
    font-size:6px;
    letter-spacing:.10em;
    white-space:nowrap;
  }
  .v3c-page .v3c-hero .v3-hero-foot{
    left:16px;
    right:16px;
    bottom:7px;
    gap:7px;
    padding-top:6px;
    font-size:4.5px;
    letter-spacing:.10em;
  }
  .v3c-page .v3c-hero .v3-hero-foot span{
    white-space:nowrap;
  }
  .v3c-page .v3c-hero .v3-hero-foot span+span{
    padding-left:7px;
  }
}
@media(max-width:360px){
  .v3c-page .v3c-hero{
    height:clamp(255px,79vw,285px);
  }
  .v3c-page .v3c-hero .v3-hero-copy{
    left:14px;
    width:66%;
  }
  .v3c-page .v3c-hero .v3-hero-product{
    right:-6%;
    width:61%;
  }
  .v3c-page .v3c-hero .v3-primary{
    min-width:108px;
    padding:8px 9px;
  }
  .v3c-page .v3c-hero .v3-inline-link{
    font-size:5.6px;
  }
  .v3c-page .v3c-hero .v3-hero-foot{
    left:14px;
    right:14px;
    font-size:4.1px;
  }
}

/* HOME MOBILE CATEGORY EDITORIAL CARDS — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-worlds{
    padding:34px 12px 54px;
    background:
      radial-gradient(circle at 50% 0%,rgba(216,200,180,.03),transparent 31%),
      #050505;
  }
  .v3c-page .v3c-worlds-head{
    margin-bottom:22px;
  }
  .v3c-page .v3c-worlds-meta{
    grid-template-columns:auto 1fr auto;
    gap:10px;
    margin:0 4px 15px;
  }
  .v3c-page .v3c-worlds-rule{
    display:block;
    opacity:.65;
  }
  .v3c-page .v3c-worlds-meta .v3-kicker{
    font-size:7px;
    letter-spacing:.22em;
  }
  .v3c-page .v3c-worlds-audience{
    font-size:6px;
    letter-spacing:.15em;
  }
  .v3c-page .v3c-worlds-title{
    padding:0 6px;
  }
  .v3c-page .v3c-worlds-title h2{
    font-size:clamp(38px,11.7vw,48px);
    line-height:.9;
    letter-spacing:-.048em;
  }
  .v3c-page .v3c-worlds-title>p{
    margin-top:9px;
    font-size:15px;
    line-height:1.15;
  }
  .v3c-page .v3c-worlds-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .v3c-page .v3c-world-card{
    height:clamp(188px,58vw,220px);
    min-height:0;
    max-height:none;
    overflow:hidden;
    border:1px solid rgba(216,200,180,.22);
    border-radius:18px;
    background:#0a0908;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
  }
  .v3c-page .v3c-world-card-media{
    border-radius:inherit;
  }
  .v3c-page .v3c-world-card-media:after{
    background:
      linear-gradient(90deg,
        rgba(5,5,5,.94) 0%,
        rgba(5,5,5,.80) 31%,
        rgba(5,5,5,.42) 51%,
        rgba(5,5,5,.10) 72%,
        rgba(5,5,5,.08) 100%);
  }
  .v3c-page .v3c-world-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none;
  }
  .v3c-page .v3c-world-card--men .v3c-world-card-media img{
    object-position:64% 38%;
    filter:saturate(.70) brightness(.82) contrast(1.07);
  }
  .v3c-page .v3c-world-card--women .v3c-world-card-media img{
    object-position:69% 39%;
    filter:saturate(.76) brightness(.90) contrast(1.01);
  }
  .v3c-page .v3c-world-card--kids .v3c-world-card-media img{
    object-position:68% 37%;
    filter:saturate(.82) brightness(.81) contrast(1.05);
  }
  .v3c-page .v3c-world-card-copy{
    left:18px;
    right:82px;
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
    padding:0;
  }
  .v3c-page .v3c-world-card-eyebrow{
    gap:9px;
    margin-bottom:9px;
  }
  .v3c-page .v3c-world-card-eyebrow span{
    font-size:7px;
    letter-spacing:.24em;
  }
  .v3c-page .v3c-world-card-eyebrow i{
    width:31px;
    opacity:.75;
  }
  .v3c-page .v3c-world-card-copy h3{
    max-width:170px;
    margin:0 0 11px;
    font-size:clamp(28px,8.8vw,36px);
    line-height:.92;
    letter-spacing:-.043em;
  }
  .v3c-page .v3c-world-card-discover{
    padding-bottom:4px;
    font-size:6.4px;
    letter-spacing:.22em;
  }
  .v3c-page .v3c-world-card-arrow{
    right:15px;
    bottom:15px;
    width:44px;
    height:44px;
    border-color:rgba(232,223,210,.62);
    background:rgba(8,8,7,.18);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    font-size:20px;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
  }
  .v3c-page .v3c-world-card:active .v3c-world-card-arrow{
    transform:translateX(2px);
    background:rgba(240,237,231,.94);
    color:#0a0a09;
  }
}
@media(max-width:360px){
  .v3c-page .v3c-worlds{
    padding-left:10px;
    padding-right:10px;
  }
  .v3c-page .v3c-world-card{
    height:190px;
    border-radius:16px;
  }
  .v3c-page .v3c-world-card-copy{
    left:16px;
    right:72px;
  }
  .v3c-page .v3c-world-card-copy h3{
    max-width:158px;
    font-size:28px;
  }
  .v3c-page .v3c-world-card-arrow{
    right:13px;
    bottom:13px;
    width:42px;
    height:42px;
  }
}

/* HOME MOBILE UNISEX EDITORIAL HEADER — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-collection--unisex{
    padding-top:30px!important;
  }

  .v3c-page .v3c-collection--unisex .v3c-unisex-banner{
    position:relative;
    display:block;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-bottom:0;
    overflow:hidden;
    aspect-ratio:2.65/1;
    background:#020202;
    border-top:1px solid rgba(216,200,180,.13);
    border-bottom:1px solid rgba(216,200,180,.16);
    border-left:0;
    border-right:0;
  }

  .v3c-page .v3c-collection--unisex .v3c-unisex-banner::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10)),
      radial-gradient(circle at 50% 50%,transparent 52%,rgba(0,0,0,.18) 100%);
  }

  .v3c-page .v3c-collection--unisex .v3c-unisex-banner img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
    filter:saturate(.76) contrast(1.06) brightness(.92);
    transform:scale(1.01);
  }

  .v3c-page .v3c-collection--unisex .v3c-unisex-carousel-controls{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    min-height:66px;
    margin:0 0 10px;
    padding:12px 2px 10px;
    border-bottom:1px solid rgba(216,200,180,.08);
  }

  .v3c-page .v3c-unisex-carousel-count{
    order:1;
    flex:0 0 auto;
    min-width:46px;
    color:#c5a56e;
    font:700 8px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.17em;
  }

  .v3c-page .v3c-unisex-carousel-progress{
    order:2;
    flex:1 1 auto;
    min-width:44px;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    align-items:center;
    gap:5px;
  }

  .v3c-page .v3c-unisex-carousel-step{
    position:relative;
    display:block;
    height:3px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(216,200,180,.13);
  }

  .v3c-page .v3c-unisex-carousel-step::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(90deg,#b98f53,#d0ad72);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .28s ease,opacity .28s ease;
    opacity:.62;
  }

  .v3c-page .v3c-unisex-carousel-step.is-filled::after{
    transform:scaleX(1);
  }

  .v3c-page .v3c-unisex-carousel-step.is-current::after{
    opacity:1;
    box-shadow:0 0 7px rgba(199,162,103,.18);
  }

  .v3c-page .v3c-unisex-carousel-buttons{
    order:3;
    display:flex;
    flex:0 0 auto;
    gap:8px;
  }

  .v3c-page .v3c-unisex-carousel-buttons button{
    width:42px;
    height:42px;
    border:1px solid rgba(216,200,180,.20);
    background:#080807;
    color:#b7aea1;
    box-shadow:none;
  }

  .v3c-page .v3c-unisex-carousel-buttons button:last-child:not(:disabled){
    border-color:rgba(199,162,103,.72);
    color:#d2ad72;
    background:rgba(199,162,103,.035);
  }

  .v3c-page .v3c-unisex-carousel-buttons button svg{
    width:16px;
    height:16px;
    stroke-width:1.35;
  }

  .v3c-page .v3c-unisex-carousel-buttons button:disabled{
    opacity:.24;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-collection--unisex .v3c-unisex-banner{
    aspect-ratio:2.58/1;
  }

  .v3c-page .v3c-collection--unisex .v3c-unisex-carousel-controls{
    min-height:62px;
    gap:10px;
  }

  .v3c-page .v3c-unisex-carousel-count{
    min-width:42px;
    font-size:7.4px;
  }

  .v3c-page .v3c-unisex-carousel-progress{
    gap:4px;
    min-width:38px;
  }

  .v3c-page .v3c-unisex-carousel-step{
    height:2.5px;
  }

  .v3c-page .v3c-unisex-carousel-buttons{
    gap:6px;
  }

  .v3c-page .v3c-unisex-carousel-buttons button{
    width:39px;
    height:39px;
  }
}

/* HOME MOBILE UNISEX PREMIUM CTA — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-collection--unisex .v3c-collection-foot{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    align-items:stretch;
    margin-top:18px;
    padding:17px 0 2px;
    border-top:1px solid rgba(216,200,180,.11);
    color:#6f6a63;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot>span{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    font:700 7px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:#756f67;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot>span::before{
    content:"";
    width:16px;
    height:1px;
    flex:0 0 16px;
    background:rgba(199,162,103,.72);
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link{
    width:100%;
    min-height:50px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 8px 7px 15px;
    border:1px solid rgba(216,200,180,.18);
    border-bottom:1px solid rgba(216,200,180,.18);
    border-radius:13px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),
      #090908;
    color:#d9d0c4;
    font:700 8px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
    text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
    transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link>span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(199,162,103,.48);
    border-radius:50%;
    color:#c9a56b;
    font-size:15px;
    font-weight:400;
    line-height:1;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link:active{
    transform:translateY(1px);
    border-color:rgba(199,162,103,.38);
    background:#0d0c0a;
    color:#f0e8dc;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link:active>span{
    transform:translateX(2px);
    background:#c7a267;
    border-color:#c7a267;
    color:#090806;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-collection--unisex .v3c-collection-foot{
    gap:10px;
    margin-top:16px;
    padding-top:15px;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link{
    min-height:48px;
    padding-left:13px;
    font-size:7.5px;
  }

  .v3c-page .v3c-collection--unisex .v3c-collection-foot .v3-inline-link>span{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}

/* HOME MOBILE PHILOSOPHY DESKTOP-STYLE RECTANGLE — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-philosophy{
    height:clamp(275px,82vw,320px);
    min-height:0;
    max-height:none;
    overflow:hidden;
    border-top:1px solid rgba(216,200,180,.13);
    border-bottom:1px solid rgba(216,200,180,.13);
  }

  .v3c-page .v3c-philosophy-media,
  .v3c-page .v3c-philosophy-shade{
    position:absolute;
    inset:0;
  }

  .v3c-page .v3c-philosophy-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:56% center;
    filter:saturate(.54) contrast(1.05) brightness(.70);
  }

  .v3c-page .v3c-philosophy-shade{
    background:
      radial-gradient(circle at 72% 50%,rgba(255,255,255,.035),transparent 30%),
      linear-gradient(90deg,
        rgba(3,3,3,.96) 0%,
        rgba(3,3,3,.89) 34%,
        rgba(3,3,3,.62) 53%,
        rgba(3,3,3,.18) 74%,
        rgba(3,3,3,.44) 100%);
  }

  .v3c-page .v3c-philosophy:before,
  .v3c-page .v3c-philosophy:after{
    display:block;
    top:0;
    bottom:0;
    background:rgba(233,224,211,.08);
  }

  .v3c-page .v3c-philosophy:before{left:67%}
  .v3c-page .v3c-philosophy:after{right:11%}

  .v3c-page .v3c-philosophy-copy{
    position:absolute;
    z-index:3;
    left:16px;
    top:50%;
    bottom:auto;
    width:63%;
    max-width:none;
    padding:0;
    transform:translateY(-50%);
  }

  .v3c-page .v3c-philosophy-copy .v3-kicker{
    margin:0 0 8px;
    color:#aaa49a;
    font-size:6px;
    line-height:1;
    letter-spacing:.21em;
  }

  .v3c-page .v3c-philosophy-copy h2{
    margin:0 0 9px;
    font-size:clamp(25px,7.8vw,32px);
    line-height:.93;
    letter-spacing:-.045em;
  }

  .v3c-page .v3c-philosophy-copy>p:not(.v3-kicker){
    max-width:94%;
    margin:0 0 11px;
    color:#a29d95;
    font-size:7.4px;
    line-height:1.45;
  }

  .v3c-page .v3c-philosophy-cta{
    min-width:112px;
    min-height:0;
    gap:14px;
    padding:9px 10px;
    border-color:rgba(236,227,215,.36);
    font-size:6.3px;
    letter-spacing:.16em;
    background:rgba(5,5,5,.10);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  .v3c-page .v3c-philosophy-rail{
    position:absolute;
    z-index:3;
    right:10px;
    top:50%;
    bottom:auto;
    width:58px;
    transform:translateY(-50%);
    text-align:right;
  }

  .v3c-page .v3c-philosophy-rail p{
    margin:0;
    color:#8f897f;
    font-size:4.5px;
    line-height:1.75;
    letter-spacing:.16em;
  }

  .v3c-page .v3c-philosophy-rail i{
    width:18px;
    height:1px;
    margin:11px 0 11px auto;
    background:#777168;
  }

  .v3c-page .v3c-philosophy-rail strong{
    color:#d0c8bd;
    font-size:6px;
    letter-spacing:.06em;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-philosophy{
    height:clamp(270px,83vw,300px);
  }

  .v3c-page .v3c-philosophy-copy{
    left:14px;
    width:64%;
  }

  .v3c-page .v3c-philosophy-copy h2{
    font-size:25px;
  }

  .v3c-page .v3c-philosophy-copy>p:not(.v3-kicker){
    font-size:7px;
  }

  .v3c-page .v3c-philosophy-cta{
    min-width:106px;
    padding:8px 9px;
  }

  .v3c-page .v3c-philosophy-rail{
    right:9px;
    width:54px;
  }
}

/* HOME MOBILE PHILOSOPHY FULL ARTWORK — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-philosophy{
    height:clamp(245px,72vw,285px);
    min-height:0;
    background:#030303;
  }

  .v3c-page .v3c-philosophy-media{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#030303;
  }

  .v3c-page .v3c-philosophy-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transform:none;
    filter:saturate(.58) contrast(1.04) brightness(.76);
  }

  .v3c-page .v3c-philosophy-shade{
    background:
      linear-gradient(90deg,
        rgba(3,3,3,.96) 0%,
        rgba(3,3,3,.86) 32%,
        rgba(3,3,3,.54) 50%,
        rgba(3,3,3,.10) 72%,
        rgba(3,3,3,.24) 100%);
  }

  .v3c-page .v3c-philosophy-copy{
    left:16px;
    width:60%;
  }

  .v3c-page .v3c-philosophy-rail{
    right:10px;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-philosophy{
    height:clamp(238px,72vw,260px);
  }

  .v3c-page .v3c-philosophy-copy{
    left:14px;
    width:61%;
  }
}

/* HOME MOBILE TRUST INLINE — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-why{
    padding:30px 12px 26px;
  }

  .v3c-page .v3c-why-head{
    display:block;
    margin-bottom:18px;
  }

  .v3c-page .v3c-why-head .v3-kicker{
    margin-bottom:7px;
    font-size:6.5px;
    letter-spacing:.22em;
  }

  .v3c-page .v3c-why-head h2{
    max-width:280px;
    font-size:clamp(27px,8.5vw,34px);
    line-height:.98;
  }

  .v3c-page .v3c-why-intro{
    margin-top:8px;
    font-size:8px;
    line-height:1.35;
  }

  .v3c-page .v3c-why-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid rgba(216,200,180,.11);
    border-bottom:1px solid rgba(216,200,180,.08);
  }

  .v3c-page .v3c-why-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    min-width:0;
    min-height:0;
    padding:15px 7px 14px;
    text-align:center;
  }

  .v3c-page .v3c-why-item+.v3c-why-item{
    border-top:0;
    border-left:1px solid rgba(216,200,180,.13);
    padding-left:7px;
  }

  .v3c-page .v3c-why-icon{
    width:34px;
    height:30px;
    margin:0 auto 9px;
    color:#918a80;
  }

  .v3c-page .v3c-why-icon svg{
    width:32px;
    height:28px;
    stroke-width:1.2;
  }

  .v3c-page .v3c-why-item>div:last-child{
    min-width:0;
    width:100%;
  }

  .v3c-page .v3c-why-item h3{
    min-height:20px;
    margin:0 0 6px;
    color:#d9d1c6;
    font-size:6.1px;
    line-height:1.25;
    letter-spacing:.13em;
    overflow-wrap:anywhere;
  }

  .v3c-page .v3c-why-item p{
    margin:0 auto;
    max-width:92px;
    color:#77726b;
    font-size:6.2px;
    line-height:1.38;
  }

  .v3c-page .v3c-why-item p br{
    display:none;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-why{
    padding-left:10px;
    padding-right:10px;
  }

  .v3c-page .v3c-why-item{
    padding-left:5px;
    padding-right:5px;
  }

  .v3c-page .v3c-why-item+.v3c-why-item{
    padding-left:5px;
  }

  .v3c-page .v3c-why-item h3{
    font-size:5.8px;
    letter-spacing:.11em;
  }

  .v3c-page .v3c-why-item p{
    font-size:5.9px;
    max-width:86px;
  }
}

/* HOME MOBILE TRUST PREMIUM HEADING — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-why-head{
    position:relative;
    margin-bottom:20px;
    padding:0 4px 2px;
  }

  .v3c-page .v3c-why-head .v3-kicker{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 9px;
    color:#a99b87;
    font-size:6px;
    font-weight:700;
    line-height:1;
    letter-spacing:.25em;
  }

  .v3c-page .v3c-why-head .v3-kicker::before{
    content:"";
    width:18px;
    height:1px;
    flex:0 0 18px;
    background:linear-gradient(90deg,#c6a267,rgba(198,162,103,.28));
  }

  .v3c-page .v3c-why-head h2{
    max-width:300px;
    margin:0;
    color:#f2ece3;
    font-family:var(--v3-serif);
    font-size:clamp(31px,9.6vw,39px);
    font-weight:400;
    line-height:.91;
    letter-spacing:-.052em;
    text-wrap:balance;
  }

  .v3c-page .v3c-why-intro{
    max-width:245px;
    margin:10px 0 0;
    color:#91877a;
    font-family:var(--v3-serif);
    font-size:11px;
    font-style:italic;
    line-height:1.25;
    letter-spacing:-.01em;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-why-head h2{
    max-width:286px;
    font-size:30px;
  }

  .v3c-page .v3c-why-intro{
    font-size:10.5px;
  }
}

/* HOME MOBILE CLOSING DESKTOP-STYLE — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-closing{
    height:clamp(235px,70vw,275px);
    min-height:0;
    max-height:none;
    overflow:hidden;
    background:#020202;
  }

  .v3c-page .v3c-closing-media,
  .v3c-page .v3c-closing-shade{
    position:absolute;
    inset:0;
  }

  .v3c-page .v3c-closing-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:61% center;
    filter:saturate(.72) contrast(1.05) brightness(.72);
  }

  .v3c-page .v3c-closing-shade{
    background:
      radial-gradient(circle at 72% 48%,rgba(255,255,255,.035),transparent 29%),
      linear-gradient(90deg,
        rgba(1,1,1,.93) 0%,
        rgba(1,1,1,.78) 32%,
        rgba(1,1,1,.46) 53%,
        rgba(1,1,1,.13) 74%,
        rgba(1,1,1,.28) 100%);
  }

  .v3c-page .v3c-closing-copy{
    left:16px;
    right:auto;
    top:50%;
    width:58%;
    max-width:none;
  }

  .v3c-page .v3c-closing-copy.v3-reveal{
    transform:translateY(calc(-50% + 14px));
  }

  .v3c-page .v3c-closing-copy.v3-reveal.is-visible{
    transform:translateY(-50%);
  }

  .v3c-page .v3c-closing-copy .v3-kicker{
    margin:0 0 7px;
    font-size:5.5px;
    line-height:1;
    letter-spacing:.21em;
  }

  .v3c-page .v3c-closing-copy h2{
    margin:0;
    font-size:clamp(25px,7.8vw,32px);
    line-height:.93;
    letter-spacing:-.045em;
  }

  .v3c-page .v3c-closing-cta{
    left:16px;
    top:auto;
    bottom:18px;
    min-width:126px;
    padding:10px 11px;
    gap:16px;
    font-size:6.3px;
    letter-spacing:.14em;
  }

  .v3c-page .v3c-closing-cta.v3-reveal{
    transform:translateY(12px);
  }

  .v3c-page .v3c-closing-cta.v3-reveal.is-visible{
    transform:none;
  }

  .v3c-page .v3c-closing-cta:hover,
  .v3c-page .v3c-closing-cta:focus-visible{
    transform:translateY(-1px);
  }

  .v3c-page .v3c-closing-rail{
    right:11px;
    top:50%;
    bottom:auto;
    margin:0;
    font-size:4.8px;
    line-height:1.85;
    letter-spacing:.20em;
    text-align:right;
  }

  .v3c-page .v3c-closing-rail.v3-reveal{
    transform:translateY(calc(-50% + 12px));
  }

  .v3c-page .v3c-closing-rail.v3-reveal.is-visible{
    transform:translateY(-50%);
  }
}

@media(max-width:360px){
  .v3c-page .v3c-closing{
    height:clamp(228px,70vw,250px);
  }

  .v3c-page .v3c-closing-copy{
    left:14px;
    width:60%;
  }

  .v3c-page .v3c-closing-copy h2{
    font-size:25px;
  }

  .v3c-page .v3c-closing-cta{
    left:14px;
    bottom:15px;
    min-width:118px;
    padding:9px 10px;
  }

  .v3c-page .v3c-closing-rail{
    right:9px;
    font-size:4.5px;
  }
}



/* HOME MOBILE CLOSING ACTUAL 3-TO-1 ARTWORK — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-closing{
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:3/1;
    overflow:hidden;
    background:#020202;
  }
  .v3c-page .v3c-closing-media,
  .v3c-page .v3c-closing-shade{position:absolute;inset:0}
  .v3c-page .v3c-closing-media{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#020202;
  }
  .v3c-page .v3c-closing-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transform:none;
    filter:saturate(.72) contrast(1.05) brightness(.76);
  }
  .v3c-page .v3c-closing-shade{
    background:linear-gradient(90deg,rgba(1,1,1,.68) 0%,rgba(1,1,1,.51) 30%,rgba(1,1,1,.20) 53%,rgba(1,1,1,.04) 74%,rgba(1,1,1,.17) 100%);
  }
  .v3c-page .v3c-closing-copy{
    left:4.5%;
    right:auto;
    top:50%;
    width:39%;
    max-width:none;
  }
  .v3c-page .v3c-closing-copy.v3-reveal{transform:translateY(calc(-50% + 6px))}
  .v3c-page .v3c-closing-copy.v3-reveal.is-visible{transform:translateY(-50%)}
  .v3c-page .v3c-closing-copy .v3-kicker{
    margin:0 0 4px;
    font-size:3.7px;
    line-height:1;
    letter-spacing:.20em;
  }
  .v3c-page .v3c-closing-copy h2{
    margin:0;
    font-size:clamp(15px,4.8vw,19px);
    line-height:.91;
    letter-spacing:-.045em;
  }
  .v3c-page .v3c-closing-cta{
    left:50%;
    top:50%;
    bottom:auto;
    min-width:84px;
    padding:6px 7px;
    gap:8px;
    font-size:4px;
    letter-spacing:.13em;
  }
  .v3c-page .v3c-closing-cta.v3-reveal{transform:translate(-50%,calc(-50% + 6px))}
  .v3c-page .v3c-closing-cta.v3-reveal.is-visible{transform:translate(-50%,-50%)}
  .v3c-page .v3c-closing-cta:hover,
  .v3c-page .v3c-closing-cta:focus-visible{transform:translate(-50%,calc(-50% - 1px))}
  .v3c-page .v3c-closing-rail{
    right:3.2%;
    top:50%;
    bottom:auto;
    margin:0;
    font-size:3.2px;
    line-height:1.75;
    letter-spacing:.19em;
    text-align:left;
  }
  .v3c-page .v3c-closing-rail.v3-reveal{transform:translateY(calc(-50% + 6px))}
  .v3c-page .v3c-closing-rail.v3-reveal.is-visible{transform:translateY(-50%)}
}
@media(max-width:360px){
  .v3c-page .v3c-closing-copy{left:4%;width:40%}
  .v3c-page .v3c-closing-copy h2{font-size:15px}
  .v3c-page .v3c-closing-cta{min-width:78px;padding:5px 6px;font-size:3.7px}
  .v3c-page .v3c-closing-rail{right:2.8%;font-size:3px}
}


/* CLOSING CTA CREAM OVERRIDE — 2026-09-25 */
.v3c-page .v3c-closing-cta{
  background:#eee5d6!important;
  border-color:#eee5d6!important;
  color:#090909!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.v3c-page .v3c-closing-cta span{
  color:#090909!important;
}
.v3c-page .v3c-closing-cta:hover,
.v3c-page .v3c-closing-cta:focus-visible{
  background:#f7f1e7!important;
  border-color:#f7f1e7!important;
  color:#050505!important;
}
.v3c-page .v3c-closing-cta:hover span,
.v3c-page .v3c-closing-cta:focus-visible span{
  color:#050505!important;
}


/* FOOTER MOBILE ASSURANCE INLINE FOUR — 2026-09-25 */
@media(max-width:760px){
  .v3-footer--reference .v3f-assurance{
    grid-template-columns:repeat(4,minmax(0,1fr));
    min-height:0;
    padding:0 10px;
    border-top:1px solid rgba(226,211,190,.14);
    border-bottom:1px solid rgba(226,211,190,.14);
  }

  .v3-footer--reference .v3f-assurance>a,
  .v3-footer--reference .v3f-assurance>a+a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    min-width:0;
    min-height:82px;
    padding:13px 5px 11px;
    border-top:0;
    border-left:1px solid rgba(226,211,190,.11);
    text-align:center;
  }

  .v3-footer--reference .v3f-assurance>a:first-child{
    border-left:0;
  }

  .v3-footer--reference .v3f-assurance svg{
    width:25px;
    height:25px;
    flex:0 0 25px;
    stroke-width:1.4;
  }

  .v3-footer--reference .v3f-assurance>a>span{
    min-width:0;
    width:100%;
  }

  .v3-footer--reference .v3f-assurance strong{
    margin:0;
    color:#e2d6c7;
    font-size:8px;
    line-height:1.12;
    letter-spacing:-.01em;
    text-align:center;
  }

  .v3-footer--reference .v3f-assurance small{
    display:none;
  }
}

@media(max-width:360px){
  .v3-footer--reference .v3f-assurance{
    padding:0 6px;
  }

  .v3-footer--reference .v3f-assurance>a,
  .v3-footer--reference .v3f-assurance>a+a{
    min-height:78px;
    padding:12px 3px 10px;
    gap:6px;
  }

  .v3-footer--reference .v3f-assurance svg{
    width:23px;
    height:23px;
  }

  .v3-footer--reference .v3f-assurance strong{
    font-size:7.4px;
    line-height:1.1;
  }
}


/* FOOTER MOBILE LOOP CENTERED — 2026-09-25 */
@media(max-width:760px){
  .v3-footer--reference .v3f-loop{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:28px 0 0;
    text-align:center;
  }

  .v3-footer--reference .v3f-loop h2{
    width:100%;
    margin:0 0 14px;
    text-align:center;
  }

  .v3-footer--reference .v3f-loop>p{
    max-width:290px;
    margin:0 auto 17px;
    text-align:center;
  }

  .v3-footer--reference .v3f-email{
    width:100%;
    max-width:350px;
    margin:0 auto;
  }

  .v3-footer--reference .v3f-email input{
    text-align:left;
  }

  .v3-footer--reference .v3f-consent{
    width:100%;
    max-width:350px;
    justify-content:center;
    margin:11px auto 0;
    text-align:left;
  }

  .v3-footer--reference .v3f-marketing-status{
    width:100%;
    max-width:350px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .v3-footer--reference .v3f-social{
    width:100%;
    max-width:350px;
    justify-content:center;
    margin:16px auto 0;
    padding-top:16px;
  }
}

@media(max-width:360px){
  .v3-footer--reference .v3f-loop>p,
  .v3-footer--reference .v3f-email,
  .v3-footer--reference .v3f-consent,
  .v3-footer--reference .v3f-marketing-status,
  .v3-footer--reference .v3f-social{
    max-width:100%;
  }

  .v3-footer--reference .v3f-social{
    gap:22px;
  }
}


/* HOME MOBILE TRUST HEADING SMALL PREMIUM — 2026-09-25 */
@media(max-width:700px){
  .v3c-page .v3c-why-head{
    margin-bottom:17px;
    padding-left:3px;
    padding-right:3px;
  }

  .v3c-page .v3c-why-head .v3-kicker{
    margin-bottom:8px;
    font-size:5.8px;
    letter-spacing:.24em;
  }

  .v3c-page .v3c-why-head h2{
    max-width:250px;
    font-size:clamp(24px,7.2vw,29px);
    line-height:.95;
    letter-spacing:-.042em;
  }

  .v3c-page .v3c-why-intro{
    max-width:220px;
    margin-top:8px;
    font-size:9.5px;
    line-height:1.28;
    color:#8f8578;
  }
}

@media(max-width:360px){
  .v3c-page .v3c-why-head h2{
    max-width:228px;
    font-size:23px;
  }

  .v3c-page .v3c-why-intro{
    font-size:9px;
  }
}
