/* Shared light theme. Keep this stylesheet last on every page. */
.hero-slider .hero-grid { justify-items:start; }
.hero-slider .hero-content { margin-left:0; margin-right:auto; text-align:left; justify-self:start; }
.hero-slider .hero-title,.hero-slider .hero-copy { text-align:left; margin-left:0; }
.hero-slider .hero-actions { justify-content:flex-start; margin-left:0; }
@media(min-width:1081px) {
  footer .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:32px; }
  footer .footer-address,footer .footer-newsletter,footer .footer-brand-card { min-height:0; padding-top:0; justify-content:flex-start; }
  footer .footer-brand-card { padding-inline:20px; padding-bottom:24px; }
  footer .footer-title { display:flex; align-items:center; min-height:44px; margin:0 0 26px; font-size:clamp(24px,2vw,32px); line-height:1.2; }
  footer .footer-logo { width:100%; max-width:320px; height:44px; object-fit:contain; object-position:center; margin:0 0 26px; }
  footer .footer-newsletter .footer-title { justify-content:flex-end; }
}
@media(min-width:921px) {
  .hero-slider .hero-grid { align-items:start; align-content:start; padding-top:140px; }
  .hero-slider .hero-content { width:36%; max-width:460px; min-width:0; }
  .hero-slider .hero-title { font-size:40px; line-height:1.2; overflow-wrap:normal; }
  .hero-slider .hero-title>span { white-space:nowrap; }
  .hero-slider .hero-copy { max-width:100%; }
}
.inner-page .page-hero { min-height:100vh; display:flex; align-items:center; padding:130px 0 70px; background-position:center right; }
.inner-page .page-hero::before { background:none; }
.inner-page .page-hero-content { max-width:none; }
.inner-page .page-hero .page-hero-content h1 { color:#000; font-size:40px; line-height:1.05; margin:0 0 18px; }
.inner-page .page-hero .page-hero-content h1 span { color:#f25425; }
.inner-page .page-hero .page-hero-content p { color:#000; max-width:480px; font-size:17px; line-height:1.55; }
.inner-page .page-hero .crumbs { color:#51453b; margin-bottom:18px; }
@media(max-width:920px) {
 .inner-page .page-hero { min-height:590px; padding:130px 0 70px; }
 .inner-page .page-hero .page-hero-content h1 { font-size:68px; }
}
@media(max-width:640px) {
 .inner-page .page-hero { min-height:560px; padding:110px 0 56px; background-position:62% center; }
 .inner-page .page-hero .page-hero-content h1 { font-size:clamp(42px,11vw,62px); }
 .inner-page .page-hero .page-hero-content p { font-size:16px; line-height:1.6; }
}
@media(min-width:921px) {
  .nav .nav-inner { grid-template-columns:auto minmax(0,1fr); }
  .nav .menu { justify-content:flex-end; }
  .nav .nav-actions { display:none; }
}
.cart-toggle,.cart-panel { display:none!important; }
:root { --coal:#fff; --ink:#241c17; --panel:#fff; --cream:#fff8f2; --white:#241c17; --muted:#655b54; --line:rgba(52,35,23,.16); --shadow:0 14px 40px rgba(66,38,17,.09); }
body,body.inner-page,.page { color:#241c17; background:#fff; }
.surface,.warm-story,.inner-section.cream,.orange-section,footer { background:#fff; color:#241c17; }
.nav,.inner-nav,.nav:hover {background: #fff; border-bottom:1px solid var(--line); }
.brand img,.footer-logo,.drawer-logo img {  }
.menu,.nav .menu a,.icon-btn { color:#241c17; }
.icon-btn { background:#f7f2ed; border-color:var(--line); }
.icon-btn svg path { fill:currentColor; }
.mobile-toggle,.drawer-close { color:#241c17; background:#f7f2ed; border-color:var(--line); }
.mobile-toggle span { background:#241c17; }
.mobile-drawer,.nav .menu,.mobile-bottom-nav { background:#fff; color:#241c17;  }
.mobile-bottom-nav a { color:#62574f; }
.drawer-head span { color:#655b54; }
.drawer-links a { color:#241c17; }
.hero-slider::before {   }
.hero-slider { background:#fff; }
.hero-slider::after { background:linear-gradient(180deg,transparent,rgba(12,7,4,.35)); }
.hero h1,.hero-title,.hero-title span,.page-hero h1 { color:#241c17; text-shadow:none; }
.hero-title span:last-child,.page-hero h1 span { color:#c94318; }
.hero p,.hero-slider .hero-copy,.page-hero p,.lead,.section-head p,.category-head p,.card p,.info-card p,.value-card p,.dish-body p,.faq-card p,.checkout-card p,.contact-card p,.contact-card a,.inner-section.cream p { color:#655b54; }
.crumbs { color:#655b54; }
.page-hero .page-hero-content h1 { color:#fff;   }
.page-hero .page-hero-content p,.page-hero .crumbs { color:#fff;   }
.page-hero .page-hero-content h1 span { color:#f25425; }
.page-hero .crumbs a { color:#f25425; }
.eyebrow,.shop-kicker,.item-category,.crumbs a,.shop-text-link,.account-switch a,.kcal,.dish-meta { color:#b93b13; }
.btn,.mini-add,.mini-add.add,.add,.item-add,.back-top { color:#fff; background:#f25425; border-color:#ff5f2e; }
.btn:hover,.mini-add:hover,.mini-add.add:hover { background:#a9300d; }
.btn.ghost,.hero-outline-btn { color:#241c17; background:#fff; border-color:#9e8f84; }
.hero-slider .hero-banner-btn,.warm-story .hero-banner-btn { color:#fff; background:#ff5f2e; }
.hero-dots .hero-dot { background:#c6b8ad; }
.hero-dots .hero-dot.is-active { background:#ff5f2e; }
.hero-slider .hero-title,.hero-slider .hero-title span { color:#000; text-shadow:none; }
.hero-slider .hero-title span:last-child { color:#f25425; }
.hero-slider .hero-kicker { color:#ffb08c; text-shadow:none; }
.hero-slider .hero-copy { color:#000; text-shadow:none; }
.hero-slider .hero-outline-btn { color:#fff; background:rgba(0,0,0,.2); border-color:#fff; box-shadow:none; }
.hero-slider .hero-outline-btn:hover { color:#241c17; background:#fff; }
.hero-slider .hero-banner-btn { color:#fff; background:#f25425; box-shadow:none; }
.hero-slider .hero-dots .hero-dot { background:#000; }
.hero-slider .hero-dots .hero-dot.is-active { background:#ff8654; }
.card,.form-card,.info-card,.value-card,.booking-panel,.contact-card,.offer-hero-card,.dish-card,.product-card,.faq-card,.checkout-card,.shop-panel,.cart-panel,.footer-brand-card { background:#fff; color:#241c17; border-color:var(--line); box-shadow:var(--shadow); }
.dish-image,.cart-photo { background-color:#f6f1ec; }
.dish-image::after { background:none; }
.menu-tools { background:rgba(255,255,255,.97); }
.filter-btn { color:#51453b; background:#f7f2ed; }
.filter-btn.is-active,.filter-btn:hover { color:#fff; background:#ff5f2e; border-color:#ff5f2e; }
.field,.menu-search input,.newsletter-form input,.shop-field input,.shop-field textarea,.item-notes textarea { color:#241c17; background:#faf7f4; border-color:#cfc3b9; }
input::placeholder,textarea::placeholder { color:#77695e; opacity:1; }
select { color:#51453b!important; background-color:#faf7f4; }
select option { color:#241c17; background:#fff; }
.field:focus,.shop-field input:focus,.shop-field textarea:focus { background:#fff; }
.booking-note,.shop-note,.shop-heading>p,.summary-row span:first-child,.remove-item,.collection-card span,.collection-card small,.account-switch,.shop-field span,.cart-customization,.item-hint { color:#655b54; }
.shop-field,.item-notes { color:#241c17; }
.order-progress,.account-tabs a { color:#655b54; }
.order-progress a[aria-current],.account-tabs a[aria-current],.password-toggle,.cart-row p { color:#b93b13; }
.quantity-control button,.item-quantity button { background:#f7f2ed; color:#241c17; }
.shop-status,.collection-card { background:#fff5ec; border-color:#dfb296; }
.empty-cart p { color:#655b54; }
.account-art { background-image:linear-gradient(0deg,#fff 2%,#ffffffb3 80%),url('../images/banner2.jpg'); }
.account-art h2 { color:#241c17; }
.account-art p { color:#655b54; }
.booking-aside { background:#fff3e9; color:#241c17; border:1px solid #ecd5c4; }
.booking-aside .eyebrow { color:#b93b13!important; }
.booking-aside li { border-color:#dec8b7; }
.booking-aside small { opacity:1; color:#655b54; }
.menu-dialog { color:#241c17; background:#fff; border-color:var(--line); }
.item-photo { background:radial-gradient(ellipse,#f3e8dc,#fff); }
.item-close { background:#fff; color:#241c17; border-color:var(--line); }
.item-bottom { background:#fff; }
.item-choice { border-color:#d8ccc2; }
.item-choice:has(input:checked) { background:#fff1e7; border-color:#ff5f2e; }
.item-choice small,.item-options legend span,.item-notes>span { color:#655b54; }
.item-options legend span,.item-notes>span { background:#f5eee7; }
.footer-title { color:#241c17; text-shadow:none; }
footer::before,footer::after { background:none; }
.footer-card-nav a,.footer-contact-list a,.footer-contact-list span,.footer-copy { text-shadow:none; }
.terms-check input { border-color:#9e8f84; accent-color:#ff5f2e; }
.footer-brand-card p,.footer-newsletter p,.footer-contact-list a,.footer-contact-list span,.footer-copy,.terms-check,.footer-card-nav a,.footer-payments { color:#655b54; }
.footer-rule { background:var(--line); }
.footer-social a { background:#f5eee7; color:#241c17; }
.footer-contact-list .contact-dot,.footer-contact-list svg,.value-icon,.story-feature-icon { color:#fff; }
.newsletter-form { background:#faf7f4; border-color:#cfc3b9; }
.newsletter-form button { background:#ff5f2e; color:#fff; }
.newsletter-form button svg { fill:currentColor; }
.offer,.deal-card,.reservation-image-card { color:#241c17; }
.offer::before,.deal-card::before { background:linear-gradient(180deg,transparent 0 25%,#ffffffba 48%,#fff 78%); }
.offer p,.deal-card p { color:#51453b; }
.offer { background-image:linear-gradient(180deg,#ffffff10,#fffffff5),url('../images/menu-products/chicken-xl.webp'); }
.offer:nth-child(2) { background-image:linear-gradient(180deg,#ffffff10,#fffffff5),url('../images/menu-products/chicken-and-cheese-quesadilla.webp'); }
.offer:nth-child(3) { background-image:linear-gradient(180deg,#ffffff10,#fffffff5),url('../images/menu-products/chicken-nachos.webp'); }
.reservation-image-card::before { background:none; }
.reservation-image-card h3,.reservation-image-card p { color:#241c17; text-shadow:none; }
.newsletter-form input::placeholder { color:#77695e; }
.cart-panel p { color:#655b54; }
.footer-payments span,.footer-payments .mc,.footer-payments .skill { color:#51453b; background:#f5eee7; }
.reservation-image-card { background-image:linear-gradient(0deg,#fff 0%,#ffffffd9 55%,#ffffff30),url('../images/reservation-family-ai.png'); }
.map-details { background:rgba(255,255,255,.96); color:#241c17; border-color:var(--line); }
.inner-section.cream .map-panel h2,.inner-section.cream .map-panel p { color:#241c17; opacity:1; }
.map-panel { background:#f5eee7; }
@media(max-width:920px) {
 .nav,.inner-nav,.nav:hover,.nav .menu { background:rgba(255,255,255,.98); }
 .mobile-bottom-nav { background:rgba(255,255,255,.98); }
 .mobile-bottom-nav a[aria-current],.nav .menu a.active { color:#b93b13; }
}
