.elementor-1238034 .elementor-element.elementor-element-9a54dd7 > .elementor-container{max-width:1240px;}.elementor-1238034 .elementor-element.elementor-element-27866f4 > .elementor-container{max-width:1240px;}.elementor-1238034 .elementor-element.elementor-element-b45f75e .cart button, .elementor-1238034 .elementor-element.elementor-element-b45f75e .cart .button{transition:all 0.2s;}.elementor-1238034 .elementor-element.elementor-element-b45f75e .quantity .qty{transition:all 0.2s;}.elementor-1238034 .elementor-element.elementor-element-7aba5e0 > .elementor-container{max-width:1240px;}.elementor-1238034 .elementor-element.elementor-element-7bd079f > .elementor-container{max-width:1240px;}.elementor-1238034 .elementor-element.elementor-element-1d81a0c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1238034 .elementor-element.elementor-element-1d81a0c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1238034 .elementor-element.elementor-element-3bb4336 > .elementor-container{max-width:1240px;}@media(min-width:768px){.elementor-1238034 .elementor-element.elementor-element-08b2323{width:100%;}.elementor-1238034 .elementor-element.elementor-element-789d5d4{width:52%;}.elementor-1238034 .elementor-element.elementor-element-82c49fe{width:48%;}.elementor-1238034 .elementor-element.elementor-element-d98531c{width:56%;}.elementor-1238034 .elementor-element.elementor-element-8a86ad5{width:44%;}.elementor-1238034 .elementor-element.elementor-element-ffccec5{width:100%;}.elementor-1238034 .elementor-element.elementor-element-b4dec32{width:50%;}.elementor-1238034 .elementor-element.elementor-element-66d0616{width:50%;}}@media(max-width:1024px){.elementor-1238034 .elementor-element.elementor-element-1d81a0c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1238034 .elementor-element.elementor-element-1d81a0c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Spare part product view — copied from windscreen view (#1236615) */
.rsw{--rs-ivory:#FBF8F3;--rs-ink:#1C1416;--rs-red:#B3121F;--rs-red-hi:#E31E24;--rs-gold:#D4A84B;--rs-gold-lt:#F2C979;--rs-line:#EEE3D2;--rs-muted:#6B5A5D;--rs-wa:#0F7A40;--rs-cream:#FBF3E6;--rs-sand:#F2DDB0;--rs-field:#E8DCCB}
body .rsw.elementor-section{background:var(--rs-ivory);color:#2D3748;font:400 15px/1.6 Poppins,system-ui,sans-serif;padding:0 24px}
body .rsw *,body .rsw ::before,body .rsw ::after{box-sizing:border-box}
body .rsw h1,body .rsw h2,body .rsw h3{font-family:Sora,sans-serif;color:var(--rs-ink);margin:0;text-transform:none;letter-spacing:normal}
body .rsw p{margin:0}
body .rsw a{color:var(--rs-red);text-decoration:none}
body .rsw a:hover{color:var(--rs-ink)}
body .rsw :focus-visible{outline:3px solid var(--rs-gold);outline-offset:2px}
body .rsw .elementor-widget:not(:last-child){margin-bottom:16px}
body .rsw .rsp-fonts{margin:0!important;height:0}
body .rsw .rsc-kicker{display:flex;align-items:center;gap:10px;font:800 13px Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--rs-red)}
body .rsw .rsc-kicker::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--rs-gold)}
body .rsw .rsc-h2{margin:10px 0 0;font-weight:800;font-size:clamp(26px,3vw,34px);line-height:1.15}
body .rsw .rsc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
body .rsw .rsc-link{font:800 15px Manrope,sans-serif;color:var(--rs-red)}
body .rsw .rsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:12px;font:800 15px/1.2 Manrope,sans-serif;border:2px solid transparent;transition:transform .2s;text-decoration:none}
body .rsw .rsc-btn:hover{transform:translateY(-2px)}
body .rsw .rsc-btn svg{width:18px;height:18px}
body .rsw .rsc-btn--wa,body .rsw .rsc-btn--wa:hover{background:var(--rs-wa);color:#fff}
body .rsw .rsc-btn--line,body .rsw .rsc-btn--line:hover{border-color:var(--rs-gold);background:transparent;color:var(--rs-ink)}
body .rsw .rsc-btn--dark,body .rsw .rsc-btn--dark:hover{background:var(--rs-ink);color:#fff}

/* breadcrumb */
body .rsw.rsp-crumbsec{background:#fff;border-bottom:1px solid var(--rs-line)}
body .rsw .rsp-bc .woocommerce-breadcrumb{margin:0;padding:12px 0;font:600 13px Manrope,sans-serif;color:var(--rs-ink)}
body .rsw .rsp-bc .woocommerce-breadcrumb a{color:var(--rs-muted)}

/* top */
body .rsw.rsp-topsec{padding-top:36px}
body .rsw.rsp-topsec .rsp-gal>.elementor-widget-wrap{padding-right:20px}
body .rsw.rsp-topsec .rsp-buy>.elementor-widget-wrap{padding-left:20px}
body .rsw .rsp-imgs .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body .rsw .rsp-imgs .woocommerce-product-gallery__wrapper,body .rsw .rsp-imgs .flex-viewport{border-radius:24px;overflow:hidden;border:1px solid var(--rs-line);background:radial-gradient(circle at 50% 42%,#fff 0%,#F5EBDD 78%)}
body .rsw .rsp-imgs .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}
body .rsw .rsp-imgs .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body .rsw .rsp-imgs .flex-control-thumbs img{border-radius:14px;border:1px solid var(--rs-line);opacity:1!important}
body .rsw .rsp-imgs .flex-control-thumbs img.flex-active{border:2px solid var(--rs-ink)}
body .rsw .rsp-photo-note{display:flex;gap:8px;align-items:center;font:600 13px Manrope,sans-serif;color:var(--rs-muted)}
body .rsw .rsp-photo-note svg{width:16px;height:16px;color:var(--rs-red);flex:0 0 auto}
body .rsw .rsp-title .product_title{font:800 clamp(28px,3.2vw,40px)/1.1 Sora,sans-serif;letter-spacing:-.5px;color:var(--rs-ink);margin:0}
body .rsw .rsp-sku .elementor-heading-title{font:600 13px Manrope,sans-serif;color:var(--rs-muted)}
body .rsw .rsp-fit{margin-bottom:10px}
body .rsw .rsp-fit>.elementor-container{background:#fff;border:1px solid var(--rs-sand);border-radius:20px;overflow:hidden}
body .rsw .rsp-fit__cell>.elementor-widget-wrap{padding:14px 16px;border-right:1px solid var(--rs-line);align-content:flex-start}
body .rsw .rsp-fit__cell:last-child>.elementor-widget-wrap{border-right:0;background:var(--rs-cream)}
body .rsw .rsp-fit__cell .elementor-widget:not(:last-child){margin-bottom:2px}
body .rsw .rsp-lbl{display:block;font:800 11px Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-muted)}
body .rsw .rsp-val .elementor-heading-title{font:800 20px/1.3 Sora,sans-serif;color:var(--rs-ink)}
body .rsw .rsp-val--code .elementor-heading-title{color:var(--rs-red);letter-spacing:.5px}
body .rsw .rsp-fit__note{font:700 13px Manrope,sans-serif;color:var(--rs-muted)}
body .rsw .rsp-price .price{font:800 40px/1 Sora,sans-serif!important;color:var(--rs-red)!important;font-variant-numeric:tabular-nums;margin:0}
body .rsw .rsp-price .price del{font-size:20px;opacity:.6}
body .rsw .rsp-price .price ins{text-decoration:none}
body .rsw .rsp-price-note{font:600 14px Manrope,sans-serif;color:var(--rs-muted)}
body .rsw .rsp-stock .stock{margin:0;font:800 14px Manrope,sans-serif;color:var(--rs-wa)}
body .rsw .rsp-stock .stock.out-of-stock{color:var(--rs-red)}
body .rsw .rsp-atc form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0}
body .rsw .rsp-atc form.cart::before,body .rsw .rsp-atc form.cart::after{display:none}
body .rsw .rsp-atc .quantity{margin:0!important;float:none!important}
body .rsw .rsp-atc .quantity .qty{height:48px;width:84px;border:1px solid var(--rs-field);border-radius:12px;background:#fff;font:800 15px Manrope,sans-serif;color:var(--rs-ink);text-align:center}
body .rsw .rsp-atc .single_add_to_cart_button{flex:1 1 200px;float:none!important;min-height:48px;padding:13px 22px!important;border-radius:12px!important;border:0!important;background:var(--rs-red-hi)!important;color:#fff!important;font:800 15px/1.2 Manrope,sans-serif!important;box-shadow:0 14px 30px -12px rgba(227,30,36,.8)}
body .rsw .rsp-atc .single_add_to_cart_button:hover{background:var(--rs-red)!important}
body .rsw .rsp-ctas2{display:flex;flex-wrap:wrap;gap:10px}
body .rsw .rsp-ctas2 .rsc-btn{flex:1 1 200px}
body .rsw .rsp-ship{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .rsw .rsp-ship div{padding:12px 14px;border-radius:14px;background:#fff;border-top:3px solid var(--rs-gold);font-size:13px;color:var(--rs-muted)}
body .rsw .rsp-ship b{display:block;font:800 14px Sora,sans-serif;color:var(--rs-ink)}

/* details */
body .rsw.rsp-detailsec{padding-top:72px}
body .rsw .rsp-specscol>.elementor-widget-wrap{padding-right:14px;align-content:flex-start}
body .rsw .rsp-desc>.elementor-widget-wrap{padding-left:14px;align-content:flex-start}
body .rsw .rsp-specscol .elementor-widget:not(:last-child){margin-bottom:0}
body .rsw .rsp-specs__h{padding:18px 22px;font-size:19px;font-weight:800;background:#fff;border:1px solid var(--rs-line);border-bottom:0;border-radius:22px 22px 0 0}
body .rsw .rsp-specs>.elementor-widget-container>h2{display:none}
body .rsw .rsp-specs table.shop_attributes{width:100%;margin:0;border:1px solid var(--rs-line);border-collapse:separate;border-spacing:0;border-radius:0 0 22px 22px;overflow:hidden;background:#fff}
body .rsw .rsp-specs table.shop_attributes th,body .rsw .rsp-specs table.shop_attributes td{padding:12px 22px;border:0;border-top:1px solid var(--rs-line);font-size:14.5px;text-align:left;vertical-align:top}
body .rsw .rsp-specs table.shop_attributes th{width:38%;font:700 13px Manrope,sans-serif;color:var(--rs-muted);background:#FDFAF6}
body .rsw .rsp-specs table.shop_attributes td{color:var(--rs-ink);font-weight:500;font-style:normal}
body .rsw .rsp-specs table.shop_attributes td p{margin:0;padding:0}
body .rsw .rsp-content p{font-size:16px;line-height:1.75;margin:0 0 12px}
body .rsw .rsw-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
body .rsw .rsw-checks li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 15px;border-radius:14px;background:#fff;border:1px solid var(--rs-line);font-size:14px}
body .rsw .rsw-checks svg{flex:0 0 auto;width:20px;height:20px;color:var(--rs-red);margin-top:1px}
body .rsw .rsw-checks b{display:block;color:var(--rs-ink);font:800 15px Manrope,sans-serif}

/* related */
body .rsw.rsp-relsec{padding-top:72px}
body .rsw .rsp-related section.related>h2{display:none}
body .rsw .rsp-related ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0!important;padding:0!important;list-style:none}
body .rsw .rsp-related ul.products::before,body .rsw .rsp-related ul.products::after{display:none!important}
body .rsw .rsp-related ul.products li.product{display:flex;flex-direction:column;width:auto!important;margin:0!important;float:none!important;padding:16px!important;border-radius:20px;background:#fff;border:1px solid var(--rs-line);transition:transform .35s,box-shadow .35s}
body .rsw .rsp-related ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 28px 50px -26px rgba(74,12,19,.45)}
body .rsw .rsp-related ul.products li.product img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px!important}
body .rsw .rsp-related ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.35 Sora,sans-serif!important;color:var(--rs-ink)!important;padding:0!important}
body .rsw .rsp-related ul.products li.product .price{margin-top:6px;font:800 18px Sora,sans-serif!important;color:var(--rs-red)!important}
body .rsw .rsp-related ul.products li.product .button{margin-top:auto!important;text-align:center;border-radius:10px!important;background:var(--rs-ink)!important;color:#fff!important;font:800 15px Manrope,sans-serif!important}

/* faq + quote */
body .rsw.rsp-endsec{padding-top:72px;padding-bottom:88px}
body .rsw .rsp-faqcol>.elementor-widget-wrap{padding-right:14px;align-content:flex-start}
body .rsw .rsp-quotecol>.elementor-widget-wrap{padding-left:14px;align-content:flex-start}
body .rsw .rsw-faq{display:flex;flex-direction:column;gap:10px;margin-top:22px}
body .rsw .rsw-faq details{border-radius:16px;background:#fff;border:1px solid var(--rs-line);margin:0}
body .rsw .rsw-faq details[open]{border-color:var(--rs-gold)}
body .rsw .rsw-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 18px;cursor:pointer;font:700 16px Sora,sans-serif;color:var(--rs-ink)}
body .rsw .rsw-faq summary::-webkit-details-marker{display:none}
body .rsw .rsw-faq summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--rs-cream);color:var(--rs-red);display:flex;align-items:center;justify-content:center;font:800 18px Manrope,sans-serif}
body .rsw .rsw-faq details[open] summary::after{content:"–";background:var(--rs-ink);color:var(--rs-gold-lt)}
body .rsw .rsw-faq details p{padding:0 18px 16px;font-size:15px;color:#4A5568}
body .rsw .rsp-quote{border-radius:28px;background:linear-gradient(180deg,#fff 0%,#FBF0DE 100%);border:1px solid var(--rs-line);padding:clamp(22px,3.5vw,36px);display:flex;flex-direction:column;gap:14px}
body .rsw .rsp-quote h3{font-size:24px;font-weight:800}
body .rsw .rsp-quote .lines{display:flex;flex-direction:column;gap:10px;font-size:15px}
body .rsw .rsp-quote .lines div{display:flex;gap:10px;align-items:center}
body .rsw .rsp-quote .lines svg{width:20px;height:20px;color:var(--rs-red);flex:0 0 auto}
body .rsw .rsp-quote .lines strong{color:var(--rs-ink)}
body .rsw .rsp-quote .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
body .rsw .rsp-quote .btns .rsc-btn{flex:1 1 180px}

@media (max-width:1024px){
 body .rsw.rsp-topsec>.elementor-container>.elementor-column,body .rsw.rsp-detailsec>.elementor-container>.elementor-column,body .rsw.rsp-endsec>.elementor-container>.elementor-column{width:100%!important}
 body .rsw .rsp-gal>.elementor-widget-wrap,body .rsw .rsp-buy>.elementor-widget-wrap,body .rsw .rsp-specscol>.elementor-widget-wrap,body .rsw .rsp-desc>.elementor-widget-wrap,body .rsw .rsp-faqcol>.elementor-widget-wrap,body .rsw .rsp-quotecol>.elementor-widget-wrap{padding:0!important}
 body .rsw .rsp-gal,body .rsw .rsp-specscol,body .rsw .rsp-faqcol{margin-bottom:28px}
}
@media (max-width:767px){
 body .rsw.elementor-section{padding:0 16px}
 body .rsw.rsp-detailsec,body .rsw.rsp-relsec,body .rsw.rsp-endsec{padding-top:56px}
 body .rsw .rsp-fit__cell>.elementor-widget-wrap{border-right:0;border-bottom:1px solid var(--rs-line)}
 body .rsw .rsp-ship{grid-template-columns:minmax(0,1fr)}
 body .rsw .rsp-specs table.shop_attributes th{width:42%}
}
@media (prefers-reduced-motion:reduce){body .rsw .rsc-btn,body .rsw .rsp-related li.product{transition:none}}

/* Hide Make / Model / Model code boxes when the product has no value (2026-10-21) */
body .rsw .rsp-fit__cell:not(:has(.elementor-widget-heading)){display:none}
body .rsw .rsp-fit:not(:has(.elementor-widget-heading)){display:none}
body .rsw .rsp-fit__cell:not(:has(~ .rsp-fit__cell .elementor-widget-heading))>.elementor-widget-wrap{border-right:0;border-bottom:0}
@media (min-width:768px){body .rsw .rsp-fit>.elementor-container>.rsp-fit__cell{flex:1 1 0;width:auto;max-width:none}}/* End custom CSS */