/* Shared storefront finish: coastal teal, forest green and warm Nuuk sunlight. */
:root{--action-gradient:linear-gradient(120deg,#164c48,#217469);--action-hover:linear-gradient(120deg,#123f3b,#1c665d);--warm-gradient:linear-gradient(120deg,#ffe291,#f5c15b);--surface-shadow:0 14px 36px #164c4810}
[hidden]{display:none!important}
body{background:radial-gradient(ellipse at 94% 12%,#dff1e65c,transparent 35%),radial-gradient(ellipse at 0 45%,#fff0d94f,transparent 30%),#fffefa}
.primary-button,.dark-button,.cart-button,.checkout-button,.checkout-submit,.compact-pay-button,.contact-next{background:var(--action-gradient);color:#fffefa;box-shadow:0 5px 14px #164c481c}
.primary-button,.dark-button,.cart-button,.checkout-button,.checkout-submit{border-color:transparent;transition:box-shadow .18s,transform .18s,background .18s}
.primary-button:hover:not(:disabled),.dark-button:hover:not(:disabled),.cart-button:hover{background:var(--action-hover);color:#fffefa;box-shadow:0 8px 20px #164c482a;transform:translateY(-1px)}
.primary-button:disabled,.dark-button:disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed}
.primary-button:focus-visible,.dark-button:focus-visible,.cart-button:focus-visible{outline:3px solid #e2b64e;outline-offset:3px}
.checkout-page a.primary-button,.info-card a.primary-button{color:#fffefa;text-decoration:none}
.cart-button svg{color:inherit}.cart-button b{background:#ffdb78;color:#214a3d}
.add-button,.related-add,.restaurant-food-card .restaurant-price .primary-button{background:var(--action-gradient);color:#fffefa;border:0;display:grid;place-items:center;flex-shrink:0}
.add-button:hover:not(:disabled),.related-add:hover:not(:disabled){background:var(--action-hover);color:#fffefa}
.category-button.active,.restaurant-chips button.active,.restaurant-workspace nav button.active{background:var(--action-gradient);color:#fffefa;border-color:transparent;box-shadow:0 4px 12px #164c4818}
.category-button:not(.active),.restaurant-chips button:not(.active){background:#ffffffeb;border-color:#dce8df}
.category-button:focus-visible,.restaurant-chips button:focus-visible{outline:3px solid #e2b64e;outline-offset:3px}
.checkout-panel,.info-card,.detail-card,.account-card,.account-dashboard,.restaurant-box{box-shadow:var(--surface-shadow);border-color:#dfeae3}
.checkout-panel{background:linear-gradient(155deg,#fff 82%,#f3faf6)}
.checkout-panel h2,.restaurant-box>h2{padding-bottom:14px;border-bottom:1px solid #e3eee7}
.checkout-restaurant-group h3{color:#1d6255}.checkout-restaurant-fees{padding:12px 14px;border-radius:12px;background:linear-gradient(115deg,#eef7f1,#f5f9f6);border:0}
.checkout-panel .summary-row.total,.restaurant-cart-total{padding:16px;border-radius:12px;background:linear-gradient(110deg,#e1f1e8,#fff2d5);color:#204c3f}
.checkout-notice,.notice-card,.catalog-note{background:linear-gradient(110deg,#eaf5eb,#fff6e2);border-color:#e1ebd8}
.checkout-payment-options{background:#f2f8f3}.payment-choice[hidden]{display:none!important}
.info-card{background:linear-gradient(135deg,#edf7f0 0,#fff7e7 160px,#fff 360px)}
.info-card .page-lead,.page-lead,.restaurant-main p{color:#5c7468}
.info-card h1,.checkout-page h1,.detail-copy h1,.restaurant-main h1{color:#194d40}
.info-card .page-kicker,.checkout-page>.page-kicker{color:#486f53}
.account-sidebar{background:linear-gradient(160deg,#e5f3ec,#f8f4e8);border-color:#dfeae2}
.account-sidebar nav a.active{background:var(--action-gradient);color:#fffefa;box-shadow:0 4px 12px #164c4815}
.account-sidebar nav a:hover:not(.active){background:#fff9;color:#205b4a}
.account-tabs button.active{background:var(--action-gradient);color:#fffefa}
.account-current{background:linear-gradient(115deg,#e9f5ed,#fff4df)}
.restaurant-heading{padding:24px;border:1px solid #e1ebdf;border-radius:22px;background:linear-gradient(115deg,#e8f5ed,#fff4df);box-shadow:0 8px 28px #164c4808}
.restaurant-heading h1{margin-top:8px;margin-bottom:12px}.restaurant-heading p:last-child{margin-bottom:0}
.restaurant-facts{background:linear-gradient(110deg,#e8f4ec,#faf3df);border:1px solid #e0eadb}
.restaurant-card,.restaurant-food-card,.product-card,.related-card{box-shadow:0 5px 18px #164c4808;border-color:#e0eae3;transition:box-shadow .18s,border-color .18s}
.restaurant-card:hover,.restaurant-food-card:hover,.product-card:hover,.related-card:hover{border-color:#bdd9c8;box-shadow:0 9px 24px #164c4812}
/* Logo and food photography keep a clean white stage. */
.restaurant-card>img,.restaurant-card-logo,.restaurant-choice-image{background:#fff}
.restaurant-chart{background:linear-gradient(150deg,#fff,#f4faf6)}
.restaurant-workspace nav button{box-shadow:0 3px 10px #164c4806}
.restaurant-danger,.restaurant-danger:hover{background:#fff2ee;color:#a03b2c;box-shadow:none}
.shop-section>.section-heading{padding:22px 24px;background:linear-gradient(115deg,#edf6ed,#fff5e5);border:1px solid #e3ecdf;border-radius:20px;margin-bottom:24px}
.shop-section>.section-heading h1{margin-top:6px}.shop-section .search-box{background:#fff;box-shadow:0 4px 14px #164c4807}
.contact-tile{background:linear-gradient(145deg,#f2faf4,#fff);border-color:#dfece3;box-shadow:0 5px 18px #164c4806}
.contact-tile:nth-child(2){background:linear-gradient(145deg,#fff5e3,#fff)}
.contact-tile:nth-child(3){background:linear-gradient(145deg,#edf6f7,#fff)}
.contact-next .primary-button{background:var(--warm-gradient);color:#234737;box-shadow:0 5px 14px #102e351c}
@media(max-width:760px){.restaurant-heading{padding:20px;gap:16px}.shop-section>.section-heading{padding:18px}.checkout-panel{padding:20px}.checkout-panel .summary-row.total{padding:14px}.account-sidebar{background:linear-gradient(100deg,#e5f3ec,#fff4df)}}
@media(max-width:360px){.delivery-journey{gap:4px;padding-inline:8px}.delivery-journey .journey-step{flex:1 1 0;min-width:0;white-space:normal}.delivery-journey .journey-step span{white-space:normal;overflow-wrap:anywhere;font-size:9px;text-align:center}.delivery-journey i{flex:0 0 8px;min-width:0}.restaurant-heading{padding:16px}.shop-section>.section-heading{padding:16px}}
@media(prefers-reduced-motion:reduce){.primary-button,.dark-button,.cart-button,.product-card,.restaurant-card,.restaurant-food-card,.related-card{transition:none}.primary-button:hover,.dark-button:hover,.cart-button:hover{transform:none}}
/* Solid fallback retains contrast if gradient rendering is unavailable. */
.primary-button,.dark-button,.cart-button,.category-button.active,.restaurant-chips button.active,.restaurant-workspace nav button.active,.colorful-home .primary-button,.colorful-home .cart-button,.colorful-home .category-button.active{background-color:#164c48}
.restaurant-stat-grid>article:nth-child(3n+1){background:linear-gradient(130deg,#edf8f1,#fff)}
.restaurant-stat-grid>article:nth-child(3n+2){background:linear-gradient(130deg,#fff4df,#fff)}
.restaurant-stat-grid>article:nth-child(3n){background:linear-gradient(130deg,#eaf5f7,#fff)}

.contact-page .info-card .contact-tile{background:linear-gradient(145deg,#edf8f1,#fff);border-color:#dfece3}
.contact-page .info-card .contact-tile:nth-child(2){background:linear-gradient(145deg,#fff1d8,#fff)}
.contact-page .info-card .contact-next{background:var(--action-gradient)}
.contact-page .contact-actions .primary-button,.contact-page .contact-actions .primary-button:hover{background:var(--warm-gradient);color:#234737;box-shadow:0 5px 14px #102e351c}

/* Keep banner copy readable above photographs and the shared page palette. */
.restaurant-main .restaurant-banner .restaurant-banner-copy h1,
.restaurant-main .restaurant-banner .restaurant-banner-copy p,
.restaurant-main .restaurant-banner .restaurant-banner-copy .page-kicker{color:#fff;text-shadow:0 2px 8px #102e2780}

/* Match the shared action buttons on the floating cart bar. */
.mobile-cartbar:not([hidden]){background:var(--action-gradient)}

/* Unavailable products keep a legible status instead of a faded action. */
.product-card .add-button:disabled{width:auto;min-width:44px;padding:0 10px;background:#e7eee9;color:#254b3f!important;opacity:1;font-size:12px;font-weight:700;box-shadow:none;cursor:not-allowed}
.product-card .add-button:disabled:hover{background:#e7eee9;color:#254b3f!important;transform:none}
.restaurant-food-card .restaurant-price .primary-button:disabled{background:#e7eee9;color:#254b3f;opacity:1;box-shadow:none}
