/* WCAG 2.2 AA interaction safeguards. Keep paired foreground/background states. */
body :is(.button,.btn,.detail-add,.cart-pay,.first-picks-button,.px-product__primary,.card-actions button,.outfit-buy-action button,.cart-checkout,.pixs-primary-link){background-color:#191919;color:#fff;border-color:#191919}
body :is(button,[role="button"],summary):not(:disabled):not([aria-disabled="true"]):is(:hover,:active){background-color:#292929!important;color:#fff!important;border-color:#292929!important;opacity:1!important}
body :is(button,[role="button"],summary):not(:disabled):not([aria-disabled="true"]):is(:hover,:active) :is(span,strong,small,svg){color:inherit!important}
body :is(a.button,a.btn,a.detail-add,a.cart-pay,a.first-picks-button,a.cart-checkout,a.pixs-primary-link,.card-actions a):is(:hover,:active){background-color:#292929!important;color:#fff!important;border-color:#292929!important;opacity:1!important}
body .pixs-hero-secondary a:is(:hover,:active){color:#fff!important;background:transparent!important;text-decoration:underline;text-underline-offset:.2em}
body :is(.feature-number,.pixs-proof-index){color:#55594e!important}
body :is(.progress-number){background-color:#191919;color:#fff}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select){border-color:#767676}
body :is(input,textarea)::placeholder{color:#595959;opacity:1}
body :is(button,summary,[role="button"],input[type="checkbox"],input[type="radio"]){min-height:24px!important;min-width:24px}
body :is(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important;scroll-margin-block:7rem}
body .skip-link:focus{position:fixed;z-index:2147483647;top:8px;left:8px;width:auto;height:auto;clip:auto;overflow:visible;background:#fff;color:#111;padding:12px 18px}
body :is(.policy-page,.product-description,.faq-answer,.checkout-page,.editorial-copy) :is(p,li,dd) a[href]{text-decoration:underline;text-underline-offset:.18em}
@media(forced-colors:active){body :is(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}body :is(button,.button,select,input,textarea){border:1px solid ButtonText!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Product pages use a smaller footer variant with direct paragraph children. */
body footer.pixs-footer > p,body footer.pixs-footer .payments{color:#fff!important}
/* Preserve the slim badge appearance with a minimum 24px pointer target. */
body button[data-condition-help-trigger][aria-haspopup="dialog"]{min-height:24px!important;min-width:24px!important}
