@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4b1cfd3867993fed-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/77f5a85cac4ea515-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bda87828535b47a7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b22cdab1bc584ea3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eeeb642bd71d217b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/70d2fd2b9078a5a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e8773fdd4b7ad26f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23822ac40846484b-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/387866ce4a39ca39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/dbd9849a8a735d72-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/12a3e8885b69eb86-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3ecd40fce058ee61-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/854d2e4705543874-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b188519314c42064-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/14d38ce06836ffee-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cf66601165af2130-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b664222af7dcc13c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/33a864272e2b3e97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Fallback;src:local("Arial");ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.__className_66c60a{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.__variable_66c60a{--font-ubuntu:"Ubuntu","Ubuntu Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c1b175{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_c1b175{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4ea52b{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_4ea52b{--font-unbounded:"Unbounded","Unbounded Fallback"}:root{color-scheme:dark;--bg:#08070c;--bg-2:#0e0c15;--surface:rgba(255,255,255,0.045);--surface-strong:rgba(255,255,255,0.075);--surface-solid:#15131d;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.17);--text:#f4f1fa;--text-muted:#a8a3b8;--text-faint:#6b6679;--brand:#8b5cff;--brand-hover:#a07bff;--brand-soft:rgba(139,92,255,0.16);--brand-ink:#ffffff;--acid:#d9ff3f;--acid-ink:#151a00;--sale:#ff3d6e;--ozon:#0a63ff;--ozon-hover:#3b82ff;--success:#4ee08f;--success-soft:rgba(78,224,143,0.14);--danger:#ff6b6b;--danger-soft:rgba(255,107,107,0.14);--photo-bg:#ffffff;--logo-eyes:#08070c;--radius-sm:10px;--radius:16px;--radius-lg:26px;--shadow-md:0 14px 40px -18px rgba(0,0,0,0.8);--shadow-lg:0 30px 80px -30px rgba(0,0,0,0.95);--glass-blur:blur(18px) saturate(1.3);--header-h:72px;--font-body:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;--font-display:var(--font-unbounded),var(--font-ubuntu),system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",monospace;--ease-out:cubic-bezier(0.2,0.9,0.3,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden}body{margin:0;min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}dd,dl,fieldset,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.08}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--acid);outline-offset:3px}::selection{background:var(--acid);color:var(--acid-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-muted)}.shop{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate}.shop:before{inset:-20vh -20vw;z-index:-2;background:radial-gradient(40vw 40vw at 12% 8%,rgba(139,92,255,.28),transparent 60%),radial-gradient(36vw 36vw at 92% 22%,rgba(255,61,110,.14),transparent 60%),radial-gradient(50vw 40vw at 70% 100%,rgba(46,196,182,.14),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg) 60%);animation:drift 40s ease-in-out infinite alternate}.shop:after,.shop:before{content:"";position:fixed}.shop:after{inset:0;z-index:-1;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none}@keyframes drift{to{transform:translate3d(3vw,-2vh,0) rotate(2deg)}}.shop-content{flex:1 1}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .12s,box-shadow .2s}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{background:linear-gradient(135deg,var(--brand),#6a3bff);color:var(--brand-ink);box-shadow:0 10px 30px -10px var(--brand),inset 0 1px 0 rgba(255,255,255,.25)}.btn--primary:hover:not(:disabled){box-shadow:0 14px 36px -8px var(--brand),inset 0 1px 0 rgba(255,255,255,.35);filter:brightness(1.08)}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--ghost:hover:not(:disabled){border-color:var(--text);background:var(--surface-strong)}.btn--ozon{background:var(--ozon);color:#fff}.btn--ozon:hover{background:var(--ozon-hover)}.btn--lg{height:54px;padding:0 28px;font-size:15px}.btn--sm{height:34px;padding:0 14px;font-size:13px}.btn--block{width:100%}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;transition:background-color .15s,color .15s}.icon-button:hover{background:var(--surface-strong);color:var(--text)}.link-button{border:none;background:none;padding:0;color:var(--acid);font-weight:600;font-size:14px}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s}.link-arrow span{transition:transform .2s var(--ease-out)}.link-arrow:hover{color:var(--acid)}.link-arrow:hover span{transform:translateX(4px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.chip-row{align-items:center}.chip{display:inline-flex;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.chip.is-active,.chip:hover{border-color:var(--text)}.chip.is-active{background:var(--text);color:var(--bg)}.chip--lg{height:40px;padding:0 18px;font-size:14px}.chip--removable{background:var(--brand-soft);border-color:rgba(139,92,255,.4);color:#cdb9ff;font-weight:600}.chip--removable span{font-size:17px;line-height:1}.badge-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acid);color:var(--acid-ink);font-size:12px}.stepper{display:inline-grid;grid-template-columns:40px minmax(32px,1fr) 40px;align-items:center;height:44px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);overflow:hidden}.stepper button{display:grid;place-items:center;height:100%;border:none;background:transparent;color:var(--text);transition:background-color .15s}.stepper button:hover:not(:disabled){background:var(--surface-strong)}.stepper button:disabled{color:var(--text-faint);cursor:not-allowed}.stepper output{text-align:center;font-family:var(--font-mono);font-weight:700;font-size:15px}.stepper--sm{width:100%;height:40px;border-color:var(--acid);background:rgba(217,255,63,.08)}.stepper--sm output{color:var(--acid)}.stepper--lg{height:54px;grid-template-columns:54px 56px 54px}.switch{display:flex;align-items:center;gap:12px;font-weight:500;cursor:pointer}.switch input{position:absolute;opacity:0}.switch-track{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:var(--border-strong);transition:background-color .2s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--ease-out)}.switch input:checked+.switch-track{background:var(--acid)}.switch input:checked+.switch-track:after{transform:translateX(18px);background:var(--acid-ink)}.switch input:focus-visible+.switch-track{outline:2px solid var(--acid);outline-offset:2px}.spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.home,.page,.site-footer-bottom,.site-footer-inner,.site-header-inner{width:100%;max-width:1360px;margin:0 auto;padding-left:28px;padding-right:28px}.page{position:relative;padding-top:24px;padding-bottom:72px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:12px 0 0}.site-header-inner{display:flex;align-items:center;gap:18px;height:calc(var(--header-h) - 12px)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,7,12,.92),rgba(8,7,12,.55) 70%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}.site-logo{display:inline-flex;align-items:center;gap:10px;color:var(--acid);flex:none}.site-logo-text{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--text)}.site-logo-text span{color:var(--acid)}.site-logo:hover .logo-mark{animation:wobble .5s ease}@keyframes wobble{30%{transform:rotate(-10deg) translateY(-2px)}60%{transform:rotate(7deg)}}.site-nav{display:flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.site-nav a{padding:7px 14px;border-radius:999px;font-weight:500;font-size:14px;color:var(--text-muted);transition:color .15s,background-color .15s}.site-nav a:hover{color:var(--text);background:var(--surface-strong)}.header-search{flex:1 1;display:flex;align-items:center;gap:10px;max-width:560px;height:46px;margin-left:auto;padding:0 6px 0 16px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-muted);transition:border-color .2s,box-shadow .2s,background-color .2s}.header-search:focus-within{border-color:var(--acid);background:rgba(255,255,255,.09);box-shadow:0 0 0 4px rgba(217,255,63,.12)}.header-search input{flex:1 1;min-width:0;height:100%;border:none;background:none;outline:none;color:var(--text)}.header-search input::placeholder{color:var(--text-faint)}.header-search input::-webkit-search-cancel-button{display:none}.header-search kbd{padding:1px 8px;border:1px solid var(--border-strong);border-radius:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.header-search:focus-within kbd{display:none}.header-search-submit{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--acid);color:var(--acid-ink);transition:transform .2s var(--ease-out)}.header-search-submit:hover{transform:rotate(-45deg)}.cart-indicator{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-weight:700;font-size:14px;flex:none;transition:border-color .2s,transform .15s}.cart-indicator:hover{border-color:var(--acid)}.cart-indicator-total{font-family:var(--font-mono);font-size:13px}.cart-indicator-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--acid);color:var(--acid-ink);font-family:var(--font-mono);font-size:12px;font-weight:700;box-shadow:0 0 0 3px var(--bg)}.cart-indicator.is-bumping{animation:bump .45s ease}@keyframes bump{30%{transform:scale(1.12) rotate(-4deg)}60%{transform:scale(.96)}}.site-footer{position:relative;margin-top:56px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);overflow:hidden}.site-footer:after{content:"GHOSTBRICK";position:absolute;left:50%;bottom:-.32em;transform:translateX(-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(64px,15vw,220px);letter-spacing:-.04em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:36px}.site-footer-brand{max-width:360px}.site-footer-brand p{margin-top:14px;color:var(--text-muted);font-size:14px}.site-footer-links{display:flex;gap:64px}.site-footer-links div{display:flex;flex-direction:column;gap:8px}.site-footer-links h3{margin-bottom:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.site-footer-links a{color:var(--text-muted);font-size:14px;transition:color .15s}.site-footer-links a:hover{color:var(--acid)}.site-footer-universes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 28px;gap:8px 28px}.seo-about{max-width:880px;margin-top:64px;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.seo-about h2{margin-bottom:12px;font-size:22px}.seo-about p{color:var(--text-muted)}.seo-about h3{margin:22px 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.seo-links{display:flex;flex-wrap:wrap;gap:8px}.seo-links a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;transition:border-color .15s,color .15s}.seo-links a:hover{border-color:var(--acid);color:var(--acid)}.seo-links span{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.site-footer-bottom{position:relative;z-index:1;padding-top:16px;padding-bottom:clamp(56px,10vw,140px);border-top:1px solid var(--border)}.breadcrumbs,.site-footer-bottom{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase}.breadcrumbs>*+:before{content:"/";margin-right:8px;color:var(--border-strong)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current=page]{color:var(--text-muted)}.page-title{margin-bottom:28px;font-size:clamp(30px,4vw,48px);font-weight:800}.page-title-count{margin-left:10px;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-faint);letter-spacing:0;vertical-align:middle}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}.section-head h2{font-size:clamp(24px,3vw,36px);font-weight:800}.section-head .link-arrow{margin-left:auto}.section-index{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--acid);text-transform:uppercase}.banner{--b-accent:#8b5cff;--b-ink:#ffffff;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:460px;padding:56px 64px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:#0d0b13;color:#fff;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.08);container-type:inline-size}.banner--head{min-height:300px;padding:40px 48px;border-radius:28px}.banner-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.banner-bg:after{background-image:var(--grain);opacity:.12;mix-blend-mode:overlay}.banner-bg:after,.banner-bg:before{content:"";position:absolute;inset:0}.banner-bg:before{z-index:1;background:linear-gradient(90deg,rgba(13,11,19,.92),rgba(13,11,19,.7) 38%,rgba(13,11,19,.1) 70%,transparent 85%)}.banner-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.85}.banner-orb--1{right:-12%;top:-35%;width:62%;aspect-ratio:1;background:var(--b-accent);animation:orb 14s ease-in-out infinite alternate}.banner-orb--2{left:10%;bottom:-60%;width:55%;aspect-ratio:1;background:color-mix(in srgb,var(--b-accent) 45%,#2a1b6b);opacity:.45;animation:orb 18s ease-in-out infinite alternate-reverse}@keyframes orb{to{transform:translate(-8%,10%) scale(1.15)}}.banner-beam{position:absolute;inset:0}.banner--aurora .banner-beam{background:conic-gradient(from 210deg at 70% 40%,transparent 0deg,color-mix(in srgb,var(--b-accent) 50%,transparent) 60deg,transparent 140deg)}.banner--grid .banner-beam{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--b-accent) 70%,#fff) 0 3px,transparent 4px) 0 0 /28px 28px;mask-image:radial-gradient(90% 120% at 85% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(90% 120% at 85% 50%,#000 20%,transparent 70%);opacity:.55}.banner--grid .banner-orb--1{opacity:.45}.banner--grid .banner-orb--2{opacity:.25}.banner--spotlight .banner-orb{opacity:.35}.banner--spotlight .banner-beam{background:radial-gradient(60% 55% at 72% 100%,color-mix(in srgb,var(--b-accent) 60%,transparent),transparent 70%),conic-gradient(from 180deg at 72% -10%,transparent 160deg,color-mix(in srgb,var(--b-accent) 40%,transparent) 172deg,rgba(255,255,255,.18) 180deg,color-mix(in srgb,var(--b-accent) 40%,transparent) 188deg,transparent 200deg)}.banner-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px}.banner-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--b-accent) 60%,#fff)}.banner-kicker:before{content:"";width:24px;height:2px;background:currentColor}.banner-title{font-family:var(--font-display);font-size:clamp(30px,6cqi,76px);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 4px 40px rgba(0,0,0,.35)}.banner--head .banner-title{font-size:clamp(28px,4.6cqi,56px)}.banner-subtitle{max-width:440px;font-size:17px;color:rgba(255,255,255,.78)}.banner-cta{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;height:54px;margin-top:10px;padding:0 26px;border-radius:999px;background:var(--b-accent);color:var(--b-ink);font-weight:700;font-size:15px;box-shadow:0 16px 40px -14px var(--b-accent);transition:transform .2s var(--ease-out),box-shadow .2s}.banner-cta:hover{transform:translateY(-2px);box-shadow:0 22px 50px -12px var(--b-accent)}.banner-cta svg{transition:transform .2s var(--ease-out)}.banner-cta:hover svg{transform:translateX(4px)}.banner-hit{position:absolute;inset:0;z-index:1}.banner-figures{position:relative;z-index:2;height:100%;min-height:340px}.banner--head .banner-figures{min-height:220px}.banner-figure{position:absolute;aspect-ratio:3/4;overflow:hidden;border-radius:26px;background:var(--photo-bg);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.4);animation:float 7s ease-in-out infinite}.banner-figure img{width:100%;height:100%;object-fit:contain}.banner-figures--1 .banner-figure--1{left:30%;top:2%;width:46%;transform:rotate(-4deg)}.banner-figures--2 .banner-figure--1{left:36%;top:0;width:39%;transform:rotate(5deg);z-index:2}.banner-figures--2 .banner-figure--2{left:7%;top:30%;width:30%;transform:rotate(-9deg);animation-delay:-2s}.banner-figures--3 .banner-figure--1{left:34%;top:6%;width:38%;z-index:3;transform:rotate(-3deg)}.banner-figures--3 .banner-figure--2{left:4%;top:34%;width:27%;transform:rotate(-11deg);animation-delay:-2.4s}.banner-figures--3 .banner-figure--3{right:4%;top:40%;width:26%;transform:rotate(9deg);animation-delay:-4.6s}.banner-figures--4 .banner-figure--1{left:32%;top:4%;width:34%;z-index:3;transform:rotate(-3deg)}.banner-figures--4 .banner-figure--2{left:4%;top:0;width:24%;transform:rotate(-12deg);animation-delay:-2s}.banner-figures--4 .banner-figure--3{right:4%;top:10%;width:22%;transform:rotate(10deg);animation-delay:-3.5s}.banner-figures--4 .banner-figure--4{left:12%;bottom:0;width:22%;transform:rotate(7deg);animation-delay:-5s}@keyframes float{50%{translate:0 -12px}}.carousel{position:relative;border-radius:34px;overflow:hidden}.carousel-track{display:flex;transition:transform .8s var(--ease-out)}.carousel-slide{flex:0 0 100%;min-width:0;transition:opacity .6s}.carousel-slide:not(.is-active){opacity:.35}.carousel-slide:not(.is-active) .banner-figure,.carousel-slide:not(.is-active) .banner-orb{animation-play-state:paused}.carousel-controls{position:absolute;right:32px;bottom:26px;z-index:5;display:flex;align-items:center;gap:14px}.carousel-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:background-color .15s,border-color .15s}.carousel-arrow:hover{border-color:#fff;background:rgba(255,255,255,.12)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:30px;height:22px;padding:0;border:none;background:none}.carousel-dot span{position:relative;display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}.carousel-dot.is-active{width:56px}.carousel-dot.is-active span:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:dot-progress var(--dot-ms,6.5s) linear forwards}.carousel.is-paused .carousel-dot.is-active span:after{animation-play-state:paused}@keyframes dot-progress{0%{transform:scaleX(0)}}.home{padding-top:12px;padding-bottom:32px}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.stat{display:flex;flex-direction:column;gap:2px;padding:22px 26px}.stat+.stat{border-left:1px solid var(--border)}.stat-value{font-family:var(--font-display);font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.03em}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.marquee{margin:28px -28px 0;padding:14px 0;border-block:1px solid var(--border);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:40px;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.marquee-item:after{content:"";width:10px;height:10px;border-radius:3px;background:var(--m-accent);box-shadow:0 0 18px var(--m-accent)}@keyframes marquee{to{transform:translateX(-50%)}}.bento-section,.shelf{margin-top:72px}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;grid-gap:14px;gap:14px}.bento-tile{--t-accent:#8b5cff;position:relative;display:flex;align-items:flex-end;padding:18px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--t-accent) 22%,transparent),transparent 60%),var(--surface);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-out),border-color .25s}.bento-tile--big{grid-column:span 3;grid-row:span 2}.bento-tile--small,.bento-tile--wide{grid-column:span 2}.bento-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--t-accent) 70%,transparent)}.bento-glow{position:absolute;right:-20%;top:-30%;z-index:-1;width:80%;aspect-ratio:1;border-radius:50%;background:var(--t-accent);filter:blur(70px);opacity:.35;transition:opacity .3s}.bento-tile:hover .bento-glow{opacity:.6}.bento-img{position:absolute;right:14px;top:14px;bottom:14px;z-index:-1;width:auto;height:calc(100% - 28px);aspect-ratio:3/4;border-radius:18px;background:var(--photo-bg);object-fit:contain;box-shadow:0 20px 40px -18px rgba(0,0,0,.9);transform:rotate(3deg);transition:transform .4s var(--ease-out)}.bento-tile--big .bento-img{right:24px;top:24px;bottom:auto;height:62%;transform:rotate(-4deg)}.bento-tile:hover .bento-img{transform:rotate(0deg) scale(1.05)}.bento-num{position:absolute;left:18px;top:16px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:color-mix(in srgb,var(--t-accent) 70%,#fff)}.bento-copy{display:flex;flex-direction:column;max-width:55%}.bento-tile--big .bento-copy{max-width:80%}.bento-name{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.bento-tile--big .bento-name{font-size:clamp(26px,3vw,40px)}.bento-count{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bento-arrow{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--t-accent);color:#0b0a10;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .25s,transform .3s var(--ease-out)}.bento-tile:hover .bento-arrow{opacity:1;transform:scale(1)}.perks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:72px}.perk{position:relative;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}.perk-num{position:absolute;right:18px;top:6px;font-size:72px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12)}.perk h3,.perk-num{font-family:var(--font-display)}.perk h3{margin-bottom:8px;font-size:18px}.perk p{max-width:300px;color:var(--text-muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));grid-gap:16px;gap:16px}.product-grid--shelf{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 4 * 16px) / 5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-12px -12px 0;padding:12px 12px 8px}.product-grid--shelf::-webkit-scrollbar{display:none}.product-grid--shelf>*{scroll-snap-align:start}.product-card{--card-accent:#8b5cff;--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:0%;position:relative;display:flex;flex-direction:column;padding:8px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s var(--ease-out),border-color .25s,box-shadow .3s}.product-card:hover{border-color:color-mix(in srgb,var(--card-accent) 60%,transparent);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--card-accent) 70%,transparent)}.product-card-shine{position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x) var(--glow-y),color-mix(in srgb,var(--card-accent) 22%,transparent),transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s}.product-card:hover .product-card-shine{opacity:1}.product-card-link{display:flex;flex-direction:column;flex:1 1}.product-card-image{position:relative;aspect-ratio:3/4;border-radius:16px;background:var(--photo-bg);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.07) translateY(-2px)}.product-card.is-out .product-card-image img{opacity:.45;filter:grayscale(.8)}.product-card-placeholder{display:block;width:100%;height:100%;border-radius:10px;background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.12) 1.5px,transparent 0) 0 0 /16px 16px,#f1eff5}.product-card-flags{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px}.flag{padding:3px 8px;border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:700}.flag--sale{background:var(--sale);color:#fff}.flag--muted{background:#17151d;color:#fff}.product-card-body{display:flex;flex-direction:column;gap:5px;padding:12px 8px 6px}.product-card-universe{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--card-accent) 65%,#fff)}.product-card-body h3{display:-webkit-box;min-height:2.7em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;color:#e9e6f1}.product-card-footer{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;padding:4px 8px 8px}.add-to-cart--card{width:100%;height:40px}.product-card .btn--primary{background:rgba(255,255,255,.08);border-color:var(--border-strong);box-shadow:none}.product-card .btn--primary:hover:not(:disabled){background:var(--acid);border-color:var(--acid);color:var(--acid-ink);filter:none}.add-to-cart--detail{flex:1 1;min-width:190px;height:54px;font-size:15px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.price-now{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em}.price-old{color:var(--text-faint);font-size:12px}.price-old,.price-pct{font-family:var(--font-mono)}.price-pct{padding:3px 9px;border-radius:8px;background:var(--sale);color:#fff;font-weight:700;font-size:13px}.price--lg .price-now{font-size:44px;letter-spacing:-.04em}.price--lg .price-old{font-size:15px}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 75%) 0 0 /300% 100%;animation:shimmer 1.3s linear infinite}.skeleton-line{display:block;height:13px;border-radius:6px}.skeleton-title{display:block;width:280px;height:44px;margin-top:10px;border-radius:12px}.product-card--skeleton .product-card-body{gap:8px}.product-card--skeleton .product-card-image{background:none}@keyframes shimmer{to{background-position:-300% 0}}.catalog-head{display:flex;flex-direction:column;gap:8px}.catalog-head h1{font-size:clamp(36px,6vw,84px);font-weight:800;letter-spacing:-.045em}.catalog-banner{margin-bottom:4px}.catalog-count{margin:14px 0 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.quick-universes{display:flex;gap:8px;margin:0 -28px 26px;padding:2px 28px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 48px),transparent)}.quick-universes::-webkit-scrollbar{display:none}.catalog-layout{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px}.catalog-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 28px);overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.filters-open{display:none}.filters{gap:22px}.filters,.filters-section{display:flex;flex-direction:column}.filters-section{gap:12px}.filters-section+.filters-section{padding-top:20px;border-top:1px dashed var(--border-strong)}.filters-section h3{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.price-range{display:flex;align-items:center;gap:6px}.filters-search,.price-range input{width:100%;min-width:0;height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(0,0,0,.25);outline:none}.filters-search:focus,.price-range input:focus{border-color:var(--acid)}.price-range span{color:var(--text-faint)}.price-range .btn{height:40px;flex:none}.universe-list{display:flex;flex-direction:column;gap:2px}.universe-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;font-size:14px;color:var(--text-muted);transition:background-color .12s,color .12s}.universe-list a:hover{background:var(--surface-strong);color:var(--text)}.universe-list a.is-active{background:var(--acid);color:var(--acid-ink);font-weight:700}.universe-list a.is-active .universe-count{color:var(--acid-ink)}.universe-count{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.universe-empty{padding:8px 12px;color:var(--text-muted);font-size:14px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:18px}.catalog-chips{flex:1 1}.sort-select{margin-left:auto}.sort-select select{height:42px;padding:0 38px 0 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8a3b8' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sort-select option{background:var(--surface-solid)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:56px auto;text-align:center}.empty-state h1,.empty-state h2{font-size:28px;font-weight:800}.empty-state p{margin-bottom:12px;color:var(--text-muted)}.empty-state-art{display:grid;place-items:center;width:108px;height:108px;margin-bottom:8px;border:1px solid var(--border);border-radius:36px;background:radial-gradient(circle at 30% 20%,rgba(139,92,255,.45),transparent 70%),var(--surface);font-size:52px;animation:float 5s ease-in-out infinite}.empty-state--404{margin:96px auto}.empty-state--404 h1{font-size:clamp(32px,5vw,56px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.empty-state--404 .hero-actions{justify-content:center;margin-top:4px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:40px}.pagination a,.pagination-ellipsis{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:13px}.pagination a{border:1px solid var(--border);background:var(--surface)}.pagination a:hover{border-color:var(--text)}.pagination a[aria-current=page]{background:var(--acid);border-color:var(--acid);color:var(--acid-ink)}.pagination-ellipsis{color:var(--text-faint)}.sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s ease}.sheet{width:100%;max-height:86vh;overflow-y:auto;padding:8px 20px 32px;border-top:1px solid var(--border-strong);border-radius:28px 28px 0 0;animation:sheet-up .3s var(--ease-out)}.sheet,.sheet-header{background:var(--surface-solid)}.sheet-header{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -20px 12px;padding:16px 20px 10px}.sheet-header:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--border-strong)}.sheet-header h2{font-size:22px}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.product-page{--accent:#8b5cff}.product-aura{position:absolute;left:0;top:-120px;z-index:-1;width:60%;height:700px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 35%,transparent),transparent);filter:blur(30px);pointer-events:none}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;grid-gap:56px;gap:56px}.gallery{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 12px)}.gallery-main{position:relative;aspect-ratio:3/4;max-width:calc((100svh - var(--header-h) - 48px) * 3 / 4);margin-inline:auto;overflow:hidden;border-radius:34px;background:var(--photo-bg);box-shadow:0 40px 100px -40px color-mix(in srgb,var(--accent) 80%,transparent),0 0 0 1px rgba(255,255,255,.5) inset}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto}.gallery-thumbs button{flex:none;width:60px;height:80px;overflow:hidden;border:2px solid transparent;border-radius:16px;background:var(--photo-bg);opacity:.6;transition:opacity .15s,border-color .15s}.gallery-thumbs button.is-active,.gallery-thumbs button:hover{border-color:var(--acid);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:18px;padding-top:8px}.product-universe{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-universe:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.product-universe:hover{border-color:var(--accent)}.product-info h1{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.buy-box{position:relative;display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid var(--border-strong);border-radius:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.stock-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stock-pill span{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.stock-pill.is-in{color:var(--success)}.stock-pill.is-in span{background:var(--success);box-shadow:0 0 0 4px var(--success-soft),0 0 12px var(--success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px transparent,0 0 12px var(--success)}}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-actions .btn--ozon{height:54px;padding:0 22px}.buy-notes{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px dashed var(--border-strong);font-size:13px;color:var(--text-muted)}.buy-notes li:before{content:"✓";margin-right:8px;color:var(--acid);font-weight:700}.product-description h2{margin-bottom:10px;font-size:18px}.expandable p{color:var(--text-muted);white-space:pre-line}.expandable.is-collapsed p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:6;-webkit-box-orient:vertical}.expandable .link-button{margin-top:8px}.mobile-buy-bar{display:none}.gone-card{display:flex;align-items:center;gap:28px;padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface)}.gone-card img{width:150px;height:200px;object-fit:contain;border-radius:20px;background:var(--photo-bg);filter:grayscale(1);opacity:.6}.gone-card h1{font-size:26px}.product-gone{margin:8px 0 18px;color:var(--text-muted)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;grid-gap:28px;gap:28px}.cart-list{border:1px solid var(--border);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto 110px 38px;align-items:center;grid-gap:18px;gap:18px;padding:16px 20px}.cart-line+.cart-line{border-top:1px solid var(--border)}.cart-line-image{width:66px;height:88px;overflow:hidden;border-radius:18px;background:var(--photo-bg)}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line-name{font-weight:500;line-height:1.35}.cart-line-name:hover{color:var(--acid)}.cart-line-unit{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.cart-line-price{text-align:right;font-family:var(--font-display);font-weight:800}.cart-line-remove:hover{color:var(--danger);background:var(--danger-soft)}.summary-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 12px);display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid var(--border-strong);border-radius:28px;background:linear-gradient(160deg,rgba(139,92,255,.16),transparent 60%),var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.summary-card h2{font-size:20px}.summary-card dl{display:flex;flex-direction:column;gap:8px;font-size:14px}.summary-card dl div{display:flex;justify-content:space-between;gap:12px}.summary-card dd{text-align:right}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px dashed var(--border-strong)}.summary-total strong{font-family:var(--font-display);font-size:30px;letter-spacing:-.03em}.summary-continue{align-self:center}.summary-items{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.summary-items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.summary-items .product-card-placeholder,.summary-items img{width:39px;height:52px;border-radius:12px;object-fit:contain;background:var(--photo-bg)}.summary-item-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.summary-item-qty{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap}.summary-item-price{font-weight:700;white-space:nowrap}.order-summary .summary-items li{grid-template-columns:minmax(0,1fr) auto auto}.checkout-form{display:flex;flex-direction:column;gap:22px;padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.checkout-form fieldset{display:flex;flex-direction:column;gap:14px;border:none}.checkout-form legend{float:left;width:100%;display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-display);font-weight:800;font-size:20px}.checkout-form legend+*{clear:both}.step-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acid);color:var(--acid-ink);font-family:var(--font-mono);font-size:13px}.checkout-form fieldset+fieldset{padding-top:22px;border-top:1px dashed var(--border-strong)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field label .muted{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.field input,.field textarea{width:100%;min-height:50px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:14px;background:rgba(0,0,0,.3);outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--acid);box-shadow:0 0 0 4px rgba(217,255,63,.12)}.field [aria-invalid=true]{border-color:var(--danger)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--danger-soft)}.field-error{font-size:13px;color:var(--danger)}.form-alert{padding:13px 16px;border:1px solid rgba(255,107,107,.35);border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:500}.form-alert--list{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--text)}.form-alert--list ul{padding-left:18px;list-style:disc}.form-hint{margin-top:-8px;font-size:13px;color:var(--text-muted);text-align:center}.order-page{max-width:760px}.order-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px 36px;border:1px solid var(--border-strong);border-radius:34px;background:radial-gradient(70% 80% at 50% 0,rgba(78,224,143,.18),transparent 70%),var(--surface);text-align:center;overflow:hidden}.order-hero.is-cancelled{background:radial-gradient(70% 80% at 50% 0,rgba(255,107,107,.18),transparent 70%),var(--surface)}.order-hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:800}.order-hero-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:8px;border-radius:50%;background:var(--success);color:#06200f;box-shadow:0 0 0 10px var(--success-soft),0 0 60px var(--success);animation:pop .6s cubic-bezier(.2,1.4,.4,1)}.order-hero.is-cancelled .order-hero-icon{background:var(--danger);color:#2a0808;box-shadow:0 0 0 10px var(--danger-soft),0 0 60px var(--danger)}@keyframes pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}}.order-number{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.order-hero-text{max-width:460px;color:var(--text-muted)}.order-hero-text a{color:var(--acid);font-weight:600}.order-steps{display:flex;margin-top:18px}.order-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.order-steps li:before{content:"";z-index:1;width:14px;height:14px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg)}.order-steps li+li:after{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--border-strong)}.order-steps li.is-done{color:var(--text)}.order-steps li.is-done:before{border-color:var(--success);background:var(--success);box-shadow:0 0 12px var(--success)}.order-steps li.is-done:after{background:var(--success)}.order-summary{position:static;margin-top:20px}.order-address{font-size:14px}.order-actions{display:flex;justify-content:center;margin-top:28px}.order-status{color:inherit}.toast-region{position:fixed;left:50%;bottom:24px;z-index:80;width:min(460px,calc(100vw - 32px));transform:translateX(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(22,20,30,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f4f1fa;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);pointer-events:auto;animation:toast-in .35s cubic-bezier(.2,1.2,.4,1)}.toast-image{flex:none;width:39px;height:52px;border-radius:12px;object-fit:contain;background:#fff}.toast-text{display:flex;flex:1 1;flex-direction:column;min-width:0;font-size:14px;line-height:1.3}.toast-text span{overflow:hidden;color:#a8a3b8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.toast-action{flex:none;height:38px;padding:0 16px;border:none;border-radius:999px;background:#d9ff3f;color:#151a00;font-weight:700;font-size:14px;line-height:38px}.toast-close{flex:none;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:inherit;opacity:.6;font-size:22px;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(20px) scale(.94);opacity:0}}@media (max-width:1180px){.product-grid--shelf{grid-auto-columns:calc((100% - 3 * 16px) / 4)}.bento{grid-template-columns:repeat(4,1fr)}.bento-tile--big,.bento-tile--small,.bento-tile--wide{grid-column:span 2}}@media (max-width:960px){.site-nav{display:none}.banner{grid-template-columns:1fr;min-height:0;padding:40px 32px 0}.banner-figures{min-height:260px;margin-top:12px}.banner--head{padding:32px 28px 0}.banner--head .banner-figures{min-height:200px}.carousel-controls{right:20px;bottom:20px}.stats-band{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:none}.stat:nth-child(n+3){border-top:1px solid var(--border)}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{display:none}.filters-open{display:inline-flex;flex:none}.product-detail{grid-template-columns:minmax(0,1fr);gap:28px}.gallery{position:static}.cart-layout{grid-template-columns:minmax(0,1fr)}.summary-card{position:static}.perks{grid-template-columns:1fr}}@media (max-width:720px){:root{--header-h:118px}body{font-size:14px}.home,.page,.site-footer-bottom,.site-footer-inner,.site-header-inner{padding-left:16px;padding-right:16px}.site-header{padding-top:8px}.site-header-inner{flex-wrap:wrap;gap:10px 12px;height:auto;padding-bottom:10px}.header-search{order:3;flex-basis:100%;max-width:none;margin-left:0}.header-search kbd{display:none}.cart-indicator{margin-left:auto;height:42px;padding:0 16px}.banner,.carousel{border-radius:26px}.banner{padding:28px 22px 0}.banner-title{font-size:clamp(30px,10cqi,44px)}.banner-subtitle{font-size:15px}.banner-cta{height:48px}.banner-figures{min-height:220px}.carousel-controls{right:14px;bottom:14px;gap:8px}.carousel-arrow{display:none}.stat{padding:16px 18px}.marquee{margin-left:-16px;margin-right:-16px}.marquee-item{font-size:20px}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.bento-tile--big,.bento-tile--wide{grid-column:span 2;grid-row:span 1}.bento-tile--small{grid-column:span 1}.bento-tile--big .bento-img{top:14px;bottom:14px;right:14px;height:calc(100% - 28px);transform:rotate(3deg)}.bento-tile--big .bento-copy{max-width:55%}.bento-tile--big .bento-name{font-size:22px}.bento-tile--small .bento-img{right:50%;top:30px;bottom:auto;height:60%;transform:translateX(50%) rotate(3deg)}.bento-tile--small:hover .bento-img{transform:translateX(50%) scale(1.05)}.bento-tile--small .bento-copy{max-width:100%}.bento-name{font-size:15px}.bento-section,.shelf{margin-top:48px}.quick-universes{margin-left:-16px;margin-right:-16px;padding:2px 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-grid--shelf{grid-template-columns:none;grid-auto-columns:46%;margin:-8px -16px 0;padding:8px 16px 6px;scroll-padding:0 16px}.product-card{padding:6px;border-radius:18px}.product-card-image{border-radius:13px}.product-card-body{padding:10px 6px 4px}.product-card-footer{padding:4px 6px 6px}.product-card-body h3{font-size:13px}.price-now{font-size:16px}.catalog-toolbar{flex-wrap:wrap}.catalog-chips{order:3;flex-basis:100%}.catalog-chips:empty{display:none}.gallery-main{border-radius:26px}.price--lg .price-now{font-size:36px}.product-page{padding-bottom:120px}.mobile-buy-bar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:10px 10px 10px 18px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(22,20,30,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.mobile-buy-bar .add-to-cart--card,.mobile-buy-bar .stepper{height:46px}.mobile-buy-bar .btn--primary{background:var(--acid);color:var(--acid-ink)}body:has(.mobile-buy-bar) .toast-region{bottom:92px}.cart-line{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img info remove" "img qty price";gap:8px 12px;padding:14px}.cart-line-image{grid-area:img;width:60px;height:80px;align-self:start}.cart-line-info{grid-area:info}.cart-line .stepper{grid-area:qty;justify-self:start}.cart-line-price{grid-area:price}.cart-line-remove{grid-area:remove;align-self:start}.field-row{grid-template-columns:1fr}.checkout-form{padding:20px}.gone-card{flex-direction:column;text-align:center}.site-footer-links{flex-wrap:wrap;gap:28px 36px}.order-steps li{width:92px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-card{transform:none!important}}.admin-login,.admin-shell{color-scheme:light;--bg:#f5f4f8;--surface:#ffffff;--surface-strong:#f0eef5;--surface-solid:#ffffff;--border:#e4e1ea;--border-strong:#d0ccd9;--text:#17151c;--text-muted:#6c6773;--text-faint:#a29da8;--brand:#6b3cf2;--brand-soft:#eee8ff;--success:#188a4a;--success-soft:#e2f5e9;--danger:#cf3b3b;--danger-soft:#fdeceb;min-height:100vh;background:var(--bg);color:var(--text)}.admin-shell{max-width:1440px;margin:0 auto;padding:24px}.admin-shell>nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-shell>nav a{padding:8px 14px;border-radius:10px;font-weight:600}.admin-shell>nav a:hover{background:var(--surface-strong)}.admin-shell h1{margin-bottom:16px;font-family:var(--font-body);font-size:26px;letter-spacing:0}.admin-shell main:not(.ba)>*+*{margin-top:12px}.admin-shell main:not(.ba) nav{display:flex;flex-wrap:wrap;gap:12px}.admin-shell main:not(.ba) a{color:var(--brand)}.admin-shell table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--surface);font-size:14px}.admin-shell td,.admin-shell th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-shell th{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.admin-login input,.admin-shell main:not(.ba) input:not([type=checkbox]),.admin-shell main:not(.ba) select,.admin-shell main:not(.ba) textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.admin-login button,.admin-shell main:not(.ba) button{padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-weight:600}.admin-shell main:not(.ba) button:hover{border-color:var(--text)}.admin-login{display:grid;place-items:center;padding:24px}.admin-login form{display:flex;flex-direction:column;gap:12px;width:min(360px,100%);padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.admin-login h1{font-size:20px;letter-spacing:-.01em}.admin-login input{height:44px}.admin-login button{height:44px;background:var(--text);color:#fff;border-color:var(--text)}.admin-login [role=alert]{color:var(--danger);font-size:14px}.checkout-error{color:var(--danger);font-size:13px}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.status-badge--pending_payment{background:#fff4e5;color:#b25e00}.status-badge--paid{background:var(--brand-soft);color:var(--brand)}.status-badge--fulfilled{background:var(--success-soft);color:var(--success)}.status-badge--cancelled{background:var(--surface-strong);color:var(--text-muted)}.ba{display:flex;flex-direction:column;gap:20px}.ba-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.ba-head h1{margin-bottom:4px}.ba-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ba-muted{color:var(--text-muted);font-size:14px}.ba-btn{height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-weight:600;font-size:14px;transition:border-color .15s,background-color .15s}.ba-btn:hover{border-color:var(--text)}.ba-btn[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#fff}.ba-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.ba-btn--primary:hover{border-color:var(--brand);filter:brightness(1.1)}.ba-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ba-btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.ba-save{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.ba-save--saving{background:#fff4e5;color:#b25e00}.ba-save--saved{background:var(--success-soft);color:var(--success)}.ba-save--error{background:var(--danger-soft);color:var(--danger)}.ba-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface)}.ba-empty h2{font-family:var(--font-body);font-size:20px;letter-spacing:0}.ba-empty p{max-width:560px}.ba-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.ba-list{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ba-item{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .12s,border-color .12s,opacity .12s}.ba-item:hover{background:var(--surface-strong)}.ba-item.is-selected{border-color:var(--brand);background:var(--brand-soft)}.ba-item.is-dragging{border-color:var(--brand);background:var(--surface);box-shadow:0 12px 30px -12px rgba(23,21,28,.35);transform:scale(1.02)}.ba-list.is-sorting{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba-item.is-off .ba-rename,.ba-item.is-off .ba-swatch{opacity:.45}.ba-handle{padding:6px 4px;color:var(--text-faint);font-size:14px;letter-spacing:-2px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ba-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.ba-num{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.ba-swatch{width:14px;height:14px;border-radius:4px}.ba-rename{min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-weight:600;font-size:14px;outline:none}.ba-rename:hover{border-color:var(--border);background:var(--surface)}.ba-rename:focus{border-color:var(--brand);background:var(--surface)}.ba-item-actions{display:flex;align-items:center;gap:2px}.ba-icon{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted)}.ba-icon:hover:not(:disabled){background:var(--surface);color:var(--text)}.ba-icon:disabled{opacity:.3;cursor:default}.ba-switch{position:relative;margin-left:4px;cursor:pointer}.ba-switch input{position:absolute;opacity:0}.ba-switch span{display:block;width:32px;height:18px;border-radius:999px;background:var(--border-strong);transition:background-color .15s}.ba-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .15s}.ba-switch input:checked+span{background:var(--success)}.ba-switch input:checked+span:after{transform:translateX(14px)}.ba-switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.ba-editor{display:flex;flex-direction:column;gap:18px}.ba-preview{padding:16px;border-radius:20px;background:#08070c}.ba-preview .banner{min-height:380px}.ba-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ba-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ba-field--wide{grid-column:1/-1}.ba-field>span{font-size:12px;font-weight:700;color:var(--text-muted)}.ba-field input,.ba-url input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);outline:none}.ba-field input:focus,.ba-url input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ba-warn{color:#b25e00;font-size:12px}.ba-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ba-swatch-btn{width:30px;height:30px;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);transition:transform .12s}.ba-swatch-btn:hover{transform:scale(1.1)}.ba-swatch-btn.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--text)}.ba-color-custom{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 4px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.ba-color-custom input{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.ba-styles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ba-style{display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid var(--border);border-radius:14px;background:var(--surface);font-weight:600;font-size:13px;text-align:left}.ba-style.is-active{border-color:var(--brand)}.ba-style-swatch{display:block;height:54px;border-radius:9px;background-color:#0d0b13}.ba-style--aurora .ba-style-swatch{background:radial-gradient(circle at 85% 0,var(--b-accent),transparent 60%),conic-gradient(from 210deg at 70% 40%,transparent,color-mix(in srgb,var(--b-accent) 50%,transparent) 60deg,transparent 140deg),#0d0b13}.ba-style--grid .ba-style-swatch{background:radial-gradient(circle,var(--b-accent) 0 2px,transparent 3px) 0 0 /12px 12px,#0d0b13}.ba-style--spotlight .ba-style-swatch{background:radial-gradient(60% 70% at 70% 100%,var(--b-accent),transparent 70%),conic-gradient(from 180deg at 70% -10%,transparent 160deg,rgba(255,255,255,.3) 180deg,transparent 200deg),#0d0b13}.ba-chosen{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.ba-chosen-item{position:relative;width:80px;height:80px;padding:4px;border:2px solid var(--brand);border-radius:12px;background:#fff}.ba-chosen-item img{width:100%;height:100%;object-fit:contain}.ba-chosen-num{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.ba-chosen-remove{position:absolute;right:-8px;top:-8px;width:22px;height:22px;border:none;border-radius:50%;background:var(--text);color:#fff;font-size:14px;line-height:1}.ba-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:6px;gap:6px;max-height:260px;margin-top:6px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.ba-pick{aspect-ratio:3/4;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#fff;transition:border-color .12s,transform .12s}.ba-pick:hover:not(:disabled){transform:scale(1.04)}.ba-pick.is-on{border-color:var(--brand)}.ba-pick:disabled{opacity:.4;cursor:not-allowed}.ba-pick img{width:100%;height:100%;object-fit:contain}.ba-url{display:flex;gap:8px;margin-top:6px}.ba-url input{flex:1 1}.ba-danger{padding-top:12px;border-top:1px solid var(--border);align-items:flex-start}.ba-site{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.ba-site-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.ba-site-bar code{font-family:var(--font-mono)}.ba-link{color:var(--brand);font-weight:600}.ba-site-frame{display:block;width:100%;height:720px;border:none;background:#08070c}@media (max-width:1000px){.ba-layout{grid-template-columns:minmax(0,1fr)}.ba-list{position:static}.ba-fields,.ba-styles{grid-template-columns:1fr}}