/* Agossa 10.86: semantic and accessibility safeguards. */
:where(.agossa-product-card) .agossa-product-card-semantic-title.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
:where(.agossa-product-card-link):focus-visible { outline:3px solid var(--ag-ui-focus,#2563eb); outline-offset:3px; border-radius:var(--ag-ui-radius-sm,9px); }
:where(.woocommerce,.site-main) :where(p,h1,h2,h3,h4,li) { overflow-wrap:break-word; }
:where(input,textarea,select)[aria-invalid="true"] { outline:2px solid #b91c1c; outline-offset:1px; }
:where(.woocommerce) :where(.woocommerce-error,.woocommerce-info,.woocommerce-message) a { text-underline-offset:2px; }
@media (prefers-reduced-motion:reduce) { :where(.agossa-product-card-link,.agossa-product-card) { scroll-behavior:auto!important; } }

/* 10.89: Maintain image aspect ratio and accessible navigation states. */
img[width][height]{height:auto;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #202020;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}
