/* Shared contrast pairs. Keep foregrounds tied to their actual surface. */
body.al-modern{--al-muted:#535d56;--al-control-edge:#7b857d}
.al-modern :is(.al-guide-dark,.ad-technical,.al-business-banner,.ac-advisor){--al-muted:#d5ddd6;color:#fff}
.al-modern :is(.al-guide-dark,.ad-technical,.al-business-banner,.ac-advisor) :is(h1,h2,h3){color:#fff}
.al-modern :is(.al-guide-dark,.ad-technical,.al-business-banner,.ac-advisor) p{color:var(--al-muted)}
.al-modern .al-guide-number span{color:#65705b}
.al-modern .al-guide-dark .al-guide-number span{color:#d8e5b9}

/* Small labels need the same contrast as body text, even when visually secondary. */
.al-modern :is(.ad-quick>span,.al-sku,.al-product-buy>div>span,.ac-breadcrumb,.ac-toolbar>div>span,.ac-family small,.ac-option>small,.al-filter-group summary>span,.al-suggestions small,.ab-path-grid article>span,.ab-process li>span,.ap-copy>span,.ap-image-note,.ap-at-a-glance dt,.ap-specifications dt,.ap-section-heading>span,.ap-purchase>del,.ap-availability.is-unavailable,.ag-index nav>a>span,.ag-spectrum>span,.al-guide-table caption,.ai-toc>summary>span,.ax-steps,.aa-person small,.aa-logout){color:var(--al-muted)}
.al-modern .ap-tax{color:var(--al-muted)!important}
.al-modern .ar-result-mark{color:#566448}
.al-modern .ax-rich-text .orange{color:#806000!important}
.al-modern .pd-modal :is(.pd-modal-subtitle,.pd-required-note){color:#535d56}
.al-modern .pd-modal :is(.orange,a){color:#715400!important;text-decoration:underline;text-underline-offset:3px}
.al-modern .cookie-policy-link{color:#514018!important;text-decoration:underline}
.al-modern .pd-modal-close{color:#536057}
.al-modern .ax-cart-row .remove-cart-item button{color:#535d56!important}
.al-modern .ax-cart-amount>small,.al-modern .co-radio-option small{color:#535d56!important}
.al-modern #form-complete .orange{color:#715400!important;text-decoration:underline;text-underline-offset:3px}
.al-modern .co-shipping-free{background:#26713c;color:#fff}
.al-modern .mobile-whatsapp-link{background:#18763d;color:#fff!important}
.al-modern .mobile-whatsapp-link:hover{background:#115b2d}
.al-modern .cookie-toggle{background:#69766c}
.al-modern .cookie-toggle-label input:checked+.cookie-toggle{background:#345d3b}
.al-modern .cookie-toggle-label input{display:block;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.al-modern .cookie-toggle-label input:focus-visible+.cookie-toggle{outline:3px solid #485b37;outline-offset:3px}
.al-modern .sp-credit-by{color:#52616a}
.al-modern .sp-credit-name>span:not(.sp-credit-domain){color:#006c80}
.al-modern .sp-credit-arrow{color:#48636e}

/* Text over photography has a stable opaque backing at every crop. */
.al-modern :is(.av-scene-label,.av-scene-bottom){background:#202823;color:#fff;padding:10px 14px;width:fit-content;max-width:calc(100% - 56px)}
.al-modern .av-scene-bottom{gap:20px}

/* Forms, search and quantity controls remain visible without relying on focus. */
.al-modern :is(input:not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){color:#202823;border-color:var(--al-control-edge)!important}
.al-modern :is(input,textarea)::placeholder{color:#59645c!important;opacity:1}
.al-modern :is(.al-search,.ap-quantity,.ac-check,.ap-thumbs button){border-color:var(--al-control-edge)}
.al-modern .al-search>.al-search-clear{color:#536057}
.al-modern :is(.av-notice-message,.av-notice-close){color:#536057}
.al-modern :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #485b37;outline-offset:3px}
.al-modern :is(.al-guide-dark,.ad-technical,.al-business-banner,.ac-advisor) :is(a,button,summary):focus-visible{outline-color:#ffdc66}
.al-modern .al-search:focus-within{border-color:#485b37;box-shadow:0 0 0 2px #485b37}
.al-modern .al-search input:focus-visible{outline:0}
.al-modern .ap-thumbs button[aria-pressed=true]{border-color:#485b37;box-shadow:inset 0 0 0 1px #485b37}
@media(forced-colors:active){
 .al-modern :is(a,button,summary,input,select,textarea):focus-visible{outline-color:Highlight}
 .al-modern .al-search:focus-within{outline:2px solid Highlight}
}
