:root{--ink:#fff8e8;--muted:#bdb7ac;--bg:#090909;--panel:#151515;--panel2:#202020;--line:#34312b;--gold:#ffd02a;--rose:#ff6a00;--danger:#ff5b45;--serif:"Poppins",Arial,sans-serif;--sans:"Poppins",Arial,sans-serif}
body{background:var(--bg);font-family:var(--sans);color:var(--ink)}
.announcement{background:#f1b84b;color:#172016;letter-spacing:.14em}
.site-header{background:rgba(24,32,23,.94)}.header-main{height:82px}
.restaurant-brand{min-width:0;font-family:var(--serif);font-size:19px}.restaurant-brand strong{font-weight:800}.restaurant-brand img{width:auto;max-width:76px;height:38px;object-fit:contain}.brand-name-shimmer{display:block;max-width:190px;overflow:hidden;background:linear-gradient(105deg,#fff4d1 0%,#ffd02a 30%,#ff7a0d 48%,#fff6d8 60%,#ffd02a 78%,#fff4d1 100%);background-size:240% auto;background-position:100% center;background-clip:text;-webkit-background-clip:text;color:#ffd02a;-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap;animation:brandGoldSweep 4.2s ease-in-out infinite;text-shadow:0 7px 24px rgba(255,160,20,.12)}
@keyframes brandGoldSweep{0%,42%{background-position:110% center}78%,100%{background-position:-110% center}}
.main-nav{font-size:13px}.main-nav a:hover{color:var(--gold)}.account-login-link{font-size:13px}.cart-link{display:flex;align-items:center}.cart-link b{background:var(--rose);color:white}
.mobile-nav-account{display:none}
.rotating-hero-title{min-height:2.94em;perspective:900px}
.rotating-hero-title>[data-rotating-copy]{display:block;transform-origin:50% 100%;transition:opacity .48s ease,transform .58s cubic-bezier(.2,.72,.2,1),filter .48s ease}
.rotating-hero-title>[data-rotating-copy].is-leaving{opacity:0;filter:blur(8px);transform:translateY(-28px) rotateX(32deg)}
.rotating-hero-title>[data-rotating-copy].is-entering{opacity:0;filter:blur(8px);transform:translateY(32px) rotateX(-34deg)}
.rotating-hero-title em{display:inline-block;text-shadow:0 8px 30px rgba(255,208,42,.18)}
.food-hero{overflow:hidden;background:radial-gradient(circle at 79% 36%,#415139 0,transparent 34%),linear-gradient(135deg,#182017,#10170f);border-bottom:1px solid var(--line)}
.food-hero-grid{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.food-hero h1,.booking-copy h1{font:800 clamp(54px,6.6vw,92px)/.98 var(--serif);letter-spacing:-.05em;margin:0 0 28px}.food-hero h1 em,.booking-copy h1 em{color:var(--gold);font-style:normal}.food-hero-copy>p:not(.eyebrow),.booking-copy>p:not(.eyebrow){max-width:550px;color:#c9c1af;font-size:17px}.btn{border-radius:999px;padding:13px 24px}.btn-primary{background:var(--gold);border-color:var(--gold);color:#182017}.btn-ghost{border-color:#65705d;color:var(--ink)}.service-note{display:flex;gap:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.service-note b{color:white}
.food-visual{position:relative;height:550px}.food-visual:before{content:"";position:absolute;inset:7% 5%;border-radius:50%;background:#e7d5b6;transform:rotate(-8deg);box-shadow:0 30px 80px #050a0477}.dish{position:absolute;border-radius:50%}.dish-main{width:390px;height:390px;right:8%;top:10%;display:grid;place-items:center;border:28px solid #ebe1cb;background:radial-gradient(circle at 45% 45%,#e6b84c 0 8%,#aa5d35 9% 16%,#63834a 17% 25%,#efe0a4 26% 44%,#315d38 45% 55%,#b85f34 56% 62%,#e8d6a5 63%);box-shadow:0 20px 45px #0b100b99}.dish-main span{display:none}.dish-side{width:160px;height:160px;left:1%;bottom:7%;border:14px solid #d6c7a9;background:radial-gradient(circle,#b4442b 0 34%,#762d20 35% 45%,#d4c092 46%);box-shadow:0 16px 35px #0008}.spice{position:absolute;width:18px;height:70px;border-radius:80% 20%;background:#d47435}.spice-a{right:2%;bottom:7%;transform:rotate(38deg)}.spice-b{right:8%;bottom:3%;transform:rotate(67deg);background:#628543}.food-visual p{position:absolute;right:4%;bottom:0;background:#f4ead7;color:#1d291b;padding:15px 20px;min-width:240px;margin:0}.food-visual p b{display:block;font-family:var(--serif);font-size:17px}
.marquee{overflow:hidden;background:var(--rose);color:#fff;padding:14px 0;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.16em}.marquee div{width:max-content;min-width:100%;text-align:center}.marquee i{padding:0 28px;color:var(--gold)}
.menu-section{background:#f0e7d5;color:#1b261a}.menu-section .eyebrow,.menu-section .section-head>a{color:#a0432d}.food-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c9bda7}.food-category{min-height:260px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c9bda7;position:relative}.food-category:last-child{border:0}.food-category>span{font-size:11px;color:#9b8b70}.food-category h3{font:700 27px var(--serif);margin:0 0 9px}.food-category p{font-size:12px;color:#756c5e}.food-category>b{font-size:22px;color:#a0432d}
.signature{background:#20291d}.product-image{background:#303c2c}.product-image span{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#e2b54b,#a55735 45%,#4d773d 46%,#293523 72%);color:#fff;font-size:16px}.product-card h3{font-family:var(--serif)}.price strong{color:var(--gold)}
.story{padding:100px 0;background:#d76348;color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.story-art{height:430px;display:grid;place-items:center;border-radius:50% 50% 5px 5px;background:radial-gradient(circle,#f4c757 0 14%,#527640 15% 31%,#8e452f 32% 43%,#f1d78e 44% 56%,#26391f 57%);box-shadow:0 30px 60px #7a2b2488}.story-art span{background:#f1eadb;color:#293723;padding:14px;text-align:center;font:700 25px/1 var(--serif);transform:rotate(-8deg)}.story h2{font:700 clamp(38px,4.5vw,62px)/1 var(--serif);margin:0}.story p:not(.eyebrow){max-width:490px}.story .eyebrow{color:#ffe091}.story .btn-ghost{border-color:#fff}
.booking-hero{background:linear-gradient(125deg,#152014,#263623);padding:85px 0}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.booking-copy h1{font-size:68px}.booking-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.booking-facts span{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.booking-facts b{display:block;color:#fff}.reservation-card{background:#f0e7d5;color:#1b261a;padding:38px}.reservation-card h2{font:700 34px var(--serif);margin:0 0 24px}.reservation-card .eyebrow{color:#a0432d}.reservation-card label{font-size:12px;font-weight:600}.reservation-card input,.reservation-card select,.reservation-card textarea{background:#fffaf0;border-color:#c8bca5;color:#1b261a}.reservation-card .btn{margin-top:18px}
.mobile-dock{display:none}.brand-preview{max-height:100px;max-width:220px;object-fit:contain;margin:10px 0 20px}.favicon-preview{width:52px;height:52px;object-fit:contain;margin:12px 0}.admin-sidebar{background:#131b12}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:var(--gold)}.admin-main{background:#182017}
@media(max-width:980px){.food-hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0}.food-visual{height:480px}.food-category-grid{grid-template-columns:1fr 1fr}.food-category:nth-child(2){border-right:0}.food-category{border-bottom:1px solid #c9bda7}.booking-grid,.story-grid{grid-template-columns:1fr}.booking-copy{text-align:center}.booking-copy>p:not(.eyebrow){margin-inline:auto}}
@media(max-width:700px){body{padding-bottom:72px}.announcement{font-size:9px}.header-main{height:64px;justify-content:space-between}.header-main>.menu-toggle{order:0}.restaurant-brand{font-size:14px}.restaurant-brand img{height:30px;max-width:54px}.header-main .brand-name-shimmer{max-width:122px}.header-actions .account-login-link,.cart-link span{display:none}.main-nav{top:96px}.food-hero-grid{padding:48px 0 30px;gap:20px}.food-hero h1{font-size:53px}.food-hero-copy{text-align:center}.food-hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions,.service-note{justify-content:center}.food-visual{height:360px}.dish-main{width:275px;height:275px;right:8%;border-width:20px}.dish-side{width:115px;height:115px}.food-visual p{right:2%;font-size:11px;min-width:180px}.marquee{font-size:9px}.food-category-grid{display:flex;overflow:auto;border:0}.food-category{min-width:230px;border:1px solid #c9bda7!important}.story{padding:65px 0}.story-art{height:300px}.booking-hero{padding:45px 0}.booking-copy h1{font-size:54px}.reservation-card{padding:24px 18px}.mobile-dock{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:68px;background:#f6efdf;color:#1e291d;border-top:1px solid #d4c8b2}.mobile-dock a{display:grid;place-items:center;padding:8px 2px;font-size:18px}.mobile-dock small{display:block;font-size:9px}.food-category-grid::-webkit-scrollbar{display:none}footer{padding-bottom:30px}}

/* Force the F&B rebrand typography over legacy cosmetic styles. */
html body,button,input,select,textarea{font-family:"Poppins",Arial,sans-serif!important}
.brand,.restaurant-brand,.hero h1,.food-hero h1,.page-hero h1,.detail-copy h1,
.order-success h1,.booking-copy h1,.section-head h2,.editorial h2,.story h2,
.product-card h3,.food-category h3,.admin-main>header h1,.admin-card h2,
.summary h2,.form-card h2,.login-card h2{
    font-family:"Poppins",Arial,sans-serif!important;
    font-style:normal!important;
}
.brand,.restaurant-brand,.hero h1,.food-hero h1,.page-hero h1,.detail-copy h1,
.order-success h1,.booking-copy h1,.section-head h2,.story h2{
    font-weight:800!important;
}

/* Orange · Yellow · Black customer palette */
body{background:#090909;color:#fff8e8}
.announcement{background:#ffd02a!important;color:#080808!important}
.site-header{background:rgba(8,8,8,.96)!important;border-color:#2d2a24!important}
.restaurant-brand span{background:#ff6a00!important;color:#fff!important}
.main-nav a:hover,.main-nav a.active,.section-head>a,.filters a.active,.filters a:hover{color:#ffd02a!important}
.cart-link b{background:#ff6a00!important;color:#fff!important}
.food-hero{background:
    radial-gradient(circle at 78% 35%,rgba(255,106,0,.30) 0,transparent 34%),
    radial-gradient(circle at 18% 85%,rgba(255,208,42,.10) 0,transparent 27%),
    linear-gradient(135deg,#080808,#11100d 58%,#181006)!important;
    border-color:#30291e!important}
.food-hero h1 em,.booking-copy h1 em,.eyebrow{color:#ffd02a!important}
.btn-primary{background:#ff6a00!important;border-color:#ff6a00!important;color:#fff!important;box-shadow:0 9px 24px rgba(255,106,0,.20)}
.btn-primary:hover{background:#ff7a18!important;border-color:#ff7a18!important;transform:translateY(-1px)}
.btn-ghost{border-color:#ffd02a!important;color:#ffd02a!important}
.service-note{border-color:#332e25!important}.food-visual:before{background:#ffcf43!important}
.food-visual p{background:#ffd02a!important;color:#0a0a0a!important}
.marquee{background:#ff6a00!important;color:#fff!important}.marquee i{color:#ffd02a!important}
.menu-section{background:#ffd02a!important;color:#090909!important}
.menu-section .eyebrow,.menu-section .section-head>a{color:#a83d00!important}
.food-category-grid,.food-category{border-color:#b88b00!important}
.food-category>span,.food-category p{color:#66520f!important}.food-category>b{color:#d84d00!important}
.signature,.section.alt{background:#101010!important}
.product-image,.detail-image{background:#191919!important;border-color:#373127!important}
.product-image span{background:radial-gradient(circle,#ffd02a 0 24%,#ff6a00 25% 47%,#2a2116 48% 72%)!important}
.price strong,.detail-price strong{color:#ffd02a!important}
.story{background:#ff6a00!important;color:#fff!important}.story .eyebrow{color:#ffd02a!important}
.story-art{background:radial-gradient(circle,#ffd02a 0 17%,#ff8b19 18% 34%,#301c0d 35% 48%,#ffd85a 49% 58%,#0c0c0c 59%)!important}
.booking-hero{background:
    radial-gradient(circle at 15% 20%,rgba(255,106,0,.28),transparent 32%),
    linear-gradient(130deg,#080808,#171006)!important}
.reservation-card{background:#ffd02a!important;color:#090909!important}
.reservation-card .eyebrow{color:#a83d00!important}
.reservation-card input,.reservation-card select,.reservation-card textarea{background:#fff8df!important;border-color:#c89500!important;color:#090909!important}
footer{background:#050505!important;border-color:#30291e!important}
.mobile-dock{background:#0a0a0a!important;color:#fff!important;border-color:#ff6a00!important}
.page-hero{background:linear-gradient(120deg,#181006,#090909)!important;border-color:#30291e!important}
.admin-sidebar{background:#080808!important;border-color:#30291e!important}
.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ff6a00!important;color:#fff!important}
.admin-main,.admin-body{background:#0d0d0d!important}
.admin-card,.summary,.form-card{background:#161616!important;border-color:#353027!important}
.metric-grid>div{background:#161616!important;border-color:#353027!important}
.metric-grid b,.admin-main>header small,td>a{color:#ffd02a!important}
input,select,textarea{background:#101010!important;border-color:#3c362c!important}
.product-gallery{min-width:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.gallery-thumbs button{aspect-ratio:1;background:#171717;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;border-radius:6px}
.gallery-thumbs button.active{border-color:#ff6a00}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.detail-image img{transition:opacity .18s ease}.admin-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}
.admin-gallery label{position:relative;margin:0!important}.admin-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.admin-gallery span{position:absolute;left:4px;right:4px;bottom:4px;padding:4px;background:#080808d9;color:#fff;font-size:9px;display:flex;align-items:center;gap:4px}
.admin-gallery input{width:auto!important}
@media(max-width:700px){.gallery-thumbs{display:flex;overflow-x:auto}.gallery-thumbs button{min-width:70px}.product-gallery{min-width:0}}
.checkout-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-contact-grid .wide{grid-column:1/-1}
.checkout-contact-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
[data-delivery-address][hidden]{display:none!important}
@media(max-width:700px){.checkout-contact-grid{grid-template-columns:1fr}.checkout-contact-grid .wide{grid-column:auto}}
.delivery-zone-layout{grid-template-columns:360px 1fr}.delivery-zone-layout>section:first-child{position:sticky;top:24px;align-self:start}
.admin-help{color:var(--muted);font-size:12px}.delivery-zone-card textarea{resize:vertical}
.zone-status{font-size:10px;padding:5px 9px;border-radius:999px;background:#34221b;color:#ff9d73}.zone-status.on{background:#27301c;color:#ffd02a}
.zone-actions{display:flex;gap:10px;margin-top:14px}.zone-actions .btn{flex:1}.zone-actions .link-danger{border-color:#5a2920;color:#ff8068}
@media(max-width:980px){.delivery-zone-layout{grid-template-columns:1fr}.delivery-zone-layout>section:first-child{position:static}}
.fulfilment-card{border:1px solid #5a3a15!important;background:linear-gradient(145deg,#17120c,#111)!important}
.fulfilment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfilment-choice{min-height:125px!important;margin:0!important;padding:18px!important;border:2px solid #33291e!important;border-radius:12px!important;align-items:flex-start!important}
.fulfilment-choice:has(input:checked){border-color:#ff6a00!important;background:linear-gradient(145deg,#2a170a,#17120c)!important;box-shadow:0 10px 28px rgba(255,106,0,.13)}
.fulfilment-choice span em{display:block;color:#ff6a00;font-style:normal;font-size:10px;letter-spacing:.16em;margin-bottom:8px}
.fulfilment-choice span b{font-size:16px}.fulfilment-choice>strong{color:#ffd02a!important;font-size:11px;white-space:nowrap}
.delivery-coverage-note{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:#2b2114;color:#ffd27c;font-size:12px}
.delivery-coverage-note.available{background:#192516;color:#aeea8f}.delivery-coverage-note.unavailable{background:#2b1812;color:#ff9b78}
.selected-address-card{border:2px solid #ff6a00!important;background:linear-gradient(135deg,#201205,#121212)!important}
@media(max-width:700px){.fulfilment-grid{grid-template-columns:1fr}.fulfilment-choice{min-height:105px!important}}
.delivery-address-inline{border:2px solid #ff6a00!important;background:linear-gradient(145deg,#1c1007,#111)!important}
.address-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-inline-grid .wide{grid-column:1/-1}
.address-inline-grid label{display:flex;flex-direction:column;gap:6px;color:#c5bbae;font-size:12px}.address-inline-grid label>small{display:inline}
.saved-address-trigger{border:1px solid #ff6a00;background:#ff6a0017;color:#ffd02a;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700}
.selected-address-summary{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px;background:#0c0c0c;border:1px solid #34271c;border-radius:8px}
.selected-address-summary>span:last-child{display:flex;flex-direction:column}.selected-address-summary small{color:var(--muted)}
@media(max-width:700px){.address-inline-grid{grid-template-columns:1fr}.address-inline-grid .wide{grid-column:auto}.checkout-card-title .saved-address-trigger{font-size:9px;padding:7px 9px}}

/* 2026 mobile navigation, cart and checkout polish */
.mobile-dock a{position:relative}
.mobile-dock svg{width:22px;height:22px}
.dock-icon{position:relative;display:grid;place-items:center}
.dock-icon>b{position:absolute;top:-7px;right:-10px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #0a0a0a;border-radius:99px;background:#ff6a00;color:#fff;font-size:8px;line-height:1}
.cart-hero>.container{display:flex;align-items:end;justify-content:space-between;gap:30px}
.cart-hero p:last-child{margin:0}
.cart-step{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #3b3328;border-radius:999px;color:#9e978b;font-size:11px;white-space:nowrap}
.cart-step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff6a00;color:#fff;font-size:10px}
.cart-step b:last-of-type{background:#24211d;color:#81786c}
.cart-step i{width:28px;height:1px;background:#40382e}
.cart-section{background:radial-gradient(circle at 88% 0,rgba(255,106,0,.08),transparent 28rem),#0b0b0b}
.cart-layout{align-items:start;gap:28px}
.cart-list{overflow:hidden;border:1px solid #302b24;border-radius:18px;background:#121212}
.cart-list-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #302b24;background:linear-gradient(115deg,#19130d,#121212)}
.cart-list-head small{color:#ffd02a;font-size:9px;font-weight:700;letter-spacing:.16em}
.cart-list-head h2{margin:3px 0 0;font-size:20px}
.cart-list-head>a{padding:8px 13px;border:1px solid #4c3821;border-radius:999px;color:#ffd02a;font-size:10px;font-weight:700}
.cart-item{margin:0 24px;padding:20px 0}
.cart-thumb{height:86px;overflow:hidden;border-radius:12px;background:#211b14}
.cart-item-copy h3{font-family:"Poppins",Arial,sans-serif!important;font-size:15px}
.cart-item-copy strong{color:#ffd02a;font-size:13px}
.cart-item-copy strong small{color:#777;font-size:9px;font-weight:500}
.cart-quantity{display:grid;gap:5px;color:#8f887d;font-size:8px}
.cart-quantity input{height:42px;padding:8px;text-align:center;border-radius:9px}
.cart-line-total{font-size:14px;text-align:right}
.cart-item .link-danger{display:grid;place-items:center;gap:3px;width:42px;height:42px;border:1px solid #49251c;border-radius:10px;background:#1e1210}
.cart-item .link-danger svg{width:16px}
.cart-item .link-danger span{display:none}
.cart-list-actions{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#0e0e0e}
.cart-list-actions>a,.cart-list-actions button{display:flex;align-items:center;gap:7px;font-size:10px}
.cart-list-actions svg{width:15px;height:15px}
.cart-list-actions .btn{padding:10px 15px}
.cart-summary{top:120px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#1b140c,#111)!important;border-color:#553510!important;box-shadow:0 24px 60px #0005}
.summary-badge{display:grid;place-items:center;width:44px;height:44px;margin-bottom:19px;border-radius:12px;background:#ff6a00;color:#fff}
.summary-badge svg{width:21px}
.cart-summary>.eyebrow{margin-bottom:5px!important;font-size:8px!important}
.cart-summary h2{font-size:24px!important}
.cart-summary hr{margin:18px 0;border:0;border-top:1px dashed #51402c}
.cart-summary .summary-total b{color:#ffd02a;font-size:21px}
.cart-summary .btn{justify-content:space-between;margin-top:20px;padding:15px 18px}
.cart-summary .btn svg{width:18px}
.cart-trust{display:flex;justify-content:space-between;gap:8px;margin-top:16px;color:#aaa296;font-size:8px}
.cart-trust span{display:flex;align-items:center;gap:4px}
.cart-trust svg{width:13px;height:13px;color:#ffd02a}
.cart-empty{max-width:560px;margin:auto;padding:70px 24px;border:1px solid #302b24;border-radius:20px;background:linear-gradient(145deg,#181109,#111)}
.cart-empty>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:24px;background:#ff6a00;color:#fff;transform:rotate(-4deg)}
.cart-empty>span svg{width:32px;height:32px}
.cart-empty .eyebrow{margin-bottom:7px}
.cart-empty h2{margin:0;font-size:30px}
.cart-empty .btn{gap:9px;margin-top:16px}
.cart-empty .btn svg{width:17px}
.checkout-shell{background:radial-gradient(circle at 80% 0,rgba(255,106,0,.12),transparent 32rem),#0b0b0b!important}
.checkout-mobile-head{max-width:850px!important}
.checkout-mobile-head>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3c342a;border-radius:12px}
.checkout-mobile-head>a svg{width:19px}
.checkout-mobile-head>span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#1c2215;color:#c8ee99!important}
.checkout-mobile-head>span svg{width:14px}
.checkout-stage{max-width:850px!important}
.checkout-card{border-color:#332d25!important;background:linear-gradient(145deg,#171717,#121212)!important}
.checkout-card-title h2{font-size:18px!important}
.checkout-choice{border-color:#332d25!important}
.checkout-submit{min-height:54px}
.language-toggle{display:grid;grid-template-columns:1fr 1fr;width:82px;padding:3px;border:1px solid #40372d;border-radius:999px;background:#111}
.language-toggle a{display:grid;place-items:center;height:27px;border-radius:999px;color:#817b72;font-size:9px;font-weight:800;transition:.18s ease}
.language-toggle a.active{background:#ff6a00;color:#fff;box-shadow:0 5px 14px rgba(255,106,0,.25)}

@media(max-width:700px){
    body{padding-bottom:84px}
    .mobile-dock{left:10px!important;right:10px!important;bottom:8px!important;width:auto;height:68px;padding:5px;border:1px solid #342d24!important;border-radius:20px;background:rgba(12,12,12,.94)!important;box-shadow:0 18px 55px #000c;backdrop-filter:blur(16px)}
    .mobile-dock a{display:flex!important;flex-direction:column;gap:3px;justify-content:center;border-radius:15px;color:#777!important;font-size:0!important;transition:.18s ease}
    .mobile-dock a.active{background:linear-gradient(145deg,#ff7816,#ff5a00);color:#fff!important;box-shadow:0 8px 20px rgba(255,106,0,.28)}
    .mobile-dock a.active:after{display:none}
    .mobile-dock small{font-size:9px!important;font-weight:700;line-height:1}
    .mobile-dock svg{width:20px;height:20px}
    .cart-hero{padding:34px 0 25px!important}
    .cart-hero>.container{align-items:flex-start}
    .cart-hero h1{font-size:36px!important;margin-bottom:5px}
    .cart-hero p:last-child{font-size:11px}
    .cart-step{display:none}
    .cart-section{padding:18px 0 32px!important}
    .cart-layout{gap:14px}
    .cart-list{border-radius:14px}
    .cart-list-head{padding:17px}
    .cart-list-head h2{font-size:17px}
    .cart-list-head>a{font-size:8px;padding:7px 9px}
    .cart-item{grid-template-columns:72px 1fr 42px!important;gap:11px;margin:0 16px;padding:17px 0}
    .cart-thumb{height:72px}
    .cart-item-copy h3{font-size:13px!important}
    .cart-item-copy strong{font-size:11px}
    .cart-quantity{grid-column:2;width:82px}
    .cart-quantity span{display:none}
    .cart-quantity input{height:36px}
    .cart-line-total{grid-column:2!important;grid-row:2;align-self:center;justify-self:end}
    .cart-item .link-danger{grid-column:3!important;grid-row:1/3;width:38px;height:38px;align-self:center}
    .cart-list-actions{padding:14px 16px}
    .cart-list-actions>a{max-width:42%;font-size:9px;line-height:1.25}
    .cart-list-actions .btn{padding:9px 11px}
    .cart-summary{padding:21px;border-radius:14px}
    .summary-badge{display:none}
    .cart-trust{justify-content:center;gap:16px}
    .checkout-page{padding-bottom:150px}
    .checkout-page .mobile-dock{z-index:90}
    .checkout-page .checkout-submit{bottom:84px}
    .checkout-shell{padding-top:14px!important}
    .checkout-mobile-head{margin-bottom:13px!important}
    .checkout-mobile-head>span{font-size:8px!important}
    .checkout-card{padding:17px!important;border-radius:14px!important}
    .language-toggle{width:70px}
    .language-toggle a{height:25px;font-size:8px}
}

/* Product detail gallery and motion */
.product-image{aspect-ratio:1/1;border-radius:14px}
.product-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-card-body{padding-top:13px}
.product-card{transition:transform .25s ease}
.product-card:hover{transform:translateY(-5px)}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-image img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-detail{padding:28px 0 90px;background:radial-gradient(circle at 8% 10%,rgba(255,208,42,.06),transparent 30rem),#090909}
.product-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#777066;font-size:11px}
.product-breadcrumb a{color:#ffd02a;font-weight:700}
.product-breadcrumb svg{width:14px;height:14px}
.product-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-detail .detail-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px}
.product-gallery{min-width:0;outline:none}
.detail-gallery-frame{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid #332d24;border-radius:22px;background:#171717;box-shadow:0 30px 80px #0007}
.gallery-track{display:flex;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,.75,.18,1);will-change:transform}
.gallery-slide{flex:0 0 100%;width:100%;height:100%;margin:0;background:#171717}
.gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.placeholder-slide{display:grid;place-items:center}
.placeholder-slide span{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd02a 0 24%,#ff6a00 25% 47%,#2a2116 48% 72%);font-size:36px;font-weight:800}
.gallery-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#0b0b0bc7;color:#fff;box-shadow:0 8px 25px #0007;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(9px);transition:.2s ease}
.gallery-arrow:hover{border-color:#ff6a00;background:#ff6a00;transform:translateY(-50%) scale(1.06)}
.gallery-arrow svg{width:20px}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-count{position:absolute;z-index:3;right:16px;bottom:16px;padding:7px 11px;border:1px solid #ffffff1f;border-radius:999px;background:#080808bc;color:#aaa;font-size:9px;backdrop-filter:blur(8px)}
.gallery-count b{color:#ffd02a}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumbs button{position:relative;flex:0 0 76px;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#171717;cursor:pointer;opacity:.55;transition:.2s ease}
.gallery-thumbs button:hover{opacity:.85}
.gallery-thumbs button.active{border-color:#ff6a00;opacity:1;box-shadow:0 7px 20px rgba(255,106,0,.18)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-detail .detail-copy{position:sticky;top:120px;padding:10px 0}
.product-detail .detail-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.03}
.product-detail .detail-intro{max-width:580px;font-size:14px;line-height:1.8}
.product-detail .detail-copy form{padding:19px;border:1px solid #332d24;border-radius:16px;background:linear-gradient(145deg,#17130e,#111)}
.add-cart-effect{position:relative;isolation:isolate;min-height:58px;gap:10px;overflow:hidden;border:0!important;background:linear-gradient(110deg,#ff5a00,#ff810d 44%,#ffc229)!important;box-shadow:0 14px 34px rgba(255,106,0,.25),inset 0 1px #ffffff55!important;transition:transform .2s ease,box-shadow .2s ease!important}
.add-cart-effect>span:not(.button-shine),.add-cart-effect>i{position:relative;z-index:2}
.add-cart-effect>i{width:19px;height:19px}
.add-cart-effect>i:last-child{margin-left:auto}
.add-cart-effect .button-shine{position:absolute;z-index:1;inset:-80% auto -80% -35%;width:24%;background:linear-gradient(90deg,transparent,#fff9d4c7,transparent);transform:rotate(16deg);animation:goldShimmer 3.2s ease-in-out infinite}
.add-cart-effect:after{content:"";position:absolute;z-index:1;left:var(--burst-x,50%);top:var(--burst-y,50%);width:12px;height:12px;border-radius:50%;background:#fff3a7;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}
.add-cart-effect:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(255,106,0,.35),inset 0 1px #ffffff66!important}
.add-cart-effect:active{transform:translateY(1px) scale(.99)!important}
.add-cart-effect.is-burst:after{animation:goldBurst .62s ease-out}
@keyframes goldShimmer{0%,50%{left:-35%}78%,100%{left:125%}}
@keyframes goldBurst{0%{opacity:.85;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(26)}}

@media(max-width:980px){
    .product-detail .detail-grid{grid-template-columns:1fr;gap:34px}
    .product-detail .detail-copy{position:static}
}
@media(max-width:700px){
    .product-detail{padding:18px 0 45px}
    .product-breadcrumb{margin-bottom:14px;font-size:9px}
    .detail-gallery-frame{border-radius:16px}
    .gallery-arrow{width:40px;height:40px}
    .gallery-prev{left:10px}.gallery-next{right:10px}
    .gallery-count{right:10px;bottom:10px}
    .gallery-thumbs button{flex-basis:62px;border-radius:9px}
    .product-detail .detail-grid{gap:24px}
    .product-detail .detail-copy{padding:0}
    .product-detail .detail-copy h1{font-size:36px}
    .product-detail .detail-copy form{padding:14px}
}
@media(prefers-reduced-motion:reduce){
    .gallery-track,.product-card,.product-image img,.add-cart-effect{transition:none!important}
    .add-cart-effect .button-shine{animation:none}
    .rotating-hero-title>[data-rotating-copy]{transition:none}
    .brand-name-shimmer{animation:none}
}

/* Keep reservation fields inside the card on mobile browsers */
.booking-grid>*{min-width:0}
.reservation-card{width:100%;max-width:100%;min-width:0;overflow:hidden}
.reservation-card .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.reservation-card .form-grid>*{min-width:0;max-width:100%}
.reservation-card label{min-width:0;max-width:100%}
.reservation-card input,
.reservation-card select,
.reservation-card textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;box-sizing:border-box;background:#fff8df!important;border-color:#c89500!important;color:#090909!important}
.reservation-card input[type="date"],
.reservation-card input[type="time"]{height:48px;-webkit-appearance:none;appearance:none}
.reservation-card input[type="date"]::-webkit-date-and-time-value,
.reservation-card input[type="time"]::-webkit-date-and-time-value{min-width:0;text-align:left}

@media(max-width:700px){
    .booking-grid{width:100%;gap:28px}
    .reservation-card{padding:22px 16px;border-radius:16px}
    .reservation-card .form-grid{grid-template-columns:minmax(0,1fr)}
    .reservation-card .form-grid .full{grid-column:1}
    .header-actions{gap:0}
    .header-actions>.account-menu,
    .header-actions>.account-login-link,
    .header-actions>.cart-link{display:none!important}
    .main-nav{gap:0!important;padding:16px!important;border-bottom:1px solid #332b21;box-shadow:0 25px 50px #000b}
    .main-nav>a{width:100%;padding:13px 12px;border-bottom:1px solid #29251f;border-radius:9px}
    .mobile-nav-account{display:grid;width:100%;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #45321f}
    .mobile-nav-account a,
    .mobile-nav-account button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 12px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;font-size:12px;font-weight:600;cursor:pointer}
    .mobile-nav-account a:hover,
    .mobile-nav-account a.active,
    .mobile-nav-account button:hover{background:#ff6a001d;color:#ffd02a}
    .mobile-nav-account svg{width:18px;height:18px;color:#ff6a00}
    .mobile-nav-account form{width:100%;margin:0}
}

/* Full-width header with shape only on the lower corners */
.site-header{padding:0;background:linear-gradient(115deg,rgba(19,19,19,.98),rgba(8,8,8,.97))!important;border:0!important;border-bottom:1px solid #373027!important;border-radius:0 0 28px 28px;box-shadow:0 12px 32px #0007;backdrop-filter:blur(18px)!important}
.header-main{position:relative;height:70px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;backdrop-filter:none}
.header-main:after{display:none}

/* Compact pagination — replaces unstyled Laravel SVG arrows */
.site-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin:32px 0 4px;font-size:10px}.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-arrow,.pagination-number,.pagination-dots{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid #3a342e;border-radius:9px;background:#171513;color:#b9b0a7}.pagination-arrow{gap:6px;padding:0 12px}.pagination-arrow b{font-size:9px}.pagination-number{min-width:34px;padding:0 8px}.pagination-number:hover,.pagination-arrow:hover{border-color:#ff7908;color:#ffd02a}.pagination-number.active{border-color:#ff7908;background:linear-gradient(135deg,#ff5800,#ff850a);color:#fff;box-shadow:0 7px 18px #ff65002e}.pagination-arrow.disabled{cursor:not-allowed;opacity:.35}.pagination-dots{min-width:24px;border:0;background:none}
@media(max-width:520px){.site-pagination{justify-content:space-between;gap:5px;margin-top:24px}.pagination-arrow{width:38px;padding:0;font-size:17px}.pagination-arrow b{display:none}.pagination-pages{gap:3px}.pagination-number{min-width:31px;height:32px;padding:0 6px}.pagination-dots{min-width:16px}}

/* Continuous heritage marquee */
.marquee{position:relative;padding:0!important;overflow:hidden;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #8b2e001f}
.marquee:before,.marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:80px;pointer-events:none}
.marquee:before{left:0;background:linear-gradient(90deg,#ff6a00,transparent)}
.marquee:after{right:0;background:linear-gradient(-90deg,#ff6a00,transparent)}
.marquee-track{display:flex!important;width:max-content!important;min-width:0!important;text-align:left!important;will-change:transform;animation:heritageMarquee 24s linear infinite}
.marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:0;padding:14px 0;white-space:nowrap}
.marquee-group i{display:inline-block;animation:marqueeSpark 1.8s ease-in-out infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes heritageMarquee{to{transform:translateX(-50%)}}
@keyframes marqueeSpark{50%{color:#fff3a3;filter:drop-shadow(0 0 7px #ffd02a);transform:rotate(90deg) scale(1.2)}}
@media(max-width:700px){.marquee-track{animation-duration:17s}.marquee:before,.marquee:after{width:35px}.marquee-group{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.marquee-track{width:100%!important;animation:none;transform:none}.marquee-group:first-child{margin:auto}.marquee-group[aria-hidden="true"]{display:none}.marquee-group i{animation:none}}

/* Show the complete store name on desktop */
@media(min-width:981px){
    .header-main{gap:clamp(12px,1.5vw,24px)}
    .header-main .restaurant-brand{flex:0 1 auto;max-width:330px}
    .header-main .brand-name-shimmer{display:block;max-width:285px;overflow:visible;font-size:clamp(12px,1.05vw,17px);text-overflow:clip;white-space:nowrap}
    .header-main .main-nav{gap:clamp(15px,1.35vw,25px)}
    .header-main .header-actions{gap:clamp(7px,.8vw,15px)}
}

/* Desktop account action */
.desktop-account-control{flex:0 0 auto}
.account-login-link.desktop-account-control{display:flex;align-items:center;gap:7px;min-height:38px;padding:4px 11px 4px 5px;border:1px solid #44392e;border-radius:999px;background:#171513;color:#f8f2e9;font-size:10px;font-weight:700}
.account-login-link.desktop-account-control:hover{border-color:#ff7908;color:#ffd02a;background:#21180f}
.account-login-link.desktop-account-control>span,.desktop-account-control .account-icon{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:linear-gradient(145deg,#ff5a00,#ff8a0a);color:#fff}
.account-login-link.desktop-account-control svg,.desktop-account-control .account-icon svg{width:14px;height:14px}
.account-login-link.desktop-account-control>b{white-space:nowrap}
.account-menu.desktop-account-control{padding:0;border:0}
.account-menu.desktop-account-control>summary{display:flex;align-items:center;gap:7px;max-width:145px;padding:4px 9px 4px 5px;border:1px solid #44392e;border-radius:999px;background:#171513;list-style:none}
.account-menu.desktop-account-control>summary::-webkit-details-marker{display:none}
.account-menu.desktop-account-control .account-name{max-width:75px;color:#f8f2e9;font-size:9px}
.account-menu.desktop-account-control .account-chevron{width:12px;height:12px;color:#978b80}
.account-menu.desktop-account-control[open]>summary{border-color:#ff7908}

/* Desktop category dropdown */
.mobile-menu-link{display:none}
.desktop-menu-dropdown{position:relative;padding:0;border:0}
.desktop-menu-dropdown summary{display:flex;align-items:center;gap:5px;padding:7px 0;border:0;list-style:none;cursor:pointer;font-size:13px;font-weight:600}
.desktop-menu-dropdown summary::-webkit-details-marker{display:none}
.desktop-menu-dropdown summary svg{width:14px;height:14px;transition:transform .2s ease}
.desktop-menu-dropdown[open] summary svg{transform:rotate(180deg)}
.desktop-menu-dropdown summary:hover,.desktop-menu-dropdown summary.active,.desktop-menu-dropdown[open] summary{color:var(--gold)}
.desktop-menu-panel{position:absolute;z-index:130;top:calc(100% + 18px);left:50%;width:285px;padding:9px;border:1px solid #43382d;border-radius:16px;background:rgba(12,12,12,.98);box-shadow:0 24px 65px #000c;transform:translateX(-50%);backdrop-filter:blur(18px)}
.desktop-menu-panel:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid #43382d;border-left:1px solid #43382d;background:#0c0c0c;transform:translateX(-50%) rotate(45deg)}
.desktop-menu-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:11px 12px 10px;border-bottom:1px solid #302820}
.desktop-menu-heading small{color:#8f867d;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.desktop-menu-heading strong{color:#ffd02a;font-size:10px}
.desktop-menu-panel>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:9px;color:#ddd5ca!important;font-size:11px;font-weight:600;transition:.18s ease}
.desktop-menu-panel>a svg{width:14px;height:14px;color:#766b60;transition:transform .18s ease}
.desktop-menu-panel>a:hover,.desktop-menu-panel>a.active{background:linear-gradient(90deg,#ff6a0021,#ffd02a12);color:#ffd02a!important}
.desktop-menu-panel>a:hover svg{color:#ff8a18;transform:translateX(2px)}

@media(max-width:700px){
    .site-header{padding:0;border-radius:0 0 20px 20px}
    .header-main{width:min(1180px,calc(100% - 32px));height:60px;padding:0;border-radius:0;gap:9px}
    .header-main .restaurant-brand{flex:1 1 auto;max-width:calc(100% - 116px);min-width:0;gap:6px}
    .header-main .restaurant-brand img{flex:0 0 auto}
    .header-main .brand-name-shimmer{display:block;max-width:none;overflow:visible;font-size:clamp(9px,2.65vw,11px);line-height:1.12;text-overflow:clip;white-space:normal}
    .header-main .header-actions{flex:0 0 auto}
    .main-nav{top:105px!important;left:10px!important;right:10px!important;border:1px solid #3b3025!important;border-radius:18px!important;background:rgba(12,12,12,.98)!important}
    .mobile-dock a{color:#777!important}
    .mobile-dock a.active{color:#fff!important}
}
@media(max-width:980px){
    .desktop-menu-dropdown{display:none}
    .mobile-menu-link{display:block}
    .header-actions>.desktop-account-control{display:none!important}
}

/* Footer payment partners */
.footer-payments{margin-top:42px;padding:28px 0 30px;border-top:1px solid #302820;border-bottom:1px solid #302820;background:linear-gradient(90deg,#0d0c0b,#15110d 50%,#0d0c0b);overflow:hidden}
.footer-payment-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.footer-payment-head span{display:block;margin-bottom:4px;color:#ff7a0d;font-size:7px;font-weight:800;letter-spacing:.18em}
.footer-payment-head h4{margin:0;color:#f7f0e6;font-size:18px;letter-spacing:-.025em}
.footer-payment-head p{display:flex;align-items:center;gap:6px;margin:0;color:#817a71;font-size:8px}
.footer-payment-head p svg{width:14px;color:#ff7a0d}
.payment-logo-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.payment-logo-track{display:flex;width:max-content;animation:footerPaymentScroll 42s linear infinite}
.payment-logo-group{display:flex;align-items:center;gap:10px;padding-right:10px}
.payment-logo-card{display:grid;place-items:center;width:126px;height:54px;padding:11px 14px;border:1px solid #ddd4c8;border-radius:10px;background:#fffaf2;box-shadow:0 8px 18px #0003;transition:transform .22s ease,border-color .22s ease}
.payment-logo-card:hover{transform:translateY(-3px);border-color:#ff7a0d}
.payment-logo-card img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes footerPaymentScroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.footer-payments{margin-top:28px;padding:23px 0}.footer-payment-head{align-items:flex-start;margin-bottom:15px}.footer-payment-head h4{font-size:16px}.footer-payment-head p{max-width:125px;text-align:right}.payment-logo-card{width:105px;height:48px;padding:10px 12px}.payment-logo-track{animation-duration:34s}}
@media(prefers-reduced-motion:reduce){.payment-logo-track{animation-play-state:paused}}

/* Refined homepage category cards */
.menu-section .food-category-grid{gap:12px;border:0!important}
.menu-section .food-category{min-height:248px;padding:22px;border:1px solid rgba(119,82,0,.34)!important;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:0 12px 28px rgba(117,75,0,.08);overflow:hidden;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.menu-section .food-category:before{content:"";position:absolute;right:-45px;top:-55px;width:125px;height:125px;border:1px solid rgba(168,61,0,.13);border-radius:50%;transition:transform .35s ease}
.menu-section .food-category:hover{z-index:1;transform:translateY(-5px);background:rgba(255,255,255,.3);box-shadow:0 19px 36px rgba(117,75,0,.16)}
.menu-section .food-category:hover:before{transform:scale(1.15)}
.menu-section .food-category>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(168,61,0,.27);border-radius:50%;color:#8f3b0b!important;font-size:8px;font-weight:800}
.menu-section .food-category>div{display:flex;flex:1;flex-direction:column;justify-content:center;margin:15px 0}
.menu-section .food-category h3{margin:0 0 11px;font-size:clamp(22px,2vw,29px);line-height:1.12}
.menu-section .food-category p{min-height:49px;margin:0;padding:11px 12px;border-left:3px solid #e75b0b;border-radius:0 8px 8px 0;background:rgba(255,250,227,.44);color:#59480f!important;font-size:10px;line-height:1.55}
.menu-section .food-category>b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(216,77,0,.35);border-radius:50%;font-size:17px;transition:transform .22s ease,background .22s ease}
.menu-section .food-category:hover>b{transform:translate(3px,-3px);background:#ff6a00;color:#fff!important}
@media(max-width:700px){.menu-section .food-category-grid{gap:10px;padding:2px 2px 12px;scroll-snap-type:x mandatory}.menu-section .food-category{min-width:min(78vw,285px);min-height:238px;padding:19px;scroll-snap-align:start}.menu-section .food-category h3{font-size:23px}.menu-section .food-category p{min-height:46px;font-size:10px}.menu-section .food-category:hover{transform:none}}

/* Smooth mobile navigation */
@media(max-width:980px){
    .header-main .main-nav{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-16px) scale(.975);transform-origin:top center;transition:visibility 0s linear .32s,opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1)}
    .header-main .main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}
    .header-main .main-nav>a,.header-main .main-nav>.desktop-menu-dropdown,.header-main .main-nav>.mobile-nav-account{opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .28s ease}
    .header-main .main-nav.open>a,.header-main .main-nav.open>.desktop-menu-dropdown,.header-main .main-nav.open>.mobile-nav-account{opacity:1;transform:none}
    .header-main .main-nav.open>a:nth-child(1){transition-delay:.05s}.header-main .main-nav.open>a:nth-child(3){transition-delay:.08s}.header-main .main-nav.open>a:nth-child(4){transition-delay:.11s}.header-main .main-nav.open>a:nth-child(5){transition-delay:.14s}.header-main .main-nav.open>a:nth-child(6){transition-delay:.17s}.header-main .main-nav.open>.mobile-nav-account{transition-delay:.2s}
    .menu-toggle{transition:color .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}
    .menu-toggle.is-open{color:#ff7a0d;transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.header-main .main-nav,.header-main .main-nav>*{transition-duration:.01ms!important}}

/* Product information accordion */
.product-info-accordions{display:grid;gap:9px;margin-top:18px}
.product-info-accordion{margin:0;padding:0;border:1px solid #302b25;border-radius:12px;background:linear-gradient(145deg,#161513,#111);overflow:hidden;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.product-info-accordion[open]{border-color:#5b3d22;background:linear-gradient(145deg,#1b150f,#111);box-shadow:0 12px 30px #0003}
.product-info-accordion summary{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;min-height:57px;padding:10px 14px;border:0;outline:0;list-style:none;cursor:pointer;color:#eee6dc}
.product-info-accordion summary::-webkit-details-marker{display:none}.product-info-accordion summary::marker{display:none;content:""}
.product-info-accordion summary>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #40362d;border-radius:9px;background:#0e0e0e;color:#83786d;transition:.2s ease}
.product-info-accordion summary>span svg{width:15px;height:15px}.product-info-accordion summary>b{font-size:11px}.product-info-accordion summary>svg{width:16px;color:#6f655b;transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s ease}
.product-info-accordion summary:hover>span,.product-info-accordion[open] summary>span{border-color:#7d461d;background:#ff6a0014;color:#ff7a0d}.product-info-accordion[open] summary>svg{color:#ffd02a;transform:rotate(180deg)}
.product-info-accordion summary:focus-visible{border-radius:11px;box-shadow:inset 0 0 0 2px #ff7908}
.product-info-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.product-info-body>div{min-height:0;overflow:hidden}.product-info-body p{margin:0;padding:2px 58px 17px;color:#aaa198;font-size:10px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.product-info-accordion.is-opening .product-info-body,.product-info-accordion.is-closing .product-info-body{grid-template-rows:0fr;opacity:0}
@media(max-width:700px){.product-info-accordions{margin-top:15px}.product-info-accordion summary{min-height:54px;padding:9px 12px}.product-info-body p{padding:1px 14px 16px 57px;font-size:10px}}
