/* MENUVUPT | Checkout essencial — layout enxuto, mantendo regras existentes. */
.menu-page{--mv8-border:#e8e8e5;--mv8-ink:#22221f;--mv8-muted:#73736d}
.menu-page .menu-section{scroll-margin-top:76px}
.menu-page .section-header .eyebrow{display:none}
.menu-page .section-header{align-items:flex-end;gap:12px}
.menu-page .section-header h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.8px}
.menu-page .section-header p{font-size:13px;color:var(--mv8-muted)}
.menu-page .search-wrap{border-radius:14px}
.menu-page .food-card{border-radius:16px;box-shadow:0 3px 14px #26180d09}
.menu-page .food-content{padding:14px}
.menu-page .food-content p{line-height:1.45}
.menu-page .cart-float{background:#20201f!important;box-shadow:0 12px 32px #0b0b0b36!important}
.menu-page .drawer{background:#fff}
.menu-page .drawer-head{padding-bottom:13px}
.menu-page .drawer-head .eyebrow{font-size:10px;letter-spacing:1.8px}
.menu-page .drawer-head h2{font-size:22px;letter-spacing:-.5px}
.menu-page .checkout-progress{background:#fff;border-bottom:1px solid #f1f0ed;padding:10px}
.menu-page .checkout-stage{font-size:12px}
.menu-page .checkout-intro h3{font-size:23px;margin-top:9px;letter-spacing:-.6px;color:var(--mv8-ink)}
.menu-page .checkout-intro p{font-size:13px;margin:5px 0 18px;color:var(--mv8-muted)}
.menu-page .checkout label{color:#373732}
.menu-page .checkout .mv8-group{margin:0 0 21px;min-width:0}
.menu-page .mv8-group-title{margin:0 0 11px;font-size:14px;letter-spacing:-.15px;font-weight:850;color:var(--mv8-ink)}
.menu-page .method-choices{margin:0 0 14px}.menu-page .method-choices>strong{display:none}
.menu-page .method-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.menu-page .method-pill{font-size:14px;border:1px solid #e5e4df;color:#3b3835;background:#fff;border-radius:13px}
.menu-page .method-pill.selected{color:#9d4311;background:#fff5eb;border-color:#e9853d;box-shadow:0 0 0 1px #f8b783 inset}
.menu-page .mv8-group>label{display:block;margin:11px 0 0}
.menu-page .mv8-group input,.menu-page .mv8-group select,.menu-page .mv8-group textarea{width:100%}
.menu-page .mv8-group select{cursor:pointer}
.menu-page .mv8-payment-label{font-size:0!important;margin:0!important}
.menu-page .mv8-payment-label select{font-size:16px!important}
.menu-page .mv8-profile{margin:-10px 0 20px}
.menu-page .mv8-profile .remember-details{margin:0 0 4px!important}
.menu-page .mv8-profile .forget-profile{margin:5px 0 0}
.menu-page .mv8-profile .saved-address-hint{margin:5px 0;color:#17734c}
.menu-page .mv8-more,.menu-page .mv8-cart-extras,.menu-page .mv8-option-extras{border:1px solid var(--mv8-border);border-radius:14px;background:#fff;overflow:clip}
.menu-page .mv8-more{margin:6px 0 17px}
.menu-page .mv8-more summary,.menu-page .mv8-cart-extras summary,.menu-page .mv8-option-extras summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;font-weight:750;color:#51473e;min-height:48px;user-select:none}
.menu-page .mv8-more summary::-webkit-details-marker,.menu-page .mv8-cart-extras summary::-webkit-details-marker,.menu-page .mv8-option-extras summary::-webkit-details-marker{display:none}
.menu-page .mv8-more summary::after,.menu-page .mv8-cart-extras summary::after,.menu-page .mv8-option-extras summary::after{content:'⌄';font-size:21px;line-height:1;color:#a05427;transition:transform .15s}
.menu-page .mv8-more[open] summary::after,.menu-page .mv8-cart-extras[open] summary::after,.menu-page .mv8-option-extras[open] summary::after{transform:rotate(180deg)}
.menu-page .mv8-more summary small{font-size:11px;font-weight:450;color:#8a827b;text-align:right;margin-left:auto}
.menu-page .mv8-more-body,.menu-page .mv8-extra-body{padding:0 14px 16px}
.menu-page .mv8-more .v7-delivery-config{margin:5px 0 17px;border:0;background:#f8f8f5;padding:12px;border-radius:11px}
.menu-page .mv8-more .v6-promo{margin:8px 0 2px}
.menu-page .mv8-more textarea{min-height:75px}
.menu-page .mv8-more .v6-promo input{margin-top:8px}
.menu-page .price-summary{background:#fafaf8;border:1px solid #ecece8;padding:15px 16px;border-radius:14px;margin:0 0 13px}
.menu-page .price-summary>div{padding:5px 0;font-size:13px}
.menu-page .price-summary .grand{padding-top:12px;margin-top:9px;font-size:17px}
.menu-page .price-summary .grand strong{font-size:22px;color:#1b1b19}
.menu-page .wa-permission{background:#f7faf8;border:1px solid #e4ede8;padding:12px!important;border-radius:13px!important}
.menu-page .wa-permission strong{color:#244c34}
.menu-page .wa-permission small{margin-top:4px!important;font-size:11px}
.menu-page .finish{background:#f47421!important;border-radius:13px!important}
.menu-page .checkout-note{font-size:11px;text-align:center;margin:9px auto 17px;max-width:300px;color:#8b8179}
.menu-page .mv8-cart-extras{margin:12px 0;background:#fafaf9}
.menu-page .mv8-cart-extras .v6-upsell{background:#fff;margin:0 10px 10px;border:0}
.menu-page .cart-reassurance{margin:14px 0;color:#868078;font-size:12px}
.menu-page .option-box{background:#fff;border-radius:21px;padding-bottom:env(safe-area-inset-bottom)}
.menu-page .option-box>.eyebrow{font-size:10px;letter-spacing:1.5px}
.menu-page .option-box #optionDesc{color:#8c8179;font-size:13px}
.menu-page .option-box h4{font-size:14px}
.menu-page .mv8-option-extras{margin:15px 0 5px}
.menu-page .mv8-option-extras summary{font-size:13px;justify-content:flex-start}
.menu-page .mv8-option-extras summary span{margin-left:auto;margin-right:10px;color:#8a847e;font-size:11px;font-weight:500}
.menu-page .mv8-option-extras .mv8-extra-body>div{padding-top:7px}
.menu-page .option-checks label{min-height:46px}
.menu-page .option-bottom{margin-top:12px}
@media(max-width:600px){
 .menu-page .hero-content{min-height:210px;padding-top:25px;padding-bottom:21px}
 .menu-page .hero h1{font-size:30px;line-height:1.12}
 .menu-page .hero-content .eyebrow{font-size:10px}
 .menu-page .hero-content p{font-size:12px}
 .menu-page .hero-visual{display:none}
 .menu-page .info-strip{padding:10px 0;gap:7px;font-size:11px}
 .menu-page .info-strip span:nth-child(2){display:none}
 .menu-page .menu-section{padding-top:22px}
 .menu-page .section-header{display:block;margin-bottom:13px}
 .menu-page .section-header p{margin-top:5px}
 .menu-page .food-content{padding:12px}
 .menu-page .food-content h3{font-size:15px}
 .menu-page .food-content p{font-size:12px}
 .menu-page .tabs{margin-bottom:9px}
 .menu-page .tab{min-height:40px}
 .menu-page .cart-float{min-height:60px}
 .menu-page .drawer-head{padding:15px 18px 12px}
 .menu-page .drawer-content{padding-left:17px;padding-right:17px}
 .menu-page .checkout-progress{padding:9px}
 .menu-page .checkout-intro p{margin-bottom:15px}
 .menu-page .mv8-more summary{padding:12px}
 .menu-page .mv8-more summary small{max-width:145px;line-height:1.3}
 .menu-page .mv8-group{margin-bottom:18px}
 .menu-page .option-box{max-height:90dvh;overflow:auto}
}
@media(max-width:360px){.menu-page .mv8-more summary small{max-width:100px}.menu-page .method-pill{font-size:13px}}
@media(prefers-reduced-motion:reduce){.menu-page .mv8-more summary::after,.menu-page .mv8-option-extras summary::after{transition:none}}
