/* Ordering-first visual system: a compact storefront, strong actions, fewer repeated controls. */
:root{--on-brand:#fff;--menu-radius:16px}
body{background:color-mix(in srgb,var(--brand) 2%,#fafafa)}
.discovery-welcome{padding-top:22px;padding-bottom:14px}.welcome-kicker{display:block;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.15em;margin-bottom:6px}.discovery-welcome h2{font-size:1.5rem;letter-spacing:-.04em;margin:0}
.discovery-carousel{margin-top:0;margin-bottom:18px}.discovery-carousel .slides{border-radius:18px}
.discovery-slide.banner-slide{height:180px;min-height:0;aspect-ratio:auto;background:var(--card);border:none;border-radius:18px}
.discovery-carousel[data-height=padrao] .banner-slide{height:240px}.discovery-carousel[data-height=destaque] .banner-slide{height:320px}
.discovery-carousel .banner-slide img{height:100%;width:100%;object-fit:contain}
.discovery-carousel .banner-slide.has-copy img{object-fit:cover;object-position:70% 58%}
.banner-slide.has-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,15,.76),rgba(18,15,15,.24) 57%,transparent)}
.banner-copy{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:1;max-width:48%;color:#fff}
.banner-copy h3{font-size:1.65rem;line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:0 0 8px;overflow-wrap:anywhere}.banner-copy p{font-size:.75rem;line-height:1.4;margin:0 0 10px;padding:0;color:#f2f2f2}.banner-cta{min-height:40px;border:0;border-radius:9px;background:#fff;color:#232323;padding:8px 14px;font-size:.75rem;font-weight:750}
.slide-controls{height:32px;margin-top:0}.slide-arrow,.slide-dot{height:32px}.slide-arrow{min-width:40px}.slide-dot{min-width:26px}
.catbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);box-shadow:0 4px 12px rgb(20 25 35 / 3%)}
.catbar>.container{display:flex;flex-direction:column-reverse;padding-top:0!important;padding-bottom:8px!important}.menu-tools{padding-top:6px}.menu-search{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:0 12px;gap:10px}.menu-search input{height:40px;font-size:.875rem}.menu-search button{min-height:40px}
.category-links{gap:12px;padding:10px 3px;min-height:64px;align-items:center;scroll-padding-inline:3px}.category-links button{border:1px solid var(--line);border-radius:11px;padding:11px 16px;font-size:.82rem;color:var(--muted);background:var(--card);gap:9px;font-weight:700;min-height:44px}.category-links button[aria-current=true]{background:color-mix(in srgb,var(--brand) 9%,var(--card));color:var(--ink);border-color:var(--brand);box-shadow:none}.category-links button:hover{background:color-mix(in srgb,var(--brand) 5%,var(--card));color:var(--ink)}.category-links .food-icon{width:21px;height:21px;color:inherit}.category-links button[aria-current=true] .food-icon{color:var(--brand)}
.all-categories{padding:7px 10px;min-height:38px;border:0;border-radius:8px;background:var(--bg);box-shadow:none;font-size:.7rem}.all-categories i{font-size:.9rem}.category-navigation{gap:16px}
.menu-heading{margin-top:26px}.menu-heading h2{font-size:1.3rem;margin-bottom:5px}.menu-heading p{font-size:.8rem;color:var(--muted)}
#menuRoot h5{font-size:1.05rem;gap:8px;margin-bottom:12px!important}#menuRoot h5 .food-icon{width:22px;height:22px}#menuRoot .vstack{gap:12px!important}
.prod-card,.combo-card{padding:18px;gap:20px;border:1px solid var(--line);border-radius:16px;min-height:168px;background:var(--card);box-shadow:0 2px 6px rgb(20 25 35 / 2%)}
.prod-card .thumb-wrap,.combo-card .thumb-wrap{order:2;align-self:center}.prod-card .content-stack,.combo-card .content-stack{order:1}.prod-thumb,.combo-thumb{width:120px;height:120px;border-radius:13px;object-fit:cover;object-position:70% center}.product-illustration{background:color-mix(in srgb,var(--brand) 7%,var(--card))}.product-illustration .food-icon{width:60%;height:60%;box-shadow:0 7px 15px color-mix(in srgb,var(--brand) 13%,transparent)}
.prod-title,.combo-title{font-size:1rem;line-height:1.35;font-weight:750}.prod-desc{font-size:.8rem;line-height:1.45;margin-top:5px!important;color:var(--muted)}
.price{font-size:1rem;color:var(--ink);font-weight:800;line-height:1.25}.price-prefix{display:block;font-weight:400;font-size:.65rem;color:var(--muted);margin-bottom:3px}
.btn-add,.btn-add-combo{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:9px!important;background:color-mix(in srgb,var(--brand) 7%,var(--card));color:var(--ink);font-weight:750;padding:8px 11px;font-size:.73rem;min-height:38px}.btn-add .bi,.btn-add-combo .bi{color:var(--brand)}.btn-add:hover,.btn-add-combo:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-add:hover .bi,.btn-add-combo:hover .bi{color:inherit}
.cartbar{border-top:1px solid var(--line);padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgb(20 25 35 / 5%)}.cart-total{font-weight:700;font-size:.9rem}.cart-pill{background:var(--brand);color:var(--on-brand);border-radius:12px;min-width:170px;box-shadow:none;min-height:48px}.cartbar.has-items .cart-pill{box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 18%,transparent)}
#productModal .modal-header{padding:20px;border-bottom:1px solid var(--line)}#pmTitle{font-size:1.2rem;font-weight:800}#pmImg{width:86px!important;height:86px!important;object-fit:cover;object-position:70% center;border-radius:12px!important}#productModal .modal-body{background:var(--bg);padding:18px}#productModal .modal-footer{background:var(--card);border-top:1px solid var(--line);padding:14px 18px;gap:12px}
#productModal .group-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card);box-shadow:none}.group-kicker{display:none}#productModal .group-title{font-size:.95rem;font-weight:750}.rule{font-size:.68rem;font-weight:600;padding:4px 7px;border-radius:6px;background:var(--bg);color:var(--muted)}.required-rule{background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--ink)}
#productModal .addon{min-height:56px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:.85rem;gap:12px}#productModal .addon:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card))}.addon small{font-size:.75rem;font-weight:700;white-space:nowrap}.included-price{color:#247745}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}#pmAdd{background:var(--brand);border-color:var(--brand);color:var(--on-brand);min-height:48px;border-radius:10px!important}.qty-box{border-radius:10px!important}.qty-btn{color:var(--ink)}
@media(min-width:992px){.catbar>.container{flex-direction:row;align-items:center;gap:24px;padding-bottom:0!important}.menu-tools{order:2;flex:0 0 280px;padding:8px 0}.category-navigation{flex:1;min-width:0}.category-links{min-height:64px}.category-links button{min-height:44px}.discovery-carousel{max-width:1100px}}
@media(max-width:767.98px){

 .discovery-welcome{padding-top:18px;padding-bottom:12px}.discovery-welcome h2{font-size:1.3rem}.welcome-kicker{font-size:.55rem;margin-bottom:5px}.discovery-carousel{margin-bottom:12px}.discovery-slide.banner-slide{height:148px}.discovery-carousel[data-height=padrao] .banner-slide{height:190px}.discovery-carousel[data-height=destaque] .banner-slide{height:240px}.banner-copy{left:18px;max-width:52%}.banner-copy h3{font-size:1.25rem;margin-bottom:6px}.banner-copy p{font-size:.65rem;margin-bottom:8px}.banner-cta{font-size:.65rem;min-height:36px;padding:6px 10px}
 .category-links{gap:10px}.category-links button{font-size:.75rem;padding:10px 14px}.all-categories{flex-direction:row;gap:6px;font-size:.65rem}.all-categories span{display:none}.menu-search input{font-size:16px}.menu-heading{margin-top:22px}.menu-heading h2{font-size:1.2rem}
 .prod-card,.combo-card{gap:14px;padding:14px;min-height:152px}.prod-thumb,.combo-thumb{width:96px;height:104px}.prod-title,.combo-title{font-size:.93rem}.prod-desc{font-size:.76rem}.prod-card .content-stack>.d-flex,.combo-card .content-stack>.d-flex{gap:12px!important}.price{font-size:.93rem}.btn-add,.btn-add-combo{min-height:38px;font-size:.7rem;padding:7px 9px}.cart-pill{min-width:140px;font-size:.85rem}.cart-total{font-size:.82rem}
 #productModal .modal-dialog{margin:0}#productModal .modal-content{border-radius:18px 18px 0 0}#productModal .modal-header{padding:16px}#pmImg{width:66px!important;height:66px!important}#pmTitle{font-size:1.1rem}#productModal .modal-body{padding:12px}#productModal .group-card{padding:13px}
}
@media(max-width:359px){.prod-thumb,.combo-thumb{width:80px;height:94px}.prod-card,.combo-card{gap:10px;padding:12px}.brand-name{font-size:1.12rem}.banner-copy h3{font-size:1.12rem}.discovery-welcome h2{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#productModal .addon .form-check-input{float:none;margin-left:0;flex-shrink:0;width:18px;height:18px;margin-top:0}
