
:root{--ink:#0d0c0e;--ink-2:#15131a;--ink-soft:#1e1b24;--cream:#f6f1ea;--cream-dim:#cfc7bd;--pink:#e8a9b0;--jade:#a7d3bd;--gold:#c9a25e;--line:rgba(246,241,234,.12);--font-display:"Bricolage Grotesque",serif;--font-body:"Hanken Grotesk",sans-serif;}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.announce{background:var(--ink-2);border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);text-align:center;padding:9px 12px;font-weight:600}.announce b{color:var(--pink)}
header{position:sticky;top:0;z-index:100;background:rgba(13,12,14,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px}
.nav-side{display:flex;align-items:center;gap:16px}.nav-side.right{justify-content:flex-end}
.brand{justify-self:center}.logo-img{height:46px;display:block}
.icon-btn{background:none;border:none;color:var(--cream);cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:14px;font-weight:600}
.cart-count{background:var(--pink);color:var(--ink);font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:20px;display:grid;place-items:center;padding:0 5px}
.nav-bar{border-top:1px solid var(--line)}.nav-bar .nav-links{display:flex;justify-content:center;gap:42px;height:44px;align-items:center;font-size:14.5px;font-weight:500}
.nav-links a{color:var(--cream-dim);transition:.25s}.nav-links a:hover{color:var(--cream)}
.breadcrumb{font-size:13px;color:var(--cream-dim);padding:22px 0 6px}.breadcrumb span{color:var(--cream)}
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:12px 0 40px;align-items:start}
.gallery{position:sticky;top:140px}
.main-img{border-radius:22px;height:520px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--glow) 24%,transparent),transparent 64%),linear-gradient(180deg,var(--ink-soft),var(--ink-2))}
.main-img img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.5));transition:opacity .25s}
.main-img .tag{position:absolute;top:20px;left:20px;background:var(--ink);border:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:7px 13px;border-radius:20px;z-index:2}
.thumbs{display:flex;gap:12px;margin-top:14px}
.thumb{width:92px;height:92px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:.25s;overflow:hidden;background:linear-gradient(180deg,var(--ink-soft),var(--ink-2))}
.thumb.active{border-color:var(--pink)}.thumb img{width:78%;height:78%;object-fit:contain}
.info h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.02em;line-height:1.04}
.rating{display:flex;align-items:center;gap:10px;margin:14px 0 18px;font-size:13.5px;color:var(--cream-dim)}.rating .stars{color:var(--gold);letter-spacing:2px}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.price-row .now{font-family:var(--font-display);font-size:34px;font-weight:700}.price-row s{color:var(--cream-dim);font-size:18px}.price-row .off{background:rgba(232,169,176,.16);color:var(--pink);font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px}
.msi{font-size:13.5px;color:var(--cream-dim);margin-bottom:26px}.msi b{color:var(--cream)}
.opt-label{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);font-weight:700;margin-bottom:11px;display:flex;justify-content:space-between}.opt-label span{text-transform:none;letter-spacing:0;color:var(--cream);font-weight:600;font-family:var(--font-display)}
.color-opts{display:flex;gap:12px;margin-bottom:24px}
.copt{width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:.2s;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.copt.active{border-color:var(--cream)}
.size-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}
.sopt{border:1px solid var(--line);border-radius:14px;padding:15px 16px;cursor:pointer;transition:.2s}.sopt.active{border-color:var(--pink);background:rgba(232,169,176,.07)}
.sopt b{font-family:var(--font-display);font-size:15px;display:block}.sopt small{font-size:12px;color:var(--cream-dim)}.sopt .sp{float:right;font-family:var(--font-display);font-weight:700;font-size:15px}
.buy-row{display:flex;gap:12px;margin-bottom:16px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden}.qty button{background:none;border:none;color:var(--cream);width:44px;height:52px;font-size:18px;cursor:pointer}.qty span{width:36px;text-align:center;font-family:var(--font-display);font-weight:700}
.add-big{flex:1;background:var(--cream);color:var(--ink);border:none;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:16px;cursor:pointer;transition:.2s}.add-big:hover{background:var(--pink)}
.buy-now{width:100%;background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:100px;padding:15px;font-family:var(--font-body);font-weight:700;font-size:15px;cursor:pointer;margin-bottom:24px;transition:.2s}.buy-now:hover{border-color:var(--cream)}
.assure{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.assure div{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--cream-dim)}.assure svg{color:var(--jade);flex:0 0 auto}
.acc{border-bottom:1px solid var(--line)}.acc summary{padding:18px 0;font-family:var(--font-display);font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"+";font-size:22px;color:var(--cream-dim)}.acc[open] summary::after{content:"–"}.acc .acc-body{padding:0 0 20px;font-size:14.5px;color:var(--cream-dim);line-height:1.65}.acc .acc-body ul{list-style:none;display:flex;flex-direction:column;gap:8px}.acc .acc-body li{display:flex;gap:9px}.acc .acc-body li b{color:var(--cream);font-weight:600}
.sec{padding:80px 0}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px;display:block}.sec h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;margin-bottom:40px;line-height:1.03}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcard{background:linear-gradient(180deg,var(--ink-soft),var(--ink-2));border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.35s}.rcard:hover{transform:translateY(-5px);border-color:rgba(246,241,234,.28)}
.rcard .rm{height:230px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--glow) 24%,transparent),transparent 66%)}.rcard .rm img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}
.rcard .rb{padding:18px}.rcard .rb b{font-family:var(--font-display);font-size:17px}.rcard .rb small{font-size:12.5px;color:var(--cream-dim);display:block;margin:4px 0 10px}.rcard .rb .rp{font-family:var(--font-display);font-weight:700;font-size:17px}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(21,19,26,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(100%);transition:transform .35s;z-index:90}.sticky-bar.show{transform:none}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.sticky-inner .si-left{display:flex;align-items:center;gap:14px}.sticky-inner .si-left img{width:46px;height:46px;object-fit:contain}.sticky-inner b{font-family:var(--font-display);font-size:15px}.sticky-inner small{font-size:12px;color:var(--cream-dim);display:block}.sticky-inner .si-price{font-family:var(--font-display);font-size:20px;font-weight:700;margin-right:16px}.sticky-inner .add-big{flex:0 0 auto;padding:13px 30px}
footer{padding:60px 0 32px;border-top:1px solid var(--line)}.foot-bottom{display:flex;justify-content:space-between;font-size:12.5px;color:var(--cream-dim);flex-wrap:wrap;gap:12px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:200}.overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:390px;max-width:92vw;background:var(--ink-2);border-left:1px solid var(--line);z-index:201;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}
.drawer-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:var(--font-display);font-size:20px;font-weight:700}.drawer-head button{background:none;border:none;color:var(--cream);font-size:24px;cursor:pointer}
.drawer-body{flex:1;overflow-y:auto;padding:8px 24px}.line-i{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.line-i img{width:60px;height:60px;border-radius:10px;flex:0 0 60px;object-fit:contain;background:var(--ink-soft)}.line-i b{font-family:var(--font-display);font-size:14.5px}.line-i small{font-size:12px;color:var(--cream-dim);display:block}.line-i .li-price{margin-left:auto;font-family:var(--font-display);font-weight:700}
.drawer-foot{padding:22px 24px;border-top:1px solid var(--line)}.drawer-foot .row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--cream-dim)}.drawer-foot .row.total{color:var(--cream);font-family:var(--font-display);font-size:20px;font-weight:700;margin:12px 0 16px}.checkout{width:100%;background:var(--cream);color:var(--ink);border:none;border-radius:100px;padding:15px;font-weight:700;font-size:15px;cursor:pointer;font-family:var(--font-body)}.empty{text-align:center;color:var(--cream-dim);padding:60px 0;font-size:14px}
@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:30px}.gallery{position:static}.main-img{height:400px}.rel-grid{grid-template-columns:1fr}.sticky-bar{display:none}.nav-bar .nav-links{gap:18px;font-size:13px;overflow-x:auto;justify-content:flex-start}}
@media(max-width:480px){.cart-label{display:none}}
