/* Audit accessibility fixes: interface labels and language targets only. */
body .product-card .category-label{color:#4d614f;font-size:12px;line-height:1.5}
body :is(.card-prices>span>span:not(.storefront-variant-status),.cms-package-label,.storefront-price-note,.field-label,.quantity-block>label,.total-price>span,.catalog-meta>p,.catalog-meta>label,.catalog-category-field,.stock-note,.fine-print,.search-hint,.zoom-hint){color:#4d614f}
body .product-purchase :is(.purchase-hint,.purchase-option>span,.purchase-option>small){color:#4d614f}
body .product-purchase .purchase-preorder>small{color:#153d31}
body .site-header .language-nav a,
body .site-header .mobile-language-nav a,
body .footer-languages a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;height:auto;padding:4px 6px;line-height:1.4}
body .footer-languages{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
body :is(.language-nav,.mobile-language-nav,.footer-languages) a:focus-visible{outline:2px solid #153d31;outline-offset:2px}
@media(min-width:700px) and (max-width:1180px){body .site-header .language-nav a{min-width:36px;padding-inline:4px}}
@media(max-width:699px){body .site-header :is(.language-nav,.mobile-language-nav) a{min-width:30px;padding:4px 3px}}
@media(max-width:359px){body .site-header :is(.language-nav,.mobile-language-nav) a{min-width:28px;padding:4px 2px}}
