/* Account, order history and QR pages use the selected menu's typography and palette. */
.menu-customer-page{--customer-radius:16px;font-family:"Segoe UI",sans-serif}
.menu-customer-page.classic,.menu-customer-page.atelier{--customer-radius:0}
.menu-customer-page.garden{--customer-radius:24px}.menu-customer-page.pop{--customer-radius:6px}
.menu-customer-page .customer-page{padding:4px 0 40px;min-width:0}
.menu-customer-page .customer-page-heading{padding:16px 0 0;border-top:1px solid var(--line)}
.menu-customer-page .customer-page-heading h2{font:500 clamp(24px,4vw,32px)/1.25 var(--display);margin:0 0 18px;color:var(--ink)}
.menu-customer-page h2,.menu-customer-page h3{font-family:var(--display);color:var(--ink)}
.menu-customer-page p,.menu-customer-page .fine,.menu-customer-page .totals span,.menu-customer-page .section-heading span,.menu-customer-page .quantity-form small,.menu-customer-page .cart-summary small{color:var(--muted)}
.menu-customer-page .customer-card{background:var(--surface);border-color:var(--line);border-radius:var(--customer-radius);padding:22px;margin:0 0 20px}
.menu-customer-page .eyebrow,.menu-customer-page .customer-brand p{color:var(--accent)}
.menu-customer-page .member-card{border-top-color:var(--accent)}
.menu-customer-page .member-code,.menu-customer-page .account-activity details{background:var(--shop-soft);border-color:var(--line);border-radius:var(--customer-radius)}
.menu-customer-page .member-code span,.menu-customer-page .member-code small{color:var(--muted)}
.menu-customer-page .notice,.menu-customer-page .account-activity,.menu-customer-page .cart-total,.menu-customer-page .cart-line,.menu-customer-page .cart-package,.menu-customer-page .loyalty-history,.menu-customer-page .loyalty-history article{border-color:var(--line)}
.menu-customer-page .cart-primary,.menu-customer-page .tracking-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:var(--customer-radius)}
.menu-customer-page .cart-primary:disabled{opacity:.5}
.menu-customer-page .cart-link-button,.menu-customer-page .quantity-form button,.menu-customer-page .logout,.menu-customer-page .google-button,.menu-customer-page .cart-page input,.menu-customer-page .cart-page select{background:var(--surface);color:var(--ink);border-color:var(--line)}
.menu-customer-page :focus-visible{outline-color:var(--accent)}
.menu-customer-page .check input,.menu-customer-page .loyalty-card progress{accent-color:var(--accent)}
.menu-customer-page .cart-page .check{display:flex}
.menu-customer-page .cart-page .check input{min-height:20px;padding:0}
.menu-customer-page .activity-state>span:first-child{background:var(--shop-soft)}
.menu-customer-page .activity-state>span.is-complete{background:#eaf6f0;color:#146b51}
.menu-customer-page .loyalty-card{background:var(--shop-soft);border-color:var(--line);border-radius:var(--customer-radius);padding:18px}
.menu-customer-page #loyalty>p,.menu-customer-page .loyalty-topline,.menu-customer-page .loyalty-card summary,.menu-customer-page .loyalty-history summary,.menu-customer-page .loyalty-history span{color:var(--muted)}
.menu-customer-page .loyalty-card progress::-webkit-progress-bar{background:var(--line)}
.menu-customer-page .loyalty-card progress::-webkit-progress-value{background:var(--accent)}
.menu-customer-page .message{color:var(--ink);background:var(--shop-soft);border-color:var(--line)}
.menu-customer-page .message.error{color:#9a2338;background:#fff0f2;border-color:#e8b7c0}
.menu-customer-page .order-result{max-width:680px}.menu-customer-page .order-result h2{font-size:clamp(23px,4vw,30px)}
.menu-customer-page .tracking-heading h2{font-size:20px;margin:0}.menu-customer-page .tracking-heading p{margin:5px 0 0}
.menu-customer-page .tracking-button{border-radius:var(--customer-radius)}
.menu-customer-page .tracking-row:last-child{padding-bottom:0}
.menu-customer-page .tracking-fine{color:var(--muted)}
.menu-customer-page.classic .customer-page,.menu-customer-page.classic .menu-footer{max-width:940px}
.menu-customer-page.classic .customer-card{border-block:3px double var(--line)}
.menu-customer-page.atelier .customer-page-heading h2{font-style:italic}
.menu-customer-page.atelier .customer-card{box-shadow:4px 4px 0 var(--line)}
.menu-customer-page.pop .customer-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.menu-customer-page.pop .customer-page-heading h2{font-weight:800;text-transform:uppercase}
/* Keep the restaurant identity on utility pages without repeating a full cover. */
.menu-customer-page.menu-storefront .night-poster{flex-direction:row;justify-content:flex-start;min-height:0;padding:18px 22px;gap:18px;margin-block:16px}
.menu-customer-page.menu-storefront .night-poster-title h1{font-size:clamp(23px,3vw,34px)}
.menu-customer-page.menu-storefront .classic-titlepage{grid-template-columns:52px minmax(0,1fr);justify-items:start;text-align:left;gap:4px 16px;padding:20px 0}
.menu-customer-page.classic .classic-titlepage .classic-rule,.menu-customer-page.classic .classic-menu-word{display:none}
.menu-customer-page.classic .classic-titlepage .menu-brand-mark{grid-row:1/3;margin:0;align-self:center}
.menu-customer-page.classic .classic-titlepage h1{font-size:clamp(25px,3vw,34px)}
.menu-customer-page.classic .classic-titlepage .menu-address{grid-column:2;margin:0}
.menu-customer-page.menu-storefront .atelier-journal{grid-template-columns:1fr;padding-block:20px}
.menu-customer-page.atelier .atelier-journal-line{display:none}
.menu-customer-page.menu-storefront .garden-welcome{padding-block:18px}
.menu-customer-page.menu-storefront .pop-board{padding-block:18px}
.menu-customer-page.menu-storefront .menu-brand-mark,.menu-customer-page.menu-storefront .brand-logo,.menu-customer-page.menu-storefront .brand-initial{width:52px;height:52px;font-size:30px}
@media(max-width:600px){
 .menu-customer-page .customer-page{width:calc(100% - 32px);padding-top:0}
 .menu-customer-page .customer-card{padding:16px}.menu-customer-page .customer-page-heading h2{font-size:25px}
 .menu-customer-page .tracking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .menu-customer-page .tracking-row>.tracking-button{width:auto;max-width:105px;padding:8px 10px;font-size:12px}
 .menu-customer-page .totals{gap:12px}.menu-customer-page .totals .customer-card{min-width:0;flex-basis:calc(50% - 6px)}
 .menu-customer-page .totals strong{font-size:25px}.menu-customer-page .totals span{font-size:12px}
 .menu-customer-page .member-code{padding:14px}
 .menu-customer-page.menu-storefront .night-poster{padding:14px;gap:12px}
 .menu-customer-page.menu-storefront .night-poster-title>p:first-child{display:none}
 .menu-customer-page.menu-storefront .night-poster-title h1{font-size:23px}
}
