:root{--blue:#060097;--navy:#071330;--red:#df1f2d;--ink:#111827;--muted:#67768e;--light:#f4f6f9;--line:#e6eaf0;--white:#fff;--shadow:0 18px 55px rgba(7,19,48,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-80px;left:1rem;z-index:999;padding:.7rem 1rem;background:#fff}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.06);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.09)}.header-inner{height:84px;max-width:1440px;margin:auto;padding:0 4vw;display:flex;align-items:center;gap:2.2rem}.brand img{width:132px;height:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:1.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.main-nav>a,.nav-drop>a{padding:31px 0;position:relative}.main-nav>a:after,.nav-drop>a:after{content:"";position:absolute;left:0;bottom:23px;width:0;height:2px;background:var(--red);transition:.2s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-drop>a:hover:after,.nav-drop>a.active:after{width:100%}.nav-drop{position:relative}.drop-menu{position:absolute;top:70px;left:-18px;min-width:230px;background:#fff;padding:.6rem;box-shadow:var(--shadow);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.drop-menu a{display:block;padding:.65rem .8rem;border-radius:3px;color:#374151}.drop-menu a:hover{color:var(--blue);background:#f4f5ff}.nav-drop:hover .drop-menu{opacity:1;visibility:visible;transform:none}.header-cta,.button{border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:.82rem 1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;cursor:pointer;transition:.25s}.header-cta:hover,.button:hover{background:var(--red);transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;width:40px}.menu-toggle span{height:2px;background:#111;display:block;margin:6px}.hero{position:relative;height:clamp(360px,50vw,740px);overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%)}.slider-arrow{position:absolute;top:50%;z-index:3;width:48px;height:58px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:2.3rem;cursor:pointer;transform:translateY(-50%)}.slider-arrow.prev{left:1.5rem}.slider-arrow.next{right:1.5rem}.slider-dots{position:absolute;z-index:3;left:50%;bottom:20px;display:flex;gap:8px;transform:translateX(-50%)}.slider-dots button{width:9px;height:9px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent}.slider-dots button.active{background:#fff}.section{max-width:1240px;margin:auto;padding:96px 24px}.section-heading{text-align:center;max-width:700px;margin:0 auto 46px}.section-heading span,.eyebrow{display:block;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}.section-heading h1,.section-heading h2,.page-hero h1,.why h2,.calculator h2,.about h2,.contact h2{font:700 clamp(2rem,4vw,3.3rem)/1.1 'Plus Jakarta Sans',sans-serif;text-transform:uppercase;margin:.2rem 0 1rem;letter-spacing:-.03em}.section-heading p{color:var(--muted);margin:0}.product-grid{display:grid;gap:22px}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-card{border:1px solid var(--line);background:#fff;transition:.28s;min-width:0}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-image{position:relative;display:block;aspect-ratio:1/1;background:#f8f9fb;overflow:hidden}.product-image>span,.product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:.35rem .6rem;background:var(--red);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-image img{width:100%;height:100%;object-fit:contain;padding:15px;transition:.35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-card-body{padding:1.2rem}.product-card-body small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.09em}.product-card h3{font:700 1.05rem 'Plus Jakarta Sans';margin:.35rem 0}.product-card p{color:var(--blue);font-weight:800;margin:.5rem 0}.text-link{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--red)}.journey{background:var(--navy);padding:96px max(24px,calc((100vw - 1240px)/2))}.section-heading.light{color:#fff}.section-heading.light span{color:#ff6872}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-card{position:relative;min-height:480px;background:#fff;overflow:hidden}.journey-card img{width:100%;height:100%;object-fit:contain;padding:20px;transition:.4s}.journey-card>div{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:2.5rem 2rem 1.6rem;background:linear-gradient(transparent,rgba(5,13,34,.95))}.journey-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#ff9ca3;font-weight:800}.journey-card h3{font:700 2rem 'Plus Jakarta Sans';margin:.2rem 0}.journey-card b{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.journey-card:hover img{transform:scale(1.04)}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.why-copy>p{color:var(--muted);font-size:1.03rem}.why-media{position:relative}.why-media img{width:100%;min-height:440px;object-fit:cover}.quality-stamp{position:absolute;left:-30px;bottom:-25px;background:var(--red);color:#fff;width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.quality-stamp strong{font-size:1.15rem}.stats{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0;margin:2rem 0}.stats div{display:flex;flex-direction:column}.stats strong{font:700 1.25rem 'Plus Jakarta Sans';color:var(--blue)}.stats span{font-size:.7rem;color:var(--muted)}.calculator{max-width:none;background:#f2f4fa;display:grid;grid-template-columns:1fr 1.25fr .75fr;align-items:center;gap:45px;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.calculator form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calculator label,.contact-form label{font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.calculator input,.contact-form input,.contact-form textarea,.newsletter input,.catalog-toolbar select{width:100%;border:1px solid #d8dde7;background:#fff;padding:.85rem;margin-top:.35rem;outline:none}.calculator input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.calculator .button{align-self:end}.saving-result{background:var(--blue);color:#fff;padding:1.6rem;display:flex;flex-direction:column}.saving-result small{opacity:.75}.saving-result strong{font:700 2rem 'Plus Jakarta Sans';margin:.35rem 0}.saving-result span{font-size:.7rem;opacity:.75}.video-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-grid a{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}.video-grid img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.35s}.video-grid span{position:absolute;top:50%;left:50%;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);transform:translate(-50%,-50%)}.video-grid b{position:absolute;left:20px;bottom:15px;color:#fff}.video-grid a:hover img{transform:scale(1.05);opacity:.65}.news{padding-top:60px}.news-grid article{border:1px solid var(--line);background:#fff}.news-grid img{width:100%;height:210px;object-fit:cover}.news-grid article>div{padding:1.3rem}.news-grid time{font-size:.66rem;color:var(--red);font-weight:700}.news-grid h3{font:700 1.2rem 'Plus Jakarta Sans';margin:.5rem 0}.news-grid p{font-size:.86rem;color:var(--muted)}.news-grid a{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--blue)}.page-hero{min-height:330px;padding:100px 7vw;background:linear-gradient(115deg,#071330,#060097);color:#fff;display:flex;flex-direction:column;justify-content:center}.page-hero span{color:#ff8b92;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.14em}.page-hero h1{margin:.5rem 0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:var(--muted)}.catalog-toolbar select{width:auto;margin:0}.empty-state{grid-column:1/-1;text-align:center;padding:80px;background:var(--light)}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.product-gallery{position:relative;background:#f6f7f9;min-height:560px}.product-gallery img{width:100%;height:100%;object-fit:contain;padding:35px}.breadcrumbs{font-size:.75rem;color:var(--muted)}.product-info h1{font:700 clamp(2.3rem,5vw,4rem) 'Plus Jakarta Sans';margin:1rem 0}.price{font-size:1.4rem;font-weight:800;color:var(--blue)}.product-info>p{color:var(--muted);margin:1.3rem 0 2rem}.assurances{display:grid;gap:.6rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.4rem;font-size:.82rem;color:#4b5563}.spec-section{padding-top:25px}.spec-section h2{font:700 2rem 'Plus Jakarta Sans'}.spec-table{border-top:1px solid var(--line)}.spec-table div{display:grid;grid-template-columns:1fr 1.5fr;padding:1rem;border-bottom:1px solid var(--line)}.spec-table div:nth-child(even){background:#f8f9fb}.spec-table span{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.about p{color:var(--muted)}.about img{height:480px;width:100%;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:0}.values article{background:var(--navy);color:#fff;padding:2rem}.values b{color:#ff6872;font-size:.75rem}.values h3{font:700 1.3rem 'Plus Jakarta Sans'}.values p{color:#adb7ca}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact ul{padding-left:1.2rem;color:var(--muted)}.contact-form{background:#f5f6fa;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full,.contact-form .form-status{grid-column:1/-1}.contact-form textarea{resize:vertical}.form-status{font-size:.8rem;color:var(--blue)}.site-footer{background:#061027;color:#c5ccda;padding:70px max(24px,calc((100vw - 1240px)/2)) 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.3fr;gap:50px}.footer-logo{width:140px;background:#fff;padding:6px;margin-bottom:1rem}.footer-grid h3{color:#fff;font:700 1rem 'Plus Jakarta Sans';text-transform:uppercase}.footer-grid a{display:block;margin:.45rem 0;font-size:.85rem}.footer-grid p{font-size:.83rem}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #34405a;display:grid;place-items:center}.newsletter{display:flex}.newsletter input{margin:0}.newsletter button{border:0;background:var(--red);color:#fff;font-weight:700;padding:0 1rem}.copyright{border-top:1px solid #24304a;margin-top:50px;padding:20px 0;font-size:.75rem;text-align:center}.back-top{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border:0;background:var(--red);color:#fff;opacity:0;pointer-events:none;transition:.2s}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:1100px){.header-cta{display:none}.main-nav{gap:1rem}.product-grid.four{grid-template-columns:repeat(2,1fr)}.calculator{grid-template-columns:1fr 1fr}.saving-result{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.header-inner{height:70px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:70px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:1rem 5vw;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a,.nav-drop>a{display:block;padding:.7rem 0}.main-nav>a:after,.nav-drop>a:after,.drop-menu{display:none}.hero{height:45vw;min-height:280px}.journey-grid,.why,.about,.contact,.product-detail{grid-template-columns:1fr}.journey-card{min-height:400px}.calculator{grid-template-columns:1fr}.video-grid,.news-grid{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
@media(max-width:580px){.section{padding:65px 18px}.product-grid.four,.journey-grid,.video-grid,.news-grid,.values,.footer-grid{grid-template-columns:1fr}.hero{height:66vw}.slider-arrow{width:38px;height:46px}.journey{padding:65px 18px}.journey-card{min-height:340px}.why{gap:35px}.quality-stamp{left:8px}.stats{gap:13px;flex-wrap:wrap}.calculator{padding:65px 18px}.calculator form{grid-template-columns:1fr}.page-hero{min-height:250px;padding:70px 24px}.product-detail{gap:35px}.product-gallery{min-height:360px}.spec-table div{grid-template-columns:1fr;gap:.25rem}.contact{gap:35px}.contact-form{padding:1.2rem}.footer-grid{gap:25px}.catalog-toolbar{align-items:flex-start;gap:12px;flex-direction:column}}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.header-actions{display:flex;align-items:center;gap:14px}.account-link,.cart-link{font-size:.72rem;font-weight:800;text-transform:uppercase}.cart-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff}.notice{position:relative;z-index:20;padding:12px 5vw;text-align:center;background:#e6f7ec;color:#17643a;font-weight:700}.notice.error{background:#ffe9eb;color:#9a1e29}.page-hero.compact{min-height:240px}.sku{font-size:.78rem}.stock{font-weight:700;color:#25814d}.stock.outofstock{color:var(--red)}.add-cart-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:1.8rem 0}.add-cart-form label{display:grid;font-size:.72rem;text-transform:uppercase;font-weight:800}.add-cart-form select,.add-cart-form input,.review-form input,.review-form select,.review-form textarea,.checkout-form input,.checkout-form textarea,.checkout-form select,.coupon-form input,.auth-form input{border:1px solid #d8dde7;padding:.8rem;background:#fff}.add-cart-form input{width:90px}.reviews-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.reviews-section article{border-bottom:1px solid var(--line);padding:1rem 0}.reviews-section article strong{color:#f5a400}.review-form,.auth-form{display:grid;gap:14px;background:#f5f6fa;padding:2rem}.review-form label,.auth-form label,.checkout-form label{display:grid;gap:5px;font-size:.75rem;font-weight:700}.commerce-layout,.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.cart-table{border-top:1px solid var(--line)}.cart-table article{display:grid;grid-template-columns:90px 1fr 80px 130px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-table img{width:90px;height:80px;object-fit:contain}.cart-table article>div{display:grid}.cart-table small{color:var(--muted)}.cart-table input{width:65px;padding:.55rem;border:1px solid #d8dde7}.coupon-form{display:flex;gap:8px;margin-top:20px}.order-summary{position:sticky;top:105px;background:#f3f5f8;padding:25px}.order-summary h2{font:700 1.35rem 'Plus Jakarta Sans'}.order-summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce1e8;font-size:.86rem}.order-summary .total{font-size:1.1rem}.wide{width:100%;margin-top:15px}.secondary{background:#354158}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-form h2,.checkout-form .full{grid-column:1/-1}.checkout-form textarea{min-height:90px}.checkout-form fieldset{border:1px solid var(--line);padding:1rem}.checkout-form .radio{display:flex;grid-template-columns:auto 1fr;align-items:center}.bank-note{font-size:.76rem;color:var(--muted)}.auth-wrap{max-width:560px}.auth-form a{color:var(--blue);font-weight:700}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:40px}.account-grid aside{background:#f3f5f8;padding:24px}.text-button{border:0;background:none;color:var(--red);font-weight:700;padding:15px 0;cursor:pointer}.orders-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.success-page{text-align:center;max-width:760px}.success-page h1{font:700 clamp(2rem,5vw,3.5rem) 'Plus Jakarta Sans'}.success-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e3f7ea;color:#158447;font-size:2.5rem}
@media(max-width:900px){.header-actions .account-link,.header-actions .header-cta{display:none}.commerce-layout,.checkout-grid,.reviews-section,.account-grid{grid-template-columns:1fr}.order-summary{position:static}.cart-table article{grid-template-columns:70px 1fr 70px}.cart-table article>b{grid-column:2/-1}.checkout-form{grid-template-columns:1fr}.checkout-form h2,.checkout-form .full{grid-column:auto}.orders-table>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-actions{margin-left:auto}.menu-toggle{margin-left:0}.cart-table article{grid-template-columns:60px 1fr}.cart-table article>label{grid-column:2}.coupon-form{flex-direction:column}.orders-table>div{grid-template-columns:1fr}}
.dealer-hero{position:relative;overflow:hidden}.dealer-hero:after{content:"";position:absolute;right:-10%;bottom:-70%;width:520px;height:520px;border:90px solid rgba(255,255,255,.06);border-radius:50%}.dealer-hero>p{max-width:620px;color:#d7dcef;margin:.5rem 0 1.4rem}.dealer-stats{display:grid;grid-template-columns:auto auto auto auto;gap:10px 28px;align-items:baseline;width:max-content}.dealer-stats strong{font:700 1.8rem 'Plus Jakarta Sans';color:#fff}.dealer-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#aeb8d1}.finder-heading{text-align:center;max-width:650px;margin:0 auto 32px}.finder-heading h2{font:700 clamp(1.8rem,4vw,3rem) 'Plus Jakarta Sans';margin:.25rem 0;text-transform:uppercase}.finder-heading p{color:var(--muted)}.dealer-quick-search{max-width:760px;margin:0 auto 28px}.dealer-quick-search>label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.dealer-quick-search>div{display:flex;align-items:center;border:2px solid #dce1e9;background:#fff;box-shadow:0 10px 30px rgba(7,19,48,.07)}.dealer-quick-search input{width:100%;border:0;padding:1rem 1.1rem;outline:none;font-size:1rem}.dealer-quick-search>div:focus-within{border-color:var(--blue)}.dealer-quick-search>div span{font-size:1.7rem;padding:0 1rem;color:var(--blue)}.dealer-quick-search small{display:block;color:var(--muted);margin-top:6px}.dealer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.dealer-step{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid var(--line);padding:18px;background:#f7f8fa;transition:.2s}.dealer-step>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dfe3ea;color:#6b7280}.dealer-step label{display:grid;gap:5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dealer-step select,.dealer-step input{width:100%;border:1px solid #d8dde7;background:#fff;padding:.75rem;outline:none}.dealer-step.active{border-color:var(--blue);background:#f4f4ff}.dealer-step.active>b{background:var(--blue);color:#fff}.dealer-step.complete>b{background:#1f9d61;color:#fff}.dealer-result-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 2px;margin-bottom:24px}.dealer-result-bar>div{display:grid}.dealer-result-bar span{font-weight:800}.dealer-result-bar small{color:var(--muted)}.dealer-result-bar button{border:0;background:none;color:var(--red);font-weight:800;cursor:pointer}.dealer-prompt,.dealer-empty{text-align:center;padding:65px 20px;background:#f5f6f9}.dealer-prompt>div{font-size:3rem;color:var(--blue)}.dealer-prompt h3,.dealer-empty h3{font:700 1.35rem 'Plus Jakarta Sans';margin:.4rem}.dealer-prompt p,.dealer-empty p{color:var(--muted);margin:0}.dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dealer-card{border:1px solid var(--line);padding:20px;background:#fff;box-shadow:0 8px 25px rgba(7,19,48,.05);display:flex;flex-direction:column;min-height:290px;transition:.25s}.dealer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cbd2df}.dealer-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.dealer-type{background:#eef0ff;color:var(--blue);padding:.28rem .5rem;font-size:.62rem;font-weight:800;text-transform:uppercase}.dealer-city{font-size:.68rem;color:var(--muted);font-weight:700}.dealer-card h3{font:700 1.08rem 'Plus Jakarta Sans';margin:1rem 0 .2rem;text-transform:none}.dealer-owner{color:var(--red);font-size:.74rem;font-weight:700;margin:0}.dealer-address{color:var(--muted);font-size:.82rem;line-height:1.55}.dealer-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}.dealer-actions a{font-size:.7rem;font-weight:800;color:var(--blue);padding:.4rem .55rem;background:#f2f3f8}.dealer-actions .map-link{margin-left:auto;color:var(--red)}
@media(max-width:900px){.dealer-steps,.dealer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dealer-steps,.dealer-grid{grid-template-columns:1fr}.dealer-stats{grid-template-columns:auto auto}.dealer-hero:after{display:none}.dealer-card{min-height:0}}
.hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.hero-slide img{object-fit:contain;object-position:center top;background:#e9edf3}.main-nav>a,.nav-drop>a,.account-link,.cart-link{white-space:nowrap}.nav-sub-toggle{display:none}.drop-view-all{color:var(--red)!important;font-weight:800!important;border-bottom:1px solid var(--line)}.motorcycles-menu .drop-menu{width:520px;grid-template-columns:repeat(2,minmax(210px,1fr));left:-90px}.loaders-menu .drop-menu{width:min(780px,78vw);grid-template-columns:repeat(3,minmax(190px,1fr));left:-260px;max-height:68vh;overflow-y:auto}.lubricants-menu .drop-menu{width:350px;left:-110px}.motorcycles-menu .drop-menu,.loaders-menu .drop-menu,.lubricants-menu .drop-menu{gap:2px}.motorcycles-menu:hover .drop-menu,.loaders-menu:hover .drop-menu,.lubricants-menu:hover .drop-menu{display:grid}.drop-view-all{grid-column:1/-1}
@media(max-width:1320px){.header-inner{gap:1.15rem;padding-inline:2.5vw}.main-nav{gap:.85rem;font-size:.68rem}.header-cta{display:none}}
@media(max-width:1180px){body.menu-open{overflow:hidden}.header-inner{height:72px;padding-inline:20px}.menu-toggle{display:block;margin-left:auto;order:2}.header-actions{margin-left:0;order:3}.header-actions .account-link,.header-actions .header-cta{display:none}.main-nav{position:absolute;z-index:120;top:72px;left:0;right:0;margin:0;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;box-shadow:0 20px 35px rgba(7,19,48,.16);max-height:calc(100vh - 72px);overflow-y:auto;font-size:.78rem}.main-nav.open{display:flex}.main-nav>a{padding:.78rem 0;border-bottom:1px solid var(--line)}.main-nav>a:after,.nav-drop>a:after{display:none}.nav-drop{display:grid;grid-template-columns:1fr 44px;align-items:center;border-bottom:1px solid var(--line)}.nav-drop>a{grid-column:1;padding:.78rem 0}.nav-sub-toggle{display:grid;grid-column:2;grid-row:1;width:38px;height:38px;place-items:center;justify-self:end;border:0;background:#f0f2f6;color:var(--blue);font-size:1.25rem;cursor:pointer}.drop-menu,.motorcycles-menu .drop-menu,.loaders-menu .drop-menu,.lubricants-menu .drop-menu{display:none;grid-column:1/-1;position:static;width:auto;min-width:0;max-height:310px;overflow-y:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border-left:3px solid var(--blue);border-radius:0;background:#f7f8fb;padding:6px 10px 10px;margin:0 0 10px}.nav-drop:hover .drop-menu{display:none}.nav-drop.mobile-open .drop-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drop-menu a{padding:.55rem .65rem;font-size:.72rem}.drop-view-all{grid-column:1/-1}.brand img{width:118px}}
@media(max-width:560px){.nav-drop.mobile-open .drop-menu{grid-template-columns:1fr}.header-actions .cart-link{font-size:.68rem}.slider-arrow{top:50%}}
.brand{display:block;width:150px;height:66px;flex:0 0 150px;overflow:hidden}.brand img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.footer-logo{width:150px;height:66px;object-fit:cover;object-position:center;background:#fff;padding:0;margin-bottom:1rem}
@media(max-width:1180px){.brand{width:118px;height:54px;flex-basis:118px}.brand img{width:100%;height:100%}}
.product-detail{align-items:start}.product-gallery{min-height:0;aspect-ratio:1/1;align-self:start;overflow:hidden}.product-gallery img{object-position:center center}@media(max-width:580px){.product-gallery{min-height:0}}
.warranty-hero p{max-width:680px;color:#d8deef}.warranty-page{padding-top:72px}.warranty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:70px}.warranty-grid article{border:1px solid var(--line);padding:28px;background:#fff;box-shadow:0 10px 30px rgba(7,19,48,.06)}.warranty-grid b{color:var(--red);font-size:.8rem}.warranty-grid h3{font:700 1.2rem 'Plus Jakarta Sans';margin:.55rem 0}.warranty-grid p{color:var(--muted);margin:0}.warranty-checklist{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.warranty-checklist h2{font:700 clamp(1.8rem,3vw,2.6rem) 'Plus Jakarta Sans';margin:.4rem 0 1rem}.warranty-checklist ul{padding-left:1.2rem;color:var(--muted)}.warranty-checklist li{margin:.65rem 0}.warranty-note{border-left:4px solid var(--red);background:#f6f7f9;padding:16px;color:#4b5563}.warranty-checklist .contact-form h2{grid-column:1/-1;margin:0}.warranty-checklist .contact-form .form-status{grid-column:1/-1}@media(max-width:860px){.warranty-grid{grid-template-columns:1fr}.warranty-checklist{grid-template-columns:1fr;gap:35px}}
.brand{width:145px;height:auto;flex:0 0 145px;overflow:visible}.brand img{width:100%;height:auto;max-width:100%;object-fit:contain}.footer-logo{width:150px;height:auto;object-fit:contain;padding:0;background:#fff}.join-hero p{max-width:650px;color:#d8deef}.join-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 70px}.join-benefits article{padding:30px;background:var(--navy);color:#fff}.join-benefits b{color:#ff6872;font-size:.75rem}.join-benefits h3{font:700 1.25rem 'Plus Jakarta Sans';margin:.6rem 0}.join-benefits p{color:#b8c1d4;margin:0}.join-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.join-application h2{font:700 clamp(1.8rem,3vw,2.7rem) 'Plus Jakarta Sans';margin:.5rem 0}.join-application>div>p{color:var(--muted)}.career-contact{display:grid;gap:8px;margin-top:24px}.career-contact a{color:var(--blue);font-weight:800}@media(max-width:1180px){.brand{width:118px;flex-basis:118px}}@media(max-width:860px){.join-benefits,.join-application{grid-template-columns:1fr}.join-application{gap:35px}}
