.customer-playful{--ink:#30291e;background:#e0f0f7!important;color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0;animation:none!important;transform:none!important}
.customer-playful [data-testid="customer-cart-bar"] button span{color:var(--ink)!important}
.customer-playful [data-testid="customer-cart-total"]{background:none!important;-webkit-text-fill-color:var(--ink)!important}
.customer-playful [data-testid="customer-cart-bar"] button{padding:12px 16px!important}
.customer-playful button{min-height:44px;letter-spacing:0}
.customer-film{height:calc(100svh - 16px);position:relative;background:#111;overflow:hidden}
.customer-film video{width:100%;height:100%;object-fit:cover;display:block}
.customer-start{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:15px 28px;background:#ffdf62;color:#30291e;border:2px solid #30291e;border-radius:6px;box-shadow:4px 4px 0 #30291e;font-size:18px;font-weight:800}
.customer-family{max-width:900px;margin:auto;padding:28px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.customer-family p{font-size:11px;font-weight:700}.customer-family h2{font-size:42px;line-height:1;margin:10px 0;font-weight:900}.customer-family img{width:45%;max-height:200px;object-fit:contain}.customer-motion{border:1px solid var(--ink);background:transparent;width:44px;border-radius:6px}
.customer-playful>.premium-header,.customer-playful>.category-nav{background:#fffdf6!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none;border-bottom:2px solid var(--ink);backdrop-filter:none}
.customer-playful>.premium-header .gradient-text{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
.customer-playful .category-item{color:var(--ink)!important;font-weight:700!important}.customer-playful .category-item.active{background:#f8cd45!important;border-radius:6px}
.customer-playful .menu-item-card{background:#fffdf6!important;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);overflow:hidden;transform:none!important;backdrop-filter:none}
.customer-playful .menu-item-card:nth-child(3n+2){background:#f7e6a6!important}.customer-playful .menu-item-card:nth-child(3n){background:#e0edcb!important}
.customer-playful .menu-item-card .text-premium,.customer-playful .menu-item-card p{color:var(--ink)!important;-webkit-line-clamp:unset!important;overflow:visible!important;display:block!important}
.customer-playful .menu-item-card .text-premium{font-size:15px!important;font-weight:700;line-height:1.35!important}
.customer-playful .menu-item-card .btn-primary{background:#f8cd45!important;color:var(--ink)!important;border:1px solid var(--ink);box-shadow:none}
.customer-playful .menu-item-image{border-radius:0!important;background:#e0f0f7!important}
.customer-playful [data-testid="customer-cart-bar"]{background:#fffdf6!important;border-top:2px solid var(--ink)!important;border-radius:0!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
.customer-playful [data-testid="customer-cart-bar"] button{background:#f8cd45!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:8px!important;box-shadow:3px 3px 0 var(--ink)!important}
.customer-kim{position:fixed;right:16px;bottom:160px;z-index:41;background:transparent;border:0;padding:0;color:#30291e;display:flex;flex-direction:column;align-items:center}.customer-kim[hidden]{display:none}.customer-kim img{width:54px;height:62px;object-fit:contain}.customer-kim span{background:#ffdf62;border:1px solid #30291e;border-radius:5px;padding:5px;font-size:12px;font-weight:bold}
.customer-kim-dialog{padding:20px;border:2px solid #30291e;border-radius:8px;background:#fffdf6;color:#30291e;max-width:420px;width:calc(100% - 28px);max-height:85dvh;overflow:auto}.customer-kim-dialog::backdrop{background:#0008}.customer-kim-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}.customer-kim-dialog h2{font-size:22px}.customer-kim-dialog button{display:block;min-height:44px;background:#f8cd45;border:1px solid #30291e;border-radius:6px;padding:10px;margin:10px 0;width:100%;text-align:left;font-weight:700}.customer-kim-dialog header button{width:44px;text-align:center}.customer-kim-dialog p{font-size:15px;line-height:1.5}
@media(max-width:360px){.customer-family h2{font-size:32px}.customer-playful .menu-item-card .text-premium{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.customer-playful *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.customer-playful .customer-set-section>.premium-card{background:#e0edcb!important;border:0!important;border-radius:0!important;box-shadow:none}
.customer-playful .customer-set-section :is(div,span){color:var(--ink)!important;-webkit-text-fill-color:var(--ink);letter-spacing:0!important}
.customer-playful .customer-set-section .gradient-text{background:none!important}
.customer-playful .customer-set-card{background:#fff!important;border:2px solid var(--ink)!important;border-radius:8px!important;box-shadow:3px 3px 0 var(--ink);transform:none!important}
.customer-playful .customer-set-card>div:first-child{background:#f7e6a6!important;border-radius:0!important}
.customer-playful .customer-set-card:nth-child(3)>div:first-child{background:#e0edcb!important}
.customer-playful .customer-set-card .btn-primary{background:#ffdf62!important;color:var(--ink)!important;border:1px solid var(--ink)}
.customer-playful .customer-options{display:contents}
.customer-playful .customer-options [role="dialog"]{border:2px solid var(--ink);border-radius:8px!important;max-width:540px!important;color:var(--ink);max-height:90dvh!important}
.customer-playful .customer-options button{border-radius:6px!important;min-height:44px;font-size:14px!important}
.customer-playful .customer-options [role="dialog"]>div:first-child{z-index:2;background:#f7e6a6!important}
.customer-playful #customer-cart-dialog{background:#fff!important;border:2px solid var(--ink)!important;border-radius:8px 8px 0 0!important;max-width:640px;margin:0 auto;max-height:90dvh!important;backdrop-filter:none!important}
.customer-playful #customer-cart-dialog :is(div,span,h2,p,label){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.customer-playful #customer-cart-dialog .gradient-text{background:none!important}
.customer-playful #customer-cart-dialog>.premium-header{background:#f7e6a6!important;border-radius:0!important;backdrop-filter:none!important}
.customer-playful #customer-cart-dialog .cart-item{background:#eaf4f8!important;border-radius:8px!important;box-shadow:none;transform:none!important;gap:8px;flex-wrap:wrap}
.customer-playful #customer-cart-dialog .cart-item>div:first-child{min-width:160px}
.customer-playful #customer-cart-dialog :is(textarea,input){background:white!important;color:var(--ink)!important;border:1px solid #786f62!important}
.customer-playful #customer-cart-dialog button{border-radius:6px!important;min-width:44px}
.customer-playful #customer-cart-dialog [data-testid="customer-place-order"]:not(:disabled){background:#ffdf62!important;color:var(--ink)!important;border:2px solid var(--ink);box-shadow:none!important}
.customer-playful #customer-cart-dialog [data-testid="customer-place-order"]:disabled{background:#d5d8dc!important;color:#454545!important;box-shadow:none!important}
@media(max-width:360px){.customer-playful #customer-cart-dialog>div{padding:14px!important}.customer-playful .customer-set-card>div{padding:14px!important}}
.customer-playful .customer-ayce-section>.premium-card{background:#fff!important;border:1px solid #a7b4b8!important;border-radius:8px!important;box-shadow:none}
.customer-playful .customer-ayce-section>.premium-card:first-child{background:#e0edcb!important;border:0!important;border-radius:0!important}
.customer-playful .customer-ayce-section>.premium-card :is(div,span){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.customer-playful .customer-ayce-section>.premium-card .gradient-text{background:none!important}
.customer-playful .customer-ayce-section>.premium-card button{background:#ffdf62!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:6px!important}
.customer-playful .ayce-subcategory{border:1px solid var(--ink)!important;border-radius:8px!important;background:#eef7fa!important}
.customer-playful .ayce-subcategory>button{background:#f7e6a6!important;border-radius:0!important;color:var(--ink)!important}
.customer-playful .ayce-subcategory>button :is(div,span){color:var(--ink)!important}
.customer-playful .ayce-subcategory-content>.premium-card{background:white!important}
.customer-playful .ayce-subcategory-content>.premium-card :is(div,span){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.customer-playful .customer-assistance :is(h3,.text-premium){color:var(--ink)!important}
.customer-playful .customer-assistance .premium-card-hover{background:white!important;border:2px solid var(--ink)!important;border-radius:8px!important}
.customer-playful #customer-cart-dialog textarea{font-family:inherit;border-radius:8px!important;font-size:14px}
.customer-playful .menu-item-card{animation:none}
@keyframes customer-card-in{from{opacity:.3;translate:0 10px}to{translate:0 0}}
@media(prefers-reduced-motion:reduce){.customer-playful .menu-item-card{animation:none!important}}
.customer-playful>.premium-header button{color:var(--ink)!important;background:#ffdf62!important;border:1px solid var(--ink)!important;box-shadow:none!important}
.customer-playful .customer-account-backdrop>.premium-card{background:#fff!important;border:2px solid var(--ink)!important;border-radius:8px!important;max-height:90dvh;overflow:auto!important}
.customer-playful .customer-account-backdrop :is(div,p,h2,h3,span,label){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.customer-playful .customer-account-backdrop .gradient-text{background:none!important}
.customer-playful .customer-account-backdrop .premium-header{background:#f7e6a6!important;border-radius:0!important}
.customer-playful .customer-account-backdrop .premium-card .premium-card{background:#eaf4f8!important;border-radius:8px!important;box-shadow:none}
.customer-playful .customer-account-backdrop button{background:#f7e6a6!important;color:var(--ink)!important;border:1px solid #786f62!important;border-radius:6px!important;box-shadow:none!important}
.customer-playful .customer-account-backdrop input{background:white!important;color:var(--ink)!important}
.customer-playful .customer-account-backdrop button[aria-pressed="true"]{background:#ffdf62!important;border:2px solid var(--ink)!important;box-shadow:2px 2px 0 var(--ink)!important}
.customer-playful .customer-drink-tabs button{color:var(--ink)!important;background:#fff!important;border:1px solid var(--ink)!important;border-radius:6px!important}
.customer-playful .customer-drink-tabs button[aria-pressed="true"]{background:#ffdf62!important;border:2px solid var(--ink)!important}
.customer-playful>button[aria-label="Open trending menu rankings"]{background:#e0edcb!important;border:1px solid var(--ink)!important;border-radius:8px!important;box-shadow:none!important}
.customer-playful>button[aria-label="Open trending menu rankings"] :is(div,span){color:var(--ink)!important}
.customer-playful{padding-bottom:110px!important}
.customer-kim img{width:38px;height:44px}
.customer-kim span{font-size:11px;padding:4px}
.customer-kim::before{content:'';position:absolute;top:-8px;bottom:-18px;right:-16px;width:100vw;background:#fffdf6;border-top:1px solid #786f62;z-index:-1}
.customer-playful .customer-account-panel{position:relative}
.customer-playful .customer-profile-close{position:sticky;top:8px;float:right;right:8px;width:44px;height:44px;z-index:3;margin:8px 8px -52px 0;font-size:22px}

/* Readable ordering surfaces; operational staff views keep their existing scale. */
.customer-playful{font-size:16px;padding-bottom:76px!important}
.customer-playful :is(p,label,li,input,textarea){font-size:16px!important;line-height:1.5}
.customer-playful :is(button,.category-item){font-size:16px!important;min-height:48px}
.customer-playful .menu-item-card .text-premium{font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere}
.customer-playful .menu-item-card :is(div,span){min-width:0}
.customer-playful .menu-item-card span[style*="font-size: 8px"]{font-size:12px!important;line-height:1.4;color:#30291e!important}
.customer-playful .menu-item-card .btn-primary{font-size:16px!important;min-width:60px;padding:10px!important}
.customer-playful .menu-item-card>div:last-child>div:last-child{flex-wrap:wrap;gap:8px}
.customer-playful .customer-set-section :is(div,span),.customer-playful .customer-ayce-section :is(div,span){font-size:max(1em,16px)}
.customer-playful .customer-surcharge{background:#fffdf6!important;border:1px solid #9b9b89;box-shadow:none;backdrop-filter:none;padding:8px 12px!important}
.customer-playful .customer-surcharge span{font-size:14px!important;line-height:1.5;color:#30291e!important}
.customer-playful>.customer-surcharge+button{background:transparent!important;color:#30291e!important;border:0!important;padding:6px 12px!important;margin-top:0!important;margin-bottom:0!important}
.customer-playful>.customer-surcharge+button span{font-size:14px!important;opacity:1!important}
.customer-popular-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:16px;font-weight:800}
.customer-popular-link span:last-child{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.customer-kim{flex-direction:row;gap:6px;right:12px!important;padding:5px 8px;background:#fffdf6;border:1px solid #30291e;border-radius:8px;box-shadow:2px 2px 0 #30291e}
.customer-kim img{width:28px;height:34px}
.customer-kim span{font-size:14px;background:transparent;border:0;padding:0}
.customer-kim::before{content:none;width:0;display:none}
.customer-playful:has([data-testid="customer-cart-bar"]) .customer-kim{display:none}
.customer-playful .customer-options button{font-size:16px!important;line-height:1.5;min-height:48px}
.customer-playful .customer-options [role="dialog"]{display:flex;flex-direction:column;overflow:hidden!important}
.customer-playful .customer-options [role="dialog"]>div:first-child,.customer-playful .customer-options [role="dialog"]>div:last-child{flex-shrink:0}
.customer-playful .customer-options [role="dialog"]>.customer-options-list{min-height:0;overflow-y:auto}
.customer-playful .customer-options :is(p,span){color:#30291e!important;font-size:14px!important}
.customer-playful .customer-options button span{font-size:16px!important;color:#07583d!important}
.customer-playful .customer-options button:disabled{color:#50545a!important}
.customer-option-heading{flex-wrap:wrap;gap:4px 12px}
.customer-playful .customer-option-heading>span:first-child{flex-basis:100%;font-size:18px!important}
.customer-playful #customer-cart-dialog{display:flex;flex-direction:column;height:min(94dvh,900px);max-height:94dvh!important;overflow:hidden!important;animation:none!important}
.customer-playful #customer-cart-dialog>.premium-header{flex-shrink:0;padding:12px 14px!important}
.customer-playful #customer-cart-dialog .customer-cart-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px!important}
.customer-playful #customer-cart-dialog .customer-cart-actions{flex-shrink:0;background:white;border-top:1px solid #a7b4b8;padding:8px 14px max(8px,env(safe-area-inset-bottom))!important}
.customer-playful #customer-cart-dialog .customer-cart-actions button{margin-top:0!important;padding:12px!important}
.customer-playful #customer-cart-dialog .customer-cart-actions p{margin-top:3px!important;font-size:14px!important}
.customer-playful #customer-cart-dialog .cart-item>div:first-child{min-width:0;flex:1 0 100%!important}
.customer-playful #customer-cart-dialog :is(span,label){font-size:16px!important}
.customer-playful .customer-account-backdrop :is(p,span,label){font-size:16px!important}
.customer-playful[data-motion="off"] *{animation:none!important;transition:none!important}
.customer-playful :is(div,span)[style*="font-size: 10px"],.customer-playful :is(div,span)[style*="font-size: 11px"],.customer-playful :is(div,span)[style*="font-size: 12px"],.customer-playful :is(div,span)[style*="font-size: 13px"]{font-size:14px!important;line-height:1.45}
.customer-playful .customer-set-card :is(div,span)[style*="font-size: 13px"],.customer-playful .customer-set-card :is(div,span)[style*="font-size: 14px"]{font-size:16px!important;line-height:1.5}
.customer-playful .customer-cart-actions .btn-secondary{background:#eef7fa!important;border:1px solid #786f62;margin-top:6px!important}
.customer-kim{left:0;right:0!important;bottom:0!important;width:100%;height:58px;justify-content:flex-end;padding:6px 16px;border-radius:0;border:0;border-top:1px solid #9b9b89;box-shadow:none}
.customer-kim span{padding:8px;background:#ffdf62;border:1px solid #30291e;border-radius:6px}
.customer-kim-dialog{margin:auto;inset:0}

/* Family poster language, with motion confined to pictures and decoration. */
.customer-playful{--scene:#d6eee3;--accent:#ffdb55;background:var(--scene)!important;transition:background-color .35s}
.customer-playful[data-scene="grill"]{--scene:#f9dce3;--accent:#ffc8d5}
.customer-playful[data-scene="drinks"]{--scene:#d6eefa;--accent:#aee1ef}
.customer-playful[data-scene="sets"]{--scene:#e4ecc9;--accent:#ccdf9a}
.customer-playful[data-scene="dessert"]{--scene:#f6e1f1;--accent:#e7b9df}
.customer-playful[data-scene="kitchen"]{--scene:#d6eee3;--accent:#afdcc5}
.customer-family{max-width:none;padding:36px max(20px,calc((100% - 980px)/2));background:#ffdc55;border-block:2px solid var(--ink);gap:24px;overflow:hidden;min-height:310px}
.customer-family-copy{flex:1;min-width:0;z-index:1}
.customer-family h2{font-size:56px;line-height:.98;margin:14px 0 20px;font-weight:950;letter-spacing:0}
.customer-family h2 em{font-style:normal;color:#175345;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:5px}
.customer-family-copy p{font-size:14px!important;margin:0;max-width:280px}
.customer-family-scene{position:relative;flex:1;min-width:0;max-width:440px;isolation:isolate}
.customer-family .customer-family-art{width:100%;max-height:310px;filter:drop-shadow(5px 7px 0 #30291e25)}
.customer-family .customer-floater{position:absolute;width:78px;height:78px;max-height:none;pointer-events:none;animation:customer-doodle-bob 3.6s ease-in-out infinite alternate}
.customer-floater-left{left:-18px;bottom:5px;rotate:-15deg}.customer-floater-right{right:-8px;top:-15px;rotate:14deg;animation-delay:-1.7s!important}
.customer-motion{background:white;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.customer-ribbon{overflow:hidden;background:#195749;color:white;border-bottom:2px solid var(--ink);padding:12px 0;contain:paint}
.customer-ribbon>div{display:flex;width:max-content;animation:customer-ribbon-travel 24s linear infinite;font-size:19px;line-height:1.2;font-weight:900}
.customer-ribbon span{flex:none}
.customer-theatre{max-width:900px;margin:0 auto;padding:24px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:center;min-height:164px}
.customer-theatre h2{font-size:38px;line-height:1.03;font-weight:950;margin:0 0 8px;color:var(--ink);max-width:540px;overflow-wrap:anywhere}
.customer-theatre p{margin:0;max-width:440px}
.customer-theatre-copy{animation:customer-chapter-in .5s ease-out}
.customer-theatre-characters{position:relative;height:128px}
.customer-theatre-host{position:absolute;right:0;bottom:0;width:98px;height:112px;object-fit:contain;rotate:-8deg}
.customer-theatre-dish{position:absolute;left:0;bottom:2px;width:80px;height:80px;object-fit:contain;rotate:12deg;animation:customer-doodle-bob 4s ease-in-out infinite alternate}
.customer-theatre-characters>span{position:absolute;top:-4px;right:12px;background:white;border:2px solid var(--ink);border-radius:8px;padding:5px 9px;font-size:14px;font-weight:800;white-space:nowrap;rotate:4deg;box-shadow:2px 2px 0 var(--ink)}
.customer-playful>.premium-header,.customer-playful>.category-nav{background:white!important}
.customer-playful .category-item.active{background:var(--accent)!important;box-shadow:2px 2px 0 var(--ink);outline:1px solid var(--ink)}
.customer-playful .menu-item-card{background:white!important;box-shadow:4px 5px 0 var(--ink);border-radius:8px}
@media screen{.customer-playful .menu-item-card{content-visibility:auto;contain-intrinsic-block-size:auto 340px}}
.customer-playful .menu-item-card:nth-child(3n+2),.customer-playful .menu-item-card:nth-child(3n){background:white!important}
.customer-playful .menu-item-card img{transform:translateY(var(--photo-y,0px)) rotate(var(--photo-tilt,0deg)) scale(1.09);transition:transform .15s ease-out}
.customer-playful .menu-item-card .btn-primary{background:var(--accent)!important;box-shadow:2px 2px 0 var(--ink);border:2px solid var(--ink)}
.customer-playful .menu-item-card:has(.btn-primary:active){box-shadow:1px 2px 0 var(--ink)}
.customer-cart-flight{position:fixed;width:56px;height:56px;object-fit:cover;z-index:60;border-radius:50%;border:2px solid var(--ink);pointer-events:none}
@keyframes customer-ribbon-travel{to{transform:translateX(-50%)}}
@keyframes customer-doodle-bob{from{translate:0 0;rotate:-8deg}to{translate:0 -9px;rotate:8deg}}
@keyframes customer-chapter-in{from{opacity:.5;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:600px){
 .customer-family{display:block;padding:26px 20px 10px;min-height:0;position:relative}
 .customer-family h2{font-size:44px;max-width:340px;margin:12px 0}
 .customer-family-copy{position:relative}.customer-family-copy p{max-width:230px;font-size:12px!important}
 .customer-family-scene{width:76%;max-width:300px;margin:-20px 0 0 auto}
 .customer-family .customer-family-art{max-height:190px}
 .customer-family .customer-floater{width:54px;height:54px}
 .customer-floater-left{left:-24px}.customer-floater-right{right:-8px;top:4px}
 .customer-theatre{grid-template-columns:minmax(0,1fr) 94px;padding:18px 14px;gap:8px;min-height:150px}
 .customer-theatre h2{font-size:30px;line-height:1.03}.customer-theatre p{font-size:14px!important;line-height:1.4}
 .customer-theatre-characters{height:114px}.customer-theatre-host{width:76px;height:88px;right:3px}
 .customer-theatre-dish{width:44px;height:44px;left:-6px;bottom:-6px;z-index:1}
 .customer-theatre-characters>span{right:0;top:0;font-size:12px;padding:4px 6px}
}
.customer-playful[data-motion="off"] .menu-item-card img{transform:none!important}
@media(prefers-reduced-motion:reduce){.customer-playful .menu-item-card img{transform:none!important}.customer-cart-flight{display:none}}
.customer-menu-chapter{padding:10px 0 24px;background:#d6eee3;border-top:2px solid var(--ink);scroll-margin-top:175px}
.customer-menu-chapter[data-menu-section="On The Grill"]{background:#f9dce3;--accent:#ffc8d5}
.customer-menu-chapter[data-menu-section="Set Menu"]{background:#e4ecc9;--accent:#ccdf9a}
.customer-menu-chapter[data-menu-section="Drinks"]{background:#d6eefa;--accent:#aee1ef}
.customer-menu-chapter[data-menu-section="Dessert"]{background:#f6e1f1;--accent:#e7b9df}
.customer-chapter-heading{max-width:600px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.customer-chapter-heading h2{font-size:30px;line-height:1.1;font-weight:900;color:var(--ink);overflow-wrap:anywhere}
.customer-chapter-heading img{width:64px;height:64px;object-fit:contain;rotate:-8deg;flex-shrink:0}
.customer-menu-chapter>div{padding-bottom:20px!important}
.customer-menu-chapter:last-of-type{padding-bottom:100px}
.customer-photo{position:relative;background:#e5f0f0}
.customer-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;pointer-events:none}
.customer-photo[data-photo-ready="false"] img{opacity:0}
.customer-photo[data-photo-ready="true"] img{opacity:1}
.customer-startup-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#e0f0f7;color:#30291e;text-align:center;padding:24px}
.customer-startup-art{position:relative;width:184px;height:180px;margin:0 auto 16px}
.customer-startup-art img{position:absolute;bottom:0;left:12px;width:160px;height:140px;object-fit:contain;animation:customer-startup-bounce 1.5s ease-in-out infinite}
.customer-startup-loading p{font:700 18px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.customer-startup-steam{position:absolute;top:16px;left:50px;font:32px/1 Georgia,serif;rotate:-90deg;animation:customer-startup-steam 1.8s ease-out infinite}
.customer-startup-steam:nth-child(2){left:86px;animation-delay:.3s}.customer-startup-steam:nth-child(3){left:122px;animation-delay:.6s}
@keyframes customer-startup-bounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(5deg)}}
@keyframes customer-startup-steam{0%{opacity:0;translate:0 10px}40%{opacity:.7}100%{opacity:0;translate:0 -12px}}
@media(prefers-reduced-motion:reduce){.customer-startup-art img,.customer-startup-steam{animation:none}.customer-startup-steam{opacity:.5}}
/* Shared with the legacy customer theme: real order state and readable receipts. */
.customer-orders-panel {position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 24px));max-height:90dvh;padding:0;border:1px solid #999;border-radius:8px;background:#fff;color:#202020;font:16px/1.45 Arial,sans-serif;overflow:auto;box-shadow:0 16px 60px #0004;}
.customer-orders-panel::backdrop {background:#0009;}
.customer-orders-panel > header {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;position:sticky;top:0;background:#fff;border-bottom:1px solid #ccc;z-index:1;}
.customer-orders-panel h2 {font-size:24px;margin:0;font-weight:800;letter-spacing:0;}
.customer-orders-panel h3 {font-size:18px;margin:0 0 6px;font-weight:800;letter-spacing:0;}
.customer-orders-panel p {margin:5px 0 12px;color:#505050;font-size:15px;}
.customer-orders-body {padding:18px 20px;}
.customer-order-group {padding:0 0 22px;margin-bottom:22px;border-bottom:2px solid #ccc;}
.customer-order-line {padding:14px 0;border-top:1px solid #ddd;}
.customer-order-line-title {display:flex;gap:12px;justify-content:space-between;align-items:start;}
.customer-order-line-title strong {font-size:17px;overflow-wrap:anywhere;}
.customer-order-line-title > span {white-space:nowrap;}
.customer-order-line-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;}
.order-state {font-size:15px;font-weight:700;color:#595018;}
.order-state.ready {color:#1b6844;}
.customer-orders-panel button:disabled {cursor:default;opacity:.7;}
.customer-orders-panel button:focus-visible {outline:3px solid #007a96;outline-offset:2px;}
.customer-bill-summary {padding-top:4px;}
.customer-bill-row {display:flex;justify-content:space-between;gap:16px;margin:10px 0;}
.customer-bill-row strong {white-space:nowrap;}
.bill-total {border-top:2px solid #222;padding-top:14px;font-size:18px;}
.customer-orders-panel .bill-state {font-weight:700;color:#715513;}
.customer-language-root .premium-header.customer-compact-header{top:0!important}
.customer-language-root .customer-playful>.customer-compact-header{top:0!important;padding:4px 10px!important;background:#fff!important;color:#30291e!important;border-radius:0!important}
.customer-header-layout{display:flex;flex-direction:column;gap:2px}
.customer-header-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.customer-compact-header [data-testid="customer-tier-label"]{font-size:16px!important;font-weight:800!important;opacity:1!important;margin:0;line-height:1.2}
.customer-language-root .customer-compact-header .customer-language-toolbar{position:relative;top:auto;padding:0;border:0;background:none;z-index:40}
.customer-header-actions{display:flex;align-items:center;gap:6px}
/* Name + dollars on the points button: the name gives way first so the amount and the buttons beside it stay on screen. */
.customer-header-actions .customer-points-button{display:inline-flex!important;align-items:center;min-width:0;white-space:pre!important}
.customer-points-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:359px){.customer-points-name,.customer-points-sep{display:none}.customer-points-fallback{display:inline!important}}
.customer-playful>.customer-compact-header .customer-header-actions button{padding:6px 10px!important;min-height:44px!important;font-size:14px!important;border-radius:6px!important;white-space:nowrap}
.customer-playful>.customer-compact-header .customer-header-actions button:not(.btn-success){background:#fff!important;border-color:#d1d5db!important}
.customer-compact-header [data-testid="customer-ayce-time-banner"]{margin:2px 0 0!important;padding:4px 8px!important;border-radius:4px!important;box-shadow:none!important}
.customer-compact-header [data-testid="customer-ayce-time-banner"]>div>div:first-child>div:last-child{display:none}
.customer-compact-header [data-testid="customer-ayce-time-banner"]>div>div:first-child>div:first-child{font-size:13px!important}
.customer-compact-header [data-testid="customer-ayce-time-banner"]>div>div:last-child{font-size:14px!important}
.customer-playful>.category-nav{padding:4px 0!important;box-shadow:0 2px 4px #0001}
.customer-playful>.category-nav .category-item{font-size:16px!important;padding:8px 14px!important;min-height:44px!important}
.customer-header-scrolled .customer-header-actions{position:absolute;top:4px;right:10px}
.customer-header-scrolled .customer-header-actions button:not(.btn-success),.customer-language-root .customer-header-scrolled .customer-language-toolbar{display:none}
.customer-header-scrolled .customer-header-identity{padding-right:140px}
.customer-playful>.customer-ayce-tabs .category-item{flex:1;min-width:0;padding:8px 3px!important;font-size:15px!important}

/* 2026-10-14 design pass: one-row header, menu search, a cart sheet without the empty band. */
.customer-header-identity{gap:6px}
.customer-header-identity>div{flex:1;min-width:0}
.customer-header-identity [data-testid="customer-tier-label"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-playful>.customer-compact-header :is(.customer-header-back,.customer-search-open){display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px!important;padding:0!important;background:#fff!important;border:1px solid var(--ink)!important;border-radius:6px!important;font-size:20px!important;line-height:1}
.customer-playful>.customer-compact-header .customer-search-open[aria-expanded="true"]{background:var(--accent)!important;box-shadow:2px 2px 0 var(--ink)!important}
.customer-header-actions:empty{display:none}
/* Scrolled: the row keeps its full width unless the green My Orders button needs the corner. */
.customer-header-scrolled .customer-header-identity{padding-right:0}
.customer-header-scrolled:has(.customer-header-actions .btn-success) .customer-header-identity{padding-right:150px}
.customer-search-bar{display:flex;align-items:center;gap:6px;max-width:900px;margin:0 auto;padding:0 10px}
/* Closed, the field stays in the page at one pixel so the search button can focus it inside the tap; iOS only raises the keyboard then. */
.customer-search-bar[data-open="false"]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;opacity:0;pointer-events:none}
.customer-playful .customer-search-bar input{flex:1;min-width:0;height:44px;padding:0 10px 0 38px;border:2px solid var(--ink);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2330291e' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") 11px 50%/18px no-repeat;color:var(--ink);font-family:inherit;font-weight:700;line-height:1.2!important;-webkit-appearance:none;appearance:none}
.customer-playful .customer-search-bar input::placeholder{color:#6b6558;font-weight:400}
.customer-playful .customer-search-bar input:focus{outline:3px solid #007a96;outline-offset:1px}
.customer-playful .customer-search-bar button{flex:none;min-height:44px;padding:0 8px;background:transparent;border:0;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.customer-search-status{max-width:600px;margin:0 auto;padding:10px 16px 2px;color:var(--ink)}
.customer-search-status p{margin:0;font-weight:700}
.customer-search-near{margin-left:10px;font-weight:400}
.customer-search-empty{padding:28px 8px 48px;text-align:center}
.customer-search-empty img{width:84px;height:84px;rotate:-8deg}
.customer-search-empty h2{font-size:26px;line-height:1.1;font-weight:900;margin:10px 0 4px}
.customer-search-empty p{font-weight:400}
.customer-playful .customer-search-empty button{margin-top:16px;padding:10px 18px;background:var(--accent);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);font-weight:800}
/* While searching, only matching cards and their section names remain; the price notes stay. */
.customer-searching .customer-theatre,.customer-searching>.customer-surcharge+button,.customer-searching>a,.customer-searching>button[aria-label="Open trending menu rankings"],.customer-searching .customer-set-section>.premium-card,.customer-searching .customer-drink-tabs,.customer-searching .customer-ayce-section>:not(.ayce-subcategory),.customer-searching .customer-menu-chapter>.slide-up>.slide-up,.customer-searching .customer-chapter-heading img{display:none!important}
.customer-searching .customer-menu-chapter{padding:2px 0 0}
.customer-searching .customer-menu-chapter>div{padding-bottom:12px!important}
.customer-searching .customer-chapter-heading{padding:10px 16px 2px}
.customer-searching .customer-chapter-heading h2{font-size:20px}
.customer-searching .customer-menu-chapter:last-of-type{padding-bottom:100px}
/* Cart sheet: the language strip no longer pushes an empty band above the title, and the steppers match the menu buttons. */
.customer-language-root .customer-playful #customer-cart-dialog{padding-top:0!important}
.customer-language-root .customer-playful #customer-cart-dialog>.customer-language-toolbar{position:relative;flex-shrink:0;padding:4px 8px;border-bottom:0;background:#f7e6a6}
.customer-playful #customer-cart-dialog>.customer-language-toolbar>button{min-height:40px!important;padding:4px 10px!important;font-size:14px!important;border:1px solid var(--ink)!important}
.customer-playful #customer-cart-dialog>.premium-header{top:0!important;padding:4px 14px 12px!important;border-bottom:2px solid var(--ink)!important}
.customer-playful #customer-cart-dialog>.premium-header button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none!important;min-height:44px}
.customer-playful #customer-cart-dialog .cart-item{padding:12px 14px!important;margin:10px 0!important;border:1px solid #a7b4b8!important}
.customer-playful #customer-cart-dialog .cart-item>div:first-child>div:nth-child(2){font-size:13px!important;font-weight:700!important;color:#1b6844!important;-webkit-text-fill-color:#1b6844;margin-top:2px!important}
.customer-playful #customer-cart-dialog .cart-item>div:last-child{width:100%}
.customer-playful #customer-cart-dialog .cart-item>div:last-child>button{width:44px!important;height:44px!important;background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:none!important;font-size:22px!important;line-height:1}
.customer-playful #customer-cart-dialog .cart-item>div:last-child>button.btn-primary{background:#ffdf62!important}
.customer-playful #customer-cart-dialog .cart-item>div:last-child>span:last-child{margin-left:auto!important;font-size:18px!important;font-weight:800}
/* First screenful: less air above the first dish. */
@media(max-width:600px){.customer-theatre{padding:12px 14px 10px;min-height:126px}.customer-chapter-heading{padding:8px 16px}.customer-chapter-heading img{width:52px;height:52px}}
.customer-playful .customer-set-section>.premium-card{padding:14px 16px!important;margin-bottom:14px!important}
/* Help tab: the quick-request card kept the old dark theme's white text on a pale card. */
.customer-playful .customer-assistance>.premium-card{background:#fff!important;border:1px solid #a7b4b8!important;border-radius:8px!important;box-shadow:none;backdrop-filter:none}
.customer-playful .customer-assistance>.premium-card :is(div,span){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.customer-playful .customer-assistance>.premium-card button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:6px!important}
.customer-playful .customer-assistance>.premium-card button:disabled{background:#d9f0e2!important}
.customer-playful .customer-assistance>.premium-card>button{background:#eef7fa!important;border-color:#786f62!important}
/* AYCE table: open groups kept the old dark panel behind white cards, and the refill and request buttons pushed the first meat two screens down. */
.customer-playful .ayce-subcategory-content{background:transparent!important;backdrop-filter:none!important}
.customer-playful .ayce-subcategory-content h3{color:var(--ink)!important;font-size:16px!important}
.customer-playful .menu-item-card span[style*="rgb(255, 220, 89)"]{color:#854d0e!important}
.customer-playful .customer-ayce-section>.premium-card{padding:12px 14px!important;margin-bottom:12px!important}
.customer-playful .customer-ayce-section>.premium-card>div[style*="grid"]{gap:6px!important}
.customer-playful .customer-ayce-section>.premium-card>div[style*="grid"]>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px!important;padding:6px 8px!important;font-size:15px!important;line-height:1.2!important}
.customer-playful .customer-ayce-section>.premium-card>div[style*="grid"]>button>div{margin:0!important;font-size:15px!important;line-height:1.2}
