#customerHeader{display:flex;align-items:center;gap:10px;flex:none}#customerHeader button{font-size:13px;padding:11px 16px;border-radius:12px;width:auto;flex:none;white-space:nowrap}#customerHeader .customer-account-button{border:1.5px solid var(--rest-brand);color:var(--rest-brand);background:white;font-weight:600}#customerHeader .customer-account-button:hover{background:var(--rest-tint)}#customerHeader .customer-cart-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:8px;background:transparent;color:var(--rest-brand)}#customerHeader .customer-cart-button:hover{background:var(--rest-tint)}.cart-count{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:var(--rest-brand);color:white;font-size:10px;line-height:18px}
[data-rest-surface=customer] .layout{grid-template-columns:minmax(0,1fr)}[data-rest-surface=customer] .layout>main{min-width:0}
#customerBasket .customer-dialog-close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:36px;height:36px;padding:0;border:1px solid var(--rest-line);border-radius:50%;background:white;color:var(--rest-ink);font-size:25px;line-height:1;z-index:3}#customerBasket .customer-dialog-close:hover{background:var(--rest-tint)}#customerBasket #cart h2{padding-right:38px}#customerBasket #cart .cart-back{background:transparent;color:var(--rest-brand);padding:0;margin-bottom:12px;font-size:13px}
@media(min-width:700px){[data-rest-surface=customer] .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){[data-rest-surface=customer] .section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
#customerBasket,#customerAccount{width:min(540px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid var(--rest-line);border-radius:22px;color:var(--rest-ink);background:white;box-shadow:0 20px 70px #20202026}
#customerBasket::backdrop,#customerAccount::backdrop{background:#20202066}#customerBasket #cart{position:static;display:block!important;width:auto;max-height:none;height:auto;margin:0;border:0;box-shadow:none;border-radius:0;padding:26px;transform:none;inset:auto}
#customerBasket #cart .cart-back{display:block}#customerAccount label,.delivery-address label{display:block;margin:12px 0;font-size:13px}#customerAccount button{padding:11px 16px;border-radius:10px;margin:4px}#customerAccount .modalbody{padding:28px}#customerAccount .close{padding:3px;width:32px;height:32px}#customerAccount h2{padding-right:26px}
.account-actions{display:flex;flex-wrap:wrap;gap:6px}.account-order{border-top:1px solid var(--rest-line);padding:14px 0;font-size:13px}.delivery-address,.delivery-summary{border-top:1px solid var(--rest-line);padding:18px 0}.fulfillment-selector{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--rest-tint);flex:none}.fulfillment-selector button{background:transparent;color:var(--rest-ink);padding:10px 14px;border-radius:10px}.fulfillment-selector .chosen{background:var(--rest-brand);color:white}.fulfillment-selector button:disabled{opacity:.4;cursor:not-allowed}.toolbar{flex-wrap:wrap}.toolbar .searchslot{flex:1;min-width:180px}#customerAccountError{color:var(--rest-ink);font-weight:600}
@media(max-width:650px){#customerHeader{gap:6px}#customerHeader button{padding:9px;font-size:12px}header .brand{max-width:46%;font-size:17px}#customerBasket #cart{padding:20px}.toolbar .modes{order:-1;width:100%}.toolbar .searchslot{min-width:120px}.fulfillment-selector button{padding:10px}.mobilebar{display:none!important}}

@media(max-width:699px){[data-rest-surface=customer] .section-grid{grid-template-columns:minmax(0,1fr)}}
[data-rest-surface=customer] .toolbar .searchslot{margin-left:0;max-width:none;flex:1}[data-rest-surface=customer] #categoryNavWrap{display:block}[data-rest-surface=customer] #categoryNavWrap .nav{padding-left:0;padding-right:0;justify-content:flex-start}[data-rest-surface=customer] #categoryNavWrap .category-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4}[data-rest-surface=customer] #categoryPrev{left:0}[data-rest-surface=customer] #categoryNext{right:0}
[data-rest-surface=customer] .offers{padding:0}.address-fields{border:0;padding:0;margin:0;min-width:0}.address-fields[hidden]{display:none}
@media(min-width:1100px){[data-rest-surface=customer] .offer-card{flex-basis:calc((100% - 28px)/3);min-width:0}}
.customer-account-button{position:relative}.active-order-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--rest-brand);margin-left:8px;vertical-align:middle}.active-order-dot[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#customerAccount .modalbody{text-align:left}#customerAccount .account-accordion{margin-top:24px}#customerAccount .account-accordion>details{border-top:1px solid var(--rest-line)}#customerAccount .account-accordion>details:last-child{border-bottom:1px solid var(--rest-line)}
#customerAccount summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--rest-ink);padding:22px 0;font-size:16px;font-weight:700;text-align:left}#customerAccount summary::-webkit-details-marker{display:none}#customerAccount summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:var(--rest-muted)}#customerAccount details[open]>summary::after{content:'−'}#customerAccount summary:focus-visible{outline:2px solid var(--rest-brand);outline-offset:4px;border-radius:4px}
#customerAccount .account-order{padding:0;border-top:1px solid var(--rest-line)}#customerAccount .account-order summary{font-size:14px;padding:18px 0}#customerAccount .account-order summary small{display:block;color:var(--rest-muted);font-weight:400;font-size:12px;margin-top:6px}#customerAccount .account-order summary>b{margin-left:auto;white-space:nowrap}#customerAccount .account-order summary::after{margin-left:8px}#customerAccount .account-order-detail{padding-bottom:20px;font-size:13px;line-height:1.6}#customerAccount .account-order-detail .orderlines small{display:block;color:var(--rest-muted)}#customerAccount .account-order-detail .flow{display:flex;gap:5px;margin:16px 0}#customerAccount .account-order-detail .flow span{height:5px;flex:1;border-radius:5px;background:var(--rest-line)}#customerAccount .account-order-detail .flow span.done{background:var(--rest-brand)}
#customerAccount .account-logout{width:100%;margin:24px 0 0;border:1px solid var(--rest-line);color:var(--rest-ink);background:white;min-height:44px}#customerAccount .account-logout:hover{background:var(--rest-tint)}#customerAccount #customerAccountContent button,#customerAccount #accountProfileContent button{color:var(--rest-ink);background:white;border:1px solid var(--rest-line);margin-left:0}#customerAccount #customerAccountContent h3{font-size:15px;margin-top:24px}#customerAccount #accountProfileContent{padding-bottom:10px}.account-save-status{color:var(--rest-muted);font-size:13px}
.unified-checkout .checkout-summary{padding-bottom:16px;border-bottom:1px solid var(--rest-line);margin-bottom:20px}.unified-checkout .checkout-summary>.line{margin-top:20px}.unified-checkout h3{font-size:17px;margin:20px 0 12px}.unified-checkout label{display:block;font-size:14px;margin:14px 0}.unified-checkout .checkout-verified{font-size:13px;color:var(--rest-muted)}.unified-checkout .checkout-auth>p{font-size:14px;color:var(--rest-muted);line-height:1.6}.unified-checkout #checkoutCode{margin-top:20px}.unified-checkout .delivery-address select{margin-bottom:10px}.unified-checkout #orderError{font-size:14px;color:var(--rest-ink)}
#customerAccount .close{margin:0;border:0;background:var(--rest-tint);color:var(--rest-ink);width:36px;height:36px;border-radius:50%;font-size:24px}#customerAccount .close:focus-visible{outline:2px solid var(--rest-ink);outline-offset:2px}

#customerBasket .cart-clear{display:block;margin:12px 0 8px auto;padding:8px 12px;border:1px solid var(--rest-line);border-radius:9px;background:white;color:var(--rest-brand);font:inherit;font-size:13px;cursor:pointer}

#customerEntry{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}#customerEntry label{display:block;margin:14px 0}#customerEntry .primary{width:100%;margin-top:16px}.entry-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-name-fields input{min-width:0;width:100%;box-sizing:border-box}.entry-code-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}#deliveryLocation{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}#deliveryLocation .modalbody{box-sizing:border-box}#deliveryLocation fieldset{border:0;padding:0;margin:0}#deliveryLocation .field{box-sizing:border-box;max-width:100%}.map-locate{margin-top:8px}@media(max-width:430px){.entry-name-fields{grid-template-columns:1fr}.entry-name-fields label{margin:8px 0!important}#customerEntry .modalbody,#deliveryLocation .modalbody{padding:24px 18px}.delivery-choice-actions{flex-direction:column}}
#deliveryLocation{width:min(860px,calc(100% - 32px));max-width:860px;border-radius:24px;padding:0;color:#202020;color-scheme:light}
#deliveryLocation .geo-simple{padding:32px 36px 0;max-height:calc(100dvh - 32px);overflow:auto}
#deliveryLocation h2{font-size:clamp(24px,3vw,32px);font-weight:600;margin:8px 45px 24px 0}
#deliveryLocation .geo-intro{color:#697171;line-height:1.45;margin:0 0 24px}
#deliveryLocation .map-search-row{display:flex;align-items:center;background:#f4f4f4;border-radius:36px;gap:8px;padding:4px 12px 4px 8px}
#deliveryLocation .map-search{flex:1 1 0;min-width:0;margin:0;width:100%}
#deliveryLocation gmp-place-autocomplete{display:block;color-scheme:light;background:transparent;color:#202020;border:0;border-radius:30px;box-shadow:none;width:100%}
#deliveryLocation gmp-place-autocomplete::part(input-box){border:0;background:transparent;box-shadow:none;border-radius:30px}
#deliveryLocation gmp-place-autocomplete::part(focus-ring){border:0;box-shadow:none;outline:none}
#deliveryLocation .map-locate{flex:none;width:auto;background:transparent;border:0;color:#202020;white-space:nowrap;padding:12px 8px;margin:0;font:600 15px var(--rest-font)}
#deliveryLocation .map-locate span{font-size:22px;vertical-align:middle;margin-right:4px}
#deliveryLocation .map-canvas{height:clamp(220px,43dvh,440px);border:0;border-radius:20px;margin:24px 0}
#deliveryLocation #geoStatus:empty,#deliveryLocation .geo-error-actions:not(:has(button:not([hidden]))){display:none}
#deliveryLocation #geoStatus{color:#697171;line-height:1.4;margin:0 0 16px}
#deliveryLocation .geo-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
#deliveryLocation [hidden]{display:none!important}
#deliveryLocation .delivery-choice-actions{position:sticky;bottom:0;background:#fff;margin:0 -36px;padding:20px 36px;border-top:1px solid #ddd;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;z-index:1}
#deliveryLocation .delivery-choice-actions button{border-radius:32px;padding:15px 12px;margin:0;font-weight:600;flex:1}
#deliveryLocation #geoBack{border:1px solid #202020;background:#fff;color:#202020}
#deliveryLocation #geoUse:disabled{background:#f3f3f3;color:#858585;border-color:#f3f3f3}
@media(max-width:600px){#deliveryLocation{width:calc(100% - 20px)}#deliveryLocation .geo-simple{padding:24px 18px 0}#deliveryLocation h2{margin-bottom:18px}#deliveryLocation .geo-intro{font-size:14px;margin-bottom:18px}#deliveryLocation .map-search-row{flex-wrap:wrap;padding:6px 10px;border-radius:24px;gap:0}#deliveryLocation .map-search{flex-basis:100%}#deliveryLocation .map-locate{margin-left:auto;padding:4px 8px 6px;font-size:13px}#deliveryLocation .map-canvas{height:clamp(200px,38dvh,340px);margin:18px 0}#deliveryLocation .delivery-choice-actions{margin:0 -18px;padding:16px 18px;gap:12px}#deliveryLocation .delivery-choice-actions button{font-size:14px;padding:14px 8px}}
#deliveryLocation .geo-building-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px}
#deliveryLocation .geo-building-details label{font-size:14px;color:#525959;min-width:0}
#deliveryLocation .geo-building-details .field{margin:6px 0 0;padding:11px 12px;font-size:15px}
#deliveryLocation .geo-building-details small{font-weight:400;color:#858585}
#deliveryLocation .geo-feedback{position:sticky;bottom:0;z-index:2;background:#fff;margin:0 -36px;padding:18px 36px;border-top:1px solid #ddd}
#deliveryLocation .geo-feedback .delivery-choice-actions{position:static;margin:0;padding:0;border:0}
#deliveryLocation .geo-feedback .geo-error-actions{margin:0;display:flex;gap:12px}
#deliveryLocation .geo-feedback .geo-error-actions button{flex:1;border-radius:28px;padding:14px 12px;font-weight:600}
#deliveryLocation .geo-feedback #geoStatus{margin:0 0 14px;font-size:14px}
#deliveryLocation .geo-feedback[data-state=outside] #geoStatus,#deliveryLocation .geo-feedback[data-state=unavailable] #geoStatus{color:#9e202b;background:#fff2f3;padding:12px 14px;border-radius:12px}
@media(max-width:600px){#deliveryLocation .geo-feedback{margin:0 -18px;padding:14px 18px}#deliveryLocation .geo-feedback .geo-error-actions{flex-wrap:wrap}#deliveryLocation .geo-feedback .geo-error-actions button{font-size:13px;padding:13px 8px}#deliveryLocation .geo-feedback #geoStatus{font-size:13px;line-height:1.45}}
.selected-delivery-address{max-width:1180px;margin:14px auto;padding:16px 20px;border:1px solid #eedbde;border-radius:16px;background:#fff6f6;display:flex;align-items:center;justify-content:space-between;gap:20px}
.selected-delivery-address[hidden]{display:none}
.selected-delivery-address>div{min-width:0}.selected-delivery-address small{display:block;margin-bottom:5px;color:#8a313a}.selected-delivery-address strong{display:block;font-size:15px;overflow-wrap:anywhere}.selected-delivery-address p{margin:6px 0 0;font-size:13px;line-height:1.45;color:#697171}.selected-delivery-address button{width:auto;flex:none;border:1px solid var(--rest-brand);border-radius:24px;background:#fff;color:var(--rest-brand);padding:11px 18px;font-weight:600}
@media(max-width:1220px){.selected-delivery-address{margin:12px 18px}}@media(max-width:600px){.selected-delivery-address{margin:10px 12px;padding:14px;gap:12px;align-items:flex-start}.selected-delivery-address strong{font-size:13px}.selected-delivery-address p{font-size:12px}.selected-delivery-address button{padding:9px 12px;font-size:12px}}
/* Ordering profile and checkout: shared compact controls, with natural wrapping. */
[data-rest-surface=customer] .restaurant-cover{display:block;height:210px;min-height:0;background:#f5f5f5;max-width:1180px;margin:20px auto 0;border-radius:20px;overflow:hidden}
[data-rest-surface=customer] .restaurant-cover>img{width:100%;height:100%;object-fit:cover;object-position:center}
.restaurant-profile{max-width:1180px;margin:0 auto;padding:22px 0;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(260px,2fr);align-items:center;gap:28px;color:var(--rest-ink)}
.restaurant-heading{min-width:0}.restaurant-heading h1{font-size:24px;line-height:1.2;margin:0 0 8px;color:#202020}.restaurant-heading #info{margin:0;padding:0;border:0;background:none;display:block}.restaurant-open{font-size:13px;margin:0 0 5px;display:flex;align-items:center;gap:6px}.opening-dot{width:8px;height:8px;background:#999;border-radius:50%;flex:none}.opening-dot.is-open{background:#28aa45}.restaurant-profile .legal-link{font:inherit;font-size:13px;text-decoration:underline;background:transparent;padding:0;color:inherit;cursor:pointer}
#restaurantFulfillment{border-left:1px solid var(--rest-line);border-right:1px solid var(--rest-line);padding:0 26px}#restaurantFulfillment .fulfillment-selector{background:#f3f3f3}#restaurantFulfillment button{padding:10px 18px;font-size:14px}
#restaurantAddress{display:flex;align-items:center;gap:18px;min-width:0}#restaurantAddress>div{min-width:0;flex:1}#restaurantAddress small{color:var(--rest-muted);font-size:12px}#restaurantAddress p{font-size:14px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}#restaurantAddress button{flex:none;color:var(--rest-brand)}
[data-rest-surface=customer] .toolbar{flex-wrap:nowrap;gap:16px}[data-rest-surface=customer] .toolbar .modes{flex:none;width:auto;order:0;white-space:nowrap}[data-rest-surface=customer] .modes button{background:white;border:1px solid var(--rest-line);color:var(--rest-ink);padding:10px 22px}[data-rest-surface=customer] .modes .chosen{border-color:var(--rest-brand);color:var(--rest-brand)}[data-rest-surface=customer] .searchslot{min-width:0!important}
#customerEntry,#checkout,#product.restaurant-information{width:min(580px,calc(100vw - 24px));max-width:580px;max-height:calc(100dvh - 24px);overflow:auto;background:white;color:var(--rest-ink);border-radius:22px}
#customerEntry .modalbody,#checkout .modalbody,#product.restaurant-information .modalbody{padding:30px;position:relative;box-sizing:border-box}
#customerEntry h2,#checkout h2,#product.restaurant-information h2{font-size:28px;line-height:1.2;margin:14px 32px 22px 0;color:#202020}
#customerEntry p,#checkout p,#product.restaurant-information p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
#customerEntry label,#checkout label{font-size:14px}#customerEntry .field,#checkout .field{box-sizing:border-box;min-width:0;font:inherit;padding:12px;border:1px solid #ddd;border-radius:10px;background:white;color:var(--rest-ink)}
#customerEntry .primary,#checkout .primary{font-size:16px;padding:14px;border-radius:12px}.privacy-acknowledgement,.unified-checkout .order-legal-acceptance{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:20px 0 14px!important}
.privacy-acknowledgement input,.order-legal-acceptance input{appearance:auto;accent-color:var(--rest-brand);width:19px;height:19px;flex:none;margin:2px 0 0}.privacy-acknowledgement a{color:inherit;text-decoration:underline}
.review-section{padding:20px 0;border-bottom:1px solid var(--rest-line)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.unified-checkout .review-heading h3{margin:0;font-size:18px}.review-heading button{font:inherit;padding:0;background:none;color:var(--rest-ink);text-decoration:underline}.review-section p{margin:3px 0}.single-order-review fieldset{border:0;padding:0;margin:0;min-width:0}.single-order-review [hidden]{display:none!important}.review-note{font-weight:600;margin-top:22px!important}.review-note textarea{resize:vertical;font-weight:400;min-height:90px}.checkout-summary .orderlines{font-size:15px;padding:10px 0}.checkout-summary .orderlines small{display:block;color:var(--rest-muted);font-size:12px;margin-top:4px}.unified-checkout .checkout-summary{margin-bottom:0;padding-bottom:18px}.unified-checkout .checkout-summary>.line{font-size:18px}.restaurant-hours{border-top:1px solid var(--rest-line);margin-top:26px;padding-top:8px}.restaurant-hours h3{font-size:20px}.restaurant-hours .hoursrow{padding:11px 0;font-size:15px;gap:20px}.restaurant-branch{color:var(--rest-muted)}
[data-rest-surface=customer] button:focus-visible,[data-rest-surface=customer] a:focus-visible,[data-rest-surface=customer] input:focus-visible,[data-rest-surface=customer] textarea:focus-visible{outline:2px solid var(--rest-brand);outline-offset:3px}
@media(max-width:1230px){[data-rest-surface=customer] .restaurant-cover,.restaurant-profile{margin-left:20px;margin-right:20px}}
@media(max-width:800px){[data-rest-surface=customer] .restaurant-cover{height:155px;margin:10px 12px 0;border-radius:14px}.restaurant-profile{margin:0 16px;padding:18px 0;grid-template-columns:1fr auto;gap:18px}.restaurant-heading h1{font-size:21px}#restaurantFulfillment{border:0;padding:0}#restaurantFulfillment button{padding:9px 12px;font-size:13px}#restaurantAddress{grid-column:1/-1;border-top:1px solid var(--rest-line);padding-top:14px}.restaurant-open{font-size:12px}}
@media(max-width:480px){#customerEntry .modalbody,#checkout .modalbody,#product.restaurant-information .modalbody{padding:24px 20px}#customerEntry h2,#checkout h2,#product.restaurant-information h2{font-size:25px}.restaurant-profile{grid-template-columns:1fr}.restaurant-heading{grid-column:1}#restaurantFulfillment{grid-column:1;justify-self:start}#restaurantAddress{grid-column:1}.restaurant-hours .hoursrow{font-size:14px}.entry-name-fields{grid-template-columns:1fr 1fr;gap:10px}[data-rest-surface=customer] .toolbar{gap:10px}[data-rest-surface=customer] .modes button{padding:9px 12px;font-size:12px}}
