:root{
    --cream:#08080a !important;
    --paper:#111114 !important;
    --paper-2:#17171c !important;

    --ink:#faf8f5 !important;
    --muted:#9c988f !important;

    --red:#d4af37 !important;
    --red-dark:#b89225 !important;

    --green:#35b875 !important;
    --line:rgba(212,175,55,.16) !important;

    --serif:"Cormorant Garamond",Georgia,serif !important;
    --sans:"Plus Jakarta Sans",system-ui,sans-serif !important;
}

html,
body{
    background:#08080a !important;
    color:#faf8f5 !important;
}

body{
    background:
        radial-gradient(circle at 50% 0%,rgba(212,175,55,.055),transparent 36%),
        #08080a !important;
}


/* HEADER */

.site-header{
    background:rgba(8,8,10,.9) !important;
    border-bottom:1px solid rgba(212,175,55,.13) !important;
    box-shadow:0 12px 35px rgba(0,0,0,.2) !important;
}

.brand-mark{
    background:linear-gradient(145deg,#1c1c21,#0d0d0f) !important;
    border:1px solid rgba(212,175,55,.42) !important;
    color:#d4af37 !important;
    box-shadow:0 8px 25px rgba(0,0,0,.4) !important;
}

.brand-copy strong{
    color:#faf8f5 !important;
    font-family:var(--serif) !important;
    font-size:22px !important;
    letter-spacing:.025em !important;
}

.brand-copy span{
    color:#8f8a82 !important;
}

.nav-link{
    color:#d5d0c8 !important;
}

.nav-link:hover{
    background:rgba(212,175,55,.06) !important;
    color:#e5c378 !important;
}

.nav-outline{
    background:#111114 !important;
    color:#f5f1eb !important;
    border-color:#2a2a31 !important;
}

.nav-order{
    background:linear-gradient(135deg,#e6c77e,#d4af37) !important;
    color:#08080a !important;
    box-shadow:0 10px 28px rgba(212,175,55,.18) !important;
}


/* HERO */

.hero,
.hero-layout{
    background:#08080a !important;
}

.hero-copy-wrap{
    background:
        radial-gradient(circle at 20% 30%,rgba(212,175,55,.055),transparent 42%),
        #08080a !important;
}

.eyebrow{
    color:#d4af37 !important;
}

.eyebrow:before{
    background:#d4af37 !important;
}

.hero h1{
    color:#faf8f5 !important;
    font-family:var(--serif) !important;
    font-weight:600 !important;
    letter-spacing:-.048em !important;
}

.hero h1 em{
    color:#e5c378 !important;
    font-weight:400 !important;
}

.hero-description{
    color:#a49f97 !important;
}

.action-primary{
    background:linear-gradient(135deg,#e5c378,#d4af37) !important;
    color:#08080a !important;
    box-shadow:0 12px 30px rgba(212,175,55,.2) !important;
}

.action-secondary{
    background:#111114 !important;
    border-color:#2b2b32 !important;
    color:#f5f1eb !important;
}

.hero-meta{
    border-color:#24242a !important;
}

.hero-meta div+div{
    border-color:#24242a !important;
}

.hero-meta span{
    color:#77736c !important;
}

.hero-meta strong{
    color:#e9e5df !important;
}

.hero-media{
    background:#0f0f12 !important;
}

.hero-media:after{
    background:linear-gradient(
        90deg,
        rgba(8,8,10,.45),
        transparent 30%
    ) !important;
}


/* OPEN / CLOSED */

.open-badge{
    background:rgba(15,15,18,.92) !important;
    color:#faf8f5 !important;
    border-color:rgba(212,175,55,.24) !important;
    box-shadow:0 15px 40px rgba(0,0,0,.4) !important;
}

.open-badge span{
    color:#8f8a82 !important;
}

.open-badge strong{
    color:#f5f1eb !important;
}

.restaurant-closed{
    color:#e36c6c !important;
}


/* DAILY MENU */

.daily-section,
.daily-waiting-section{
    background:
        linear-gradient(145deg,#151518,#0c0c0e) !important;

    border-top:1px solid rgba(212,175,55,.17) !important;
    border-bottom:1px solid rgba(212,175,55,.17) !important;
}

.daily-label,
.daily-waiting-label{
    color:#d4af37 !important;
}

.daily-section h2,
.daily-waiting-section h2{
    color:#faf8f5 !important;
    font-family:var(--serif) !important;
}

.daily-price{
    color:#d4af37 !important;
}

.daily-menu-builder{
    border-color:#28282f !important;
}

.daily-choice{
    border-color:#27272d !important;
}

.daily-choice-label{
    color:#817c75 !important;
}

.daily-choice strong{
    color:#f4f0ea !important;
}

.daily-choice-action b{
    color:#d4af37 !important;
}

.daily-choice-action button{
    background:#19191e !important;
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,.25) !important;
}

.daily-full-menu{
    background:linear-gradient(145deg,#1a1a1f,#101013) !important;
    color:#faf8f5 !important;
    border:1px solid rgba(212,175,55,.22) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.38) !important;
}

.daily-full-menu span,
.daily-full-action b{
    color:#d4af37 !important;
}

.daily-full-menu strong{
    color:#faf8f5 !important;
}

.daily-full-menu small{
    color:#918c84 !important;
}

.daily-full-action button{
    background:linear-gradient(135deg,#e5c378,#d4af37) !important;
    color:#08080a !important;
}


/* SECTIONS */

.featured,
.experience,
#menu,
#cart,
#reserve{
    background:#08080a !important;
}

.section-kicker{
    color:#d4af37 !important;
}

.section-heading h2,
.page-heading h2{
    color:#faf8f5 !important;
    font-family:var(--serif) !important;
}

.page-heading p{
    color:#918c84 !important;
}

.text-link{
    color:#d4af37 !important;
}


/* FEATURED CARDS */

.featured-card{
    background:#111114 !important;
    border:1px solid #24242a !important;
    box-shadow:0 17px 42px rgba(0,0,0,.28) !important;
}

.featured-card:hover{
    border-color:rgba(212,175,55,.38) !important;
}

.featured-title{
    color:#faf8f5 !important;
    font-family:var(--serif) !important;
}

.featured-desc{
    color:#918c84 !important;
}

.featured-price{
    color:#d4af37 !important;
}

.featured-add{
    background:#d4af37 !important;
    color:#08080a !important;
}


/* EXPERIENCE */

.experience-box{
    background:linear-gradient(145deg,#18181d,#0e0e11) !important;
    border:1px solid rgba(212,175,55,.18) !important;
    box-shadow:0 25px 60px rgba(0,0,0,.38) !important;
}

.experience-label{
    color:#d4af37 !important;
}

.experience h2{
    color:#faf8f5 !important;
}

.experience p{
    color:#9c988f !important;
}

.experience-primary{
    background:#d4af37 !important;
    color:#08080a !important;
}

.experience-secondary{
    border-color:#32323c !important;
}


/* CATEGORY FILTER */

.chip{
    background:#111114 !important;
    color:#a39e96 !important;
    border-color:#28282f !important;
}

.chip:hover{
    color:#d4af37 !important;
    border-color:rgba(212,175,55,.45) !important;
}

.chip.active{
    background:#d4af37 !important;
    border-color:#d4af37 !important;
    color:#08080a !important;
}


/* FOOD CARDS */

.food-card{
    background:#111114 !important;
    border:1px solid #24242a !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
}

.food-card:hover{
    border-color:rgba(212,175,55,.36) !important;
    box-shadow:0 20px 46px rgba(0,0,0,.4) !important;
}

.food-title{
    color:#faf8f5 !important;
}

.food-desc{
    color:#918c84 !important;
}

.food-price{
    color:#d4af37 !important;
}

.food-card .sub{
    color:#77736c !important;
}

.tag{
    background:rgba(45,185,110,.1) !important;
    color:#52d591 !important;
}

.tag.off{
    background:rgba(220,90,90,.1) !important;
    color:#e36c6c !important;
}

.add-btn{
    background:#d4af37 !important;
    color:#08080a !important;
}

#menuGrid button.food-details-toggle{
    color:#d4af37 !important;
}

#menuGrid button.food-details-toggle span{
    color:#d4af37 !important;
    border-color:rgba(212,175,55,.35) !important;
}

#menuGrid button.food-details-toggle.active span{
    background:#d4af37 !important;
    color:#08080a !important;
    border-color:#d4af37 !important;
}

#menuGrid .food-details{
    border-color:#2a2a31 !important;
}

#menuGrid .food-details-block > span{
    color:#827d75 !important;
}

#menuGrid .food-details-block > p{
    color:#d7d2ca !important;
}

#menuGrid .food-details-block.allergens > p{
    color:#e5c378 !important;
}


/* PANELS / FORMS */

.panel{
    background:#111114 !important;
    border:1px solid #24242a !important;
    box-shadow:0 17px 42px rgba(0,0,0,.26) !important;
}

.field label{
    color:#aaa59c !important;
}

.field input,
.field select,
.field textarea{
    background:#0e0e11 !important;
    color:#faf8f5 !important;
    border-color:#292930 !important;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
    outline:none !important;
    border-color:#d4af37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.08) !important;
}

.field input::placeholder,
.field textarea::placeholder{
    color:#605c56 !important;
}


/* CHECKOUT */

.checkout-block-title{
    color:#8f8a82 !important;
}

.checkout-option-inner{
    background:#0e0e11 !important;
    color:#faf8f5 !important;
    border-color:#292930 !important;
}

.checkout-option > input:checked + .checkout-option-inner{
    background:rgba(212,175,55,.06) !important;
    border-color:#d4af37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.05) !important;
}

.checkout-option-icon{
    background:#1b1b20 !important;
    color:#d4af37 !important;
}

.checkout-option > input:checked + .checkout-option-inner .checkout-option-icon{
    background:#d4af37 !important;
    color:#08080a !important;
}

.checkout-option strong{
    color:#faf8f5 !important;
}

.checkout-option small{
    color:#817c75 !important;
}

#cartPanel .total-line span:last-child{
    color:#d4af37 !important;
}

.submit-btn,
#orderButton,
#reservationButton{
    background:linear-gradient(135deg,#e5c378,#d4af37) !important;
    color:#08080a !important;
    box-shadow:0 11px 27px rgba(212,175,55,.15) !important;
}


/* TOAST / CART */

.toast{
    background:#17171c !important;
    color:#faf8f5 !important;
    border:1px solid rgba(212,175,55,.25) !important;
}

#floatCart{
    background:#d4af37 !important;
    color:#08080a !important;
}


/* MOBILE */

@media(max-width:899px){

    .hero-copy{
        color:#faf8f5 !important;
    }

    .hero-description{
        color:rgba(250,248,245,.76) !important;
    }

    .action-secondary{
        background:rgba(15,15,18,.9) !important;
        color:#faf8f5 !important;
        border-color:#32323c !important;
    }

    .hero-media .open-badge{
        background:rgba(15,15,18,.93) !important;
        border-color:rgba(212,175,55,.25) !important;
    }

    .bottom-nav{
        background:rgba(8,8,10,.97) !important;
        border-color:#222228 !important;
    }

    .nav-btn{
        color:#817c75 !important;
    }

    .nav-btn.active{
        color:#d4af37 !important;
    }
}


/* =========================================================
   DARK PREMIUM V2 — MOBILE + DAILY MENU REFINEMENT
   ========================================================= */


/* Oro meno saturo / più champagne */

:root{
    --red:#c2a15a !important;
    --red-dark:#a88643 !important;
}


/* =========================================================
   DAILY MENU — PIÙ LEGGIBILE
   ========================================================= */

.daily-section{
    background:
        radial-gradient(circle at 85% 10%,rgba(194,161,90,.08),transparent 35%),
        linear-gradient(145deg,#151517,#0d0d0f) !important;
}

.daily-label{
    color:#bca56f !important;
}

.daily-section h2{
    color:#eee9df !important;
}

.daily-price{
    color:#cdb274 !important;
}

.daily-price small{
    color:#8f8a82 !important;
    opacity:1 !important;
}

.daily-menu-builder{
    border-color:#29292f !important;
}

.daily-choice{
    border-color:#27272d !important;
}

.daily-choice-label{
    color:#77736c !important;
}

.daily-choice strong{
    color:#e4dfd6 !important;
    font-weight:600 !important;
}

.daily-choice-action b{
    color:#c7ad73 !important;
}

.daily-choice-action button{
    background:#1b1b20 !important;

    color:#c7ad73 !important;

    border:1px solid #34343b !important;

    box-shadow:none !important;
}

.daily-choice-action button:hover{
    background:#25252b !important;
    color:#e2c98e !important;
}


/* card menu completo */

.daily-full-menu{
    background:#17171b !important;

    border:1px solid #303036 !important;

    box-shadow:0 14px 35px rgba(0,0,0,.28) !important;
}

.daily-full-menu span{
    color:#a99260 !important;
}

.daily-full-menu strong{
    color:#eee9df !important;
}

.daily-full-menu small{
    color:#8e8981 !important;
}

.daily-full-action b{
    color:#c7ad73 !important;
}

.daily-full-action button{
    background:#c2a15a !important;

    color:#101012 !important;

    box-shadow:none !important;
}


/* =========================================================
   MOBILE NAV — NIENTE BLOCCO GIALLO
   ========================================================= */

@media(max-width:899px){

    .bottom-nav{
        background:rgba(10,10,12,.97) !important;

        border-top:1px solid #29292f !important;

        box-shadow:
            0 -8px 30px rgba(0,0,0,.34) !important;
    }


    /* pulsante normale */

    .bottom-nav .nav-btn{
        background:transparent !important;

        color:#77736d !important;

        border:0 !important;

        box-shadow:none !important;
    }

    .bottom-nav .nav-btn svg{
        color:#77736d !important;
        stroke:#77736d !important;
    }


    /* pulsante attivo */

    .bottom-nav .nav-btn.active{
        background:rgba(194,161,90,.10) !important;

        color:#d0b573 !important;

        border:1px solid rgba(194,161,90,.18) !important;

        box-shadow:none !important;
    }

    .bottom-nav .nav-btn.active svg{
        color:#d0b573 !important;
        stroke:#d0b573 !important;
    }


    /*
     * L'oro su mobile diventa accent,
     * non più colore dominante.
     */

    .action-primary,
    .nav-order,
    #orderButton,
    #reservationButton,
    .submit-btn{
        background:#c2a15a !important;

        color:#0c0c0e !important;

        box-shadow:
            0 8px 20px rgba(194,161,90,.12) !important;
    }


    /* HERO */

    .eyebrow{
        color:#b69d68 !important;
    }

    .eyebrow:before{
        background:#8f7a50 !important;
    }

    .hero h1 em{
        color:#ccb47e !important;
    }


    /* DAILY MOBILE */

    .daily-section{
        padding-top:38px !important;
        padding-bottom:38px !important;
    }

    .daily-section h2{
        color:#eee9df !important;
    }

    .daily-choice strong{
        color:#ddd8cf !important;
    }

    .daily-choice-action b{
        color:#c5ab72 !important;
    }

    .daily-full-menu{
        background:#18181c !important;

        border-color:#303037 !important;
    }


    /* menu categorie */

    .chip.active{
        background:#c2a15a !important;

        border-color:#c2a15a !important;

        color:#101012 !important;

        box-shadow:none !important;
    }


    /* add prodotto meno aggressivo */

    .add-btn{
        background:#c2a15a !important;
        color:#101012 !important;
        box-shadow:none !important;
    }


    /* Detalii */

    #menuGrid button.food-details-toggle{
        color:#bda46d !important;
    }

    #menuGrid button.food-details-toggle span{
        color:#bda46d !important;

        border-color:rgba(189,164,109,.35) !important;
    }

    #menuGrid button.food-details-toggle.active span{
        background:#bda46d !important;

        border-color:#bda46d !important;

        color:#101012 !important;
    }

}



/* =========================================================
   DAILY MENU CONTRAST FIX
   ========================================================= */

body .daily-section{
    background:
        radial-gradient(circle at 90% 0%,rgba(194,161,90,.10),transparent 34%),
        #101012 !important;

    color:#f5f1e9 !important;
}


/* HEADER MENIU ZILEI */

body .daily-section .daily-label{
    color:#a99467 !important;
}

body .daily-section h2{
    color:#f5f1e9 !important;
}

body .daily-section .daily-price{
    color:#d8bb79 !important;
}

body .daily-section .daily-price small{
    color:#a8a299 !important;
    opacity:1 !important;
}


/* SEPARATORI */

body .daily-section .daily-menu-builder{
    border-top-color:#35353b !important;
}

body .daily-section .daily-choice{
    border-bottom-color:#303036 !important;
}


/* LABEL FELUL 1 / FELUL 2 */

body .daily-section .daily-choice-label{
    color:#9b958d !important;
    opacity:1 !important;
}


/* NOMI PIATTI */

body .daily-section .daily-choice strong{
    color:#f1ede6 !important;
    opacity:1 !important;
}


/* PREZZI SINGOLI */

body .daily-section .daily-choice-action b{
    color:#d9bd7c !important;
    opacity:1 !important;

    font-weight:700 !important;
}


/* + BUTTON */

body .daily-section .daily-choice-action button{
    background:#1d1d21 !important;

    color:#e0c580 !important;

    border:1px solid #3b3b42 !important;

    box-shadow:none !important;
}

body .daily-section .daily-choice-action button:hover{
    background:#27272d !important;
}


/* MENIU COMPLET */

body .daily-section .daily-full-menu{
    background:#18181c !important;

    border:1px solid #34343a !important;

    color:#f4efe7 !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.35) !important;
}

body .daily-section .daily-full-menu span{
    color:#b49b64 !important;
}

body .daily-section .daily-full-menu strong{
    color:#f5f1e9 !important;
}

body .daily-section .daily-full-menu small{
    color:#aaa49b !important;
}


/* PREZZO MENU COMPLETO */

body .daily-section .daily-full-action b{
    color:#d9bd7c !important;
}


/* CTA */

body .daily-section .daily-full-action button{
    background:#c2a15a !important;

    color:#101012 !important;

    border:0 !important;

    box-shadow:none !important;
}


/* =========================================================
   MOBILE — MASSIMA LEGGIBILITÀ
   ========================================================= */

@media(max-width:800px){

    body .daily-section{
        background:#101012 !important;
    }

    body .daily-section h2{
        color:#ffffff !important;
    }

    body .daily-section .daily-label{
        color:#b8ad94 !important;
    }

    body .daily-section .daily-price{
        color:#e2c77f !important;
    }

    body .daily-section .daily-price small{
        color:#b3ada4 !important;
    }

    body .daily-section .daily-choice-label{
        color:#969088 !important;
    }

    body .daily-section .daily-choice strong{
        color:#f2eee7 !important;
    }

    body .daily-section .daily-choice-action b{
        color:#e0c580 !important;
    }

    body .daily-section .daily-full-menu{
        background:#18181c !important;
    }

    body .daily-section .daily-full-menu strong{
        color:#ffffff !important;
    }

    body .daily-section .daily-full-menu small{
        color:#aaa49c !important;
    }

}



/* =========================================================
   DAILY MENU — HARD CONTRAST FIX
   ========================================================= */

body #home .daily-section,
body .view .daily-section{
    background:#0f0f12 !important;
    color:#f7f3ec !important;
}


/* HEADER */

body #home .daily-section .daily-top,
body .view .daily-section .daily-top{
    color:#f7f3ec !important;
}

body #home .daily-section .daily-label,
body .view .daily-section .daily-label{
    color:#d7c9a4 !important;
    opacity:1 !important;
}

body #home .daily-section h2,
body .view .daily-section h2{
    color:#ffffff !important;
}

body #home .daily-section .daily-price,
body .view .daily-section .daily-price{
    color:#e4c879 !important;
    opacity:1 !important;
}

body #home .daily-section .daily-price small,
body .view .daily-section .daily-price small{
    color:#d8d0be !important;
    opacity:1 !important;
}


/* BUILDER */

body #home .daily-section .daily-menu-builder,
body .view .daily-section .daily-menu-builder{
    border-top:1px solid #3a3a40 !important;
}


/* ROWS */

body #home .daily-section .daily-choice,
body .view .daily-section .daily-choice{
    border-bottom:1px solid #3a3a40 !important;
}


/* FELUL 1 / FELUL 2 / GARNITURĂ */

body #home .daily-section .daily-choice-label,
body .view .daily-section .daily-choice-label{
    color:#c8bea7 !important;

    opacity:1 !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
}


/* NOMI PREPARATI */

body #home .daily-section .daily-choice strong,
body .view .daily-section .daily-choice strong{
    color:#ffffff !important;

    opacity:1 !important;

    font-weight:700 !important;
}


/* PREZZI SINGOLI */

body #home .daily-section .daily-choice-action b,
body .view .daily-section .daily-choice-action b{
    color:#f0d789 !important;

    opacity:1 !important;

    font-weight:800 !important;
}


/* PLUS */

body #home .daily-section .daily-choice-action button,
body .view .daily-section .daily-choice-action button{
    background:#17171b !important;

    color:#f0d789 !important;

    border:1px solid #45454c !important;

    box-shadow:none !important;
}


/* MENU COMPLETO */

body #home .daily-section .daily-full-menu,
body .view .daily-section .daily-full-menu{
    background:#16161a !important;

    color:#ffffff !important;

    border:1px solid #3a3a40 !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.38) !important;
}

body #home .daily-section .daily-full-menu span,
body .view .daily-section .daily-full-menu span{
    color:#d2bc7a !important;
}

body #home .daily-section .daily-full-menu strong,
body .view .daily-section .daily-full-menu strong{
    color:#ffffff !important;
}

body #home .daily-section .daily-full-menu small,
body .view .daily-section .daily-full-menu small{
    color:#c0bbb3 !important;
}

body #home .daily-section .daily-full-action b,
body .view .daily-section .daily-full-action b{
    color:#f0d789 !important;
}

body #home .daily-section .daily-full-action button,
body .view .daily-section .daily-full-action button{
    background:#c9a95e !important;

    color:#0d0d0f !important;

    font-weight:900 !important;

    border:0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

    body #home .daily-section,
    body .view .daily-section{
        background:#0f0f12 !important;
    }

    body #home .daily-section .daily-label,
    body .view .daily-section .daily-label{
        color:#d8ccb0 !important;
    }

    body #home .daily-section h2,
    body .view .daily-section h2{
        color:#ffffff !important;
    }

    body #home .daily-section .daily-price,
    body .view .daily-section .daily-price{
        color:#f0d789 !important;
    }

    body #home .daily-section .daily-choice-label,
    body .view .daily-section .daily-choice-label{
        color:#d0c6b0 !important;
    }

    body #home .daily-section .daily-choice strong,
    body .view .daily-section .daily-choice strong{
        color:#ffffff !important;
    }

    body #home .daily-section .daily-choice-action b,
    body .view .daily-section .daily-choice-action b{
        color:#f0d789 !important;
    }

    body #home .daily-section .daily-full-menu,
    body .view .daily-section .daily-full-menu{
        background:#17171b !important;
    }

    body #home .daily-section .daily-full-menu strong,
    body .view .daily-section .daily-full-menu strong{
        color:#ffffff !important;
    }

    body #home .daily-section .daily-full-menu small,
    body .view .daily-section .daily-full-menu small{
        color:#c4beb5 !important;
    }

}


/* =========================================================
   HERO MOBILE IMAGE FIX
   ========================================================= */

@media(max-width:899px){

    .hero-media{
        min-height:420px !important;
        height:420px !important;
    }

    .hero-media img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center center !important;

        transform:none !important;
    }

}

@media(max-width:520px){

    .hero-media{
        min-height:360px !important;
        height:360px !important;
    }

    .hero-media img{
        object-position:center 45% !important;
    }

}

/* =========================================================
   NEXT CHAPTER — MONOGRAM
   ========================================================= */

.brand{
    gap:13px !important;
}

.brand-monogram{
    position:relative !important;

    width:46px !important;
    height:46px !important;

    display:block !important;

    border:1px solid rgba(201,169,94,.38) !important;
    border-radius:50% !important;

    background:transparent !important;

    box-shadow:none !important;

    overflow:visible !important;
}

.brand-monogram .brand-n,
.brand-monogram .brand-c{
    position:absolute !important;

    font-family:"Cormorant Garamond", Georgia, serif !important;

    font-weight:500 !important;
    line-height:1 !important;

    color:#ceb06b !important;
}

.brand-monogram .brand-n{
    left:6px !important;
    top:7px !important;

    font-size:29px !important;

    transform:rotate(-6deg) !important;
}

.brand-monogram .brand-c{
    right:4px !important;
    top:6px !important;

    font-size:31px !important;

    transform:rotate(5deg) !important;
}

.brand-copy strong{
    font-family:"Cormorant Garamond", Georgia, serif !important;

    font-size:21px !important;
    font-weight:600 !important;

    letter-spacing:.01em !important;

    color:#f4efe7 !important;
}

.brand-copy span{
    margin-top:2px !important;

    color:#7f786d !important;

    font-size:7px !important;
    font-weight:700 !important;

    letter-spacing:.14em !important;
}


/* MOBILE */

@media(max-width:899px){

    .brand{
        gap:10px !important;
    }

    .brand-monogram{
        width:40px !important;
        height:40px !important;
    }

    .brand-monogram .brand-n{
        left:5px !important;
        top:6px !important;

        font-size:25px !important;
    }

    .brand-monogram .brand-c{
        right:4px !important;
        top:5px !important;

        font-size:27px !important;
    }

    .brand-copy strong{
        font-size:18px !important;
    }

    .brand-copy span{
        font-size:6px !important;
    }

}

.brand{
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:inherit !important;
    text-align:left !important;
    cursor:pointer !important;
}


/* =========================================================
   LANGUAGE SWITCH
   ========================================================= */

.language-switch{
    display:flex;
    align-items:center;
    gap:5px;

    margin-left:auto;

    color:#5e5a53;

    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
}

.language-btn{
    border:0 !important;
    padding:5px 4px !important;

    background:transparent !important;

    color:#6f6a62 !important;

    font-size:9px !important;
    font-weight:800 !important;

    cursor:pointer;
}

.language-btn.active{
    color:#d0b36b !important;
}

.language-btn:hover{
    color:#eee7d8 !important;
}

@media(max-width:899px){

    .language-switch{
        margin-left:auto;
        margin-right:3px;
    }

    .language-btn{
        font-size:8px !important;
        padding:4px 2px !important;
    }

}


/* =========================================================
   ORDER CLOSED
   ========================================================= */

.order-closed-notice{
    margin:4px 0 14px;
    padding:16px 17px;

    border:1px solid rgba(194,161,90,.22);
    border-radius:14px;

    background:rgba(194,161,90,.07);
}

.order-closed-notice strong{
    display:block;

    color:#e2c77f;

    font-size:12px;
    font-weight:800;
}

.order-closed-notice span{
    display:block;

    margin-top:5px;

    color:#aaa49b;

    font-size:10px;
}

#orderButton:disabled{
    cursor:not-allowed !important;

    background:#242428 !important;
    color:#77736d !important;

    opacity:1 !important;

    box-shadow:none !important;
}


/* =========================================================
   MOBILE EN POLISH
   Header / language / bottom nav / long labels
   ========================================================= */

@media(max-width:899px){

    html,
    body{
        max-width:100%;
        overflow-x:hidden;
    }

    .header-inner{
        width:100%;
        min-width:0;
        gap:8px !important;
    }

    .brand{
        min-width:0;
        flex:1 1 auto;
        max-width:calc(100% - 66px);
    }

    .brand-monogram{
        flex:0 0 40px;
    }

    .brand-copy{
        min-width:0;
        overflow:hidden;
    }

    .brand-copy strong{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .brand-copy span{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .language-switch{
        flex:0 0 auto;
        white-space:nowrap;
    }

    .language-btn{
        min-width:22px;
        line-height:1;
    }

    .bottom-nav{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr));
        align-items:stretch;
        gap:4px;
        padding-left:6px !important;
        padding-right:6px !important;
    }

    .bottom-nav .nav-btn{
        min-width:0;
        width:100%;
        padding-left:3px !important;
        padding-right:3px !important;
        text-align:center;
        line-height:1.15;
        overflow-wrap:anywhere;
    }

    .bottom-nav .nav-btn svg{
        flex:0 0 auto;
    }

    #orderButton,
    .action-primary,
    .action-secondary,
    .nav-order,
    #reserve button[type="submit"],
    #cart button[type="submit"]{
        max-width:100%;
        white-space:normal;
        text-align:center;
        line-height:1.25;
    }

    .checkout-option-inner{
        min-width:0;
    }

    .checkout-option strong,
    .checkout-option small{
        overflow-wrap:anywhere;
    }

    .food-card,
    .food-meta,
    .food-card-main,
    .food-title{
        min-width:0;
    }

    .food-title{
        overflow-wrap:anywhere;
    }

    .chip{
        max-width:100%;
        white-space:normal;
        line-height:1.2;
    }
}

@media(max-width:520px){

    .header-inner{
        gap:6px !important;
    }

    .brand{
        max-width:calc(100% - 58px);
        gap:8px !important;
    }

    .brand-monogram{
        width:36px !important;
        height:36px !important;
        flex-basis:36px;
    }

    .brand-monogram .brand-n{
        font-size:23px !important;
        left:4px !important;
        top:5px !important;
    }

    .brand-monogram .brand-c{
        font-size:25px !important;
        right:3px !important;
        top:4px !important;
    }

    .brand-copy strong{
        font-size:16px !important;
    }

    .brand-copy span{
        font-size:5.5px !important;
        letter-spacing:.11em !important;
    }

    .language-switch{
        gap:2px;
        margin-right:0 !important;
    }

    .language-btn{
        font-size:8px !important;
        padding:4px 1px !important;
    }

    .bottom-nav{
        gap:3px;
    }

    .bottom-nav .nav-btn{
        font-size:9px !important;
    }
}

@media(max-width:370px){

    .brand-copy span{
        display:none;
    }

    .bottom-nav .nav-btn{
        font-size:8px !important;
    }
}

/* =========================================================
   LANGUAGE SWITCH — SINGLE FLAG
   ========================================================= */

.language-switch{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;

    min-width:70px !important;
    height:40px !important;
    padding:0 11px !important;

    margin-left:auto !important;

    border:1px solid rgba(201,169,94,.28) !important;
    border-radius:999px !important;

    background:rgba(14,14,17,.82) !important;
    color:#f4efe7 !important;

    font:inherit !important;
    cursor:pointer !important;
    white-space:nowrap !important;

    box-shadow:none !important;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.language-switch:hover{
    background:#1a1a1f !important;
    border-color:rgba(201,169,94,.52) !important;
    transform:translateY(-1px);
}

.language-flag{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:16px !important;
    line-height:1 !important;
}

.language-code{
    color:#ceb06b !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.1em !important;
}

@media(max-width:899px){

    .language-switch{
        min-width:58px !important;
        height:36px !important;
        padding:0 8px !important;
        gap:5px !important;
        margin-right:0 !important;
    }

    .language-flag{
        font-size:14px !important;
    }

    .language-code{
        font-size:9px !important;
    }
}

@media(max-width:370px){

    .language-switch{
        min-width:38px !important;
        width:38px !important;
        padding:0 !important;
    }

    .language-code{
        display:none !important;
    }

    .language-flag{
        font-size:15px !important;
    }
}


/* LANGUAGE SWITCH — SVG FLAGS ONLY START */

.language-switch.flag-only{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:48px !important;
    height:48px !important;
    padding:0 !important;
    margin-left:auto !important;

    border-radius:999px !important;
    border:1px solid rgba(212,175,55,.26) !important;
    background:rgba(15,15,18,.88) !important;

    cursor:pointer !important;
    box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
    transition:all .2s ease !important;
}

.language-switch.flag-only:hover{
    border-color:rgba(212,175,55,.55) !important;
    background:#19191d !important;
    transform:translateY(-1px) !important;
}

.language-switch.flag-only:active{
    transform:translateY(0) scale(.98) !important;
}

.language-flag-svg{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    line-height:0 !important;
}

.language-flag-svg svg{
    display:block !important;
    width:24px !important;
    height:24px !important;
}

@media(max-width:899px){
    .language-switch.flag-only{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        flex:0 0 42px !important;
        margin-left:0 !important;
    }

    .language-flag-svg,
    .language-flag-svg svg{
        width:22px !important;
        height:22px !important;
    }
}

@media(max-width:520px){
    .language-switch.flag-only{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        flex-basis:38px !important;
    }

    .language-flag-svg,
    .language-flag-svg svg{
        width:20px !important;
        height:20px !important;
    }
}

/* LANGUAGE SWITCH — SVG FLAGS ONLY END */

/* =========================================================
   CLAUDE FUSION V1 — EDITORIAL APP-LIKE REDESIGN
   ========================================================= */
:root{
    --cf-bg:#13211a;
    --cf-bg2:#1c3027;
    --cf-paper:#ece6d8;
    --cf-paper2:#e0d8c5;
    --cf-ink:#13211a;
    --cf-ember:#ec5a2a;
    --cf-butter:#f2c85b;
    --cf-mute:#8fa297;
}
body{
    background:var(--cf-paper) !important;
    color:var(--cf-ink) !important;
}
.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:80 !important;
    background:linear-gradient(180deg,rgba(19,33,26,.86),rgba(19,33,26,0)) !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
.header-inner{max-width:1180px !important;margin:auto !important;padding:12px 22px !important;}
.brand-copy strong,.brand-copy span,.desktop-nav button{color:var(--cf-paper) !important;}
.desktop-nav .nav-order{background:var(--cf-paper) !important;color:var(--cf-ink) !important;border-color:var(--cf-paper) !important;}
.desktop-nav .nav-outline{background:transparent !important;border-color:rgba(236,230,216,.55) !important;}

.claude-hero{
    position:relative !important;
    min-height:100svh !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    background:var(--cf-bg) !important;
    color:var(--cf-paper) !important;
    padding:0 !important;
}
.claude-hero-media{position:absolute;inset:0;overflow:hidden;}
.claude-hero-media img{
    width:100%;height:100%;object-fit:cover;
    transform:scale(1.12);
    animation:cfHeroZoom 1.65s cubic-bezier(.2,.8,.2,1) .08s forwards;
}
.claude-hero-curtain{
    position:absolute;inset:0;z-index:5;background:var(--cf-paper);
    transform-origin:right center;
    animation:cfCurtain 1.08s cubic-bezier(.77,0,.18,1) .08s forwards;
    pointer-events:none;
}
.claude-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(19,33,26,.50),transparent 28%,transparent 42%,rgba(19,33,26,.94));}
.claude-hero-inner{position:relative;z-index:4;width:min(1180px,calc(100% - 34px));margin:0 auto;padding:150px 0 48px;}
.claude-status{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;margin-bottom:22px;}
.claude-status-dot{width:9px;height:9px;border-radius:50%;background:#9d786b;box-shadow:0 0 0 4px rgba(157,120,107,.16);}
.claude-status-dot.is-open{background:#6fdc8c;box-shadow:0 0 0 4px rgba(111,220,140,.25);}
.claude-hero-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;opacity:.84;margin-bottom:13px;}
.claude-hero h1{margin:0;max-width:1100px;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:clamp(58px,10.6vw,145px) !important;line-height:.79 !important;letter-spacing:-.055em !important;font-weight:400 !important;color:var(--cf-paper) !important;}
.claude-hero h1 span{display:block;overflow:hidden;padding-bottom:.05em;}
.claude-hero h1 b{display:block;font-weight:400;transform:translateY(110%);animation:cfUp 1.05s .48s cubic-bezier(.2,.8,.2,1) forwards;}
.claude-hero h1 span+span b{animation-delay:.64s;font-style:italic;}
.claude-hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:26px;}
.claude-hero-foot p{max-width:520px;margin:0;color:rgba(236,230,216,.82);font-size:17px;line-height:1.6;}
.claude-hero-links{display:flex;gap:22px;flex-wrap:wrap;}
.claude-link{appearance:none;border:0;border-bottom:1px solid rgba(236,230,216,.75);background:transparent;color:var(--cf-paper);padding:8px 0 5px;font-weight:700;cursor:pointer;border-radius:0 !important;}
.claude-link.primary{color:#fff;border-bottom-color:var(--cf-ember);}

.daily-section,.daily-waiting-section,.featured,.guest-club{background:var(--cf-paper) !important;color:var(--cf-ink) !important;}
.daily-inner,.section-container,.guest-club-inner{max-width:1180px !important;margin:auto !important;padding-left:24px !important;padding-right:24px !important;}
.daily-section{padding:92px 0 !important;}
.daily-top{border-bottom:1px solid rgba(19,33,26,.17);padding-bottom:26px !important;margin-bottom:0 !important;}
.daily-top h2,.section-heading h2{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:400 !important;color:var(--cf-ink) !important;letter-spacing:-.035em !important;}
.daily-choice,.daily-full-menu{border-radius:0 !important;border:0 !important;border-bottom:1px solid rgba(19,33,26,.17) !important;background:transparent !important;box-shadow:none !important;padding:20px 0 !important;}
.daily-choice-action button{border-radius:50% !important;background:transparent !important;color:var(--cf-ink) !important;border:1px solid var(--cf-ink) !important;}
.daily-full-action button{background:var(--cf-ember) !important;color:white !important;border:0 !important;}

.featured{padding:92px 0 !important;}
.featured-grid{gap:1px !important;background:rgba(19,33,26,.15) !important;}
.featured-grid .food-card,.menu-grid .food-card{border-radius:0 !important;box-shadow:none !important;}

.guest-club{padding:0 !important;background:var(--cf-bg) !important;color:var(--cf-paper) !important;}
.guest-club-inner{display:grid;grid-template-columns:1.2fr .8fr;padding-top:0 !important;padding-bottom:0 !important;}
.guest-club-copy{padding:80px 54px 80px 0;}
.guest-club-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--cf-butter);font-weight:800;}
.guest-club-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.035em;font-weight:400;margin:18px 0;color:var(--cf-paper);}
.guest-club-copy p{max-width:560px;color:#c3cdc6;line-height:1.7;}
.guest-club-link{appearance:none;border:0;border-bottom:1px solid var(--cf-ember);background:transparent;color:var(--cf-paper);padding:8px 0 5px;margin-top:18px;font-weight:700;cursor:pointer;}
.guest-club-card{background:var(--cf-paper);color:var(--cf-ink);padding:42px 34px;align-self:center;transform:rotate(-2deg);margin:60px 0;}
.guest-club-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-style:italic;margin-bottom:26px;}
.guest-club-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.guest-club-stamps span,.guest-club-stamps strong{aspect-ratio:1;border:2px dashed rgba(19,33,26,.35);border-radius:50%;display:grid;place-items:center;font-size:14px;color:rgba(19,33,26,.55);}
.guest-club-stamps strong{background:var(--cf-butter);border-style:solid;border-color:var(--cf-butter);font-size:22px;color:var(--cf-ink);}
.guest-club-card small{display:block;margin-top:22px;color:#5b6b61;line-height:1.5;}

.page,.form-page{background:var(--cf-paper) !important;color:var(--cf-ink) !important;}
.page-heading h2{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:400 !important;color:var(--cf-ink) !important;}
.chips{gap:8px !important;}
.chip{border-radius:999px !important;background:transparent !important;border:1px solid rgba(19,33,26,.25) !important;color:var(--cf-ink) !important;}
.chip.active{background:var(--cf-ink) !important;color:var(--cf-paper) !important;}
.panel{border-radius:0 !important;box-shadow:none !important;border:1px solid rgba(19,33,26,.14) !important;background:rgba(255,255,255,.23) !important;}

.bottom-nav{background:rgba(19,33,26,.96) !important;border-color:rgba(236,230,216,.12) !important;box-shadow:0 -12px 38px rgba(19,33,26,.2) !important;}
.bottom-nav button{color:#b8c5bd !important;}
.bottom-nav button.active{color:var(--cf-butter) !important;}

@keyframes cfCurtain{to{transform:scaleX(0)}}
@keyframes cfHeroZoom{to{transform:scale(1)}}
@keyframes cfUp{to{transform:none}}

@media(max-width:850px){
    .site-header{background:linear-gradient(180deg,rgba(19,33,26,.88),rgba(19,33,26,0)) !important;}
    .header-inner{padding:10px 14px !important;}
    .claude-hero-inner{padding:125px 0 34px;width:calc(100% - 28px);}
    .claude-hero h1{font-size:clamp(58px,16.5vw,96px) !important;}
    .claude-hero-foot{display:block;}
    .claude-hero-links{margin-top:22px;}
    .guest-club-inner{grid-template-columns:1fr;padding-left:18px !important;padding-right:18px !important;}
    .guest-club-copy{padding:70px 0 26px;}
    .guest-club-card{margin:18px 0 70px;transform:none;}
    .daily-inner,.section-container{padding-left:18px !important;padding-right:18px !important;}
}

@media(prefers-reduced-motion:reduce){
    .claude-hero-curtain{display:none !important;}
    .claude-hero-media img,.claude-hero h1 b{animation:none !important;transform:none !important;}
}
/* END CLAUDE FUSION V1 */

/* =========================================================
   CLAUDE FUSION V2 — CONTRAST + RECEIPT CHECKOUT + MOBILE HEADER
   ========================================================= */

/* Readability: cream sections must always use dark ink. */
.daily-waiting-section{
    background:var(--cf-paper) !important;
    color:var(--cf-ink) !important;
    padding:88px 0 !important;
}
.daily-waiting-inner{
    max-width:1180px !important;
    margin:0 auto !important;
    padding:42px 24px !important;
    border-top:1px solid rgba(19,33,26,.18) !important;
    border-bottom:1px solid rgba(19,33,26,.18) !important;
}
.daily-waiting-label{
    color:#9a6a00 !important;
    opacity:1 !important;
    font-weight:900 !important;
    letter-spacing:.13em !important;
}
.daily-waiting-section h2{
    color:var(--cf-ink) !important;
    opacity:1 !important;
    text-shadow:none !important;
    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-weight:400 !important;
}
.daily-waiting-section p,
.daily-waiting-section p strong,
.daily-waiting-note{
    color:#56635b !important;
    opacity:1 !important;
    text-shadow:none !important;
}
.daily-waiting-section p strong{color:var(--cf-ink) !important;}

/* Fixed transparent header must not cover internal app views. */
#menu .page,
#cart .form-page,
#reserve .form-page{
    padding-top:126px !important;
}

/* Internal pages: editorial, not rounded-template UI. */
#cart .form-page{
    max-width:900px !important;
    margin:0 auto !important;
}
#cart .page-heading{
    margin-bottom:32px !important;
}
#cart .section-kicker{
    color:#8b5d00 !important;
    letter-spacing:.14em !important;
}
#cart .page-heading h2{
    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(48px,7vw,76px) !important;
    line-height:.9 !important;
    font-weight:400 !important;
    letter-spacing:-.045em !important;
    color:var(--cf-ink) !important;
}
#cart .page-heading p{
    max-width:540px !important;
    color:#59675f !important;
    line-height:1.6 !important;
}

/* The order summary becomes a real dark receipt/slip. */
#cart #cartPanel{
    position:relative !important;
    padding:28px 24px 38px !important;
    margin-bottom:26px !important;
    border:0 !important;
    border-radius:0 !important;
    background:var(--cf-bg) !important;
    color:var(--cf-paper) !important;
    box-shadow:0 22px 55px rgba(19,33,26,.14) !important;
    -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,
                 conic-gradient(from 135deg at 50% 0,#0000 0 90deg,#000 0 180deg,#0000 0) bottom/20px 10px repeat-x !important;
    mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,
         conic-gradient(from 135deg at 50% 0,#0000 0 90deg,#000 0 180deg,#0000 0) bottom/20px 10px repeat-x !important;
}
#cart #cartPanel .cart-row{
    padding:15px 0 !important;
    border-bottom:1px dashed rgba(236,230,216,.25) !important;
}
#cart #cartPanel .cart-row b{color:var(--cf-paper) !important;}
#cart #cartPanel .sub{color:#9fb0a6 !important;}
#cart #cartPanel .qty button{
    width:30px !important;height:30px !important;
    border:1px solid rgba(236,230,216,.38) !important;
    border-radius:50% !important;
    background:transparent !important;
    color:var(--cf-paper) !important;
}
#cart #cartPanel .total-line{
    margin-top:8px !important;
    padding-top:18px !important;
    color:var(--cf-paper) !important;
    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:30px !important;
    font-weight:400 !important;
}
#cart #cartPanel .total-line span:last-child{color:var(--cf-butter) !important;}
#cart #cartPanel .notice{color:#b9c7bf !important;}

/* Checkout form = editorial form, not a second big card. */
#cart > .form-page > .panel:last-of-type{
    padding:6px 0 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
#cart .fields{gap:28px !important;}
#cart .field{gap:8px !important;}
#cart .field label,
#cart .checkout-block-title{
    color:#6c786f !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.12em !important;
}
#cart .field input,
#cart .field textarea{
    padding:13px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(19,33,26,.28) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--cf-ink) !important;
    box-shadow:none !important;
    font-size:16px !important;
}
#cart .field input:focus,
#cart .field textarea:focus{
    border-bottom-color:var(--cf-ember) !important;
    box-shadow:none !important;
}

/* Fulfilment/payment are compact selectors, not bulky AI cards. */
#cart .checkout-options{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
}
#cart .checkout-option-inner{
    min-height:54px !important;
    padding:10px 13px !important;
    gap:10px !important;
    border:1px solid rgba(19,33,26,.24) !important;
    border-radius:999px !important;
    background:transparent !important;
    box-shadow:none !important;
}
#cart .checkout-option-icon{
    flex:0 0 30px !important;
    width:30px !important;height:30px !important;
    border-radius:50% !important;
    background:rgba(19,33,26,.07) !important;
    color:var(--cf-ink) !important;
    font-size:8px !important;
}
#cart .checkout-option-inner strong{
    color:var(--cf-ink) !important;
    font-size:13px !important;
}
#cart .checkout-option-inner small{display:none !important;}
#cart label.checkout-option:hover .checkout-option-inner{
    transform:none !important;
    border-color:var(--cf-ink) !important;
    box-shadow:none !important;
}
#cart label.checkout-option > input[type="radio"]:checked + .checkout-option-inner{
    border:1px solid var(--cf-bg) !important;
    background:var(--cf-bg) !important;
    box-shadow:none !important;
}
#cart label.checkout-option > input[type="radio"]:checked + .checkout-option-inner strong{
    color:var(--cf-paper) !important;
}
#cart label.checkout-option > input[type="radio"]:checked + .checkout-option-inner .checkout-option-icon{
    background:var(--cf-butter) !important;
    color:var(--cf-ink) !important;
}
#cart #orderButton{
    min-height:58px !important;
    border-radius:0 !important;
    background:var(--cf-ember) !important;
    color:white !important;
    font-size:13px !important;
    letter-spacing:.04em !important;
}

/* Mobile header: brand and language never collide; content starts below it. */
@media(max-width:899px){
    .header-inner{
        width:100% !important;
        height:64px !important;
        padding:9px 14px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 42px !important;
        gap:10px !important;
    }
    .brand{
        min-width:0 !important;
        max-width:calc(100vw - 82px) !important;
        overflow:hidden !important;
        gap:8px !important;
    }
    .brand-mark{
        width:36px !important;height:36px !important;
        flex:0 0 36px !important;
        border-radius:50% !important;
    }
    .brand-copy{min-width:0 !important;overflow:hidden !important;}
    .brand-copy strong{
        font-size:15px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .brand-copy span{display:none !important;}
    .language-switch.flag-only{
        position:static !important;
        width:38px !important;height:38px !important;
        min-width:38px !important;
        margin:0 !important;
        justify-self:end !important;
    }
    #menu .page,
    #cart .form-page,
    #reserve .form-page{
        padding-top:92px !important;
    }
    .daily-waiting-section{padding:58px 0 !important;}
    .daily-waiting-inner{padding:32px 18px !important;}
    .daily-waiting-section h2{font-size:38px !important;line-height:1.02 !important;}

    #cart .form-page{padding-left:17px !important;padding-right:17px !important;}
    #cart .page-heading{margin-bottom:26px !important;}
    #cart .page-heading h2{font-size:48px !important;}
    #cart #cartPanel{margin-left:-1px !important;margin-right:-1px !important;padding:24px 18px 34px !important;}
    #cart .two{grid-template-columns:1fr !important;gap:24px !important;}
    #cart .checkout-options{grid-template-columns:1fr 1fr !important;}
    #cart .checkout-option-inner{min-height:50px !important;padding:9px 10px !important;}
    #cart .checkout-option-icon{width:28px !important;height:28px !important;flex-basis:28px !important;}
    #cart .checkout-option-inner strong{font-size:12px !important;}
}

@media(max-width:390px){
    #cart .checkout-options{grid-template-columns:1fr !important;}
}

/* END CLAUDE FUSION V2 */

/* ======================================================================
   NEXT CHAPTER — FINAL CUSTOMER-FACING VISUAL SYSTEM
   Unified Home / Menu / Order / Reservation
   ====================================================================== */

:root{
    --nc-forest:#10261d;
    --nc-forest-2:#173329;
    --nc-paper:#eee8d9;
    --nc-paper-soft:#f7f2e8;
    --nc-ink:#10261d;
    --nc-muted:#74776d;
    --nc-gold:#d3aa43;
    --nc-gold-soft:#e2c46e;
    --nc-orange:#e85b2a;
    --nc-line:rgba(16,38,29,.16);
    --nc-white:#fffdf7;
}

#menu,#cart,#reserve{
    background:var(--nc-paper);
    min-height:100svh;
}

#menu .page,
#cart .form-page,
#reserve .form-page{
    width:min(1180px, calc(100% - 48px));
    max-width:none;
    margin:0 auto;
    padding-top:clamp(132px,12vw,170px);
    padding-bottom:110px;
}

#menu .page-heading,
#cart .page-heading,
#reserve .page-heading{
    margin:0 0 48px;
}

#menu .page-heading .section-kicker,
#cart .page-heading .section-kicker,
#reserve .page-heading .section-kicker{
    color:#b48a23;
    letter-spacing:.14em;
    font-weight:800;
}

#menu .page-heading h2,
#cart .page-heading h2,
#reserve .page-heading h2{
    color:var(--nc-ink);
    font-family:"Fraunces",Georgia,serif;
    font-weight:400;
    font-size:clamp(3.15rem,6.4vw,6.7rem);
    line-height:.92;
    letter-spacing:-.055em;
    max-width:12ch;
    margin:.14em 0 .18em;
}

#menu .page-heading p,
#cart .page-heading p,
#reserve .page-heading p{
    color:#7b7b70;
    font-size:clamp(1rem,1.3vw,1.15rem);
    line-height:1.55;
    max-width:620px;
}

/* MENU — editorial, photo-led, no ecommerce-template feel */
#menu .chips{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:0 0 20px;
    margin:0 0 26px;
    scrollbar-width:none;
    border-bottom:1px solid var(--nc-line);
}
#menu .chips::-webkit-scrollbar{display:none}
#menu .chip{
    flex:0 0 auto;
    border:1px solid rgba(16,38,29,.28);
    background:transparent;
    color:var(--nc-ink);
    border-radius:999px;
    padding:11px 18px;
    font-weight:700;
    box-shadow:none;
}
#menu .chip.active{
    background:var(--nc-forest);
    color:var(--nc-white);
    border-color:var(--nc-forest);
}
#menu .menu-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 20px;
}
#menu .food-card{
    background:transparent;
    border:0;
    border-radius:0;
    overflow:visible;
    box-shadow:none;
    min-width:0;
}
#menu .food-card > img{
    width:100%;
    aspect-ratio:16/10;
    height:auto;
    object-fit:cover;
    border-radius:2px;
    background:#d8d0c1;
    transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
#menu .food-card:hover > img{
    transform:scale(1.012);
    filter:saturate(1.03);
}
#menu .food-meta{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:18px;
    background:transparent;
    padding:18px 0 24px;
    border-bottom:1px solid var(--nc-line);
    color:var(--nc-ink);
}
#menu .food-card-main{min-width:0}
#menu .food-title{
    color:var(--nc-ink);
    font-family:"Fraunces",Georgia,serif;
    font-size:clamp(1.35rem,2vw,1.75rem);
    line-height:1.05;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
#menu .food-desc{
    color:#77766d;
    line-height:1.5;
    margin-top:8px;
    max-width:58ch;
}
#menu .food-price{
    color:var(--nc-ink);
    font-size:1.05rem;
    font-weight:800;
}
#menu .food-bottom{
    display:flex;
    align-items:baseline;
    gap:9px;
    margin-top:15px;
}
#menu .food-bottom .sub{color:#8a887e}
#menu .tag{
    font-family:system-ui,sans-serif;
    font-size:.64rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    padding:4px 7px;
    border-radius:999px;
    background:#dcebdc;
    color:#236136;
}
#menu .tag.off{background:#e5ded4;color:#746b62}
#menu .add-btn{
    position:static;
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid var(--nc-ink);
    background:var(--nc-ink);
    color:var(--nc-white);
    font-size:1.45rem;
    box-shadow:none;
}
#menu .add-btn:hover{
    background:var(--nc-orange);
    border-color:var(--nc-orange);
    transform:rotate(4deg);
}
#menu .food-details-toggle{
    color:#61665f;
    border:0;
    border-bottom:1px solid rgba(16,38,29,.22);
    background:transparent;
    border-radius:0;
    padding:8px 0 3px;
    margin-top:8px;
}
#menu .food-details{color:#5d625b}

.floating-cart{
    background:var(--nc-gold);
    color:#11180f;
    border:0;
    box-shadow:0 14px 34px rgba(18,25,20,.16);
    border-radius:999px;
    padding:13px 18px;
    font-weight:800;
}

/* DAILY MENU — one composition; no dark card inside the gold block */
.daily-menu-section{
    background:#cbaa55 !important;
    color:var(--nc-ink) !important;
}
.daily-menu-card,.daily-menu-inner{
    background:transparent !important;
    box-shadow:none !important;
}
.daily-choice{border-color:rgba(16,38,29,.46) !important}
.daily-choice-label,
.daily-full-menu > div:first-child > span{color:#755d1d !important}
.daily-choice strong,
.daily-choice-action b{color:var(--nc-ink) !important}
.daily-choice-action button{
    background:var(--nc-forest) !important;
    color:var(--nc-white) !important;
    border-color:var(--nc-forest) !important;
}
.daily-full-menu{
    margin-top:22px !important;
    padding:28px 0 4px !important;
    background:transparent !important;
    color:var(--nc-ink) !important;
    border-radius:0 !important;
    border-top:2px solid rgba(16,38,29,.72) !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:28px !important;
    align-items:end !important;
}
.daily-full-menu strong{
    color:var(--nc-ink) !important;
    font-family:"Fraunces",Georgia,serif !important;
    font-size:clamp(2rem,3.7vw,3.5rem) !important;
    line-height:1 !important;
    font-weight:400 !important;
    max-width:13ch;
}
.daily-full-menu small{
    color:#665f50 !important;
    margin-top:9px !important;
}
.daily-full-action{
    min-width:220px;
    align-items:flex-end !important;
}
.daily-full-action b{
    color:var(--nc-ink) !important;
    font-family:"Fraunces",Georgia,serif !important;
    font-size:clamp(2.5rem,4vw,4rem) !important;
    font-weight:400 !important;
}
.daily-full-action button{
    background:var(--nc-forest) !important;
    color:var(--nc-white) !important;
    border:1px solid var(--nc-forest) !important;
    border-radius:999px !important;
    padding:14px 20px !important;
    box-shadow:none !important;
}
.daily-waiting-section{background:var(--nc-paper) !important}
.daily-waiting-label{color:#b38a27 !important}
.daily-waiting-inner h2{color:var(--nc-ink) !important}
.daily-waiting-inner p,.daily-waiting-note{color:#77766d !important}

/* ORDER — full desktop composition */
#cart .cart-page{
    display:grid;
    grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);
    column-gap:54px;
    align-items:start;
}
#cart .cart-page > .page-heading{grid-column:1/-1}

#cart .cart-receipt-panel{
    grid-column:1;
    position:sticky;
    top:112px;
    background:var(--nc-forest) !important;
    color:var(--nc-white);
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:28px 28px 38px !important;
    overflow:visible;
}
#cart .cart-receipt-panel::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-13px;
    height:14px;
    background:
      linear-gradient(135deg,transparent 7px,var(--nc-forest) 0) 0 0/18px 14px repeat-x,
      linear-gradient(45deg,transparent 7px,var(--nc-forest) 0) 9px 0/18px 14px repeat-x;
}
#cart .cart-details-panel{
    grid-column:2;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}
#cart .cart-details-panel .fields{gap:26px}
#cart .cart-row{
    border-color:rgba(255,255,255,.22) !important;
    color:var(--nc-white) !important;
}
#cart .cart-row .sub,#cart .cart-row small{color:#aebbb4 !important}
#cart .cart-total{
    color:var(--nc-white) !important;
    border-color:rgba(255,255,255,.35) !important;
}
#cart .cart-total strong,#cart .cart-total b{color:var(--nc-gold-soft) !important}
#cart .qty button{
    border-color:rgba(255,255,255,.42) !important;
    color:var(--nc-white) !important;
    background:transparent !important;
}
#cart .field label,#cart .checkout-block-title{
    color:#677167 !important;
    text-transform:uppercase;
    letter-spacing:.11em;
    font-size:.72rem;
    font-weight:800;
}
#cart .field input,#cart .field textarea{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(16,38,29,.28) !important;
    border-radius:0 !important;
    color:var(--nc-ink) !important;
    padding:12px 0 !important;
    box-shadow:none !important;
}
#cart .field input:focus,#cart .field textarea:focus{
    border-bottom-color:var(--nc-orange) !important;
}
#cart .checkout-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
#cart .checkout-option-inner{
    min-height:68px;
    background:transparent !important;
    border:1px solid rgba(16,38,29,.25) !important;
    border-radius:999px !important;
    color:var(--nc-ink) !important;
    padding:9px 14px !important;
}
#cart .checkout-option input:checked + .checkout-option-inner{
    background:var(--nc-forest) !important;
    color:var(--nc-white) !important;
    border-color:var(--nc-forest) !important;
}
#cart .checkout-option-icon{
    background:#e6e1d4 !important;
    color:var(--nc-ink) !important;
    box-shadow:none !important;
}
#cart .checkout-option input:checked + .checkout-option-inner .checkout-option-icon{
    background:var(--nc-gold) !important;
}
#cart .checkout-option small{display:none !important}
#cart .submit-btn{
    width:100%;
    min-height:56px;
    border-radius:999px !important;
    background:var(--nc-orange) !important;
    color:white !important;
    border:0 !important;
    box-shadow:none !important;
    margin-top:4px;
}

/* RESERVATION — desktop page, not stretched mobile UI */
#reserve .reserve-page{
    display:grid;
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
    gap:70px;
    align-items:start;
}
#reserve .reserve-page > .page-heading{
    position:sticky;
    top:120px;
    margin:0;
}
#reserve .reserve-page > .page-heading h2{max-width:9ch}
#reserve .reservation-panel{
    background:var(--nc-paper-soft) !important;
    border:1px solid rgba(16,38,29,.12) !important;
    border-radius:2px !important;
    box-shadow:none !important;
    padding:clamp(28px,4vw,52px) !important;
}
#reserve .reservation-panel .fields{gap:27px}
#reserve .field label{
    color:#677167 !important;
    text-transform:uppercase;
    letter-spacing:.11em;
    font-size:.72rem;
    font-weight:800;
}
#reserve .field input,
#reserve .field textarea,
#reserve .field select{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(16,38,29,.28) !important;
    border-radius:0 !important;
    color:var(--nc-ink) !important;
    padding:12px 0 !important;
    box-shadow:none !important;
}
#reserve .field input:focus,
#reserve .field textarea:focus,
#reserve .field select:focus{
    border-bottom-color:var(--nc-orange) !important;
}
#reserve .submit-btn{
    min-height:56px;
    border-radius:999px !important;
    background:var(--nc-orange) !important;
    color:white !important;
    border:0 !important;
    box-shadow:none !important;
}

/* desktop navigation remains site-like */
@media (min-width:901px){
    .bottom-nav{display:none !important}
    #menu .page,#cart .form-page,#reserve .form-page{
        min-height:calc(100vh - 80px);
    }
}

/* MOBILE — keep the app-like navigation and behavior */
@media (max-width:900px){
    #menu .page,#cart .form-page,#reserve .form-page{
        width:100%;
        padding:94px 16px 112px;
    }
    #menu .page-heading,#cart .page-heading,#reserve .page-heading{
        margin-bottom:26px;
    }
    #menu .page-heading h2,#cart .page-heading h2,#reserve .page-heading h2{
        font-size:clamp(2.65rem,12vw,4.25rem);
        max-width:none;
    }
    #menu .menu-grid{
        grid-template-columns:1fr;
        gap:24px;
    }
    #menu .food-card > img{aspect-ratio:1.25/1}
    #menu .food-meta{padding:16px 0 22px}
    #menu .food-title{font-size:1.55rem}

    #cart .cart-page,#reserve .reserve-page{display:block}
    #cart .cart-receipt-panel{
        position:relative;
        top:auto;
        margin-bottom:34px;
        padding:24px 20px 34px !important;
    }
    #cart .cart-details-panel{padding-top:10px !important}
    #cart .checkout-options{grid-template-columns:1fr 1fr}
    #cart .checkout-option-inner{
        min-height:58px;
        padding:8px 10px !important;
    }

    #reserve .reserve-page > .page-heading{
        position:static;
        margin-bottom:28px;
    }
    #reserve .reservation-panel{
        padding:24px 18px 30px !important;
        border-radius:0 !important;
        margin:0 -16px;
        border-left:0 !important;
        border-right:0 !important;
    }

    .daily-full-menu{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
    .daily-full-action{
        min-width:0;
        width:100%;
        align-items:stretch !important;
    }
    .daily-full-action button{width:100%}

    .bottom-nav{
        background:rgba(16,38,29,.96) !important;
        border:1px solid rgba(255,255,255,.08) !important;
        box-shadow:0 16px 40px rgba(0,0,0,.28) !important;
        backdrop-filter:blur(16px);
    }
    .bottom-nav .nav-btn{color:#aeb9b1 !important}
    .bottom-nav .nav-btn.active{
        background:rgba(211,170,67,.12) !important;
        color:var(--nc-gold-soft) !important;
    }
}
@media (max-width:520px){
    #menu .chips{
        margin-right:-16px;
        padding-right:16px;
    }
    #cart .checkout-option-inner strong{font-size:.86rem}
    .floating-cart{
        right:14px !important;
        bottom:94px !important;
    }
}

/* ======================================================================
   END FINAL CUSTOMER-FACING VISUAL SYSTEM
   ====================================================================== */
