/* A dark outline and light inner ring remain visible on both surface palettes. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #234237;outline-offset:3px;box-shadow:0 0 0 3px #fffdf6}
body #product-configurator :is(.variant-grid label,.option-choice-grid label>span,.mount-options label>span):has(input:focus-visible),
body #product-configurator .option-choice-grid label:has(input:focus-visible)>span,
body #product-configurator .mount-options label:has(input:focus-visible)>span{outline:3px solid #234237;outline-offset:3px;box-shadow:0 0 0 3px #fffdf6}
body .project-drawer header small{color:#775c44}
body #contenu .visualizer .eyebrow{color:#71503d}
body #contenu .process-tracker .eyebrow{color:#f4e5cf}
body #product-configurator .control-type-grid small,
body #contenu .config-promo small{color:#566052}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body *,body *::before,body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

body #contenu .product-promotion>span{color:#566052}
body #contenu .discovery-cta .eyebrow{color:#f4e5cf}
body #contenu .trust-contact .eyebrow{color:#71503d}

body #product-configurator label:has(input[type="radio"]:focus-visible){outline:3px solid #234237;outline-offset:3px;box-shadow:0 0 0 3px #fffdf6}

/* Anchor focus identifies the results heading, not the full results region. */
body.commerce-page #catalog-results:focus{outline:none;box-shadow:none}
body.commerce-page #catalog-results:focus-visible #catalog-results-title{outline:2px solid #234237;outline-offset:4px;border-radius:2px;width:fit-content}
