/* Car Diag customer readability system. Extracted from inline output for browser caching. */
:root{
        --cd-ui-bg:#f3f6fa;
        --cd-ui-surface:#ffffff;
        --cd-ui-card:#ffffff;
        --cd-ui-card-raised:#f8fafc;
        --cd-ui-border:#d5dee8;
        --cd-ui-border-strong:#9fb2c6;
        --cd-ui-text:#172033;
        --cd-ui-muted:#526173;
        --cd-ui-heading:#0b1727;
        --cd-ui-orange:#b45309;
        --cd-ui-orange-hover:#92400e;
        --cd-ui-link:#005ea8;
        --cd-ui-sale:#b42318;
        --cd-ui-danger:#b42318;
        --cd-ui-white:#ffffff;
        --cd-ui-ink:#07111f;
        --cd-ui-focus:0 0 0 3px rgba(0,94,168,.24);
      }

      body{
        background:var(--cd-ui-bg)!important;
        color:var(--cd-ui-text)!important;
      }

      body :is(#content,.site-content,.content-area,main.site-main){
        background:var(--cd-ui-bg)!important;
        color:var(--cd-ui-text)!important;
      }
      html body main.site-main>.page-content,
      html body main.site-main>.entry-content,
      html body #content>.page-content{
        background:var(--cd-ui-bg)!important;
        color:var(--cd-ui-text)!important;
      }

      /* Header and footer stay dark brand anchors while content remains light. */
      body :is(header,.site-header,.cd-header,.cd-site-header,footer,.site-footer){
        color:#f8fafc!important;
      }
      body :is(header,.site-header,.cd-header,.cd-site-header,footer,.site-footer)
        :is(a,p,span,li,strong,label){
        color:#f8fafc!important;
      }

      body .cd-main-nav>a{
        color:#f8fafc!important;
        text-decoration:none!important;
      }
      body .cd-main-nav>a:hover,
      body .cd-main-nav>a:focus-visible{
        color:var(--cd-ui-orange-hover)!important;
      }

      /* Dark editorial and brand surfaces. */
      body :is(.cd-hero,.cd-section-dark,.cd-section-soft,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-authorized-trust-strip,.cd-brand-article-dark-wrapper,
        .cd-vehicle-coverage-guide,.cd-function-intent-links,.cd-cpcta-wrap,
        .cd-vip-price-banner,.cd-compatibility-note,.cd-compatibility-banner){
        color:var(--cd-ui-text)!important;
      }
      body :is(.cd-hero,.cd-section-dark,.cd-section-soft,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-authorized-trust-strip,.cd-brand-article-dark-wrapper,
        .cd-vehicle-coverage-guide,.cd-function-intent-links,.cd-cpcta-wrap,
        .cd-compare,.cd-sgw-guide,.cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo,
        .cd-vip-price-banner,.cd-compatibility-note,.cd-compatibility-banner){
        background:var(--cd-ui-surface)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      body :is(.cd-compare,.cd-sgw-guide,.cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo,
        .cd-mbito-page,.cd-events-page,.cd-dealer-page)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      body :is(.cd-compare,.cd-sgw-guide,.cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo,
        .cd-mbito-page,.cd-events-page,.cd-dealer-page)
        :is(p,li,dd,figcaption,small,span){
        color:var(--cd-ui-text)!important;
      }

      body :is(.cd-mbito-page,.cd-events-page,.cd-dealer-page){
        background:var(--cd-ui-bg)!important;
        color:var(--cd-ui-text)!important;
      }
      body :is(.cd-mbito-hero,.cd-mbito-block,.cd-mbito-authority,.cd-mbito-fitting,
        .cd-events-hero,.cd-events-list,.cd-event-card,.cd-dealer-main-card,
        .cd-dealer-strip,.cd-dealer-cta,.cd-market-bridge,.cd-seo-footer-authority){
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      body :is(.cd-hero,.cd-section-dark,.cd-section-soft,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-authorized-trust-strip,.cd-brand-article-dark-wrapper,
        .cd-vehicle-coverage-guide,.cd-function-intent-links,.cd-cpcta-wrap)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      body :is(.cd-hero,.cd-section-dark,.cd-section-soft,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-authorized-trust-strip,.cd-brand-article-dark-wrapper,
        .cd-vehicle-coverage-guide,.cd-function-intent-links,.cd-cpcta-wrap)
        :is(p,li,dd,figcaption,small){
        color:var(--cd-ui-text)!important;
      }

      /* Repeated information cards. */
      body :is(.cd-root-card,.cd-brand-guide-card,.cd-category-card,.cd-obdstar-card,
        .cd-topdon-card,.cd-autotuner-card,.cd-guide-related-card,.cd-brand-seo-card,
        .cd-brand-faq-card,.cd-authority-bridge-card,.cd-authority-card,.cd-auth-card,
        .cd-compare-card,.cd-sgw-card,.cd-mobile-cat-card,.cd-guide-card,.cd-cpcta-card,
        .cd-local-seo-card,.cd-function-intent-grid>a,.cd-mbito-fit-list>li){
        background:var(--cd-ui-card)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      body :is(.cd-root-card,.cd-brand-guide-card,.cd-category-card,.cd-obdstar-card,
        .cd-topdon-card,.cd-autotuner-card,.cd-guide-related-card,.cd-brand-seo-card,
        .cd-brand-faq-card,.cd-authority-bridge-card,.cd-authority-card,.cd-auth-card,
        .cd-compare-card,.cd-sgw-card,.cd-mobile-cat-card,.cd-guide-card,.cd-cpcta-card,
        .cd-local-seo-card,.cd-function-intent-grid>a,.cd-mbito-fit-list>li)
        :is(h2,h3,h4,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      body :is(.cd-root-card,.cd-brand-guide-card,.cd-category-card,.cd-obdstar-card,
        .cd-topdon-card,.cd-autotuner-card,.cd-guide-related-card,.cd-brand-seo-card,
        .cd-brand-faq-card,.cd-authority-bridge-card,.cd-authority-card,.cd-auth-card,
        .cd-compare-card,.cd-sgw-card,.cd-mobile-cat-card,.cd-guide-card,.cd-cpcta-card,
        .cd-local-seo-card,.cd-function-intent-grid>a,.cd-mbito-fit-list>li)
        :is(p,span,li,small){
        color:var(--cd-ui-text)!important;
      }

      /* Links remain clearly links, with orange reserved for interaction. */
      body :is(.entry-content,.page-content,.woocommerce-products-header,
        .cd-root-page,.cd-strip-page,.cd-guide-shell,.cd-authority-page,
        .cd-brand-guide-hub,.cd-home-buyer-guides) a:not(.button):not(.btn):not([class*="cta"]){
        color:var(--cd-ui-link)!important;
        text-underline-offset:3px;
        text-decoration-thickness:1px;
      }
      body :is(.entry-content,.page-content,.woocommerce-products-header,
        .cd-root-page,.cd-strip-page,.cd-guide-shell,.cd-authority-page,
        .cd-brand-guide-hub,.cd-home-buyer-guides) a:not(.button):not(.btn):not([class*="cta"]):hover{
        color:var(--cd-ui-orange-hover)!important;
      }

      /* Primary customer actions: one Car Diag orange across all storefronts. */
      body :is(button,input[type="submit"],input[type="button"],.button,.btn,
        .wp-element-button,.wp-block-button__link,.elementor-button,
        .cd-home-premium-button,.cd-topdon-premium-button,.cd-primary-cta,
        .cd-cta-primary,.cd-compare-btn,.cd-sgw-btn,.cd-authority-btn,
        .cd-auto-btn-en,.cd-mbito-btn,.cd-event-button,.cd-dealer-btn,
        .single_add_to_cart_button,
        .cd-auth-actions>a,.cd-authorized-trust-strip__links>a,
        .cd-home-authority-link__inner>a):not(.disabled):not(:disabled){
        background:var(--cd-ui-orange)!important;
        background-image:none!important;
        border:1px solid var(--cd-ui-orange)!important;
        color:var(--cd-ui-white)!important;
        box-shadow:0 10px 24px rgba(255,140,0,.20)!important;
        font-weight:900!important;
        text-decoration:none!important;
        text-shadow:none!important;
      }
      html body .cd-strip-actions>a,
      html body a.cd-event-button,
      html body a.cd-dealer-btn,
      html body a.cd-mbito-btn,
      html body.single-product .single_add_to_cart_button,
      html body.single-product form.cart button[type="submit"]{
        background:var(--cd-ui-orange)!important;
        background-image:none!important;
        border-color:var(--cd-ui-orange)!important;
        color:var(--cd-ui-white)!important;
        box-shadow:0 10px 24px rgba(255,140,0,.20)!important;
        font-weight:900!important;
        text-decoration:none!important;
        text-shadow:none!important;
      }
      body :is(button,input[type="submit"],input[type="button"],.button,.btn,
        .wp-element-button,.wp-block-button__link,.elementor-button,
        .cd-home-premium-button,.cd-topdon-premium-button,.cd-primary-cta,
        .cd-cta-primary,.cd-compare-btn,.cd-sgw-btn,.cd-authority-btn,
        .cd-auto-btn-en,.cd-mbito-btn,.cd-event-button,.cd-dealer-btn,
        .single_add_to_cart_button,
        .cd-auth-actions>a,.cd-authorized-trust-strip__links>a,
        .cd-home-authority-link__inner>a):not(.disabled):not(:disabled):hover{
        background:var(--cd-ui-orange-hover)!important;
        border-color:var(--cd-ui-orange-hover)!important;
        color:var(--cd-ui-white)!important;
        box-shadow:0 14px 30px rgba(255,140,0,.28)!important;
      }
      html body .cd-strip-actions>a:hover,
      html body a.cd-event-button:hover,
      html body a.cd-dealer-btn:hover,
      html body a.cd-mbito-btn:hover,
      html body.single-product .single_add_to_cart_button:hover,
      html body.single-product form.cart button[type="submit"]:hover{
        background:var(--cd-ui-orange-hover)!important;
        border-color:var(--cd-ui-orange-hover)!important;
        color:var(--cd-ui-white)!important;
      }

      /* Explicit destructive and sale semantics stay red. */
      body :is(.woocommerce-error,.cd-danger,.cd-delete,.remove_from_cart_button){
        color:var(--cd-ui-danger)!important;
      }
      body :is(.price,.price .amount,.woocommerce-Price-amount,.cd-home-premium-price,
        .cd-topdon-premium-price,.wc-block-grid__product-price,.onsale,
        .cd-sale-price,.sale-price){
        color:var(--cd-ui-sale)!important;
        font-weight:900!important;
      }

      /* White product cards keep high contrast and consistent hierarchy. */
      body:not(.single-product) :is(.woocommerce ul.products li.product,ul.products li.product,
        .products .product,.cd-home-premium-card,.cd-topdon-premium-card,.wc-block-grid__product){
        background:var(--cd-ui-white)!important;
        color:var(--cd-ui-text)!important;
      }
      body:not(.single-product) :is(.woocommerce ul.products li.product,ul.products li.product,
        .products .product,.cd-home-premium-card,.cd-topdon-premium-card,.wc-block-grid__product)
        :is(h2,h3,.woocommerce-loop-product__title,.wc-block-grid__product-title){
        color:var(--cd-ui-ink)!important;
      }
      body .cd-price-tax-note{
        color:#475569!important;
      }

      /* Product, cart, checkout and account surfaces follow the light commerce palette. */
      html body.single-product :is(.site-main,.product,.woocommerce-product-gallery,
        .summary,.woocommerce-tabs,.woocommerce-Tabs-panel,.related.products),
      html body.woocommerce-cart :is(.site-main,.woocommerce,.cart-collaterals,.cart_totals),
      html body.woocommerce-checkout :is(.site-main,.woocommerce,.woocommerce-checkout,
        #customer_details,#order_review,.woocommerce-checkout-review-order),
      html body.woocommerce-account :is(.site-main,.woocommerce,.woocommerce-MyAccount-navigation,
        .woocommerce-MyAccount-content){
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body.single-product :is(.summary,.woocommerce-tabs,.woocommerce-Tabs-panel,
        .related.products,.product_meta) :is(h1,h2,h3,h4,h5,h6,strong,b,label),
      html body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
        :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend){
        color:var(--cd-ui-heading)!important;
      }
      html body.single-product :is(.summary,.woocommerce-tabs,.woocommerce-Tabs-panel,
        .related.products,.product_meta) :is(p,li,dd,dt,span,small),
      html body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
        :is(p,li,dd,dt,span,small,address){
        color:var(--cd-ui-text)!important;
      }
      html body.single-product .woocommerce-product-gallery{
        border:1px solid var(--cd-ui-border)!important;
        border-radius:8px!important;
        padding:14px!important;
      }
      html body.single-product :is(.woocommerce-product-gallery__wrapper,
        .woocommerce-product-gallery__image,.flex-control-thumbs li),
      html body.single-product :is(.variations,.variations_form,.quantity){
        background:var(--cd-ui-white)!important;
        color:var(--cd-ui-text)!important;
      }
      html body.single-product .woocommerce-tabs ul.tabs li{
        background:var(--cd-ui-card-raised)!important;
        border-color:var(--cd-ui-border)!important;
      }
      html body.single-product .woocommerce-tabs ul.tabs li a{
        color:var(--cd-ui-heading)!important;
      }
      html body.single-product .woocommerce-tabs ul.tabs li.active{
        background:var(--cd-ui-white)!important;
        border-bottom-color:var(--cd-ui-white)!important;
      }
      html body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
        :is(table,th,td,fieldset){
        border-color:var(--cd-ui-border)!important;
      }
      html body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) th{
        background:var(--cd-ui-card-raised)!important;
        color:var(--cd-ui-heading)!important;
      }
      html body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
        :is(td,fieldset,.woocommerce-checkout-payment,.woocommerce-MyAccount-navigation li){
        background:var(--cd-ui-white)!important;
        color:var(--cd-ui-text)!important;
      }
      html body :is(.woocommerce-message,.woocommerce-info){
        background:#eef4fa!important;
        border-color:#9fb2c6!important;
        color:var(--cd-ui-text)!important;
      }
      html body .woocommerce-error{
        background:#fff4f2!important;
        border-color:#e3a29b!important;
        color:var(--cd-ui-danger)!important;
      }

      /* Final contrast lock: older page modules used stronger dark-theme selectors. */
      html body :is(.cd-root-page,.cd-strip-page,.cd-events-section,
        .cd-home-events,.cd-events-preview,.cd-home-event-section,
        .cd-brand-guide-hub,.cd-home-buyer-guides,.cd-authorized-trust-strip,
        .cd-mbito-page,.cd-events-page,.cd-dealer-page){
        background:var(--cd-ui-surface)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page,.cd-events-section,
        .cd-home-events,.cd-events-preview,.cd-home-event-section,
        .cd-brand-guide-hub,.cd-home-buyer-guides,.cd-authorized-trust-strip,
        .cd-mbito-page,.cd-events-page,.cd-dealer-page)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page,.cd-events-section,
        .cd-home-events,.cd-events-preview,.cd-home-event-section,
        .cd-brand-guide-hub,.cd-home-buyer-guides,.cd-authorized-trust-strip,
        .cd-mbito-page,.cd-events-page,.cd-dealer-page)
        :is(p,li,dd,dt,span,small,figcaption){
        color:var(--cd-ui-text)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page)
        :is(.cd-root-card,.cd-category-card,.cd-topdon-card,.cd-obdstar-card,
        .cd-mobile-cat-card,.cd-guide-card){
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
        box-shadow:0 5px 16px rgba(15,23,42,.06)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page)
        :is(.cd-root-card,.cd-category-card,.cd-topdon-card,.cd-obdstar-card,
        .cd-mobile-cat-card,.cd-guide-card) :is(h2,h3,h4,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page)
        :is(.cd-root-card,.cd-category-card,.cd-topdon-card,.cd-obdstar-card,
        .cd-mobile-cat-card,.cd-guide-card) :is(p,span,li,small){
        color:var(--cd-ui-text)!important;
      }
      html body :is(.cd-root-page,.cd-strip-page)
        :is(.cd-root-card,.cd-category-card,.cd-topdon-card,.cd-obdstar-card,
        .cd-mobile-cat-card,.cd-guide-card) a:not(.button){
        color:var(--cd-ui-link)!important;
      }
      html body:not(.single-product) :is(.cd-home-premium-card,.cd-topdon-premium-card,
        .woocommerce ul.products li.product,ul.products li.product,.products .product,
        .wc-block-grid__product){
        color:var(--cd-ui-text)!important;
      }
      html body:not(.single-product) :is(.cd-home-premium-card,.cd-topdon-premium-card,
        .woocommerce ul.products li.product,ul.products li.product,.products .product,
        .wc-block-grid__product) :is(a:not(.button),p,span,small){
        color:var(--cd-ui-text)!important;
      }
      html body:not(.single-product) :is(.cd-home-premium-card,.cd-topdon-premium-card,
        .woocommerce ul.products li.product,ul.products li.product,.products .product,
        .wc-block-grid__product) :is(.price,.amount,.woocommerce-Price-amount){
        color:var(--cd-ui-sale)!important;
      }
      html body .cd-events-home,
      html body .cd-events-home :is(.cd-events-home__head,.cd-events-grid){
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body .cd-events-home :is(h1,h2,h3,h4,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      html body .cd-events-home :is(p,span,small,time){
        color:var(--cd-ui-text)!important;
      }
      html body .cd-events-home .cd-event-card{
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
        box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
      }
      html body .cd-events-home .cd-event-card a:not(.cd-event-button){
        color:var(--cd-ui-link)!important;
      }
      html body .cd-events-home .cd-events-grid .cd-event-card .cd-event-card__body
        :is(p,span,small,time,strong,b){
        color:var(--cd-ui-text)!important;
      }
      html body .cd-compare .cd-compare-grid .cd-compare-card{
        background:var(--cd-ui-white)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body .cd-compare .cd-compare-grid .cd-compare-card :is(p,span,small){
        color:var(--cd-ui-text)!important;
      }
      html body .cd-compare .cd-compare-grid .cd-compare-card :is(strong,h3,h4){
        color:var(--cd-ui-heading)!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card{
        background:#122236!important;
        border-color:#36516d!important;
        color:#dbe8f5!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card :is(p,span,small){
        color:#dbe8f5!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card :is(strong,h3,h4){
        color:#ffffff!important;
      }

      /* Light commerce canvas: reserve navy for navigation and compact accents. */
      html body :is(.cd-section-soft,.cd-section-dark,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-brand-article-dark-wrapper,.cd-vehicle-coverage-guide,
        .cd-function-intent-links,.cd-cpcta-wrap,.cd-compare,.cd-sgw-guide,
        .cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo){
        background:var(--cd-ui-surface)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body .cd-hero .cd-eyebrow,
      html body .cd-section-soft .cd-eyebrow,
      html body .cd-section-dark .cd-eyebrow{
        color:var(--cd-ui-link)!important;
      }
      html body :is(.cd-section-soft,.cd-section-dark,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-brand-article-dark-wrapper,.cd-vehicle-coverage-guide,
        .cd-function-intent-links,.cd-cpcta-wrap,.cd-compare,.cd-sgw-guide,
        .cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
      }
      html body :is(.cd-section-soft,.cd-section-dark,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-guide-content,.cd-authority-page,.cd-brand-guide-hub,
        .cd-home-buyer-guides,.cd-brand-article-dark-wrapper,.cd-vehicle-coverage-guide,
        .cd-function-intent-links,.cd-cpcta-wrap,.cd-compare,.cd-sgw-guide,
        .cd-brand-seo-pr,.cd-i18n-article,.cd-local-seo)
        :is(p,li,dd,dt,span,small,figcaption){
        color:var(--cd-ui-text)!important;
      }
      html body :is(.cd-compare-note,.cd-sgw-note,.cd-vip-price-banner,
        .cd-compatibility-note,.cd-compatibility-banner){
        background:#eef4fa!important;
        border-color:#9fb2c6!important;
        color:var(--cd-ui-text)!important;
      }
      html body :is(.cd-compare-note,.cd-sgw-note,.cd-vip-price-banner,
        .cd-compatibility-note,.cd-compatibility-banner) :is(p,span,strong,b,a){
        color:var(--cd-ui-text)!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card{
        background:#eef4fa!important;
        border-color:#c5d2df!important;
        color:var(--cd-ui-text)!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card :is(p,span,small){
        color:var(--cd-ui-text)!important;
      }
      html body .cd-sgw-guide .cd-sgw-grid .cd-sgw-card :is(strong,h3,h4){
        color:var(--cd-ui-heading)!important;
      }

      /* Forms: readable in header, account, checkout, filters and product options. */
      body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
        border-color:rgba(125,168,211,.48)!important;
        box-shadow:none!important;
      }
      body :is(.site-header,.cd-section-dark,.cd-root-page,.cd-strip-page,
        .cd-guide-shell,.cd-authority-page,.woocommerce-account,.woocommerce-checkout)
        :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
        background:#ffffff!important;
        color:var(--cd-ui-ink)!important;
      }
      body :is(input,select,textarea,button,a):focus-visible{
        outline:2px solid var(--cd-ui-orange)!important;
        outline-offset:2px!important;
        box-shadow:var(--cd-ui-focus)!important;
      }

      /* Tables and notices must remain legible on dark pages. */
      body :is(.cd-guide-shell,.cd-authority-page,.cd-root-page,.cd-strip-page)
        :is(table,th,td){
        border-color:var(--cd-ui-border)!important;
      }
      body :is(.cd-guide-shell,.cd-authority-page,.cd-root-page,.cd-strip-page) th{
        background:var(--cd-ui-card-raised)!important;
        color:var(--cd-ui-heading)!important;
      }
      body :is(.cd-guide-shell,.cd-authority-page,.cd-root-page,.cd-strip-page) table{
        background:var(--cd-ui-white)!important;
      }
      body :is(.cd-guide-shell,.cd-authority-page,.cd-root-page,.cd-strip-page) td{
        color:var(--cd-ui-text)!important;
      }
      body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
        border-radius:8px!important;
      }

      /* These CTA links also live inside editorial wrappers with stronger link rules. */
      html body #page a.cd-dealer-btn,
      html body #page a.cd-mbito-btn,
      html body a.cd-event-button.cd-event-button.cd-event-button.cd-event-button.cd-event-button,
      html body a.cd-dealer-btn.cd-dealer-btn.cd-dealer-btn.cd-dealer-btn.cd-dealer-btn,
      html body a.cd-mbito-btn.cd-mbito-btn.cd-mbito-btn.cd-mbito-btn.cd-mbito-btn{
        color:var(--cd-ui-white)!important;
        text-decoration:none!important;
        text-shadow:none!important;
      }

      /* Brand root pages: legacy premium selectors must not restore dark text
         on the new light customer canvas. Keep blue for links only. */
      html body #page :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products){
        background:var(--cd-ui-surface)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body #page :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
        text-shadow:none!important;
      }
      html body #page :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        :is(p,li,dd,dt,span,small,figcaption){
        color:var(--cd-ui-text)!important;
        text-shadow:none!important;
      }
      html body #page :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        a:not(.button):not(.btn):not([class*="cta"]){
        color:var(--cd-ui-link)!important;
      }
      html body main#content.site-main .page-content
        :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products){
        background:var(--cd-ui-surface)!important;
        border-color:var(--cd-ui-border)!important;
        color:var(--cd-ui-text)!important;
      }
      html body main#content.site-main .page-content
        :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:var(--cd-ui-heading)!important;
        text-shadow:none!important;
      }
      html body main#content.site-main .page-content
        :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        :is(p,li,dd,dt,span,small,figcaption){
        color:var(--cd-ui-text)!important;
        text-shadow:none!important;
      }
      html body main#content.site-main .page-content
        :is(.cd-strip-page,.cd-strip-hero,.cd-strip-products)
        a:not(.button):not(.btn):not([class*="cta"]){
        color:var(--cd-ui-link)!important;
      }
      html body main#content.site-main .page-content .cd-strip-kicker{
        color:var(--cd-ui-link)!important;
        opacity:1!important;
        text-shadow:none!important;
      }
      html body main#content.site-main .page-content .cd-strip-products
        :is(.woocommerce-result-count,.woocommerce-pagination){
        color:var(--cd-ui-text)!important;
        opacity:1!important;
      }
      html body main#content.site-main .page-content .cd-strip-products ul.products{
        background:var(--cd-ui-bg)!important;
      }
      html body .cd-obdstar-section-head a{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        text-decoration:none!important;
        text-shadow:none!important;
      }
      html body .cd-obdstar-section-head a:hover,
      html body .cd-obdstar-section-head a:focus-visible{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
      }

      /* MBito's editorial note intentionally keeps the dark brand surface. */
      html body main#content.site-main .page-content .cd-mbito-note,
      html body main#content.site-main .page-content .cd-mbito-note :is(p,span,strong,b,a){
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        opacity:1!important;
        text-shadow:none!important;
      }
      html body main#content.site-main .page-content .cd-mbito-note a{
        text-decoration-color:var(--cd-ui-orange)!important;
      }

      /* Homepage trust and guide surfaces follow the light customer canvas. */
      html body .cd-authorized-trust-strip:not(#cd-never-match),
      html body .cd-authorized-trust-strip:not(#cd-never-match) :is(h2,h3,h4,p,span,strong,b,small,li,a){
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        opacity:1!important;
        text-shadow:none!important;
      }
      html body .cd-authorized-trust-strip:not(#cd-never-match),
      html body .cd-authorized-trust-strip:not(#cd-never-match) .cd-authorized-trust-strip__inner,
      html body .cd-brand-guide-hub:not(#cd-never-match),
      html body .cd-brand-guide-hub:not(#cd-never-match) .cd-brand-guide-inner{
        background:#ffffff!important;
        border-color:#d5dee8!important;
      }
      html body .cd-brand-guide-hub:not(#cd-never-match) :is(h1,h2,h3,h4,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body .cd-brand-guide-hub:not(#cd-never-match) :is(p,span,small,li){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
      }
      html body .cd-auth-section .cd-auth-actions a,
      html body .cd-auth-section .cd-auth-footer a,
      html body a.cd-home-premium-button,
      html body a.cd-topdon-premium-button{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        text-decoration-color:rgba(255,255,255,.8)!important;
        text-shadow:none!important;
      }
      html body .cd-brand-guide-hub>.cd-brand-guide-inner>h2,
      html body .cd-brand-guide-hub>.cd-brand-guide-inner>p{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        opacity:1!important;
      }
      html body main#content.site-main .page-content .cd-brand-guide-hub .cd-brand-guide-inner>h2,
      html body main#content.site-main .page-content .cd-brand-guide-hub .cd-brand-guide-inner>p,
      html body main#content.site-main .page-content .cd-auth-section .cd-auth-actions>a,
      html body main#content.site-main .page-content .cd-auth-section .cd-auth-footer>a,
      html body main#content.site-main .page-content a.cd-home-premium-button,
      html body main#content.site-main .page-content a.cd-topdon-premium-button{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        opacity:1!important;
        text-shadow:none!important;
      }

      @media (hover:hover) and (pointer:fine){
        body :is(.cd-root-card,.cd-brand-guide-card,.cd-category-card,.cd-obdstar-card,
          .cd-topdon-card,.cd-autotuner-card,.cd-guide-card,.cd-authority-card,
          .cd-cpcta-card):hover{
          border-color:var(--cd-ui-border-strong)!important;
        }
      }

      @media (max-width:720px){
        html,body{
          max-width:100%!important;
          overflow-x:clip!important;
        }
        html body .cd-global-tools,
        html body .cd-global-tools-inner,
        html body .cd-global-top,
        html body .cd-site-menu,
        html body .cd-main-nav,
        html body .cd-global-cats{
          width:100%!important;
          max-width:100%!important;
          min-width:0!important;
          box-sizing:border-box!important;
        }
        html body .cd-global-top{
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          align-items:stretch!important;
        }
        html body .cd-global-search{
          width:100%!important;
          max-width:100%!important;
          min-width:0!important;
          box-sizing:border-box!important;
        }
        html body .cd-global-search input[type="search"]{
          flex:1 1 0!important;
          width:auto!important;
          min-width:0!important;
        }
        html body .cd-global-search button{
          flex:0 0 auto!important;
          white-space:nowrap!important;
        }
        html body .cd-lang-dropdown{
          width:100%!important;
          margin:0!important;
        }
        html body .cd-lang-toggle{
          width:100%!important;
          justify-content:center!important;
          box-sizing:border-box!important;
        }
        html body .cd-main-nav{
          gap:8px 12px!important;
          overflow-wrap:anywhere!important;
        }
        html body main#content.site-main,
        html body main#content.site-main>.page-content,
        html body main#content.site-main .entry-content,
        html body main#content.site-main :is(.cd-hero,.cd-section-soft,.cd-section-dark,
          .cd-home-hero,.cd-events-home,.cd-events-home__head,.cd-events-grid,
          .cd-events-section,.cd-event-card,.cd-authorized-trust-strip,
          .cd-authorized-trust-strip__inner){
          width:100%!important;
          max-width:100%!important;
          min-width:0!important;
          box-sizing:border-box!important;
        }
        html body main#content.site-main .cd-title{
          max-width:100%!important;
          font-size:clamp(34px,10.5vw,46px)!important;
          line-height:1.08!important;
        }
        html body main#content.site-main .cd-lead{
          max-width:100%!important;
        }
        html body main#content.site-main :is(h1,h2,h3,p,li,a){
          overflow-wrap:anywhere;
        }
        html body.single-product .woocommerce div.product div.images,
        html body.single-product .woocommerce div.product div.summary,
        html body.single-product .woocommerce div.product,
        html body.single-product .product.type-product,
        html body.single-product .woocommerce-product-gallery,
        html body.single-product .woocommerce-product-gallery__wrapper,
        html body.single-product .woocommerce-product-gallery__image{
          float:none!important;
          width:100%!important;
          max-width:100%!important;
          min-width:0!important;
          box-sizing:border-box!important;
        }
        html body.single-product .woocommerce div.product{
          padding-left:12px!important;
          padding-right:12px!important;
        }
        html body.single-product .woocommerce-product-gallery img{
          display:block!important;
          width:100%!important;
          height:auto!important;
          max-width:100%!important;
          object-fit:contain!important;
        }
      }

      @media (max-width:767px){
        body .cd-title,
        body .cd-strip-hero h1{
          font-size:36px!important;
          line-height:1.08!important;
          overflow-wrap:normal!important;
          word-break:normal!important;
          hyphens:none!important;
        }
        body :is(.cd-root-card,.cd-brand-guide-card,.cd-category-card,.cd-obdstar-card,
          .cd-topdon-card,.cd-autotuner-card,.cd-guide-card,.cd-authority-card)
          :is(p,span,li){
          font-size:14px!important;
          line-height:1.52!important;
        }
        body :is(button,.button,.wp-element-button,.wp-block-button__link,.elementor-button){
          min-height:44px;
        }
        body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
          min-height:44px!important;
          font-size:16px!important;
        }
        body :is(.cd-main-nav,.cd-category-nav,.cd-site-menu,.woocommerce-MyAccount-navigation)
          a{
          min-height:44px!important;
          display:inline-flex!important;
          align-items:center!important;
        }
        body :is(.woocommerce-cart-form,.woocommerce-checkout-review-order,
          .woocommerce-MyAccount-content,.woocommerce-tabs){
          max-width:100%!important;
          overflow-x:auto!important;
          -webkit-overflow-scrolling:touch;
        }
        body :is(.woocommerce-cart-form,.woocommerce-checkout-review-order,
          .woocommerce-MyAccount-content) table{
          min-width:620px;
        }
      }

      @media (prefers-reduced-motion:reduce){
        body *,body *::before,body *::after{
          scroll-behavior:auto!important;
          transition-duration:.01ms!important;
          animation-duration:.01ms!important;
          animation-iteration-count:1!important;
        }
      }

/* Final contrast guard. */
html body .cd-brand-guide-hub > .cd-brand-guide-inner > h2,
      html body .cd-brand-guide-hub > .cd-brand-guide-inner > p{
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        opacity:1!important;
      }
      html body .cd-auth-section .cd-auth-actions > a,
      html body .cd-auth-section .cd-auth-footer > a,
      html body a.cd-home-premium-button,
      html body a.cd-topdon-premium-button,
      html body .cd-home-premium-button,
      html body .cd-topdon-premium-button{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        text-shadow:none!important;
      }
      html body .cd-authorized-trust-strip,
      html body .cd-authorized-trust-strip :is(h2,h3,p,span,strong,a){
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        opacity:1!important;
      }
      html body a.cd-authority-bridge-card:not(#cd-never-match){
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        background:#fff!important;
      }
      html body a.cd-authority-bridge-card:not(#cd-never-match) :is(h2,h3,h4,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body a.cd-authority-bridge-card:not(#cd-never-match) :is(p,span,small){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
      }
      html body a.cd-topdon-sgw-link__button:not(#cd-never-match),
      html body .cd-guide-related-card[href*="vehicle-coverage"]:not(#cd-never-match){
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        text-shadow:none!important;
      }
      html body .cd-guide-related-card[href*="vehicle-coverage"]:not(#cd-never-match) *{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
      }

      /* The homepage content canvas is light; only global navigation and footer stay dark. */
      html body.home :is(
        .cd-home-buyer-guides__inner,
        .cd-auth-section,
        .cd-auto-link-strip,
        .cd-nail-home,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq
      ):not(#cd-never-match){
        background:#ffffff!important;
        border-color:#d5dee8!important;
        color:#172033!important;
        box-shadow:0 10px 28px rgba(11,23,39,.06)!important;
      }
      html body.home :is(
        .cd-home-buyer-guides__inner,
        .cd-auth-section,
        .cd-auto-link-strip,
        .cd-nail-home,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq
      ):not(#cd-never-match) :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
        text-shadow:none!important;
      }
      html body.home :is(
        .cd-home-buyer-guides__inner,
        .cd-auth-section,
        .cd-auto-link-strip,
        .cd-nail-home,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq
      ):not(#cd-never-match) :is(p,li,dd,dt,span,small,figcaption){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        text-shadow:none!important;
      }
      html body.home :is(
        .cd-home-buyer-guides__inner,
        .cd-auth-section,
        .cd-auto-link-strip,
        .cd-nail-home,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq
      ):not(#cd-never-match) a:not(.button):not([class*="button"]):not([class*="cta"]){
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
        text-decoration-color:rgba(0,94,168,.45)!important;
      }
      html body.home :is(
        .cd-home-buyer-guides__card,
        .cd-auth-card,
        .cd-auto-card,
        .cd-nail-card,
        .cd-home-guide-card,
        .cd-home-search-faq article,
        .cd-home-search-faq details
      ):not(#cd-never-match){
        background:#f8fafc!important;
        border-color:#d5dee8!important;
        color:#172033!important;
      }
      html body.home .cd-brand-guide-hub:not(#cd-never-match) .cd-brand-guide-inner,
      html body.home .cd-brand-guide-hub:not(#cd-never-match) .cd-brand-guide-grid{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
      }

      /* Final homepage light-surface contract. Keep legacy dark design rules from
         re-entering content sections through alternate card class names. */
      html body.home :is(
        .cd-home-guide-hub,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq,
        .cd-home-search-faq-inner,
        .cd-auto-link-strip,
        .cd-nail-home
      ):not(#cd-never-match){
        background:#ffffff!important;
        background-image:none!important;
        border:1px solid #d5dee8!important;
        color:#172033!important;
        box-shadow:0 10px 28px rgba(11,23,39,.06)!important;
      }
      html body.home :is(
        .cd-home-guide-hub,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq,
        .cd-home-search-faq-inner,
        .cd-auto-link-strip,
        .cd-nail-home
      ):not(#cd-never-match) :is(h1,h2,h3,h4,h5,h6,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
        text-shadow:none!important;
      }
      html body.home :is(
        .cd-home-guide-hub,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq,
        .cd-home-search-faq-inner,
        .cd-auto-link-strip,
        .cd-nail-home
      ):not(#cd-never-match) :is(p,li,span,small,figcaption){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
        text-shadow:none!important;
      }
      html body.home :is(
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-home-search-faq article,
        .cd-home-search-faq details,
        .cd-auto-link-card,
        .cd-auto-card,
        .cd-nail-card
      ):not(#cd-never-match){
        background:#f8fafc!important;
        background-image:none!important;
        border:1px solid #d5dee8!important;
        color:#172033!important;
        box-shadow:none!important;
      }
      html body.home :is(
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-home-search-faq article,
        .cd-home-search-faq details,
        .cd-auto-link-card,
        .cd-auto-card,
        .cd-nail-card
      ):not(#cd-never-match) :is(h2,h3,h4,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body.home :is(
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-home-search-faq article,
        .cd-home-search-faq details,
        .cd-auto-link-card,
        .cd-auto-card,
        .cd-nail-card
      ):not(#cd-never-match) :is(p,span,small){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
      }
      html body.home :is(
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-auto-link-card,
        .cd-auto-card,
        .cd-nail-card
      ):not(#cd-never-match) a,
      html body.home a:is(
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-auto-link-card,
        .cd-auto-card,
        .cd-nail-card
      ):not(#cd-never-match){
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
        text-decoration-color:rgba(0,94,168,.45)!important;
      }

      /* Site-wide readable content surfaces. Navigation, footer, media viewers,
         product controls and deliberate status banners remain untouched. */
      html body :is(
        .cd-brand-guide-hub,
        .cd-brand-guide-inner,
        .cd-home-guide-hub,
        .cd-home-guide-hub-inner,
        .cd-home-search-faq,
        .cd-home-search-faq-inner,
        .cd-auto-link-strip,
        .cd-auth-section,
        .cd-authorization-center,
        .cd-i18n-article,
        .cd-function-intent-links,
        .cd-vehicle-coverage-guide,
        .cd-renault-esl-authority,
        .cd-local-seo-authority,
        .cd-regional-market-authority,
        .cd-europe-landing-depth,
        .cd-thin-context,
        .cd-mbito-authority,
        .cd-mbito-product-more,
        .cd-cpcta-wrap,
        .cd-compare,
        .cd-sgw-guide,
        .cd-topdon-article,
        .cd-obdstar-article,
        .cd-launch-article,
        .cd-autel-article,
        .cd-flex-article,
        .cd-at-article,
        .cd-xhorse-article,
        .cd-autovei-article,
        .cd-tune-article,
        .cd-brand-seo-pr,
        .cd-authority-bridge,
        .cd-guide-related,
        .cd-additional-guide-related,
        .cd-home-buyer-guides__inner,
        .cd-nail-wrap:not(.cd-nail-home)
      ):not(#cd-never-match){
        background:#ffffff!important;
        background-image:none!important;
        border-color:#d5dee8!important;
        color:#172033!important;
        box-shadow:0 10px 28px rgba(11,23,39,.06)!important;
      }
      html body :is(
        .cd-brand-guide-hub,
        .cd-home-guide-hub,
        .cd-home-search-faq,
        .cd-auto-link-strip,
        .cd-auth-section,
        .cd-authorization-center,
        .cd-i18n-article,
        .cd-function-intent-links,
        .cd-vehicle-coverage-guide,
        .cd-renault-esl-authority,
        .cd-local-seo-authority,
        .cd-regional-market-authority,
        .cd-europe-landing-depth,
        .cd-thin-context,
        .cd-mbito-authority,
        .cd-mbito-product-more,
        .cd-cpcta-wrap,
        .cd-compare,
        .cd-sgw-guide,
        .cd-topdon-article,
        .cd-obdstar-article,
        .cd-launch-article,
        .cd-autel-article,
        .cd-flex-article,
        .cd-at-article,
        .cd-xhorse-article,
        .cd-autovei-article,
        .cd-tune-article,
        .cd-brand-seo-pr,
        .cd-authority-bridge,
        .cd-guide-related,
        .cd-additional-guide-related,
        .cd-home-buyer-guides__inner,
        .cd-nail-wrap:not(.cd-nail-home)
      ):not(#cd-never-match) :is(h1,h2,h3,h4,h5,h6,strong,b,summary){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
        text-shadow:none!important;
      }
      html body :is(
        .cd-brand-guide-hub,
        .cd-home-guide-hub,
        .cd-home-search-faq,
        .cd-auto-link-strip,
        .cd-auth-section,
        .cd-authorization-center,
        .cd-i18n-article,
        .cd-function-intent-links,
        .cd-vehicle-coverage-guide,
        .cd-renault-esl-authority,
        .cd-local-seo-authority,
        .cd-regional-market-authority,
        .cd-europe-landing-depth,
        .cd-thin-context,
        .cd-mbito-authority,
        .cd-mbito-product-more,
        .cd-cpcta-wrap,
        .cd-compare,
        .cd-sgw-guide,
        .cd-topdon-article,
        .cd-obdstar-article,
        .cd-launch-article,
        .cd-autel-article,
        .cd-flex-article,
        .cd-at-article,
        .cd-xhorse-article,
        .cd-autovei-article,
        .cd-tune-article,
        .cd-brand-seo-pr,
        .cd-authority-bridge,
        .cd-guide-related,
        .cd-additional-guide-related,
        .cd-home-buyer-guides__inner,
        .cd-nail-wrap:not(.cd-nail-home)
      ):not(#cd-never-match) :is(p,li,dd,dt,span,small,figcaption){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
        text-shadow:none!important;
      }
      html body :is(
        .cd-brand-guide-card,
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-auto-link-card,
        .cd-auth-card,
        .cd-i18n-article .cd-card,
        .cd-i18n-article .cd-note,
        .cd-function-intent-grid a,
        .cd-vehicle-coverage-guide .cd-local-seo-card,
        .cd-renault-esl-authority article,
        .cd-local-seo-card,
        .cd-regional-market-card,
        .cd-europe-landing-depth-card,
        .cd-thin-context article,
        .cd-mbito-authority details,
        .cd-mbito-authority__region,
        .cd-mbito-certificate,
        .cd-cpcta-card,
        .cd-compare-note,
        .cd-sgw-note,
        .cd-compare-topdon,
        .cd-brand-seo-card,
        .cd-brand-faq-card,
        .cd-authority-bridge-card,
        .cd-guide-related-card,
        .cd-compare-card,
        .cd-sgw-card,
        .cd-topdon-card,
        .cd-obdstar-card,
        .cd-launch-card,
        .cd-autel-card,
        .cd-flex-card,
        .cd-at-card,
        .cd-xhorse-card,
        .cd-autovei-card,
        .cd-additional-guide-card,
        .cd-home-buyer-guides__card
      ):not(#cd-never-match){
        background:#f8fafc!important;
        background-image:none!important;
        border-color:#d5dee8!important;
        color:#172033!important;
        box-shadow:none!important;
      }
      html body :is(
        .cd-brand-guide-card,
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-auto-link-card,
        .cd-auth-card,
        .cd-i18n-article .cd-card,
        .cd-function-intent-grid a,
        .cd-renault-esl-authority article,
        .cd-local-seo-card,
        .cd-regional-market-card,
        .cd-europe-landing-depth-card,
        .cd-thin-context article,
        .cd-mbito-authority details,
        .cd-mbito-certificate,
        .cd-cpcta-card,
        .cd-brand-seo-card,
        .cd-brand-faq-card,
        .cd-authority-bridge-card,
        .cd-guide-related-card,
        .cd-compare-card,
        .cd-sgw-card,
        .cd-topdon-card,
        .cd-obdstar-card,
        .cd-launch-card,
        .cd-autel-card,
        .cd-flex-card,
        .cd-at-card,
        .cd-xhorse-card,
        .cd-autovei-card,
        .cd-additional-guide-card,
        .cd-home-buyer-guides__card
      ):not(#cd-never-match) :is(h2,h3,h4,strong,b,summary){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body :is(
        .cd-brand-guide-card,
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-auto-link-card,
        .cd-auth-card,
        .cd-i18n-article .cd-card,
        .cd-function-intent-grid a,
        .cd-renault-esl-authority article,
        .cd-local-seo-card,
        .cd-regional-market-card,
        .cd-europe-landing-depth-card,
        .cd-thin-context article,
        .cd-mbito-authority details,
        .cd-mbito-certificate,
        .cd-cpcta-card,
        .cd-brand-seo-card,
        .cd-brand-faq-card,
        .cd-authority-bridge-card,
        .cd-guide-related-card,
        .cd-compare-card,
        .cd-sgw-card,
        .cd-topdon-card,
        .cd-obdstar-card,
        .cd-launch-card,
        .cd-autel-card,
        .cd-flex-card,
        .cd-at-card,
        .cd-xhorse-card,
        .cd-autovei-card,
        .cd-additional-guide-card,
        .cd-home-buyer-guides__card
      ):not(#cd-never-match) :is(p,li,span,small){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
      }
      html body :is(
        .cd-brand-guide-card,
        .cd-home-guide-hub-card,
        .cd-home-guide-card,
        .cd-home-search-faq-card,
        .cd-auto-link-card,
        .cd-function-intent-grid a
      ):not(#cd-never-match),
      html body :is(
        .cd-brand-guide-hub,
        .cd-home-guide-hub,
        .cd-home-search-faq,
        .cd-auto-link-strip,
        .cd-i18n-article,
        .cd-vehicle-coverage-guide,
        .cd-local-seo-authority,
        .cd-regional-market-authority,
        .cd-europe-landing-depth,
        .cd-thin-context
      ):not(#cd-never-match) a:not(.button):not([class*="button"]):not([class*="btn"]):not([class*="cta"]){
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
        text-decoration-color:rgba(0,94,168,.45)!important;
      }

      /* Events, MBito fitting controls and SGW helper use the same light system. */
      html body :is(
        .cd-events-home,
        .cd-events-hero,
        .cd-events-list,
        .cd-event-single-panel,
        .cd-event-auto-copy,
        .cd-event-media-section,
        .cd-events-empty,
        .cd-mbito-fit-result,
        .cd-mbito-note,
        .cd-topdon-sgw-link
      ):not(#cd-never-match){
        background:#ffffff!important;
        background-image:none!important;
        border-color:#d5dee8!important;
        color:#172033!important;
        box-shadow:0 10px 28px rgba(11,23,39,.06)!important;
      }
      html body.single-cd_event :is(.entry-content,.site-main):not(#cd-never-match){
        background:#f3f6fa!important;
        color:#172033!important;
      }
      html body :is(
        .cd-events-home,
        .cd-events-page,
        .cd-event-single-panel,
        .cd-event-auto-copy,
        .cd-event-media-section,
        .cd-mbito-fit-result,
        .cd-mbito-note,
        .cd-topdon-sgw-link
      ):not(#cd-never-match) :is(h1,h2,h3,h4,strong,b,label,summary){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
        text-shadow:none!important;
      }
      html body :is(
        .cd-events-home,
        .cd-events-page,
        .cd-event-single-panel,
        .cd-event-auto-copy,
        .cd-event-media-section,
        .cd-mbito-fit-result,
        .cd-mbito-note,
        .cd-topdon-sgw-link
      ):not(#cd-never-match) :is(p,li,span,small){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
      }
      html body :is(.cd-event-card,.cd-mbito-fit-list li):not(#cd-never-match){
        background:#f8fafc!important;
        background-image:none!important;
        border-color:#d5dee8!important;
        color:#172033!important;
        box-shadow:none!important;
      }
      html body :is(.cd-event-card,.cd-mbito-fit-list li):not(#cd-never-match) :is(h2,h3,h4,strong,b){
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body :is(.cd-event-card,.cd-mbito-fit-list li):not(#cd-never-match) :is(p,span,small){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
        opacity:1!important;
      }
      html body .cd-event-card:not(#cd-never-match) h3 a{
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
      }
      html body .cd-events-separator:not(#cd-never-match){
        color:#526173!important;
        -webkit-text-fill-color:#526173!important;
      }
      html body .cd-events-separator:not(#cd-never-match)::before,
      html body .cd-events-separator:not(#cd-never-match)::after{
        background:#d5dee8!important;
      }
      html body .cd-mbito-fit-controls:not(#cd-never-match) label{
        color:#0b1727!important;
        -webkit-text-fill-color:#0b1727!important;
      }
      html body .cd-mbito-select:not(#cd-never-match){
        background:#ffffff!important;
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        border-color:#aab8c7!important;
      }
      html body .cd-mbito-select:not(#cd-never-match) option{
        background:#ffffff!important;
        color:#172033!important;
      }
      html body .cd-mbito-fit-hint:not(#cd-never-match){
        background:#fff7ed!important;
        border-color:#f2b66d!important;
        color:#7a3d00!important;
        -webkit-text-fill-color:#7a3d00!important;
      }
      html body .cd-topdon-sgw-link:not(#cd-never-match) .cd-topdon-sgw-link__kicker{
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
      }
      html body :is(.cd-event-button,.cd-mbito-actions a:first-child,.cd-topdon-sgw-link__button):not(#cd-never-match),
      html body :is(.cd-event-button,.cd-mbito-actions a:first-child,.cd-topdon-sgw-link__button):not(#cd-never-match) *{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
      }
      html body .cd-event-button--ghost:not(#cd-never-match){
        background:#ffffff!important;
        border-color:#aab8c7!important;
        color:#005ea8!important;
        -webkit-text-fill-color:#005ea8!important;
        box-shadow:none!important;
      }
      html body.home .cd-home-knowledge-button:not(#cd-never-match){
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:46px!important;
        margin-top:18px!important;
        padding:12px 18px!important;
        border:1px solid #e7192d!important;
        border-radius:6px!important;
        background:#e7192d!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        text-decoration:none!important;
        font-weight:900!important;
        box-shadow:0 12px 24px rgba(231,25,45,.16)!important;
      }
      /* Final accessibility and interaction polish on light content surfaces. */
      html body :where(main,.site-main,.entry-content,.page-content,.woocommerce,.cd-knowledge-center)
      :is(a,button,input,select,textarea,summary):focus-visible{
        outline:3px solid #ff8c00!important;
        outline-offset:3px!important;
        box-shadow:0 0 0 2px #ffffff!important;
      }
      html body :where(main,.site-main,.entry-content,.page-content,.woocommerce)
      :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],select,textarea):not(#cd-never-match){
        background:#ffffff!important;
        color:#172033!important;
        -webkit-text-fill-color:#172033!important;
        border-color:#aab8c7!important;
      }
      html body :where(main,.site-main,.entry-content,.page-content,.woocommerce)
      :is(input,textarea)::placeholder{
        color:#66758a!important;
        opacity:1!important;
      }
      html body :where(.cd-knowledge-card,.cd-event-card,.product,.products li.product)
      :is(a,button){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}

      /* Stable commerce cards: consistent image, content and CTA geometry. */
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products){
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:clamp(16px,2vw,28px)!important;
        align-items:stretch!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product{
        float:none!important;width:auto!important;min-width:0!important;height:100%!important;
        margin:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;
        align-items:stretch!important;overflow:hidden!important;border:1px solid var(--cd-ui-border)!important;
        box-sizing:border-box!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product>a:first-of-type{
        display:flex!important;flex:1 1 auto!important;min-width:0!important;
        flex-direction:column!important;align-items:stretch!important;text-decoration:none!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product img,
      html body :is(.cd-home-premium-image,.cd-topdon-premium-image){
        display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;
        object-fit:contain!important;object-position:center!important;margin:0 0 14px!important;
        padding:8px!important;background:#f7f9fc!important;box-sizing:border-box!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product
      :is(.woocommerce-loop-product__title,.cd-product-card-title,h2,h3){
        min-height:3.9em!important;margin:0 0 10px!important;
        font-size:clamp(15px,1.05vw,17px)!important;line-height:1.3!important;letter-spacing:0!important;
        overflow-wrap:anywhere!important;word-break:normal!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product .price{
        display:block!important;min-height:2.7em!important;margin:auto 0 12px!important;line-height:1.35!important;
      }
      html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product
      :is(.button,button,.added_to_cart){
        width:100%!important;min-height:44px!important;margin:0!important;padding:11px 12px!important;
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        text-align:center!important;line-height:1.25!important;white-space:normal!important;
        overflow-wrap:anywhere!important;box-sizing:border-box!important;
      }
      html body :is(.cd-home-premium-card,.cd-topdon-premium-card){
        min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;
        overflow:hidden!important;box-sizing:border-box!important;
      }
      html body :is(.cd-home-premium-title,.cd-topdon-premium-title){
        min-height:3.9em!important;overflow-wrap:anywhere!important;
      }
      html body :is(.cd-home-premium-price,.cd-topdon-premium-price){margin-top:auto!important}
      @media (max-width:1023px) and (min-width:721px){
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products){
          grid-template-columns:repeat(3,minmax(0,1fr))!important;
        }
      }
      @media (max-width:720px){
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products){
          grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
        }
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product{padding:10px!important}
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product img{
          padding:5px!important;margin-bottom:10px!important;
        }
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product
        :is(.woocommerce-loop-product__title,.cd-product-card-title,h2,h3){
          min-height:4.2em!important;font-size:14px!important;line-height:1.4!important;
        }
        html body:not(.single-product) :is(.woocommerce ul.products,ul.products)>li.product
        :is(.button,button,.added_to_cart){
          min-height:42px!important;padding:9px 7px!important;font-size:13px!important;
        }
      }

      /* Product detail workspace: stable gallery, summary and long-form content. */
      html body.single-product main#content.site-main{
        width:min(100%,1320px)!important;
        max-width:1320px!important;
        margin-inline:auto!important;
        padding-inline:clamp(14px,3vw,34px)!important;
        box-sizing:border-box!important;
      }
      html body.single-product .woocommerce div.product.type-product{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:clamp(24px,4vw,52px)!important;
        align-items:start!important;
        width:100%!important;
        max-width:100%!important;
        margin-inline:auto!important;
      }
      html body.single-product .woocommerce div.product.type-product>div.images,
      html body.single-product .woocommerce div.product.type-product>div.summary{
        float:none!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
      }
      html body.single-product .woocommerce div.product.type-product>.woocommerce-tabs,
      html body.single-product .woocommerce div.product.type-product>.related.products{
        grid-column:1/-1!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-inline:auto!important;
        box-sizing:border-box!important;
      }
      html body.single-product .woocommerce-product-gallery__wrapper{
        min-height:min(46vw,560px)!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
      }
      html body.single-product .woocommerce-product-gallery__image{
        width:100%!important;
        min-width:0!important;
        text-align:center!important;
      }
      html body.single-product .woocommerce-product-gallery__image img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:560px!important;
        margin-inline:auto!important;
        object-fit:contain!important;
        object-position:center!important;
      }
      html body.single-product .flex-control-thumbs{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:12px!important;
      }
      html body.single-product .flex-control-thumbs li{
        float:none!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        aspect-ratio:1/1!important;
        overflow:hidden!important;
        border:1px solid var(--cd-ui-border)!important;
        border-radius:6px!important;
      }
      html body.single-product .flex-control-thumbs li img{
        width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;
        box-sizing:border-box!important;
      }
      html body.single-product .summary.entry-summary{
        padding:clamp(4px,1.2vw,16px) 0!important;
      }
      html body.single-product .summary .product_title{
        margin:0 0 14px!important;
        font-size:clamp(28px,3vw,44px)!important;
        line-height:1.12!important;
        letter-spacing:0!important;
        overflow-wrap:anywhere!important;
      }
      html body.single-product .summary .price{
        margin:0 0 14px!important;
        font-size:clamp(21px,2vw,29px)!important;
        line-height:1.3!important;
      }
      html body.single-product form.cart,
      html body.single-product form.variations_form.cart{
        width:100%!important;max-width:100%!important;min-width:0!important;
        margin:18px 0!important;padding:16px!important;
        border:1px solid var(--cd-ui-border)!important;border-radius:8px!important;
        background:#f7f9fc!important;box-sizing:border-box!important;
      }
      html body.single-product table.variations{
        display:table!important;width:100%!important;table-layout:fixed!important;margin:0 0 12px!important;
      }
      html body.single-product table.variations :is(th,td){
        padding:7px!important;vertical-align:middle!important;border:0!important;
      }
      html body.single-product table.variations th.label{width:32%!important;text-align:left!important}
      html body.single-product table.variations select{width:100%!important;max-width:100%!important;min-height:44px!important}
      html body.single-product form.cart .quantity input.qty{min-height:44px!important;width:72px!important}
      html body.single-product .single_add_to_cart_button{min-height:46px!important;padding:12px 18px!important}
      html body.single-product .woocommerce-tabs{
        margin-top:clamp(24px,4vw,54px)!important;
        padding:clamp(16px,3vw,34px)!important;
        border:1px solid var(--cd-ui-border)!important;border-radius:8px!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
        width:min(100%,1120px)!important;max-width:1120px!important;
        margin-inline:auto!important;padding:clamp(14px,2.5vw,28px) 0!important;
        font-size:17px!important;line-height:1.7!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel :is(p,li,td,th){
        line-height:1.7!important;overflow-wrap:anywhere!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel :is(h2,h3,h4){
        margin-top:1.35em!important;margin-bottom:.55em!important;line-height:1.2!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel table{
        display:block!important;width:100%!important;max-width:100%!important;
        overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;
        border-collapse:collapse!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel :is(img,video){
        max-width:100%!important;height:auto!important;object-fit:contain!important;
      }
      html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel iframe{
        display:block!important;width:100%!important;max-width:100%!important;
        aspect-ratio:16/9!important;height:auto!important;border:0!important;
      }
      @media (max-width:820px){
        html body.single-product .woocommerce div.product.type-product{
          grid-template-columns:minmax(0,1fr)!important;gap:22px!important;
        }
        html body.single-product .woocommerce-product-gallery__wrapper{min-height:0!important}
        html body.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
        html body.single-product .woocommerce-tabs{padding:12px!important}
        html body.single-product .woocommerce-tabs ul.tabs{
          display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;
        }
        html body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;margin:0!important}
        html body.single-product table.variations,
        html body.single-product table.variations tbody,
        html body.single-product table.variations tr,
        html body.single-product table.variations :is(th,td){display:block!important;width:100%!important}
        html body.single-product table.variations th.label{padding-bottom:2px!important}
      }

      /* Account and checkout forms share one calm, predictable hierarchy. */
      html body.woocommerce-account main#content.site-main,
      html body.woocommerce-cart main#content.site-main,
      html body.woocommerce-checkout main#content.site-main{
        width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important;
        padding:clamp(18px,4vw,48px)!important;box-sizing:border-box!important;
      }
      html body.woocommerce-account #customer_login{
        display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
        gap:clamp(18px,3vw,34px)!important;align-items:start!important;
      }
      html body.woocommerce-account #customer_login>.col-1,
      html body.woocommerce-account #customer_login>.col-2{
        float:none!important;width:100%!important;min-width:0!important;margin:0!important;
        padding:clamp(18px,2.5vw,30px)!important;border:1px solid var(--cd-ui-border)!important;
        border-radius:8px!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
        box-sizing:border-box!important;
      }
      html body.woocommerce-account #customer_login :is(h2,h3){
        margin:0 0 18px!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.15!important;
      }
      html body :is(.woocommerce-account,.woocommerce-checkout)
      :is(.form-row,.woocommerce-form-row){
        width:100%!important;max-width:100%!important;margin:0 0 15px!important;
        padding:0!important;box-sizing:border-box!important;
      }
      html body :is(.woocommerce-account,.woocommerce-checkout)
      :is(.form-row,.woocommerce-form-row)>label{
        display:block!important;margin:0 0 6px!important;color:var(--cd-ui-heading)!important;
        font-weight:800!important;line-height:1.35!important;
      }
      html body :is(.woocommerce-account,.woocommerce-checkout)
      :is(.form-row,.woocommerce-form-row) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
        width:100%!important;max-width:100%!important;min-height:46px!important;
        padding:10px 12px!important;border:1px solid #aab8c7!important;border-radius:6px!important;
        background:#ffffff!important;color:var(--cd-ui-text)!important;box-sizing:border-box!important;
      }
      html body :is(.woocommerce-account,.woocommerce-checkout) .password-input{display:block!important;width:100%!important}
      html body.woocommerce-account #customer_login .woocommerce-button{
        min-height:46px!important;padding:11px 18px!important;border-radius:6px!important;
      }
      html body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{
        display:inline-flex!important;align-items:center!important;gap:8px!important;margin:4px 12px 12px 0!important;
      }
      html body.woocommerce-account #customer_login input[type="checkbox"],
      html body.woocommerce-checkout input[type="checkbox"]{
        width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;accent-color:#ff8c00!important;
      }
      html body.woocommerce-checkout form.checkout{
        display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
        gap:clamp(22px,4vw,46px)!important;align-items:start!important;
      }
      html body.woocommerce-checkout form.checkout>#customer_details,
      html body.woocommerce-checkout form.checkout>#order_review_heading,
      html body.woocommerce-checkout form.checkout>#order_review{
        width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
      }
      html body.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:1/3!important}
      html body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2!important;margin:0!important}
      html body.woocommerce-checkout form.checkout>#order_review{grid-column:2!important}
      @media (max-width:820px){
        html body.woocommerce-account #customer_login,
        html body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)!important}
        html body.woocommerce-checkout form.checkout>#customer_details,
        html body.woocommerce-checkout form.checkout>#order_review_heading,
        html body.woocommerce-checkout form.checkout>#order_review{
          grid-column:1!important;grid-row:auto!important;
        }
      }
      @media (hover:hover){
        html body .cd-knowledge-card:hover{transform:translateY(-2px)!important}
      }
      @media (prefers-reduced-motion:reduce){
        html body *,html body *::before,html body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
      }
