/* Audit fixes: touch controls, small screens, contact inputs, bag scrolling. */
body.cartOpen{overflow:hidden}
.cart .item{grid-template-columns:65px minmax(0,1fr) auto}
.cart .item>div{min-width:0;overflow-wrap:anywhere}
.cart .item>b{white-space:nowrap}
.cart .item button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#111;cursor:pointer}
.cart button{min-width:44px;min-height:44px}
.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px;min-height:44px}
.local-filters button,.local-filters a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.footer-collections a{display:inline-flex;align-items:center;min-height:44px}
.site-header a[aria-current=location]{color:#00999e;text-decoration:underline;text-underline-offset:5px}
.buying-card>*{min-width:0}
@media(max-width:480px){.cart .item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.cart .item img{width:52px;height:52px}.contact-layout form{padding:18px}.site-header .nav{min-width:0}}
