@import url("./food-palette.css");
/* Poppins — Google Fonts, SIL Open Font License; arquivos locais. */
@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url('../fonts/poppins/Poppins-Thin.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url('../fonts/poppins/Poppins-ExtraLight.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/poppins/Poppins-Light.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins/Poppins-Regular.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins/Poppins-Medium.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins/Poppins-Bold.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins/Poppins-ExtraBold.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/poppins/Poppins-Black.ttf') format('truetype')}
:root{--bs-font-sans-serif:'Poppins',sans-serif;--bs-body-font-family:'Poppins',sans-serif}
html,body,button,input,select,textarea,optgroup,.mapboxgl-map,.mapboxgl-ctrl,.mapboxgl-ctrl button{font-family:'Poppins',sans-serif}

/* Keep mobile form text at 16px to prevent iOS focus magnification. */
@media (max-width:767px) { input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]), textarea, select { font-size:16px !important; } }
.menubar-footer { padding:14px 15px calc(14px + env(safe-area-inset-bottom)); }
.menubar-footer .inner li { flex:1; width:auto; min-width:0; }

/* Keep fixed purchase/navigation controls steady during touch dragging. */
@media (max-width:1024px) and (pointer:coarse) {
  html, body { overscroll-behavior-y:none; }
  .menubar-footer.footer-fixed, .deley-product-detail .bottom-fixed { touch-action:none; overscroll-behavior:none; }
}

#cart-toast[data-kind=success]{background:#218451;color:#fff}#cart-toast[data-kind=error]{background:#e54349;color:#fff}#cart-toast[data-kind=info]{background:#476078;color:#fff}

.purchase-error{font-size:12px;line-height:18px;color:#b83224;padding:10px 0}

.purchase-note{font-size:11px;line-height:18px;color:var(--food-muted);padding:10px 0}
