/* Central focus contrast on light, dark and semantic surfaces. */
:root { --oz-focus-ring:0 0 0 2px #fff,0 0 0 6px #161617; }
:focus-visible { outline:3px solid var(--oz-color-focus) !important; outline-offset:3px !important; box-shadow:var(--oz-focus-ring) !important; }
main:focus:not(:focus-visible) { outline:none; }
.skip-link:focus { position:fixed !important; inset:1rem auto auto 1rem; max-width:calc(100vw - 2rem); color:var(--oz-color-ink); background:var(--oz-color-white); }
/* Underlines preserve link recognition independently of semantic color. */
.oz-content-page .elementor-widget-text-editor a,
.oz-product-section p a,
.woocommerce-breadcrumb a,
.oz-discovery-page p a { text-decoration:underline; text-underline-offset:.18em; }
/* Targets inside scrollers need space for focus and sticky UI. */
html { scroll-padding-top:6rem; }
main :where([id],a,button,input,select,textarea,summary,[tabindex]) { scroll-margin-block:6rem 2rem; }
@media(max-height:36rem) {
 .oz-site-header { position:relative; }
}
@media(forced-colors:active) {
 :focus-visible { outline-color:Highlight !important; box-shadow:none !important; }
 :is(button,input,select,textarea,summary,.oz-button) { border-color:ButtonText; }
 :is(input[type=radio],input[type=checkbox]) { forced-color-adjust:auto; }
}
.oz-content-breadcrumbs a,.single-product .product_meta a { text-decoration:underline; text-underline-offset:.18em; }
/* Allow enlarged text and spacing to wrap inside narrow content columns. */
.oz-content-page .elementor-button { max-width:100%; white-space:normal; }
.oz-content-page .elementor-button-text { min-width:0; overflow-wrap:anywhere; }
