.fee-loading{display:inline-flex;align-items:center;gap:8px;color:#a45b0a!important}.fee-loading::before{content:'';width:15px;height:15px;border:2px solid #f7d6a1;border-top-color:#d77a12;border-radius:50%;animation:delivery-spin .75s linear infinite;flex-shrink:0}@keyframes delivery-spin{to{transform:rotate(360deg)}}
.courier-dialog{width:min(92vw,500px);max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:26px;background:#fffaf3;color:#322b24;box-shadow:0 20px 70px #0004}.courier-dialog::backdrop{background:#17130ca8}.courier-dialog h2{margin:0 0 16px;font-size:23px}.courier-dialog p{font-size:14px;line-height:1.55}.courier-dialog .courier-address{background:white;border:1px solid #eedac2;border-radius:14px;padding:15px;margin:12px 0}.courier-dialog pre{white-space:pre-wrap;font:inherit;line-height:1.5;margin:9px 0}.courier-dialog button{width:100%;cursor:pointer;border:1px solid #e5ccab;padding:12px 15px;margin:5px 0;border-radius:11px;font-weight:700;background:#fff}.courier-dialog .primary{background:#ffad39;border-color:#ffad39;color:#281b0d}.courier-dialog .courier-close{width:auto;float:right;margin:-9px -7px 0 8px}.courier-mode-label{padding:12px;background:#fff0d8;border-radius:10px;color:#6b470c;font-weight:700;margin:8px 0}.courier-dialog .courier-help{padding:12px;border-radius:12px;background:#fff0d8}.courier-dialog [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.fee-loading::before{animation:none}.courier-dialog{scroll-behavior:auto}}
/* Modal aligned with checkout typography and Trêm Bom colors. */
.courier-dialog{position:relative;padding:28px 24px 22px;border:1px solid #f0dfd0;border-radius:22px;background:#fffaf5;color:#352519;font-family:inherit}
.courier-dialog h2{padding-right:30px;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:#bd5d00}
.courier-dialog p{font-size:14px;line-height:1.55;color:#6b5848}
.courier-dialog p strong{color:#352519;font-weight:750}
.courier-dialog .courier-close{position:absolute;top:14px;right:14px;float:none;display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:0;border:1px solid #efd9c5;border-radius:50%;background:#fff;color:#bd5d00;font-size:18px;font-weight:500;line-height:1}
.courier-dialog .courier-address{border-color:#f0dfd0;border-radius:16px}
.courier-dialog .courier-address>strong{font-size:12px;letter-spacing:.06em;color:#bd5d00}
.courier-dialog button{font-family:inherit;font-size:12px;border-color:#ed8500;color:#a94d0b;background:#fff}
.courier-dialog .primary{min-height:48px;background:#ed8500;border-color:#ed8500;color:#fff;border-radius:13px}
.courier-dialog .primary:hover{background:#d87300}
.courier-dialog .courier-prep{padding:10px 12px;border-radius:12px;background:#fff0d8}
#cartDialog .payment-choice button[hidden]{display:none!important}
.grid .product.photo-meal .photo img{transform:scale(1.12)!important;object-fit:contain}
.grid .product.photo-burger .photo{height:200px;min-height:200px;padding:4px}
.grid .product.photo-burger .photo img{width:100%;height:100%;max-width:100%;object-fit:contain;transform:none!important}
@media(max-width:680px){.courier-dialog{width:calc(100vw - 28px);padding:24px 18px 18px}.courier-dialog h2{font-size:22px}.grid .product.photo-burger .photo{height:188px;min-height:188px}}
