@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
body.bs-shop{--bs-blue:#008ae7;--bs-purple:#2b115a;--bs-red:#ee202c;--bs-ink:#1b2334;--bs-muted:#687286;--bs-line:#dfe5ee;--bs-bg:#f3f5f9;background:var(--bs-bg);color:var(--bs-ink);font-family:'Manrope',Arial,sans-serif;line-height:1.75;overflow-x:clip}
body.bs-shop *{box-sizing:border-box}body.bs-shop .site-content{background:var(--bs-bg)}body.bs-shop .elementor{font-family:'Manrope',Arial,sans-serif}body.bs-shop .elementor .elementor-heading-title,body.bs-shop .elementor .elementor-icon-box-title{font-family:'Manrope',Arial,sans-serif!important;letter-spacing:-.025em;line-height:1.35;font-weight:650;color:var(--bs-ink)}body.bs-shop .elementor .elementor-widget-text-editor{font-family:'Manrope',Arial,sans-serif!important;color:#566175;font-size:14px;line-height:1.9}body.bs-shop .elementor .elementor-widget-text-editor span{font-family:inherit!important}body.bs-shop .elementor .elementor-widget-text-editor p{margin-bottom:16px}body.bs-shop .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}body.bs-shop .elementor .elementor-widget-text-editor ul{padding-left:22px}body.bs-shop a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}body.bs-shop a:focus-visible,body.bs-shop [role=button]:focus-visible,body.bs-shop button:focus-visible{outline:3px solid var(--bs-blue);outline-offset:5px}body.bs-shop .elementor .elementor-invisible{visibility:visible!important}body.bs-shop .elementor .animated{animation:none!important}body.bs-shop .elementor-widget-spacer{display:none!important}body.bs-shop .elementor-shape{display:none!important}body.bs-shop .bs-spacer-section{display:none!important}
body.bs-shop .site-header{position:relative;z-index:100;background:#fff;border-top:3px solid transparent;border-image:linear-gradient(90deg,#008ae7 0 33.33%,#2b115a 33.33% 66.66%,#ee202c 66.66%) 1}body.bs-shop .main-header-bar{background:#fff!important;border-bottom:1px solid var(--bs-line)!important;box-shadow:none!important;padding:14px 0!important}body.bs-shop .main-header-container{max-width:1280px;margin:auto}body.bs-shop .site-header .custom-logo{max-width:285px;width:100%;height:auto}body.bs-shop .main-header-menu>.menu-item>.menu-link{font-family:'Manrope',Arial,sans-serif;font-size:11px!important;font-weight:650;letter-spacing:.025em;padding:0 15px!important;line-height:44px;color:#41516c}body.bs-shop .main-header-menu>.current-menu-item>.menu-link,body.bs-shop .main-header-menu>.menu-item>.menu-link:hover{color:var(--bs-blue)!important}body.bs-shop .main-header-menu .sub-menu{border-top:3px solid var(--bs-blue)!important;border-radius:0 0 6px 6px;box-shadow:0 14px 32px #1822381a;padding:10px!important;background:#fff!important;width:255px}body.bs-shop .main-header-menu .sub-menu .menu-link{font-size:12px;padding:10px 12px!important;border-radius:3px}body.bs-shop .main-header-menu .sub-menu .menu-link:hover{background:#f0f5fb;color:#007dce}body.bs-shop .ast-button{border-radius:4px!important;background:var(--bs-purple)!important;color:#fff!important;font-family:'Manrope',Arial,sans-serif;font-size:11px!important;padding:12px 20px!important;border:1px solid var(--bs-purple)!important}body.bs-shop .ast-button:hover{background:#432175!important;color:#fff!important}
.bs-wrap{max-width:1200px;width:calc(100% - 80px);margin-inline:auto}.bs-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;color:#6b7890;margin:0}.bs-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bs-blue);margin-right:8px}.bs-hero{background:#fff;padding:62px 0 55px;border-bottom:1px solid var(--bs-line)}.bs-hero .bs-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.bs-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,4.5vw,62px);font-weight:750;letter-spacing:-.055em;line-height:1.13;margin:17px 0 0;color:var(--bs-ink)}.bs-hero h1:after{content:'';display:block;width:75px;height:3px;margin-top:25px;background:linear-gradient(90deg,#008ae7 0 33.33%,#2b115a 33.33% 66.66%,#ee202c 66.66%)}.bs-hero-aside{max-width:365px;padding-bottom:4px}.bs-hero-aside p{color:var(--bs-muted);font-size:15px;line-height:1.9;margin:0 0 25px}.bs-link{color:#007dce!important;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bs-line);padding-top:18px}.bs-link span{font-size:20px}.bs-section-label{padding-top:47px;padding-bottom:23px}.bs-section-label h2{font-family:'Manrope',Arial,sans-serif;font-size:29px;letter-spacing:-.04em;line-height:1.3;margin:10px 0 0;font-weight:700;color:var(--bs-ink)}
body.bs-shop .bs-section{padding:38px 40px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}body.bs-shop .bs-section>.elementor-background-overlay{display:none}body.bs-shop .bs-section>.elementor-container{max-width:1200px!important;gap:28px}body.bs-shop .bs-section>.elementor-container>.elementor-column{min-width:0}body.bs-shop .bs-section>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;border:0!important;padding:0!important;background:transparent}body.bs-shop .bs-section .elementor-widget-heading{margin-bottom:15px}body.bs-shop .bs-section .elementor-heading-title{font-size:23px}body.bs-shop .bs-section .elementor-inner-section{box-shadow:none!important}body.bs-shop .bs-section .elementor-widget-image img{opacity:1!important;filter:none!important}
body.bs-shop .elementor .elementor-widget-button>.elementor-widget-container{box-shadow:none!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important}body.bs-shop .elementor a.elementor-button{border-radius:4px!important;font-family:'Manrope',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0;line-height:1.65!important;padding:14px 23px!important;background:var(--bs-purple)!important;border:1px solid var(--bs-purple)!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;animation:none!important;transition:background-color .18s ease,border-color .18s ease!important}body.bs-shop .elementor a.elementor-button:hover,body.bs-shop .elementor a.elementor-button:focus-visible{color:#fff!important;background:#432175!important;border-color:#62428c!important;box-shadow:none!important;transform:none!important;animation:none!important}body.bs-shop .elementor .elementor-button-text{color:inherit!important}body.bs-shop .elementor .elementor-widget-button{margin-bottom:16px}body.bs-shop .elementor .bs-buy a.elementor-button{background:var(--bs-purple)!important;color:#fff!important}body.bs-shop .elementor .bs-buy a.elementor-button:hover{background:#432175!important;color:#fff!important}body.bs-shop .elementor .bs-description-link a.elementor-button{background:transparent!important;border-color:var(--bs-line)!important;color:#16659a!important}body.bs-shop .elementor .bs-description-link a.elementor-button:hover{background:#edf5fc!important;border-color:#91c4e6!important;color:#0b5282!important}
/* Catalog keeps every original image, price, detail and payment link. */
body.bs-shop .bs-products{padding-top:0!important;padding-bottom:0!important}body.bs-shop .bs-products>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.bs-shop .bs-products>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{border:1px solid var(--bs-line)!important;border-radius:9px!important;background:#fff!important;padding:33px 34px 28px!important;box-shadow:0 8px 24px #19274004;align-content:flex-start}body.bs-shop .bs-products .bs-product-wordmark{margin-bottom:8px!important}body.bs-shop .bs-product-wordmark img{max-width:315px!important;width:100%!important;max-height:135px;object-fit:contain}body.bs-shop .bs-products .bs-product-photo{margin:0 0 18px!important}body.bs-shop .bs-products .bs-product-photo img{height:200px!important;width:100%!important;object-fit:contain}body.bs-shop .elementor .bs-price .elementor-heading-title{font-size:29px!important;color:var(--bs-ink)!important;font-weight:750!important;letter-spacing:-.035em}body.bs-shop .bs-products .elementor-widget-text-editor{font-size:11px!important;line-height:1.8!important;color:#687286}body.bs-shop .bs-products .elementor-widget-text-editor p{text-align:center;margin-bottom:12px}body.bs-shop .bs-products .bs-buy{width:100%;margin:10px 0 11px!important}body.bs-shop .bs-products .bs-buy a.elementor-button,body.bs-shop .bs-products .bs-description-link a.elementor-button{width:100%}body.bs-shop .bs-products .bs-product-subtitle{border-top:1px solid var(--bs-line);padding-top:21px;margin-top:7px!important}body.bs-shop .elementor .bs-product-subtitle .elementor-heading-title{font-size:17px!important;font-weight:650!important;color:#354765!important;line-height:1.6!important}body.bs-shop .elementor .bs-compat-title .elementor-heading-title{font-size:13px!important;font-weight:700!important;color:#394d6a!important}body.bs-shop .elementor .bs-compat-text .elementor-heading-title{font-size:12px!important;line-height:1.9!important;color:#69758a!important;font-weight:400!important}body.bs-shop .bs-products .bs-compat-text{margin-bottom:12px!important}body.bs-shop .bs-kits .elementor-widget-text-editor:has(strong){padding:10px 14px;background:#f7f3ec;border-left:2px solid #c58d3d;border-radius:2px}
body.bs-shop .bs-bundle{padding-top:0!important;padding-bottom:45px!important}body.bs-shop .bs-bundle>.elementor-container{background:#fff;border:1px solid var(--bs-line);border-radius:9px;padding:38px;align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:50px}body.bs-shop .bs-bundle>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-bundle .elementor-widget-image img{max-height:370px;object-fit:contain}body.bs-shop .bs-bundle .elementor-widget-heading .elementor-heading-title{font-size:18px}body.bs-shop .bs-bundle .elementor-element-856dc91 .elementor-heading-title{font-size:31px;font-weight:750}body.bs-shop .bs-bundle .bs-price{border-top:1px solid var(--bs-line);padding-top:20px;margin-top:10px}
/* Product / service pages. */
body.bs-shop .bs-product-detail{padding-top:50px!important;padding-bottom:45px!important}body.bs-shop .bs-product-detail>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding:32px!important;border:1px solid var(--bs-line)!important;background:#fff!important;border-radius:9px!important;align-content:flex-start}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:12px 0!important;align-content:flex-start}body.bs-shop .bs-product-detail .bs-product-photo img{max-height:400px!important;width:100%;object-fit:contain}body.bs-shop .bs-product-detail .bs-product-wordmark{margin-bottom:28px}body.bs-shop .bs-product-detail .elementor-widget-image img{max-width:100%;height:auto}body.bs-shop .bs-product-detail .elementor-inner-section .elementor-widget-wrap{padding:0!important}body.bs-shop .bs-product-detail .bs-oem .elementor-heading-title{font-size:31px!important;letter-spacing:-.035em}body.bs-shop .bs-product-detail .bs-price{margin:21px 0 10px!important}body.bs-shop .bs-product-detail .elementor-widget-text-editor{font-size:12px;line-height:1.9}body.bs-shop .bs-product-detail .bs-buy{margin:12px 0 24px!important}body.bs-shop .bs-product-detail .bs-compat-title{margin-top:24px!important;padding-top:23px;border-top:1px solid var(--bs-line)}body.bs-shop .bs-product-detail .bs-product-subtitle .elementor-heading-title{text-align:left!important}body.bs-shop .bs-product-detail .elementor-widget-heading .elementor-heading-title{text-align:left}body.bs-shop .bs-product-detail .elementor-widget-text-editor p{text-align:left!important}body.bs-shop .bs-product-detail .bs-buy .elementor-button-wrapper{text-align:left}body.bs-shop .bs-product-detail .elementor-widget-image img{opacity:1!important}body.bs-shop .bs-product-detail .bs-price .elementor-heading-title{font-size:34px!important}body.bs-shop .bs-kit-detail .elementor-inner-section{margin:0!important}body.bs-shop .bs-kit-detail .elementor-inner-section .elementor-column{width:100%!important}body.bs-shop .bs-kit-detail .elementor-widget-text-editor:has(strong){background:#f8f2e9;border-left:2px solid #c58d3d;padding:13px 16px;border-radius:3px;font-size:12px}body.bs-shop .bs-repair>.elementor-container{align-items:center}body.bs-shop .bs-repair .elementor-widget-image img{min-height:250px;object-fit:contain}body.bs-shop .bs-repair .bs-price .elementor-heading-title{font-size:23px!important}
/* Read-more panels and legal/technical notices remain complete. */
body.bs-shop .bs-info-grid>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.bs-shop .bs-info-grid.bs-cols-2>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}body.bs-shop .bs-info-grid.bs-cols-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}body.bs-shop .bs-info-grid>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-info-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff!important;border:1px solid var(--bs-line)!important;border-top:3px solid var(--bs-blue)!important;border-radius:7px!important;padding:25px!important;align-content:flex-start}body.bs-shop .bs-info-grid .elementor-icon-box-title{font-size:16px!important;line-height:1.6!important}body.bs-shop .bs-info-grid .elementor-icon{font-size:29px!important;color:var(--bs-blue)!important;fill:var(--bs-blue)!important}body.bs-shop .bs-info-grid .elementor-icon-box-description{font-size:13px!important;line-height:1.9!important;color:var(--bs-muted)!important;font-family:inherit!important}body.bs-shop .bs-info-grid .elementor-widget-button{margin:20px 0 0!important;width:100%}body.bs-shop .bs-info-grid .elementor-button-wrapper{text-align:center}body.bs-shop .bs-info-grid a.elementor-button{background:#f0f5fb!important;border-color:#dbe6f3!important;color:#21679c!important;padding:9px 16px!important;font-size:11px!important}body.bs-shop .bs-info-grid a.elementor-button:hover{background:#e0eefb!important;color:#164d76!important}body.bs-shop .bs-notices>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:25px}body.bs-shop .bs-notices>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-notices>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff!important;padding:30px!important;border:1px solid var(--bs-line)!important;border-radius:7px!important;align-content:flex-start}body.bs-shop .bs-notices .elementor-heading-title{font-size:18px!important;color:#344a69!important}body.bs-shop .bs-notices .elementor-widget-heading:not(:first-child){margin-top:22px}body.bs-shop .bs-notices .elementor-widget-text-editor{font-size:13px!important;line-height:1.95!important}body.bs-shop .bs-notices a{color:#007cc9!important;text-decoration:underline;text-underline-offset:3px}
/* Shared delivery / warranty / payment content, including library templates. */
body.bs-shop .bs-faq{background:#eaf0f7!important;padding-block:50px!important}body.bs-shop .bs-faq>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}body.bs-shop .bs-faq>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-faq>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:7px!important;align-content:flex-start}body.bs-shop .bs-faq .elementor-widget-heading .elementor-heading-title{font-size:18px!important;color:#273b59!important;text-align:left}body.bs-shop .elementor .htmega-accordion .single_accourdion,body.bs-shop .elementor .single_accourdion{margin:0!important;background:#fff!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #e3e8ef!important;border-radius:0!important}body.bs-shop .elementor .htmega-accourdion-title h2{font-family:'Manrope',Arial,sans-serif!important;font-size:12px!important;line-height:1.7!important;font-weight:600!important;color:#3a4c66!important;background:#fff!important;box-shadow:none!important;border:0!important;padding:17px 27px 17px 0!important;cursor:pointer;position:relative}body.bs-shop .elementor .htmega-accourdion-title h2:hover{color:#007cc9!important}body.bs-shop .elementor .accourdion-icon{position:absolute;right:0;top:17px;font-size:15px;color:#008ae7!important}body.bs-shop .elementor .accordion-content{font-family:'Manrope',Arial,sans-serif!important;padding:0 0 19px!important;color:#66738a!important;background:#fff!important;font-size:12px!important;line-height:1.9!important}body.bs-shop .elementor .accordion-content p{font-size:inherit;line-height:inherit}body.bs-shop .elementor .elementor-toggle-item{border:1px solid var(--bs-line)!important;border-radius:5px;background:#fff;overflow:hidden}body.bs-shop .elementor .elementor-tab-title{font-family:'Manrope',Arial,sans-serif!important;padding:17px!important;font-size:12px!important;line-height:1.8;color:#344c6a!important;background:#fff!important}body.bs-shop .elementor .elementor-tab-content{font-size:13px!important;line-height:1.9!important;padding:18px!important}
/* Diagnostics: original five stages, reports, scope and pricing. */
body.bs-shop .bs-diagnostics-hero{background:#1b2130!important;padding:55px 40px!important}body.bs-shop .bs-diagnostics-hero .elementor-heading-title{color:#fff!important;font-size:31px!important;line-height:1.45;font-weight:650}body.bs-shop .bs-diagnostics-hero .elementor-element-ae02cbc .elementor-heading-title{color:#35a9f7!important;font-size:28px!important}body.bs-shop .bs-diagnostics-hero .elementor-element-500a41a{margin:25px 0!important}body.bs-shop .bs-diagnostics-hero .elementor-element-500a41a .elementor-heading-title{font-size:19px!important;color:#c8d1df!important}body.bs-shop .bs-steps{margin-top:25px!important}body.bs-shop .bs-steps>.elementor-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}body.bs-shop .bs-steps>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-steps>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;padding:25px 18px!important;background:#008ae7!important;border-radius:6px!important;align-content:flex-start}body.bs-shop .bs-steps>.elementor-container>.elementor-column:nth-child(even)>.elementor-widget-wrap{background:#2b115a!important}body.bs-shop .bs-steps .elementor-icon{font-size:32px!important;color:#fff!important}body.bs-shop .bs-steps .elementor-icon-box-description{font-family:'Manrope',Arial,sans-serif!important;font-size:13px!important;line-height:1.85!important;font-weight:500;color:#fff!important}body.bs-shop .bs-steps .elementor-icon-box-icon{margin-bottom:18px!important}body.bs-shop .bs-downloads>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:25px}body.bs-shop .bs-downloads>.elementor-container>.elementor-column{width:100%!important}body.bs-shop .bs-downloads>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:27px!important;background:#fff!important;border:1px solid var(--bs-line)!important;border-radius:6px!important}body.bs-shop .bs-report-note>.elementor-container{max-width:950px!important;background:#fff;border:1px solid var(--bs-line);border-left:3px solid var(--bs-blue);border-radius:4px;padding:25px!important}body.bs-shop .bs-report-note .elementor-widget-divider{display:none}body.bs-shop .bs-report-gallery .elementor-widget-heading{margin-bottom:28px}body.bs-shop .bs-report-gallery .elementor-inner-section>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.bs-shop .bs-report-gallery .elementor-inner-section .elementor-column{width:100%!important}body.bs-shop .bs-report-gallery img{border:1px solid var(--bs-line);border-radius:6px}body.bs-shop .bs-diagnostic-cta{padding-bottom:0!important}body.bs-shop .bs-diagnostic-terms>.elementor-container{max-width:1050px!important;background:#fff;border:1px solid var(--bs-line);border-radius:6px;padding:28px}body.bs-shop .bs-diagnostic-terms .elementor-heading-title{font-size:13px!important;line-height:1.95!important;color:#67758c!important;font-weight:400}body.bs-shop .bs-diagnostic-terms .elementor-widget-button{margin-bottom:22px}
body.bs-shop .site-footer{background:#151b28;color:#b9c3d3;border-top:1px solid #273147}body.bs-shop .ast-small-footer{background:transparent!important;padding:28px 24px!important;border:0!important}body.bs-shop .ast-footer-copyright{font-size:11px;font-family:'Manrope',Arial,sans-serif;color:#acb8cd;line-height:1.8}body.bs-shop .site-footer a{color:#d5deeb}
@media(max-width:1100px){body.bs-shop .site-header .custom-logo{max-width:230px}body.bs-shop .main-header-menu>.menu-item>.menu-link{font-size:10px!important;padding-inline:10px!important}.bs-hero .bs-wrap{gap:50px}body.bs-shop .bs-section>.elementor-container{gap:22px}body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:27px!important}body.bs-shop .bs-product-detail>.elementor-container{gap:35px}body.bs-shop .bs-info-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}body.bs-shop .bs-faq>.elementor-container{gap:18px}body.bs-shop .bs-faq>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:20px!important}}
@media(max-width:767px){.bs-wrap{width:calc(100% - 40px)}body.bs-shop .main-header-bar{padding:13px 0!important}body.bs-shop .site-header .custom-logo{max-width:235px}body.bs-shop .main-header-container{padding-inline:20px}body.bs-shop .ast-button-wrap .menu-toggle{border:1px solid var(--bs-line)!important;border-radius:4px;background:#fff!important;color:#243c5f!important;padding:10px}body.bs-shop .main-header-menu>.menu-item>.menu-link{font-size:12px!important;padding:8px 20px!important;line-height:34px}body.bs-shop .main-header-menu .sub-menu{width:auto;box-shadow:none;border-top:0!important}.bs-hero{padding:36px 0}.bs-hero .bs-wrap{grid-template-columns:1fr;gap:24px}.bs-hero h1{font-size:40px}.bs-hero-aside{max-width:100%}.bs-hero-aside p{font-size:13px;margin-bottom:18px}.bs-section-label{padding-top:32px;padding-bottom:18px}.bs-section-label h2{font-size:24px}.bs-eyebrow{font-size:9px}body.bs-shop .bs-section{padding:28px 20px!important}body.bs-shop .bs-products{padding-top:0!important;padding-bottom:0!important}body.bs-shop .bs-products>.elementor-container,body.bs-shop .bs-product-detail>.elementor-container,body.bs-shop .bs-bundle>.elementor-container,body.bs-shop .bs-notices>.elementor-container,body.bs-shop .bs-faq>.elementor-container,body.bs-shop .bs-downloads>.elementor-container{grid-template-columns:1fr;gap:20px}body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:26px 23px!important}body.bs-shop .bs-products .bs-product-photo img{height:185px!important}body.bs-shop .bs-product-wordmark img{max-width:275px!important}body.bs-shop .bs-bundle{padding-top:0!important}body.bs-shop .bs-bundle>.elementor-container{padding:24px;gap:25px}body.bs-shop .bs-bundle .elementor-widget-image img{max-height:260px}body.bs-shop .bs-section .elementor-heading-title{font-size:22px}body.bs-shop .bs-product-detail{padding-top:28px!important}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding:25px!important}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:0!important}body.bs-shop .bs-product-detail .bs-product-photo img{max-height:270px!important}body.bs-shop .bs-product-detail .bs-oem .elementor-heading-title{font-size:28px!important}body.bs-shop .bs-product-detail .bs-buy a.elementor-button{width:100%}body.bs-shop .bs-info-grid>.elementor-container,body.bs-shop .bs-info-grid.bs-cols-2>.elementor-container,body.bs-shop .bs-info-grid.bs-cols-3>.elementor-container{grid-template-columns:1fr}body.bs-shop .bs-info-grid>.elementor-container>.elementor-column>.elementor-widget-wrap,body.bs-shop .bs-notices>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:23px!important}body.bs-shop .bs-notices .elementor-widget-text-editor{font-size:13px!important}body.bs-shop .bs-faq{padding-block:32px!important}body.bs-shop .bs-diagnostics-hero{padding:36px 20px!important}body.bs-shop .bs-diagnostics-hero .elementor-heading-title{font-size:25px!important}body.bs-shop .bs-diagnostics-hero .elementor-element-ae02cbc .elementor-heading-title{font-size:24px!important}body.bs-shop .bs-steps>.elementor-container{grid-template-columns:1fr;gap:12px}body.bs-shop .bs-steps>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:22px!important}body.bs-shop .bs-steps .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px;text-align:left!important}body.bs-shop .bs-steps .elementor-icon-box-icon{margin:0!important;flex-shrink:0}body.bs-shop .bs-steps .elementor-icon-box-content{min-width:0;flex:1}body.bs-shop .bs-report-gallery .elementor-inner-section>.elementor-container{grid-template-columns:1fr;gap:20px}body.bs-shop .bs-report-gallery img{width:100%}body.bs-shop .bs-diagnostic-terms>.elementor-container{padding:22px}body.bs-shop .bs-section a.elementor-button{max-width:100%;white-space:normal}body.bs-shop .bs-diagnostics-hero .elementor-widget-button a.elementor-button{font-size:12px!important}body.bs-shop .bs-product-subtitle .elementor-heading-title{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.bs-shop *,body.bs-shop *:before,body.bs-shop *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Astra's old transparent header must not cover the new content. */
body.bs-shop.ast-theme-transparent-header #masthead{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
.bs-page-intro{padding-top:35px;padding-bottom:0}.bs-page-intro .bs-eyebrow{font-size:9px;text-transform:uppercase}.bs-page-intro .bs-eyebrow>span{display:inline;background:none;width:auto;height:auto;border-radius:0;margin:0 9px;color:#a7b1c1}.bs-page-intro h1{font-family:'Manrope',Arial,sans-serif;font-size:38px;font-weight:750;letter-spacing:-.045em;line-height:1.25;color:var(--bs-ink);margin:12px 0 0}
body.bs-shop .bs-compat-text>.elementor-widget-container{padding:0!important}
body.bs-shop .bs-product-detail .bs-buy a.elementor-button{min-width:230px}
body.bs-shop .elementor-element-4be5be1.bs-section,body.bs-shop .elementor-element-24c0731c.bs-section,body.bs-shop .elementor-element-c92394e.bs-section{padding:0!important}
@media(max-width:767px){.bs-page-intro{padding-top:25px}.bs-page-intro h1{font-size:29px}}
body.bs-shop .elementor .htmega-accourdion-title h2{text-align:left!important}
body.bs-shop .elementor .accourdion-icon{top:50%!important;transform:translateY(-50%)}
body.bs-shop .bs-product-detail .elementor-widget-htmega-accordion-addons{padding:0 18px;background:#fff;border:1px solid var(--bs-line);border-radius:5px}
body.bs-shop .bs-page-intro{padding-bottom:28px}
body.bs-shop .bs-product-detail{padding-top:20px!important}
body.bs-shop .bs-diagnostics-hero>.elementor-container>.elementor-column{width:100%!important}
body.bs-shop .bs-diagnostics-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
body.bs-shop .bs-diagnostics-hero .elementor-widget-heading>.elementor-widget-container{padding:0!important}
body.bs-shop .bs-diagnostics-hero .elementor-widget-button{margin:20px 0 24px!important}
/* Long chassis lists must wrap without clipping content on narrow screens. */
body.bs-shop .elementor .elementor-widget-text-editor{overflow-wrap:anywhere}
body.bs-shop .bs-product-detail .elementor-widget-button .elementor-button-wrapper{text-align:left!important}
body.bs-shop .main-header-menu .sub-menu .menu-link{color:#41516c!important}
body.bs-shop .main-header-menu .sub-menu .menu-link:hover{color:#007dce!important}
@media(min-width:768px) and (max-width:1024px){body.bs-shop .bs-steps>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Full-width product-led storefront: original visual hierarchy, generous gutters. */
body.bs-shop{--bs-bg:#fff;background:#fff}
body.bs-shop .site-content{background:#fff}
body.bs-shop .bs-wrap{max-width:none;width:calc(100% - clamp(40px,6vw,120px))}
body.bs-shop .main-header-container{max-width:none!important;padding-inline:clamp(24px,3vw,60px)}
body.bs-shop .site-header .custom-logo{max-width:330px}
body.bs-shop .main-header-menu>.menu-item>.menu-link{font-size:13px!important;padding-inline:18px!important}
body.bs-shop .bs-hero,body.bs-shop .bs-section-label{display:none}
body.bs-shop .bs-section{padding:45px clamp(24px,3vw,60px)!important}
body.bs-shop .bs-section>.elementor-container{max-width:none!important;width:100%;gap:clamp(28px,3vw,60px)}
body.bs-shop .bs-products{padding-top:35px!important;padding-bottom:35px!important}
body.bs-shop .bs-products>.elementor-container{gap:0}
body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px clamp(24px,3.5vw,70px) 35px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.bs-shop .bs-products>.elementor-container>.elementor-column+ .elementor-column{border-left:1px solid #e0e5ed}
body.bs-shop .bs-products .bs-product-wordmark{margin-bottom:15px!important}
body.bs-shop .bs-products .bs-product-wordmark img{width:100%!important;max-width:540px!important;max-height:170px!important;object-fit:contain}
body.bs-shop .bs-products .bs-product-photo{margin:10px 0 28px!important}
body.bs-shop .bs-products .bs-product-photo img{width:100%!important;height:clamp(240px,23vw,410px)!important;object-fit:contain}
body.bs-shop .bs-products .bs-price .elementor-heading-title{font-size:clamp(29px,2.3vw,42px)!important}
body.bs-shop .bs-products .elementor-widget-text-editor{font-size:14px!important}
body.bs-shop .bs-products .bs-buy{margin:20px 0 13px!important}
body.bs-shop .bs-products .bs-buy a.elementor-button{width:auto!important;min-width:260px;font-size:15px!important;padding:17px 30px!important}
body.bs-shop .bs-products .bs-description-link a.elementor-button{width:auto!important;font-size:13px!important;padding:12px 20px!important;border:0!important;background:transparent!important;color:#007acb!important}
body.bs-shop .bs-products .bs-description-link a.elementor-button:hover{background:#eef7fd!important;color:#00598e!important}
body.bs-shop .bs-products .bs-product-subtitle{margin-top:18px!important;padding-top:25px}
body.bs-shop .bs-products .bs-product-subtitle .elementor-heading-title{font-size:21px!important}
body.bs-shop .bs-products .bs-compat-title .elementor-heading-title{font-size:16px!important}
body.bs-shop .bs-products .bs-compat-text .elementor-heading-title{font-size:15px!important;line-height:1.85!important}
body.bs-shop .bs-kits{border-top:1px solid #e0e5ed!important;background:#f5f8fc!important}
body.bs-shop .bs-kits>.elementor-container>.elementor-column>.elementor-widget-wrap{background:transparent!important}
body.bs-shop .bs-bundle{padding-block:60px!important}
body.bs-shop .bs-bundle>.elementor-container{max-width:none!important;border:0;border-radius:0;padding:30px clamp(24px,4vw,80px);background:#f3f7fc;gap:7vw}
body.bs-shop .bs-bundle .elementor-widget-image img{max-height:520px}
body.bs-shop .bs-bundle .elementor-widget-heading .elementor-heading-title{font-size:24px!important}
body.bs-shop .bs-bundle .bs-price .elementor-heading-title{font-size:38px!important}
body.bs-shop .bs-page-intro{padding-top:32px;padding-bottom:20px}
body.bs-shop .bs-page-intro h1{font-size:42px}
body.bs-shop .bs-product-detail>.elementor-container{grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,120px)}
body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{border:0!important;border-radius:0!important;padding:30px!important;background:#f5f8fc!important}
body.bs-shop .bs-product-detail .bs-product-wordmark img{max-width:480px!important;max-height:160px;object-fit:contain}
body.bs-shop .bs-product-detail .bs-product-photo img{max-height:560px!important;min-height:300px;object-fit:contain}
body.bs-shop .bs-product-detail .bs-product-subtitle .elementor-heading-title{font-size:23px!important}
body.bs-shop .bs-product-detail .bs-price .elementor-heading-title{font-size:40px!important}
body.bs-shop .bs-product-detail .bs-compat-title .elementor-heading-title{font-size:17px!important}
body.bs-shop .bs-product-detail .bs-compat-text .elementor-heading-title{font-size:15px!important}
body.bs-shop .bs-product-detail .elementor-widget-text-editor{font-size:14px!important}
body.bs-shop .bs-product-detail .bs-buy a.elementor-button{font-size:16px!important;min-width:270px;padding:17px 30px!important}
body.bs-shop .bs-notices>.elementor-container>.elementor-column>.elementor-widget-wrap{border-radius:0!important;padding:35px!important}
body.bs-shop .bs-notices .elementor-widget-text-editor{font-size:15px!important}
body.bs-shop .bs-faq>.elementor-container>.elementor-column>.elementor-widget-wrap{border-radius:0!important;padding:30px!important}
body.bs-shop .bs-faq .elementor-widget-heading .elementor-heading-title{font-size:23px!important}
body.bs-shop .elementor .htmega-accourdion-title h2{font-size:14px!important}
body.bs-shop .elementor .accordion-content{font-size:14px!important}
body.bs-shop .bs-info-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{border-radius:0!important;padding:30px!important}
body.bs-shop .bs-info-grid .elementor-icon-box-title{font-size:20px!important}
body.bs-shop .bs-info-grid .elementor-widget-text-editor{font-size:15px!important}
body.bs-shop .bs-diagnostics-hero{padding-block:65px!important}
body.bs-shop .bs-diagnostics-hero .elementor-heading-title{font-size:36px!important}
body.bs-shop .bs-steps .elementor-icon-box-description{font-size:16px!important}
body.bs-shop .bs-steps>.elementor-container>.elementor-column>.elementor-widget-wrap{border-radius:0!important;padding:30px 22px!important}
@media(max-width:1100px){body.bs-shop .site-header .custom-logo{max-width:265px}body.bs-shop .main-header-menu>.menu-item>.menu-link{font-size:11px!important;padding-inline:10px!important}body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:25px!important}}
@media(max-width:767px){body.bs-shop .site-header .custom-logo{max-width:235px}body.bs-shop .main-header-container{padding-inline:20px}body.bs-shop .bs-section{padding:30px 20px!important}body.bs-shop .bs-products{padding-top:10px!important;padding-bottom:20px!important}body.bs-shop .bs-products>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:25px 4px 35px!important}body.bs-shop .bs-products>.elementor-container>.elementor-column+ .elementor-column{border-left:0;border-top:1px solid #e0e5ed;padding-top:15px}body.bs-shop .bs-products .bs-product-wordmark img{max-width:390px!important;max-height:130px!important}body.bs-shop .bs-products .bs-product-photo img{height:240px!important}body.bs-shop .bs-products .bs-buy a.elementor-button{width:100%!important;min-width:0;font-size:14px!important}body.bs-shop .bs-products .bs-product-subtitle .elementor-heading-title{font-size:19px!important}body.bs-shop .bs-products .bs-compat-title .elementor-heading-title{font-size:15px!important}body.bs-shop .bs-products .bs-compat-text .elementor-heading-title{font-size:14px!important}body.bs-shop .bs-bundle>.elementor-container{padding:25px 20px;gap:25px}body.bs-shop .bs-bundle .elementor-widget-heading .elementor-heading-title{font-size:20px!important}body.bs-shop .bs-page-intro h1{font-size:30px}body.bs-shop .bs-product-detail>.elementor-container{grid-template-columns:1fr;gap:25px}body.bs-shop .bs-product-detail>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding:20px!important}body.bs-shop .bs-product-detail .bs-product-photo img{min-height:0;max-height:320px!important}body.bs-shop .bs-product-detail .bs-product-subtitle .elementor-heading-title{font-size:20px!important}body.bs-shop .bs-product-detail .bs-price .elementor-heading-title{font-size:32px!important}body.bs-shop .bs-product-detail .bs-buy a.elementor-button{min-width:0;width:100%}body.bs-shop .bs-faq>.elementor-container>.elementor-column>.elementor-widget-wrap,body.bs-shop .bs-info-grid>.elementor-container>.elementor-column>.elementor-widget-wrap,body.bs-shop .bs-notices>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important}body.bs-shop .bs-diagnostics-hero .elementor-heading-title{font-size:26px!important}body.bs-shop .bs-steps .elementor-icon-box-description{font-size:14px!important}}
