/* First accessibility pass: public start page, navigation and chat widget. */
/* Shared actions must remain readable despite later component styles. */
.checkout-field-error{display:block;color:#a3310d;font-weight:700}body .inquiry-page [aria-invalid=true]{border:2px solid #a3310d}body #checkout-result:focus,body #checkout-review:focus{outline:3px solid #005fcc;outline-offset:4px}
body .home-team-toggle{color:#a3310d!important}
body .home-team-card strong,body .home-team-title:hover h2{color:#a3310d}
body .revocation-link,body .access-button:not(.secondary):not(:disabled),body .child-buy:not(:disabled),body .products article>.list-purchase button:not(:disabled),body .product-cart-actions .product-buy:not(:disabled),body .cart-checkout{background:#b83b12!important;color:#fff!important;border-color:#b83b12!important}
body .products article>.list-purchase .list-offer button:not(:disabled){background:#fff!important;color:#a3310d!important;border-color:#a3310d!important}
body .skip-link{position:fixed;left:16px;top:12px;z-index:20000;padding:12px 18px;background:#fff;color:#172126;border:3px solid #172126;border-radius:4px;transform:translateY(-180%);font-weight:700}
body .skip-link:focus{transform:none}
body :where(a,button,input,select,textarea,summary,iframe,[tabindex]):focus-visible{outline:3px solid #005fcc;outline-offset:4px;box-shadow:0 0 0 2px #fff}
body #shop-main{scroll-margin-top:24px}
body .home-primary,body .home-search-card button,body #bc-chat-toggle,body #bc-chat-panel>header{background:#b83b12;color:#fff}
body .home-category>span:last-child,body .home-contact a,body .home-section-head small,body .home-contact small{color:#b83b12}
body .home-hero small,body .home-account small,body .home-login small{color:#ffb08a}
body .home-section-head>span,body .home-section-head>a,body .home-search-card p{color:#596367}
body .rettbox-card-copy strong,body .rettbox-quick .rettbox-card-copy>span,body .rettbox-quick-grid::before,body .rettbox-quick .rettbox-quick-intro small{color:#006080}
body .home-search-card input::placeholder,body .header-search input::placeholder{color:#60686b;opacity:1}
body .home-primary,body .home-secondary,body .header-search button,body>header .account,body #bc-chat-close{min-width:44px;min-height:44px}
body>header .account .account-icon{display:inline!important;font-size:19px;overflow:visible}
body .home-hero:after{pointer-events:none;z-index:0}
body .home-hero>div{position:relative;z-index:1;min-width:0}
body .home-login>div,body .home-account>div{min-width:0}
body .home-login h2,body .home-category strong{overflow-wrap:anywhere}
@media(max-width:650px){body .home-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}body .category-nav{flex-wrap:wrap;overflow:visible}body .category-nav a{white-space:normal}body .home-quick{padding:16px}body #bc-chat-panel{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body :focus-visible{outline:3px solid Highlight;box-shadow:none}body .home-category,body .home-primary,body #bc-chat-toggle{border:1px solid ButtonText}}
