body.cart-open{overflow:hidden}
.cart-drawer{overscroll-behavior:contain}
@media(max-width:700px),(hover:none) and (pointer:coarse){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:48px;max-width:100%}
 button,.button,.product-label-button{min-height:44px;touch-action:manipulation}
 .qty-controls button{width:44px;height:44px;font-size:20px}
 .drawer-head button,.modal-close{min-width:44px;min-height:44px}
 .header-actions{gap:4px}
 #cartButton{min-height:44px;padding:0 4px}
 #language{width:44px;min-width:44px;min-height:44px;padding:0;font-size:16px!important}
 .header-contacts a{min-height:44px}
 .header-email .header-contact-copy{display:flex;align-items:center}
 .cart-drawer,.modal{overscroll-behavior:contain}
 .cart-summary{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .modal{max-height:calc(100dvh - 24px)}
 .modal input,.modal select,.modal textarea{min-height:48px}
 .modal button,.modal .button{min-height:44px}
 #productLabelDialog button{min-height:44px;min-width:44px}
 .withdrawal-main button,.withdrawal-main .button{min-height:48px}
}
