:root{--color-primary-green:#2f7e0b;--color-primary-dark-green:#245f08;--color-primary-yellow:#ffd926;--color-primary-yellow-hover:#ffe154;--color-bg-beige:#fcf8f0;--color-bg-white:#fff;--color-bg-dark:#333;--color-bg-footer:#202020;--color-text-dark:#333;--color-text-gray:#606060;--color-text-light:#6f6f6f;--color-border:#ece6da;--color-border-light:#f5f1e9;--color-success:#2f7e0b;--color-danger:#b42323;--color-promo-red:#c33;--color-discount-green:#2f7e0b;--font-primary:"Inter",sans-serif;--max-width:1280px;--radius:0px;--radius-sm:0px;--radius-lg:0px;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #0000000f;--shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #0000000f,0 4px 6px -4px #0000000f;--shadow-lg:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000f;--transition:all .2s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-bg-beige);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-primary);border:none}input,select,textarea{font-family:var(--font-primary);font-size:1rem}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.top-bar{background:var(--color-bg-dark);color:#e2e8f0;text-align:center;letter-spacing:.02em;padding:8px 16px;font-size:.78rem;font-weight:500}.header{border-bottom:1px solid var(--color-border-light);z-index:1000;background-color:#fffffffa;position:relative}.header-top{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;display:none}@media (min-width:1024px){.header-top{display:flex}}.header-contacts{align-items:center;gap:10px;display:flex}.header-contacts span{color:var(--color-text-gray)}.header-contacts a.phone{color:var(--color-primary-green);font-weight:600}.header-social{align-items:center;gap:8px;margin-left:4px;display:flex}.header-social a{width:28px;height:28px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;transform:translateY(0)}.header-social a:hover{transform:translateY(-2px)}.header-cta-button{border-radius:var(--radius-sm);background:var(--color-primary-green);color:#fff;transition:var(--transition);align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.header-cta-button:hover{opacity:.9}.social-viber{color:#fff;background:#7360f2}.social-telegram{color:#fff;background:#26a5e4}.social-whatsapp{color:#fff;background:#25d366}.header-selectors{align-items:center;gap:8px;display:flex}.header-selectors select{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;padding:5px 10px;font-size:.82rem}.header-selectors select:focus{border-color:var(--color-primary-green);outline:none}.header-price-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--color-text);background:#fff;padding:5px 10px;font-size:.82rem;font-weight:500}.header-price-toggle:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.header-social-icons{align-items:center;gap:6px;display:flex}.header-social-icons a{width:30px;height:30px;color:var(--color-text-gray);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.header-social-icons a:hover{color:var(--color-primary-green)}.header-main{align-items:center;gap:12px;padding:10px 0;display:flex}@media (min-width:768px){.header-main{gap:20px;padding:14px 0}}.header-logo{flex-shrink:0;align-items:center;display:flex}.header-logo img,.header-logo .logo-placeholder{object-fit:contain;width:auto;height:80px}@media (min-width:768px){.header-logo img,.header-logo .logo-placeholder{height:100px}}.btn-catalog{border:2px solid var(--color-primary-green);border-radius:var(--radius);color:var(--color-primary-green);transition:var(--transition);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:0 0;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:700;display:none}@media (min-width:768px){.btn-catalog{display:flex}}.btn-catalog:hover{background-color:var(--color-primary-green);color:#fff}.btn-catalog .grid-icon{grid-template-columns:repeat(3,5px);gap:3px;display:grid}.btn-catalog .grid-icon span{background:currentColor;border-radius:0;width:5px;height:5px}.header-search{flex:1;min-width:0;max-width:100%;display:flex;position:relative}@media (min-width:768px){.header-search{max-width:420px}}.header-search input{border:2px solid var(--color-border);border-radius:var(--radius)0 0 var(--radius);min-width:0;transition:var(--transition);border-right:none;outline:none;flex:1;padding:10px 14px;font-size:.9rem}.header-search input:focus{border-color:var(--color-primary-green)}.header-search-submit{background-color:var(--color-primary-yellow);border:2px solid var(--color-primary-yellow);border-radius:0 var(--radius)var(--radius)0;color:var(--color-text-dark);transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:10px 16px;font-size:1.1rem;display:inline-flex}.header-search-submit:hover{background-color:var(--color-primary-yellow-hover)}.search-suggest-dropdown{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);z-index:1200;max-width:min(480px,95vw);max-height:min(360px,70vh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #0000001f}.search-suggest-item{text-align:left;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;width:100%;color:var(--color-text-dark);font-size:inherit;appearance:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.search-suggest-item:last-child{border-bottom:none}.search-suggest-item:hover{background:var(--color-bg-beige)}.search-suggest-item:focus-visible{background:var(--color-bg-beige);outline:2px solid var(--color-primary-green);outline-offset:-2px}.search-suggest-main{width:100%;min-width:0}.search-suggest-brand{color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.02em;background:#16a34a1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.search-suggest-name{color:var(--color-text-dark);white-space:normal;overflow-wrap:break-word;font-size:.9rem;line-height:1.4;display:block}.search-suggest-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.search-suggest-code{border:1px solid var(--color-border-light);background:var(--color-bg-beige);max-width:100%;color:var(--color-text-muted);letter-spacing:.03em;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 8px;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.76rem;display:inline-flex}@media (max-width:767px){.header-main{flex-wrap:wrap;align-items:center;row-gap:10px}.header-search{flex:1 0 100%;order:3;max-width:none}.search-suggest-dropdown{max-width:100%}.search-suggest-item{padding:12px}.search-suggest-meta{gap:6px}.search-suggest-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.active-filter-pills{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.active-filter-pill{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-dark);padding:5px 8px;font-size:.78rem}.subcategory-pills{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;margin:0 0 16px;padding:4px 0;display:flex;overflow-x:auto}.subcategory-pills::-webkit-scrollbar{display:none}@media (min-width:768px){.subcategory-pills{flex-wrap:wrap;overflow-x:visible}}.subcategory-pill{border:1.5px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-dark);cursor:pointer;white-space:nowrap;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:.88rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.subcategory-pill:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.subcategory-pill.active{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.subcategory-pill-count{opacity:.8;font-size:.78rem}.header-actions{white-space:nowrap;align-items:center;gap:16px;margin-left:auto;display:none}@media (min-width:1024px){.header-actions{display:flex}}.header-action-link{color:var(--color-text-dark);transition:var(--transition);align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:flex;position:relative}.header-action-link:hover{color:var(--color-primary-green)}.header-action-link .icon{font-size:1.2rem}.cart-badge{background:var(--color-promo-red);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 3px;font-size:.72rem;font-weight:700;transition:transform .15s;display:flex;position:absolute;top:-8px;right:-12px;box-shadow:0 2px 7px #dc26268c}@keyframes badgePop{0%{transform:scale(1)}35%{transform:scale(1.6)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes cartShake{0%,to{transform:rotate(0)translateY(0)}15%{transform:rotate(-18deg)translateY(-2px)}30%{transform:rotate(18deg)translateY(-2px)}45%{transform:rotate(-12deg)translateY(-1px)}60%{transform:rotate(12deg)translateY(-1px)}80%{transform:rotate(-5deg)}}.cart-bumping .icon,.cart-bumping .floating-btn-circle--cart svg{animation:.7s cubic-bezier(.36,.07,.19,.97) cartShake;display:inline-block}.cart-bumping .cart-badge,.cart-bumping .floating-btn-badge,.cart-bumping .bar-badge{animation:.5s badgePop}.hamburger-btn{cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.hamburger-btn span{background:var(--color-text-dark);width:22px;height:2px;transition:var(--transition);border-radius:0;display:block}@media (min-width:1024px){.hamburger-btn{display:none}}.hamburger-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{z-index:1100;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{background:var(--color-bg-white);z-index:1101;visibility:hidden;flex-direction:column;width:min(320px,85vw);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{visibility:visible;transform:translate(0)}@media (min-width:1024px){.mobile-menu-overlay,.mobile-menu{display:none!important}}.mobile-menu-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-menu-header h3{font-size:1rem;font-weight:700}.mobile-menu-close{color:var(--color-text-gray);background:0 0;padding:4px;font-size:1.5rem;line-height:1}.mobile-menu-body{flex:1;padding:0}.mobile-menu-section{border-bottom:1px solid var(--color-border-light);padding:16px 20px}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-section h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:10px;font-size:.75rem;font-weight:600}.mobile-menu-link{color:var(--color-text-dark);border-bottom:1px solid var(--color-border-light);transition:var(--transition);align-items:center;gap:12px;padding:12px 0;font-size:.95rem;font-weight:500;display:flex}.mobile-menu-link:last-child{border-bottom:none}.mobile-menu-link:active{color:var(--color-primary-green)}.mobile-menu-link .menu-icon{text-align:center;width:28px;font-size:1.2rem}.mobile-menu-selectors{gap:12px;display:flex}.mobile-menu-selectors select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;flex:1;padding:10px 12px;font-size:.9rem}.mobile-menu-phone{color:var(--color-primary-green);align-items:center;gap:10px;padding:8px 0;font-size:1.1rem;font-weight:700;display:flex}.mobile-menu-socials{gap:10px;margin-top:10px;display:flex}.mobile-menu-socials a{width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.nav{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:10px 0;display:none}@media (min-width:1024px){.nav{display:flex}}.nav-links{gap:28px;display:flex}.nav-link{color:var(--color-text-dark);transition:var(--transition);padding:6px 0;font-size:.92rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary-green)}.nav-link:after{content:"";background:var(--color-primary-green);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.btn-garage{border:1px solid var(--color-border);border-radius:var(--radius);transition:var(--transition);background:0 0;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:500;display:flex}.btn-garage:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.breadcrumbs{color:var(--color-text-light);white-space:nowrap;padding:12px 0;font-size:.82rem;overflow-x:auto}.breadcrumbs a{color:var(--color-text-light);transition:var(--transition)}.breadcrumbs a:hover{color:var(--color-primary-green)}.breadcrumbs .separator{margin:0 8px}.breadcrumbs .current{color:var(--color-primary-green);font-weight:500}main{min-height:60vh}.hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#334155 100%);padding:48px 0;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding:72px 0}}.hero:before{content:"";background:radial-gradient(at 30%,#16a34a1f 0%,#0000 60%),radial-gradient(at 70% 20%,#fbbf2414 0%,#0000 50%);position:absolute;inset:0}.hero-content{text-align:center;max-width:700px;margin:0 auto;position:relative}.hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:1.8rem;font-weight:800;line-height:1.15}@media (min-width:768px){.hero h1{margin-bottom:18px;font-size:2.8rem}}.hero p{opacity:.85;margin-bottom:20px;font-size:.95rem;line-height:1.6}@media (min-width:768px){.hero p{margin-bottom:28px;font-size:1.1rem}}.features-bar{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);padding:24px 0}.features-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.feature-item{align-items:center;gap:10px;padding:10px;display:flex}.feature-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}@media (min-width:768px){.feature-icon{width:50px;height:50px;font-size:1.4rem}}.feature-text h4{overflow-wrap:break-word;word-break:break-word;margin-bottom:2px;font-size:.8rem;font-weight:700}@media (min-width:768px){.feature-text h4{font-size:.85rem}}.feature-text p{color:var(--color-text-gray);overflow-wrap:break-word;word-break:break-word;font-size:.72rem}@media (min-width:768px){.feature-text p{font-size:.78rem}}@media (min-width:768px){.section{padding:40px 0}}.section-title{margin-bottom:20px;padding-bottom:10px;font-size:1.25rem;font-weight:700;position:relative}@media (min-width:768px){.section-title{margin-bottom:24px;font-size:1.5rem}}.section-title:after{content:"";background:var(--color-primary-green);border-radius:0;width:50px;height:3px;position:absolute;bottom:0;left:0}.categories-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:8px;display:grid}@media (min-width:365px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width:1280px){.categories-grid{grid-template-columns:repeat(6,1fr);gap:14px}}.category-card{background:var(--color-bg-white);border-radius:var(--radius);transition:var(--transition);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);aspect-ratio:4/3;flex-direction:column;justify-content:flex-start;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-green);transform:translateY(-3px)}.category-card-content{z-index:2;border-bottom:1px solid var(--color-border-light);background:#fffffff5;align-items:center;max-width:100%;min-height:42px;padding:8px 10px;display:flex;position:relative}.category-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}@media (max-width:480px){.category-card-content h3{font-size:.7rem}}.category-card-img{pointer-events:none;z-index:1;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative}.category-card-img img{object-fit:contain;object-position:center center;max-width:100%;max-height:100%}.category-card h3{text-transform:uppercase;color:var(--color-text-dark);margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.category-subcats{display:none}.products-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:900px){.products-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.product-card{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:var(--transition);content-visibility:auto;contain-intrinsic-size:auto 300px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card--in-cart{background:#f0fdf4;border-color:#86efac}.product-card-link-overlay{z-index:1;cursor:pointer;text-decoration:none;position:absolute;inset:0}.product-badges{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.badge{border-radius:var(--radius-sm);color:#fff;text-transform:capitalize;white-space:nowrap;padding:3px 8px;font-size:.68rem;font-weight:700}@media (min-width:768px){.badge{padding:4px 10px;font-size:.72rem}}.badge-discount{background:var(--color-primary-green)}.badge-promo{background:var(--color-promo-red)}.product-image{aspect-ratio:4/3;background:var(--color-bg-beige);justify-content:center;align-items:center;width:100%;padding:12px;display:flex;overflow:hidden}@media (min-width:640px){.product-image{padding:16px}}.product-image img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.product-image-placeholder{border-radius:var(--radius);width:100%;height:100%;color:var(--color-text-light);background:linear-gradient(135deg,#d4ccb8,#e8e0d0);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}@media (min-width:768px){.product-info{padding:14px}}.product-brand{color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.72rem;font-weight:700}.product-name{color:var(--color-text-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.8rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}@media (min-width:768px){.product-name{font-size:.82rem}}.product-rating{align-items:center;gap:4px;margin-bottom:6px;display:flex}.stars{color:var(--color-primary-yellow);letter-spacing:1px;font-size:.82rem}.product-stock{color:var(--color-primary-green);margin-bottom:8px;font-size:.75rem;font-weight:500}.product-stock.out{color:var(--color-danger)}.product-stock.today{color:var(--color-primary-green)}.product-stock.tomorrow{color:#e67e22}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:auto;margin-bottom:10px;display:flex}.product-price{color:var(--color-primary-green);word-break:break-word;font-size:1.05rem;font-weight:800}@media (min-width:768px){.product-price{font-size:1.1rem}}.product-old-price{color:var(--color-text-light);font-size:.78rem;text-decoration:line-through}.product-vat-label{color:var(--color-text-gray,#94a3b8);white-space:nowrap;margin-left:4px;font-size:.7rem;font-weight:400}.btn-buy{background:var(--color-primary-green);color:#fff;text-align:center;border-radius:var(--radius-sm);width:100%;transition:var(--transition);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;padding:11px;font-family:inherit;font-size:.85rem;font-weight:600;display:block}.btn-buy:hover{background:var(--color-primary-dark-green);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.btn-buy--in-cart{color:var(--color-primary-green);letter-spacing:.02em;box-sizing:border-box;background:#dcfce7;padding:9px 11px;border:2px solid var(--color-primary-green)!important}.btn-buy--in-cart:hover{background:var(--color-primary-green);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.btn-buy--just-added{letter-spacing:.06em;background:#15803d;transform:scale(.97);box-shadow:0 4px 14px #16a34a73}.btn-buy-yellow{background:var(--color-primary-yellow);color:var(--color-text-dark)}.btn-buy-yellow:hover{background:var(--color-primary-yellow-hover)}.btn-buy--secondary{background:var(--color-bg-white);color:var(--color-text-dark);border:1px solid var(--color-border);text-decoration:none}.btn-buy--secondary:hover{background:var(--color-bg-beige)}.reviews-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.review-card{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);transition:var(--transition);padding:20px}@media (min-width:768px){.review-card{padding:24px}}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.review-name{font-size:.92rem;font-weight:700}.review-date{color:var(--color-primary-green);font-size:.8rem;font-weight:500}.review-stars{color:var(--color-primary-yellow);font-size:.9rem}.review-text{color:var(--color-text-gray);font-size:.85rem;line-height:1.6}.account-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;position:relative;overflow:auto hidden}.account-tabs::-webkit-scrollbar{height:6px}.account-tabs::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}@media (max-width:1024px){.account-tab{padding:8px 12px;font-size:.82rem}}.account-tab{white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text-dark);cursor:pointer;transition:var(--transition);flex:none;padding:10px 20px;font-size:.88rem;font-weight:600}.account-tab.active{background:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green)}.account-tab:hover:not(.active){border-color:var(--color-primary-green)}.account-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius);margin-bottom:16px;padding:24px}.order-status{text-transform:capitalize;border-radius:0;padding:3px 10px;font-size:.8rem;font-weight:600}.footer{background:var(--color-bg-footer);color:#e2e8f0;margin-top:32px;padding:28px 0 0}@media (min-width:768px){.footer{margin-top:48px;padding:40px 0 0}}.footer-brand .copyright{color:#888;margin-top:16px;font-size:.75rem}.footer-newsletter-row .newsletter-section.newsletter-compact{background:0 0;border:none;padding:0}.footer-slim-inner{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 24px;padding:18px 24px 14px;display:flex}.footer-security-badges{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;align-items:center;gap:10px 16px;display:flex}.footer-security-badge{opacity:.82;cursor:default;transition:opacity .15s,transform .15s}.footer-security-badge:hover{opacity:1;transform:translateY(-2px)}.footer-feedback-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:4px;padding:6px 16px;font-size:.8rem;transition:border-color .15s,color .15s}.footer-feedback-btn:hover{border-color:var(--color-primary-green,#6fba2c);color:#fff}.footer-copyright{color:#666;margin:0;font-size:.75rem}.feedback-modal-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{background:#1e1e1e;border:1px solid #ffffff1f;border-radius:10px;width:100%;max-width:440px;padding:28px 24px 24px;position:relative}.feedback-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:14px}.feedback-modal-close:hover{color:#fff}.feedback-modal-title{color:#e0e0e0;margin:0 0 16px;font-size:1.05rem;font-weight:600}.feedback-modal-textarea{color:#d0d0d0;resize:vertical;box-sizing:border-box;background:#111;border:1px solid #ffffff24;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.feedback-modal-textarea:focus{border-color:var(--color-primary-green,#6fba2c)}.feedback-modal-submit{background:var(--color-primary-green,#6fba2c);color:#111;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:12px;padding:10px;font-size:.88rem;font-weight:700;transition:opacity .15s}.feedback-modal-submit:disabled{opacity:.5;cursor:default}.feedback-modal-thanks{color:var(--color-primary-green,#6fba2c);text-align:center;padding:16px 0 8px;font-size:.95rem}.testimonial-rate-label{color:#aaa;margin:0 0 6px;font-size:.85rem}.testimonial-stars{gap:4px;margin-bottom:14px;display:flex}.testimonial-star.active{color:gold}.feedback-modal-error{color:#e05;margin:6px 0 0;font-size:.82rem}.floating-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:999;align-items:center;gap:8px;display:flex;position:fixed}.floating-btn--cart{left:16px;right:auto}@media (min-width:768px){.floating-btn{right:30px;bottom:calc(30px + env(safe-area-inset-bottom))}.floating-btn--cart{display:none}}.floating-btn-circle{background:var(--color-primary-green);color:#fff;width:52px;height:52px;transition:var(--transition);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 16px #4a8c2a66}.floating-btn-circle:focus-visible,.floating-popup-close:focus-visible{outline-offset:3px;outline:3px solid #ffd926b8}.floating-btn-circle--cart{border:2px solid var(--color-promo-red);color:var(--color-promo-red);background:#fff;position:relative;box-shadow:0 4px 16px #cc33333d}@media (min-width:768px){.floating-btn-circle{width:56px;height:56px;font-size:1.5rem}}.floating-btn-circle:hover{transform:scale(1.1);box-shadow:0 6px 24px #4a8c2a80}.floating-btn-circle--cart:hover{box-shadow:0 6px 24px #cc33334d}.floating-btn-text{color:var(--color-primary-green);font-size:.85rem;font-weight:700;display:none}@media (min-width:768px){.floating-btn-text{display:block}}.floating-btn-badge{background:var(--color-promo-red);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #dc262680}.floating-popup{border-radius:var(--radius);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:1001;background:#fff;padding:20px;position:fixed;bottom:80px;right:16px}.floating-popup-close{background:var(--color-bg-white);width:32px;height:32px;color:var(--color-text-gray);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex}.floating-popup-close:hover{color:var(--color-text-dark);background:var(--color-border-light)}@media (min-width:768px){.floating-popup{bottom:100px;right:30px}}.auth-container{background:var(--color-bg-white);border-radius:var(--radius);max-width:500px;box-shadow:var(--shadow-md);margin:16px auto 40px;padding:24px}@media (min-width:768px){.auth-container{max-width:520px;margin:16px auto 40px;padding:36px}}body:has(.cookie-banner) .auth-container{margin-top:8px}body:has(.cookie-banner) .section:has(.auth-container){padding-top:16px}.auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.auth-header h2{margin-bottom:4px;font-size:1.25rem;font-weight:700}.auth-subtitle{color:var(--color-text-gray);margin:0;font-size:.85rem;line-height:1.4}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-dark);margin-bottom:6px;font-size:.88rem;font-weight:500;display:block}.form-group label .required{color:var(--color-primary-green)}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);background:#fff;padding:12px 14px;font-size:.95rem}.form-input:focus{border-color:var(--color-primary-green);outline:none;box-shadow:0 0 0 3px #4a8c2a1a}.phone-input-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.phone-flag{border-right:1px solid var(--color-border);cursor:pointer;background:#fafaf8;flex-shrink:0;align-items:center;gap:4px;padding:12px;font-size:1.2rem;display:flex}.phone-input-group input{border:none;outline:none;flex:1;min-width:0;padding:12px}.forgot-link{color:var(--color-text-gray);transition:var(--transition);margin-top:6px;font-size:.85rem;text-decoration:underline;display:inline-block}.forgot-link:hover{color:var(--color-primary-green)}.auth-layout{align-items:flex-start;min-height:70vh;padding-top:60px;display:flex}.auth-narrow-box{background:var(--color-bg-card,#1a1a1a);border:1px solid #ffffff14;border-radius:12px;max-width:420px;margin:0 auto;padding:36px 32px}.auth-narrow-title{margin:0 0 8px;font-size:1.35rem;font-weight:700}.auth-narrow-desc{color:var(--color-text-gray,#aaa);margin:0 0 24px;font-size:.9rem;line-height:1.5}.auth-success-msg{margin-top:8px;color:var(--color-primary-green,#6fba2c)!important}.btn-submit{background:var(--color-primary-yellow);width:100%;color:var(--color-text-dark);border-radius:var(--radius-sm);transition:var(--transition);text-transform:capitalize;cursor:pointer;border:none;padding:14px;font-family:inherit;font-size:1rem;font-weight:700}.btn-submit:hover{background:var(--color-primary-yellow-hover)}.btn-submit:disabled{opacity:.6;cursor:wait}.auth-social-buttons{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.btn-social,.btn-google{border-radius:var(--radius);color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;justify-content:center;align-items:center;width:100%;margin-bottom:0;padding:11px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.btn-google:hover{background:#f8fafc;border-color:#94a3b8}.btn-facebook{color:#fff;background:#1877f2;border-color:#1877f2}.btn-facebook:hover{background:#1668d9;border-color:#1668d9}.captcha-box{background:var(--color-bg-beige);border-radius:var(--radius);text-align:center;letter-spacing:6px;margin-bottom:6px;padding:18px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;position:relative}.captcha-refresh{cursor:pointer;color:var(--color-text-gray);font-size:.9rem;position:absolute;top:8px;right:8px}.terms-check{align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.terms-check input{accent-color:var(--color-primary-green);margin-top:3px}.terms-check a{color:var(--color-primary-green);text-decoration:underline}.page-content{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:20px}@media (min-width:768px){.page-content{margin-bottom:30px;padding:36px}}.page-content h1,.page-content h2{overflow-wrap:break-word;word-break:break-word;margin-bottom:16px;font-size:1.35rem;font-weight:700}@media (min-width:768px){.page-content h1,.page-content h2{margin-bottom:20px;font-size:1.6rem}}.page-content h3{margin-top:20px;margin-bottom:8px;font-size:1.05rem;font-weight:700}.page-content p{color:var(--color-text-gray);overflow-wrap:break-word;word-break:break-word;margin-bottom:12px;font-size:.92rem;line-height:1.7}.page-subtitle{color:var(--color-text-gray);margin-bottom:24px;font-size:1.05rem;line-height:1.6}.content-blocks{margin-top:32px}.content-block{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:16px;margin-bottom:36px;overflow:hidden}.content-block--image-left,.content-block--image-right{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.content-block--image-right .content-block__image{order:2}.content-block--image-right .content-block__text{order:1}.content-block--text-only{padding:28px 32px}.content-block__image img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.content-block__text{flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.content-block__text h3{color:var(--color-text-dark);margin:0 0 12px;font-size:1.2rem;font-weight:700}.content-block__text p{color:var(--color-text-gray);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.92rem;line-height:1.7}@media (max-width:768px){.content-block--image-left,.content-block--image-right{grid-template-columns:1fr}.content-block--image-left .content-block__image,.content-block--image-right .content-block__image{order:0}.content-block--image-left .content-block__text,.content-block--image-right .content-block__text{order:1}.content-block__image img{min-height:180px;max-height:260px}.content-block__text,.content-block--text-only{padding:20px}}.contact-page-logo{text-align:center;margin-bottom:24px}.contact-page-logo .logo-circle{width:120px;height:120px;margin:0 auto}@media (min-width:768px){.contact-page-logo .logo-circle{width:150px;height:150px}}.contact-page-logo .logo-car{font-size:2rem}.contact-page-logo .logo-text{font-size:.9rem}.contact-page-logo .logo-parts{font-size:.7rem}@media (min-width:768px){.contact-page-logo .logo-car{font-size:2.5rem}.contact-page-logo .logo-text{font-size:1rem}.contact-page-logo .logo-parts{font-size:.8rem}}.contact-info{text-align:center;margin-top:16px}.contact-info h3,.contact-info p{text-align:center}.catalog-with-sidebar{flex-direction:column;align-items:stretch;gap:20px;width:100%;display:flex}.catalog-with-sidebar>*{width:100%;min-width:0}@media (min-width:768px){.catalog-with-sidebar{grid-template-columns:280px 1fr;gap:28px;display:grid}}@media (min-width:1024px){.catalog-with-sidebar{grid-template-columns:320px 1fr;gap:32px}}@media (min-width:1400px){.catalog-with-sidebar{grid-template-columns:360px 1fr;gap:40px}}.filter-toggle-btn{background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text-dark);transition:var(--transition);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px;font-size:1rem;font-weight:600;display:flex}@media (min-width:768px){.filter-toggle-btn{display:none}}.filter-toggle-btn:hover{border-color:var(--color-primary-green)}.sidebar{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);align-self:flex-start;width:100%;padding:16px}@media (max-width:767px){.sidebar{z-index:2000;background:var(--color-bg-white);border:none;border-radius:0;max-height:100vh;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.sidebar.mobile-open{display:block}.sidebar.mobile-open:before{content:"✕";cursor:pointer;z-index:2001;background:var(--color-bg-beige);border:1px solid var(--color-border);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex;position:absolute;top:16px;right:16px}}@media (min-width:768px){.sidebar{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;max-height:calc(100vh - 32px);padding:24px;position:sticky;top:16px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}}@media (min-width:1024px){.sidebar{max-height:calc(100vh - 32px);padding:28px;top:16px}}.sidebar h3{border-bottom:2px solid var(--color-primary-green);margin-bottom:16px;padding-bottom:10px;font-size:1rem;font-weight:700}.sidebar-close-btn{display:none}@media (max-width:767px){.sidebar-close-btn{background:var(--color-bg-beige);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-dark);cursor:pointer;z-index:2001;transition:var(--transition);justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:absolute;top:16px;right:16px}.sidebar-close-btn:hover{border-color:var(--color-promo-red);color:var(--color-promo-red)}}.filter-group{margin-bottom:18px}.filter-group h4{color:var(--color-text-dark);margin-bottom:8px;font-size:.84rem;font-weight:600}.filter-checkbox{color:var(--color-text-gray);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:2px 0;font-size:.84rem;display:flex}.filter-checkbox input[type=checkbox]{accent-color:var(--color-primary-green);width:16px;height:16px}.product-detail{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:16px;display:flex}@media (min-width:768px){.product-detail{grid-template-columns:350px 1fr;gap:30px;padding:30px;display:grid}}.product-detail-image{position:relative}.product-detail-image .product-badges{top:0;left:0}.product-detail-img-wrapper{background:var(--color-bg-beige);border-radius:var(--radius);justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}@media (min-width:768px){.product-detail-img-wrapper{min-height:300px;padding:30px}}.product-image-thumbnails{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;padding:4px 0;display:flex;overflow-x:auto}.product-thumbnail{border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;background:var(--color-bg-beige);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:border-color .2s;display:flex;overflow:hidden}.product-thumbnail:hover{border-color:var(--color-primary-green)}.product-thumbnail.active{border-color:var(--color-primary-green);box-shadow:0 0 0 2px #4caf504d}.product-thumbnail img{object-fit:contain;max-width:100%;max-height:100%}@media (min-width:768px){.product-thumbnail{width:72px;height:72px}}.filter-dropdown{margin-bottom:16px;position:relative}.filter-dropdown-trigger{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-dark);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex}.filter-dropdown-trigger:hover{border-color:var(--color-primary-green)}.filter-dropdown-trigger.open{border-color:var(--color-primary-green);border-bottom-right-radius:0;border-bottom-left-radius:0}.filter-dropdown-trigger .arrow{font-size:.7rem;transition:transform .2s}.filter-dropdown-trigger.open .arrow{transform:rotate(180deg)}.filter-dropdown-panel{border:1.5px solid var(--color-primary-green);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);z-index:100;background:#fff;border-top:none;flex-direction:column;max-height:360px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.filter-dropdown-search{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:10px 12px}.filter-dropdown-search input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;width:100%;min-height:40px;padding:8px 12px;font-size:.9rem}.filter-dropdown-search input:focus{border-color:var(--color-primary-green)}.filter-dropdown-list{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;padding:6px 0;overflow-y:auto}.filter-dropdown-list::-webkit-scrollbar{width:5px}.filter-dropdown-list::-webkit-scrollbar-track{background:0 0}.filter-dropdown-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.filter-dropdown-list label{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:10px 14px;font-size:.88rem;transition:background .15s;display:flex}.filter-dropdown-list label:hover{background:var(--color-bg-beige)}.filter-dropdown-list label input[type=checkbox]{accent-color:var(--color-primary-green);flex-shrink:0;width:18px;height:18px}.filter-selected-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.filter-tag{background:var(--color-bg-beige);border:1px solid var(--color-border);color:var(--color-text);border-radius:0;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:.78rem;display:inline-flex}.filter-tag button{cursor:pointer;color:var(--color-text-gray);background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.filter-tag button:hover{color:var(--color-promo-red)}.product-detail-right{flex-direction:column;display:flex}.product-detail-title{margin-bottom:8px;font-size:1.2rem;font-weight:700;line-height:1.3}@media (min-width:768px){.product-detail-title{font-size:1.4rem}}.product-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:.82rem;display:flex}.product-detail-stock{color:var(--color-primary-green);font-weight:600}.product-detail-code{background:var(--color-bg-beige);border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem}.product-detail-tabs{gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.product-detail-tab{border:1px solid var(--color-border);background:var(--color-bg-beige);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:.85rem;font-weight:600}@media (min-width:768px){.product-detail-tab{padding:10px 20px;font-size:.9rem}}.product-detail-tab:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.product-detail-tab:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.product-detail-tab.active{background:var(--color-primary-yellow);border-color:var(--color-primary-yellow);color:var(--color-text-dark)}@media (max-width:767px){.product-detail-tabs{flex-wrap:wrap;gap:6px;padding-bottom:0;overflow-x:visible}.product-detail-tab{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;display:inline-flex;white-space:normal!important;flex:calc(50% - 3px)!important;min-width:0!important;max-width:calc(50% - 3px)!important}.product-detail-tab:first-child,.product-detail-tab:last-child{border-radius:var(--radius-sm)}}.spec-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px}.spec-table td{border-bottom:1px solid var(--color-border-light);word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:8px 10px;font-size:.88rem}.spec-table td:first-child{color:var(--color-text-gray);width:40%}@media (max-width:480px){.spec-table td{border-bottom:none;width:100%;padding:6px 0;display:block}.spec-table td:first-child{width:100%;padding-top:8px;font-weight:600}.spec-table tr{border-bottom:1px solid var(--color-border-light);display:block}}.product-tech-sections{gap:18px;display:grid}.product-tech-section{gap:10px;display:grid}.product-tech-heading{margin:0;font-size:.95rem;font-weight:700}.product-tech-empty{color:var(--color-text-gray);margin:0;font-size:.92rem}.product-tech-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-tech-chip{border:1px solid var(--color-border);background:var(--color-bg-light,#f8fbfa);padding:6px 10px;font-size:.84rem}.product-tech-fitment-list{gap:12px;display:grid}.product-tech-fitment-card{border:1px solid var(--color-border-light);background:var(--color-bg-light,#f8fbfa);padding:12px 14px}.product-tech-fitment-title{margin:0 0 10px;font-size:.95rem;font-weight:700}.product-tech-fitment-meta{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-tech-fitment-meta li{grid-template-columns:minmax(120px,150px) 1fr;gap:12px;font-size:.88rem;display:grid}.product-tech-fitment-label{color:var(--color-text-gray)}.product-detail-price-row{margin-top:auto;padding-top:12px}.product-detail-body{padding:12px 4px 4px}@media (min-width:768px){.product-detail-body{padding:16px 0 4px}}.product-detail-tab{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.product-detail-tabs{gap:4px;padding-bottom:4px}.product-detail-quantity{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.product-detail-quantity-label{font-size:.9rem;font-weight:500}.product-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.product-detail-actions .btn-buy{flex:calc(50% - 4px);min-width:0;padding:10px 14px;font-size:.82rem}@media (max-width:767px){.product-detail{padding:20px 16px}.product-detail-title{margin-top:8px}.product-detail-body .btn-buy-large{width:100%;max-width:none}.product-detail-actions{flex-direction:column}.product-detail-actions .btn-buy{flex:auto;width:100%}.product-image-thumbnails{flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin:10px -4px 0;padding:4px;overflow-x:auto}.product-thumbnail{flex-shrink:0;width:52px;height:52px}}.product-tech-sections{padding:4px 8px}.product-tech-section{margin-bottom:20px}.product-tech-section:last-child{margin-bottom:0}.product-tech-heading{border-bottom:1px solid var(--color-border-light);text-transform:capitalize;margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:700}.product-tech-description{word-break:break-word;margin:0;padding:8px 0;line-height:1.65}.product-tech-empty{color:var(--color-text-gray);margin:0;padding:12px 8px;font-size:.92rem}.spec-table td{vertical-align:top;padding:10px 12px}.spec-table td:first-child{width:38%}.supplier-offers-scroll{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.supplier-offers-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.88rem}.supplier-offers-table th,.supplier-offers-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top;padding:10px 12px}.supplier-offers-table th{background:var(--color-bg-beige);white-space:nowrap;font-weight:700}.supplier-offer-price{text-align:right;white-space:nowrap;font-weight:700}.supplier-offer-stock{text-align:right;white-space:nowrap}.supplier-offer-row--clickable{cursor:pointer}.supplier-offer-row--clickable:hover{background:var(--color-bg-beige,#f8f8f8)}.supplier-offer-link{color:inherit;margin:-10px -12px;padding:10px 12px;text-decoration:none;display:block}.supplier-offer-link:hover{color:var(--color-primary-green)}.supplier-offers-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.supplier-offer-card{border:1px solid var(--color-border-light,#e2e8f0);background:var(--color-bg-white,#fff);border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.supplier-offer-card-main{justify-content:space-between;gap:12px;display:flex}.supplier-offer-card-info{flex-direction:column;gap:4px;display:flex}.supplier-offer-card-supplier{color:var(--color-text-gray,#64748b);text-transform:uppercase;font-size:.75rem;font-weight:600}.supplier-offer-card-code{color:var(--color-text-dark,#0f172a);font-size:.95rem;font-weight:700;text-decoration:none}.supplier-offer-card-code:hover{color:var(--color-primary-green)}.supplier-offer-card-stock{font-size:.82rem;font-weight:600}.supplier-offer-card-stock.in{color:var(--color-primary-green)}.supplier-offer-card-stock.out{color:var(--color-promo-red,#ef4444)}.supplier-offer-card-warehouse{color:var(--color-text-gray,#64748b);font-size:.75rem}.supplier-offer-card-price{color:var(--color-primary-green);text-align:right;white-space:nowrap;font-size:1.1rem;font-weight:800}.supplier-offer-card-btn{width:100%;padding:8px 12px;font-size:.85rem}@media (max-width:767px){.supplier-offers-table th,.supplier-offers-table td{padding:10px 8px;font-size:.82rem}}.product-detail-price{color:var(--color-primary-green);font-size:1.6rem;font-weight:800}@media (min-width:768px){.product-detail-price{font-size:1.8rem}}.product-detail-old-price{color:var(--color-text-light);margin-top:4px;font-size:.95rem;text-decoration:line-through}.quantity-selector{flex-shrink:0;align-items:center;gap:0;margin:16px 0;display:flex}.quantity-btn{border:1px solid var(--color-border);background:var(--color-bg-beige);cursor:pointer;width:38px;height:38px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.quantity-btn:hover{background:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green)}.quantity-display{text-align:center;width:50px;font-size:1rem;font-weight:600}.btn-buy-large{border-radius:var(--radius);padding:14px 40px;font-size:1rem}@media (min-width:768px){.btn-buy-large{padding:16px 60px;font-size:1.1rem}}.related-products{margin-top:30px}.cart-item{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image info remove""image controls total";align-items:center;gap:10px 12px;margin-bottom:10px;padding:14px;display:grid}.cart-item>.cart-item-info{width:auto}@media (min-width:768px){.cart-item{flex-wrap:nowrap;gap:16px;padding:16px;display:flex}.cart-item>.cart-item-info{width:auto}}.cart-item-image{background:var(--color-bg-beige);border-radius:var(--radius-sm);flex-shrink:0;grid-area:image;justify-content:center;align-self:start;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}@media (min-width:768px){.cart-item-image{width:80px;height:80px;font-size:2rem}}.cart-item-info{flex:1;grid-area:info;align-self:start;min-width:0;overflow:hidden}.cart-item-name{text-overflow:ellipsis;word-break:normal;overflow-wrap:anywhere;margin-bottom:4px;font-size:.9rem;font-weight:600;overflow:hidden}.cart-item-price{color:var(--color-primary-green);font-size:1.05rem;font-weight:700}.cart-item-total{text-align:right;white-space:nowrap;grid-area:total;justify-self:end;font-size:1.1rem;font-weight:700}.cart-item-remove{color:var(--color-danger);cursor:pointer;transition:var(--transition);flex-shrink:0;grid-area:remove;place-self:start end;padding:4px 0 0 8px;font-size:1.2rem}.cart-item-remove:hover{transform:scale(1.15)}.cart-item .quantity-selector{grid-area:controls;justify-self:start;margin:0}@media (min-width:768px){.cart-item-total{min-width:120px}.cart-item-remove{align-self:center;padding:8px}.cart-item .quantity-selector{margin:16px 0}}.cart-total{text-align:right;padding:16px;font-size:1.15rem;font-weight:700}.cart-empty{text-align:center;color:var(--color-text-gray);padding:48px 20px;font-size:1rem}.alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px;font-size:.9rem;font-weight:500}.alert-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.alert-error{color:#c62828;background:#fce4ec;border:1px solid #f8bbd0}@keyframes spin{to{transform:rotate(360deg)}}.checkout-form{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);max-width:540px;margin:0 auto;padding:20px}@media (min-width:768px){.checkout-form{padding:30px}}@media (min-width:640px){.garage-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.garage-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.garage-card{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border-light);transition:var(--transition);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.garage-card:hover{box-shadow:var(--shadow-md)}@media (max-width:1023px){main{padding-bottom:64px}}.text-center{text-align:center}.text-muted{color:var(--color-text-gray)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-beige)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}body.admin-active .header,body.admin-active .top-bar,body.admin-active footer,body.admin-active .floating-btn,body.admin-active .floating-button{display:none!important}.admin-layout{background:#f1f5f9;min-height:100vh;display:flex}.admin-sidebar{color:#e2e8f0;visibility:hidden;z-index:1100;background:#0f172a;flex-direction:column;width:260px;height:100vh;transition:transform .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{visibility:visible;transform:translate(0)}@media (min-width:1024px){.admin-sidebar{visibility:visible;position:fixed;transform:translate(0)}.admin-main{margin-left:260px}}.admin-sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-logo{color:#fff;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.admin-logo-icon{font-size:1.5rem}.admin-sidebar-close{color:#94a3b8;background:0 0;padding:4px;font-size:1.4rem;display:block}@media (min-width:1024px){.admin-sidebar-close{display:none}}.admin-nav{flex:1;padding:12px 0;overflow-y:auto}.admin-nav-item{color:#94a3b8;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-size:.92rem;font-weight:500;transition:all .15s;display:flex}.admin-nav-item:hover{color:#e2e8f0;background:#ffffff0d}.admin-nav-item.active{color:#4ade80;background:#16a34a1f;border-left-color:#16a34a}.admin-nav-icon{text-align:center;width:24px;font-size:1.1rem}.admin-nav-separator{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-top:1px solid #ffffff0f;margin-top:8px;padding:16px 20px 8px;font-size:.7rem;font-weight:700}.admin-sidebar-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-user-info{align-items:center;gap:8px;font-size:.85rem;display:flex}.admin-user-icon{font-size:1.2rem}.admin-logout-btn{color:#f87171;background:#ef444426;border-radius:0;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.admin-logout-btn:hover{background:#ef444440}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}@media (min-width:1024px){.admin-main{margin-left:260px}}.admin-topbar{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.admin-menu-toggle{color:#334155;background:0 0;padding:4px;font-size:1.5rem;display:block}@media (min-width:1024px){.admin-menu-toggle{display:none}}.admin-topbar-right{align-items:center;gap:12px;display:flex}.admin-back-to-shop{color:#16a34a;font-size:.9rem;font-weight:600}.admin-back-to-shop:hover{text-decoration:underline}.admin-content{flex:1;padding:24px;overflow-x:visible}@media (min-width:768px){.admin-content{padding:32px}}.admin-overlay{z-index:1050;background:#00000080;position:fixed;inset:0}@media (min-width:1024px){.admin-overlay{display:none}}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-group label{color:#334155;font-size:.85rem;font-weight:600}.admin-form-group input,.admin-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:0;padding:10px 14px;font-size:.95rem;transition:border-color .15s}.admin-form-group input:focus,.admin-form-group select:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.admin-page{width:100%;max-width:none}.admin-page-title{color:#1e293b;margin-bottom:8px;font-size:1.6rem}.admin-page-desc{color:#64748b;margin-bottom:24px;font-size:.9rem;line-height:1.5}.admin-page-loading,.admin-page-error{text-align:center;color:#64748b;padding:60px 24px;font-size:1rem}.admin-section-title{color:#1e293b;margin:28px 0 12px;font-size:1.15rem}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.admin-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:8px 16px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.admin-tab:hover{color:#1e293b;background:#f1f5f9}.admin-tab.active{color:#fff;background:#16a34a;border-color:#16a34a}.admin-tab-sm{padding:5px 12px;font-size:.82rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:20px;box-shadow:0 1px 3px #0000000f}.admin-stat-number{color:#16a34a;margin-bottom:6px;font-size:2rem;font-weight:800;line-height:1}.admin-stat-label{color:#64748b;font-size:.82rem;font-weight:500}.admin-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:0;margin-bottom:24px;overflow-x:auto;box-shadow:0 1px 3px #0000000f}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-weight:600}.admin-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px}.admin-table-empty{text-align:center;color:#64748b;padding:40px 16px!important}.text-muted{color:#64748b;font-size:.82rem}.admin-badge{white-space:nowrap;border-radius:0;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge-success{color:#166534;background:#dcfce7}.badge-danger{color:#991b1b;background:#fef2f2}.badge-warning{color:#854d0e;background:#fef9c3}.admin-btn{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn:hover{background:#f8fafc;border-color:#94a3b8}.admin-btn-sm{min-height:36px;padding:6px 12px;font-size:.78rem}.admin-btn-primary{color:#fff;background:#16a34a;border-color:#16a34a}.admin-btn-primary:hover{background:#15803d}.admin-btn-info{color:#fff;background:#2563eb;border-color:#2563eb}.admin-btn-info:hover{background:#1d4ed8}.admin-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444}.admin-input{color:#1e293b;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:40px;padding:8px 12px;font-size:.92rem;transition:border-color .15s}.admin-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.admin-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:0;margin-bottom:20px;padding:12px 16px;font-size:.9rem}.admin-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:0;width:100%;max-width:640px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 25px 50px #00000040}.admin-modal h2{color:#1e293b;margin-bottom:20px;font-size:1.3rem}.admin-modal h3{color:#475569;margin:16px 0 12px;font-size:1rem}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-form-full{grid-column:1/-1}.admin-form-section{background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;padding:20px}.admin-form-section h3{color:#1e293b;margin:0 0 16px;font-size:1rem}.admin-form-actions{gap:12px;margin-top:24px;display:flex}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-page-actions{gap:12px;display:flex}.admin-message-success{color:#166534;background:#dcfce7;border-color:#86efac}.admin-message-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.admin-markup-form{background:#fff;border:1px solid #e2e8f0;border-radius:0;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000f}.admin-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-form-row .admin-form-group{flex:1;min-width:140px}.admin-search-form{gap:12px;margin-bottom:24px;display:flex}.admin-search-input{border:1px solid #d1d5db;border-radius:0;flex:1;padding:10px 16px;font-size:.95rem}.admin-search-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.admin-price{color:#16a34a;white-space:nowrap;font-weight:700}.admin-product-sources{flex-direction:column;gap:4px;display:flex}.admin-product-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-source-row{background:#f8fafc;border-radius:0;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;display:flex}.admin-source-supplier{color:#334155;min-width:80px;font-weight:600}.admin-source-sku{color:#64748b;font-family:monospace}.admin-source-price{color:#16a34a;font-weight:600}.admin-source-avail{white-space:nowrap}.admin-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.admin-page-info{color:#64748b;font-size:.9rem}.admin-error-details{color:#991b1b;white-space:pre-wrap;word-break:break-all;background:#fef2f2;border-radius:0;max-width:300px;padding:8px 12px;font-size:.78rem;overflow-x:auto}.admin-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.admin-spinner{border:3px solid #e2e8f0;border-top-color:#16a34a;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.unified-results{flex-direction:column;gap:12px;display:flex}.unified-result-card{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border);transition:var(--transition);overflow:hidden}.unified-result-card:hover{box-shadow:var(--shadow-md)}.unified-result-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.unified-result-header:hover{background:var(--color-bg-beige)}.unified-result-info{flex:1;min-width:0}.unified-result-tecdoc{color:var(--color-primary-green);margin-bottom:4px;font-family:monospace;font-size:.85rem;font-weight:700}.unified-result-name{color:var(--color-text-dark);font-size:.95rem}.unified-result-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.unified-result-price{color:var(--color-primary-green);font-size:1.1rem;font-weight:800}.unified-result-sources-count{color:var(--color-text-gray);white-space:nowrap;font-size:.82rem}.unified-result-expand{color:var(--color-text-light);font-size:.8rem}.unified-result-sources{border-top:1px solid var(--color-border-light);padding:16px;overflow-x:auto}.unified-sources-table{border-collapse:collapse;width:100%;font-size:.85rem}.unified-sources-table th{text-align:left;color:var(--color-text-gray);border-bottom:2px solid var(--color-border);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:.78rem;font-weight:600}.unified-sources-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:10px 12px}.unified-sources-table code{background:var(--color-bg-beige);border-radius:0;padding:2px 6px;font-size:.82rem}.unified-sources-table .best-source{background:#f0fdf4}.unified-sources-table .best-source td{font-weight:600}.source-price-markup{color:var(--color-primary-green);font-weight:700}.source-avail.in-stock{color:var(--color-success);font-weight:600}.source-avail.no-stock{color:var(--color-danger)}@media (max-width:767px){.unified-result-header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.unified-result-meta{justify-content:space-between;width:100%}.unified-sources-table{font-size:.78rem}.unified-sources-table th,.unified-sources-table td{padding:6px 8px}}.unified-result-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 16px;display:flex}.btn-auto-create{background:var(--color-primary,#e31e24);color:#fff;cursor:pointer;border:none;border-radius:0;padding:8px 20px;font-size:.9rem;font-weight:500;transition:background .2s}.btn-auto-create:hover{background:#c41219}.btn-auto-create:disabled{cursor:not-allowed;background:#94a3b8}.admin-nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:0;min-width:20px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:700;line-height:1.4}.notifications-list{flex-direction:column;gap:8px;display:flex}.notification-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;gap:14px;padding:16px;transition:all .2s;display:flex;position:relative}.notification-item:hover{border-color:#3b82f6}.notification-item.unread{background:#eff6ff;border-color:#93c5fd}.notification-item.read{opacity:.7}.notification-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.notification-body{flex:1;min-width:0}.notification-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notification-type{text-transform:uppercase;border-radius:0;padding:2px 8px;font-size:.75rem;font-weight:600}.notification-type.type-product_created{color:#166534;background:#dcfce7}.notification-type.type-product_update{color:#1e40af;background:#dbeafe}.notification-type.type-sync_complete{color:#065f46;background:#d1fae5}.notification-type.type-sync_error{color:#991b1b;background:#fee2e2}.notification-time{color:#64748b;font-size:.8rem}.notification-title{margin-bottom:4px;font-size:.95rem;font-weight:600}.notification-message{color:#64748b;font-size:.85rem}.notification-tecdoc{color:#64748b;margin-top:4px;font-family:monospace;font-size:.8rem}.notification-dot{background:#3b82f6;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:16px}.admin-btn-danger{color:#991b1b!important;background:#fee2e2!important;border:1px solid #fecaca!important}.vin-decoder-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius);color:var(--color-text-dark);margin-bottom:24px;padding:24px}.vin-decoder-title{color:var(--color-text-dark);align-items:center;gap:10px;margin-bottom:18px;font-size:1.1rem;font-weight:700;display:flex}.vin-subtabs{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.vin-subtab{cursor:pointer;transition:var(--transition);color:var(--color-text-gray);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:600;display:flex}.vin-subtab.active{background:var(--color-primary-green);color:#fff;box-shadow:var(--shadow-sm)}.vin-subtab:hover:not(.active){color:var(--color-text-dark);background:#00000008}.vin-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--color-bg-beige);padding:40px 20px;transition:border-color .25s,background .25s}.vin-upload-zone:hover{border-color:var(--color-primary-green);background:#16a34a08}.vin-upload-icon{width:56px;height:56px;color:var(--color-primary-green);background:#16a34a14;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.5rem;display:flex}.vin-upload-text{color:var(--color-text-dark);margin-bottom:6px;font-size:.95rem;font-weight:600}.vin-upload-hint{color:var(--color-text-gray);font-size:.8rem}.vin-input-wrap{margin-bottom:12px;position:relative}.vin-input-wrap input{letter-spacing:.18em;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);width:100%;color:var(--color-text-dark);transition:var(--transition);outline:none;padding:14px 60px 14px 16px;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:1.05rem}.vin-input-wrap input:focus{border-color:var(--color-primary-green);box-shadow:0 0 0 3px #16a34a1a}.vin-input-wrap input::placeholder{color:var(--color-text-light);letter-spacing:.12em}.vin-counter{color:var(--color-text-gray);background:var(--color-bg-beige);border-radius:0;padding:2px 8px;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vin-counter.complete{color:var(--color-success);background:#22c55e1a}.vin-decode-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:var(--color-primary-green);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.9rem;font-weight:700;display:flex}.vin-decode-btn:hover:not(:disabled){background:var(--color-primary-dark-green);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.vin-decode-btn:disabled{opacity:.4;cursor:not-allowed}.vin-decode-btn.green{background:var(--color-primary-green)}.vin-decode-btn.green:hover:not(:disabled){background:var(--color-primary-dark-green);box-shadow:0 4px 12px #16a34a4d}.vin-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary-green);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite vinSpin}@keyframes vinSpin{to{transform:rotate(360deg)}}.vin-scan-error{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px 16px;font-size:.85rem;display:flex}.vin-scan-error span{flex-shrink:0}.vin-result-card{border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.vin-result-success{background:#16a34a0f;border:1px solid #16a34a33}.vin-result-warning{background:#f59e0b0f;border:1px solid #f59e0b33}.vin-result-label{color:var(--color-text-dark);align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;font-weight:600;display:flex}.vin-result-code{letter-spacing:.16em;color:var(--color-text-dark);font-family:SF Mono,Fira Code,Courier New,monospace;font-size:1.3rem;font-weight:700}.vin-result-notes{color:var(--color-text-gray);margin-top:6px;font-size:.8rem}.vin-confidence{text-transform:uppercase;border-radius:0;padding:3px 10px;font-size:.7rem;font-weight:700}.vin-candidate-btn{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-gray);cursor:pointer;transition:var(--transition);border-radius:0;padding:6px 12px;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.78rem}.vin-candidate-btn:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.vin-decoded-info{border-radius:var(--radius-sm);background:#16a34a0a;border:1px solid #16a34a26;margin-top:16px;padding:16px}.vin-decoded-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.vin-decoded-row:last-child{border-bottom:none}.vin-decoded-row strong{color:var(--color-text-gray);font-weight:500}.vin-decoded-row span{color:var(--color-text-dark);font-weight:600}.vin-preview-img{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-height:140px;box-shadow:var(--shadow-sm)}.vin-preview-img.small{opacity:.7;max-height:80px}.vin-actions{gap:8px;margin-top:14px;display:flex}.vin-action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-gray);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.vin-action-btn:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.garage-form-grid{grid-template-columns:1fr 1fr 100px;align-items:end;gap:12px;display:grid}.garage-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.garage-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-white);transition:var(--transition);padding:20px}.garage-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.garage-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.garage-card-header h4{margin:0;font-size:1.05rem}.garage-card-year{background:var(--color-primary-green);color:#fff;border-radius:0;padding:3px 10px;font-size:.8rem;font-weight:600}.garage-card-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.vin-decoder-card{padding:16px}.vin-subtabs{width:100%}.vin-subtab{flex:1;justify-content:center;padding:8px 12px;font-size:.82rem}.vin-result-code{letter-spacing:.1em;font-size:1rem}.garage-form-grid,.garage-grid{grid-template-columns:1fr}.vin-input-wrap input{letter-spacing:.1em;padding:12px 50px 12px 12px;font-size:.9rem}.vin-upload-zone{padding:28px 16px}}.btn-logout-account{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef4444;border:none;justify-content:center;align-items:center;max-width:200px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-logout-account:hover{background:#dc2626}.panel-login-page{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.panel-login-card{background:#fff;border-radius:0;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px #0000004d}.panel-login-card h1{text-align:center;color:#0f172a;margin-bottom:8px;font-size:1.5rem}.panel-login-card p{text-align:center;color:#64748b;margin-bottom:24px;font-size:.9rem}.panel-form-group{margin-bottom:16px}.panel-form-group label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.panel-form-group input{border:1px solid #cbd5e1;border-radius:0;width:100%;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.panel-form-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.panel-login-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:0;width:100%;margin-top:8px;padding:12px;font-size:1rem;font-weight:600;transition:background .2s}.panel-login-btn:hover{background:#2563eb}.panel-login-btn:disabled{opacity:.6;cursor:not-allowed}.panel-login-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:0;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.admin-content:has(.panel-login-page){padding:0}.admin-content:has(.panel-login-page) .panel-login-page{border-radius:0;min-height:100vh;padding:0}@media (max-width:480px){.admin-content:has(.panel-login-page) .panel-login-card{border-radius:0;flex-direction:column;justify-content:center;width:100%;max-width:none;min-height:100vh;padding:40px 24px;display:flex}}.panel-role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.panel-role-badge.role-director{color:#92400e;background:#fef3c7}.panel-role-badge.role-manager{color:#1e40af;background:#dbeafe}.panel-role-badge.role-warehouse{color:#065f46;background:#d1fae5}.panel-role-badge.role-accountant{color:#5b21b6;background:#ede9fe}.panel-role-badge.role-admin{color:#9d174d;background:#fce7f3}.panel-lang-btn.active{color:#fff;background:#16a34a}.panel-lang-switcher select{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;padding:2px 6px;font-size:.8rem}.panel-lang-switcher select:focus{border-color:#ffffff80;outline:none}.order-status{white-space:nowrap;border-radius:0;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.order-status-new{color:#1e40af;background:#dbeafe}.order-status-processing{color:#92400e;background:#fef3c7}.order-status-shipped{color:#5b21b6;background:#ede9fe}.order-status-completed{color:#065f46;background:#d1fae5}.order-status-cancelled{color:#991b1b;background:#fee2e2}.panel-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-filters select,.panel-filters input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:0;padding:9px 12px;font-size:.9rem}.panel-btn{cursor:pointer;border:none;border-radius:0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.panel-btn-primary{color:#fff;background:#3b82f6}.panel-btn-primary:hover{background:#2563eb}.panel-btn-success{color:#fff;background:#22c55e}.panel-btn-success:hover{background:#16a34a}.panel-btn-danger{color:#fff;background:#ef4444}.panel-btn-danger:hover{background:#dc2626}.panel-btn-warning{color:#fff;background:#f59e0b}.panel-btn-warning:hover{background:#d97706}.panel-btn-secondary{color:#334155;background:#e2e8f0}.panel-btn-secondary:hover{background:#cbd5e1}.panel-btn-sm{padding:5px 10px;font-size:.8rem}.panel-detail-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.panel-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:16px}.panel-detail-card h4{color:#334155;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px;font-size:.84rem}.panel-detail-card p{color:#0f172a;font-size:.95rem;font-weight:600}.panel-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.panel-textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:0;width:100%;min-height:80px;padding:10px 14px;font-size:.9rem}.panel-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:0;width:100%;padding:9px 14px;font-size:.9rem}.panel-input:focus,.panel-textarea:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.panel-inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.panel-inline-form .panel-input,.panel-inline-form .admin-input{flex:280px;min-width:220px}.panel-inline-form .panel-btn,.panel-inline-form .admin-btn{white-space:nowrap;flex:none}.panel-badge{border-radius:0;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.panel-badge-green{color:#065f46;background:#d1fae5}.panel-badge-red{color:#991b1b;background:#fee2e2}.panel-badge-yellow{color:#92400e;background:#fef3c7}.panel-badge-blue{color:#1e40af;background:#dbeafe}.invoice-toggle-wrap{border-radius:var(--radius-sm);background:#3b82f60d;border:1px solid #3b82f633;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;display:flex}.invoice-toggle-wrap label{cursor:pointer;font-weight:600}.company-fields{border-radius:var(--radius-sm);background:#3b82f608;border:1px dashed #3b82f633;margin-bottom:16px;padding:16px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.blog-card{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card-image{object-fit:cover;background:var(--color-border-light);width:100%;height:200px}.blog-card-body{padding:20px}.blog-card-body h2{color:var(--color-text-dark);margin-bottom:8px;font-size:1.15rem;line-height:1.4}.blog-card-body p{color:var(--color-text-gray);margin-bottom:12px;font-size:.9rem;line-height:1.6}.blog-card-meta{color:var(--color-text-light);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.blog-article{max-width:800px;margin:0 auto;padding:40px 20px}.blog-article-cover{object-fit:cover;border-radius:var(--radius);width:100%;max-height:400px;margin-bottom:24px}.blog-article h1{margin-bottom:12px;font-size:2rem;line-height:1.3}.blog-article-meta{color:var(--color-text-light);margin-bottom:24px;font-size:.85rem}.blog-article-content{color:var(--color-text-dark);font-size:1rem;line-height:1.8}.blog-article-content p{margin-bottom:16px}.blog-article-content h2{margin:28px 0 14px;font-size:1.4rem}.blog-article-content h3{margin:20px 0 10px;font-size:1.15rem}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-page h1,.blog-article h1{font-size:1.5rem}}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;background:var(--color-bg-white);border-radius:var(--radius);width:100%;min-width:600px;box-shadow:var(--shadow-sm);overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.9rem}.compare-table th{background:var(--color-bg-beige);color:var(--color-text-dark);min-width:120px;font-weight:600}.compare-table td{color:var(--color-text-dark)}.compare-table td img{object-fit:contain;background:#f8f8f8;border-radius:0;width:80px;height:80px}.compare-remove-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:0;padding:6px 14px;font-size:.8rem;font-weight:600}.compare-remove-btn:hover{opacity:.85}.cookie-banner{z-index:9999;background:var(--color-bg-dark);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.85rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0000004d}.cookie-banner p{flex:1;margin:0;line-height:1.5}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-accept-btn{background:var(--color-primary-green);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 20px;font-size:.85rem;font-weight:700}.cookie-accept-btn:hover{background:var(--color-primary-dark-green)}.cookie-reject-btn{color:#d8d8d8;cursor:pointer;background:0 0;border:1px solid #d8d8d8;border-radius:0;padding:10px 20px;font-size:.85rem;font-weight:600}.cookie-reject-btn:hover{color:#fff;border-color:#fff}@media (max-width:768px){.cookie-banner{text-align:left;flex-direction:row;align-items:center;gap:10px;min-height:auto;max-height:22vh;padding:8px 12px;overflow-y:auto}.cookie-banner-inner{flex-direction:row;align-items:center;gap:10px;width:100%;max-width:1200px;margin:0 auto}.cookie-banner-text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cookie-banner-text .cookie-icon{flex-shrink:0;font-size:1.1rem}.cookie-banner p{flex:1;margin:0;font-size:.75rem;line-height:1.3}.cookie-banner-actions{flex-shrink:0;gap:6px;width:auto}.cookie-accept-btn,.cookie-reject-btn{white-space:nowrap;flex:none;padding:6px 10px;font-size:.75rem}}body:has(.cookie-banner) .header{margin-top:50px!important}body:has(.cookie-banner) .floating-btn,body:has(.cookie-banner) .floating-btn--cart{bottom:calc(30px + env(safe-area-inset-bottom))}@media (max-width:767px){body:has(.cookie-banner) .header{margin-top:80px!important}}.newsletter-form{justify-content:center;gap:10px;max-width:500px;margin:0 auto;display:flex}.newsletter-form input[type=email]{color:var(--color-text-dark);border:none;border-radius:0;outline:none;flex:1;padding:12px 16px;font-size:.95rem}.newsletter-form button{background:var(--color-primary-yellow);color:var(--color-text-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:0;padding:12px 24px;font-size:.9rem;font-weight:700}.newsletter-form button:hover{background:var(--color-primary-yellow-hover)}.newsletter-success{background:#ffffff26;border-radius:0;margin-top:16px;padding:16px;font-size:.95rem}.newsletter-code{letter-spacing:2px;margin-top:4px;font-size:1.2rem;font-weight:800;display:block}.newsletter-section.newsletter-compact{border-radius:var(--radius-sm);text-align:left;background:#ffffff0a;border:1px solid #ffffff14;padding:12px}.newsletter-section.newsletter-compact .newsletter-inner{flex-direction:column;gap:8px;display:flex}.newsletter-section.newsletter-compact .newsletter-text h3{text-transform:uppercase;letter-spacing:.45px;color:#dbe7f6;margin-bottom:0;font-size:.82rem}.newsletter-section.newsletter-compact .newsletter-form{justify-content:flex-start;gap:6px;max-width:100%;margin:0}.newsletter-section.newsletter-compact .newsletter-form input[type=email]{border-radius:0;padding:8px 10px;font-size:.82rem}.newsletter-section.newsletter-compact .newsletter-form button{border-radius:0;padding:8px 12px;font-size:.8rem}.newsletter-section.newsletter-compact .newsletter-msg,.newsletter-section.newsletter-compact .newsletter-success{margin-top:0;padding:8px 10px;font-size:.8rem}.newsletter-section.newsletter-compact .newsletter-code{letter-spacing:1px;font-size:.95rem}@media (max-width:768px){.newsletter-form{flex-direction:column}.newsletter-section.newsletter-compact{padding:10px}.newsletter-section.newsletter-compact .newsletter-form{flex-direction:row}.newsletter-section.newsletter-compact .newsletter-form input[type=email]{min-width:0}}@media (max-width:460px){.newsletter-section.newsletter-compact .newsletter-form{flex-direction:column}}.product-card-actions-overlay{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.product-card-actions-overlay button{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:transform .15s;display:flex;box-shadow:0 2px 8px #0000001a}.product-card-actions-overlay button:hover{transform:scale(1.15)}.product-card-actions-overlay button.wishlisted{background:#fee2e2}.product-card-actions-overlay button.compared{background:#dbeafe}.loyalty-wrap{padding:8px 0}.loyalty-header{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.loyalty-stat-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;flex:1;min-width:140px;padding:18px 24px}.loyalty-stat-card .stat-value{color:var(--color-primary-green);font-size:1.8rem;font-weight:800}.loyalty-stat-card .stat-label{color:var(--color-text-gray);margin-top:4px;font-size:.8rem}.loyalty-history{margin-top:8px}.loyalty-history h3{margin-bottom:12px;font-size:1rem}.loyalty-tx-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;display:flex}.loyalty-tx-row:last-child{border-bottom:none}.loyalty-tx-points{font-weight:700}.loyalty-tx-points.earn{color:var(--color-primary-green)}.loyalty-tx-points.spend{color:var(--color-danger)}.loyalty-tx-desc{color:var(--color-text-gray);flex:1;margin:0 12px}.loyalty-tx-date{color:var(--color-text-light);font-size:.8rem}.order-tracking-timeline{justify-content:space-between;align-items:center;margin:20px 0;padding:0 10px;display:flex;position:relative}.order-tracking-timeline:before{content:"";background:var(--color-border);z-index:0;height:3px;position:absolute;top:18px;left:30px;right:30px}.tracking-step{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.tracking-step-icon{background:var(--color-border);width:36px;height:36px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.tracking-step.active .tracking-step-icon{background:var(--color-primary-green);color:#fff}.tracking-step.cancelled .tracking-step-icon{background:var(--color-danger);color:#fff}.tracking-step-label{color:var(--color-text-light);text-align:center;white-space:nowrap;margin-top:6px;font-size:.7rem}.tracking-step.active .tracking-step-label{color:var(--color-primary-green);font-weight:600}.tracking-step.cancelled .tracking-step-label{color:var(--color-danger);font-weight:600}@media (max-width:500px){.tracking-step-label{font-size:.6rem}.tracking-step-icon{width:28px;height:28px;font-size:.75rem}.order-tracking-timeline:before{top:14px}}.review-reply-box{border-left:3px solid var(--color-primary-green);background:#16a34a0f;border-radius:0;margin-top:10px;padding:10px 14px;font-size:.85rem}.review-reply-box strong{color:var(--color-primary-green);font-size:.8rem}.review-reply-box p{color:var(--color-text-dark);margin:4px 0 0}.filter-price-range{margin-bottom:18px}.filter-price-label{color:var(--color-text-dark);margin-bottom:10px;font-size:.9rem;font-weight:600}.filter-price-inputs{align-items:center;gap:8px;display:flex}.filter-price-inputs input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.filter-price-inputs input:focus{border-color:var(--color-primary-green)}.filter-price-inputs span{color:var(--color-text-gray);flex-shrink:0;font-size:.9rem}.filter-price-apply{background:var(--color-primary-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .2s}.filter-price-apply:hover{background:var(--color-primary-dark-green)}.catalog-sort{color:var(--color-text-gray);flex-shrink:0;align-items:center;gap:8px;font-size:.9rem;display:flex}.catalog-sort select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;outline:none;min-height:44px;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.catalog-sort select:focus{border-color:var(--color-primary-green)}.catalog-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filter-search-in-category{margin-bottom:16px}.filter-search-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;width:100%;min-height:44px;padding:12px 14px;font-size:.95rem;transition:border-color .2s}.filter-search-in-category label{color:var(--color-text-gray);margin-bottom:4px;font-size:.82rem;font-weight:500;display:block}.filter-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.filter-search-input:focus{border-color:var(--color-primary-green)}.filter-checkbox-row{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:44px;margin-bottom:16px;padding:10px 12px;font-size:.92rem;transition:background .15s;display:flex}.filter-checkbox-row:hover{background:var(--color-bg-beige)}.filter-checkbox-row input[type=checkbox]{accent-color:var(--color-primary-green);flex-shrink:0;width:20px;height:20px}.product-sources-list{margin-top:8px}.sources-table{border-collapse:collapse;width:100%;font-size:.88rem}.sources-table th{background:var(--color-bg-beige);text-align:left;color:var(--color-text-gray);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-size:.82rem;font-weight:600}.sources-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:10px 12px}.sources-table .best-source{background:#16a34a0f}.sources-table .best-source td{font-weight:600}.source-price{color:var(--color-primary-green);white-space:nowrap;font-weight:700}.best-price-badge{background:var(--color-primary-green);color:#fff;vertical-align:middle;border-radius:0;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.source-avail{color:var(--color-text-gray);font-size:.82rem}@media (max-width:640px){.sources-table{font-size:.82rem}.sources-table th,.sources-table td{padding:8px}.catalog-header-row{flex-direction:column;align-items:flex-start;gap:8px}}.inventory-filters{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;margin-bottom:20px;padding:16px}.inventory-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inventory-filter-row select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:0;outline:none;padding:8px 14px;font-size:.85rem;transition:border-color .2s}.inventory-filter-row select:focus{border-color:var(--color-primary-green)}.inventory-bulk-actions{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.inventory-bulk-actions span{color:var(--color-text-dark);margin-right:4px;font-size:.85rem;font-weight:600}.inventory-table th,.inventory-table td{font-size:.84rem}.selected-row{background:#16a34a0f!important}.inactive-row{opacity:.55}.inactive-row:hover{opacity:.8}.stock-indicator{white-space:nowrap;border-radius:0;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.stock-good{color:#16a34a;background:#22c55e1f}.stock-low{color:#d97706;background:#f59e0b1f}.stock-out{color:#dc2626;background:#ef44441a}.sources-expansion-row td{border-bottom:2px solid var(--color-border);padding:0!important}.sources-expansion{background:#f8fafc;padding:10px 16px 14px}.sources-inner-table{border-collapse:collapse;width:100%;font-size:.82rem}.sources-inner-table th{text-align:left;color:var(--color-text-gray);border-bottom:1px solid var(--color-border);background:0 0;padding:6px 10px;font-size:.78rem;font-weight:600}.sources-inner-table td{border-bottom:1px solid var(--color-border-light);padding:6px 10px}.sources-inner-table .best-source-row{background:#16a34a14}.sources-inner-table .best-source-row td{font-weight:600}.best-badge{background:var(--color-primary-green);color:#fff;vertical-align:middle;border-radius:0;margin-left:4px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.admin-btn-danger:hover{background:#fecaca!important}body{background:linear-gradient(180deg,#fcfdfd 0%,var(--color-bg-beige)45%,#fdfefe 100%)}.top-bar{color:#dbe5f4;background:#0f172a;padding:6px 14px;font-size:.74rem}.header{background:#ffffffe0;border-bottom:none;box-shadow:0 1px #0f172a0d}.header-top{border-bottom:1px solid #94a3b826}.header-search input{background:#f7fafc;border:none;border-radius:0;box-shadow:inset 0 0 0 1px #94a3b833}.header-search-submit{border-radius:0;box-shadow:inset 0 0 0 1px #16a34a33}.header-action-link{background:#ffffffb3;border:none;box-shadow:0 4px 14px #0f172a0f}.nav-link{color:#475569;font-weight:600}.hero{color:var(--color-text-dark);background:linear-gradient(#f7fbfb 0%,#f2f7f5 100%);padding:54px 0}.hero h1{color:#0f172a;font-weight:800}.hero p{color:#334155;opacity:1}.features-bar{background:0 0;border-bottom:none;padding-top:18px}.feature-item{border-radius:var(--radius);background:#ffffffc7;padding:12px;box-shadow:0 6px 18px #0f172a0d}.feature-icon{background:linear-gradient(135deg,#16a34a26,#bbf7d08c);border-radius:0}.section{padding:34px 0}@media (min-width:768px){.section{padding:52px 0}}.section-title{letter-spacing:-.01em;margin-bottom:22px;font-size:1.3rem}.section-title:after{border-radius:0;width:34px;height:2px}.category-card,.product-card,.review-card{border:none;box-shadow:0 10px 24px #0f172a12}.category-card:hover,.product-card:hover,.review-card:hover{transform:translateY(-4px)}.category-card{background:#fffffff5}.category-card-content{max-width:100%}.category-card-img{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative}.category-card-img img{transform-origin:50%;transform:none}.category-card--suspension .category-card-img img{transform:rotate(45deg)}.product-name{font-weight:600}.btn-buy{text-transform:none;letter-spacing:.01em;border-radius:0;font-weight:700;box-shadow:0 8px 18px #16a34a2e}.btn-buy:hover{transform:translateY(-1px)}.review-card{background:#fffffff2}.footer{margin-top:24px}.sidebar{background:#ffffffeb;border:none;box-shadow:0 10px 26px #0f172a14}.filter-toggle-btn,.filter-dropdown-trigger,.filter-search-input,.filter-price-inputs input,.catalog-sort select{background:#f8fbfa;border:none;box-shadow:inset 0 0 0 1px #94a3b838}.product-detail{gap:20px}.product-detail-img-wrapper,.product-detail-right{background:#fffffff5;border:none;box-shadow:0 10px 26px #0f172a14}.spec-table td{border-bottom:1px solid #94a3b833}.product-tech-fitment-card{border-color:#94a3b833}@media (max-width:767px){.product-tech-fitment-meta li{grid-template-columns:1fr;gap:4px}}.sources-table{border-radius:var(--radius-sm);border:none;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.sources-table th{background:#f8fbfa;border-bottom:1px solid #94a3b838}.sources-table td{border-bottom:1px solid #94a3b829}.admin-main,.admin-content{background:0 0}.admin-topbar,.panel-section-block,.admin-card,.admin-stat-card,.admin-table-wrap,.admin-modal,.inventory-filters,.inventory-bulk-actions,.panel-login-card,.admin-login-card,.account-card{background:#fffffff5;border:none;box-shadow:0 10px 26px #0f172a14}.admin-nav-item{border-radius:0}.admin-nav-item.active{color:#4ade80;background:#16a34a33}.admin-table th{background:#f8fbfa;border-bottom:1px solid #94a3b838}.admin-table td{border-bottom:1px solid #94a3b824}.admin-table tbody tr:hover{background:#16a34a0d}.admin-search-input,.admin-form-group input,.admin-form-group select,.inventory-filter-row select,.panel-filter-bar input,.panel-filter-bar select{background:#f8fbfa;border:none;box-shadow:inset 0 0 0 1px #94a3b838}.admin-btn,.admin-login-submit,.btn-submit,.btn-buy-large,.btn-garage,.btn-catalog{border:none;border-radius:0;box-shadow:0 8px 20px #0f172a1f}.admin-btn-primary,.admin-login-submit,.btn-submit,.btn-buy-large{box-shadow:0 8px 20px #16a34a33}.admin-modal-overlay{backdrop-filter:blur(3px)}.sources-expansion{background:#f8fafcf0}.sources-inner-table th{border-bottom:1px solid #94a3b838}.sources-inner-table td{border-bottom:1px solid #94a3b829}@media (max-width:1023px){.admin-layout{min-height:100dvh}.admin-topbar,.inventory-filters,.inventory-bulk-actions{border-radius:0}.admin-main{min-width:0}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 14px}.admin-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-content{padding:16px;overflow-x:hidden}.admin-page{max-width:none}.admin-page-title{margin-bottom:8px;font-size:1.45rem;line-height:1.2}.admin-page-desc,.admin-form-group label,.panel-filters,.panel-detail-card p,.panel-textarea,.panel-input,.admin-input,.admin-search-input,.admin-form-group input,.admin-form-group select,.panel-filters input,.panel-filters select{font-size:.96rem}.admin-page-desc{line-height:1.55}.admin-card,.admin-stat-card,.panel-login-card{padding:16px}.admin-section-title{margin:20px 0 10px;font-size:1.08rem}.admin-btn,.panel-btn,.admin-login-submit,.admin-search-submit{min-height:40px;font-size:.92rem}.admin-btn-sm,.panel-btn-sm{min-height:38px}.admin-table{font-size:.92rem}.supplier-ops-controlbar{grid-template-columns:1fr}.supplier-ops-table-wrap{display:none}.supplier-ops-mobile-list{gap:12px;display:grid}.admin-table th,.admin-table td{padding:10px 12px}.panel-role-badge{padding:4px 8px;font-size:.76rem}.admin-page--currencies .admin-table th[data-field=symbol],.admin-page--currencies .admin-table td[data-field=symbol],.admin-page--currencies .admin-table th[data-field=sortOrder],.admin-page--currencies .admin-table td[data-field=sortOrder],.admin-page--currencies .admin-table th[data-field=updatedAt],.admin-page--currencies .admin-table td[data-field=updatedAt]{display:none}}@media (max-width:767px){.admin-sidebar-header,.admin-sidebar-footer{padding:16px}.admin-nav-item{padding:12px 16px;font-size:.95rem}.admin-nav-separator{padding:14px 16px 8px}.admin-content{padding:12px}.admin-topbar-right{justify-content:space-between;width:100%}.admin-page-title{font-size:1.3rem}.supp-header,.supplier-ops-header{flex-direction:column;align-items:stretch}.supp-header-actions,.supplier-ops-header .admin-btn{width:100%}.supp-header-actions .admin-btn,.supplier-ops-header .admin-btn{flex:1;justify-content:center}.supplier-ops-segments{padding:3px}.supplier-ops-segment{min-height:40px;padding:8px 10px;font-size:.88rem}.supplier-ops-filters{flex-direction:column;align-items:stretch}.supplier-ops-filters .admin-input,.supplier-ops-filters .admin-btn{width:100%}.supplier-ops-row-card-grid{grid-template-columns:1fr}.supplier-ops-actions,.supplier-ops-row-card-actions,.supplier-ops-row-card-actions .supplier-ops-actions{width:100%}.supplier-ops-actions .admin-btn{flex:1;justify-content:center}.supplier-ops-detail-panel{position:static}.supplier-ops-detail-grid{grid-template-columns:1fr}.admin-table-wrap{margin-bottom:16px}.admin-page--currencies .admin-table-wrap{overflow:visible}.admin-page--currencies .admin-table,.admin-page--currencies .admin-table thead,.admin-page--currencies .admin-table tbody,.admin-page--currencies .admin-table tr,.admin-page--currencies .admin-table td,.admin-page--currencies .admin-table th{width:100%;display:block}.admin-page--currencies .admin-table thead{display:none}.admin-page--currencies .admin-table tr{border-bottom:1px solid #94a3b82e;padding:12px 14px}.admin-page--currencies .admin-table td{white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.admin-page--currencies .admin-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex:0 0 38%;min-width:92px;font-size:.72rem;font-weight:700}.admin-page--currencies .admin-table td[data-field=actions]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.admin-page--currencies .admin-table td[data-field=actions]:before{flex:0 0 100%}.admin-page--currencies .admin-table td[data-field=actions]>*{margin-right:0!important}.admin-page--currencies .admin-table td[data-field=code],.admin-page--currencies .admin-table td[data-field=name],.admin-page--currencies .admin-table td[data-field=rate],.admin-page--currencies .admin-table td[data-field=markup],.admin-page--currencies .admin-table td[data-field=effectiveRate],.admin-page--currencies .admin-table td[data-field=enabled],.admin-page--currencies .admin-table td[data-field=base]{align-items:center}.admin-page--currencies .admin-table td[data-field=code] strong{font-size:.98rem}.admin-page--currencies .admin-table input,.admin-page--currencies .admin-table select,.admin-page--currencies .admin-table button{max-width:100%}.admin-page--currencies .admin-table td[data-field=base]{align-items:flex-start}.admin-page--currencies .admin-table td[data-field=base]:before{padding-top:4px}.admin-page--currencies .admin-table td[data-field=base]>*{flex:auto}.admin-page--currencies .admin-table td[data-field=client],.admin-page--currencies .admin-table td[data-field=email],.admin-page--currencies .admin-table td[data-field=defaultCurrency],.admin-page--currencies .admin-table td[data-field=markupOverride]{align-items:flex-start}.admin-page--currencies .admin-table td[data-field=email]{word-break:break-word}}.performance-page{flex-direction:column;gap:14px;display:flex}.performance-subtitle{color:#64748b;font-size:.95rem}.performance-preset-switch{flex-wrap:wrap;gap:8px;display:flex}.performance-preset-btn{color:#334155;transition:var(--transition);background:#f1f5f9;border:none;border-radius:0;padding:8px 14px;font-size:.85rem;font-weight:600}.performance-preset-btn.active{color:#166534;background:#dcfce7}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-card{background:#fff;border:1px solid #94a3b833;border-radius:0;padding:16px}.performance-card h2{margin-bottom:12px;font-size:1rem}.performance-card-full{grid-column:1/-1}.performance-metrics{gap:10px;display:grid}.performance-metrics div{color:#334155;justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.performance-metrics strong{color:#0f172a}.performance-code{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #94a3b838;border-radius:0;margin:0 0 12px;padding:12px;font-size:.82rem;line-height:1.5}.performance-code-single{white-space:normal}@media (max-width:860px){.performance-grid{grid-template-columns:1fr}}.monitoring-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.monitoring-header .admin-page-title{margin-bottom:0}.monitoring-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.monitoring-auto-refresh{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.monitoring-auto-refresh input{accent-color:#3b82f6}.monitoring-last-update{color:#64748b;font-size:.78rem}.monitoring-ha-banner{border-radius:0;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;display:flex}.monitoring-ha-banner p{opacity:.8;margin:2px 0 0;font-size:.8rem}.ha-active{color:#14532d;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac}.ha-standalone{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.monitoring-ha-icon{font-size:1.5rem}.monitoring-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px;display:grid}.monitoring-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:16px;transition:box-shadow .15s}.monitoring-card:hover{box-shadow:0 2px 12px #0000000f}.monitoring-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.monitoring-card-header h3{flex:1;margin:0;font-size:.95rem;font-weight:700}.monitoring-card-icon{font-size:1.2rem}.monitoring-latency{color:#64748b;margin-bottom:10px;font-size:.78rem}.monitoring-card-body{flex-direction:column;gap:5px;display:flex}.monitoring-kv{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:.82rem;display:flex}.monitoring-kv:last-child{border-bottom:none}.monitoring-kv-label{color:#64748b;white-space:nowrap;margin-right:8px;font-weight:500}.monitoring-kv-value{color:#1e293b;text-align:right;word-break:break-all;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.8rem}.monitoring-error-text{color:#dc2626;background:#fef2f2;border-radius:0;padding:6px 8px;font-size:.82rem}.monitoring-progress{background:#e2e8f0;border-radius:0;height:6px;margin:4px 0;position:relative;overflow:hidden}.monitoring-progress-bar{border-radius:0;height:100%;transition:width .3s}.monitoring-progress-label{color:#64748b;font-size:.72rem;position:absolute;top:-16px;right:0}.monitoring-subsection{background:#f8fafc;border-radius:0;margin-top:8px;padding:8px 10px;font-size:.82rem}.monitoring-subsection strong{margin-bottom:6px;font-size:.82rem;display:block}.monitoring-replica-item{align-items:center;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.monitoring-replica-item .admin-badge{font-size:.72rem}.monitoring-ha-details{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.monitoring-ha-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:14px}.monitoring-ha-section h3{margin:0 0 10px;font-size:.88rem;font-weight:700}.badge-info{color:#1e40af;background:#dbeafe}.badge-muted{color:#64748b;background:#f1f5f9}.admin-alert{border-radius:0;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.admin-alert-danger,.admin-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}.admin-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.admin-btn-sm{padding:4px 12px;font-size:.8rem}@media (max-width:860px){.monitoring-grid{grid-template-columns:1fr}.monitoring-header{flex-direction:column;align-items:flex-start}.monitoring-ha-details{grid-template-columns:1fr}}.top-bar{background:var(--color-bg-dark);color:var(--color-bg-white);padding:6px 16px;font-size:.72rem}.header{background:var(--color-bg-white);backdrop-filter:none;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-top{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);font-size:.8rem}.header-main{gap:10px;padding:10px 0}.btn-catalog{border:1px solid var(--color-bg-dark);color:var(--color-bg-white);background:var(--color-bg-dark);border-radius:0;padding:11px 18px;font-size:.82rem}.btn-catalog:hover{background:var(--color-text-dark);border-color:var(--color-text-dark)}.header-search{max-width:560px}.header-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm)0 0 var(--radius-sm);background:var(--color-bg-white);border-right:none;padding:11px 14px;font-size:.86rem}.header-search-submit{background:var(--color-primary-yellow);border:1px solid var(--color-primary-yellow);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-text-dark);justify-content:center;align-items:center;width:46px;display:inline-flex}.header-actions{gap:10px}.header-action-link{background:0 0;border:none;border-radius:0;padding:7px 10px;font-size:.8rem}.header-action-link .icon{justify-content:center;align-items:center;display:inline-flex}.nav{border-top:1px solid var(--color-border-light);padding:8px 0}.nav-links{gap:18px}.nav-link{text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:600}.nav-link:after{height:1px}.btn-garage{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:0;padding:9px 14px;font-size:.82rem}.products-grid{gap:12px}@media (min-width:1200px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{border-radius:var(--radius-sm);content-visibility:auto;contain-intrinsic-size:auto 300px;border:1px solid #2d5a271f;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 28px #1a1c1e14}.product-card:hover,.product-card:focus-within{border-color:#f0c040;transform:translateY(-3px);box-shadow:0 18px 36px #1a1c1e1f,0 0 0 1px #f0c04066}.product-image{border-bottom:1px solid var(--color-border-light);background:linear-gradient(#fffffffa,#f6f1e8f5);height:164px;position:relative}.product-image--skeleton{overflow:hidden}.product-image-skeleton,.product-image-placeholder--fallback{border-radius:calc(var(--radius-sm) - 2px);position:absolute;inset:clamp(12px,2vw,16px)}.product-image-skeleton{background:linear-gradient(90deg,#e9e3d6b8 0%,#fffffffa 50%,#e9e3d6b8 100%) 0 0/200% 100%;animation:1.2s linear infinite catalogSkeletonShimmer}.product-image-placeholder--fallback{background:linear-gradient(#fffbf0f5,#f6f1e8fa);justify-content:center;align-items:center;display:flex}.products-grid--skeleton{pointer-events:none}.product-card--skeleton{overflow:hidden}.product-card--skeleton,.product-card--skeleton:hover,.product-card--skeleton:focus-within{border-color:#2d5a271f;transform:none;box-shadow:0 12px 28px #1a1c1e14}.skeleton-line{background:linear-gradient(90deg,#e6e0d4db 0%,#fffffff5 50%,#e6e0d4db 100%) 0 0/200% 100%;border-radius:999px;animation:1.2s linear infinite catalogSkeletonShimmer}.skeleton-line--brand{width:30%;height:10px}.skeleton-line--code{width:44%;height:10px}.skeleton-line--title{width:88%;height:14px}.skeleton-line--title-secondary{width:72%}.skeleton-line--meta{width:56%;height:10px}.skeleton-line--price{width:40%;height:18px;margin-top:4px}.skeleton-line--button{width:100%;height:40px;margin-top:auto}.skeleton-line--input{width:min(100%,640px);height:46px}.catalog-loading-shell{gap:18px;display:grid}.catalog-loading-summary{gap:10px;display:grid}.catalog-loading-more{margin-top:14px}.catalog-empty-state{border-radius:var(--radius-sm);text-align:center;background:linear-gradient(#fffcf3f5,#fffffffa);border:1px solid #f0c04057;padding:28px 20px;box-shadow:0 14px 34px #1a1c1e0f}.catalog-empty-state p{max-width:560px;color:var(--color-text-gray);margin:0 auto;line-height:1.6}@keyframes catalogSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-info{gap:8px;padding:14px}.product-brand{color:var(--color-primary-green);text-transform:uppercase;margin-bottom:0;font-size:.74rem;font-weight:700}.product-code{color:var(--color-text-light);font-size:.74rem;line-height:1.2}.product-name{min-height:2.4em;margin-bottom:2px;font-size:.86rem;line-height:1.35}.product-stock{margin-bottom:2px;font-size:.76rem}.product-price{color:var(--color-text-dark);font-size:1.08rem}.btn-buy{border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;background:var(--color-primary-yellow);color:var(--color-text-dark);box-shadow:none;padding:11px 12px;font-size:.85rem}.btn-buy:hover{background:var(--color-primary-yellow-hover);color:var(--color-text-dark);box-shadow:none}.product-card-actions-overlay{z-index:3;flex-direction:column;gap:6px;width:max-content;display:flex;top:8px;right:8px;position:absolute!important}.product-card-actions-overlay button{border:1px solid var(--color-border);background:var(--color-bg-white);width:34px;height:34px;color:var(--color-text-gray);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (max-width:640px){.product-card-actions-overlay{flex-direction:row;gap:4px;top:6px;right:6px}.product-card-actions-overlay button{background:#fffffff2;width:38px;height:38px}}.product-card-actions-overlay button.wishlisted,.product-card-actions-overlay button.compared{color:var(--color-text-dark);border-color:var(--color-primary-yellow);background:var(--color-bg-white)}.catalog-with-sidebar{gap:16px}@media (min-width:768px){.catalog-with-sidebar{grid-template-columns:280px 1fr}}.filter-toggle-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);padding:10px;font-size:.84rem}.sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none}.sidebar h3{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.filter-search-input,.filter-dropdown-trigger,.filter-price-inputs input,.catalog-sort select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);box-shadow:none;font-size:.82rem}.filter-dropdown-panel{border:1px solid var(--color-border);box-shadow:var(--shadow)}.filter-tag{background:var(--color-bg-white);border:1px solid var(--color-border)}.filter-reset-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);width:100%;color:var(--color-text-dark);margin-top:12px;padding:9px 12px;font-size:.82rem;font-weight:600}.filter-reset-btn:hover{border-color:var(--color-primary-yellow)}.footer{background:var(--color-bg-dark);color:var(--color-bg-white);margin-top:32px;padding-top:24px}.mobile-menu-link .menu-icon{color:var(--color-primary-yellow-hover);font-weight:700}.hero{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);padding:48px 0}.hero-content{max-width:760px}.hero h1{max-width:620px}.features-grid{grid-template-columns:1fr;gap:10px}@media (min-width:480px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-item{border:1px solid var(--color-border);box-shadow:none}.feature-icon{background:var(--color-bg-dark);color:var(--color-bg-white);letter-spacing:.05em;border-radius:0;width:36px;height:36px;font-size:.72rem;font-weight:800}.filter-search-input{width:100%}.filter-search-in-category select.filter-search-input{-webkit-appearance:none;appearance:none}.hero{background-image:var(--hero-image,url(/images/hero-bg.jpg));background-size:cover;background-position:var(--hero-position,center);background-repeat:no-repeat}.basket-loading-state{padding:12px 0 8px}.basket-loading-card{border:1px solid var(--color-border);background:var(--color-bg-white);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.basket-loading-card strong{margin-bottom:2px;display:block}.basket-loading-card p{color:var(--color-text-gray);font-size:.92rem}.basket-loading-spinner{border:2px solid #36b1332e;border-top-color:var(--color-primary-green);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite basket-spin}@keyframes basket-spin{to{transform:rotate(360deg)}}.basket-layout{align-items:start;gap:18px;padding-bottom:104px;display:grid}@media (min-width:1024px){.basket-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;padding-bottom:0}}.basket-items-column{min-width:0}.basket-items-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 2px 14px;display:flex}.basket-items-kicker,.basket-summary-kicker,.auth-guest-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-green);margin-bottom:6px;font-size:.74rem;font-weight:800}.basket-items-header h3{font-size:1.3rem;line-height:1.15}.basket-items-header p{color:var(--color-text-gray);margin-top:6px;font-size:.92rem}.basket-clear-button{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-dark);white-space:nowrap;transition:var(--transition);padding:10px 14px;font-weight:700}.basket-clear-button:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.cart-item{box-shadow:var(--shadow-sm)}.cart-item-placeholder{text-align:center;width:100%;height:100%;color:var(--color-text-gray);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:.68rem;line-height:1.25;display:flex}.cart-item-placeholder strong{color:var(--color-text-dark);font-size:.74rem}.cart-item-code{color:var(--color-text-gray);margin-bottom:2px;font-size:.82rem}.cart-item-source-line{color:var(--color-text-gray);margin-bottom:4px;font-size:.82rem;line-height:1.45}button.cart-item-remove{background:0 0;border:none;line-height:1}.basket-summary-column{min-width:0}@media (min-width:1024px){.basket-summary-column{position:sticky;top:110px}}.basket-summary-card{border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:linear-gradient(#fff 0%,#fbfcf7 100%);padding:20px}.basket-summary-card h3{margin-bottom:18px;font-size:1.45rem;line-height:1.1}.basket-summary-row,.basket-summary-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.basket-summary-row{border-bottom:1px solid var(--color-border-light);padding:12px 0;font-size:.96rem}.basket-summary-row strong,.basket-summary-total strong{white-space:nowrap}.basket-summary-note,.basket-summary-caption,.auth-subtitle,.auth-options-status,.auth-messenger-copy{color:var(--color-text-gray);line-height:1.5}.basket-summary-note{margin-top:10px;font-size:.84rem}.basket-summary-total{border-top:2px solid var(--color-border);margin-top:18px;padding-top:18px;font-size:1.18rem;font-weight:800}.basket-summary-caption{margin:14px 0 0;font-size:.9rem}.basket-summary-links{margin-top:14px;font-size:.9rem}.basket-summary-links a{color:var(--color-primary-green);font-weight:600;text-decoration:underline}.basket-cta-button,.auth-guest-button{color:#fff;letter-spacing:.02em;width:100%;transition:var(--transition);background:#28a745;margin-top:18px;padding:15px 18px;font-size:1rem;font-weight:800;box-shadow:0 12px 24px #28a7452e}.basket-cta-button:hover,.auth-guest-button:hover{background:#218838;transform:translateY(-1px)}.basket-cta-button:disabled,.auth-guest-button:disabled{opacity:.72;cursor:wait}.basket-mobile-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);z-index:120;background:#fffffffa;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.basket-mobile-bar span{color:var(--color-text-gray);font-size:.8rem;display:block}.basket-mobile-bar strong{font-size:1.15rem;line-height:1.1;display:block}.basket-mobile-bar .basket-cta-button{width:auto;min-width:190px;margin-top:0}.basket-cta-desktop{display:none}@media (min-width:1024px){.basket-mobile-bar{display:none}.basket-cta-desktop{display:block}}@media (max-width:767px){.basket-items-header{flex-direction:column}.basket-clear-button{width:100%}}.auth-toast{z-index:30;border-left:4px solid var(--color-promo-red);color:#7f1d1d;max-width:520px;box-shadow:var(--shadow-sm);background:#fff4f4;gap:4px;margin:0 auto 16px;padding:14px 16px;display:grid;position:sticky;top:16px}.auth-toast strong{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.checkout-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}@media (min-width:768px){.checkout-progress{grid-template-columns:repeat(5,minmax(0,1fr))}}.checkout-progress-step{border:1px solid var(--color-border);color:var(--color-text-gray);background:#faf8f2;flex-direction:column;gap:8px;min-width:0;padding:12px 10px;display:flex}.checkout-progress-step span{border:1px solid var(--color-border);background:#fff;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.checkout-progress-step strong{font-size:.82rem;line-height:1.3}.checkout-progress-step.is-active{color:var(--color-text-dark);background:#36b13314;border-color:#36b13347}.checkout-progress-step.is-active span{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.auth-header{align-items:flex-start}.auth-header-links{color:var(--color-text-gray);font-size:.92rem}.auth-header-links a{color:var(--color-primary-green)}.auth-subtitle{max-width:42ch;margin-top:8px}.auth-inline-error{color:var(--color-promo-red);margin-bottom:10px;font-size:.92rem}.auth-guest-card{background:linear-gradient(135deg,#36b1331a 0%,#fffffff5 100%);border:1px solid #36b13338;gap:16px;margin-bottom:20px;padding:18px;display:grid}@media (min-width:768px){.auth-guest-card{grid-template-columns:minmax(0,1fr) 240px;align-items:center}}.auth-guest-card h3{margin-bottom:6px;font-size:1.15rem}.auth-guest-card p{color:var(--color-text-gray);line-height:1.5}.auth-separator{color:var(--color-text-gray);align-items:center;gap:10px;margin:22px 0 16px;font-size:.85rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-separator--strong{margin-top:8px}.auth-separator--strong span{color:var(--color-text-dark);font-weight:700}.auth-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form-footer span{color:var(--color-text-gray);font-size:.9rem}.auth-form-footer a{color:var(--color-primary-green)}.auth-credential-grid{display:block}.auth-tabs{border-radius:var(--radius-sm)var(--radius-sm)0 0;border:1px solid #0f172a14;border-bottom:none;gap:0;margin-bottom:0;display:flex;overflow:hidden}.auth-tab{text-align:center;color:var(--color-text-gray);background:var(--color-bg-light,#f8f8f8);cursor:pointer;transition:var(--transition);border:none;flex:1;padding:10px 12px;font-size:.9rem;font-weight:600}.auth-tab+.auth-tab{border-left:1px solid #0f172a14}.auth-tab.active{color:var(--color-primary-green);box-shadow:inset 0 -2px 0 0 var(--color-primary-green);background:#fff}.auth-tab:hover:not(.active){color:var(--color-text-dark);background:#fff}.auth-card{border-radius:0 0 var(--radius)var(--radius);background:#fff;border:1px solid #0f172a14;border-top:none;padding:12px;box-shadow:0 16px 40px #0f172a0f}.auth-card .form-group{margin-bottom:8px}.auth-card .form-input,.auth-card input[type=tel]{min-height:36px;padding:8px 10px;font-size:.9rem}.auth-card .btn-submit{margin-top:8px}.auth-form-footer{margin-top:8px;margin-bottom:4px}.auth-card-header{margin-bottom:18px}.auth-card-header h3{margin-bottom:6px;font-size:1.15rem}.auth-card-header p{color:var(--color-text-gray);margin:0;line-height:1.55}.auth-grid-two{gap:12px;display:grid}@media (min-width:640px){.auth-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-field-hint{color:var(--color-text-gray);margin-top:6px;font-size:.82rem;line-height:1.45}.auth-primary-submit{color:#fff;background:#28a745}.auth-primary-submit:hover{background:#218838}.auth-social-buttons--secondary .btn-social{justify-content:center}.auth-options-status{margin:0;font-size:.92rem}.auth-options-status--muted{margin-top:12px}.auth-messenger-copy{margin-bottom:14px;font-size:.92rem}.auth-messenger-grid{gap:12px;display:grid}.btn-social-outline{color:var(--color-text-dark);background:#fbfbfb;border-style:dashed;border-color:#0f172a29;justify-content:space-between}.btn-social-outline:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.auth-messenger-label{font-weight:800}.sources-table--desktop{display:table}.source-cards-mobile{display:none}.source-article-code{font-family:inherit}.source-delivery-cell{color:var(--color-text-gray);align-items:center;gap:6px;font-size:.84rem;line-height:1.45;display:flex}.source-delivery-info{border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-text-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.source-selection-panel{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f7fbf6 100%);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.source-selection-summary{min-width:0}.source-selection-summary span{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.76rem;display:block}.source-selection-summary strong{font-size:1rem;line-height:1.35;display:block}.source-selection-summary small{color:var(--color-text-gray);margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.source-add-to-cart-button{flex-shrink:0;width:auto;min-width:220px;max-width:none}.product-source-delivery{color:var(--color-text-gray);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.92rem;display:flex}.product-source-delivery strong{color:var(--color-text-dark)}@media (max-width:767px){.sources-table--desktop{display:none}.source-cards-mobile{gap:12px;display:grid}.source-card{border:1px solid var(--color-border);background:var(--color-bg-white);text-align:left;width:100%;padding:14px}.source-card.is-selected{border-color:#36b133b3;box-shadow:0 0 0 2px #36b13314}.source-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-card-top input{accent-color:var(--color-primary-green);margin-top:2px}.source-card-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-green);margin-bottom:4px;font-size:.76rem}.source-card-top strong{font-size:1rem;line-height:1.25;display:block}.source-card-top span{color:var(--color-text-gray);margin-top:4px;font-size:.84rem;display:block}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.source-card-grid span{color:var(--color-text-gray);margin-bottom:4px;font-size:.76rem;display:block}.source-card-grid strong{font-size:.92rem;line-height:1.3}.source-card-delivery{color:var(--color-text-gray);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.84rem;line-height:1.45;display:flex}.source-selection-panel{flex-direction:column;align-items:stretch}.source-add-to-cart-button{width:100%;min-width:0}}.hero:before{background:#00000080!important}.hero h1,.hero p{overflow-wrap:break-word;word-break:break-word;color:#fff!important}.services-hero{padding-top:18px}.services-shell{background:linear-gradient(135deg,#fff 0%,#f6f1e8 56%,#2d5a2714 100%);border:1px solid #2d5a2724;padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 28px 56px #1a1c1e14}@media (min-width:768px){.services-shell{padding:40px 42px}}.services-shell:before,.services-shell:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.services-shell:before{border:1px solid #2d5a271f;width:240px;height:240px;bottom:-130px;right:-110px}.services-shell:after{background:radial-gradient(circle,#ffa0002e 0%,#0000 72%);width:120px;height:120px;top:18px;right:18px}.services-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-green);margin-bottom:10px;font-size:.78rem;font-weight:700}.services-shell h1{overflow-wrap:break-word;word-break:break-word;max-width:14ch;margin-bottom:14px;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98}.services-lead{z-index:1;max-width:52rem;color:var(--color-text-gray);overflow-wrap:break-word;word-break:break-word;font-size:1rem;line-height:1.8;position:relative}@media (min-width:768px){.services-lead{font-size:1.05rem}}.services-overview{padding-top:20px}.services-support-head{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.services-cards{gap:18px;display:grid}@media (min-width:960px){.services-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-card{background:linear-gradient(#fffffffa,#f6f1e8eb);border:1px solid #2d5a2724;min-height:100%;padding:24px;position:relative;box-shadow:0 18px 42px #1a1c1e14}.services-card:before{content:attr(data-index);letter-spacing:.08em;color:#2d5a2785;font-size:.8rem;font-weight:700;position:absolute;top:18px;right:18px}.services-card-icon{width:54px;height:54px;color:var(--color-primary-green);background:linear-gradient(145deg,#2d5a271f,#ffa0002e);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.services-card-title{overflow-wrap:break-word;word-break:break-word;margin-bottom:10px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.04}.services-card-description{color:var(--color-text-gray);overflow-wrap:break-word;word-break:break-word;line-height:1.75}.supp-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.supp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.supplier-ops-page{max-width:1440px}.supplier-ops-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.supplier-ops-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:.78rem;font-weight:700}.supplier-ops-controlbar{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.supplier-ops-control-group{min-width:0}.supplier-ops-label{color:#475569;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.supplier-ops-segments{background:#eef2f7;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.supplier-ops-segment{color:#475569;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 12px;font-size:.9rem;font-weight:650}.supplier-ops-segment:hover{color:#0f172a;background:#ffffffb8}.supplier-ops-segment.active{color:#14532d;background:#fff;box-shadow:0 1px 4px #0f172a1f}.supplier-ops-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.supplier-ops-filters .admin-input{width:min(190px,100%)}.supplier-ops-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:.86rem;display:flex}.supplier-ops-summary strong{color:#0f172a}.supplier-ops-summary span{background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.supplier-ops-service-notice{gap:6px;display:grid}.supplier-ops-service-notice p{margin:0}.supplier-ops-table-wrap{background:#fff;border:1px solid #94a3b83d;overflow-x:auto}.supplier-ops-table{min-width:980px}.supplier-ops-table th,.supplier-ops-table td{vertical-align:middle}.supplier-ops-cell-wide{min-width:220px;max-width:360px}.supplier-ops-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supplier-ops-mobile-list{display:none}.supplier-ops-row-card{background:#fff;border:1px solid #94a3b83d;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.supplier-ops-row-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-ops-row-card-title strong{overflow-wrap:anywhere;min-width:0}.supplier-ops-row-card-title span{color:#64748b;white-space:nowrap;font-size:.82rem}.supplier-ops-row-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-ops-row-card-grid div{min-width:0}.supplier-ops-row-card-grid .wide{grid-column:1/-1}.supplier-ops-row-card-grid span,.supplier-ops-detail-grid span{color:#64748b;text-transform:uppercase;letter-spacing:0;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.supplier-ops-row-value,.supplier-ops-detail-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:.92rem;font-weight:650}.supplier-ops-row-card-actions{justify-content:flex-end;display:flex}.supplier-ops-empty{background:#fff;border:1px solid #94a3b83d}.supplier-ops-detail-panel{background:#fff;border:1px solid #16a34a47;margin-top:16px;padding:14px;position:sticky;bottom:16px;box-shadow:0 12px 28px #0f172a1f}.supplier-ops-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.supplier-ops-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supp-toast{z-index:9999;color:#fff;border-radius:8px;align-items:center;gap:12px;max-width:420px;padding:12px 20px;font-size:14px;animation:.3s supp-slide-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #0003}@keyframes supp-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.supp-toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:16px}.supp-toast-close:hover{opacity:1}.supp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.supp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s;display:flex}.supp-card:hover{box-shadow:0 4px 16px #0000000f}.supp-card-inactive{opacity:.55}.supp-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supp-card-info{flex:1;min-width:0}.supp-card-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.supp-card-meta{color:#6b7280;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.supp-slug{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.supp-url{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.supp-active-toggle{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.supp-active-toggle.active{background:#16a34a}.supp-toggle-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.supp-active-toggle.active .supp-toggle-dot{transform:translate(18px)}.supp-card-badges{flex-wrap:wrap;gap:6px;display:flex}.supp-type-badge,.supp-mode-badge{color:#3b5bdb;background:#f0f4ff;border-radius:99px;padding:2px 8px;font-size:11px}.supp-mode-badge{color:#92400e;background:#fef3c7}.supp-conn-badge{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.supp-status-ok{color:#166534;background:#dcfce7}.supp-status-err{color:#b71c1c;background:#fce4ec}.supp-status-warn{color:#e65100;background:#fff3e0}.supp-status-mock{color:#283593;background:#e8eaf6}.supp-status-none{color:#9e9e9e;background:#f5f5f5}.supp-card-stats{color:#6b7280;gap:16px;font-size:12px;display:flex}.supp-stat{flex-direction:column;display:flex}.supp-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-size:10px}.supp-stat-value{color:#374151;font-weight:500}.supp-auto-on{color:#16a34a}.supp-sync-bar{margin-top:-4px}.supp-sync-progress{align-items:center;gap:8px;display:flex}.supp-progress-track{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.supp-progress-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .3s}.supp-sync-msg{color:#6b7280;white-space:nowrap;font-size:11px}.supp-card-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.supp-card-actions .admin-btn{flex:1}.supp-empty{text-align:center;color:#9ca3af;grid-column:1/-1;padding:60px 20px;font-size:15px}.supp-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000001f}.supp-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.supp-modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;overflow:hidden}.supp-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.supp-modal-close:hover{color:#111;background:#f3f4f6}.supp-tabs{border-bottom:1px solid #e5e7eb;gap:0;padding:0 24px;display:flex;overflow-x:auto}.supp-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.supp-tab:hover{color:#111}.supp-tab.active{color:#2563eb;border-bottom-color:#2563eb}.supp-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.supp-tab-content{flex-direction:column;gap:16px;display:flex}.supp-modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.supp-help{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.supp-muted{color:#9ca3af;font-size:14px}.supp-required{color:#dc2626}.supp-connector-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.supp-connector-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.supp-connector-card:hover{border-color:#93c5fd}.supp-connector-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.supp-connector-card strong{color:#111;font-size:13px}.supp-connector-card small{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.supp-connector-fixed{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.supp-connector-fixed strong{color:#111;font-size:14px}.supp-connector-fixed small{color:#6b7280;font-size:12px}.supp-fixed-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.supp-fixed-info>strong{margin-bottom:6px;font-size:14px;display:block}.supp-fixed-info>p{color:#1f2937;margin:0 0 10px;font-size:13px}.supp-fixed-meta{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.supp-fixed-meta li{color:#374151;font-size:12px}.supp-fixed-meta li span{color:#6b7280;min-width:76px;display:inline-block}.supp-fixed-meta code{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1px 6px;font-size:11px}.supp-test-section{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.supp-test-header{justify-content:space-between;align-items:center;display:flex}.supp-test-result{border-radius:8px;padding:10px 14px;font-size:13px}.supp-test-ok{color:#166534;background:#f0fdf4}.supp-test-fail{color:#991b1b;background:#fef2f2}.supp-captcha{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:14px}.supp-captcha-header{margin-bottom:10px;font-size:14px;font-weight:600}.supp-captcha-body{flex-direction:column;gap:10px;display:flex}.supp-captcha-img-wrap{align-items:center;gap:8px;display:flex}.supp-captcha-img{border:1px solid #e5e7eb;border-radius:6px;max-width:200px}.supp-captcha-input-wrap{align-items:center;gap:8px;display:flex}.supp-captcha-input{letter-spacing:2px;border:1px solid #d1d5db;border-radius:6px;width:120px;padding:6px 10px;font-family:monospace;font-size:16px}.supp-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.supp-type-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.supp-type-card:hover:not(.disabled){border-color:#93c5fd}.supp-type-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.supp-type-card.disabled{opacity:.4;cursor:not-allowed}.supp-type-icon{font-size:24px}.supp-type-card strong{font-size:13px}.supp-type-card small{color:#6b7280;font-size:11px}.supp-scraper-grid{flex-direction:column;gap:6px;display:flex}.supp-scraper-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.supp-scraper-card:hover{border-color:#93c5fd}.supp-scraper-card.selected{background:#eff6ff;border-color:#2563eb}.supp-scraper-card strong{font-size:13px;display:block}.supp-scraper-card small{color:#6b7280;font-size:11px;display:block}.supp-stub-info{border-radius:10px;margin-top:4px;padding:14px}.supp-stub-ok{background:#f0fdf4;border:1px solid #bbf7d0}.supp-stub-warn{background:#fffbeb;border:1px solid #fde68a}.supp-stub-err{background:#fef2f2;border:1px solid #fecaca}.supp-stub-info p{color:#6b7280;margin:6px 0 0;font-size:13px}.supp-creds-grid{grid-template-columns:1fr;gap:14px;display:grid}.supp-cred-wrap{align-items:center;gap:6px;display:flex}.supp-cred-wrap .admin-input{flex:1}.supp-eye-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px}.supp-pw-creds{flex-direction:column;gap:16px;display:flex}.supp-auth-mode-tabs{border:1px solid #d1d5db;border-radius:8px;gap:0;width:fit-content;display:flex;overflow:hidden}.supp-auth-mode-btn{cursor:pointer;color:#6b7280;background:#f9fafb;border:none;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.supp-auth-mode-btn+.supp-auth-mode-btn{border-left:1px solid #d1d5db}.supp-auth-mode-btn:hover{color:#374151;background:#f3f4f6}.supp-auth-mode-btn.active{color:#fff;background:#2563eb}.supp-pw-info{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.supp-pw-info p{margin:0}.supp-cookie-guide{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6}.supp-cookie-guide strong{margin-bottom:8px;font-size:13px;display:block}.supp-cookie-guide ol{margin:0 0 0 18px;padding:0}.supp-cookie-guide ol li{margin-bottom:5px}.supp-cookie-guide code{background:#00000014;border-radius:4px;padding:1px 5px;font-size:12px}.supp-cookie-guide kbd{color:#fff;background:#1e293b;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.supp-capture-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supp-capture-primary{background:linear-gradient(#f8fafc 0%,#eef6ff 100%);border:1px solid #cfe0ff;border-radius:10px;padding:12px 14px}.supp-capture-primary__title{color:#1e3a5f;margin-bottom:8px;font-size:13px;font-weight:700}.supp-capture-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.supp-capture-btn:hover:not(:disabled){background:#15803d}.supp-capture-btn:disabled{cursor:not-allowed;opacity:.7;background:#6b7280}.supp-capture-hint{color:#6b7280;font-size:12px;font-style:italic}.supp-capture-ok{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-size:13px}.supp-capture-err{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px}.supp-captured-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12px}.supp-captured-preview__label{color:#475569;margin-bottom:6px;font-weight:600}.supp-captured-preview__row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.supp-captured-preview__key{color:#1e293b;white-space:nowrap;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-family:monospace}.supp-captured-preview__val{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;overflow:hidden}.supp-captured-preview__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.supp-captured-preview__clear:hover{color:#ef4444}.supp-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.supp-checkbox-label input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px}.supp-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.supp-section-title{margin:4px 0;font-size:15px;font-weight:600}.supp-hart-mode{border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.supp-hart-mode strong{white-space:nowrap;font-weight:600}.supp-creds-group{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;overflow:hidden}.supp-creds-group-header{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:8px 14px;font-size:13px;font-weight:600}.supp-creds-group-desc{color:#6b7280;background:#fafafa;border-bottom:1px solid #e5e7eb;margin:0;padding:8px 14px;font-size:12px}.supp-creds-group .supp-creds-grid{padding:12px 14px}.supp-portal-actions{gap:8px;display:flex}.supp-portal-stats{color:#6b7280;gap:16px;padding:6px 0;font-size:12px;display:flex}.supp-portal-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto}.supp-portal-table-wrap .admin-table{margin:0}.supp-sub{color:#9ca3af;font-size:11px;display:block}.supp-advanced-section{border:1px solid #e5e7eb;border-radius:10px;padding:16px}.supp-scan-row{gap:8px;display:flex}.supp-scan-row .admin-input{flex:1}.supp-scan-result{background:#f9fafb;border-radius:8px;margin-top:10px;padding:12px}.supp-scan-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.supp-scan-grid>div{flex-direction:column;display:flex}.supp-scan-grid small{text-transform:uppercase;color:#9ca3af;letter-spacing:.5px;font-size:10px}.supp-scan-rec{color:#4b5563;margin-top:8px;font-size:13px}.supp-scan-err{color:#dc2626;margin-top:8px;font-size:13px}.supp-captcha-override{gap:4px;margin-top:4px;display:flex}.supp-danger-zone{border:1px solid #fca5a5;border-radius:10px;margin-top:12px;padding:16px}.supp-danger-zone .supp-section-title{color:#dc2626}.supp-danger-actions{gap:8px;margin-top:8px;display:flex}.supp-delete-confirm p{color:#991b1b;margin:0 0 8px;font-size:13px}.header{z-index:1000;position:relative}.header-actions{align-items:flex-start}.header-cart-stack{flex-direction:column;align-items:stretch;gap:8px;min-width:clamp(156px,12vw,188px);display:flex}.btn-garage--header{background:var(--color-bg-white);box-sizing:border-box;justify-content:center;width:100%;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:500;line-height:1.2}.nav{justify-content:flex-start}.nav-links{width:100%}.footer{padding-top:0}.footer-slim-inner{justify-content:center;padding:12px 20px}.footer-slim-center{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 26px;width:100%;display:grid}.footer-security-badges{flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:8px 10px}.footer-security-badge svg{width:44px;height:44px}.footer-slim-middle,.footer-slim-right{align-items:center;display:flex}.footer-slim-middle{justify-content:center;justify-self:center}.footer-slim-right{justify-content:flex-end;min-width:0}@media (min-width:1024px){.footer-slim-right{padding-right:clamp(180px,14vw,280px)}}.footer-feedback-btn{justify-content:center;align-items:center;min-width:180px;min-height:40px;padding:8px 18px;display:inline-flex}.footer-copyright{text-align:right;white-space:nowrap}@media (max-width:860px){.footer-slim-inner{padding:12px 16px}.footer-slim-center{grid-template-columns:1fr;justify-items:center;gap:10px}.footer-security-badges{flex-wrap:wrap;justify-content:center}.footer-slim-right{justify-content:center}.footer-copyright{text-align:center;white-space:normal}}.categories-layout{grid-template-columns:300px 1fr;gap:16px;min-height:0;display:grid}.categories-tree{min-height:0}.categories-tree-mobile-toggle{margin-bottom:12px;display:none}.categories-tree-overlay{display:none}.categories-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.categories-batch-grid{grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.categories-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.categories-bulk-bar>*{flex:none}.categories-bulk-bar .categories-bulk-spacer{margin-left:auto}@media (max-width:1023px){.categories-layout{grid-template-columns:1fr}.categories-tree{z-index:1500;background:#00000059;padding:8px;display:none;position:fixed;inset:0}.categories-tree.open{display:flex}.categories-tree-inner{background:#fff;flex-direction:column;width:100%;max-width:340px;max-height:100%;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.categories-tree-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.categories-tree-mobile-toggle{display:flex}.categories-editor{min-width:0}.categories-batch-grid{grid-template-columns:1fr}.categories-bulk-bar{gap:10px}.categories-bulk-bar .categories-bulk-spacer{width:100%;margin-left:0}}@media (max-width:767px){.categories-layout{gap:12px}.categories-tree-inner{max-width:none}.categories-bulk-bar>select,.categories-bulk-bar>input,.categories-bulk-bar>.admin-btn{width:100%}.categories-bulk-bar .categories-move-group{flex-wrap:wrap;gap:8px;width:100%;display:flex}.categories-bulk-bar .categories-move-group>*{flex:140px}}.subcategories-form{grid-template-columns:1fr 1fr auto auto}@media (max-width:767px){.subcategories-form{grid-template-columns:1fr}.subcategories-form input[style*="width: 80px"]{width:100%!important}.subcategories-form>div:last-child{justify-content:flex-start}.breadcrumbs{white-space:normal;overflow-x:visible}.breadcrumbs .container{flex-wrap:wrap;gap:4px 8px;display:flex}.account-tabs{flex-wrap:wrap;overflow:visible}.account-tab{white-space:normal;flex:auto;min-width:0}.product-detail-tabs{flex-wrap:wrap!important;gap:6px!important;padding-bottom:0!important;overflow-x:visible!important}.product-detail-tab{white-space:normal!important;border-radius:var(--radius-sm)!important;flex:auto!important}.product-detail-tab:first-child,.product-detail-tab:last-child{border-radius:var(--radius-sm)!important}.supplier-ops-segments{flex-wrap:wrap;overflow-x:visible}.supp-tabs{flex-wrap:wrap;gap:4px;padding:0 16px;overflow-x:visible}.supp-tab{white-space:normal;text-align:center;border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0;flex:auto}.supplier-offers-scroll{margin:0;padding:0;overflow-x:visible}.supplier-offers-table,.supplier-offers-table thead,.supplier-offers-table tbody,.supplier-offers-table th,.supplier-offers-table td,.supplier-offers-table tr{width:100%;display:block;min-width:0!important}.supplier-offers-table thead{display:none}.supplier-offers-table tr{border:1px solid var(--color-border-light);background:var(--color-bg-white);margin-bottom:12px;padding:8px 0}.supplier-offers-table td{border-bottom:1px solid var(--color-border-light);text-align:right;white-space:normal;word-break:break-word;justify-content:space-between;padding:8px 12px;display:flex}.supplier-offers-table td:last-child{border-bottom:none}.supplier-offers-table td:before{content:attr(data-label);text-align:left;color:var(--color-text-gray);white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.supplier-offers-table td.supplier-offer-price,.supplier-offers-table td.supplier-offer-stock{text-align:right}.unified-result-sources{padding:12px;overflow-x:visible}.unified-sources-table,.unified-sources-table thead,.unified-sources-table tbody,.unified-sources-table th,.unified-sources-table td,.unified-sources-table tr{width:100%;display:block;min-width:0!important}.unified-sources-table thead{display:none}.unified-sources-table tr{border:1px solid var(--color-border-light);background:var(--color-bg-white);margin-bottom:12px;padding:8px 0}.unified-sources-table td{border-bottom:1px solid var(--color-border-light);text-align:right;white-space:normal;word-break:break-word;justify-content:space-between;padding:8px 12px;display:flex}.unified-sources-table td:last-child{border-bottom:none}.unified-sources-table td:before{content:attr(data-label);text-align:left;color:var(--color-text-gray);white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table th,.admin-table td,.admin-table tr{width:100%;display:block;min-width:0!important}.admin-table thead{display:none}.admin-table tr{background:#fff;border:1px solid #e2e8f0;margin-bottom:16px;padding:0}.admin-table td{text-align:right;white-space:normal;word-break:break-word;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 12px;display:flex}.admin-table td:last-child{border-bottom:none}.admin-table td:before{content:attr(data-label);text-align:left;color:#475569;white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.admin-table td .admin-btn,.admin-table td .admin-badge{margin-left:auto}.supplier-ops-table-wrap{background:0 0;border:none;overflow-x:visible}.supplier-ops-table,.supplier-ops-table thead,.supplier-ops-table tbody,.supplier-ops-table th,.supplier-ops-table td,.supplier-ops-table tr{width:100%;display:block;min-width:0!important}.supplier-ops-table thead{display:none}.supplier-ops-table tr{background:#fff;border:1px solid #94a3b83d;margin-bottom:16px;padding:0}.supplier-ops-table td{text-align:right;white-space:normal;word-break:break-word;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 12px;display:flex}.supplier-ops-table td:last-child{border-bottom:none}.supplier-ops-table td:before{content:attr(data-label);text-align:left;color:#475569;white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.categories-table-scroll{overflow-x:visible}.categories-table-scroll table,.categories-table-scroll thead,.categories-table-scroll tbody,.categories-table-scroll th,.categories-table-scroll td,.categories-table-scroll tr{width:100%;display:block;min-width:0!important}.categories-table-scroll thead{display:none}.categories-table-scroll tr{background:#fff;border:1px solid #e2e8f0;margin-bottom:16px;padding:0}.categories-table-scroll td{text-align:right;white-space:normal;word-break:break-word;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 12px;display:flex}.categories-table-scroll td:last-child{border-bottom:none}.categories-table-scroll td:before{content:attr(data-label);text-align:left;color:#475569;white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.compare-table-wrap{overflow-x:visible}.compare-table,.compare-table thead,.compare-table tbody,.compare-table th,.compare-table td,.compare-table tr{width:100%;display:block;min-width:0!important}.compare-table thead{display:none}.compare-table tbody{gap:16px;display:grid}.compare-table tr{border:1px solid var(--color-border-light);background:var(--color-bg-white);padding:0}.compare-table td{border-bottom:1px solid var(--color-border-light);text-align:right;white-space:normal;word-break:break-word;justify-content:space-between;padding:10px 12px;display:flex}.compare-table td:empty{display:none}.compare-table td:last-child{border-bottom:none}.compare-table td:before{content:attr(data-label);text-align:left;color:var(--color-text-gray);white-space:nowrap;flex-shrink:0;padding-right:12px;font-weight:600}.compare-table tr:first-child td{text-align:center;flex-direction:column;align-items:center;gap:8px}.compare-table tr:first-child td:before{content:none}.compare-table tr:first-child td a{flex-direction:column;align-items:center;display:flex}.compare-table tr:first-child td .compare-remove-btn{align-self:flex-end}}@media (min-width:768px){.product-detail-tabs{flex-wrap:nowrap!important;gap:0!important;padding-bottom:4px!important;overflow-x:auto!important}.product-detail-tab{text-align:center;justify-content:center;white-space:nowrap!important;border-radius:0!important;flex:auto!important;padding:12px 32px!important}.product-detail-tab:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm)!important}.product-detail-tab:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0!important}}.compare-mobile-cards{display:none}@media (max-width:767px){.compare-table-wrap--desktop{display:none}.compare-mobile-cards{grid-template-columns:1fr;gap:16px;display:grid}.compare-mobile-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:16px;position:relative}.compare-mobile-card .compare-remove-btn{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;position:absolute;top:12px;right:12px}.compare-mobile-card-header{color:var(--color-text-dark);margin-bottom:12px;padding-right:40px;text-decoration:none;display:block}.compare-mobile-card-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.compare-mobile-card-row:last-of-type{border-bottom:none}.compare-mobile-card-row span:first-child{color:var(--color-text-gray);font-weight:500}.compare-mobile-card-row span:last-child{text-align:right;word-break:break-word}.compare-mobile-card-actions{margin-top:12px}}
