.public-dish{position:relative}.public-dish .offer-badge{display:inline-flex;align-items:center;gap:4px;background:var(--menu-color);color:var(--menu-ink);padding:5px 9px;border-radius:7px;font-size:12px;font-weight:800;margin-bottom:7px}.offer-badge svg{width:14px;height:14px}.offer-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-old-price{text-decoration:line-through;color:inherit;opacity:.65;font-size:12px}.promo-condition{display:block;font-size:10px;margin-top:5px;color:var(--menu-accent)}.promotion-detail{border:1px solid var(--customer-line);background:var(--customer-field);border-radius:12px;padding:14px;margin:12px 0}.promotion-detail .offer-badge{background:var(--customer-color);color:var(--customer-ink);padding:5px 9px;border-radius:6px;display:inline-flex;gap:5px}.promotion-detail .offer-badge svg{width:15px}.promotion-detail p{font-size:12px;line-height:1.6;margin-top:8px}.promotion-shelf{padding:18px;border:1px solid color-mix(in srgb,var(--menu-color) 25%,transparent);border-radius:18px;background:color-mix(in srgb,var(--menu-color) 5%,transparent)}.promotion-shelf>p{font-size:12px;margin-bottom:15px;opacity:.75}.promo-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.promo-choice-grid label{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e5dfed;border-radius:12px;font-size:12px;cursor:pointer}.promo-choice-grid label:has(input:checked){border-color:#7654e8;background:#f6f2ff}.promo-choice-grid input{width:auto}.combo-builder{padding:18px;border:1px solid #e5dfed;border-radius:14px;margin:20px 0}.combo-item{display:flex;align-items:center;gap:10px;margin:12px 0}.combo-item strong{flex:1;font-size:13px}.combo-item input{width:65px;margin:0}.combo-item button{border:0;background:#f4effb;border-radius:8px;padding:7px;cursor:pointer}.visual-drag-handle{touch-action:none;cursor:grab!important;display:inline-flex;align-items:center;gap:4px}.visual-drag-handle span{font-size:9px}.dish-drag-floating{position:fixed!important;z-index:90;pointer-events:none;box-shadow:0 20px 50px #30214533!important;border:2px solid #7654e8!important;background:#fff!important;opacity:.95;transform:rotate(-.7deg);margin:0!important}.dish-drag-floating .visual-drag-handle{pointer-events:auto;cursor:grabbing!important}.dish-drop-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed #7654e8;background:#f6f2ff;border-radius:14px;color:#7654e8;font-size:12px;margin:12px 0;box-sizing:border-box}.quick-order{width:auto!important}.quick-order .visual-drag-handle{width:auto!important;padding:7px!important}.combo-builder [data-combo-results]{display:flex;gap:7px;flex-wrap:wrap}#promo-form [hidden]{display:none!important}

.cart-promo-note{color:var(--customer-accent)!important;font-weight:600}.cart-promo-savings{display:flex;justify-content:space-between;gap:15px;padding:12px;background:var(--customer-field);border-radius:10px;color:var(--customer-accent);font-size:12px;margin-top:15px}.menu-whatsapp>span{font-size:inherit}@media(min-width:900px) and (max-width:1199px){.public-page>.public-menu>.menu-intro>.menu-whatsapp{font-size:10px!important;width:auto!important;padding:10px 9px;gap:5px}.public-page>.public-menu>.menu-intro>.menu-whatsapp>span{font-size:10px!important;white-space:nowrap}.public-page>.public-menu>.menu-intro>h1{flex-basis:105px;min-width:65px}.public-page>.public-menu>.menu-intro .info-copy small{font-size:8px}}

@media(min-width:900px){.public-page>.public-menu>.menu-intro .info-icon{display:flex!important;width:24px;height:24px;flex:0 0 24px}.public-page>.public-menu>.menu-intro .info-icon svg{display:block!important;width:15px;height:15px}.public-page>.public-menu>.menu-intro>.menu-whatsapp{font-size:11px!important;width:auto!important;min-width:112px;gap:6px}.public-page>.public-menu>.menu-intro>.menu-whatsapp>span{display:inline!important;font-size:11px!important}.public-page>.public-menu>.menu-intro .today-hours{display:flex!important}.public-page>.public-menu>.menu-intro .restaurant-info{gap:12px!important}.public-page>.public-menu>.menu-intro .info-copy{min-width:0}.public-page>.public-menu>.menu-intro .info-copy small,.public-page>.public-menu>.menu-intro .today-hours-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(min-width:900px) and (max-width:1199px){.public-page>.public-menu>.menu-intro{gap:9px!important;padding:14px 18px!important}.public-page>.public-menu>.menu-intro>h1{flex:0 1 155px!important;min-width:90px;font-size:16px!important}.public-page>.public-menu>.menu-intro .restaurant-info{flex:1 1 auto!important;gap:10px!important}.public-page>.public-menu>.menu-intro .restaurant-info>a,.public-page>.public-menu>.menu-intro .restaurant-info>.today-hours{gap:6px!important;flex:1 1 0!important;min-width:0}.public-page>.public-menu>.menu-intro .info-copy strong,.public-page>.public-menu>.menu-intro .today-hours-text{font-size:10px!important}.public-page>.public-menu>.menu-intro>.menu-whatsapp{padding:10px!important}.public-page>.public-menu>.menu-intro>.menu-whatsapp>span{max-width:120px}.public-page>.public-menu>.menu-intro>.menu-share-public{width:25px!important;padding:4px!important}.public-page>.public-menu>.menu-intro .opening-badge{font-size:9px!important;padding:6px 8px}}

@media(min-width:900px){.public-page>.public-menu>.menu-intro .restaurant-info>a,.public-page>.public-menu>.menu-intro .restaurant-info>.today-hours{height:42px!important;align-items:center!important;box-sizing:border-box}.public-page>.public-menu>.menu-intro .info-icon{align-self:center!important}.public-page>.public-menu>.menu-intro .info-copy{display:flex;flex-direction:column;justify-content:center;min-height:36px}.public-page>.public-menu>.menu-intro>.menu-whatsapp{padding:11px 17px!important;box-sizing:content-box!important;min-width:0!important;width:max-content!important;gap:8px!important}.public-page>.public-menu>.menu-intro>.menu-whatsapp>span{max-width:none!important;flex-shrink:0;line-height:1.4}.public-page>.public-menu>.menu-intro>.menu-whatsapp>svg{flex-shrink:0!important}.public-page>.public-menu>.menu-intro .info-copy .today-hours-text{margin:0!important;line-height:1.5}}

.cart-modal .quantity-control button[hidden]{display:none!important}.cart-modal .quantity-control input[readonly]{background:transparent;box-shadow:none}
