/* CE-A11Y-V1: shared readability, tap size and focus fixes. Uses only each page's own tokens. */
.ce-shipbar{font-size:11px !important;letter-spacing:.14em}
.footer-copy{font-size:12px !important;color:var(--text-body) !important;opacity:1 !important}
.ex-item-sub{font-size:12px !important;color:var(--text-body) !important;opacity:1 !important}
.info-tab{font-size:12px !important}
.ce-filter-btn{font-size:12px !important}
.sc-buy{font-size:11px !important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light) !important;outline-offset:3px !important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input:not([type]),select,textarea{font-size:16px}
.ce-cart-empty-hide{display:none !important}
@media (pointer:coarse){
  .footer-col li a,.footer-bottom a,.nav-link,.ce-filter-btn,.info-tab,.continue-link,.cx-wholesale,.ce-nav a{display:inline-flex;align-items:center;min-height:44px}
  .footer-col li a{padding:0 4px}
  .sc-buy{min-height:44px}
  a[href^="tel:"],a[href^="mailto:"]{display:inline-block;padding:11px 0}
}
@media (max-width:600px){
  .sc-footer{flex-direction:column;align-items:stretch;gap:10px}
  .sc-footer a{display:block}
  .sc-footer .sc-buy{width:100%;white-space:nowrap}
  .ce-shop-card .sc-price{font-size:18px}
  .footer-copy,.footer-legal,.footer-bottom{font-size:12px}
  .product-bullets li,.trust-list li,.product-trust li{font-size:14px;letter-spacing:.06em}
}

@media (max-width:900px){
  .product-img-panel{position:static !important}
}
