*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;color:#fff;background-color:#0d0d0d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}fieldset{border:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:all .25s ease;white-space:nowrap;border:1.5px solid transparent}.btn:focus-visible{outline:2px solid #f26a2e;outline-offset:2px}.btn--primary{background:linear-gradient(135deg,#f26a2e,#c4521f);color:#fff;box-shadow:0 4px 24px #f26a2e59}.btn--primary:hover{filter:brightness(1.1);box-shadow:0 8px 40px #f26a2e73;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:#a0a0a0;border-color:#ffffff1f}.btn--ghost:hover{color:#fff;border-color:#ffffff4d}.btn--whatsapp{background:#25d366;color:#fff}.btn--whatsapp:hover{filter:brightness(1.08)}.btn--sm{padding:.5rem 1rem;font-size:.75rem}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--block{width:100%}.btn__icon{flex-shrink:0}.btn__icon--before{margin-right:.25rem}.btn__icon--after{margin-left:.25rem}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0d0d0de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.header__inner{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);height:64px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center;gap:.5rem;font-weight:900;font-size:1.125rem;letter-spacing:.1em;color:#fff}.header__logo-icon{color:#f26a2e}@media (max-width: 768px){.header__nav{display:none;position:absolute;top:64px;left:0;right:0;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem}.header__nav.is-open{display:block}}.header__nav-list{display:flex;gap:1.5rem}@media (max-width: 768px){.header__nav-list{flex-direction:column;gap:.5rem}}.header__nav-link{font-size:.875rem;color:#a0a0a0;transition:all .15s ease;padding:.25rem 0;position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#f26a2e;transition:width .2s ease}.header__nav-link:hover,.header__nav-link.is-active{color:#fff}.header__nav-link:hover:after,.header__nav-link.is-active:after{width:100%}.header__actions{display:flex;align-items:center;gap:1rem}.header__cart{position:relative;color:#a0a0a0;transition:all .15s ease}.header__cart:hover{color:#fff}.header__cart-count{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#f26a2e;color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center}.header__burger{display:none;flex-direction:column;gap:5px;width:24px;padding:2px}@media (max-width: 768px){.header__burger{display:flex}}.header__burger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .15s ease}.footer{background:#1a1a1a;border-top:1px solid rgba(255,255,255,.06);padding-top:4rem}.footer__inner{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 3rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width: 1024px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer__inner{grid-template-columns:1fr}}.footer__logo{display:flex;align-items:center;gap:.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:.75rem}.footer__tagline{font-size:.875rem;color:#a0a0a0;line-height:1.6;margin-bottom:1.25rem}.footer__payments-label,.footer__delivery-label{font-size:.75rem;color:#666;margin-bottom:.5rem}.footer__delivery-list{display:flex;flex-wrap:wrap;gap:.25rem}.footer__nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:1rem}.footer__nav-list{display:flex;flex-direction:column;gap:.5rem}.footer__nav-list a{font-size:.875rem;color:#a0a0a0;transition:all .15s ease}.footer__nav-list a:hover{color:#f26a2e}.footer__contact p{font-size:.875rem;color:#a0a0a0;margin-bottom:1rem}.footer__phone{display:block;font-size:.875rem;color:#a0a0a0;margin-top:.75rem}.footer__phone:hover{color:#f26a2e}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:1.25rem clamp(1rem,4vw,3rem);max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer__bottom p{font-size:.75rem;color:#666}.footer__legal{display:flex;gap:.75rem;font-size:.75rem;color:#666}.footer__legal a:hover{color:#f26a2e}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge--bestseller{background:#f26a2e26;color:#f26a2e}.badge--new{background:#3b82f626;color:#60a5fa}.badge--sale{background:#ef444426;color:#f87171}.badge--default{background:#242424;color:#a0a0a0}.badge--sm{padding:2px .5rem;font-size:10px}.payment-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px .5rem;border-radius:6px;font-size:10px;font-weight:700}.payment-badge--mir{background:#0f5ca9;color:#fff}.payment-badge--sber{background:#21a038;color:#fff}.payment-badge--tpay{background:#ffdd2d;color:#333}.payment-badge--visa{background:#1a1f71;color:#fff;font-style:italic}.payment-badge--mc{background:#252525;color:#fff}.btn--whatsapp{background:#25d366;color:#fff;border-color:#25d366}.btn--whatsapp:hover{filter:brightness(1.08);transform:translateY(-1px)}.container{max-width:920px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}main{padding-top:calc(64px + 2rem);padding-bottom:4rem}.page-title{font-size:1.875rem;color:#fff;margin-bottom:.5rem}.back-link{font-size:.875rem;color:#f26a2e;transition:all .15s ease;display:inline-block;margin-bottom:2rem}.back-link:hover{opacity:.8}.cart{display:grid;grid-template-columns:1fr 320px;gap:2rem}@media (max-width: 1024px){.cart{grid-template-columns:1fr}}.cart-item{display:flex;align-items:center;gap:1rem;background:#1a1a1a;border-radius:16px;border:1px solid rgba(255,255,255,.06);padding:1rem;margin-bottom:.75rem}.cart-item__image{width:80px;height:80px;object-fit:contain;border-radius:6px}.cart-item__info{flex:1;min-width:0}.cart-item__name{display:block;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.cart-item__name:hover{color:#f26a2e}.cart-item__unit-price{font-size:.75rem;color:#666}.cart-item__qty{display:flex;align-items:center;gap:.5rem}.cart-item__total{font-size:1rem;font-weight:700;color:#f26a2e;min-width:90px;text-align:right}.cart-item__remove{color:#666;font-size:1.125rem;transition:all .15s ease}.cart-item__remove:hover{color:#ef4444}.qty-btn{width:30px;height:30px;border-radius:6px;background:#242424;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qty-btn:hover{background:#f26a2e;color:#fff}.qty-value{min-width:24px;text-align:center;font-weight:600}.cart-summary{background:#1a1a1a;border-radius:16px;border:1px solid rgba(255,255,255,.06);padding:1.5rem;position:sticky;top:calc(64px + 1rem)}.cart-summary__row{display:flex;justify-content:space-between;font-size:.875rem;color:#a0a0a0;margin-bottom:.75rem}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700;color:#fff;padding-top:1rem;border-top:2px solid #f26a2e;margin:1rem 0 1.25rem}.cart-summary .btn--block{margin-bottom:.5rem}.cart-summary__trust{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.cart-summary__secure{font-size:.75rem;color:#666;margin-bottom:.75rem}.cart-summary__delivery{display:flex;gap:.25rem;justify-content:center;margin-top:.75rem}
