.navbar-riders{transition:all .3s ease}.brand{color:#fff;font-weight:600;transition:transform .3s ease;text-decoration:none}.brand:hover{transform:scale(1.05)}.nav-links .nav-item{position:relative;color:#ffffffb3;text-decoration:none;font-weight:500;transition:all .3s ease}.nav-links .nav-item:hover{color:#fff;transform:scale(1.1)}.nav-links .nav-item:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background-color:#7b6cff;transition:width .3s ease}.nav-links .nav-item:hover:after{width:100%}.cart-btn{transition:transform .3s ease,background .3s ease}.cart-btn:hover{transform:scale(1.1);background:#7b6cff;border-color:#7b6cff}:root{--gutter: clamp(16px, 3vw, 32px);--content-max: 1200px;--header-h: 64px;--surface: #111722;--surface-soft: #151c28;--surface-dark: #0b0f14;--border-soft: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--text-primary: #f5f5f7;--text-secondary: rgba(234, 234, 236, .7);--accent: #7666ff}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--gutter))}html,body{overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}.container-narrow,.container{max-width:var(--content-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-block:clamp(16px,3vw,32px)}#catalog{padding-left:var(--gutter);padding-right:var(--gutter)}.site-header{position:sticky;top:0;z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070beb;border-bottom:1px solid rgba(255,255,255,.04)}.site-header-inner{max-width:var(--content-max);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between}.site-header .brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-weight:600}.site-header .brand img{border-radius:6px}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a,.site-nav .cart-link{color:#e0e0e5;font-size:.92rem;text-decoration:none;border:0;background:transparent;cursor:pointer}.site-nav a:hover,.site-nav .cart-link:hover{color:#fff}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px;align-items:stretch}.grid-products>.card-dark{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--border-soft);border-radius:17px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.grid-products>.card-dark:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:0 16px 34px #00000038}.prod-media{width:100%;height:190px;min-height:190px;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-dark);border:1px solid rgba(255,255,255,.035)}.prod-media>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .22s ease}.grid-products>.card-dark:hover .prod-media>img{transform:scale(1.025)}.grid-products>.card-dark>.d-flex.justify-content-between.align-items-center{min-height:63px;align-items:flex-start!important;gap:10px}.grid-products>.card-dark>.d-flex.justify-content-between.align-items-center>div:first-child{flex:1;min-width:0}.grid-products>.card-dark>.d-flex.justify-content-between.align-items-center .fw-semibold{min-height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.grid-products>.card-dark>.d-flex.justify-content-between.align-items-center .small.text-white-50{margin-bottom:3px;font-size:.73rem;letter-spacing:.01em}.rm-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#ffffffdb;font-size:.66rem;line-height:1;white-space:nowrap}.grid-products>.card-dark>.mt-2.d-flex.flex-column{flex:1;min-height:68px}.grid-products>.card-dark>.mt-2.d-flex.flex-column>.fw-bold{margin-bottom:2px;font-size:1.02rem;line-height:1.25;color:#fff}.grid-products .rm-affirm-inline{display:none}.grid-products [class*=affirm]{max-width:100%}.grid-products .text-white-50{color:var(--text-secondary)!important}.grid-products>.card-dark>.mt-3.d-flex.gap-2:last-child{margin-top:auto!important;padding-top:14px}.grid-products>.card-dark>.mt-3.d-flex.gap-2:last-child .btn{min-height:40px;border-radius:11px;font-size:.88rem;white-space:nowrap}.grid-products>.card-dark>.mt-3.d-flex.gap-2:last-child .btn-accent{flex:1}.grid-products>.card-dark>.mt-3.d-flex.gap-2:last-child .btn-outline-light{flex:0 0 auto;padding-left:13px;padding-right:13px}@media (max-width: 767px){.grid-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}.prod-media{height:210px;min-height:210px}}@media (max-width: 520px){.grid-products{grid-template-columns:1fr}.prod-media{height:230px;min-height:230px}.grid-products>.card-dark>.d-flex.justify-content-between.align-items-center{min-height:auto}}@media (min-width: 1200px){.prod-media{height:195px;min-height:195px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s ease;opacity:0;pointer-events:none}.modal-overlay[aria-modal=true]{opacity:1;pointer-events:auto}.modal-card{width:100%;max-width:790px;max-height:min(88vh,780px);display:flex;flex-direction:column;overflow:hidden;background:#0f1117;color:#eaeaec;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 70px #000000a6;outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{margin:0;max-width:calc(100% - 50px);font-size:1.08rem;line-height:1.3;letter-spacing:.1px}.modal-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#eaeaec;cursor:pointer}.modal-close:hover{background:#ffffff14}.modal-body{display:grid;gap:22px;padding:20px;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 760px){.modal-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.modal-media{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff09;border:1px solid rgba(255,255,255,.055);border-radius:14px}.modal-media img{width:100%;height:100%;object-fit:contain}.modal-noimg{color:#a4a6ad;font-size:.9rem}.modal-info{display:flex;flex-direction:column;min-width:0}.modal-category{margin-bottom:2px;color:#a4a6ad;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}.modal-price{margin-top:2px;font-size:1.6rem;line-height:1.25;font-weight:700}.modal-desc{margin:12px 0 0;color:#d8d9de;line-height:1.6}.modal-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.modal-tag{padding:5px 9px;border-radius:999px;background:#ffffff14;font-size:.72rem}.modal-actions{margin-top:auto;padding-top:18px;display:flex;gap:10px}.modal-actions .btn{min-height:42px;border-radius:12px}@media (max-width: 759px){.modal-card{max-height:92vh}.modal-body{grid-template-columns:1fr;gap:16px;padding:16px}.modal-media{max-height:300px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}}.rm-drawer{position:fixed;top:calc(var(--header-h) + var(--gutter));right:var(--gutter);bottom:var(--gutter);z-index:1100;width:min(380px,calc(100vw - (var(--gutter) * 2)));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--surface);border-left:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 10px 30px #00000073;transition:transform .24s cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden}.checkout-card{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#050814,#0b1120);box-shadow:0 22px 60px #000000bf}.checkout-input{padding-block:10px;padding-inline:12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172af5;color:#f9fafb;font-size:.95rem;transition:all .18s ease}.checkout-input::placeholder{color:#94a3b8d9}.checkout-input:focus{border-color:#6366f1;outline:none;background:#020617;color:#fff;box-shadow:0 0 0 1px #6366f1a6}.checkout-input:-webkit-autofill{border-radius:12px;box-shadow:0 0 0 40px #020617 inset!important;-webkit-text-fill-color:#f9fafb!important}.rm-affirm{margin-top:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.rm-affirm-text{margin:0 0 8px;color:#eaeaecd1;font-size:12px;line-height:1.5}.rm-affirm-text:last-child{margin-bottom:0}.rm-affirm a{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.95}.rm-affirm a:hover{opacity:1}.rm-affirm-inline{color:#eaeaecb8;font-size:11px;line-height:1.4}.rm-affirm-inline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.rm-affirm-inline a:hover{opacity:1}#catalog .form-control{min-height:40px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#111722;color:#f5f5f7;font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}#catalog .form-control::placeholder{color:#eaeaec7a}#catalog .form-control:hover{border-color:#fff3}#catalog .form-control:focus{border-color:#7666ffcc;background:#131a26;color:#fff;outline:none;box-shadow:0 0 0 3px #7666ff24}#catalog .form-control:-webkit-autofill{box-shadow:0 0 0 40px #111722 inset!important;-webkit-text-fill-color:#f5f5f7!important}.grid-products>.card-dark>.mt-2.d-flex.flex-column{margin-top:10px!important}.grid-products>.card-dark>.mt-2.d-flex.flex-column>:not(.fw-bold):not(.rm-affirm-inline){display:block;min-height:38px;color:#eaeaeca3;font-size:.75rem;line-height:1.45}.grid-products .rm-badge{max-width:112px;overflow:hidden;text-overflow:ellipsis}.grid-products .btn-outline-light{border-color:#ffffff8c}.grid-products .btn-outline-light:hover{border-color:#fff}@media (max-width: 767px){#catalog .form-control{width:100%!important}#catalog>.d-flex.flex-column.flex-md-row>.d-flex.align-items-center{width:100%}}.affirm-promo{min-height:1.45em;margin:0;color:#eaeaeca3;font-size:.75rem;line-height:1.45}.affirm-promo a{color:inherit;text-decoration:none}.affirm-promo a:hover{color:#ffffffeb}
