@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--workshop:#f2f0eb;--workshop-bright:#fbfaf7;--armor-red:#8f1019;--armor-red-bright:#c7222f;--machined-gold:#b69457;--carbon:#17191d;--steel:#6d737a;--reactor:#dffaff;--reactor-core:#a9efff;--line:#17191d26;--shadow-product:0 40px 70px #231d1933;--font-display:"Space Grotesk", "Arial Narrow", sans-serif;--font-body:"Manrope", "Avenir Next", sans-serif;--page-pad:clamp(1rem, 3vw, 3.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--workshop)}body{min-width:320px;color:var(--carbon);background:linear-gradient(90deg, transparent 49.8%, #17191d09 50%, transparent 50.2%), var(--workshop);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}:focus-visible{outline:3px solid var(--reactor-core);outline-offset:3px}::selection{color:#fff;background:var(--armor-red)}.store-page{min-height:100vh;overflow:hidden}.site-header{height:78px;padding:0 var(--page-pad);border-bottom:1px solid var(--line);font-family:var(--font-display);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{align-items:center;gap:.7rem;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--carbon);place-items:center;width:26px;display:grid;transform:rotate(45deg)}.brand-mark span{aspect-ratio:1;background:var(--armor-red);width:8px}.header-status{color:var(--steel);align-items:center;gap:.5rem;font-size:.77rem;display:flex}.status-light{background:#36a66a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #36a66a1f}.cart-count{justify-self:end;font-size:.86rem;font-weight:600}.product-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr);min-height:calc(100svh - 78px);display:grid}.product-visual{border-right:1px solid var(--line);grid-template-rows:1fr auto;min-width:0;display:grid}.product-stage{--pointer-x:50%;--pointer-y:45%;isolation:isolate;background:radial-gradient(circle 360px at var(--pointer-x) var(--pointer-y), #dffafff2, #dffaff2e 50%, transparent 72%), linear-gradient(150deg, var(--workshop-bright), #deddda);place-items:center;min-height:580px;display:grid;position:relative}.product-stage:before{content:"";clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%);border:1px solid #17191d14;position:absolute;inset:7%}.reactor-ring{aspect-ratio:1;border:1px solid #6d737a4d;border-radius:50%;width:min(47vw,560px);position:absolute;box-shadow:inset 0 0 55px #a9efff4d,0 0 35px #a9efff47}.reactor-ring:after{content:"";border:1px dashed #8f101947;border-radius:50%;position:absolute;inset:10%}.product-image{z-index:2;object-fit:contain;width:min(92%,980px);max-height:72vh;filter:drop-shadow(var(--shadow-product));mix-blend-mode:multiply;animation:.5s cubic-bezier(.2,.75,.25,1) both image-lock}.stage-coordinate{z-index:3;font:600 .66rem/1 var(--font-display);letter-spacing:.14em;color:var(--steel);position:absolute}.stage-coordinate-top{top:5%;left:4%}.stage-coordinate-bottom{color:var(--armor-red);bottom:5%;right:4%}.mode-switcher{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.mode-button{border:0;border-right:1px solid var(--line);cursor:pointer;min-height:76px;font:600 .72rem/1.2 var(--font-display);text-align:left;background:0 0;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.mode-button:last-child{border-right:0}.mode-button[aria-current=true]{color:#fff;background:var(--armor-red)}.mode-number{color:var(--machined-gold);font-size:.65rem}.product-details{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem) clamp(1.5rem,4vw,4.5rem) 2rem;display:flex}.product-code{color:var(--armor-red);font:600 .66rem/1 var(--font-display);letter-spacing:.17em;margin:0 0 1.4rem}.product-details h1{max-width:8ch;font:700 clamp(3.4rem, 6vw, 7rem)/.82 var(--font-display);letter-spacing:-.075em;margin:0}.product-subtitle{font:600 1rem/1.3 var(--font-display);margin:1.5rem 0 .7rem}.product-description{color:#51565c;max-width:46ch;margin:0;font-size:.9rem;line-height:1.7}.spec-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.spec-grid div{padding:1rem .8rem 1rem 0}.spec-grid dt{color:var(--steel);margin-bottom:.35rem;font-size:.62rem}.spec-grid dd{font:600 .75rem/1.35 var(--font-display);margin:0}.size-selector{border:0;margin:0;padding:0}.size-selector legend{font:600 .76rem/1 var(--font-display);margin-bottom:.8rem}.size-options{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.size-option input{opacity:0;pointer-events:none;position:absolute}.size-option span{border:1px solid var(--line);cursor:pointer;min-height:42px;font:600 .74rem var(--font-display);place-items:center;display:grid}.size-option input:checked+span{color:#fff;background:var(--carbon);border-color:var(--carbon)}.size-option input:focus-visible+span{outline:3px solid var(--reactor-core);outline-offset:2px}.purchase-panel{grid-template-columns:auto 1fr;align-items:stretch;gap:1.2rem;margin-top:1.4rem;display:grid}.purchase-panel>div{flex-direction:column;justify-content:center;min-width:112px;display:flex}.price-label{color:var(--steel);font-size:.62rem}.price{font:700 1.7rem/1.15 var(--font-display);letter-spacing:-.04em}.add-button{color:#fff;background:var(--armor-red);cursor:pointer;min-height:62px;font:600 .86rem var(--font-display);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border:0;padding:0 1.3rem}.add-button:hover{background:var(--armor-red-bright)}.purchase-error{color:var(--armor-red);margin:.7rem 0 0;font-size:.75rem}.mechanism-strip{padding:1.6rem var(--page-pad);color:var(--steel);border-bottom:1px solid var(--line);font:600 .74rem var(--font-display);justify-content:center;align-items:center;gap:1.2rem;display:flex}.mechanism-strip span{background:linear-gradient(90deg, var(--machined-gold), var(--armor-red));width:clamp(28px,6vw,100px);height:1px}.site-footer{min-height:110px;padding:1.5rem var(--page-pad);color:var(--steel);justify-content:space-between;align-items:center;font-size:.67rem;display:flex}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:64px}.header-status{display:none}.product-layout{grid-template-columns:1fr;min-height:0}.product-visual{border-right:0}.product-stage{min-height:56svh}.reactor-ring{width:74vw}.product-image{width:104%;max-height:53svh}.product-details{padding:3rem var(--page-pad) calc(7rem + env(safe-area-inset-bottom))}.product-details h1{font-size:clamp(3.6rem,16vw,6.5rem)}.purchase-panel{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17191df5;margin:0;position:fixed;bottom:0;left:0;right:0}.price-label{color:#acb0b5}}@media (width<=560px){.site-header{padding-inline:1rem}.brand{font-size:.87rem}.cart-count{font-size:.72rem}.product-stage{min-height:48svh}.stage-coordinate{font-size:.53rem}.mode-switcher{grid-template-columns:repeat(2,1fr)}.mode-button{border-bottom:1px solid var(--line);min-height:58px}.product-details{padding-top:2.5rem}.spec-grid{grid-template-columns:1fr}.spec-grid div{border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.spec-grid div:last-child{border-bottom:0}.size-options{grid-template-columns:repeat(4,1fr)}.mechanism-strip{flex-direction:column;align-items:stretch;gap:.7rem}.mechanism-strip span{width:1px;height:18px;margin-left:5px}.site-footer{flex-direction:column;align-items:flex-start;gap:.6rem}}.size-options{grid-template-columns:repeat(6,1fr)}.ticker{color:#fff;background:var(--carbon);border-bottom:1px solid var(--line);overflow:hidden}.ticker-track{width:max-content;font:700 .8rem/1 var(--font-display);letter-spacing:.16em;gap:2.5rem;padding:.9rem 0;animation:28s linear infinite ticker-run;display:flex}.ticker-track span:after{content:"◆";color:var(--machined-gold);margin-left:2.5rem}.steps{padding:clamp(3rem, 8vw, 7rem) var(--page-pad)}.steps h2{max-width:14ch;font:700 clamp(2.2rem, 6vw, 5.5rem)/.9 var(--font-display);letter-spacing:-.06em;margin:0 0 2.5rem}.steps-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.steps-grid article{border-right:1px solid var(--line);padding:1.6rem}.steps-grid article:last-child{border-right:0}.steps-grid span{color:var(--armor-red);font:700 .75rem var(--font-display);letter-spacing:.15em}.steps-grid h3{font:700 1.6rem/1 var(--font-display);margin:1rem 0 .6rem}.steps-grid p{color:#51565c;margin:0;font-size:.9rem;line-height:1.6}.stats{color:#fff;background:var(--armor-red);grid-template-columns:repeat(3,1fr);display:grid}.stats div{text-align:center;border-right:1px solid #ffffff40;padding:2rem 1rem}.stats div:last-child{border-right:0}.stats strong{font:700 clamp(2.5rem, 8vw, 6rem)/1 var(--font-display);letter-spacing:-.06em;display:block}.stats span{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.final-cta{padding:clamp(4rem, 10vw, 9rem) var(--page-pad) clamp(5rem, 12vw, 10rem);text-align:center;background:radial-gradient(circle at 50% 40%, var(--reactor), transparent 65%);justify-items:center;gap:1.3rem;display:grid}.final-cta p{color:var(--armor-red);font:700 .72rem var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin:0}.final-cta h2{font:700 clamp(2.6rem, 9vw, 8rem)/.88 var(--font-display);letter-spacing:-.07em;margin:0}.final-cta>span{color:var(--steel);font-size:.8rem}.final-buy{color:#fff;background:var(--armor-red);cursor:pointer;min-width:min(100%,420px);min-height:84px;font:700 1.5rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border:0;transition:background-color .2s,transform .2s}.final-buy:hover{background:var(--armor-red-bright);transform:translateY(-3px)}@keyframes ticker-run{to{transform:translate(-50%)}}@media (width<=900px){.steps-grid{grid-template-columns:1fr}.steps-grid article{border-right:0;border-bottom:1px solid var(--line)}.steps-grid article:last-child{border-bottom:0}}@media (width<=560px){.size-options{grid-template-columns:repeat(6,1fr);gap:.25rem}.size-option span{min-height:40px;font-size:.68rem}}.buy-layer{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.buy-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f1013b8;border:0;position:absolute;inset:0}.buy-modal{background:var(--workshop-bright);border:1px solid var(--line);width:min(100%,520px);max-height:calc(100svh - 2rem);padding:2rem;animation:.3s cubic-bezier(.2,.75,.25,1) both image-lock;position:relative;overflow:auto;box-shadow:0 40px 90px #00000073}.buy-modal h2{font:700 clamp(1.8rem, 6vw, 2.6rem)/.95 var(--font-display);letter-spacing:-.05em;margin:0 0 1.4rem}.buy-kicker{color:var(--armor-red);font:600 .64rem var(--font-display);letter-spacing:.17em;margin:0 0 .8rem}.buy-close{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.8rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.buy-footer{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;margin-top:1.4rem;display:grid}.buy-footer strong{font:700 1.7rem var(--font-display);letter-spacing:-.04em}.buy-footer .add-button:disabled{background:var(--steel);cursor:not-allowed}.cart-count{cursor:pointer;font:600 .78rem var(--font-display);background:0 0;border:0;justify-self:end;align-items:center;gap:.65rem;display:inline-flex}.cart-count span{aspect-ratio:1;color:#fff;background:var(--carbon);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);place-items:center;min-width:27px;display:grid}.cart-layer{z-index:50;position:fixed;inset:0}.cart-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#17191d8a;border:0;width:100%;animation:.25s both backdrop-in;position:absolute;inset:0}.cart-drawer{color:#fff;background:var(--carbon);grid-template-rows:auto 1fr auto;width:min(430px,100%);height:100%;animation:.38s cubic-bezier(.16,.8,.25,1) both drawer-in;display:grid;position:absolute;top:0;right:0;box-shadow:-30px 0 70px #00000038}.cart-drawer-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:102px;padding:1.4rem 1.5rem;display:flex}.cart-drawer-header span{color:var(--machined-gold);font:600 .57rem var(--font-display);letter-spacing:.15em}.cart-drawer-header h2{font:600 2rem var(--font-display);letter-spacing:-.04em;margin:.25rem 0 0}.cart-close{aspect-ratio:1;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;width:42px;font-size:1.5rem}.cart-body{min-height:0;padding:1.5rem;overflow-y:auto}.cart-empty{text-align:center;place-content:center;justify-items:center;height:100%;min-height:270px;display:grid}.cart-empty>span{aspect-ratio:1;width:60px;color:var(--machined-gold);border:1px solid #ffffff38;place-items:center;margin-bottom:1rem;font-size:1.7rem;display:grid;transform:rotate(45deg)}.cart-empty h3{font:600 1rem var(--font-display);margin:.5rem 0}.cart-empty p{color:#a8abb0;max-width:27ch;margin:0;font-size:.77rem;line-height:1.5}.cart-line{border-bottom:1px solid #ffffff24;grid-template-columns:92px 1fr;gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.cart-line img{object-fit:cover;background:#fff;width:92px;height:92px}.cart-line h3{font:600 .9rem var(--font-display);margin:.1rem 0 .25rem}.cart-line p{color:#a8abb0;margin:0 0 1rem;font-size:.68rem}.quantity-control{border:1px solid #fff3;grid-template-columns:34px 38px 34px;align-items:center;display:inline-grid}.quantity-control button{color:#fff;cursor:pointer;background:0 0;border:0;height:32px}.quantity-control output{text-align:center;font:600 .72rem var(--font-display)}.remove-line{color:#b7b9bc;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.62rem;text-decoration:underline;position:absolute;bottom:1.5rem;right:0}.cart-summary{padding:1.4rem 1.5rem calc(1.4rem + env(safe-area-inset-bottom));background:#111317;border-top:1px solid #ffffff24}.cart-summary>div{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.cart-summary span{color:#a8abb0;font-size:.72rem}.cart-summary strong{font:600 1.65rem var(--font-display)}.checkout-button{color:#fff;background:var(--armor-red);cursor:pointer;width:100%;min-height:56px;font:600 .8rem var(--font-display);border:0}.checkout-button:disabled{color:#777b80;cursor:not-allowed;background:#292c31}.cart-summary p{color:#85898e;text-align:center;margin:.65rem 0 0;font-size:.59rem}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=560px){.cart-count{gap:.35rem;font-size:0}.cart-count:before{content:"Корзина";font-size:.7rem}.cart-drawer{width:100%}.cart-drawer-header{min-height:82px;padding:1rem}.cart-body{padding:1rem}.cart-summary{padding-inline:1rem}}.checkout-page{color:#fff;background:#17090b;min-height:100svh;overflow:hidden}.checkout-page:before{content:"";pointer-events:none;opacity:.2;background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff1f 80px);position:fixed;inset:0}.checkout-header{z-index:4;height:72px;padding:0 var(--page-pad);font:600 .64rem var(--font-display);letter-spacing:.11em;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;display:flex;position:relative}.checkout-brand{letter-spacing:0;font-size:.9rem;text-decoration:none}.checkout-header>span{color:#c7aeb0}.checkout-hero{grid-template-columns:minmax(300px,.8fr) minmax(540px,1.2fr);align-items:center;min-height:calc(100svh - 130px);display:grid;position:relative}.checkout-copy{z-index:5;padding:clamp(2rem,5vw,6rem) var(--page-pad);position:relative}.checkout-signal{color:#e3b6b9;align-items:center;gap:.6rem;margin:0 0 1.2rem;font-size:.7rem;display:flex}.checkout-signal span{aspect-ratio:1;background:#f0444f;border-radius:50%;width:8px;box-shadow:0 0 0 6px #f0444f21}.checkout-copy h1{max-width:8.3ch;font:700 clamp(3.4rem,7.2vw,8.7rem)/.87 var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0}.checkout-note{color:#cabdbf;max-width:38ch;margin:1.6rem 0;font-size:.82rem;line-height:1.65}.back-link{color:#1b1112;background:var(--reactor);min-height:48px;font:600 .72rem var(--font-display);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);align-items:center;padding:0 1.2rem;text-decoration:none;display:inline-flex}.checkout-meme{place-items:center;margin:0 clamp(1rem,4vw,4rem) 0 0;animation:.7s cubic-bezier(.16,.8,.25,1) both collage-arrive;display:grid}.checkout-meme img{border:1px solid #ffffff40;width:100%;height:auto;display:block;box-shadow:0 28px 70px #00000059}.checkout-footer{z-index:5;min-height:58px;padding:0 var(--page-pad);color:#977e81;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;font-size:.58rem;display:flex;position:relative}@keyframes collage-arrive{0%{opacity:0;transform:translateY(40px)rotate(0)}}@media (width<=880px){.checkout-header{height:62px}.checkout-header>span{display:none}.checkout-hero{grid-template-columns:1fr;align-items:start}.checkout-copy{padding-top:2.5rem;padding-bottom:2rem}.checkout-copy h1{max-width:9ch;font-size:clamp(3.5rem,16vw,6rem)}.checkout-meme{margin:0 1rem 3rem}.checkout-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem}}@media (width<=420px){.checkout-note{font-size:.75rem}}@keyframes image-lock{0%{opacity:0;filter:blur(7px) drop-shadow(var(--shadow-product));transform:translateY(12px)scale(.985)}to{opacity:1;filter:blur(0) drop-shadow(var(--shadow-product));transform:none}}@keyframes reactor-breathe{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.reactor-ring{animation:4s ease-in-out infinite reactor-breathe}.mode-button,.add-button,.size-option span{transition:color .2s,background-color .2s,border-color .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
