.recommend-modal{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.cart-drawer .drawer-head,.cart-drawer .drawer-footer{flex-shrink:0}
.cart-drawer .drawer-items{min-height:0;overscroll-behavior:contain}
@media(max-width:800px){
 .cart-drawer{width:min(480px,100vw);height:100dvh;z-index:1100}
 .scrim{z-index:1090}
 .cart-drawer .drawer-head{padding:14px 18px}
 .cart-drawer .drawer-head h2{font-size:25px}
 .cart-drawer .drawer-items{padding:0 16px}
 .cart-drawer .drawer-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}
 .cart-drawer .drawer-footer .button{margin-top:10px;min-height:48px}
 .cart-drawer .drawer-footer p{font-size:12px;margin:6px 0}
 .cart-drawer .drawer-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}
 .cart-drawer .drawer-row b{font-size:14px}
 .cart-drawer .drawer-row small{font-size:12px}
 .cart-drawer .drawer-row strong{font-size:14px}
 .cart-drawer .qty-control button{min-width:36px;min-height:44px}
 .cart-drawer .drawer-price button{min-height:44px}
 .recommend-modal{top:5dvh;transform:translateX(-50%);max-height:90dvh}
 .recommend-modal.open{transform:translateX(-50%)}
}
