#quantityForm{grid-template-columns:110px minmax(0,1fr);gap:16px}.quantity-submit{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;direction:rtl;min-height:51px;padding:14px 18px;font-size:14px;border-radius:12px}.quantity-submit strong{font-size:17px;color:#fff;white-space:nowrap;border-right:1px solid #ffffff60;padding-right:14px}.product-content h3{margin-top:5px}.product-content{padding-top:12px}.slider .slide-copy{display:flex;flex-direction:column;justify-content:center;height:100%;padding-bottom:35px}.slider .slide-controls{background:none;box-shadow:none;border:0}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.offer-card{display:flex;flex-direction:column;border:1px solid #f0ddcf;border-radius:20px;background:white;overflow:hidden;box-shadow:0 8px 24px #b25b0c08}.offer-image{padding:0;margin:0;width:100%;height:195px;border:0;background:#fff3e9;cursor:pointer;display:block;overflow:hidden}.offer-card .offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.offer-image:hover img{transform:scale(1.05)}.offer-copy{padding:22px;display:flex;flex-direction:column;flex:1}.offer-copy h3{font-size:22px;color:#20212a;margin:0 0 10px}.offer-copy>p{color:#6e6e72;font-size:14px;line-height:1.8;margin:0 0 15px}.offer-includes{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:7px}.offer-includes li{padding:5px 9px;background:#fff6ef;border-radius:7px;font-size:12px;color:#99451c}.offer-bottom{border-top:1px solid #f5e9e1;padding-top:17px;margin-top:auto;gap:10px}.offer-bottom strong{font-size:23px}.offer-bottom button{font-size:13px;padding:12px 17px;border-radius:11px;white-space:nowrap}.all-offers-page .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-offers-page{background:#fffaf6}.all-offers-page .offer-copy{padding:19px}.all-offers-page .offer-copy h3{font-size:20px}#suggestions{z-index:6}.flying-food{z-index:10000}@media(max-width:950px){.all-offers-page .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#quantityForm{grid-template-columns:94px minmax(0,1fr);gap:9px}.quantity-submit{padding:12px 10px;gap:8px;font-size:11px;min-height:45px}.quantity-submit strong{font-size:13px;padding-right:8px}.offer-grid,.all-offers-page .offer-grid{grid-template-columns:1fr;gap:17px}.offer-image{height:165px}.offer-copy,.all-offers-page .offer-copy{padding:17px}.offer-copy h3,.all-offers-page .offer-copy h3{font-size:20px}.offer-copy>p{font-size:12px;margin-bottom:12px}.offer-includes{margin-bottom:16px;gap:6px}.offer-includes li{font-size:11px}.offer-bottom strong{font-size:20px}.offer-bottom button{font-size:12px;padding:10px 14px}.slider .slide-copy{padding-bottom:28px}}

/* Compact add button and single-line offer prices. */
#quantityForm{grid-template-columns:110px max-content;justify-content:space-between;gap:12px}.quantity-submit{width:max-content;min-width:0;max-width:100%;justify-content:flex-start;gap:12px;padding:12px 15px;min-height:45px;font-size:13px}.quantity-submit strong{font-size:15px;padding-right:12px}.offer-bottom{flex-wrap:wrap;row-gap:12px}.offer-bottom strong{white-space:nowrap;flex-shrink:0;font-size:21px}.offer-copy>p{margin-bottom:20px}.detail-body>p{margin-bottom:22px}@media(max-width:560px){#quantityForm{grid-template-columns:94px max-content;gap:8px}.quantity-submit{padding:11px 10px;font-size:11px;gap:9px}.quantity-submit strong{font-size:13px;padding-right:9px}.offer-bottom strong{font-size:20px}}
/* App-style square product sheet, with an independently scrollable body. */
#detailDialog{width:min(480px,94vw,90dvh);height:min(480px,94vw,90dvh);max-height:none;border-radius:24px;overflow:hidden}
#detailDialog[open]{display:grid;grid-template-rows:44% minmax(0,1fr)}
#detailDialog .detail-visual{height:100%;min-height:0}
#detailDialog .detail-body{padding:16px 20px 20px;min-height:0;overflow-y:auto;display:flex;flex-direction:column}
#detailDialog .detail-body h2{font-size:23px;line-height:1.4;margin:0 0 6px}
#detailDialog .detail-body>p{font-size:13px;line-height:1.65;margin:0 0 12px}
#detailDialog #quantityForm{margin-top:auto;flex-shrink:0}
#detailSuggestions:empty{display:none}
@media(max-width:560px){#detailDialog .detail-body{padding:12px 14px 14px}#detailDialog .detail-body h2{font-size:20px}#detailDialog .detail-body>p{font-size:12px;margin-bottom:8px}#detailDialog .quantity-control>label{margin-bottom:4px}}

/* Managed menu identity and discounts. */
.menu-loading{position:fixed;inset:0;z-index:100001;background:#fff;display:grid;place-content:center;text-align:center;gap:14px;color:#b9481c}.menu-loading button{padding:14px;background:#ff601d;color:white;border:0;border-radius:10px}.managed-logo{max-width:160px;max-height:65px;object-fit:contain}.brand::before,.brand::after{content:none!important}.managed-brand{font-size:29px;font-weight:900;color:var(--brand-accent,#ff601d)}.managed-brand small{display:block;font-size:9px;letter-spacing:3px}.brand{font-size:inherit!important}.brand .managed-brand{display:block!important}.price del,.offer-bottom del{font-size:11px;color:#97918d;display:block;line-height:1.6;font-weight:400}.price>span{white-space:nowrap}.detail-discount{font-size:12px;margin-bottom:7px;color:var(--brand-accent,#ff601d)}.detail-discount del{font-size:11px;color:#97918d;margin-left:9px}.primary,.add,.checkout,.quantity-submit,.offer-bottom button{background:var(--brand-accent,#ff601d)!important;color:white}.closed-banner{background:#fff2e7;text-align:center;padding:15px;margin:0;font-size:13px}.slider-section[hidden],#offers[hidden]{display:none!important}

/* Uniform square product imagery and clearer purchase controls. */
.product-photo{height:auto!important;aspect-ratio:1/1}.product-photo img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain!important;padding:0!important}.offer-image{height:auto!important;aspect-ratio:1/1}.offer-card .offer-image img{aspect-ratio:1/1;object-fit:contain}
#detailDialog{width:min(500px,94vw,90dvh);height:min(500px,94vw,90dvh)}#detailDialog .detail-visual{background:#fff}#detailDialog .detail-visual>img{display:block;width:auto;max-width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;margin:auto}
.close,.close:hover,.detail-visual .close,.detail-visual .close:hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#242528!important;font-size:30px;font-weight:500;text-shadow:0 1px 3px white}
#quantityForm{grid-template-columns:94px max-content;gap:8px}.quantity-submit{font-size:16px!important;min-height:50px;padding:12px 14px!important;gap:12px!important;font-weight:800}.quantity-submit strong{font-size:18px!important;font-weight:800;padding-right:12px!important}
@media(max-width:560px){#detailDialog .detail-body{padding:10px 12px 12px}#detailDialog #quantityForm{margin-left:0;margin-right:0;grid-template-columns:82px max-content;gap:6px}.quantity-picker{width:82px}.quantity-picker button{width:25px}.quantity-picker input{width:26px}.quantity-submit{font-size:13px!important;padding:11px 10px!important;gap:8px!important}.quantity-submit strong{font-size:15px!important;padding-right:8px!important}}

.delivery-location{border:1px solid #f1ddd0;border-radius:14px;padding:16px;margin:22px 0;background:#fffaf6}.delivery-location>label{margin-top:0}.location-button{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;background:#fff;border:1px solid #ffbb98;color:#bf4b20;border-radius:10px;font:inherit;font-weight:700;padding:12px;margin:10px 0}.location-button svg{width:21px;height:21px}.location-button:disabled{opacity:.65}.delivery-location input{margin-top:4px;font-size:12px;background:white;color:#333}.delivery-location p{font-size:11px;line-height:1.8;color:#79716a;margin:10px 0 0}.location-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:11px}.location-actions button{background:none;border:0;color:#9c4f30;font:inherit;padding:0}.location-actions a{color:#b84b20}#checkoutAddons{margin:24px 0 20px;border-top:1px solid #eee;padding-top:20px}.addons-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.addons-heading h3{font-size:15px;margin:0}.addons-heading>span{font-size:10px;color:#888}.checkout-addon-grid{display:grid;gap:9px}.checkout-addon{display:flex;align-items:center;gap:12px;border:1px solid #eee3dc;border-radius:12px;padding:10px;background:#fffaf7}.checkout-addon>img{width:54px;height:54px;object-fit:contain;background:white;border-radius:9px}.checkout-addon>div{flex:1}.checkout-addon strong{display:block;font-size:12px}.checkout-addon small{display:block;font-size:11px;color:#c45022;margin-top:5px}.checkout-addon button{border:1px solid #ffcdaf;border-radius:9px;background:#fff;color:#c34d1d;padding:9px 12px;font:inherit;font-size:12px;font-weight:700}.addon-count{display:block;color:#658563;font-size:10px;margin-top:5px}.checkout-addon button:disabled{opacity:.5}

/* Full-width product photograph with piece selection. */
#detailDialog{width:min(520px,94vw);height:auto;max-height:92dvh;overflow:auto}#detailDialog[open]{display:block}#detailDialog .detail-visual{width:100%;height:auto;aspect-ratio:4/3;background:#fff}#detailDialog .detail-visual>img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;margin:0}#detailDialog .detail-body{overflow:visible;padding:18px 20px 20px}#detailDialog #quantityForm{position:static;margin-top:16px}#detailDialog .detail-visual .close{color:#222!important;text-shadow:0 1px 4px #fff,0 0 10px #fff}
.piece-options{padding:0;border:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.piece-options legend{font-size:12px;font-weight:700;margin-bottom:10px}.piece-options label{position:relative;cursor:pointer;margin:0}.piece-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.piece-options span{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e9e2dc;border-radius:11px;background:#fff;padding:13px 12px}.piece-options b{font-size:13px}.piece-options strong{font-size:13px;color:#be4c20;white-space:nowrap}.piece-options input:checked+span{border:2px solid var(--brand-accent,#ff601d);background:#fff3ea;padding:12px 11px}.piece-options input:focus-visible+span{outline:3px solid #ffba90;outline-offset:2px}
@media(max-width:560px){#detailDialog .detail-body{padding:14px}.piece-options{gap:8px}.piece-options span{padding:12px 9px}.piece-options input:checked+span{padding:11px 8px}.piece-options b,.piece-options strong{font-size:12px}}

#detailDialog{height:fit-content}

/* Persistent cart inside the bottom navigation. */
#floatingCart{display:none!important}.bottom-nav a,.bottom-nav #bottomCart{flex:1;width:auto;max-width:160px;min-width:0}.bottom-nav #bottomCart{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;border-radius:12px;padding:5px 15px;background:transparent;color:#777;font-size:12px;line-height:1.7}.bottom-nav #bottomCart .cart-label{font-size:inherit;color:inherit}.bottom-nav #bottomCart svg{color:inherit;width:23px;height:23px}.bottom-nav #bottomCart.has-items{background:#fff2e9;color:#f4510b}.bottom-nav #count{position:absolute;top:0;left:calc(50% + 7px);min-width:20px;width:auto;height:20px;padding:0 5px;display:grid;place-items:center;background:#ff570a;color:#fff;font-size:11px;line-height:20px;border:2px solid #fff;border-radius:20px}.bottom-nav #count[hidden]{display:none}.bottom-nav #bottomCart.has-items svg{animation:cart-wiggle 3.5s ease-in-out infinite;transform-origin:50% 80%}@keyframes cart-wiggle{0%,65%,100%{transform:rotate(0)}72%{transform:rotate(-12deg)}79%{transform:rotate(10deg)}86%{transform:rotate(-6deg)}93%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.bottom-nav #bottomCart.has-items svg{animation:none}}@media(max-width:560px){.bottom-nav a,.bottom-nav #bottomCart{font-size:11px;padding:5px 8px}}

/* Dock bounce and two-step checkout. */
.bottom-nav #bottomCart.has-items,.bottom-nav #bottomCart:hover,.bottom-nav #bottomCart:active{background:transparent;box-shadow:none}.bottom-nav #bottomCart.has-items svg{animation:dock-bounce 3.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes dock-bounce{0%,60%,100%{transform:translateY(0) scale(1)}66%{transform:translateY(2px) scale(1.12,.88)}73%{transform:translateY(-15px) scale(.95,1.05)}80%{transform:translateY(0) scale(1.1,.9)}86%{transform:translateY(-6px) scale(.98,1.02)}92%{transform:translateY(0) scale(1)}}#detailDialog .close,#detailDialog .close:hover,#detailDialog .close:focus{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}#detailDialog .close:focus-visible{color:#ff570a!important;text-shadow:0 0 3px white,0 0 7px white!important}#cartReview .primary{width:100%;color:white;margin-top:12px}#cartReview .total{margin-bottom:4px}.review-delivery{font-size:12px;color:#777;margin:0 0 12px}#backToCart{border:0;background:transparent;color:#dc500f;font:inherit;font-size:13px;padding:0;margin-bottom:18px;cursor:pointer}#cartReview[hidden],#cartLines[hidden],#orderForm[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.bottom-nav #bottomCart.has-items svg{animation:none}}

/* Clear borderless close control and mobile inputs without focus zoom. */
#detailDialog .detail-visual .close{font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:900!important;line-height:44px!important;width:44px!important;height:44px!important;padding:0!important;top:10px!important;left:10px!important;color:#161616!important;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 8px #fff,1px 1px 1px #fff,-1px -1px 1px #fff!important}#detailDialog .close:focus-visible{color:#e94b00!important}@media(max-width:900px){#orderForm input,#orderForm select,#orderForm textarea{font-size:16px!important;line-height:1.5}#orderForm input,#orderForm select{min-height:48px}}
