.cart-lines{display:grid;gap:var(--sp-3)}.cart-line{display:grid;grid-template-columns:72px 1fr auto auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md)}.cart-line__img{aspect-ratio:1;background:var(--tile);border-radius:var(--r-sm);overflow:hidden}.cart-line__img img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-line__info{display:grid;gap:2px;min-width:0}.cart-line__name{font-weight:700;line-height:1.25}.cart-line__name:hover{color:var(--accent-hover)}.cart-line__variant,.cart-line__unit{font-size:var(--fs-xs);color:var(--fg-muted)}.cart-line__sum{font-family:var(--font-display);font-size:1.35rem;min-width:6ch;text-align:right}.cart-line__remove{color:var(--fg-dim);padding:var(--sp-2);transition:color var(--dur-fast)}.cart-line__remove:hover{color:var(--accent-hover)}.qty{display:inline-grid;grid-template-columns:34px 32px 34px;align-items:center;height:38px;border:1px solid var(--line-strong);border-radius:var(--r-sm);text-align:center;font-weight:700}.qty button{height:100%;display:grid;place-items:center;color:var(--fg-muted);transition:color var(--dur-fast),background var(--dur-fast)}.qty button:hover{color:var(--fg);background:var(--bg-hover)}.qty--lg{grid-template-columns:46px 44px 46px;height:48px;font-size:var(--fs-lg)}@media(max-width:640px){.cart-line{grid-template-columns:64px 1fr auto;grid-template-areas:"img info remove" "img qty sum";row-gap:var(--sp-2)}.cart-line__img{grid-area:img}.cart-line__info{grid-area:info}.cart-line__remove{grid-area:remove}.qty{grid-area:qty;justify-self:start}.cart-line__sum{grid-area:sum}}.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;padding:8px 12px;background:var(--signal);color:var(--ink);font-weight:700}.skip-link:focus{left:8px}.main{min-height:60vh}.header{position:sticky;top:0;z-index:100;background:var(--brushed);border-bottom:1px solid var(--line);transition:transform var(--dur-slow) var(--ease)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--steel-edge);pointer-events:none}.header--hidden{transform:translateY(-100%)}.header__top{border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:.04em}.header__top-in{display:flex;justify-content:space-between;gap:var(--sp-4);height:32px;align-items:center}.header__top a:hover{color:var(--fg)}.header__in{display:flex;align-items:center;gap:var(--sp-5);height:var(--header-h)}.header__burger{display:none;color:var(--fg)}.logo{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.logo img{height:44px;width:auto}.logo__word{font-family:var(--font-display);font-size:1.5rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.logo__word span{background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}.logo__word b{font-weight:600;color:var(--accent)}.nav{display:contents}.nav__search,.nav__cats,.nav__phone{display:none}.nav__list{display:flex;gap:var(--sp-5);margin-left:var(--sp-4)}.nav__list a{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--fg-muted);padding-block:4px;position:relative;transition:color var(--dur-fast)}.nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__list a:hover,.nav__list a.is-active{color:var(--fg)}.nav__list a.is-active:after,.nav__list a:hover:after{transform:scaleX(1)}.header__search{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);height:42px;width:min(320px,26vw);padding:0 var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-dim);transition:border-color var(--dur-fast)}.header__search:focus-within{border-color:var(--fg);color:var(--fg)}.header__search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg)}.header__search input::placeholder{color:var(--fg-dim)}.cart-btn{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:42px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--fg);color:var(--ink);font-weight:700;font-size:var(--fs-sm);transition:transform var(--dur-fast)}.cart-btn:active{transform:translateY(1px)}.cart-btn__count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--bg)}.header__cats{border-top:1px solid var(--line)}.header__cats ul{display:flex;gap:clamp(12px,1.6vw,28px);height:40px;align-items:center;overflow-x:auto;scrollbar-width:none}.header__cats ul::-webkit-scrollbar{display:none}.header__cats a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;transition:color var(--dur-fast)}.header__cats a:hover,.header__cats a.is-active{color:var(--fg)}@media(max-width:1280px){.header__search{width:200px}.nav__list{gap:var(--sp-4)}}@media(max-width:1100px){.header__top-partner{display:none}.header__burger{display:grid;place-items:center;width:40px;height:40px}.header__search,.header__cats{display:none}.cart-btn{margin-left:auto;padding-inline:var(--sp-3)}.cart-btn__label{display:none}.nav{display:block;position:fixed;inset:calc(var(--header-h) + 32px) 0 0 0;background:var(--bg);padding:var(--sp-5) var(--gutter) var(--sp-8);overflow-y:auto;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease);z-index:99}.nav--open{transform:none}.nav__search{display:flex;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);margin-bottom:var(--sp-5)}.nav__search input{flex:1;background:none;border:0;outline:none}.nav__list{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-6)}.nav__list a{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;color:var(--fg)}.nav__cats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-6)}.nav__cats a{display:flex;justify-content:space-between;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.nav__cats span{color:var(--fg-dim)}.nav__phone{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700}}@media(max-width:480px){.header__top{display:none}.nav{inset:var(--header-h) 0 0 0}.logo__word{font-size:1.15rem}}.footer{position:relative;margin-top:var(--sp-6);background:var(--brushed);border-top:1px solid var(--line)}.footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--steel-edge)}.footer__in{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--sp-7);padding-block:var(--sp-8) var(--sp-6)}.footer__brand img{height:48px;width:auto;opacity:.9;margin-bottom:var(--sp-4)}.footer__name{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;line-height:1}.footer__name b{font-weight:500;color:var(--accent)}.footer__tag,.footer__partner{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.footer__col .overline{margin-bottom:var(--sp-4)}.footer__col ul{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-muted)}.footer__col a:hover{color:var(--fg)}.footer__bottom{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-dim)}.footer__legal{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-5);font-size:var(--fs-xs);color:var(--fg-dim)}.footer__legal a{text-decoration:underline;text-underline-offset:2px}.footer__legal a:hover{color:var(--fg)}@media(max-width:900px){.footer__in{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer__in{grid-template-columns:1fr;gap:var(--sp-6)}}.drawer{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.drawer__backdrop{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity var(--dur) var(--ease)}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--bg-elev);border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;transform:translate(100%);transition:transform var(--dur-slow) var(--ease)}.drawer--open{pointer-events:auto}.drawer--open .drawer__backdrop{opacity:1}.drawer--open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.drawer__head h2{font-size:2rem}.drawer__head h2 span{color:var(--accent);margin-left:.3em}.drawer__close{color:var(--fg-muted)}.drawer__close:hover{color:var(--fg)}.drawer__body{overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.drawer__empty{color:var(--fg-muted);padding-block:var(--sp-6);text-align:center}.drawer__foot{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--line);display:grid;gap:var(--sp-3)}.drawer__total{display:flex;justify-content:space-between;align-items:baseline}.drawer__note{font-size:var(--fs-xs);color:var(--fg-muted)}.search{position:relative}.search__hits{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:340px;z-index:120;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden;animation:fade var(--dur-fast) var(--ease)}.search__hits li a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--sp-3);padding:8px 12px;color:var(--fg);transition:background var(--dur-fast)}.search__hits li.is-active a,.search__hits li a:hover{background:var(--bg-hover)}.search__hits img{width:40px;height:40px;object-fit:contain;background:var(--tile);border-radius:var(--r-sm)}.search__name{display:grid;min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__name small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);font-weight:700}.search__price{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--signal);white-space:nowrap}.search__all button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-top:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.search__all button:hover{color:var(--fg);background:var(--bg-hover)}@media(max-width:1100px){.nav__search .search__hits{min-width:0}}.mcta{display:none}@media(max-width:760px){.mcta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:#121213eb;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mcta__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:var(--r-sm);background:var(--bg-panel);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.mcta__btn:active{transform:scale(.98)}.mcta__btn--accent{background:var(--accent);color:var(--accent-ink)}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}.header__phones{display:inline-flex;gap:var(--sp-4)}.header__phones a span{color:var(--fg-dim)}.nav__phone small,.footer__region{display:block;font-size:var(--fs-xs);color:var(--fg-dim)}.fcontact{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;justify-items:end;gap:var(--sp-2)}.fcontact__btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 30px -10px #e8590c99,0 2px 6px #0006;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast)}.fcontact__btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.fcontact__menu{display:grid;min-width:260px;margin:0;padding:var(--sp-2);list-style:none;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:var(--shadow-pop);animation:fcontact-in var(--dur) var(--ease)}.fcontact__menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.fcontact__menu a:hover{background:var(--bg-hover)}.fcontact__menu small{margin-left:auto;font-weight:500;color:var(--fg-dim)}@keyframes fcontact-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:760px){.fcontact{display:none}}:root{--bg: #121213;--bg-elev: #19191b;--bg-panel: #212124;--bg-hover: #2a2a2e;--line: #2e2e32;--line-strong: #47474d;--fg: #eceae6;--fg-muted: #a8a49d;--fg-dim: #75716b;--paper: #f1f3f1;--paper-2: #e3e7e4;--ink: #111416;--tile: radial-gradient(90% 80% at 50% 30%, #ffffff 0%, #eeeeec 55%, #dcdcd8 100%);--accent: #e8590c;--accent-hover: #ff6b1a;--accent-ink: #ffffff;--signal: #ff8a3d;--steel: linear-gradient(172deg, #f4f2ee 0%, #bdb9b2 38%, #8a867f 52%, #d6d3cd 70%, #9b978f 100%);--ok: #6fcf8f;--brushed: repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 7px), linear-gradient(180deg, #1d1d20 0%, #141416 100%);--steel-edge: linear-gradient(90deg, transparent, rgba(220, 216, 208, .35) 20%, rgba(255, 255, 255, .6) 50%, rgba(220, 216, 208, .35) 80%, transparent);--font-display: "Tektur", "Arial Narrow", Impact, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--fs-3xl: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--fs-hero: clamp(2.75rem, 1.4rem + 6vw, 7rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--dur-fast: .12s;--dur: .22s;--dur-slow: .48s;--ease: cubic-bezier(.2, .7, .2, 1);--container: 1360px;--gutter: clamp(16px, 3vw, 40px);--header-h: 72px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px -16px rgba(0, 0, 0, .8);--shadow-pop: 0 24px 60px -20px rgba(0, 0, 0, .9), 0 0 0 1px var(--line)}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tektur;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tektur-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tektur-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tektur;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tektur-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tektur-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image: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.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}img,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1;letter-spacing:0;text-transform:uppercase}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--accent);color:#fff}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--font-display);font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0}.overline{font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.overline--accent{color:var(--accent)}.hazard{height:6px;background:repeating-linear-gradient(-45deg,var(--accent) 0 12px,transparent 12px 24px);opacity:.85}.section{padding-block:clamp(3rem,4vw + 1rem,6rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap}.section-head h2{font-size:var(--fs-3xl)}.section-head p{max-width:44ch;color:var(--fg-muted)}.btn{--btn-bg: var(--fg);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;position:relative;isolation:isolate;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#000;opacity:0;z-index:-1;transition:opacity var(--dur-fast)}.btn:hover:after{opacity:.08}.btn:active{transform:translateY(1px)}.btn--accent{--btn-bg: var(--accent);--btn-fg: var(--accent-ink)}.btn--accent:hover:after{opacity:.16}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--fg)}.btn--sm{min-height:38px;padding-inline:var(--sp-4);font-size:var(--fs-xs)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:grid;gap:var(--sp-2)}.field label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.input{width:100%;min-height:46px;padding:0 var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);transition:border-color var(--dur-fast)}.input:hover{border-color:var(--line-strong)}.input:focus{outline:none;border-color:var(--fg)}textarea.input{min-height:110px;padding-block:var(--sp-3);resize:vertical}select.input{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a8a49c' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-panel);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--line)}.badge--hit{background:var(--signal);color:var(--ink);box-shadow:none}.badge--pro{background:var(--accent);color:#fff;box-shadow:none}.price{font-family:var(--font-display);font-weight:500;font-size:1.6rem;line-height:1;letter-spacing:0}.price small{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-right:.35em}.price--muted{color:var(--fg-muted);font-size:1.25rem}.crumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--sp-5)}.crumbs a:hover{color:var(--fg)}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--line-strong)}.page{padding-block:var(--sp-6) var(--sp-9)}.page-title{font-size:var(--fs-3xl);margin-bottom:var(--sp-5)}.prose{max-width:68ch;color:var(--fg-muted);display:grid;gap:var(--sp-4)}.prose strong{color:var(--fg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .7s var(--ease) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;will-change:auto}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-stagger.is-in>*{opacity:1;transform:none}.reveal-stagger.is-in>:nth-child(1){transition-delay:0ms}.reveal-stagger.is-in>:nth-child(2){transition-delay:60ms}.reveal-stagger.is-in>:nth-child(3){transition-delay:.12s}.reveal-stagger.is-in>:nth-child(4){transition-delay:.18s}.reveal-stagger.is-in>:nth-child(5){transition-delay:.24s}.reveal-stagger.is-in>:nth-child(6){transition-delay:.3s}.reveal-stagger.is-in>:nth-child(7){transition-delay:.36s}.reveal-stagger.is-in>:nth-child(8){transition-delay:.42s}.reveal-stagger.is-in>:nth-child(n+9){transition-delay:.48s}.sticker{display:inline-block;padding:.15em .55em;background:var(--steel);color:var(--ink);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000059;font-family:var(--font-display);font-weight:600;line-height:1.1;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.sticker--red{background:var(--accent);color:#fff}.btn{overflow:hidden}.btn>span.btn__fill{position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translate(-101%);transition:transform var(--dur) var(--ease)}.section--steel{position:relative;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.025) 14px 15px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(255,255,255,.025) 14px 15px),var(--bg-elev);border-block:1px solid var(--line)}.section-head .num{display:block;margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.2em;color:var(--accent)}.toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,20px);opacity:0;display:flex;align-items:center;gap:var(--sp-3);padding:12px 18px 12px 14px;background:var(--fg);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-weight:600;font-size:var(--fs-sm);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast--show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast img{width:40px;height:40px;object-fit:contain;background:var(--tile);border-radius:var(--r-sm)}.toast__link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.cart-btn__count.is-bump{animation:bump .4s var(--ease)}.strip{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.strip>*{scroll-snap-align:start;flex:0 0 auto}.badge--new{background:var(--fg);color:var(--ink);box-shadow:none}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs);font-weight:600;color:var(--fg-muted);display:inline-flex;align-items:center;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.chip:hover{color:var(--fg);border-color:var(--fg)}.chip.is-active{background:var(--fg);color:var(--ink);border-color:var(--fg)}.consent{font-size:var(--fs-xs);line-height:1.5;color:var(--fg-dim)}.consent a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:2px}.consent a:hover{color:var(--accent-hover)}
