/* Shared accessibility fixes loaded after component styles. */
html{scroll-padding-top:100px;scroll-padding-bottom:100px}
#main{scroll-margin-top:100px;overflow-wrap:anywhere}
.skip:focus,.skip:focus-visible{position:fixed!important;left:12px!important;top:12px!important;z-index:10000!important;width:auto!important;height:auto!important;padding:14px 20px!important;background:#fff!important;color:#153f2b!important;clip:auto!important;clip-path:none!important;transform:none!important}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #174a80!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important;scroll-margin-block:110px}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{border-color:#718477}
body input::placeholder,body textarea::placeholder{color:#59665f;opacity:1}
.accessible-field-error{display:block;color:#982828;font-size:.875rem;line-height:1.5;margin-top:4px}
body [aria-invalid=true]{border:2px solid #982828}
body[data-surface=customer] :is(input,select,textarea){font-size:1rem;line-height:1.5}
body[data-surface=customer] :is(.muted,.stock,.category,.brand small,.cart-shipping-note,.cart-fulfillment,.customer-footer-hours,.customer-footer-disclaimer){color:#4e6458}
body[data-surface=customer] :is(.product h3,.cart-product-copy h2){overflow-wrap:anywhere}
body[data-surface=customer] :is(.cart-stepper button,.cart-remove,.scanner-button){min-width:44px;min-height:44px}
body[data-surface=customer] :is(.summary,.cart-summary-panel,.checkout-summary){min-width:0}
#store-ai-panel :is(button,[data-chat-close]){min-height:44px;min-width:44px}
#store-ai-panel :is(.store-ai-toolbar,.store-ai-header>div>span,.store-ai-welcome p,.store-ai-composer>small){color:#4e6458}
#store-ai-panel .store-ai-log{scrollbar-width:auto}
#store-ai-panel .store-ai-message{max-width:100%}
#store-ai-panel .store-ai-message>p{font-size:.9375rem}
#store-ai-panel .store-ai-composer textarea{font-size:1rem}
#cookie-notice{font-size:.9375rem}
@media(max-width:640px){body[data-surface=customer] .header-inner{flex-wrap:wrap}body[data-surface=customer] #main{padding-left:16px;padding-right:16px}body[data-surface=customer] .cart-workspace-layout{grid-template-columns:minmax(0,1fr)}#store-ai-panel{max-width:calc(100vw - 16px)}#store-ai-panel .store-ai-header{padding:10px 12px;gap:8px}#store-ai-panel .store-ai-compose-actions{flex-wrap:wrap}#store-ai-panel .store-ai-toolbar{gap:8px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html:focus-within,html,body{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){button,.button,input,select,textarea{border:1px solid ButtonText!important}:focus-visible{outline:3px solid Highlight!important}.status{border:1px solid CanvasText}}

.home-search-submit{flex:none}body[data-surface=customer] .home-search-box{min-width:0}body[data-surface=customer] .filters.home-search{flex-wrap:wrap}
