:root{--bg:#09090b;--bg-soft:#111217;--panel:#16171d;--border:#2a2d36;--text:#e8e9ee;--text-muted:#b4b8c5;--text-soft:#8e94a4;--red:#c7162b;--red-strong:#ff2741;--accent:#f8c764;--ok:#1f9d55;--danger:#ff4d67;--shadow:0 14px 32px #00000059}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #1a0f14 0%, var(--bg) 45%);color:var(--text);margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif}a{color:var(--text)}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-footer,.page-container{width:100%;margin:0;padding-inline:clamp(14px,2vw,30px)}.site-header{z-index:200;width:100%;max-width:none;margin:0;padding:0;position:sticky;top:0}.header-shell{border-bottom:1px solid var(--border);background:linear-gradient(#12131a 0%,#0b0c10 100%);width:100%;max-width:none;box-shadow:0 8px 24px #00000059}.header-inner{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-inline:clamp(16px,3vw,48px)}.header-utility{color:var(--text-soft);border-bottom:1px solid #2a2d36d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-block:8px 10px;font-size:.8rem;display:flex}.header-utility-address{color:var(--text-muted);max-width:min(100%,520px);line-height:1.45;text-decoration:none}.header-utility-address:hover{color:var(--red-strong)}.header-utility-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.header-utility-hours{color:var(--text-soft)}.header-utility-phone{color:var(--text);font-weight:600;text-decoration:none}.header-utility-phone:hover{color:var(--red-strong)}.header-primary{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:14px 12px;display:grid}@media (width>=981px){.header-primary{grid-template-rows:auto;grid-template-columns:auto minmax(220px,1fr) auto;gap:clamp(12px,2vw,22px)}.header-logo{grid-area:1/1}.header-search-wrap{grid-area:1/2}.header-actions{grid-area:1/3}.header-menu-toggle{display:none!important}.header-nav{flex-wrap:nowrap;align-items:center;display:flex!important}}@media (width<=980px){.header-menu-toggle{display:inline-flex}.header-nav{border-top:1px solid #2a2d36d9;flex-direction:column;align-items:stretch;gap:4px;margin-top:0;padding-block:10px 14px;display:none}.header-nav.is-open{display:flex}.header-nav-link{border-radius:8px;padding:.65rem .85rem}.header-nav-search{width:100%;max-width:none;margin-left:0}.header-nav-dropdown{width:100%}.header-nav-dropdown-trigger{justify-content:space-between;width:100%}.header-nav-dropdown-menu{background:var(--bg-soft);width:100%;min-width:0;margin-top:6px;position:static}.header-cart-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.header-auth-rest{display:none}.header-auth-link{padding:.55rem .7rem}.header-cart{padding:.55rem .75rem}}.header-logo{color:var(--text);grid-area:1/1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.header-logo-mark{background:linear-gradient(145deg, var(--red) 0%, #6d0f1c 100%);color:#fff;letter-spacing:.02em;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff26}.header-logo-text{gap:2px;min-width:0;display:grid}.header-logo-title{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.15}.header-logo-tagline{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.header-search-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-area:2/1/auto/-1;align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.header-search-wrap:focus-within{border-color:#5c2a32;box-shadow:0 0 0 1px #c7162b40}.header-search-icon{width:18px;height:18px;color:var(--text-soft);flex-shrink:0}.header-search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:.65rem 0;font-size:.92rem}.header-search-input::placeholder{color:var(--text-soft)}.header-actions{grid-area:1/2;justify-self:end;align-items:center;gap:8px;display:flex}.header-menu-toggle{border:1px solid var(--border);background:var(--bg-soft);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.header-menu-toggle:hover{border-color:var(--red);color:var(--red-strong)}.header-menu-icon{width:22px;height:22px}.header-auth-link{border:1px solid var(--border);white-space:nowrap;background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:.55rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex;color:var(--text)!important}.header-auth-link:hover{border-color:var(--text-soft);background:#ffffff0f}.header-auth-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.header-auth-link:hover .header-auth-icon{color:var(--text)}.header-auth-text{line-height:1.2}.header-auth-sep{color:var(--text-soft);font-weight:500}.header-cart{background:linear-gradient(140deg, var(--red) 0%, #8f1021 100%);white-space:nowrap;border:1px solid #8f1021;border-radius:10px;align-items:center;gap:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;color:#fff!important}.header-cart:hover{filter:brightness(1.06)}.header-cart-icon{width:18px;height:18px}.header-cart-badge{background:#00000040;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-grid}.header-nav{border-top:1px solid #2a2d36a6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 2px 14px;display:flex}.header-nav-search{flex:0 0 min(420px,42vw);width:min(420px,100%);max-width:100%;min-height:42px;margin-left:clamp(14px,2vw,28px);padding-inline:12px}.header-nav-link{color:var(--text-muted);border:1px solid #0000;border-radius:8px;padding:.56rem .95rem;font-size:.9rem;font-weight:500;text-decoration:none}.header-nav-link:hover{color:var(--text);background:#ffffff0a}.header-nav-link.is-active{color:var(--text);background:#c7162b1f;border-color:#c7162b59}.header-nav-dropdown{position:relative}.header-nav-dropdown-trigger{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:.56rem .95rem;font-size:.9rem;font-weight:500;display:inline-flex}.header-nav-dropdown-trigger:hover{color:var(--text);background:#ffffff0a}.header-nav-dropdown-trigger.is-active{color:var(--text);background:#c7162b1f;border-color:#c7162b59}.header-nav-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.header-nav-dropdown.is-open .header-nav-chevron{transform:rotate(180deg)}.header-nav-dropdown-menu{border:1px solid var(--border);min-width:196px;box-shadow:var(--shadow);z-index:400;background:#14151c;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.header-nav-dropdown-menu[hidden]{display:none!important}.header-nav-dropdown-link{color:var(--text-muted);border-radius:8px;padding:.55rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.header-nav-dropdown-link:hover{color:var(--text);background:#ffffff0f}.header-nav-dropdown-link.is-active{color:var(--text);background:#c7162b26}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary,.btn-secondary,button:not(.header-menu-toggle):not(.thumb-btn):not(.finder-toggle-btn):not(.admin-product-ghost-icon){border:1px solid var(--border);cursor:pointer;background:var(--panel);color:var(--text);border-radius:10px;padding:.65rem 1rem;text-decoration:none}.btn-primary{background:linear-gradient(140deg, var(--red) 0%, #8f1021 100%);border-color:#8f1021}.btn-secondary{background:0 0}.page-container{flex:1;padding-block:28px 40px}.home-page,.simple-page,.checkout-page,.cart-page,.account-page,.admin-page{gap:18px;display:grid}.rack-top-links{flex-wrap:wrap;gap:10px;display:flex}.rack-link-chip{color:#ffd7dd;background:#150b0d;border:1px solid #3a1e23;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;text-decoration:none}.rack-link-chip:hover{border-color:var(--red);color:#fff}.hero-panel,.info-card,.location-panel,.product-card,.product-list-row,.filters-panel,.products-panel,.account-card,.checkout-form,.admin-form-card,.empty-state,.success-banner,.error-banner{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px}.eyebrow{color:var(--red-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hero-panel h2{margin:10px 0;font-size:clamp(1.5rem,3vw,2.25rem)}.home-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;display:grid}.rack-hero{background:linear-gradient(160deg, #c7162b29 0%, #16171deb 60%), var(--panel)}.rack-finder{gap:12px;margin:16px 0 14px;display:grid}.rack-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rack-finder-grid label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.rack-finder-grid label span{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.rack-finder-grid input,.rack-finder-grid select{color:var(--text);background:#0f1014;border:1px solid #323641;border-radius:8px;padding:.55rem .65rem}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-badges span{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.hero-image-wrap img{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;height:min(340px,50vw)}.rack-promo-badge{color:#ffd0d7;background:#2d1117;border:1px solid #5b1b26;border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.rack-promo-badge .inline-icon{color:#ff8d9f}.rack-promo-badge strong{font-size:.95rem}.rack-promo-badge p{color:#ffb7c2;margin:0;font-size:.88rem}.rack-deal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rack-deal-strip article{background:#121317;border:1px solid #38222a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.rack-deal-strip .inline-icon{color:#ff5f74;width:1.1rem;height:1.1rem;margin-top:2px}.rack-deal-strip h3{margin:0 0 4px;font-size:.98rem}.rack-deal-strip p{color:var(--text-muted);margin:0;font-size:.9rem}.brand-row{background:#0f1014;border:1px solid #302126;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.brand-row span{text-align:center;color:#d8dce7;background:#161920;border:1px solid #32272b;border-radius:8px;padding:.55rem .4rem;font-size:.86rem}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inline-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.card-icon-wrap{color:#f47c8d;background:#2a1118;border:1px solid #62212b;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:inline-grid}.card-icon{font-size:1.1rem}.image-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.showcase-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.showcase-card img{object-fit:cover;width:100%;height:190px;display:block}.showcase-card p{color:var(--text-muted);margin:0;padding:12px}.location-panel p{align-items:center;gap:8px;margin:0 0 8px;display:flex}.location-panel p:last-child{margin-bottom:0}.products-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.products-layout.shop-products-shell{grid-template-columns:260px 1fr;position:relative}.shop-tires-main-column{align-content:start;gap:18px;min-width:0;display:grid}.shop-tires-finder-card h2.shop-tires-filter-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;font-size:.78rem;font-weight:700}.shop-tires-finder-tab-track{border:1px solid var(--border);background:#0c0d12;border-radius:14px;padding:5px;box-shadow:inset 0 1px #ffffff0a}.shop-tires-finder-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-tires-finder-tabs>li{min-width:0}.shop-tires-finder-tabs .shop-tires-nav-link{letter-spacing:.02em;width:100%;min-height:48px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:.8rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.shop-tires-finder-tabs .shop-tires-nav-link:hover{color:var(--text);background:#ffffff0d;border-color:#363948e6}.shop-tires-finder-tabs .shop-tires-nav-link:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.shop-tires-finder-tabs .shop-tires-nav-link.is-active{color:#fff;background:linear-gradient(165deg,#c7162b8c 0%,#640c18eb 100%);border-color:#ff647873;box-shadow:0 4px 14px #c7162b47,inset 0 1px #ffffff1f}.shop-tires-finder-tabs .shop-tires-nav-link.is-active:hover{color:#fff;border-color:#ff82918c}.shop-tires-finder-tabs .shop-tires-nav-link:not(.is-active) .shop-tires-nav-icon{color:var(--text-soft);opacity:.95}.shop-tires-finder-tabs .shop-tires-nav-link.is-active .shop-tires-nav-icon{color:#ffc8d4}.shop-tires-finder-tab-main{align-items:center;gap:8px;min-width:0;display:flex}.shop-tires-finder-tab-label{text-align:left;min-width:0}.shop-tires-finder-tab-chevron{width:18px;height:18px;color:inherit;opacity:.85;flex-shrink:0;transition:transform .3s}.shop-tires-finder-tabs .shop-tires-nav-link:not(.is-active) .shop-tires-finder-tab-chevron{color:var(--text-muted);opacity:.7}.shop-tires-finder-tab-chevron.is-open{transform:rotate(180deg)}.shop-tires-finder-below-tabs{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.shop-tires-finder-panel-anim{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.shop-tires-finder-panel-anim.is-expanded{grid-template-rows:1fr}.shop-tires-finder-panel-anim-inner{min-height:0;overflow:hidden}.shop-tires-finder-below-tabs .shop-tires-finder-panel{background:#0e0f14 linear-gradient(#ffffff08 0%,#0000001f 100%);border:1px solid #2f323d;border-top:none;border-radius:12px;margin-top:0;padding:14px 16px 16px}.shop-tires-finder-panel-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;font-size:.72rem;font-weight:700}.shop-tires-finder-panel .finder-panel-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:14px;display:grid}.shop-tires-finder-panel label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);gap:8px;margin:0;font-size:.72rem;font-weight:700;display:grid}.shop-tires-finder-panel label>select{text-transform:none;letter-spacing:normal;font-size:.92rem;font-weight:500}.shop-tires-finder-panel select{appearance:none;width:100%;min-height:46px;color:var(--text);cursor:pointer;background-color:#14151c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e94a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #363948;border-radius:10px;padding:.55rem 2.35rem .55rem .85rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.shop-tires-finder-panel select:hover{border-color:#4c5366}.shop-tires-finder-panel select:focus{border-color:#c7162ba6;outline:none;box-shadow:0 0 0 2px #c7162b38}.shop-tires-finder-panel .finder-fields-2{gap:14px}.shop-tires-finder-panel .filters-dimension-group{border-radius:12px;margin:0;padding:14px}.shop-tires-finder-panel .filters-dimension-grid label{gap:6px}.shop-tires-finder-panel .filters-sublabel{letter-spacing:.07em;font-size:.68rem}@media (width<=720px){.shop-tires-finder-tabs{grid-template-columns:1fr}.shop-tires-finder-tab-track{border-radius:12px;padding:6px}.shop-tires-finder-tabs .shop-tires-nav-link{justify-content:space-between;min-height:50px;padding:12px 14px;font-size:.9rem}.shop-tires-finder-below-tabs{margin-top:12px;padding-top:12px}.shop-tires-finder-below-tabs .shop-tires-finder-panel{border-radius:10px;padding:12px 12px 14px}.shop-tires-finder-panel .finder-panel-body{gap:12px}.shop-tires-finder-panel label>select{font-size:1rem}.shop-tires-finder-panel select{min-height:48px;padding:.6rem 2.4rem .6rem .75rem;font-size:1rem}.shop-tires-finder-panel .finder-fields-2{grid-template-columns:1fr;gap:12px}.shop-tires-finder-panel .filters-dimension-group{padding:12px}.shop-tires-main-column{gap:14px}}@media (prefers-reduced-motion:reduce){.shop-tires-finder-panel-anim,.shop-tires-finder-tab-chevron{transition:none}}.shop-tires-sidebar-backdrop{display:none}.shop-tires-sidebar-brand{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.shop-tires-sidebar-title{letter-spacing:-.02em;margin:0;font-size:1.05rem}.shop-tires-sidebar-close{border:1px solid var(--border);background:var(--bg-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:none}.shop-tires-sidebar-close:hover{border-color:var(--red);color:var(--red-strong)}.shop-tires-sidebar-close-icon{width:20px;height:20px}.shop-tires-heading-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.shop-tires-heading-row .filter-clear-btn{align-self:flex-start}.shop-tires-sidebar-lead{margin:0}.shop-tires-sidebar-scroll{gap:12px;display:grid}.shop-tires-nav-card,.shop-tires-global-filters{background:#101218;border:1px solid #383d4b;border-radius:12px;padding:12px}.shop-tires-global-filters{gap:12px;display:grid}.shop-tires-nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-tires-nav-link{min-height:44px;color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.shop-tires-nav-link:hover{color:var(--text);border-color:var(--border);background:#ffffff0a}.shop-tires-nav-link.is-active{color:#ffd7dd;background:#c7162b1f;border-color:#c7162b59}.shop-tires-nav-link:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.shop-tires-nav-icon{flex-shrink:0;width:20px;height:20px}.shop-tires-filter-panel .shop-tires-filter-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 10px;font-size:.78rem;font-weight:700}.shop-tires-filter-panel{background:radial-gradient(circle at 100% 0,#c7162b17,#0000 40%),#101218;border-color:#3a2430}.shop-tires-sidebar .shop-tires-sidebar-scroll{gap:0}.shop-tires-sidebar .shop-tires-sidebar-scroll>*+*{border-top:1px solid #363948e6;margin-top:14px;padding-top:14px}.shop-tires-sidebar .shop-tires-global-filters,.shop-tires-sidebar .finder-panel.shop-tires-filter-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.products-toolbar-lead{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.products-toolbar-intro{min-width:0}.shop-tires-sidebar-toggle{border:1px solid var(--border);background:var(--bg-soft);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;display:none}.shop-tires-sidebar-toggle:hover{border-color:var(--red);color:var(--red-strong)}.shop-tires-sidebar-toggle:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.shop-tires-sidebar-toggle-icon{width:20px;height:20px}.products-panel{gap:14px;display:grid}.catalog-hero{background:radial-gradient(circle at 100% 0,#c7162b29,#0000 42%),linear-gradient(160deg,#171820,#111217);border:1px solid #3a2027;border-radius:14px;gap:14px;padding:16px;display:grid}.catalog-hero h2{margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}.catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-stat{background:#00000038;border:1px solid #3a2a2f;border-radius:10px;padding:10px 11px}.catalog-stat span{color:#ffd7aa;font-size:1.12rem;font-weight:800;display:block}.catalog-stat p{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:4px 0 0;font-size:.78rem}.catalog-size-bar{background:linear-gradient(165deg,#181820,#121319);border:1px solid #3a2a2f;border-radius:14px;padding:14px}.catalog-size-bar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-size-bar-header h3{letter-spacing:.02em;margin:0;font-size:1rem}.catalog-size-bar p{color:var(--text-muted);margin:8px 0 12px;font-size:.9rem}.catalog-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-size-grid label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);gap:6px;font-size:.8rem;font-weight:700;display:grid}.catalog-size-grid select{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:.5rem .6rem}.filters-panel label,.field-grid label{gap:6px;font-weight:600;display:grid}.filters-panel,.checkout-form,.field-grid{gap:12px;display:grid}.admin-section{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:12px}.admin-section h4{margin:0 0 10px}.admin-edit-product-card{padding:0;overflow:hidden}.admin-product-edit-form{gap:0}.admin-edit-product-form-header{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.admin-edit-product-form-header-main{flex:1 1 0;min-width:min(100%,280px)}.admin-edit-product-form-title{margin:0 0 8px}.admin-edit-product-form-lead{color:var(--text-muted);max-width:62ch;margin:0;font-size:.9rem;line-height:1.55}.admin-edit-product-form-dismiss{flex-shrink:0}.admin-edit-product-form-note{color:var(--text-soft);border-bottom:1px solid var(--border);background:#ffffff08;margin:0;padding:12px 22px;font-size:.84rem;line-height:1.5}.admin-edit-product-body{flex-direction:column;gap:0;padding:22px;display:flex}.admin-edit-product-body .admin-edit-product-field-group{border-bottom:1px solid var(--border);margin:0;padding-bottom:22px}.admin-edit-product-body .admin-edit-product-field-group:last-child{border-bottom:none;padding-bottom:0}.admin-edit-product-field-group{margin:0}.admin-edit-product-field-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--red-strong);margin:0 0 10px;font-size:.78rem;font-weight:700}.admin-edit-product-vendor-block{max-width:none}.admin-product-edit-form .field-grid input,.admin-product-edit-form .field-grid textarea,.admin-product-edit-form .admin-select-custom select,.admin-product-edit-form .admin-searchable-select-box{background:var(--panel)}.admin-product-edit-form .admin-searchable-select .admin-select-custom-hint{color:var(--text-muted);margin-top:6px;font-size:.8rem;line-height:1.45}.admin-edit-product-description-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:132px;margin:0;display:block}.admin-product-edit-form .admin-fields-grid>label{align-content:start;gap:8px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.admin-edit-product-actions{border-top:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:18px 22px 22px;display:flex}.admin-update-product-confirm-summary{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.admin-update-product-confirm-summary li{background:#13151c;border:1px solid #343945;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.admin-update-product-confirm-label{text-transform:uppercase;letter-spacing:.06em;color:#8e94a4;font-size:.68rem;font-weight:700}.admin-update-product-confirm-value{color:#e8eaf0;word-break:break-word;font-size:.92rem;line-height:1.4}.admin-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filters-panel{background:linear-gradient(175deg,#17181f,#121319);border-color:#363948;align-self:start;position:sticky;top:20px}.filters-panel h2{margin:0}.filters-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-clear-btn{border-radius:8px;padding:.45rem .7rem;font-size:.82rem}.filters-copy{color:var(--text-muted);margin:0;font-size:.92rem}.finder-tabs{grid-template-columns:1fr;gap:6px;display:grid}.finder-tab-btn{text-align:left;width:100%;color:var(--text-muted);background:#12131a;border:1px solid #363948;border-radius:9px;padding:.55rem .7rem;font-size:.86rem;font-weight:600}.finder-tab-btn:hover{color:var(--text);border-color:#505564}.finder-tab-btn.active{color:#ffd7dd;background:#c7162b1f;border-color:#c7162b66}.finder-panel{border:1px solid var(--border);background:#111219;border-radius:10px;gap:12px;padding:12px;display:grid}.finder-panel-head{justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px;display:flex}.finder-panel-head h3{margin:0;font-size:.9rem}.finder-toggle-btn{border:1px solid var(--border);background:var(--bg-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.finder-toggle-icon{width:18px;height:18px;transition:transform .2s}.finder-toggle-btn:hover{border-color:var(--red);color:var(--red-strong)}.finder-toggle-icon.is-open{transform:rotate(180deg)}.finder-panel-body,.finder-fields{gap:10px;display:grid}.finder-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-panel .filters-dimension-grid{grid-template-columns:1fr}.price-range-panel{gap:8px;display:grid}.price-range-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700}.price-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-tires-global-filters .checkbox{margin:0}.filters-panel--by-size{border-color:#c7162b47}.filters-panel--by-tire{border-color:#2a2d36f2}.filters-highlight{background:#c7162b0f;border:1px solid #c7162b59;border-radius:10px;margin:-4px -10px 8px;padding:10px 10px 12px}.filters-dimension-group.filters-highlight{margin:0 0 16px;padding:14px}.filters-dimension-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;font-size:.78rem;font-weight:700}.filters-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.filters-dimension-grid label{gap:0;margin:0;display:grid}.filters-sublabel{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:.7rem;font-weight:700}.filters-dimension-grid select{width:100%}@media (width<=760px){.filters-dimension-grid{grid-template-columns:1fr}}.filters-panel input,.filters-panel select,.field-grid input,.field-grid textarea,.checkout-form input,.checkout-form select{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.55rem .65rem}.field-grid textarea{resize:vertical}.field-grid input[type=file],.checkout-form input[type=file]{background:0 0;border:none;border-radius:0;padding:.35rem 0}.admin-wizard-fields input[type=file]{background:0 0;border:none;border-radius:0;padding:.35rem 0;font-weight:400}.admin-gallery-file-input{margin-top:2px}.admin-gallery-empty{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.admin-gallery-selected-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-gallery-selected-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.admin-gallery-selected-name{word-break:break-word;flex:140px;font-size:.9rem;font-weight:500}.admin-gallery-selected-meta{color:var(--text-soft);font-size:.85rem}.admin-gallery-selected-remove{padding:.35rem .65rem;font-size:.85rem}.admin-new-product-submit-error{margin:0 0 16px}.admin-gallery-field{flex-direction:column;gap:8px;display:flex}.admin-gallery-file-hint{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.45}.admin-gallery-file-notice{margin:0;font-size:.88rem}.admin-edit-product-gallery-url-row{align-items:center}.admin-edit-product-gallery-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-shrink:0;width:48px;height:48px}.admin-edit-product-gallery-url-text{color:var(--text-muted);word-break:break-all;font-size:.78rem;font-weight:400}.checkbox{align-items:center;gap:8px;display:flex!important}.products-toolbar{border:1px solid var(--border);background:#121318;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px;display:flex}.products-toolbar h2{letter-spacing:.01em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.products-subtitle{color:var(--text-soft);margin:4px 0 0;font-size:.95rem}.catalog-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort-control{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);gap:6px;font-size:.82rem;display:grid}.sort-control select{background:var(--bg-soft);border:1px solid var(--border);min-width:188px;color:var(--text);border-radius:8px;padding:.45rem .55rem}.view-switch{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.view-switch button{place-items:center;min-width:42px;min-height:38px;padding:.45rem .6rem;display:inline-grid}.view-mode-icon{stroke-width:2px;width:18px;height:18px}.view-switch button.active{border-color:var(--red);color:var(--red-strong);box-shadow:inset 0 0 0 1px #ff274140}.active-filters{flex-wrap:wrap;gap:8px;display:flex}.active-filters span{color:#ffc5ce;background:#28161b;border:1px solid #58303a;border-radius:999px;padding:.3rem .62rem;font-size:.8rem}.products-catalog-list{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.products-catalog-item{border-bottom:1px solid var(--border);margin:0;padding:0}.products-catalog-item:last-child{border-bottom:none}.product-catalog-row{background:var(--panel);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin:0;padding:14px 16px;display:grid}.product-catalog-row-thumb-link{border:1px solid var(--border);border-radius:8px;flex-shrink:0;line-height:0;display:block;overflow:hidden}.product-catalog-row-thumb{object-fit:cover;width:84px;height:68px;display:block}.product-catalog-row-body{min-width:0}.product-catalog-row-meta{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.78rem;font-weight:600}.product-catalog-row-title{margin:0 0 6px;font-size:1.02rem;font-weight:700;line-height:1.3}.product-catalog-row-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-catalog-row-foot{color:var(--text-soft);flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;font-size:.8rem;display:flex}.product-catalog-row-stock[data-in-stock=false]{color:var(--danger)}.product-catalog-row-rating{color:var(--text-muted)}.product-catalog-row-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.product-catalog-row-price{text-align:right;justify-items:end;gap:4px;display:grid}.product-catalog-row-price-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.68rem;font-weight:600}.product-catalog-row-price-amount{color:#ffe0a4;font-size:1.12rem;font-weight:700}.product-catalog-row-price-sale{justify-items:end;gap:2px;display:grid}.product-catalog-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-catalog-row-actions .btn-secondary,.product-catalog-row-actions button{min-height:40px;padding:.45rem .85rem;font-size:.88rem}@media (width<=900px){.product-catalog-row{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:start}.product-catalog-row-thumb-link{grid-row:1}.product-catalog-row-body{grid-area:1/2}.product-catalog-row-aside{border-top:1px solid #ffffff0f;grid-area:2/1/auto/-1;justify-content:space-between;margin-top:2px;padding-top:4px}.product-catalog-row-price{text-align:left;justify-items:start}.product-catalog-row-price-sale{justify-items:start}}.grid-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.product-meta{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;gap:8px;font-size:.8rem;font-weight:600;display:flex}.product-card h3,.product-list-row h3,.product-catalog-row-title,.simple-page h2,.cart-page h2,.checkout-page h2,.account-page h2,.admin-page h1,.admin-page h2{margin:0 0 8px}.auth-page.account-page{gap:0;max-width:1040px;margin-inline:auto}.auth-page-page-header{margin-bottom:24px}.auth-page-page-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,1.6rem);font-weight:700;line-height:1.2}.auth-page-page-lead{max-width:42rem;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.auth-aside{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:24px}.auth-aside-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.auth-aside-mark{background:var(--bg-soft);width:48px;height:48px;color:var(--text);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.auth-aside-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.7rem;font-weight:600}.auth-aside-title{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;line-height:1.25}.auth-aside-lead{color:var(--text-muted);margin:0 0 20px;font-size:.95rem;line-height:1.6}.auth-benefits{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.auth-benefits li{color:var(--text);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.auth-benefit-icon{width:18px;height:18px;color:var(--ok);flex-shrink:0;margin-top:2px}.auth-aside-foot{color:var(--text-soft);align-items:flex-start;gap:10px;margin:0;font-size:.82rem;line-height:1.5;display:flex}.auth-aside-foot-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.auth-panel-wrap{min-width:0}.auth-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:clamp(22px,4vw,28px)}.auth-panel-signed{gap:22px;display:grid}.auth-panel-header{margin-bottom:4px}.auth-panel-title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.25}.auth-panel-sub{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.auth-segmented{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 18px;padding:5px;display:grid}.auth-segment{cursor:pointer;min-height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem .85rem;font-size:.9rem;font-weight:600;transition:background .12s,color .12s}.auth-segment:hover{color:var(--text)}.auth-segment:focus-visible{outline:2px solid var(--red);outline-offset:2px}.auth-segment.is-active{background:var(--bg-soft);color:var(--text);border-color:var(--border);box-shadow:none}.auth-alert{border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.45}.auth-alert-success{color:#b9f7d0;background:#132a1f;border:1px solid #205738}.auth-alert-error{color:#ffb7c2;background:#34131a;border:1px solid #6d1c2a}.auth-form{gap:16px;display:grid}.auth-field{gap:8px;margin:0;display:grid}.auth-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.78rem;font-weight:700}.auth-input-wrap{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input-wrap:focus-within{border-color:var(--border);box-shadow:0 0 0 2px #c7162b59}.auth-field input:focus-visible{outline:none}.auth-input-icon{width:18px;height:18px;color:var(--text-soft);flex-shrink:0}.auth-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:.65rem 0;font-size:.95rem}.auth-field input::placeholder{color:var(--text-soft)}.auth-hint{color:var(--text-soft);font-size:.8rem}.auth-submit{justify-content:center;width:100%;min-height:48px;margin-top:4px;font-weight:700}.auth-signed-header{align-items:center;gap:16px;display:flex}.auth-avatar{background:var(--bg-soft);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.auth-profile{border:1px solid var(--border);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.auth-profile-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.auth-profile-row:last-child{border-bottom:0}.auth-profile-row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;display:flex}.auth-profile-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.auth-profile-icon{opacity:.85;width:16px;height:16px}.auth-signed-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-signed-actions .btn-primary,.auth-signed-actions .btn-secondary{text-align:center;flex:1;justify-content:center;min-width:140px}.auth-signout-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex:100%;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.auth-signout-btn:hover{color:#ffb7c2;background:#6a1c2a26;border-color:#6d1c2a}.auth-signout-icon{width:18px;height:18px}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-aside{order:2}.auth-panel-wrap{order:1}}.checkout-page-redesign{max-width:1100px;margin-inline:auto}.checkout-page-header{margin-bottom:8px}.checkout-page-header h2{margin:0 0 8px}.checkout-page-lead{max-width:52ch;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;margin-top:20px;display:grid}.checkout-main{gap:22px;min-width:0;display:grid}.checkout-signed-note{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5}.checkout-signed-note strong{color:var(--text)}.checkout-signed-note-muted a{color:var(--red-strong);font-weight:600;text-decoration:none}.checkout-signed-note-muted a:hover{text-decoration:underline}.checkout-fieldset{border:0;min-width:0;margin:0;padding:0}.checkout-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;padding:0;font-size:.72rem;font-weight:700}.checkout-section-hint{color:var(--text-muted);margin:-4px 0 14px;font-size:.86rem;line-height:1.45}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-field{gap:6px;margin:0;display:grid}.checkout-field-span2{grid-column:1/-1}.checkout-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:.78rem;font-weight:700}.checkout-optional{text-transform:none;letter-spacing:0;color:var(--text-soft);font-weight:500}.checkout-field input,.checkout-field select{background:var(--bg-soft);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:.65rem .75rem;font-size:.95rem}.checkout-field input:focus,.checkout-field select:focus{border-color:#5c2a32;outline:none;box-shadow:0 0 0 1px #c7162b38}.checkout-submit-wrap{padding-top:8px}.checkout-place-order{min-width:200px;min-height:48px;font-weight:700}.checkout-sidebar{position:sticky;top:88px}.checkout-summary-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px}.checkout-summary-title{margin:0 0 14px;font-size:1rem;font-weight:800}.checkout-line-items{gap:12px;max-height:min(320px,50vh);margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.checkout-line-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;font-size:.88rem;display:flex}.checkout-line-item:last-child{border-bottom:0;padding-bottom:0}.checkout-line-name{color:var(--text);font-weight:600;line-height:1.35;display:block}.checkout-line-meta{color:var(--text-soft);margin-top:4px;font-size:.8rem;display:block}.checkout-line-price{color:#ffe0a4;flex-shrink:0;font-weight:700}.checkout-summary-total{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:.95rem;display:flex}.checkout-summary-total strong{color:var(--text);font-size:1.2rem}.checkout-summary-foot{color:var(--text-soft);margin:10px 0 0;font-size:.82rem}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}.checkout-fields{grid-template-columns:1fr}.checkout-field-span2{grid-column:auto}}.checkout-thanks .checkout-thanks-id{margin:16px 0 20px}.legal-doc{max-width:42rem}.legal-doc .legal-meta{color:var(--text-soft);margin:-6px 0 12px;font-size:.88rem}.legal-doc p,.legal-doc li{color:var(--text-muted);font-size:.95rem;line-height:1.6}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:1.25rem}.legal-doc li{margin:0 0 8px}.legal-doc li strong{color:var(--text);font-weight:600}.legal-doc h3{color:var(--text);margin:20px 0 8px;font-size:1rem;font-weight:700;line-height:1.35}.legal-doc h3:first-of-type{margin-top:4px}.legal-doc-link{color:var(--red-strong);font-weight:600;text-decoration:none}.legal-doc-link:hover{text-decoration:underline}.product-card h3{min-height:3rem;font-size:1.15rem;line-height:1.3}.product-card>p{color:var(--text-muted);min-height:4.4rem;margin:0 0 10px;font-size:.95rem;line-height:1.55}.product-card ul{color:var(--text-muted);gap:6px;min-height:8rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.product-thumb{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:170px;margin-bottom:10px}.product-card{background:linear-gradient(170deg,#171821,#111218);border-color:#343844;transition:transform .18s,border-color .18s,box-shadow .18s}.product-card:hover{border-color:#b8273d;transform:translateY(-3px);box-shadow:0 18px 34px #00000073}.product-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.product-title-link{text-decoration:none}.product-title-link:hover{color:var(--red-strong)}.product-thumb-link{display:block}.product-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.product-card--catalog{gap:12px;padding:12px;display:grid}.product-card-media{position:relative}.product-card-rating{color:var(--accent);background:#0c0d11d6;border:1px solid #534b34;border-radius:999px;padding:.2rem .5rem;font-size:.76rem;font-weight:700;position:absolute;top:10px;right:10px}.product-card-content{gap:10px;display:grid}.product-card--catalog h3{min-height:0;margin:0}.product-card-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.product-spec-chips{flex-wrap:wrap;gap:7px;display:flex}.product-spec-chips span{color:var(--text-muted);background:#101218;border:1px solid #373b46;border-radius:999px;padding:.22rem .55rem;font-size:.74rem}.product-price-block{gap:2px;display:grid}.product-price-block small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.product-price-with-sale{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.product-price-was{color:var(--text-muted);font-size:.88em;font-weight:500;text-decoration:line-through}.product-card--catalog .product-actions-inline{justify-content:flex-end}.product-bottom strong,.product-list-row .right strong,.col-price{color:#ffe0a4;font-size:1.05rem;font-weight:700}.list-view{gap:10px;display:grid}.product-list-row{background:linear-gradient(170deg,#171821,#111218);border:1px solid #343844;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-list-row h3{margin-bottom:6px;font-size:1.1rem}.product-list-row p{color:var(--text-muted);margin:0 0 8px;font-size:.95rem;line-height:1.5}.product-list-thumb{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:140px;min-width:140px;height:100px}.list-rating{color:var(--accent);margin:8px 0 0;font-size:.93rem;font-weight:600}.product-list-row .right{justify-items:end;gap:8px;min-width:150px;display:grid}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--text-muted);margin:0 0 12px}.table-wrapper{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.product-table{border-collapse:collapse;background:var(--panel);table-layout:fixed;width:100%;min-width:100%}.product-table th,.product-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px}.product-table th{color:#c8cedc;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.product-table td{color:var(--text);font-size:.93rem}.product-table tbody tr:hover{background:#1d1f26}.table-product-cell{gap:10px;min-width:0;display:flex}.table-product-cell p{color:var(--text-soft);margin:4px 0 0;font-size:.86rem;line-height:1.45}.table-product-cell strong{font-size:.98rem;line-height:1.35;display:block}.table-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:90px;min-width:90px;height:64px}.table-rating{color:var(--accent);font-size:.92rem}.table-subtext{color:var(--text-soft);font-size:.82rem;line-height:1.35}.product-catalog-table .col-tire{width:31%}.product-catalog-table .col-brand{width:9%}.product-catalog-table .col-category{width:10%}.product-catalog-table .col-size{width:9%}.product-catalog-table .col-specs{width:16%}.product-catalog-table .col-rating,.product-catalog-table .col-price{width:8%}.product-catalog-table .col-stock{width:12%}.product-catalog-table .col-actions{width:15%}.admin-product-table{table-layout:auto;min-width:800px}.admin-product-table-vendor-cell{vertical-align:middle;min-width:11rem}.admin-product-table-vendor-select{box-sizing:border-box;width:100%;max-width:16rem;min-height:40px;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:.88rem}.admin-product-table-vendor-select:focus{border-color:#c7162b8c;outline:none}.admin-product-table-vendor-select:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-product-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.admin-products-list-shell{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.admin-products-list-empty{text-align:center;margin:0;padding:24px 18px}.admin-products-pagination{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:14px 16px;display:flex}.admin-products-pagination-summary{color:var(--text-muted);margin:0;font-size:.88rem}.admin-products-pagination-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.admin-products-pagination-page-size{flex:0 auto}.admin-products-pagination-page-size select{min-width:5.5rem;min-height:44px}.admin-products-pagination-nav{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.admin-products-pagination-page{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.88rem}.admin-products-row-head{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);background:var(--bg-soft);border-bottom:1px solid var(--border);grid-template-columns:minmax(52px,64px) minmax(160px,1.5fr) minmax(88px,.5fr) minmax(140px,1fr) minmax(100px,.55fr) minmax(72px,.4fr) minmax(220px,auto);align-items:center;gap:12px 20px;padding:10px 16px;font-size:.72rem;font-weight:700;display:grid}.admin-products-row-head-image{text-align:center}.admin-products-row-head-stock,.admin-products-row-head-actions{text-align:right}.admin-products-row-list{margin:0;padding:0;list-style:none}.admin-products-row-item{border-bottom:1px solid var(--border)}.admin-products-row-item:last-child{border-bottom:none}.admin-product-row{background:var(--panel);grid-template-columns:minmax(52px,64px) minmax(160px,1.5fr) minmax(88px,.5fr) minmax(140px,1fr) minmax(100px,.55fr) minmax(72px,.4fr) minmax(220px,auto);align-items:center;gap:12px 20px;padding:14px 16px;display:grid}.admin-product-row-cell{min-width:0}.admin-product-row-cell--thumb{justify-content:center;align-items:center;display:flex}.admin-product-row-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-shrink:0;width:48px;height:48px}.admin-product-row-cell--product{flex-direction:column;gap:4px;display:flex}.admin-product-row-name{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.3}.admin-product-row-meta{color:var(--text-muted);font-size:.8rem;line-height:1.4}.admin-product-row-dt{display:none}.admin-product-row-dd{color:var(--text);font-variant-numeric:tabular-nums;font-size:.88rem}.admin-product-row-vendor-select{width:100%;max-width:18rem}.admin-product-row-price{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-product-row-price-was{color:var(--text-muted);font-size:.78rem;text-decoration:line-through}.admin-product-row-price-now{color:#ffe0a4;font-size:1.02rem;font-weight:700}.admin-product-row-price-note{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.68rem;font-weight:600}.admin-product-row-cell--stock{text-align:right;justify-self:end}.admin-product-row-stock-qty{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.admin-product-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.admin-product-ghost-icon{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.admin-product-ghost-icon:hover{color:var(--text);background:#ffffff0d}.admin-product-ghost-icon--delete{color:var(--danger)}.admin-product-ghost-icon--delete:hover{color:#ff8a9a;background:#ff4d6714}.admin-product-ghost-icon:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-product-ghost-icon-svg{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.admin-product-table-add-stock{font:inherit;color:#b9f7d0;cursor:pointer;white-space:nowrap;background:#1f9d5524;border:1px solid #1f9d5566;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.85rem;font-weight:600}.admin-product-table-add-stock:hover{color:#d4fae5;background:#1f9d5538;border-color:#1f9d558c}.admin-product-table-add-stock:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}@media (width<=960px){.admin-products-row-head{display:none}.admin-product-row{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px}.admin-product-row-dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.admin-product-row-actions{justify-content:flex-start}.admin-product-row-cell--stock{text-align:left;justify-self:stretch}.admin-product-row-cell--thumb{justify-content:flex-start}.admin-product-row-thumb{width:56px;height:56px}}.stock-pill{border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.stock-pill.in{color:#b9f7d0;background:#143824;border-color:#205738}.stock-pill.low{color:#ffcfb6;background:#3c1a16;border-color:#6b2f25}.cart-list{gap:10px;display:grid}.cart-item{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;gap:10px;padding:14px;display:flex}.cart-actions{align-items:center;gap:8px;display:flex}.cart-actions input{background:var(--bg-soft);border:1px solid var(--border);width:70px;color:var(--text);border-radius:8px;padding:.4rem .5rem}.cart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.radio-group{flex-wrap:wrap;gap:18px;display:flex}.success-banner{color:#b9f7d0;background:#113020;border-color:#1f5f3a}.error-banner{color:#ffb7c2;background:#34131a;border-color:#6d1c2a}.table-actions{gap:8px;display:flex}.site-footer{border-top:1px solid var(--border);background:var(--panel);color:var(--text-muted);margin-top:auto;padding-block:48px 40px}.site-footer--minimal{text-align:center}.footer-inner{max-width:640px;margin-inline:auto}.footer-centered{flex-direction:column;align-items:center;gap:20px;display:flex}.footer-centered-logo{text-align:center;flex-direction:column;grid-area:auto;justify-content:center;align-items:center;gap:12px}.footer-centered-logo .header-logo-text{text-align:center;justify-items:center}.footer-centered-logo:hover .header-logo-title{color:var(--red-strong)}.footer-lead{max-width:38rem;color:var(--text);margin:0;font-size:1rem;font-weight:500;line-height:1.6}.footer-contact{flex-direction:column;align-items:center;gap:10px;max-width:28rem;margin:0;font-style:normal;display:flex}.footer-contact-address{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.footer-contact-line{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.5}.footer-contact-phone{color:var(--text);font-weight:700;text-decoration:none}.footer-contact-phone:hover{color:var(--red-strong);text-decoration:underline}.footer-contact-phone:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px;border-radius:4px}.footer-contact-sep{color:var(--text);opacity:.4;-webkit-user-select:none;user-select:none;margin:0 .25em}.footer-contact-hours{color:var(--text-soft);font-weight:400}.footer-inline-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;max-width:42rem;margin-top:4px;font-size:.9375rem;font-weight:600;display:flex}.footer-inline-dot{color:var(--text);opacity:.35;-webkit-user-select:none;user-select:none;padding:0 .12em}.footer-inline-link{min-height:44px;color:var(--text-muted);border-radius:8px;align-items:center;margin:-2px 0;padding:6px;text-decoration:none;transition:color .15s;display:inline-flex}.footer-inline-link:hover{color:var(--red-strong);text-decoration:underline}.footer-inline-link:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.footer-copy{color:var(--text-soft);margin:10px 0 0;font-size:.8125rem;line-height:1.5}.footer-disclaimer{color:var(--text-soft);opacity:.92;max-width:36rem;margin:0;font-size:.75rem;line-height:1.5}.contact-layout{grid-template-columns:320px 1fr;gap:14px;display:grid}.about-page{max-width:960px;margin-inline:auto}.about-page h1{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:800;line-height:1.18}.about-hero-lead{color:var(--text-muted);max-width:56ch;margin:0;font-size:.98rem;line-height:1.6}.about-highlights{gap:12px;display:grid}.about-highlights-title{letter-spacing:.02em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.about-split{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px;display:grid}.about-split-main{gap:14px;display:grid}.about-split .info-card h2{margin:0 0 10px;font-size:1.1rem}.about-split .info-card p{color:var(--text-muted);margin:0 0 12px;font-size:.95rem;line-height:1.6}.about-split .info-card p:last-child{margin-bottom:0}.about-list{color:var(--text-muted);gap:10px;margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.55;display:grid}.about-aside-address{color:var(--text);margin:0 0 10px;font-size:.95rem;font-style:normal;line-height:1.5}.about-aside-hours{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.about-aside-phone-wrap{margin:0 0 16px}.about-aside-phone{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.about-aside-phone:hover{color:var(--red-strong)}.about-aside-actions{flex-wrap:wrap;gap:10px;display:flex}.side-map{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;margin-top:12px;overflow:hidden}.side-map iframe{border:0;width:100%;height:260px;display:block}.product-detail-page{gap:18px;max-width:1200px;margin-inline:auto;display:grid}.product-detail-missing{place-items:center;min-height:40vh}.product-detail-missing-card{text-align:center;max-width:420px}.breadcrumb{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--red-strong)}.breadcrumb-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);font-weight:600;overflow:hidden}.product-detail-main,.product-detail-related,.product-detail-reviews-section,.product-detail-specs-section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:20px}.product-detail-main{grid-template-columns:minmax(280px,440px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.product-gallery{gap:12px;display:grid;position:sticky;top:16px}.product-detail-image-frame{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;overflow:hidden}.product-detail-image{object-fit:cover;aspect-ratio:4/3;border:0;border-radius:0;width:100%;min-height:260px;max-height:420px;display:block}.product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.thumb-btn{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:0;overflow:hidden}.thumb-btn img{object-fit:cover;width:100%;height:64px;display:block}.thumb-btn.active{border-color:var(--red);box-shadow:inset 0 0 0 1px #ff274159}.product-detail-title{letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.25}.product-detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:.95rem;display:flex}.meta-sep{color:var(--text-soft);-webkit-user-select:none;user-select:none}.product-detail-brand{color:var(--text);font-weight:600}.product-detail-rating{color:var(--accent)}.product-detail-rating .rating-num{color:var(--text-muted);font-weight:500}.product-rating-display{color:var(--text-muted);font-size:.92rem}.product-rating-display--detail{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.product-rating-display-stars{color:var(--accent);letter-spacing:.06em}.product-rating-display--muted{color:var(--text-soft);font-weight:500}.product-detail-reviews-lead{color:var(--text-muted);max-width:70ch;margin:0 0 16px;font-size:.92rem;line-height:1.55}.product-detail-reviews-empty{color:var(--text-soft);margin:0 0 20px;font-size:.95rem}.product-detail-reviews-list{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.product-detail-review-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:14px 16px}.product-detail-review-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.product-detail-review-name{color:var(--text);font-weight:600}.product-detail-review-stars{color:var(--accent);letter-spacing:.06em}.product-detail-review-body{color:var(--text-muted);margin:0;line-height:1.55}.product-detail-review-response{border-left:3px solid var(--red-strong);background:var(--panel);color:var(--text-muted);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;font-size:.92rem;line-height:1.5}.product-detail-review-response-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.product-detail-review-form-wrap{border-top:1px solid var(--border);margin-top:4px;padding-top:18px}.product-detail-review-status{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.92rem}.product-detail-review-status--muted{color:var(--text-soft)}.product-detail-review-status code{word-break:break-word;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.product-detail-review-fieldset{border:0;margin:0;padding:0}.product-detail-review-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-top:12px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.product-detail-review-label:first-of-type{margin-top:0}.product-detail-review-stars-input{gap:6px;display:flex}.product-detail-star-btn{border:1px solid var(--border);background:var(--panel);min-width:44px;min-height:44px;color:var(--text-soft);cursor:pointer;border-radius:10px;padding:0;font-size:1.25rem;line-height:1}.product-detail-star-btn.is-active{color:var(--accent);background:var(--bg-soft);border-color:#ff274173}.product-detail-star-btn:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.product-detail-review-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:100px;margin-bottom:12px;padding:10px 12px;font-size:1rem;line-height:1.5}.product-detail-review-success{color:var(--text-muted);margin:0 0 12px;font-size:.92rem}.product-detail-reviews-signin{color:var(--text-muted);margin:0;font-size:.95rem}.product-detail-reviews-signin a{color:var(--red-strong);font-weight:600;text-decoration:none}.product-detail-reviews-signin a:hover{text-decoration:underline}.product-detail-description{color:var(--text-muted);margin:0 0 14px;line-height:1.6}.product-detail-highlights{gap:8px;margin:0 0 18px;display:grid}.product-detail-highlights p{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin:0;padding:.6rem .75rem}.product-detail-buy{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:14px;margin-top:8px;padding:16px;display:grid}.product-detail-price-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-detail-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.qty-field{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);gap:6px;font-size:.78rem;font-weight:600;display:grid}.qty-field input{background:var(--panel);border:1px solid var(--border);width:72px;color:var(--text);border-radius:8px;padding:.55rem .5rem;font-size:1rem}.product-detail-specs-section{padding:20px}.product-detail-specs-heading{margin:0 0 14px;font-size:1.1rem;font-weight:700}.product-specs-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.product-specs-grid .spec-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-soft);grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:.65rem .85rem;display:grid}.product-specs-grid .spec-cell:nth-child(2n){border-right:none}.product-specs-grid .spec-cell:nth-last-child(-n+2){border-bottom:none}.product-specs-grid dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.product-specs-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.93rem;font-weight:600}.product-specs-vertical{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.spec-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:.55rem .7rem;display:flex}.spec-row p{color:var(--text-muted);margin:0 0 4px;font-size:.85rem}.spec-row strong{overflow-wrap:anywhere;text-align:right;display:block}.product-detail-bottom{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.product-detail-price{letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.product-detail-price-was{font-size:1.05rem;font-weight:600}.product-detail-price--sale{color:#ffd7dd}.product-detail-sale-badge{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:#c7162b1f;border:1px solid #c7162b59;border-radius:6px;padding:.22rem .5rem;font-size:.68rem;font-weight:700}.product-detail-related h3{margin-top:0}.related-empty{color:var(--text-muted);margin:0;font-size:.95rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.related-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;text-decoration:none;overflow:hidden}.related-card img{object-fit:cover;border-bottom:1px solid var(--border);width:100%;height:130px}.related-card div{padding:10px}.related-card h4{margin:0 0 6px}.related-card p{color:var(--text-muted);margin:0 0 8px}@media (width<=980px){.admin-vendor-detail-stats,.admin-vendor-detail-grid,.products-layout,.products-layout.shop-products-shell{grid-template-columns:1fr}.shop-tires-sidebar-backdrop{z-index:210;cursor:pointer;opacity:0;visibility:hidden;background:#00000080;border:none;margin:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.shop-products-shell.is-shop-sidebar-open .shop-tires-sidebar-backdrop{opacity:1;visibility:visible}.shop-tires-sidebar{z-index:220;border-radius:0;align-self:stretch;width:min(300px,92vw);max-width:100%;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #00000073}.shop-products-shell.is-shop-sidebar-open .shop-tires-sidebar{transform:translate(0)}.shop-tires-sidebar-close{display:inline-grid}.shop-tires-sidebar-toggle{display:inline-flex}.cards-3,.home-hero,.image-showcase,.rack-finder-grid,.rack-deal-strip,.brand-row,.product-detail-main,.related-grid{grid-template-columns:1fr}.product-gallery{position:static}.product-specs-grid{grid-template-columns:1fr}.product-specs-grid .spec-cell{border-right:none;border-bottom:1px solid var(--border)}.product-specs-grid .spec-cell:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.product-specs-grid .spec-cell:last-child{border-bottom:none}.product-catalog-table .col-specs,.product-catalog-table .col-category{display:none}.admin-fields-grid,.contact-layout,.about-split{grid-template-columns:1fr}.product-list-row,.cart-item{flex-direction:column}.product-list-thumb{width:100%;min-width:0;height:180px}.product-list-row .right{justify-items:start}.products-toolbar{flex-direction:column;align-items:flex-start}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-size-grid,.finder-tabs,.finder-fields-2,.price-range-fields{grid-template-columns:1fr}.catalog-controls{justify-content:space-between;width:100%}.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-row{flex-direction:column;align-items:flex-start;gap:4px}.spec-row strong{text-align:left}.header-utility{flex-direction:column;align-items:flex-start}.product-catalog-table .col-brand,.product-catalog-table .col-rating{display:none}.table-thumb{width:72px;min-width:72px;height:56px}.product-catalog-table .col-actions .product-actions-inline{flex-direction:column;align-items:stretch}.sort-control select{width:100%;min-width:0}}.admin-app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.admin-skip-link{z-index:400;background:var(--red);color:#fff;border-radius:0 0 8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.admin-skip-link:focus{outline-offset:2px;outline:2px solid #fff;left:0}.admin-topbar{border-bottom:1px solid var(--border);z-index:300;background:#0e0f12;flex-shrink:0;box-shadow:0 1px #0006}.admin-topbar-inner{flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:10px clamp(14px,2vw,22px);display:flex}.admin-sidebar-toggle{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.admin-sidebar-toggle:hover{border-color:#3a3f4d}.admin-sidebar-toggle:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-sidebar-toggle-icon{width:22px;height:22px}.admin-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.admin-topbar-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-left:auto;display:flex}.admin-topbar-store-link{color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-topbar-store-link:hover{color:var(--text);border-color:var(--border);background:var(--panel)}.admin-topbar-store-icon{opacity:.85;width:16px;height:16px}.admin-app-body{flex:1;min-height:0;display:flex;position:relative}.admin-sidebar{border-right:1px solid var(--border);z-index:250;background:#12141a;flex-direction:column;flex-shrink:0;width:260px;display:flex}.admin-sidebar-nav{flex:1;padding:12px 0 24px;overflow-y:auto}.admin-sidebar-list{margin:0;padding:0;list-style:none}.admin-sidebar-list>li{margin:0}.admin-sidebar-group{margin-bottom:2px}.admin-sidebar-parent{color:#c8cad4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;min-height:44px;padding:10px 16px 10px 14px;font-size:.95rem;font-weight:500;display:flex}.admin-sidebar-parent:hover{color:#fff;background:#ffffff0a}.admin-sidebar-parent:focus-visible{outline:2px solid var(--red-strong);outline-offset:-2px}.admin-sidebar-parent-label{flex:1}.admin-sidebar-chevron{opacity:.65;flex-shrink:0;width:18px;height:18px;transition:transform .15s}.admin-sidebar-parent.is-open .admin-sidebar-chevron{transform:rotate(-180deg)}.admin-sidebar-submenu{background:#0003;border-top:1px solid #ffffff0a;margin:0;padding:4px 0 8px;list-style:none}.admin-sidebar-submenu .admin-sidebar-link{padding-left:48px;font-size:.9rem;font-weight:500}.admin-sidebar-link{color:#c8cad4;border-left:3px solid #0000;align-items:center;gap:10px;min-height:44px;padding:10px 16px 10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.admin-sidebar-link:hover{color:#fff;background:#ffffff0f}.admin-sidebar-link.is-active{color:#fff;border-left-color:var(--red);background:#c7162b1f}.admin-sidebar-link:focus-visible{outline:2px solid var(--red-strong);outline-offset:-2px}.admin-sidebar-icon{opacity:.9;flex-shrink:0;width:20px;height:20px}.admin-sidebar-icon--sub{opacity:.85;width:17px;height:17px}.admin-sidebar-backdrop{display:none}.admin-main{flex:1;min-width:0;padding:clamp(20px,3vw,32px) clamp(16px,2.5vw,28px) 40px;overflow:auto}.admin-page--framed{max-width:1200px;margin:0 auto}.admin-reviews-user-cell{gap:4px;display:grid}.admin-reviews-user-name{color:var(--text);font-weight:600}.admin-reviews-user-email{color:var(--text-soft);word-break:break-word;font-size:.85rem}.admin-reviews-product-link{color:var(--red-strong);font-weight:600;text-decoration:none}.admin-reviews-product-link:hover{text-decoration:underline}.admin-reviews-rating-stars{white-space:nowrap;color:var(--accent)}.admin-reviews-rating-num{color:var(--text-muted);margin-left:6px;font-size:.88rem}.admin-reviews-body-cell{max-width:280px;color:var(--text-muted);word-break:break-word;line-height:1.45}.admin-reviews-store-reply{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:.88rem;line-height:1.45;display:flex}.admin-reviews-reply-icon{color:var(--text-soft);flex-shrink:0;margin-top:2px}.admin-reviews-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.admin-reviews-status--pending{background:#ffc1071f;border-color:#ffc10759}.admin-reviews-status--accepted{background:#2ea0431a;border-color:#2ea04359}.admin-reviews-status--rejected{background:#dc354514;border-color:#dc354540}.admin-reviews-actions{flex-wrap:wrap;gap:8px;max-width:360px;display:flex}.admin-reviews-actions .btn-primary,.admin-reviews-actions .btn-secondary{min-height:40px}.admin-reviews-modal-backdrop{z-index:2000;background:#0f11178c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-reviews-modal{border:1px solid var(--border);background:var(--panel);width:100%;max-width:480px;max-height:min(90vh,640px);box-shadow:var(--shadow);border-radius:14px;padding:22px 24px 24px;overflow:auto}.admin-page-header{margin-bottom:8px}.admin-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-header-action{justify-content:center;align-items:center;min-height:44px;padding-inline:18px;text-decoration:none;display:inline-flex}.admin-page-lead{color:var(--text-muted);max-width:62ch;margin:0;font-size:.95rem;line-height:1.55}.admin-subsection-title{margin:0 0 10px;font-size:1.05rem}.admin-stat-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.85rem;font-weight:600}.admin-stat-card-value{letter-spacing:-.03em;margin:0 0 12px;font-size:1.75rem;font-weight:800}.admin-stat-card-link{color:var(--red-strong);font-size:.9rem;font-weight:600;text-decoration:none}.admin-stat-card-link:hover{text-decoration:underline}.admin-stat-card-note{color:var(--text-soft);margin:0;font-size:.85rem}.admin-dashboard-page .admin-page-lead a{color:var(--red-strong);font-weight:600;text-decoration:none}.admin-dashboard-page .admin-page-lead a:hover{text-decoration:underline}.admin-dashboard-header .admin-page-header-row{align-items:flex-start}.admin-dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-dashboard-stats{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.admin-dashboard-stat-card{min-height:128px;padding-top:12px;position:relative}.admin-dashboard-stat-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:var(--bg-soft);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.admin-dashboard-stat-icon svg{width:18px;height:18px}.admin-dashboard-stat-icon--alert{color:#f8c764;background:#f8c76414;border-color:#f8c76459}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.admin-dashboard-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:clamp(16px,2vw,22px)}.admin-dashboard-panel--wide{grid-column:1/-1}.admin-dashboard-panel-head{margin-bottom:14px}.admin-dashboard-panel-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dashboard-panel-title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.admin-dashboard-panel-sub{color:var(--text-muted);max-width:52ch;margin:0;font-size:.88rem;line-height:1.45}.admin-dashboard-panel-link{color:var(--red-strong);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}.admin-dashboard-panel-link:hover{text-decoration:underline}.admin-dashboard-empty{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.admin-dashboard-bar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard-bar-row{grid-template-columns:minmax(0,1fr) minmax(80px,38%) auto;align-items:center;gap:10px 12px;font-size:.88rem;display:grid}.admin-dashboard-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-dashboard-bar-track{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.admin-dashboard-bar-fill{background:linear-gradient(90deg,#c7162b59,#c7162bd9);border-radius:999px;min-width:2px;height:100%;transition:width .2s}.admin-dashboard-bar-value{font-variant-numeric:tabular-nums;color:var(--text-soft);text-align:right;font-size:.82rem}.admin-dashboard-trend-wrap{gap:8px;display:grid}.admin-dashboard-trend-svg{width:100%;height:132px;display:block}.admin-dashboard-trend-bar{fill:#c7162bbf}.admin-dashboard-trend-labels{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:2px;font-size:.62rem;display:flex}.admin-dashboard-trend-tick{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-dashboard-top-list{border:1px solid var(--border);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-dashboard-top-item{border-bottom:1px solid var(--border);background:var(--bg-soft);align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-dashboard-top-item:last-child{border-bottom:none}.admin-dashboard-top-rank{color:#ffd7dd;background:#c7162b26;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid}.admin-dashboard-top-body{flex:1;gap:2px;min-width:0;display:grid}.admin-dashboard-top-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.admin-dashboard-top-meta{color:var(--text-soft);font-size:.78rem}.admin-dashboard-top-qty{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:600}.admin-dashboard-orders-wrap{margin:0}.admin-dashboard-orders-table{font-size:.88rem}.admin-dashboard-orders-table th,.admin-dashboard-orders-table td{padding:.55rem .65rem}@media (width<=900px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-bar-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.admin-dashboard-bar-value{text-align:left}}.admin-products-table-root{flex-direction:column;gap:16px;display:flex}.admin-products-search-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:16px 18px}.admin-products-search-card-row{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.admin-products-search-card-row .admin-products-table-search{flex:220px;min-width:min(100%,200px)}.admin-products-search-card-row .admin-products-table-vendor-filter{flex:0 240px;min-width:min(100%,200px)}.admin-products-table-vendor-filter-select{width:100%;min-height:44px}.admin-products-table-search{gap:8px;display:grid}.admin-products-table-search-label{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.admin-products-table-search-icon{width:17px;height:17px;color:var(--text-soft);flex-shrink:0}.admin-products-table-search-input{box-sizing:border-box;width:100%;max-width:min(100%,420px);min-height:44px;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.95rem}.admin-products-search-card .admin-products-table-search-input{max-width:100%}.admin-products-table-search-input::placeholder{color:var(--text-soft)}.admin-products-table-search-input:focus{border-color:#c7162b8c;outline:none;box-shadow:0 0 0 1px #c7162b59}.admin-products-table-search-input:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-products-table-wrap{overflow-x:auto}.admin-products-table-empty{text-align:center;color:var(--text-muted);font-size:.95rem;padding:20px 16px!important}.admin-breadcrumb{color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.admin-breadcrumb a{color:var(--text-muted);font-weight:600;text-decoration:none}.admin-breadcrumb a:hover{color:var(--red-strong)}.admin-breadcrumb-sep{opacity:.5;margin:0 8px}.admin-form-footer-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.admin-form-footer-actions a{justify-content:center;align-items:center;min-height:44px;padding-inline:18px;text-decoration:none;display:inline-flex}.admin-new-product-page .admin-page-header{margin-bottom:16px}.admin-new-product-layout{width:100%;display:block}.admin-new-product-page .admin-page-lead{max-width:none}.admin-new-product-form-card{background:linear-gradient(168deg,#171922,#12131a);border-color:#363a48;padding:clamp(20px,2.5vw,28px) clamp(20px,3vw,32px)}.admin-new-product-form-head{margin-bottom:10px}.admin-new-product-form-head .admin-subsection-title{margin-bottom:4px}.admin-new-product-form-card .field-grid{gap:14px}.admin-new-product-form-card .admin-section{background:#101218;border-color:#353949;padding:14px}.admin-new-product-form-card .admin-section h4{text-transform:uppercase;letter-spacing:.06em;color:#d5d9e5;margin-bottom:12px;font-size:.88rem}.admin-new-product-form-card .admin-fields-grid{gap:12px}.admin-new-product-form-card .admin-wizard-fields-classify{max-width:none}.admin-simple-form .admin-span-2{grid-column:1/-1}.admin-advanced-section summary{cursor:pointer;color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:700}.admin-advanced-section[open] summary{color:#ffd7dd}.admin-wizard-card .admin-form-footer-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.admin-required-mark{color:var(--red-strong);font-weight:700}.admin-select-custom{gap:6px;display:grid}.admin-select-custom label{font-weight:600}.admin-select-custom select,.admin-select-custom-input{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.admin-select-custom-input{margin-top:2px}.admin-select-custom-hint{color:var(--text-soft);margin:2px 0 0;font-size:.82rem;line-height:1.45}.admin-searchable-select{z-index:1;gap:6px;display:grid;position:relative}.admin-searchable-select.is-open{z-index:40}.admin-searchable-select label{font-weight:600}.admin-searchable-select-box{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 12px;display:flex}.admin-searchable-select-box.is-open{border-color:#c7162b73;box-shadow:0 0 0 1px #c7162b1f}.admin-searchable-select-search-icon{width:18px;height:18px;color:var(--text-soft);flex-shrink:0}.admin-searchable-select-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.5rem 0}.admin-searchable-select-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.admin-searchable-select-toggle:hover{color:var(--text);background:#ffffff0d}.admin-searchable-select-chevron{width:18px;height:18px;transition:transform .15s}.admin-searchable-select-box.is-open .admin-searchable-select-chevron{transform:rotate(180deg)}.admin-searchable-select-list{border:1px solid var(--border);background:var(--panel);max-height:min(280px,42vh);box-shadow:var(--shadow);z-index:50;border-radius:10px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.admin-searchable-select-option{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.92rem;line-height:1.35}.admin-searchable-select-option:hover,.admin-searchable-select-option.is-highlighted{color:#ffd7dd;background:#c7162b1f}.admin-searchable-select-option--after-inventory{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.admin-searchable-select-option--after-inventory:before{content:"All other options";letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:.65rem;font-weight:700;display:block}.admin-searchable-select-empty,.admin-searchable-select-hint{color:var(--text-muted);padding:10px 12px;font-size:.85rem;line-height:1.45}.admin-searchable-select-hint{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.admin-wizard{width:100%}.admin-wizard-shell{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.admin-wizard-rail{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:12px}.admin-wizard-rail-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-wizard-rail-item{margin:0}.admin-wizard-rail-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:10px;display:flex}.admin-wizard-rail-btn:hover{background:#ffffff0a}.admin-wizard-rail-btn:focus-visible{outline-offset:2px;outline:2px solid #c7162b8c}.admin-wizard-rail-btn.is-current{background:#c7162b1a;border-color:#c7162b47}.admin-wizard-rail-btn.is-done:not(.is-current){opacity:.82}.admin-wizard-rail-icon-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-wizard-rail-btn.is-current .admin-wizard-rail-icon-wrap{border-color:#c7162b73}.admin-wizard-rail-icon{width:18px;height:18px;color:var(--text-muted)}.admin-wizard-rail-btn.is-current .admin-wizard-rail-icon{color:#ffd7dd}.admin-wizard-rail-icon--check{color:var(--ok)!important}.admin-wizard-rail-text{gap:2px;min-width:0;display:grid}.admin-wizard-rail-title{letter-spacing:-.01em;font-size:.86rem;font-weight:700}.admin-wizard-rail-sub{color:var(--text-soft);font-size:.76rem;line-height:1.35}.admin-wizard-main{gap:16px;min-width:0;display:grid}.admin-wizard-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.admin-wizard-panel-head-icon{border:1px solid var(--border);background:#c7162b14;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.admin-wizard-panel-head-svg{width:24px;height:24px;color:var(--red-strong)}.admin-wizard-panel-title{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:800}.admin-wizard-panel-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.admin-wizard-step-error{margin:0;font-size:.9rem}.admin-wizard-fields{gap:14px;display:grid}.admin-wizard-fields-classify{max-width:520px}.admin-interlink-banner{color:var(--text-muted);background:#f8c76414;border:1px solid #f8c76459;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.admin-interlink-intro{color:var(--text-soft);max-width:58ch;margin:0 0 14px;padding:0;font-size:.88rem;line-height:1.5}.admin-wizard-fields label{gap:6px;font-weight:600;display:grid}.admin-wizard-fields input:not([type=checkbox]),.admin-wizard-fields textarea{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.admin-wizard-fields textarea{resize:vertical;min-height:96px}.admin-wizard-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-wizard-inline-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-hint{color:var(--text-muted);align-items:flex-start;gap:10px;margin:0;font-size:.88rem;line-height:1.5;display:flex}.admin-wizard-hint-icon{width:18px;height:18px;color:var(--text-soft);flex-shrink:0;margin-top:2px}.admin-wizard-hint--tight{margin-bottom:12px}.admin-wizard-advanced{margin-top:4px}.admin-wizard-review-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-wizard-review-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:16px 18px}.admin-wizard-review-panel-title{border-bottom:1px solid var(--border);letter-spacing:.065em;text-transform:uppercase;color:var(--text-soft);margin:0 0 14px;padding-bottom:10px;font-size:.7rem;font-weight:700}.admin-wizard-review-dl{flex-direction:column;gap:14px;margin:0;display:flex}.admin-wizard-review-kv{gap:4px;min-width:0;display:grid}.admin-wizard-review-kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.68rem;font-weight:600}.admin-wizard-review-kv dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.admin-wizard-review-kv--block dd{margin-top:2px}.admin-wizard-review-muted{color:var(--text-muted);font-size:.88rem;line-height:1.5}.admin-wizard-review-desc{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.admin-wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.admin-wizard-actions-spacer{min-width:0}@media (width<=1100px){.admin-wizard-review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-review-panel:last-child{grid-column:1/-1}}@media (width<=900px){.admin-wizard-shell{grid-template-columns:1fr}.admin-wizard-rail-list{flex-wrap:wrap;gap:8px;display:flex}.admin-wizard-rail-item{flex:148px;min-width:0}.admin-wizard-rail-btn{align-items:center;min-height:44px}.admin-wizard-inline-grid,.admin-wizard-review-layout{grid-template-columns:1fr}.admin-wizard-review-panel:last-child{grid-column:auto}}.admin-order-id{word-break:break-all;font-size:.8rem}.admin-order-customer{flex-direction:column;gap:2px;display:flex}.admin-order-email{color:var(--text-soft);font-size:.8rem}@media (width<=900px){.admin-sidebar-toggle{display:inline-flex}.admin-sidebar{transition:transform .2s;position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000073}.admin-app-shell.is-sidebar-open .admin-sidebar{transform:translate(0)}.admin-sidebar-backdrop{z-index:240;cursor:pointer;opacity:0;visibility:hidden;background:#00000080;border:none;margin:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:52px 0 0}.admin-app-shell.is-sidebar-open .admin-sidebar-backdrop{opacity:1;visibility:visible}}.admin-topbar-user{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.admin-topbar-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.admin-topbar-role{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.admin-topbar-role--system{color:#ffd7dd;background:#c7162b1f;border-color:#c7162b73}.admin-topbar-signout{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-topbar-signout:hover{color:var(--text);border-color:#3a3f4d}.admin-topbar-signout:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-topbar-signout-icon{width:16px;height:16px}@media (width<=640px){.admin-topbar-actions{border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-left:0;padding-top:8px}}.admin-login-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.admin-login-header{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:16px clamp(16px,3vw,28px);display:flex}.admin-login-brand{letter-spacing:-.02em;color:var(--text);font-weight:700;text-decoration:none}.admin-login-brand:hover{color:var(--red-strong)}.admin-login-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:700}.admin-login-main{flex:1;justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}.admin-login-layout{width:min(420px,100%);margin-inline:auto}.admin-login-aside{background:linear-gradient(165deg, #c7162b1a 0%, var(--panel) 58%);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:24px 22px}.admin-login-card{background:var(--panel);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:12px;padding:28px 24px}.admin-login-card-icon-wrap{background:#c7162b1f;border:1px solid #c7162b40;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.admin-login-card-icon{width:24px;height:24px;color:var(--red-strong)}.admin-login-title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:800}.admin-login-form-title{margin:0 0 8px;font-size:1.2rem;font-weight:700;line-height:1.3}.admin-login-form-sub{color:var(--text-muted);margin:0 0 20px;font-size:.9rem;line-height:1.55}.admin-login-lead{color:var(--text-muted);margin:0 0 20px;font-size:.95rem;line-height:1.55}.admin-login-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-login-benefits li{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-login-benefits li svg{color:#8cd9a8;flex-shrink:0;width:17px;height:17px}.admin-login-path{color:var(--text-soft);margin:18px 0 0;font-size:.84rem}.admin-login-path code{color:#ffd7dd;background:#c7162b1f;border:1px solid #c7162b33;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-login-config-banner{margin-bottom:18px;font-size:.9rem}.admin-login-code{word-break:break-all;font-size:.82em}.admin-login-form{gap:14px;display:grid}.admin-login-label{color:var(--text-muted);gap:6px;font-size:.88rem;font-weight:600;display:grid}.admin-login-label input{border:1px solid var(--border);background:var(--bg-soft);min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:0 14px;font-size:.95rem}.admin-login-label input::placeholder{color:var(--text-soft)}.admin-login-label input:focus,.admin-login-label input:focus-visible{border-color:var(--border);outline:none;box-shadow:0 0 0 2px #c7162b59}.admin-login-error{margin:0;font-size:.9rem}.admin-login-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:4px;display:inline-flex}.admin-login-submit-icon{width:18px;height:18px}.admin-login-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin:22px 0 0;padding-top:18px;font-size:.88rem;display:flex}.admin-login-foot a{color:var(--red-strong);font-weight:600;text-decoration:none}.admin-login-foot a:hover{text-decoration:underline}.admin-login-foot-sep{opacity:.45}.admin-auth-state{background:var(--panel);border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow);text-align:center;border-radius:14px;margin:48px auto;padding:28px 24px}.admin-auth-state-title{margin:0 0 12px;font-size:1.2rem;font-weight:800}.admin-auth-state-lead{color:var(--text-muted);text-align:left;margin:0 0 20px;font-size:.95rem;line-height:1.55}.admin-auth-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.admin-auth-state-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.admin-auth-state-icon{width:18px;height:18px}.admin-auth-state-link{justify-content:center;align-items:center;min-height:44px;padding-inline:18px;text-decoration:none;display:inline-flex}.admin-page-header h1{align-items:center;gap:10px;display:flex}.admin-page-header-icon{width:26px;height:26px;color:var(--red-strong);flex-shrink:0}.admin-users-card{margin-top:8px}.admin-users-table{margin-top:12px}.admin-users-locked{color:var(--text-soft);font-size:.85rem}.admin-role-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-soft);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.admin-role-pill--system{color:#ffd7dd;background:#c7162b1a;border-color:#c7162b66}.admin-users-empty{color:var(--text-soft);margin:12px 0 0;font-size:.95rem}.admin-users-add-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.admin-users-add-label{flex:1;min-width:200px}.admin-users-message{margin-top:14px}.admin-users-remove{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:.88rem;font-weight:600;display:inline-flex}.admin-users-remove:hover{text-decoration:underline}.admin-users-remove:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-users-remove-icon{width:16px;height:16px}.admin-vendors-add-icon{flex-shrink:0;width:18px;height:18px}.admin-vendors-list-card{margin-top:8px;padding:22px 24px 20px}.admin-vendors-directory-head{margin-bottom:18px}.admin-vendors-directory-head .admin-subsection-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.08rem;font-weight:700}.admin-vendors-directory-lead{color:var(--text-muted);max-width:62ch;margin:0;font-size:.9rem;line-height:1.55}.admin-vendors-table-shell.table-wrapper{-webkit-overflow-scrolling:touch;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-vendors-table{table-layout:fixed;background:0 0;width:100%;min-width:880px}.admin-vendors-table col.admin-vendors-col-vendor{width:24%}.admin-vendors-table col.admin-vendors-col-contact{width:14%}.admin-vendors-table col.admin-vendors-col-email{width:22%}.admin-vendors-table col.admin-vendors-col-phone{width:12%}.admin-vendors-table col.admin-vendors-col-added{width:11%}.admin-vendors-table col.admin-vendors-col-actions{width:17%}.admin-vendors-table thead th{letter-spacing:.055em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border);vertical-align:bottom;background:#00000038;padding:12px 14px;font-size:.7rem;font-weight:600;line-height:1.35}.admin-vendors-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text);padding:14px;font-size:.9375rem;line-height:1.45}.admin-vendors-table tbody tr:last-child td{border-bottom:none}.admin-vendors-table tbody tr:hover{background:#ffffff08}.admin-vendors-name{font-size:.95rem;font-weight:600}.admin-vendors-name-link{color:var(--text);text-decoration:none}.admin-vendors-name-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.admin-vendors-notes-preview{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42ch;margin:6px 0 0;font-size:.8125rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-vendors-date{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}a.admin-product-ghost-icon{text-decoration:none}.admin-vendors-actions-th{text-align:right;white-space:nowrap}.admin-vendors-actions-cell{vertical-align:middle;text-align:right;white-space:nowrap}.admin-vendors-row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.admin-vendors-field-full{grid-column:1/-1}.admin-vendor-detail-page{gap:18px}.admin-vendor-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-vendor-detail-stat{min-height:100%}.admin-vendor-detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-vendor-inline-action{color:#ffd7dd;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-vendor-inline-action:hover{text-decoration:underline}.admin-vendor-inline-action:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-vendor-detail-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:16px;display:grid}.admin-vendor-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;display:grid}.admin-vendor-detail-list div{min-width:0}.admin-vendor-detail-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:0 0 6px;font-size:.74rem;font-weight:700}.admin-vendor-detail-list dd{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.admin-vendor-detail-list-full{grid-column:1/-1}.admin-vendor-detail-multiline{white-space:pre-line}.admin-vendor-assigned-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-vendor-assigned-item{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.admin-vendor-assigned-item div{gap:4px;display:grid}.admin-vendor-assigned-item strong{color:var(--text)}.admin-vendor-assigned-item span{color:var(--text-muted);font-size:.88rem}.admin-vendor-history-product-name{color:var(--text);font-weight:700;display:block}.admin-vendor-history-table{min-width:980px}.admin-vendor-history-table th:nth-child(2),.admin-vendor-history-table td:nth-child(2){width:28%}.admin-vendor-history-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-vendors-dialog-body{flex-direction:column;gap:0;display:flex}.admin-vendors-dialog-section:not(:first-child){border-top:1px solid #343945;margin-top:16px;padding-top:16px}.admin-vendors-dialog-section-title{text-transform:uppercase;letter-spacing:.08em;color:#8b92a3;margin:0 0 12px;font-size:.7rem;font-weight:700}.admin-vendors-dialog-error,.admin-vendors-remove-error{margin-top:12px}.admin-dialog{background:0 0;border:none;width:min(680px,100%);max-width:calc(100vw - 24px);padding:0}.admin-dialog--compact{width:min(440px,100%)}.admin-dialog--add-stock{width:min(520px,100%)}.admin-dialog--edit-product{z-index:200;width:min(960px,100vw - 32px);max-width:none}.admin-dialog--layer-above-edit{z-index:320}.admin-dialog-panel.admin-dialog-panel--edit-product{background:#12151c;border:1px solid #5c6578;flex-direction:column;max-height:min(88vh,900px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 56px #0000008c}.admin-dialog-panel--edit-product-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(20px,2.5vw,28px);overflow:hidden auto}.admin-dialog--edit-product .admin-edit-product-form-header{background:0 0;border-bottom:1px solid #444c5d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0;padding:0 0 18px;display:flex}.admin-dialog--edit-product .admin-edit-product-form-header-main{flex:auto;min-width:min(100%,240px)}.admin-dialog--edit-product .admin-edit-product-form-title{color:#f4f5f8;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.admin-dialog--edit-product .admin-edit-product-body{flex-direction:column;gap:28px;padding:22px 0 0;display:flex}.admin-dialog--edit-product .admin-edit-product-body .admin-edit-product-field-group{border-bottom:none;gap:16px;margin:0;padding:0;display:grid}.admin-dialog--edit-product .admin-edit-product-field-group-title{color:#f4f5f8;text-transform:none;letter-spacing:0;border-bottom:1px solid #303743;border-left:none;margin:0;padding:0 0 10px;font-size:.98rem;font-weight:700;line-height:1.3}.admin-dialog--edit-product .admin-edit-product-gallery-thumb{background:#0d0f14;border-color:#3d424f}.admin-dialog--edit-product .admin-gallery-selected-row{background:#13151c;border-color:#3d424f}.admin-dialog--edit-product .admin-edit-product-gallery-url-text{color:#9aa3b8}.admin-dialog--edit-product .admin-fields-grid{align-items:start;gap:16px 20px}.admin-dialog--edit-product .admin-fields-grid label,.admin-dialog--edit-product .admin-searchable-select label,.admin-dialog--edit-product .admin-select-custom>label{color:#cfd6e4;font-size:.9rem;font-weight:600}.admin-dialog--edit-product .admin-searchable-select{gap:8px;min-width:0}.admin-dialog--edit-product .admin-searchable-select .admin-required-mark{display:none}.admin-dialog--edit-product .admin-edit-product-vendor-block{gap:8px;width:100%;max-width:100%;display:grid}.admin-dialog--edit-product .admin-edit-product-vendor-block select{box-sizing:border-box;width:100%;min-height:44px}.admin-dialog--edit-product .admin-edit-product-actions{background:linear-gradient(#12151c00 0%,#12151c 18%);border-top:1px solid #444c5d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:18px 0 2px;display:flex}.admin-dialog--edit-product .admin-product-edit-form .field-grid input,.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea,.admin-dialog--edit-product .admin-product-edit-form .admin-select-custom select,.admin-dialog--edit-product .admin-searchable-select-box,.admin-dialog--edit-product .admin-edit-product-description-textarea{color:#f0f2f7;font:inherit;background:#1a1e29;border:1px solid #5a6378;border-radius:10px}.admin-dialog--edit-product .admin-searchable-select-input::placeholder,.admin-dialog--edit-product .admin-product-edit-form .field-grid input::placeholder,.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea::placeholder{color:#9ea7ba}.admin-dialog--edit-product .admin-product-edit-form .field-grid input,.admin-dialog--edit-product .admin-product-edit-form .admin-select-custom select{box-sizing:border-box;min-height:44px;padding:10px 12px}.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea,.admin-dialog--edit-product .admin-edit-product-description-textarea{padding:12px 14px;line-height:1.5}.admin-dialog--edit-product .admin-edit-product-description-textarea{min-height:168px}.admin-dialog--edit-product .admin-product-edit-form .field-grid input:hover,.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea:hover,.admin-dialog--edit-product .admin-product-edit-form .admin-select-custom select:hover,.admin-dialog--edit-product .admin-searchable-select-box:hover,.admin-dialog--edit-product .admin-edit-product-description-textarea:hover{border-color:#6f7a92}.admin-dialog--edit-product .admin-product-edit-form .field-grid input:focus,.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea:focus,.admin-dialog--edit-product .admin-product-edit-form .admin-select-custom select:focus,.admin-dialog--edit-product .admin-edit-product-description-textarea:focus{border-color:#ff2741b3;outline:none;box-shadow:0 0 0 1px #ff274147}.admin-dialog--edit-product .admin-product-edit-form .field-grid input:focus-visible,.admin-dialog--edit-product .admin-product-edit-form .field-grid textarea:focus-visible,.admin-dialog--edit-product .admin-product-edit-form .admin-select-custom select:focus-visible,.admin-dialog--edit-product .admin-edit-product-description-textarea:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-dialog--edit-product .admin-searchable-select-box.is-open{border-color:#ff2741a6;box-shadow:0 0 0 1px #ff274138}.admin-dialog--edit-product .admin-searchable-select-search-icon,.admin-dialog--edit-product .admin-searchable-select-chevron{color:#9aa3b8}.admin-searchable-select-list--portal{z-index:400;box-shadow:var(--shadow);background:#1a1e29;border-color:#5a6378}.admin-add-stock-lead{max-width:none;margin:0;font-size:.9rem;line-height:1.55}.admin-add-stock-product-name{color:#f4f5f8;margin-bottom:6px;font-weight:600;display:block}.admin-add-stock-meta{color:#c4c8d4;font-size:.88rem;display:block}.admin-add-stock-quantity-label{margin-top:4px}.admin-add-stock-error{margin-top:12px}.admin-dialog::backdrop{background:#05060ad1}.admin-dialog-panel{box-shadow:var(--shadow);background:#0b0e11;border:1px solid #343945;border-radius:12px;margin:0;padding:clamp(20px,3vw,28px)}.admin-dialog-header{border-bottom:1px solid #343945;margin-bottom:18px;padding-bottom:16px}.admin-dialog-title{letter-spacing:-.02em;color:#f4f5f8;margin:0 0 8px;font-size:1.15rem;font-weight:700}.admin-dialog-lead{color:#c4c8d4;max-width:52ch;margin:0;font-size:.9rem;line-height:1.55}.admin-dialog-panel .admin-login-label{color:#e8eaf0;font-size:.9rem}.admin-dialog-panel .admin-login-label input,.admin-dialog-panel .admin-login-label textarea,.admin-dialog-panel .admin-login-label select{color:#f4f5f8;background:#13151c;border:1px solid #3d424f;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:500}.admin-dialog-panel .admin-login-label select{cursor:pointer;min-height:44px}.admin-dialog-panel .admin-login-label textarea{resize:vertical;min-height:88px}.admin-dialog-panel .admin-login-label input::placeholder,.admin-dialog-panel .admin-login-label textarea::placeholder{color:#8b93a6}.admin-dialog-panel .admin-login-label input:focus,.admin-dialog-panel .admin-login-label textarea:focus,.admin-dialog-panel .admin-login-label select:focus{border-color:var(--red-strong);box-shadow:0 0 0 1px var(--red-strong);outline:none}.admin-dialog-panel .admin-login-label input:focus-visible,.admin-dialog-panel .admin-login-label textarea:focus-visible,.admin-dialog-panel .admin-login-label select:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-currency-input-wrap{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-items:stretch;min-height:44px;display:flex;overflow:hidden}.admin-currency-input-wrap:focus-within{border-color:var(--red-strong);box-shadow:0 0 0 1px var(--red-strong);outline:none}.admin-dialog-panel .admin-login-label .admin-currency-input-wrap{background:#13151c;border-color:#3d424f}.admin-dialog-panel .admin-login-label .admin-currency-input-wrap:focus-within{border-color:var(--red-strong);box-shadow:0 0 0 1px var(--red-strong)}.admin-currency-prefix{color:var(--text-muted);border-right:1px solid var(--border);background:#00000038;flex-shrink:0;align-items:center;padding:0 10px 0 12px;font-size:.95rem;font-weight:600;display:flex}.admin-dialog-panel .admin-login-label .admin-currency-prefix{color:#9aa3b8;background:#00000047;border-right-color:#3d424f}.admin-currency-input-wrap input{flex:1;min-width:0;min-height:44px;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.admin-currency-input-wrap:has(input:disabled){opacity:.55}.admin-dialog-panel .admin-login-label .admin-currency-input-wrap input:focus,.admin-dialog-panel .admin-login-label .admin-currency-input-wrap input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.admin-dialog-panel .admin-login-label .admin-currency-input-wrap:focus-visible,.admin-wizard-fields .admin-login-label .admin-currency-input-wrap:focus-visible{outline:2px solid var(--red-strong);outline-offset:2px}.admin-add-stock-dialog-fields{gap:14px;margin-top:4px}.admin-add-stock-field-hint{color:#8b93a6;margin:6px 0 0;font-size:.82rem;line-height:1.45}.admin-vendors-address-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11rem) minmax(10.5rem,12rem);align-items:start;gap:16px;display:grid}@media (width<=560px){.admin-vendors-address-grid{grid-template-columns:1fr}}.admin-vendors-dialog-fields{gap:14px}.admin-dialog-actions{border-top:1px solid #343945;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.admin-dialog-actions .btn-primary,.admin-dialog-actions .btn-secondary{min-height:44px;padding-inline:18px}.admin-dialog-actions .btn-secondary{color:#f1f3f8;background:#1e2129;border:1px solid #5a6274;font-weight:600}.admin-dialog-actions .btn-secondary:hover{color:#fff;background:#262a34;border-color:#6b7488}.admin-dialog-actions .btn-primary{color:#fff;border-color:#c7162b;font-weight:700;box-shadow:0 1px #0006}.admin-dialog-actions .btn-primary:hover{filter:brightness(1.08)}@media (width<=980px){.header-primary{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding-block:12px}.header-logo{min-width:0;max-width:100%}.header-logo-mark{width:40px;height:40px}.header-logo-title{font-size:1rem}.header-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;width:auto}.header-menu-toggle{flex:0 0 44px;order:-1}.header-auth-link,.header-cart{min-height:44px}.header-nav{grid-column:1/-1;width:100%;margin-top:8px;padding:12px 0 0;display:none!important}.header-nav.is-open{display:grid!important}.header-nav-link{text-align:left;width:100%}.header-nav-search{flex:none;width:100%;max-width:none;margin-top:4px;margin-left:0}.header-nav .header-search-wrap{grid-area:auto;min-height:48px;padding-inline:12px}.header-utility-address{max-width:none}.products-toolbar-lead{flex-wrap:wrap;width:100%}.catalog-controls{width:100%}.admin-dashboard-header-actions{justify-content:flex-start;width:100%}.admin-dialog--edit-product .admin-dialog-panel--edit-product-scroll{padding:20px}}@media (width<=900px){.header-actions{gap:6px}.products-toolbar-lead{flex-direction:column;align-items:stretch}.shop-tires-sidebar-scroll{padding-bottom:96px}.shop-tires-sidebar-toggle{justify-content:center;width:100%}.catalog-controls,.sort-control,.sort-control select,.checkout-place-order{width:100%}.checkout-line-items{max-height:none}.admin-sidebar{width:min(320px,100vw - 40px);max-width:100%;padding-top:72px;top:0}.admin-sidebar-backdrop{inset:0}.admin-topbar-actions{justify-content:space-between;width:100%;margin-left:0}.admin-topbar-user{flex:240px}.admin-page-header-row>*{min-width:0}.admin-products-pagination-controls{justify-content:space-between;width:100%}.admin-dialog{max-width:calc(100vw - 16px)}.admin-dialog--edit-product{width:min(960px,100vw - 16px)}.admin-dialog-panel.admin-dialog-panel--edit-product{max-height:calc(100dvh - 16px)}.admin-dialog--edit-product .admin-edit-product-actions{align-items:stretch}.admin-dialog--edit-product .admin-edit-product-actions .btn-primary,.admin-dialog--edit-product .admin-edit-product-actions .btn-secondary{width:100%}.admin-login-main{align-items:flex-start;padding:24px 14px 36px}}@media (width<=760px){.site-footer,.page-container{padding-inline:14px}.site-footer{padding-block:36px 28px}.footer-centered{gap:16px}.footer-inline-nav{gap:6px 4px}.header-inner{padding-inline:14px}.header-utility{gap:6px 12px}.header-utility-meta{justify-content:space-between;width:100%}.header-actions{width:auto}.cart-actions{flex-wrap:wrap;width:100%}.cart-actions>*{flex:120px}.cart-actions input{width:100%;min-width:88px}.product-detail-main,.product-detail-related,.product-detail-specs-section,.checkout-summary-card,.auth-aside,.auth-panel,.admin-login-aside,.admin-login-card,.admin-dialog-panel{padding:16px}.product-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions .btn-primary,.product-detail-actions .btn-secondary,.product-detail-actions .qty-field,.qty-field input{width:100%}.checkout-line-item{flex-direction:column}.auth-segmented{grid-template-columns:1fr}.auth-signed-actions{flex-direction:column}.auth-signed-actions .btn-primary,.auth-signed-actions .btn-secondary,.auth-signout-btn{width:100%;min-width:0}.admin-topbar-brand,.admin-topbar-user,.admin-topbar-store-link,.admin-topbar-signout{width:100%}.admin-topbar-email{white-space:normal;max-width:none;overflow:visible}.admin-topbar-store-link,.admin-topbar-signout{justify-content:center}.admin-page-header-action{width:100%}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-trend-labels{gap:8px;padding-bottom:2px;overflow-x:auto}.admin-dashboard-trend-tick{flex:none}.admin-products-search-card,.admin-products-pagination{padding-inline:14px}.admin-products-pagination-controls,.admin-products-pagination-nav,.admin-products-pagination-page-size,.admin-users-add-form,.admin-users-add-label{width:100%}.admin-users-add-form{align-items:stretch}.admin-users-add-form .btn-primary{width:100%}.admin-vendors-address-cell{max-width:none}.admin-vendors-address-grid{grid-template-columns:1fr;gap:12px}.admin-dialog-actions{justify-content:stretch}.admin-dialog-actions .btn-primary,.admin-dialog-actions .btn-secondary{flex:180px}.admin-orders-table,.admin-dashboard-orders-table,.admin-vendor-history-table,.admin-vendors-table,.admin-users-table,.admin-reviews-table{background:0 0;border:0}.admin-vendors-table{table-layout:auto;min-width:0}.admin-orders-table thead,.admin-dashboard-orders-table thead,.admin-vendor-history-table thead,.admin-vendors-table thead,.admin-users-table thead,.admin-reviews-table thead{display:none}.admin-orders-table tbody,.admin-dashboard-orders-table tbody,.admin-vendor-history-table tbody,.admin-vendors-table tbody,.admin-users-table tbody,.admin-reviews-table tbody,.admin-orders-table tr,.admin-dashboard-orders-table tr,.admin-vendor-history-table tr,.admin-vendors-table tr,.admin-users-table tr,.admin-reviews-table tr,.admin-orders-table td,.admin-dashboard-orders-table td,.admin-vendor-history-table td,.admin-vendors-table td,.admin-users-table td,.admin-reviews-table td{box-sizing:border-box;width:100%;display:block}.admin-orders-table tr,.admin-dashboard-orders-table tr,.admin-vendor-history-table tr,.admin-vendors-table tr,.admin-users-table tr,.admin-reviews-table tr{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:12px;overflow:hidden}.admin-orders-table tr:last-child,.admin-dashboard-orders-table tr:last-child,.admin-vendor-history-table tr:last-child,.admin-vendors-table tr:last-child,.admin-users-table tr:last-child,.admin-reviews-table tr:last-child{margin-bottom:0}.admin-orders-table td,.admin-dashboard-orders-table td,.admin-vendor-history-table td,.admin-vendors-table td,.admin-users-table td,.admin-reviews-table td{border-bottom:1px solid var(--border);white-space:normal;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px 14px;display:grid}.admin-orders-table td:before,.admin-dashboard-orders-table td:before,.admin-vendor-history-table td:before,.admin-vendors-table td:before,.admin-users-table td:before,.admin-reviews-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.admin-vendors-table td.admin-vendors-actions-cell{align-items:center}.admin-vendors-table td.admin-vendors-actions-cell .admin-vendors-row-actions{justify-content:flex-start}.admin-orders-table td:last-child,.admin-dashboard-orders-table td:last-child,.admin-vendor-history-table td:last-child,.admin-vendors-table td:last-child,.admin-users-table td:last-child,.admin-reviews-table td:last-child{border-bottom:none}.admin-orders-table td[colspan],.admin-dashboard-orders-table td[colspan],.admin-vendor-history-table td[colspan],.admin-vendors-table td[colspan],.admin-users-table td[colspan],.admin-reviews-table td[colspan],.admin-products-table-empty{grid-template-columns:1fr}.admin-orders-table td[colspan]:before,.admin-dashboard-orders-table td[colspan]:before,.admin-vendor-history-table td[colspan]:before,.admin-vendors-table td[colspan]:before,.admin-users-table td[colspan]:before,.admin-reviews-table td[colspan]:before,.admin-products-table-empty:before{content:none}.admin-reviews-body-cell,.admin-reviews-actions{max-width:none}}@media (width<=560px){.header-logo-tagline,.header-auth-text{display:none}.header-primary{gap:8px}.header-logo-title{font-size:.96rem}.header-actions{gap:6px;width:auto}.header-menu-toggle,.header-auth-link{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0}.header-cart{flex:none;justify-content:center;min-width:56px;height:44px;padding:0 12px}.shop-tires-sidebar{width:min(100%,320px)}.cart-actions>*{flex-basis:100%}.admin-topbar-inner{padding-inline:12px}.admin-dashboard-stats{grid-template-columns:1fr}.admin-dialog-panel.admin-dialog-panel--edit-product{max-height:calc(100dvh - 8px)}.admin-dialog--edit-product .admin-dialog-panel--edit-product-scroll{padding:16px 14px}.admin-dialog-actions .btn-primary,.admin-dialog-actions .btn-secondary{flex-basis:100%}}
