:root{
    --background:#efede7;
    --surface-glass:rgba(245,243,238,.96);
    --surface-dense:#f8f6f1;
    --surface-container:#f8f6f1;
    --surface-container-lowest:#ebe8e1;
    --gold-border:rgba(166,124,22,.20);
    --primary:#9c7413;
    --primary-container:#e2b93f;
    --secondary:#a67c16;
    --on-primary:#241a05;
    --on-primary-container:#241a05;
    --cream-text:#191713;
    --body-text:#201e1a;
    --muted-text:#706b62;
    --danger:#a62929;
    --danger-bg:#fff1f0;
    --danger-line:#efc5c1;
}

html,
body{
    background:#efede7 !important;
}

body.cardapio-page.delivery-page{
    color:var(--body-text) !important;
    background-color:#efede7 !important;
    background-image:
        radial-gradient(circle at 15% 0%,rgba(215,177,62,.10),transparent 24%),
        radial-gradient(circle at 88% 20%,rgba(25,23,19,.035),transparent 22%),
        linear-gradient(180deg,#f3f1ec 0%,#ece9e2 58%,#f1efe9 100%) !important;
    background-size:auto !important;
}

body.cardapio-page.delivery-page::before{
    background:
        radial-gradient(circle at 50% 10%,rgba(215,177,62,.08),transparent 28%),
        #efede7 !important;
}

body.cardapio-page.delivery-page::after{
    color:rgba(166,124,22,.055) !important;
}

.delivery-page .cardapio-wrap::before{
    color:rgba(40,36,28,.035) !important;
}

.delivery-page .cardapio-wrap::after{
    background-image:
        radial-gradient(circle,rgba(166,124,22,.10) 0 1px,transparent 1.8px),
        radial-gradient(circle,rgba(40,36,28,.045) 0 1px,transparent 1.6px) !important;
    opacity:.22 !important;
}

.delivery-topbar{
    background:rgba(245,243,238,.96) !important;
    border-bottom-color:rgba(166,124,22,.18) !important;
    box-shadow:0 1px 0 rgba(80,70,52,.08) !important;
}

.delivery-brand strong{
    color:#1f1b12 !important;
    background:linear-gradient(180deg,#2c2413 0%,#9f7614 58%,#c19a2d 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    text-shadow:none !important;
}

.delivery-brand::after{
    background:linear-gradient(90deg,transparent,rgba(166,124,22,.42),transparent) !important;
}

.delivery-icon-btn,
.delivery-user-btn{
    color:#7e5c0d !important;
}

.delivery-user-btn{
    background:#fffaf0 !important;
    border-color:rgba(166,124,22,.22) !important;
}

.delivery-user-btn:hover{
    background:#fff4d7 !important;
    border-color:rgba(166,124,22,.38) !important;
}

.delivery-icon-badge{
    background:#242018 !important;
    color:#fff !important;
}

.delivery-page .sushi-slider{
    background:#e8e4dc !important;
}

.delivery-page .slider-bg.active{
    opacity:1 !important;
    filter:saturate(1.03) brightness(1) !important;
}

.delivery-page .slider-overlay{
    background:
        linear-gradient(to top,rgba(242,239,232,.14) 0%,rgba(242,239,232,.02) 24%,rgba(18,15,10,.03) 100%) !important;
}

.delivery-page .sushi-slider::after{
    opacity:0 !important;
    background-image:none !important;
}

.delivery-page .slider-content h1{
    color:#fff !important;
    text-shadow:0 2px 18px rgba(0,0,0,.48) !important;
}

.delivery-page .slider-content p{
    color:#fff !important;
    text-shadow:0 1px 10px rgba(0,0,0,.52) !important;
}

.delivery-page .slider-chip{
    color:#2d2208 !important;
    background:rgba(255,248,225,.92) !important;
    border-color:rgba(255,255,255,.75) !important;
    box-shadow:0 6px 20px rgba(0,0,0,.12) !important;
}

.delivery-search-form,
.delivery-page .product-card,
.delivery-cart,
.delivery-closed-box,
.delivery-page .catbar,
.glass-panel{
    background:#f8f6f1 !important;
    border-color:rgba(142,117,58,.18) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.delivery-page .menu-heading h2,
.delivery-page .delivery-category-head h2,
.delivery-section-title,
.delivery-cart-head h2,
.delivery-step-title h3,
.customer-box h2{
    color:#1d1a15 !important;
}

.delivery-page .menu-heading p,
.delivery-page .delivery-category-head p,
.delivery-search-info,
.delivery-empty,
.delivery-step-title p,
.delivery-checkout-preview span,
.delivery-field > span,
.delivery-field label,
.delivery-field small,
.customer-box p{
    color:#746f65 !important;
}

.delivery-search-form .input,
.delivery-search-form input{
    color:#24211c !important;
    background:transparent !important;
}

.delivery-search-form .input::placeholder,
.delivery-search-form input::placeholder{
    color:#9a958b !important;
}

.delivery-page .catbar .chip,
.catbar .chip{
    color:#615b51 !important;
    background:#f7f5ef !important;
    border-color:#d7d0c3 !important;
    box-shadow:none !important;
}

.delivery-page .catbar .chip:hover,
.catbar .chip:hover{
    color:#7a590d !important;
    border-color:#c7a84f !important;
    background:#fff9e9 !important;
}

.delivery-page .catbar .chip.active,
.catbar .chip.active{
    background:linear-gradient(135deg,#f6d66f,#dfb634) !important;
    color:#241b07 !important;
    border-color:#d3a922 !important;
    box-shadow:0 8px 20px rgba(175,132,23,.14) !important;
}

.delivery-page .product-card,
.delivery-page .product-click,
.product-card,
.product-click{
    background:#f8f6f1 !important;
    border-color:#d9d2c6 !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

.delivery-page .product-click:hover,
.product-click:hover{
    border-color:#c7a84f !important;
    box-shadow:0 2px 8px rgba(39,34,25,.06) !important;
}

.delivery-page .product-content strong,
.product-content strong{
    color:#201d17 !important;
}

.delivery-page .product-content small,
.product-content small{
    color:#767167 !important;
}

.delivery-page .product-bottom b,
.product-bottom b{
    color:#9c7413 !important;
}

.delivery-page .product-bottom em,
.product-bottom em,
.delivery-page .category-pill,
.delivery-page .featured-pill,
.product-pieces-badge,
.modal-pieces-badge{
    background:#fff8e6 !important;
    border-color:#d8bd6f !important;
    color:#7d5c10 !important;
}

.products-arrow{
    background:#f3f0e9 !important;
    color:#8a6510 !important;
    border-color:#d1c5aa !important;
    box-shadow:none !important;
}

.products-arrow:hover{
    background:#ebe6db !important;
    border-color:#b89532 !important;
}

.category-products-shell::after{
    display:none !important;
    content:none !important;
    background:none !important;
}

.delivery-cart{
    color:#211f1b !important;
}

.delivery-cart-head{
    background:#f8f6f1 !important;
    border-bottom-color:#ddd7cc !important;
}

.delivery-cart-clear,
.delivery-cart-close,
.delivery-checkout-back{
    background:#faf8f3 !important;
    color:#514c43 !important;
    border-color:#dcd5c8 !important;
}

.delivery-cart-clear:hover,
.delivery-cart-close:hover,
.delivery-checkout-back:hover{
    background:#f1eee7 !important;
}

.delivery-cart-item{
    background:#fbfaf7 !important;
    border-color:#e5ded0 !important;
}

.delivery-cart-item-main strong{
    color:#25211b !important;
}

.delivery-cart-item-main small{
    color:#787268 !important;
}

.delivery-cart-actions button{
    background:#fff !important;
    color:#403b33 !important;
    border-color:#d9d1c3 !important;
}

.delivery-cart-actions .remove{
    color:#b53a34 !important;
}

.delivery-checkout-progress-item{
    background:#faf8f3 !important;
    border-color:#ded7ca !important;
    color:#8d877d !important;
}

.delivery-checkout-progress-item b{
    color:#756d5d !important;
    border-color:#cfbf91 !important;
}

.delivery-checkout-progress-item.active{
    color:#6e5009 !important;
    background:#fff6d9 !important;
    border-color:#d9ba5c !important;
}

.delivery-checkout-progress-item.active b{
    color:#1d1607 !important;
    background:#e3b83b !important;
    border-color:#e3b83b !important;
}

.delivery-mode button,
.delivery-mode label{
    background:#faf8f3 !important;
    color:#5f594f !important;
    border-color:#ddd5c7 !important;
}

.delivery-mode button.active,
.delivery-mode label.active,
.delivery-mode .active{
    background:#fff3cf !important;
    color:#624704 !important;
    border-color:#cfa938 !important;
}

.delivery-field input,
.delivery-field textarea,
.delivery-field select,
.delivery-checkout .delivery-field select,
#forma_pagamento{
    background:#fbfaf7 !important;
    color:#25211b !important;
    -webkit-text-fill-color:#25211b !important;
    border-color:#dcd5c8 !important;
    color-scheme:light !important;
}

.delivery-field input:focus,
.delivery-field textarea:focus,
.delivery-field select:focus,
.delivery-checkout .delivery-field select:focus,
#forma_pagamento:focus{
    background:#fff !important;
    color:#201d17 !important;
    border-color:#c8a23a !important;
    box-shadow:0 0 0 3px rgba(200,162,58,.12) !important;
}

.delivery-field input::placeholder,
.delivery-field textarea::placeholder{
    color:#9c978e !important;
}

#forma_pagamento option,
#forma_pagamento optgroup,
#forma_pagamento option:hover,
#forma_pagamento option:focus,
#forma_pagamento option:checked{
    background:#fff !important;
    color:#26221b !important;
    -webkit-text-fill-color:#26221b !important;
}

#forma_pagamento option[value=""]{
    color:#8d877d !important;
    -webkit-text-fill-color:#8d877d !important;
}

.delivery-checkout-preview,
.delivery-order-summary{
    background:#fffaf0 !important;
    border-color:#e2ce91 !important;
}

.delivery-checkout-preview strong,
.delivery-total-row strong,
.delivery-total-row b{
    color:#8b650d !important;
}

.delivery-checkout-next,
.delivery-send,
.gold-gradient-btn,
.modal-add,
.customer-save{
    background:linear-gradient(135deg,#f5d66e 0%,#e5ba3f 56%,#c89b22 100%) !important;
    color:#241a05 !important;
    border-color:#c99d27 !important;
    box-shadow:0 9px 22px rgba(180,134,21,.15) !important;
}

.delivery-track{
    color:#80600f !important;
}

.delivery-bottom-nav{
    background:rgba(245,243,238,.98) !important;
    border-top-color:#ded6c7 !important;
    box-shadow:0 -1px 0 rgba(39,34,25,.08) !important;
}

.bottom-nav-item{
    color:#777167 !important;
}

.bottom-nav-item.active{
    color:#8a650e !important;
    background:#fff5d6 !important;
}

.customer-backdrop,
.modal-backdrop{
    background:rgba(35,31,24,.35) !important;
}

.customer-box,
.product-modal .modal-box,
.modal-box{
    background:#f8f6f1 !important;
    color:#211e19 !important;
    border-color:#d7d0c4 !important;
    box-shadow:0 18px 48px rgba(39,34,25,.14) !important;
}

.customer-close,
.modal-close{
    background:#f8f5ee !important;
    color:#665f53 !important;
    border-color:#ded6c7 !important;
}

.customer-kicker,
.modal-category{
    color:#9a7214 !important;
}

.modal-content h2{
    color:#211d17 !important;
}

.modal-content p,
.modal-content label,
.modal-content small{
    color:#756f65 !important;
}

.product-modal #modal-obs{
    background:#faf8f3 !important;
    color:#26221c !important;
    border-color:#ddd5c8 !important;
}

.product-modal #modal-obs::placeholder{
    color:#999389 !important;
}

.modal-price-row strong{
    color:#986f10 !important;
}

.toast{
    background:#f8f6f1 !important;
    color:#28241e !important;
    border-color:#dac78b !important;
    box-shadow:0 12px 36px rgba(39,34,25,.18) !important;
}

.delivery-closed-box{
    background:#fff1f0 !important;
    color:#9e302d !important;
    border-color:#e9bbb7 !important;
}

.delivery-closed-icon,
.delivery-closed-text{
    color:#9e302d !important;
}

.empty-menu{
    color:#6f6a61 !important;
}

@media(max-width:768px){
    .delivery-cart-head{
        background:#fff !important;
    }
}

body.delivery-track-page{
    --bg:#efede7;
    --panel:#f8f6f1;
    --panel-2:#faf8f3;
    --line:#e2dbcf;
    --line-gold:#d7bd72;
    --gold:#b48917;
    --gold-soft:#e4c665;
    --gold-deep:#8c6710;
    --ink:#211f1a;
    --muted:#726d64;
    --muted-2:#969086;
    --danger:#b23d39;
    color:var(--ink) !important;
    background:
        radial-gradient(900px 520px at 50% -8%,rgba(220,182,66,.11),transparent 60%),
        linear-gradient(180deg,#f3f1ec 0%,#ece9e2 100%) !important;
}

body.delivery-track-page .brand{
    color:#201d17 !important;
}

body.delivery-track-page .brand small{
    color:#777167 !important;
}

body.delivery-track-page .btn-ghost{
    background:#fff8e5 !important;
    color:#644a09 !important;
    border-color:#d7bd72 !important;
}

body.delivery-track-page .card{
    background:#f8f6f1 !important;
    border-color:#d9d2c7 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

body.delivery-track-page .hero{
    background:
        radial-gradient(420px 200px at 12% -20%,rgba(220,182,66,.15),transparent 70%),
        linear-gradient(135deg,#f7f4ec,#f1eee7) !important;
}

body.delivery-track-page .hero h1,
body.delivery-track-page .pedido-title,
body.delivery-track-page .det strong,
body.delivery-track-page .item .nome,
body.delivery-track-page .total-row strong{
    color:#211e18 !important;
}

body.delivery-track-page .hero p,
body.delivery-track-page .det span,
body.delivery-track-page .item small,
body.delivery-track-page .status-sub,
body.delivery-track-page .total-row span{
    color:#746f65 !important;
}

body.delivery-track-page .field,
body.delivery-track-page .input{
    background:#faf8f3 !important;
    border-color:#ddd5c7 !important;
    color:#24211c !important;
}

body.delivery-track-page .input::placeholder{
    color:#99938a !important;
}

body.delivery-track-page .submit{
    background:linear-gradient(135deg,#f5d66e,#e2b63a) !important;
    color:#241a05 !important;
}

body.delivery-track-page .steps::before,
body.delivery-track-page .step-line{
    background:#ded8cc !important;
}

body.delivery-track-page .step-dot{
    background:#f8f6f1 !important;
    border-color:#cbc3b5 !important;
    color:#827c72 !important;
}

body.delivery-track-page .step.active .step-dot,
body.delivery-track-page .step.done .step-dot{
    background:linear-gradient(135deg,#f5d66e,#dfb333) !important;
    border-color:#d1a624 !important;
    color:#241a05 !important;
}

body.delivery-track-page .item,
body.delivery-track-page .detail-box,
body.delivery-track-page .status-box{
    background:#faf8f3 !important;
    border-color:#e2dbcf !important;
}

body.delivery-track-page .alert{
    background:#fff0ef !important;
    border-color:#e8b7b3 !important;
    color:#9e302d !important;
}


body.cardapio-page.delivery-page{
    background:#efede7 !important;
    background-image:linear-gradient(180deg,#f3f1ec 0%,#ece9e2 58%,#f1efe9 100%) !important;
}

.delivery-page .cardapio-wrap{
    background:transparent !important;
}

.delivery-page .delivery-category-section{
    filter:none !important;
}

.delivery-page .category-products-shell{
    filter:none !important;
    box-shadow:none !important;
}

.delivery-page .category-products-shell::before,
.delivery-page .category-products-shell::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
}

.delivery-page .category-products-row{
    filter:none !important;
    box-shadow:none !important;
}

.delivery-page .product-card,
.delivery-page .product-click{
    background:#f8f6f1 !important;
    border-color:#d9d2c6 !important;
    box-shadow:none !important;
    filter:none !important;
}

.delivery-page .product-click:hover{
    background:#faf8f4 !important;
    border-color:#c5ae70 !important;
    box-shadow:0 2px 8px rgba(39,34,25,.06) !important;
}

.delivery-page .product-media{
    box-shadow:none !important;
}

.delivery-page .products-arrow{
    background:#f3f0e9 !important;
    border-color:#d1c5aa !important;
    box-shadow:none !important;
}

.delivery-search-form,
.delivery-page .catbar{
    background:#f7f5f0 !important;
    border-color:#d8d1c5 !important;
    box-shadow:none !important;
}

.delivery-page .catbar .chip{
    background:#f3f0e9 !important;
}

.delivery-page .slider-overlay{
    background:linear-gradient(to top,rgba(242,239,232,.14) 0%,rgba(242,239,232,.02) 24%,rgba(18,15,10,.03) 100%) !important;
}

.delivery-topbar{
    background:rgba(245,243,238,.97) !important;
    box-shadow:0 1px 0 rgba(80,70,52,.08) !important;
}

@media(max-width:768px){
    .delivery-topbar{
        background:rgba(245,243,238,.98) !important;
        border-bottom-color:#d9d2c6 !important;
    }
    .delivery-search-form{
        background:#f7f5f0 !important;
        border-color:#d8d1c5 !important;
        box-shadow:none !important;
    }
    .delivery-search-form::before{color:#776f63 !important;}
    .delivery-search-form .input{color:#25211c !important;}
    .delivery-search-form .input::placeholder{color:#9b958b !important;}
    .delivery-page .delivery-category-head h2{color:#2b2721 !important;}
    .delivery-page .delivery-category-head p{color:#746f65 !important;}
    .delivery-page .delivery-category-head > span{
        background:#f4efe2 !important;
        color:#8f6a12 !important;
        border-color:#d8c790 !important;
    }
}


/* =====================================================================
   AJUSTE FINAL — cards do delivery e modal de produto
   Mantém o tema claro fosco e deixa os cards no padrão mais próximo do tablet.
   ===================================================================== */
body.cardapio-page.delivery-page .category-products-row{
    align-items:stretch !important;
    gap:14px !important;
}

body.cardapio-page.delivery-page .category-products-row .product-card{
    flex:0 0 clamp(190px, 22vw, 242px) !important;
    width:clamp(190px, 22vw, 242px) !important;
    min-width:clamp(190px, 22vw, 242px) !important;
    max-width:clamp(190px, 22vw, 242px) !important;
    border-radius:18px !important;
}

body.cardapio-page.delivery-page .category-products-row .product-click{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}

body.cardapio-page.delivery-page .category-products-row .product-media{
    width:100% !important;
    height:auto !important;
    min-height:180px !important;
    aspect-ratio:1 / .96 !important;
    background:#ede8de !important;
}

body.cardapio-page.delivery-page .category-products-row .product-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
}

body.cardapio-page.delivery-page .category-products-row .product-content{
    min-height:172px !important;
    padding:14px !important;
    gap:0 !important;
}

body.cardapio-page.delivery-page .category-products-row .product-content strong{
    margin:0 0 8px !important;
    min-height:36px !important;
    font-size:15px !important;
    line-height:1.18 !important;
}

body.cardapio-page.delivery-page .category-products-row .product-content small{
    min-height:34px !important;
    margin:0 0 10px !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
}

body.cardapio-page.delivery-page .category-products-row .product-pieces-badge{
    margin-bottom:10px !important;
    padding:6px 9px !important;
    font-size:10px !important;
}

body.cardapio-page.delivery-page .category-products-row .product-bottom{
    gap:10px !important;
}

body.cardapio-page.delivery-page .category-products-row .product-bottom b{
    font-size:16px !important;
    line-height:1.1 !important;
}

body.cardapio-page.delivery-page .category-products-row .product-bottom em{
    min-height:36px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    font-size:10px !important;
    letter-spacing:.04em !important;
}

/* Modal do produto no mesmo visual claro do delivery */
body.cardapio-page.delivery-page .product-modal .modal-box{
    background:#f8f6f1 !important;
    color:#211e19 !important;
    border:1px solid #d7d0c4 !important;
    box-shadow:0 22px 54px rgba(39,34,25,.18) !important;
}

body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
    background:#ede8de !important;
}

body.cardapio-page.delivery-page .product-modal .modal-content,
body.cardapio-page.delivery-page .product-modal .modal-content h2,
body.cardapio-page.delivery-page .product-modal .modal-content strong{
    color:#201d17 !important;
}

body.cardapio-page.delivery-page .product-modal .modal-content p,
body.cardapio-page.delivery-page .product-modal .modal-content label,
body.cardapio-page.delivery-page .product-modal .modal-content small{
    color:#706a60 !important;
}

body.cardapio-page.delivery-page .product-modal .modal-pieces-badge{
    background:#fff8e6 !important;
    border-color:#d8bd6f !important;
    color:#7d5c10 !important;
}

body.cardapio-page.delivery-page .product-modal .modal-price-row{
    border-top-color:#e4dccf !important;
    border-bottom-color:#e4dccf !important;
}

body.cardapio-page.delivery-page .product-modal .modal-price-row strong{
    color:#8f6810 !important;
}

body.cardapio-page.delivery-page .product-modal .qty-control button{
    background:#fff !important;
    color:#4f473b !important;
    border:1px solid #d9d1c3 !important;
    box-shadow:none !important;
}

body.cardapio-page.delivery-page .product-modal .qty-control span{
    color:#3a342b !important;
}

body.cardapio-page.delivery-page .product-modal #modal-obs{
    background:#fbfaf7 !important;
    color:#26221c !important;
    border:1px solid #ddd5c8 !important;
}

body.cardapio-page.delivery-page .product-modal #modal-obs::placeholder{
    color:#999389 !important;
}

body.cardapio-page.delivery-page .product-modal .modal-add{
    background:linear-gradient(135deg,#f5d66e 0%,#e5ba3f 56%,#c89b22 100%) !important;
    color:#241a05 !important;
    border:1px solid #c99d27 !important;
    box-shadow:0 9px 22px rgba(180,134,21,.15) !important;
}

body.cardapio-page.delivery-page .product-modal .modal-add:hover,
body.cardapio-page.delivery-page .product-modal .modal-add:focus-visible{
    background:linear-gradient(135deg,#f7dc7f 0%,#ebc451 56%,#d2a42e 100%) !important;
    color:#241a05 !important;
    border-color:#be9527 !important;
    box-shadow:0 10px 22px rgba(180,134,21,.18) !important;
    transform:none !important;
}

body.cardapio-page.delivery-page .product-modal .modal-close{
    background:#f8f5ee !important;
    color:#665f53 !important;
    border:1px solid #ded6c7 !important;
    box-shadow:none !important;
}

@media (max-width: 768px){
    body.cardapio-page.delivery-page .category-products-row{
        gap:12px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-card{
        flex:0 0 calc((100vw - (var(--dv-gutter, 14px) * 2) - 12px) / 2) !important;
        width:calc((100vw - (var(--dv-gutter, 14px) * 2) - 12px) / 2) !important;
        min-width:calc((100vw - (var(--dv-gutter, 14px) * 2) - 12px) / 2) !important;
        max-width:calc((100vw - (var(--dv-gutter, 14px) * 2) - 12px) / 2) !important;
        border-radius:16px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-media{
        min-height:145px !important;
        aspect-ratio:1 / 1.02 !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-content{
        min-height:156px !important;
        padding:12px 12px 13px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-content strong{
        font-size:13.5px !important;
        min-height:33px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-content small{
        min-height:30px !important;
        font-size:10px !important;
        margin-bottom:9px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-bottom b{
        font-size:15px !important;
    }

    body.cardapio-page.delivery-page .category-products-row .product-bottom em{
        min-height:34px !important;
        font-size:9px !important;
    }
}

@media (max-width: 420px){
    body.cardapio-page.delivery-page .category-products-row .product-media{
        min-height:136px !important;
    }

    body.cardapio-page.delivery-page .product-modal .modal-box{
        width:calc(100vw - 24px) !important;
        max-width:372px !important;
    }
}


/* Ajuste final — reduzir ainda mais o ofuscado do hero/banner */
body.delivery-page .slider-bg.active{
    opacity:1 !important;
    filter:saturate(1.03) brightness(1) !important;
}

body.delivery-page .slider-overlay{
    background:linear-gradient(to top,rgba(242,239,232,.14) 0%,rgba(242,239,232,.02) 24%,rgba(18,15,10,.03) 100%) !important;
}

body.delivery-page .sushi-slider::after{
    opacity:0 !important;
    background-image:none !important;
}

/* =====================================================================
   MODAL DE PRODUTO — PADRÃO FINAL SEM CORTE
   Mantém o produto inteiro visível e padroniza a área de imagem.
   ===================================================================== */
body.cardapio-page.delivery-page .product-modal .modal-box{
    width:min(92vw, 400px) !important;
    max-width:400px !important;
}

body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
    height:clamp(210px, 31vh, 260px) !important;
    min-height:210px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    padding:7px !important;
    box-sizing:border-box !important;
    background:#eeeae2 !important;
    border-bottom:1px solid #ded7ca !important;
}

body.cardapio-page.delivery-page .product-modal .modal-img-wrap img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:12px !important;
    background:#eeeae2 !important;
}

@media (max-width: 480px){
    body.cardapio-page.delivery-page .product-modal .modal-box{
        width:calc(100vw - 24px) !important;
        max-width:400px !important;
    }

    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:clamp(205px, 29vh, 238px) !important;
        min-height:205px !important;
        padding:6px !important;
    }
}

@media (max-width: 390px){
    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:200px !important;
        min-height:200px !important;
    }
}

@media (max-height: 700px) and (max-width: 480px){
    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:176px !important;
        min-height:176px !important;
    }
}


/* =====================================================================
   MODAL DE PRODUTO — CANVAS VISUAL PADRONIZADO
   Área fixa + fundo desfocado da própria foto; produto inteiro no centro.
   ===================================================================== */
body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
    position:relative !important;
    height:clamp(220px, 32vh, 270px) !important;
    min-height:220px !important;
    padding:0 !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:#17140f !important;
    border-bottom:1px solid #ded7ca !important;
}

body.cardapio-page.delivery-page .product-modal .modal-img-wrap .modal-img-bg{
    position:absolute !important;
    z-index:0 !important;
    inset:-20px !important;
    width:calc(100% + 40px) !important;
    height:calc(100% + 40px) !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    filter:blur(18px) brightness(.55) saturate(.9) !important;
    transform:scale(1.06) !important;
    opacity:.72 !important;
    border-radius:0 !important;
    background:#17140f !important;
    pointer-events:none !important;
}

body.cardapio-page.delivery-page .product-modal .modal-img-wrap #modal-img{
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:8px 12px !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
    background:transparent !important;
}

body.cardapio-page.delivery-page .product-modal .modal-content{
    padding-top:15px !important;
}

body.cardapio-page.delivery-page .product-modal .modal-add{
    margin-top:8px !important;
}

@media (max-width:480px){
    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:clamp(215px, 30vh, 250px) !important;
        min-height:215px !important;
    }

    body.cardapio-page.delivery-page .product-modal .modal-img-wrap #modal-img{
        padding:7px 10px !important;
    }
}

@media (max-width:390px){
    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:210px !important;
        min-height:210px !important;
    }
}

@media (max-height:700px) and (max-width:480px){
    body.cardapio-page.delivery-page .product-modal .modal-img-wrap{
        height:190px !important;
        min-height:190px !important;
    }
}
