:root{--green-dark: #0B4F30;--green: #0C7C40;--yellow: #FDC62A;--bg: #F7F8F6;--green-tint: #EAF6EE;--green-tint-border: #BFE2CB;--line: #E4E7E5;--line-strong: #DCE6DF;--ink: #161B18;--ink-soft: #3A423E;--ink-muted: #5B6560;--ink-faint: #8A968E;--ink-hair: #B8C0BA;--yellow-tint: #FEF6E2;--tint-2: #F0F5F1;--radius-card: 14px;--radius-btn: 8px;--radius-lg: 16px;--radius-pill: 100px;--max-width: 1280px;--max-width-wide: 1400px;--shadow-pop: 0 20px 50px rgba(11, 79, 48, .3);--font: "Manrope", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font-family:var(--font)}button{cursor:pointer}::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-tint-border);outline-offset:1px}.container{max-width:var(--max-width);margin:0 auto;padding-left:32px;padding-right:32px}.container--wide{max-width:var(--max-width-wide)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-btn);border:none;font-weight:700;font-size:13.5px;padding:11px 18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-outline{background:#fff;border:1px solid var(--line-strong);color:var(--green-dark)}.btn-outline:hover{border-color:var(--green)}.btn-outline-strong{background:#fff;border:2px solid var(--green);color:var(--green)}.btn-dark{background:var(--green-dark);color:#fff}.btn-yellow{background:var(--yellow);color:var(--green-dark)}.btn-ghost{background:none;border:none;color:var(--ink-muted)}.btn-block{width:100%}.btn-sm{padding:8px 12px;font-size:12.5px}.btn-round{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.btn-round:hover{border-color:var(--green)}.badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:#fff;padding:3px 8px;border-radius:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease}.chip:hover{border-color:var(--green)}.pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;padding:6px 12px;border-radius:var(--radius-pill)}.pill-green{background:var(--green-tint);color:var(--green-dark)}.pill-muted{background:var(--tint-2);color:var(--ink-soft)}.pill-yellow{background:var(--yellow-tint);color:#7a5a00}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo__img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain;border-radius:6px}.site-header--compact .logo__img{height:38px;max-width:150px}.logo span{font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--green-dark);line-height:1}.logo--footer span{color:#fff;font-size:18px}.logo--sm span{font-size:19px}.promo-bar{background:var(--yellow);color:var(--green-dark);font-size:13px;font-weight:700;padding:9px 0;position:relative}.promo-bar .container{text-align:center;padding-right:44px;padding-left:44px}.promo-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;font-weight:800;color:var(--green-dark)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.site-header__top{display:flex;align-items:center;gap:28px;padding:18px 32px}.site-header--compact .site-header__top{padding:16px 32px;gap:24px}.header-search{flex:1;position:relative;z-index:30}.header-search input{width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--radius-btn);padding:12px 46px 12px 16px;font-size:14px;color:var(--ink)}.header-search input:focus{outline:2px solid var(--green-tint-border);border-color:var(--green);background:#fff}.header-search__icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:800;color:var(--green-dark);background:none;border:none;line-height:1;z-index:2}.header-search__suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #0b28181f;max-height:340px;overflow-y:auto;z-index:40}.header-search__suggest[hidden]{display:none!important}.header-search__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer}.header-search__option:hover,.header-search__option.is-active{background:var(--green-tint)}.header-search__option-icon{width:22px;flex-shrink:0;text-align:center;font-size:13px;font-weight:800;color:var(--green-dark);line-height:1.4}.header-search__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.header-search__option-label{font-size:13.5px;font-weight:700;color:var(--ink)}.header-search__option-meta{font-size:12px;color:var(--ink-muted)}.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-action{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12px;color:var(--ink-soft);background:none;border:none;position:relative}.header-action__icon{font-size:18px}.header-action__label{white-space:nowrap}.header-cart-badge{position:absolute;top:-4px;right:-6px;background:var(--yellow);color:var(--green-dark);font-weight:800;font-size:11px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-pro{background:var(--green-dark);color:#fff;border-radius:var(--radius-btn);padding:10px 16px;display:flex;flex-direction:column;gap:1px;cursor:pointer;border:none}.header-pro__title{font-size:12.5px;font-weight:700;white-space:nowrap}.header-pro__sub{font-size:11px;color:var(--yellow)}.vehicle-chip{display:flex;align-items:center;gap:10px;background:var(--green-tint);border:1px solid var(--green-tint-border);border-radius:var(--radius-btn);padding:9px 14px;flex-shrink:0}.vehicle-chip__label{font-size:13px;font-weight:700;color:var(--green-dark);white-space:nowrap}.vehicle-chip__change{font-size:11px;font-weight:700;color:var(--green);text-decoration:underline;background:none;border:none}.vehicle-bar-wrap{padding:0 32px 14px}.vehicle-bar{display:flex;align-items:center;gap:12px;background:var(--green-tint);border:1px solid var(--green-tint-border);border-radius:10px;padding:10px 16px;flex-wrap:wrap}.vehicle-bar__label{font-size:13px;color:var(--ink-soft)}.vehicle-bar__value{font-weight:700;font-size:13.5px;color:var(--green-dark)}.vehicle-bar__note{font-size:12px;color:var(--ink-muted)}.vehicle-bar__spacer{margin-left:auto}.vehicle-bar-add{display:flex;align-items:center;gap:8px;background:#fff;border:1px dashed var(--green);border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--green)}.category-nav{padding:0 32px 16px;display:flex;align-items:center;gap:28px;overflow-x:auto}.category-nav__all{display:flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-btn);padding:10px 16px;font-size:13.5px;font-weight:700;flex-shrink:0}.category-nav__item{font-size:13.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;background:none;border:none}.category-nav__item:hover{color:var(--green-dark)}.breadcrumb{font-size:12.5px;color:var(--ink-muted);margin-bottom:10px}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--green-dark)}.breadcrumb__sep{margin:0 6px}.breadcrumb__current{color:var(--ink);font-weight:600}.hero{position:relative;padding:88px 32px 96px;overflow:hidden;min-height:520px;display:flex;align-items:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.04);filter:saturate(1.05) contrast(1.05)}.hero__slider{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 40%;opacity:0;transform:scale(1.06);transition:opacity 1.8s ease-in-out,transform 10s ease-out;filter:saturate(1.05) contrast(1.05)}.hero__slide.is-active{opacity:1;transform:scale(1);z-index:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(105deg,rgba(8,42,26,.94) 0%,rgba(11,79,48,.88) 38%,rgba(11,79,48,.55) 68%,rgba(11,79,48,.28) 100%),linear-gradient(to top,rgba(8,42,26,.45) 0%,transparent 42%)}.hero__glow{position:absolute;right:-8%;bottom:-20%;width:55%;height:70%;z-index:2;background:radial-gradient(ellipse at center,rgba(253,198,42,.22) 0%,transparent 68%);pointer-events:none}.hero__inner{max-width:var(--max-width);margin:0 auto;position:relative;width:100%;z-index:3}.hero__title{color:#fff;font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.6px;line-height:1.15;margin-bottom:28px;max-width:680px;text-shadow:0 2px 24px rgba(0,0,0,.25)}.hero-panel{background:#fff;border-radius:var(--radius-lg);padding:28px 32px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:start;max-width:900px;box-shadow:var(--shadow-pop)}.hero-panel__col-title{font-weight:700;font-size:14px;margin-bottom:12px;color:var(--ink)}.plate-form{display:flex;gap:8px}.plate-form input{flex:1;border:2px solid var(--ink);border-radius:8px;padding:12px 14px;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--ink);text-transform:uppercase}.plate-form button{background:var(--yellow);border:none;border-radius:8px;width:52px;flex-shrink:0;font-size:22px;font-weight:800;line-height:1;color:var(--green-dark)}.hero-panel__hint{font-size:11.5px;color:var(--ink-muted);margin-top:8px}.hero-panel__or{align-self:center;font-size:13px;font-weight:700;color:var(--ink-faint);padding-top:14px;text-align:center}.vehicle-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink-soft)}.vehicle-select-link{font-size:11.5px;font-weight:700;color:var(--green);margin-top:8px;cursor:pointer}.brands-marquee{position:relative;overflow:hidden;background:#fff;border-block:1px solid var(--line);padding:18px 0}.brands-marquee__track{display:flex;align-items:center;gap:12px;width:max-content;animation:brands-marquee-scroll 38s linear infinite;will-change:transform}.brands-marquee:hover .brands-marquee__track{animation-play-state:paused}.brands-marquee__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:148px;height:64px;padding:10px 16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.brands-marquee__item:hover{border-color:var(--green);box-shadow:0 4px 14px #0b4f3014}.brands-marquee__item img{max-width:100%;max-height:36px;width:auto;height:auto;object-fit:contain}.brands-marquee__fade{position:absolute;top:0;bottom:0;width:72px;z-index:2;pointer-events:none}.brands-marquee__fade--left{left:0;background:linear-gradient(90deg,#fff 0%,transparent 100%)}.brands-marquee__fade--right{right:0;background:linear-gradient(270deg,#fff 0%,transparent 100%)}@keyframes brands-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.banner-carousel-wrap{max-width:var(--max-width);margin:32px auto 0;padding:0 32px}.banner-carousel{position:relative;height:260px;border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}.banner-carousel__content{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative;z-index:1}.banner-carousel__image{position:relative;background-size:cover;background-position:center}.banner-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.85);font-size:15px}.banner-carousel__nav--prev{left:14px}.banner-carousel__nav--next{right:14px}.banner-carousel__dots{position:absolute;bottom:16px;left:40px;display:flex;align-items:center;gap:10px}.banner-carousel__dot{height:8px;border-radius:4px;background:var(--green-dark);cursor:pointer;display:inline-block;border:none}.section{max-width:var(--max-width);margin:0 auto;padding:48px 32px 8px}.section--tight{padding-bottom:8px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-head--baseline{align-items:baseline}.section-eyebrow{font-size:19px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.section-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.section-link{font-size:13px;font-weight:700;color:var(--green)}.section-link:hover{text-decoration:underline}.scroller-controls{display:flex;gap:8px}.promo-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px}.promo-card{flex:0 0 300px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.promo-card__image{height:150px;position:relative;background-size:cover;background-position:center}.promo-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,0) 45%,rgba(255,255,255,.9) 100%)}.promo-card__text{position:absolute;right:16px;top:50%;transform:translateY(-50%);text-align:right}.promo-card__discount{font-size:28px;font-weight:800}.promo-card__title{font-size:12.5px;font-weight:700}.promo-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.promo-card__row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.promo-card__row--sub{font-size:11.5px;color:var(--ink-muted)}.promo-card__code{background:var(--tint-2);border:1px dashed var(--green);color:var(--green-dark);font-weight:700;padding:2px 8px;border-radius:6px;font-size:11px}.promo-card__conditions{color:var(--green);font-weight:700}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.category-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 20px #0b4f3014}.category-card__image{height:110px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--green-tint)}.category-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.category-card__name{font-weight:700;font-size:14.5px}.category-card__count{font-size:12.5px;color:var(--ink-muted)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.products-grid--3{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;text-align:left}.product-card__image{height:140px;position:relative;background-size:cover;background-position:center;cursor:pointer}.product-card__image--tall{height:150px}.product-card__badge{position:absolute;top:8px;left:8px}.product-card__stock{position:absolute;top:8px;right:8px;background:var(--yellow);color:var(--green-dark);font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.product-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__name{font-size:13.5px;font-weight:700;line-height:1.3;cursor:pointer}.product-card__name:hover{color:var(--green-dark)}.product-card__meta{font-size:12px;color:var(--ink-muted)}.product-card__rating{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.product-card__stars{color:var(--yellow)}.product-card__reviews{color:var(--ink-muted)}.product-card__oem{font-size:11.5px;color:var(--ink-faint)}.product-card__compat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--green);font-weight:600}.product-card__price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.product-card__price{font-size:18px;font-weight:800;color:var(--green-dark)}.product-card__price--lg{font-size:19px}.product-card__old-price{font-size:12.5px;color:var(--ink-hair);text-decoration:line-through}.product-card__delivery{font-size:11.5px;color:var(--ink-muted)}.product-card__actions{display:flex;gap:8px;margin-top:8px}.product-card__actions .btn{flex:1;padding:9px}.searches-row{display:flex;flex-wrap:wrap;gap:10px}.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.brand-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-height:88px}.brand-card:hover{border-color:var(--green);box-shadow:0 6px 18px #0b4f3014}.brand-card__logo{max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain;filter:none}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.trust-item{display:flex;align-items:center;gap:12px}.trust-item__icon{font-size:22px}.trust-item__title{font-weight:700;font-size:13.5px}.trust-item__sub{font-size:12px;color:var(--ink-muted)}.app-download{background:var(--green-dark);border-radius:var(--radius-lg);padding:40px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.app-download__eyebrow{display:inline-block;background:var(--yellow);color:var(--green-dark);font-weight:700;font-size:12px;padding:6px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.app-download__title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:14px}.app-download__feature{display:flex;align-items:center;gap:10px;color:#dff0e4;font-size:13.5px}.app-download__feature span:first-child{color:var(--yellow)}.app-download__stores{display:flex;gap:12px;margin-top:24px}.app-download__store{background:#fff;border-radius:10px;padding:10px 18px;cursor:pointer;line-height:1.15}.app-download__store small{font-size:9.5px;color:var(--ink-muted);display:block}.app-download__store strong{font-size:14px;font-weight:800;color:var(--ink)}.app-download__art{height:280px;border-radius:14px;background:linear-gradient(145deg,#0A6B39 0%,#0B4F30 55%,#08321F 100%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:12px 12px 0}.app-download__art img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}.site-footer{background:var(--green-dark);color:#dff0e4;padding:48px 32px 24px}.site-footer__grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}.site-footer__about p{font-size:13px;color:#b9d8c3;max-width:260px;line-height:1.5;margin-top:12px}.site-footer__col-title{font-weight:700;font-size:13.5px;color:#fff;margin-bottom:14px}.site-footer__links{display:flex;flex-direction:column;gap:9px}.site-footer__links a{font-size:13px;color:#b9d8c3}.site-footer__links a:hover{color:#fff}.site-footer__bottom{max-width:var(--max-width);margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#96bca4}.site-footer--slim{padding:40px 32px 24px}.site-footer--slim .site-footer__grid{max-width:var(--max-width-wide);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer--slim .site-footer__bottom{display:none}.results-topbar{max-width:var(--max-width-wide);margin:0 auto;padding:20px 32px 0}.results-title{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.info-bar{display:flex;gap:28px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 22px;margin-bottom:24px}.info-bar__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.search-layout{max-width:var(--max-width-wide);margin:0 auto;padding:0 32px 56px;display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.filters-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:88px}.filters-panel__group-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-muted);margin-bottom:10px}.filters-panel__divider{height:1px;background:var(--line)}.filters-panel__vehicle-box{background:var(--green-tint);border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:700;color:var(--green-dark);margin-bottom:8px}.filters-panel__link-list{display:flex;flex-direction:column;gap:4px}.filters-panel__link{font-size:12.5px;font-weight:600;color:var(--green);cursor:pointer;background:none;border:none;text-align:left}.filter-checkbox-list{display:flex;flex-direction:column;gap:9px}.filter-checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-soft);cursor:pointer}.filter-checkbox input{width:15px;height:15px;accent-color:var(--green)}.filter-checkbox__count{color:var(--ink-faint);font-size:12px}.price-range-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-muted);margin-top:2px}.price-range-row strong{font-weight:700;color:var(--green-dark)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.results-count{font-size:13.5px;color:var(--ink-muted)}.sort-select-wrap{display:flex;align-items:center;gap:10px}.sort-select-wrap label{font-size:13px;color:var(--ink-muted)}.sort-select{border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink);background:#fff}.empty-state{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-state__icon{font-size:34px}.empty-state__title{font-size:18px;font-weight:800}.empty-state__desc{font-size:13.5px;color:var(--ink-muted);max-width:420px}.empty-state__actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.alternatives-block{margin-top:32px}.alternatives-block h2{font-size:17px;font-weight:800;margin-bottom:14px}.alternatives-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.alt-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer}.alt-card__image{height:100px;background-size:cover;background-position:center}.alt-card__body{padding:12px;display:flex;flex-direction:column;gap:4px}.alt-card__tag{font-size:12px;font-weight:700;color:var(--green)}.alt-card__name{font-size:13px;font-weight:700}.alt-card__price{font-size:13.5px;font-weight:800;color:var(--green-dark)}.pdp-page{background:#F4F7F5}.pdp-page__inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 24px 28px}.pdp-breadcrumb{padding:12px 0 10px!important;font-size:12.5px}.pdp-top{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr) 280px;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.pdp-gallery{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start}.pdp-gallery__thumbs{display:flex;flex-direction:column;gap:8px;margin-top:0;max-height:420px;overflow-y:auto}.pdp-gallery__thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid var(--line);cursor:pointer;flex-shrink:0;background-size:cover;background-position:center;background-color:#fff}.pdp-gallery__thumb.is-active{border-color:var(--green)}.pdp-gallery__main{border:1px solid var(--line);border-radius:10px;overflow:hidden;height:420px;background:#fff;background-size:contain;background-repeat:no-repeat;background-position:center}.pdp-info{min-width:0;padding:2px 4px 0}.pdp-eyebrow{font-size:11.5px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}.pdp-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;line-height:1.25}.pdp-meta{font-size:12.5px;color:var(--ink-muted);margin-bottom:8px;line-height:1.4}.pdp-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px}.pdp-rating__stars{color:var(--yellow);font-size:13px;letter-spacing:.5px}.pdp-rating__value{font-size:12.5px;font-weight:700}.pdp-rating__count{font-size:12px;color:var(--ink-muted);text-decoration:none}.pdp-rating__count:hover{color:var(--green-dark);text-decoration:underline}.pdp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pdp-chips .pill{font-size:11.5px;padding:4px 8px}.pdp-keyfacts{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 0 0;border-top:1px solid var(--line);margin-top:2px}.pdp-char-item{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ink-soft);line-height:1.35}.pdp-char-item span{color:var(--green);flex-shrink:0;font-weight:700}.pdp-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pdp-quicklinks a{font-size:12.5px;font-weight:700;color:var(--green-dark);text-decoration:underline}.buybox{border:1px solid var(--line-strong);border-radius:10px;padding:14px;background:#fff;position:sticky;top:76px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #0b28180a}.buybox__flash{display:flex;align-items:center;gap:6px;background:var(--yellow-tint);color:#7a5a00;font-weight:700;font-size:11px;padding:5px 8px;border-radius:6px;width:100%;box-sizing:border-box}.buybox__price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.buybox__price{font-size:24px;font-weight:800;color:var(--green-dark);line-height:1.1}.buybox__old-price{font-size:13px;color:var(--ink-hair);text-decoration:line-through}.buybox__code{font-size:11.5px;color:var(--green);font-weight:700;margin-top:2px}.buybox__breakdown{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.buybox__breakdown-row{display:flex;justify-content:space-between;color:var(--ink-muted)}.buybox__breakdown-row--discount{color:var(--green)}.buybox__breakdown-row--total{font-weight:800;font-size:13.5px;padding-top:6px;border-top:1px solid var(--line);color:var(--ink)}.buybox__breakdown-row--total span:last-child{color:var(--green-dark)}.buybox__compat-box{background:var(--green-tint);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.buybox__compat-line{font-size:12px;font-weight:700;color:var(--green-dark)}.buybox__note{font-size:11.5px;color:var(--ink-soft)}.buybox__qty-row{display:flex;align-items:center;gap:8px}.buybox__qty-row .btn{padding:9px 10px;font-size:12.5px}.buybox .btn-primary{width:100%;padding:11px 12px}.buybox__wa{width:100%;background:#fff;border:1px solid #25D366;color:#128c7e;font-weight:700;font-size:12.5px;padding:9px 10px}.buybox__wa:hover{background:#F0FFF6}.buybox .filters-panel__divider{margin:0}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px}.qty-stepper button{width:30px;height:34px;background:none;border:none;font-size:15px;color:var(--ink-soft)}.qty-stepper span{width:28px;text-align:center;font-weight:700;font-size:13px}.pdp-jump{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px}.pdp-jump a{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:7px 12px;border-radius:7px}.pdp-jump a:hover{background:var(--green-tint);color:var(--green-dark)}.pdp-stack{display:flex;flex-direction:column;gap:12px}.pdp-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pdp-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pdp-block__head h2,.pdp-block h2{font-size:15px;font-weight:800;margin:0 0 12px}.pdp-block__head h2{margin:0}.pdp-block--split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;background:transparent;border:none}.pdp-block--support{padding:0;border:none;background:transparent}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compat-list{display:flex;flex-direction:column;gap:4px}.compat-list__item{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.compat-yes-title{font-size:12.5px;font-weight:700;color:var(--green-dark);margin-bottom:8px}.compat-no-title{font-size:12.5px;font-weight:700;color:#b23b3b;margin-bottom:8px}.compat-no-item{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.compat-no-item span{color:#b23b3b}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.spec-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid #F0F2F0}.spec-row span:first-child{color:var(--ink-muted)}.spec-row span:last-child{font-weight:700;text-align:right}.tech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tech-head h2{margin:0!important;font-size:15px!important}.tech-head__sub{font-size:12.5px;color:var(--ink-muted);margin:4px 0 0}.tech-files{margin-top:14px;padding-top:4px;border-top:1px solid var(--line)}.tech-files__title{font-size:13px;font-weight:800;margin:10px 0 8px}.tech-files__grid{display:flex;flex-direction:column;gap:8px}.tech-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.tech-file__icon{width:36px;height:36px;border-radius:8px;background:var(--green-tint);display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.tech-file__body{flex:1;min-width:0}.tech-file__name{font-size:13px;font-weight:700}.tech-file__detail{font-size:11.5px;color:var(--ink-muted);margin-top:1px}.montage-badges{display:flex;gap:6px;flex-wrap:wrap}.montage-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}.montage-player{border-radius:10px;overflow:hidden;background:#0B1F14;border:1px solid var(--line);aspect-ratio:16 / 9}.montage-poster{position:relative;width:100%;height:100%;min-height:180px;border:none;cursor:pointer;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0;font:inherit;color:#fff}.montage-poster__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(11,31,20,.2),rgba(11,31,20,.65))}.montage-poster__play{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;padding-left:3px;box-shadow:0 8px 20px #00000040;transition:transform .15s ease}.montage-poster:hover .montage-poster__play{transform:scale(1.05)}.montage-poster__label{position:relative;z-index:1;font-size:12.5px;font-weight:700}.montage-embed{width:100%;height:100%}.montage-embed iframe{width:100%;height:100%;border:0;display:block;min-height:180px}.montage-side__title{font-size:14px;font-weight:800;margin:0 0 8px;line-height:1.3}.montage-side__tools{font-size:12.5px;color:var(--ink-soft);margin:0 0 10px;line-height:1.4}.montage-steps{margin:0 0 12px;padding-left:16px;display:flex;flex-direction:column;gap:5px}.montage-steps li{font-size:12.5px;color:var(--ink-soft);line-height:1.35;padding-left:2px}.pdp-alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pdp-alt-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;gap:10px;padding:10px;cursor:pointer}.pdp-alt-card:hover{border-color:var(--green-tint-border)}.pdp-alt-card__image{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center;background-color:#fff}.pdp-alt-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pdp-alt-card__tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.pdp-alt-card__name{font-size:12.5px;font-weight:700;line-height:1.3}.pdp-alt-card__price{font-size:14px;font-weight:800;color:var(--green-dark);margin-top:auto}.why-panel{background:var(--green-tint);border-radius:12px;padding:14px 16px;border:1px solid var(--green-tint-border)}.why-panel h2{font-size:14px;font-weight:800;margin:0 0 10px;color:var(--green-dark)}.why-panel__item{font-size:13px;color:var(--green-dark);display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;line-height:1.35}.why-panel__item:last-child{margin-bottom:0}.often-bought-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.often-bought-panel h2{font-size:14px;font-weight:800;margin:0 0 10px}.often-bought-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}.often-bought-item:last-child{margin-bottom:0}.often-bought-item__image{width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center}.often-bought-item__name{font-size:12.5px;flex:1;line-height:1.3}.often-bought-item__price{font-size:12.5px;font-weight:700;color:var(--green-dark)}.reviews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.reviews-head h2{margin:0!important;font-size:15px!important}.reviews-score{display:flex;align-items:center;gap:8px}.reviews-score__value{font-size:28px;font-weight:800;color:var(--green-dark);line-height:1}.reviews-score__stars{color:var(--yellow);font-size:14px;letter-spacing:1px}.reviews-score__count{font-size:12px;color:var(--ink-muted);margin-top:2px}.reviews-summary{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.reviews-summary__score{text-align:center}.reviews-summary__bars{display:flex;flex-direction:column;gap:4px}.reviews-bar{display:grid;grid-template-columns:28px 1fr 22px;gap:8px;align-items:center;width:100%;border:none;background:transparent;padding:3px 4px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.reviews-bar:hover,.reviews-bar.is-active{background:var(--green-tint)}.reviews-bar__label{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.reviews-bar__track{height:7px;background:#E8EEE9;border-radius:99px;overflow:hidden}.reviews-bar__fill{display:block;height:100%;background:var(--yellow);border-radius:99px}.reviews-bar__count{font-size:11.5px;color:var(--ink-muted);text-align:right}.reviews-bar__reset{align-self:flex-start;margin-top:4px;border:none;background:none;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer;padding:0}.review-form{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}.review-form__title{font-size:13px;font-weight:800}.review-form__stars{display:flex;gap:2px}.review-form__star{border:none;background:none;font-size:24px;line-height:1;color:#d5dcd6;cursor:pointer;padding:0}.review-form__star.is-on{color:var(--yellow)}.review-form__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.reviews-list{display:flex;flex-direction:column}.reviews-empty{font-size:13px;color:var(--ink-muted);padding:4px 0}.review-item{border-bottom:1px solid #F0F2F0;padding-bottom:12px;margin-bottom:12px}.review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-item__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.review-item__avatar{width:32px;height:32px;border-radius:50%;background:var(--green-tint);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.review-item__author-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-item__author{font-weight:700;font-size:13px}.review-item__verified{font-size:10.5px;font-weight:700;color:var(--green-dark);background:var(--green-tint);padding:2px 6px;border-radius:99px}.review-item__meta{display:flex;align-items:center;gap:8px;margin-top:1px}.review-item__stars{color:var(--yellow);font-size:12px;letter-spacing:1px}.review-item__date{font-size:11.5px;color:var(--ink-faint)}.review-item__text{font-size:13px;color:var(--ink-soft);line-height:1.45}.support-tiles{background:var(--green-dark);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.support-tile{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:8px 10px;border-radius:10px;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.support-tile:hover{background:rgba(255,255,255,.08);border-color:#ffffff26}.support-tile__icon{font-size:16px}.support-tile__title{color:#fff;font-weight:700;font-size:12.5px}.support-tile__sub{color:#b9d8c3;font-size:11px}.pdp-section,.pdp-panel,.pdp-two-col{max-width:none;margin:0;padding:0}.pdp-specs-title,.pdp-divider{display:none}.pdp-char-list{display:contents}.wa-root{position:fixed;right:20px;bottom:20px;z-index:60}.has-mobile-buybar .wa-root{bottom:96px}.wa-fab{width:48px;height:48px;border-radius:50%;border:none;background:#25D366;color:#fff;cursor:pointer;box-shadow:0 8px 20px #128c7e47;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.wa-fab:hover{transform:scale(1.05);background:#1EBE5A}.wa-fab.is-open{background:#128C7E}.wa-panel{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0b28182e;display:none;flex-direction:column}.wa-panel.is-open{display:flex;animation:wa-panel-in .18s ease}.wa-panel[hidden]{display:none!important}@keyframes wa-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wa-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#075E54;color:#fff}.wa-panel__brand{display:flex;align-items:center;gap:10px}.wa-panel__avatar{width:40px;height:40px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}.wa-panel__title{font-size:14px;font-weight:800}.wa-panel__status{font-size:11.5px;opacity:.85}.wa-panel__close{border:none;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px}.wa-panel__body{padding:14px;background:#ECE5DD;min-height:220px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.wa-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #0000000f}.wa-bubble--bot{align-self:flex-start;background:#fff;color:var(--ink);border-top-left-radius:4px}.wa-bubble--user{align-self:flex-end;background:#DCF8C6;color:var(--ink);border-top-right-radius:4px}.wa-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wa-quick__btn{border:1px solid #25D366;background:#fff;color:#128c7e;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:99px;cursor:pointer}.wa-quick__btn:hover{background:#F0FFF6}.wa-panel__foot{padding:12px 14px 14px;background:#fff;border-top:1px solid var(--line)}.wa-panel__cta{width:100%;background:#25D366;border-color:#25d366}.wa-panel__cta:hover{background:#1EBE5A;border-color:#1ebe5a}.wa-panel__hint{margin:8px 0 0;text-align:center;font-size:11.5px;color:var(--ink-muted)}.mobile-buybar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 20px;display:none;align-items:center;gap:12px;z-index:40}.mobile-buybar__price{font-size:16px;font-weight:800;color:var(--green-dark)}.mobile-buybar__sub{font-size:11px;color:var(--ink-muted)}.mobile-buybar .btn{flex:1}@media (max-width: 1100px){.pdp-top{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.pdp-top .buybox{grid-column:1 / -1;position:static;max-width:420px}.brands-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 960px){.search-layout{grid-template-columns:1fr}.filters-panel{position:static}.products-grid,.categories-grid,.products-grid--3{grid-template-columns:repeat(2,1fr)}.hero-panel{grid-template-columns:1fr}.hero-panel__or{padding-top:0}.app-download{grid-template-columns:1fr}.app-download__art{height:260px;max-width:280px;margin:0 auto}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.compat-grid,.pdp-block--split,.montage-layout,.pdp-alt-grid{grid-template-columns:1fr}.reviews-summary{grid-template-columns:1fr;gap:12px}.spec-table{grid-template-columns:1fr}.pdp-top{grid-template-columns:1fr;padding:12px}.pdp-gallery{grid-template-columns:1fr}.pdp-gallery__thumbs{flex-direction:row;max-height:none;overflow-x:auto}.pdp-gallery__main{height:280px}.pdp-keyfacts{grid-template-columns:1fr}}@media (max-width: 700px){.site-header__top{flex-wrap:wrap;padding:14px 16px}.header-actions{gap:14px}.header-pro{display:none}.vehicle-bar-wrap,.category-nav,.container,.hero,.section,.banner-carousel-wrap,.results-topbar,.search-layout{padding-left:16px;padding-right:16px}.pdp-page__inner{padding:0 12px 20px}.hero__title{font-size:22px}.products-grid,.categories-grid,.brands-grid,.alternatives-grid,.pdp-alt-grid{grid-template-columns:repeat(2,1fr)}.products-grid--3{grid-template-columns:1fr}.banner-carousel{grid-template-columns:1fr;height:auto}.banner-carousel__image{min-height:140px}.trust-bar,.support-tiles{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.mobile-buybar{display:flex}body{padding-bottom:0}.has-mobile-buybar{padding-bottom:84px}}@media (max-width: 480px){.products-grid,.categories-grid,.brands-grid,.alternatives-grid,.pdp-alt-grid,.trust-bar,.support-tiles,.site-footer__grid{grid-template-columns:1fr}.hero-panel{padding:20px}}body.modal-open{overflow:hidden}.vehicle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.vehicle-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.vehicle-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,42,26,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vehicle-modal__dialog{position:relative;width:min(560px,100%);max-height:min(82vh,720px);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0b4f3047;display:flex;flex-direction:column;overflow:hidden}.vehicle-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:1px solid var(--line)}.vehicle-modal__eyebrow{font-size:12px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.vehicle-modal__title{font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.vehicle-modal__close{width:36px;height:36px;border:none;border-radius:8px;background:var(--bg);color:var(--ink-soft);font-size:16px;font-weight:700;flex-shrink:0}.vehicle-modal__close:hover{background:var(--green-tint);color:var(--green-dark)}.vehicle-modal__steps{display:flex;align-items:center;gap:8px;padding:14px 24px 0;flex-wrap:wrap}.vehicle-modal__step{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-faint)}.vehicle-modal__step.is-active{color:var(--green-dark)}.vehicle-modal__step.is-done{color:var(--green)}.vehicle-modal__step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bg);color:inherit}.vehicle-modal__step.is-active .vehicle-modal__step-num{background:var(--green);color:#fff}.vehicle-modal__step.is-done .vehicle-modal__step-num{background:var(--yellow);color:var(--green-dark)}.vehicle-modal__step-sep{color:var(--ink-faint);font-size:12px}.vehicle-modal__path{margin:12px 24px 0;padding:10px 14px;background:var(--green-tint);border:1px solid var(--green-tint-border);border-radius:10px;font-size:13px;font-weight:600;color:var(--green-dark);display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px}.vehicle-modal__path-sep{opacity:.55}.vehicle-modal__path-empty{font-weight:500;color:var(--ink-muted)}.vehicle-modal__toolbar{display:flex;align-items:center;gap:10px;padding:14px 24px 8px}.vehicle-modal__search{flex:1}.vehicle-modal__search input{width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;padding:11px 14px;font-size:14px;color:var(--ink)}.vehicle-modal__list{padding:8px 16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.vehicle-modal__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vehicle-modal__item:hover{border-color:var(--green);background:var(--green-tint)}.vehicle-modal__item-title{font-size:15px;font-weight:700;color:var(--ink);grid-column:1}.vehicle-modal__item-meta{font-size:12.5px;color:var(--ink-muted);grid-column:1}.vehicle-modal__item-chevron{grid-row:1 / span 2;grid-column:3;font-size:20px;color:var(--green);font-weight:700}.vehicle-modal__item--engine{grid-template-columns:1fr auto}.vehicle-modal__item-cta{grid-row:1 / span 2;background:var(--green);color:#fff;font-size:12px;font-weight:700;padding:8px 12px;border-radius:8px}.vehicle-modal__empty{padding:28px 16px;text-align:center;color:var(--ink-muted);font-size:14px}.auth-page{min-height:100vh;background:#fff}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-visual{position:relative;overflow:hidden;min-height:100vh;color:#fff}.auth-visual__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1600&q=80) center / cover no-repeat;transform:scale(1.04)}.auth-visual__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(8,42,26,.88) 0%,rgba(11,79,48,.72) 45%,rgba(11,79,48,.55) 100%),linear-gradient(to top,rgba(8,42,26,.5) 0%,transparent 40%)}.auth-visual__content{position:relative;z-index:1;height:100%;min-height:100vh;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual__logo img{height:72px;width:auto;max-width:min(320px,100%);object-fit:contain}.auth-visual__quote p{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.5px;line-height:1.2;max-width:14ch;margin-bottom:12px}.auth-visual__quote span{font-size:15px;color:#dff0e4;font-weight:500}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.auth-panel__inner{width:min(420px,100%)}.auth-panel__back{display:inline-block;font-size:13px;font-weight:600;color:var(--ink-muted);margin-bottom:28px}.auth-panel__back:hover{color:var(--green-dark)}.auth-panel__title{font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-bottom:8px}.auth-panel__subtitle{font-size:14.5px;color:var(--ink-muted);line-height:1.45;margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label{font-size:13px;font-weight:700;color:var(--ink-soft)}.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=text],.auth-field input[type=tel],.auth-field input[type=number],.auth-field textarea,.checkout-form .auth-field input{width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--ink);font-family:var(--font);box-sizing:border-box}.auth-field textarea{resize:vertical;min-height:96px;line-height:1.45}.auth-field input:focus,.auth-field textarea:focus,.checkout-form .auth-field input:focus{outline:2px solid var(--green-tint-border);border-color:var(--green);background:#fff}.auth-field__password{position:relative;display:flex;align-items:center}.auth-field__password input{padding-right:84px}.auth-field__toggle{position:absolute;right:10px;border:none;background:none;color:var(--green-dark);font-size:12.5px;font-weight:700;padding:6px 8px}.auth-field__phone{display:flex;align-items:stretch;width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;overflow:hidden;transition:border-color .15s ease,outline .15s ease}.auth-field__phone:focus-within{outline:2px solid var(--green-tint-border);border-color:var(--green);background:#fff}.auth-field__prefix{display:inline-flex;align-items:center;padding:0 12px;background:var(--green-tint);color:var(--green-dark);font-size:14px;font-weight:700;border-right:1px solid var(--line-strong);white-space:nowrap}.auth-field__phone input{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0;padding:13px 14px;font-size:15px;color:var(--ink);font-family:var(--font)}.auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer}.auth-check input{accent-color:var(--green);width:16px;height:16px}.auth-link{color:var(--green-dark);font-weight:700;font-size:13px}.auth-link:hover{color:var(--green)}.auth-form__submit{width:100%;padding:14px 18px;font-size:15px;font-weight:800;border-radius:10px;margin-top:4px}.auth-panel__footer{margin-top:22px;font-size:13.5px;color:var(--ink-muted);text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--ink-faint);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-social{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--ink-soft);text-align:center}.auth-social strong{color:var(--green-dark)}.auth-social:hover{border-color:var(--green);background:var(--green-tint)}.auth-form.is-invalid input:invalid{border-color:#b23b3b}.checkout-page{padding:28px 0 64px;background:var(--bg);min-height:60vh}.checkout-page__inner{max-width:var(--max-width);margin:0 auto;padding:0 32px}.checkout-page__title{font-size:28px;font-weight:800;letter-spacing:-.4px;margin:18px 0 22px;color:var(--ink)}.checkout-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0 4px}.checkout-steps__item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-faint)}.checkout-steps__item.is-active{color:var(--green-dark)}.checkout-steps__item.is-done{color:var(--green)}.checkout-steps__num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--line);color:inherit}.checkout-steps__item.is-active .checkout-steps__num{background:var(--green);color:#fff}.checkout-steps__item.is-done .checkout-steps__num{background:var(--yellow);color:var(--green-dark)}.checkout-steps__sep{color:var(--ink-faint)}.checkout-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.checkout-empty{grid-column:1 / -1;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px 32px;text-align:center}.checkout-empty h2{font-size:22px;font-weight:800;margin-bottom:8px}.checkout-empty p{color:var(--ink-muted);margin-bottom:20px}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;align-items:start}.cart-line__image{width:96px;height:96px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--green-tint)}.cart-line__name{font-weight:700;font-size:15px;color:var(--ink);display:block;margin-bottom:4px}.cart-line__name:hover{color:var(--green-dark)}.cart-line__meta,.cart-line__delivery{font-size:12.5px;color:var(--ink-muted);margin-bottom:4px}.cart-line__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.cart-line__price{font-size:18px;font-weight:800;color:var(--green-dark);white-space:nowrap}.cart-continue{font-size:13.5px;font-weight:700;color:var(--green-dark);margin-top:8px}.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:sticky;top:88px}.checkout-summary__title{font-size:16px;font-weight:800;margin-bottom:14px}.checkout-summary__lines{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.checkout-summary__line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-soft)}.checkout-summary__line strong{color:var(--ink)}.checkout-summary__row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-soft);margin-bottom:8px}.checkout-summary__total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 18px;padding-top:12px;border-top:1px solid var(--line);font-size:15px;font-weight:700}.checkout-summary__total strong{font-size:22px;color:var(--green-dark)}.checkout-summary__note{font-size:12px;color:var(--ink-faint);margin-top:12px;text-align:center}.checkout-summary .btn-block{width:100%}.checkout-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.checkout-form-card__title{font-size:17px;font-weight:800;margin-bottom:16px}.checkout-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form__full{grid-column:1 / -1}.checkout-form__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.checkout-form.is-invalid input:invalid{border-color:#b23b3b}.delivery-options,.payment-options{display:flex;flex-direction:column;gap:10px}.delivery-option,.payment-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.payment-option{grid-template-columns:auto 1fr}.delivery-option:hover,.payment-option:hover{border-color:var(--green)}.delivery-option.is-selected,.payment-option.is-selected{border-color:var(--green);background:var(--green-tint)}.delivery-option input,.payment-option input{accent-color:var(--green);width:18px;height:18px}.delivery-option__label,.payment-option__label{font-weight:700;font-size:14.5px}.delivery-option__detail,.payment-option__detail{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.delivery-option__price{font-weight:800;color:var(--green-dark);font-size:14px}.payment-hint{font-size:13.5px;color:var(--ink-muted);background:var(--bg);border-radius:10px;padding:12px 14px}.checkout-ship-card{margin-top:20px;background:var(--bg);border-radius:12px;padding:16px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.checkout-ship-card__title{font-weight:800;color:var(--ink);margin-bottom:8px}.checkout-ship-card__method{margin-top:8px;color:var(--green-dark);font-weight:600}.checkout-ship-card .auth-link{display:inline-block;margin-top:8px}.confirm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;max-width:760px;margin:12px auto 0;text-align:center}.confirm-card__badge{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;background:var(--green);color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center}.confirm-card__title{font-size:28px;font-weight:800;margin-bottom:8px}.confirm-card__sub{color:var(--ink-muted);margin-bottom:28px;font-size:15px}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-bottom:24px}.confirm-block{background:var(--bg);border-radius:12px;padding:16px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.confirm-block h3{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}.confirm-block__muted{color:var(--ink-muted);margin-top:6px}.confirm-lines{text-align:left;border-top:1px solid var(--line);padding-top:18px}.confirm-lines h3{font-size:14px;font-weight:800;margin-bottom:12px}.confirm-line{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.confirm-line__image{width:52px;height:52px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--green-tint)}.confirm-line__name{font-size:13.5px;font-weight:600}.confirm-totals{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.confirm-totals>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13.5px;color:var(--ink-soft)}.confirm-totals__total{margin-top:8px;font-size:15px;color:var(--ink)}.confirm-totals__total strong{font-size:20px;color:var(--green-dark)}.confirm-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.cart-line{grid-template-columns:72px 1fr}.cart-line__price{grid-column:2}.checkout-form__grid,.confirm-grid{grid-template-columns:1fr}.checkout-page__inner{padding:0 16px}}@media (max-width: 900px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:220px}.auth-visual__content{min-height:220px;padding:24px}.auth-visual__quote{display:none}.auth-panel{padding:28px 20px 40px}}
