/* Touch controls and readable form fields on compact screens. */
@media(max-width:800px){
 header nav{gap:4px 18px}
 header nav a{display:inline-flex;align-items:center;min-height:44px}
 .cart-close,.flyer-close,.flyer-arrows button{min-width:44px;min-height:44px}
 .cart-quantity button{width:44px;height:44px}
 .cart-quantity input{width:38px;height:44px;font-size:16px}
 .cart-line-controls{flex-wrap:wrap}
 .cart-remove{min-height:44px;padding:10px 4px}
 #cart-notes,#cart-delivery,#guide-details,.inquiry select,.gallery-search input{font-size:16px}
 .gallery-filters button,.gallery-reset,.cart-keep{min-height:44px}
 .cart-floating{bottom:max(16px,env(safe-area-inset-bottom));min-height:44px}
 .flyer-dialog-footer{flex-wrap:wrap}
}
@media(max-width:800px) and (max-height:650px){
 #cart-summary{max-height:54dvh;overflow-y:auto;overscroll-behavior:contain}
}
