:root{--red:#b01c18;--orange:#ef6a21;--green:#278454;--ink:#211d1b;--muted:#746d68;--line:#e9e4e0;--soft:#f7f5f3;--shadow:0 14px 36px #2a181015}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.4 Inter,system-ui,sans-serif;padding-bottom:90px}button,input,textarea{font:inherit}button{cursor:pointer}.hero{height:180px;background:linear-gradient(90deg,#160e0aee,#3b1407aa),url('./cardapio-brutamontes.png') center 9%/cover;position:relative;color:#fff}.logo{position:absolute;left:24px;bottom:28px;display:flex;flex-direction:column;line-height:1}.logo small{color:#ff7a2d;font-weight:900}.logo strong{font-size:1.65rem}.logo span{color:#ffab78;font-size:.6rem;letter-spacing:.09em;margin-top:5px}.hero-actions{position:absolute;right:18px;top:18px;display:flex;gap:10px}.icon-btn{width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow)}main{max-width:880px;margin:auto;padding:0 18px}.store-card{background:#fff;border-radius:24px 24px 16px 16px;margin-top:-18px;position:relative;padding:20px 18px 12px}.store-line{display:flex;gap:13px;align-items:center}.store-icon{width:58px;height:58px;border-radius:15px;background:var(--orange);display:grid;place-items:center;font-size:1.7rem}.store-line h1{font-size:1.2rem;margin:3px 0}.store-line p{margin:0;color:var(--muted)}.open{font-size:.76rem;color:var(--green);font-weight:900}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:11px 4px}.facts div{text-align:center;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong,.facts span{display:block;font-size:.78rem}.facts span{color:var(--muted)}.loyalty{margin:14px 0;display:flex;justify-content:space-between;align-items:center;border:1px solid #f1d6c7;background:#fff8f3;border-radius:16px;padding:13px}.loyalty>div{display:flex;gap:10px}.loyalty p{font-size:.79rem;color:var(--muted);margin:2px 0}.loyalty-icon{width:36px;height:36px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center}.loyalty button,.benefits button{border:0;background:var(--red);color:#fff;font-weight:800;border-radius:10px;padding:9px 12px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.benefit-strip>div{border:1px solid var(--line);border-radius:14px;padding:12px}.benefit-strip small,.benefit-strip span,.benefit-strip strong{display:block}.benefit-strip small{font-size:.66rem;color:var(--green);font-weight:900}.benefit-strip span{font-size:.78rem;color:var(--muted)}.reward small{color:var(--red)}.categories{display:flex;gap:9px;overflow:auto;position:sticky;top:0;background:#fff;padding:12px 0 10px;z-index:6}.categories button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;font-weight:750}.categories .active{background:var(--ink);color:#fff}.menu-section{padding:17px 0 24px}.section-head h2{font-size:1.55rem;margin:0}.section-head p{color:var(--muted);margin:2px 0}.popular-row{display:flex;gap:12px;overflow:auto}.popular-card{min-width:210px;width:210px;border:1px solid var(--line);border-radius:17px;overflow:hidden}.food-art,.mini-art{background:linear-gradient(135deg,#201612,#4e190b);display:grid;place-items:center}.food-art{height:115px;font-size:3.4rem}.popular-card .copy{padding:12px}.popular-card h3{margin:0;font-size:1rem}.popular-card p{color:var(--muted);font-size:.8rem;height:35px}.card-bottom{display:flex;align-items:center;justify-content:space-between}.card-bottom button,.product-item button{border:0;background:var(--green);color:#fff;border-radius:10px;width:38px;height:38px;font-size:1.25rem}.product-list{display:grid;gap:10px}.product-item{display:grid;grid-template-columns:86px 1fr 40px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:8px}.mini-art{height:78px;border-radius:11px;font-size:2.3rem}.product-item h3{margin:0;font-size:1rem}.product-item p{color:var(--muted);font-size:.78rem;margin:3px 0}.product-item strong{font-size:.9rem}.bag-bar{position:fixed;z-index:15;bottom:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),520px);border:0;border-radius:14px;background:var(--green);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;font-weight:900}.bag-bar b{background:#fff;color:var(--green);border-radius:50%;padding:2px 7px}.hidden{display:none!important}dialog{border:0;padding:0;background:#fff;color:var(--ink)}dialog::backdrop{background:#120d0ab5}.bottom-sheet{width:min(100%,520px);border-radius:26px 26px 0 0;margin:auto auto 0}.sheet-body{padding:24px;position:relative}.grip{display:block;width:50px;height:5px;background:#d8d3cf;border-radius:5px;margin:-13px auto 22px}.close{position:absolute;right:16px;top:16px;border:0;background:none;font-size:1.8rem}.sheet-body h2{font-size:1.8rem;margin:0}.sheet-body>p{color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-weight:800;margin:16px 0}input,textarea{border:1px solid var(--line);border-radius:12px;padding:13px;min-height:48px}textarea{min-height:78px}.demo-hint{display:block;color:var(--muted);margin:-8px 0 16px}.primary{border:0;background:var(--green);color:#fff;font-weight:900;border-radius:13px;padding:15px;width:100%}.lookup-result{display:flex;gap:12px;align-items:center;background:#e9f6ef;border-radius:14px;padding:13px;margin:14px 0}.lookup-result p{margin:3px 0;color:var(--muted)}.check,.review-mark{width:48px;height:48px;border-radius:50%;background:#dff3e7;color:var(--green);display:grid;place-items:center;font-size:1.6rem;font-weight:900}.page-sheet{width:min(100%,680px);height:100%;max-height:100%;margin:0 0 0 auto}.page-sheet form{height:100%;overflow:auto;padding-bottom:95px}.back{position:absolute;left:18px;top:18px;z-index:3;width:45px;height:45px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow);font-size:1.45rem}.product-hero{height:235px;background:linear-gradient(135deg,#211713,#591b07);display:grid;place-items:center;font-size:6rem}.product-body{padding:20px}.product-body h2{font-size:1.8rem;margin:0}.product-body>p{color:var(--muted)}.base-price{display:block;margin:18px 0}.product-body fieldset{border:0;border-top:1px solid var(--line);padding:18px 0;margin:0}.product-body legend{font-size:1.25rem;font-weight:900}.option{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--soft);border-radius:13px;padding:13px;margin:8px 0;font-weight:500}.option span small{display:block;color:var(--muted)}.option input{width:20px;height:20px;min-height:0}.sticky-add{position:fixed;bottom:0;width:min(100%,680px);background:#fff;border-top:1px solid var(--line);padding:12px 18px;display:grid;grid-template-columns:125px 1fr;gap:12px}.stepper{display:flex;align-items:center;justify-content:space-around;background:var(--green);color:#fff;border-radius:13px}.stepper button{border:0;background:none;color:#fff;font-size:1.5rem}.checkout{height:100%;overflow:auto;padding:0 20px 95px}.checkout header{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.back.static{position:static;box-shadow:none}.text-btn{border:0;background:none;color:var(--muted)}.progress{display:flex;justify-content:center;gap:8px;padding:14px}.progress i{width:10px;height:10px;border-radius:10px;background:#ddd}.progress i.active{width:34px;background:var(--green)}.checkout-step{padding:10px 6px}.bag-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.bag-item .mini-art{height:58px}.bag-item p{margin:3px 0;color:var(--muted);font-size:.76rem}.bag-item button{border:0;background:none;color:var(--red)}.add-more{border:0;background:none;color:var(--green);font-weight:900;padding:15px}.benefits{border-block:1px solid var(--line);padding:10px 0}.reward-option{flex-direction:row;align-items:center;background:#fff8ee;border:1px solid #efd9c1;padding:13px;border-radius:13px}.reward-option input,.address-card input,.payment input{width:20px;height:20px;min-height:0}.reward-option small,.address-card small{display:block;color:var(--muted)}.summary{display:grid;gap:8px;padding:12px}.summary span,.summary strong{display:flex;justify-content:space-between}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{margin:0}.choice-grid input{display:none}.choice-grid span{border:2px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;text-align:center}.choice-grid input:checked+span{border-color:var(--green);color:var(--green)}.address-card,.payment{flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:13px;padding:14px}.outline{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:12px;padding:13px;width:100%}.group-label{color:var(--green);font-weight:800}.cash-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-chips button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.review-mark{margin:20px auto}.review{background:var(--soft);border-radius:14px;padding:16px}.review p{display:flex;justify-content:space-between}.demo-warning{background:#fff4e8;color:#8a4b16;border-radius:12px;padding:13px;margin-top:14px}.checkout footer{position:fixed;bottom:0;width:min(calc(100% - 40px),640px);background:#fff;padding:12px 0}.success{width:min(92%,420px);border-radius:22px;padding:26px;text-align:center}.success .review-mark{margin:0 auto 15px}.success small{color:var(--green);font-weight:900}.success p{color:var(--muted)}.success>strong{display:block;background:var(--soft);padding:11px;border-radius:10px;margin:15px 0}@media(min-width:700px){.hero{height:240px}.store-card{margin-top:-40px}.product-list{grid-template-columns:1fr 1fr}}
.secondary{border:1px solid var(--green);background:#fff;color:var(--green);font-weight:900;border-radius:13px;padding:14px;width:100%;margin-top:10px}.back-link{border:0;background:none;color:var(--green);font-weight:900;padding:0 0 14px}.consent{flex-direction:row;align-items:flex-start;background:var(--soft);border-radius:12px;padding:12px;font-weight:600}.consent input{width:20px;height:20px;min-height:0;accent-color:var(--green);flex:none}.sheet-body label small{font-weight:500;color:var(--muted)}
.field-row{display:grid;grid-template-columns:1fr auto;gap:8px}.field-row input{width:100%}.field-row button{border:0;background:var(--green);color:#fff;border-radius:11px;padding:0 16px;font-weight:900}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields label{min-width:0}.address-form{max-height:92vh;overflow:auto}.address-form>p{color:var(--muted)}
.review-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:10px}.review-title{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.review-title>span{width:38px;height:38px;border-radius:9px;background:#2b1710;display:grid;place-items:center}.review-title small{display:block;color:var(--muted)}.review-item ul{margin:10px 0;padding-left:20px;color:var(--muted);font-size:.86rem}.review-item p{color:var(--muted);font-size:.86rem}.review-item button{border:0;background:none;color:var(--red);font-weight:900;padding:7px 0}.review-change{width:100%;border:1px solid var(--green);background:#fff;color:var(--green);border-radius:12px;padding:12px;font-weight:900}.review-total{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-total span,.review-total strong{display:flex;justify-content:space-between}.review-total strong{font-size:1.15rem}
.editable-item{cursor:pointer;position:relative;padding-right:18px}.editable-item:after{content:'Editar';position:absolute;right:0;bottom:-17px;color:var(--green);font-size:.72rem;font-weight:900}.review-actions{display:flex;gap:10px}.review-actions button:first-child{color:var(--green)}
.portion-help{margin:-2px 0 10px;color:var(--muted);font-size:.88rem}.side-option-row{align-items:center}.side-choice{display:flex;align-items:center;gap:10px}.side-option-row select{max-width:190px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.no-side-option{border-style:dashed;background:#fffaf6}@media(max-width:560px){.side-option-row{align-items:flex-start;gap:10px}.side-option-row select{max-width:46%;font-size:.78rem;padding:8px 6px}}
.integrated-success-actions{display:grid;gap:9px;margin-top:15px}.integrated-success-actions small{color:var(--muted)}.tracking-dialog{width:min(100%,520px);height:100%;max-height:100%;margin:0 0 0 auto}.tracking-sheet{padding:30px 24px;position:relative}.track-brand{color:var(--orange);font-weight:900}.tracking-sheet h2{font-size:1.8rem;margin:8px 0 0}.tracking-sheet>p{color:var(--muted);margin-top:4px}.track-line{margin:28px 0}.track-step{display:grid;grid-template-columns:24px 1fr auto;gap:10px;min-height:57px;color:#999;position:relative}.track-step:before{content:'';position:absolute;left:7px;top:16px;width:2px;height:42px;background:#ddd}.track-step:last-child:before{display:none}.track-step i{width:16px;height:16px;border:3px solid #ccc;border-radius:50%;background:#fff;z-index:1}.track-step.done{color:var(--ink);font-weight:800}.track-step.done i,.track-step.done:before{border-color:var(--green);background:var(--green)}.track-step small{color:var(--muted)}.courier-card{display:flex;gap:14px;align-items:center;background:#eef8f2;border-radius:16px;padding:16px}.courier-card>span{font-size:2.2rem}.courier-card small,.courier-card b,.courier-card p{display:block;margin:0}.courier-card small{color:var(--green)}.track-summary{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.track-summary b,.track-summary small{display:flex;justify-content:space-between}.master-hidden{display:none!important}.master-app{min-height:100vh;background:#f3f6f8;padding:24px;color:#17202a}.master-app>header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#24110b,#6d1c0e);color:#fff;border-radius:20px;padding:22px 26px}.master-app header small{color:#ff9860;font-weight:900}.master-app h1{margin:2px 0}.master-app header p{margin:0;color:#e9c4b5}.master-app header a{color:#fff;border:1px solid #ffffff66;border-radius:12px;padding:11px;text-decoration:none}.master-stats{max-width:1180px;margin:16px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.master-stats div{background:#fff;border-radius:15px;padding:16px}.master-stats small,.master-stats b{display:block}.master-stats b{font-size:1.35rem}.master-toolbar{max-width:1180px;margin:22px auto 10px;display:flex;justify-content:space-between;align-items:center}.master-toolbar button,.master-actions button,.payment-check button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:10px 13px;font-weight:850}.master-orders{max-width:1180px;margin:auto;display:grid;gap:12px}.master-order{background:#fff;border-radius:17px;padding:18px;box-shadow:0 8px 24px #2330410c}.master-order-head{display:flex;justify-content:space-between}.master-order-head h3{margin:2px 0}.master-order-head small{color:var(--orange);font-weight:900}.master-order-head span{color:var(--muted);font-size:.8rem}.master-customer{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.master-customer span{background:#f1f4f6;border-radius:99px;padding:6px 9px;font-size:.78rem}.master-order ul{padding:0;list-style:none}.master-order li{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:9px 0}.master-order li small{color:var(--muted)}.master-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.master-actions select,.payment-check select,.payment-check input{border:1px solid #dbe1e5;border-radius:10px;padding:10px}.master-actions .ghost{background:#fff;color:var(--green);border:1px solid var(--green)}.payment-check{margin-top:15px;border:1px solid #f0caa8;background:#fff8f0;border-radius:14px;padding:14px}.payment-check h4{margin:0}.payment-check p{margin:5px 0 12px}.payment-check>div{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;margin-bottom:8px}.posted{margin-top:12px;background:#eaf7ef;color:#176b40;padding:11px;border-radius:10px}.empty-master{text-align:center;background:#fff;border-radius:16px;padding:40px}@media(max-width:680px){.master-app{padding:10px}.master-app>header{align-items:flex-start;gap:15px}.master-stats{grid-template-columns:1fr}.master-order li{display:block}.master-order li small{display:block}.payment-check>div{grid-template-columns:1fr}.master-toolbar{align-items:flex-end}}
.delivery-notice,.preorder-notice{max-width:1060px;margin:12px auto;padding:13px 16px;border-radius:14px;font-weight:700;font-size:15px;line-height:1.4}.delivery-notice{background:#fff4ef;color:#943a1e;border:1px solid #edc5b8}.delivery-notice.is-open{background:#eaf7ef;color:#176c41;border-color:#a7d7b8}.preorder-notice{background:#f8f7f4;color:#4b423c;border:1px solid #e7e3dc;font-weight:500}.open.is-closed{color:#ffbba9}button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1100px){.delivery-notice,.preorder-notice{margin-inline:16px}}
.customer-ratings{max-width:1060px;margin:12px auto;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid #e9e4e0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 5px 20px #2a18100a}.customer-ratings strong{font-size:16px}.customer-ratings p{margin:4px 0 0;color:#56504b}.customer-ratings #ratingSummary{font-weight:650}.customer-ratings button{border:1px solid #267851;border-radius:10px;background:#fff;color:#267851;font-weight:750;padding:9px 12px;white-space:nowrap}.rating-details{width:100%;border-top:1px solid #ece6e0;padding-top:12px}.rating-details[hidden],.customer-ratings button[hidden]{display:none}.rating-details>p:first-child{font-weight:700;margin:0 0 9px}.rating-row{display:grid;grid-template-columns:46px minmax(80px,1fr) 30px;gap:8px;align-items:center;margin:6px 0;font-size:14px}.rating-row meter{width:100%;height:12px;accent-color:#e3a12d}.rating-recent{font-size:14px;line-height:1.5;border-top:1px solid #ece6e0;padding-top:10px;margin-top:12px!important}@media(max-width:1100px){.customer-ratings{margin-inline:16px}}
.ratings-demo{max-width:1060px;margin:8px auto 14px;padding:12px 16px;border:1px dashed #d9cfbe;border-radius:14px;background:#fffcf6;font-size:14px}.ratings-demo>div{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0}.ratings-demo span{padding:7px 10px;border-radius:9px;background:#fff;color:#a96319}.ratings-demo small{color:#635a50}.ratings-demo span small{display:block}.preorder-form{display:grid;gap:12px;background:#fff;padding:16px;border:1px solid var(--line);border-radius:14px}.preorder-form label{display:grid;gap:6px;font-weight:700}.preorder-form input,.preorder-form select,.preorder-form textarea{width:100%;padding:12px;border:1px solid #cfc9c5;border-radius:9px;font:inherit}.preorder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preorder-form textarea{min-height:80px}.preorder-payment-summary{background:#f9f6f2;border-radius:12px;padding:12px;line-height:1.65}.preorder-result{padding:16px;margin-top:14px;border:1px solid #caad7a;background:#fffaf0;border-radius:14px}.preorder-result p{line-height:1.65}.preorder-result a{color:#17694a;display:block;font-weight:750;margin:10px 0}.preorder-result button{margin-top:10px}.preorder-notice{max-width:1060px;margin:12px auto}@media(max-width:1100px){.ratings-demo,.preorder-notice{margin-inline:16px}}@media(max-width:460px){.preorder-fields{grid-template-columns:1fr}}
.preorder-form [hidden]{display:none!important}
@media print{body>*{display:none!important}body{padding:0!important}body main,body main #preorderSection,body main #preorderResult{display:block!important}body main>*:not(#preorderSection),body main #preorderSection>*:not(#preorderResult),#preorderResult button{display:none!important}#preorderResult{border:0!important;margin:0!important;padding:12px!important}}
.hero-actions .icon-btn{font-size:23px;line-height:1}.hero-actions #identifyBtn{color:#ed992e}.customer-ratings #ratingSummary{line-height:1.5}.customer-ratings #ratingSummary .rating-stars{display:inline-block;color:#de982b;letter-spacing:2px;font-size:19px;vertical-align:middle;margin-right:6px}.customer-ratings #ratingSummary small{color:#76665a;font-weight:500;font-size:12px}.rating-row{grid-template-columns:46px minmax(80px,1fr) 85px}.rating-row>span:last-child{text-align:right;font-size:12px;white-space:nowrap}
#preorderMenu[hidden]{display:none!important}#preorderMenu{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#preorderSection .section-head{margin:16px 0}#preorderSection #leavePreorder{width:100%;margin:4px 0 14px}#preorderSection .preorder-result{margin:16px 0}#preorderSection .preorder-result a{display:inline-block;margin:8px 0}#preorderPayLink{border:1px solid #e0cfaa;border-radius:12px;padding:14px;background:#fff}#preorderPayLink small{display:block;margin-top:10px}
#preorderResult>button{width:100%;min-height:50px;margin-top:12px;border-radius:12px}#preorderResult>#sendPreorderProof{background:var(--green);color:#fff;border:0}#preorderResult>#cancelPreorder{background:#fff;color:#b52f26;border:1px solid #d96a61;font-weight:800}
.preorder-dialog{width:min(100%,680px);max-height:100dvh;height:100dvh;border:0;margin:0 auto;padding:0;background:#fff}.preorder-dialog::backdrop{background:#0008}.preorder-sheet{height:100%;overflow:auto;padding:10px 18px 108px}.preorder-sheet header{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.preorder-sheet header h2{font-size:20px}.preorder-progress{color:var(--green);font-weight:750;padding:14px 0}.preorder-sheet footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);display:flex;gap:10px;background:white;border-top:1px solid var(--line);padding:12px 18px max(16px,env(safe-area-inset-bottom))}.preorder-sheet footer button{flex:1;min-height:48px}.preorder-sheet [hidden]{display:none!important}.preorder-line{border:1px solid var(--line);border-radius:14px;padding:13px;margin:10px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.preorder-line div:first-child{min-width:0}.preorder-line small,.preorder-line strong{display:block;margin-top:5px}.preorder-line small{color:var(--muted)}.preorder-line-actions{display:grid;gap:5px}.preorder-line-actions button,.preorder-sheet .secondary{border:1px solid #dad3ce;border-radius:9px;padding:10px;background:#fff;color:#277452;font-weight:700}.preorder-total{display:flex;justify-content:space-between;font-size:20px;margin:18px 0}.preorder-form{padding:0;border:0}.preorder-form #preorderDeliveryFields{display:grid;gap:12px}.preorder-form #preorderDeliveryFields[hidden]{display:none!important}.preorder-form .field-row{display:flex;gap:8px}.preorder-form .field-row input{min-width:0}.preorder-form .field-row button{border:0;border-radius:9px;background:#e6f2e9;color:#146a42;padding:10px;font-weight:800}.preorder-form #preorderCepMessage{font-size:13px;color:#176e49;margin:0}.preorder-review{padding:14px;background:#fbf8f4;border:1px solid #e9ddcf;border-radius:14px;margin:12px 0;line-height:1.65}.preorder-methods{border:0;padding:0;display:grid;gap:9px}.preorder-methods legend{font-weight:800;margin:10px 0}.preorder-methods label{padding:14px;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;align-items:center}.preorder-methods input{width:22px;height:22px}.preorder-sheet #preorderMethodInfo{margin:12px 0;color:#675b50;font-size:14px}@media(min-width:700px){.preorder-dialog{height:min(92dvh,920px);margin:auto;border-radius:18px}.preorder-sheet footer{bottom:4dvh}}
.request-cancel{width:100%;margin-top:16px;padding:13px;border:1px solid #c23b31;border-radius:12px;background:#fff;color:#a72c24;font-weight:800}.cancel-request-status{margin-top:16px;padding:14px;border:1px solid #e1a047;border-radius:14px;background:#fff6e8;color:#783d12}.cancel-request-status h3,.cancel-request-status p{margin:0 0 7px}.cancel-request-status small{display:block}
.schedule-summary{margin:12px 0;padding:12px 14px;border-radius:14px;background:#fff7e9;color:#74301e;font-weight:800}.special-schedule,.preorder-approved-time{grid-column:1/-1;padding:14px;border:1px solid #e7ccb3;border-radius:14px;background:#fffaf2}.special-schedule p,.preorder-approved-time p{margin:6px 0 10px}.preorder-form select{width:100%;min-height:48px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;padding:10px;font:inherit}
.hero .logo img{width:88px;height:88px;object-fit:contain;border-radius:14px;margin-bottom:8px}.food-art img,.mini-art img{width:100%;height:100%;object-fit:cover}.my-order-card{display:grid;gap:6px;padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.my-order-card span{color:var(--green);font-weight:800}.my-order-card small{display:block;color:var(--muted)}#myOrdersResult{display:block;margin-top:12px}.hero-actions{gap:10px}
.today-hours{max-width:1060px;margin:12px auto;padding:16px 18px;border:1px solid #eadbc9;border-radius:16px;background:#fff8ee;display:flex;gap:13px;align-items:center}.today-hours>span{font-size:28px;color:#5e2919}.today-hours b,.today-hours small{display:block}.today-hours small{color:var(--muted);margin-top:3px}.preorder-entry{max-width:1060px;margin:20px auto 40px}.preorder-entry>button{width:100%;border:1px solid #eadbc9;border-radius:16px;background:#fff8ee;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;color:var(--ink)}.preorder-entry>button>span:first-child{font-size:28px}.preorder-entry b,.preorder-entry small{display:block}.preorder-entry b{font-size:18px}.preorder-entry small{margin-top:3px;color:var(--muted)}.preorder-entry strong{font-size:30px}.daily-menu .surprise-item{border:2px solid #e7aa28;background:#fff7d9}.product-item h3 small{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:99px;background:#5b2817;color:#fff;font-size:11px}.empty-menu{grid-column:1/-1;padding:26px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted)}@media(max-width:1100px){.today-hours,.preorder-entry{margin-inline:16px}}
.preorder-only{background:#fffaf5;border-color:#ead6c4}.preorder-only strong{color:#9a4e23}.preorder-only button{background:#9a4e23}
.saved-address{position:relative;border:1px solid var(--line);border-radius:16px;margin:12px 0;background:#fff;display:grid;grid-template-columns:1fr 48px}.saved-address:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.saved-address .address-card{border:0;margin:0;align-items:flex-start}.saved-address .address-card span{display:grid;gap:2px}.saved-address .address-card em{font-style:normal;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.saved-address .address-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px}.saved-address .address-actions button{border:0;background:transparent;color:#777;font-size:1.25rem;min-width:38px;min-height:38px}.address-form,.register-sheet{max-height:90vh;overflow:auto}.address-form .field-row,.register-sheet .field-row{display:grid;grid-template-columns:1fr auto;gap:8px}.address-form .field-row button,.register-sheet .field-row button{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:11px;padding:0 15px;font-weight:800}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields label{min-width:0}@media(max-width:390px){.two-fields{grid-template-columns:1fr}}
.customer-home{margin:14px 0;padding:17px;border:1px solid #ead7ca;border-radius:18px;background:linear-gradient(135deg,#fff9f5,#fff);box-shadow:var(--shadow)}.customer-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-home-head small{color:var(--orange);font-weight:900}.customer-home-head h2{margin:3px 0;font-size:1.35rem}.customer-home-head p{margin:0;color:var(--muted)}.customer-home-head button{border:1px solid var(--green);background:#fff;color:var(--green);font-weight:850;border-radius:11px;padding:10px}.customer-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.customer-suggestions article{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.customer-suggestions small,.customer-suggestions strong{display:block}.customer-suggestions small{font-size:.68rem;color:var(--orange);font-weight:900}.customer-suggestions strong{font-size:.86rem;margin-top:5px}@media(max-width:520px){.customer-suggestions{grid-template-columns:1fr}.customer-home-head{align-items:flex-start}}
.customer-mode .customer-ratings{display:none}.customer-mode .store-card{padding-bottom:16px}.customer-home{max-width:1060px;margin:18px auto 22px;padding:22px;background:linear-gradient(145deg,#fff8ef,#fff);border-color:#e8cdbb}.customer-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-dashboard-head small,.customer-recommendation>small{color:var(--orange);font-weight:900;letter-spacing:.03em}.customer-dashboard-head h2{margin:5px 0;font-size:clamp(1.45rem,4vw,2rem)}.customer-dashboard-head p{margin:0;color:var(--muted)}.customer-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-head-actions button,.customer-recommendation button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:11px 14px;font-weight:850}.customer-head-actions .customer-exit{background:#fff;color:var(--green)}.customer-onboarding{margin:18px 0;padding:16px;border-radius:15px;background:#fff2db;border:1px solid #f0cc91}.customer-onboarding strong{color:#7c351d}.customer-onboarding p{margin:8px 0}.customer-onboarding ol{margin:8px 0 0;padding-left:22px;line-height:1.55}.customer-balance{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:14px;background:#edf8f1;color:#176b40}.customer-balance small,.customer-balance b{display:block}.customer-balance b{font-size:1.15rem}.customer-recommendation{padding:17px;border-radius:16px;background:linear-gradient(135deg,#4c1c10,#7e2a16);color:#fff}.customer-recommendation h3{font-size:1.35rem;margin:6px 0}.customer-recommendation p{margin:0 0 13px;color:#f5ded5}.customer-recommendation button{background:#fff;color:#6b2414;border-color:#fff}.customer-suggestions{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.customer-home{margin-inline:16px}}@media(max-width:620px){.customer-dashboard-head{display:grid}.customer-head-actions{justify-content:flex-start}.customer-balance{align-items:flex-start;flex-direction:column}.customer-suggestions{grid-template-columns:1fr}}
.customer-hero-greeting{position:absolute;left:max(24px,calc((100% - 1060px)/2));top:30px;z-index:2;color:#fff;text-shadow:0 2px 8px #000}.customer-hero-greeting strong,.customer-hero-greeting span{display:block}.customer-hero-greeting strong{font-size:clamp(1.25rem,4vw,2rem)}.customer-hero-greeting span{color:#ffc29f;margin-top:4px}.customer-mode .hero .logo{padding-top:46px}.hero-actions #customerLogout{font-size:25px;color:#37404a}.customer-mode .customer-home{border:0;box-shadow:none;background:transparent;padding:8px 0;margin-top:20px}.customer-page-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.customer-page-title h2{font-size:clamp(1.7rem,5vw,2.3rem);margin:0}.customer-page-title p{color:var(--muted);margin:4px 0 0}.customer-page-title button{border:1px solid var(--green);border-radius:12px;padding:11px 14px;background:#fff;color:var(--green);font-weight:850;white-space:nowrap}.customer-mode .customer-balance{margin:0 0 14px}.customer-mode .customer-recommendation{min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,#2b130dcc,#2b130075),url('brand-logo.png') center/cover}.customer-mode .customer-recommendation h3{font-size:clamp(1.45rem,5vw,2.15rem)}.customer-mode .customer-recommendation button{align-self:flex-start}.customer-mode .customer-suggestions article{min-height:125px;display:flex;flex-direction:column;justify-content:center}.customer-mode .customer-suggestions article>span{color:var(--orange);font-weight:900;font-size:1.15rem}.customer-menu-heading{margin:25px 0 4px}.customer-tutorial{position:fixed;inset:0;z-index:1000;pointer-events:auto}.tutorial-spotlight{position:fixed;border-radius:999px;box-shadow:0 0 0 200vmax #000b;z-index:1001;transition:.25s}.tutorial-arrow{position:fixed;z-index:1002;color:#fff;font-size:65px;font-weight:900;filter:drop-shadow(0 2px 2px #000);transition:.25s}.tutorial-card{position:fixed;z-index:1003;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),560px);border-radius:20px;background:#fff;padding:22px;box-shadow:0 18px 60px #0006;transition:.25s}.tutorial-card b{font-size:1.15rem}.tutorial-card b em{font-style:normal;color:var(--orange)}.tutorial-card p{font-size:1rem;line-height:1.45;color:#35404a}.tutorial-card footer{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.tutorial-dots{display:flex;gap:8px}.tutorial-dots i{width:10px;height:10px;border-radius:50%;background:#ddd}.tutorial-dots i.active{background:var(--orange)}.tutorial-card button{border-radius:12px;padding:11px 16px;font-weight:850}.tutorial-skip{border:1px solid var(--green);background:#fff;color:var(--green)}.tutorial-next{border:1px solid var(--green);background:var(--green);color:#fff}@media(max-width:620px){.customer-hero-greeting{left:24px;top:26px}.customer-mode .hero-actions{top:82px}.customer-page-title{display:grid}.customer-page-title button{justify-self:start}.customer-mode .customer-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-mode .customer-suggestions article{padding:9px;min-height:112px}.customer-mode .customer-suggestions strong{font-size:.75rem}.tutorial-card footer{grid-template-columns:1fr 1fr}.tutorial-dots{grid-column:1/-1}.tutorial-card button{width:100%}}
.tutorial-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.customer-mode #deliveryOpenNotice,.customer-mode #todayHours,.customer-mode #deliveryPromotion{display:none}.customer-mode .store-card{margin-bottom:10px}.customer-points-pill{border-radius:999px;background:#fff2d6;color:#8b4c00;padding:9px 12px;font-weight:850;white-space:nowrap}.customer-mode .customer-recommendation{position:relative;overflow:hidden;min-height:245px;background:linear-gradient(90deg,#1d0d08e8 0%,#2b130ca8 52%,#2b130018 100%),var(--customer-food) center/cover no-repeat;border:1px solid #68301f;box-shadow:0 12px 28px #35110826}.customer-mode .customer-recommendation>*{position:relative;z-index:1;max-width:65%}.customer-mode .customer-recommendation small{display:inline-flex;align-self:flex-start;background:#e5a21c;color:#3c2100;border-radius:999px;padding:7px 11px}.customer-mode .customer-recommendation button{border-radius:999px;padding:11px 18px}.customer-mode .customer-recommendation button b{display:inline-grid;place-items:center;margin-left:7px;width:23px;height:23px;border-radius:50%;background:#dcefe3;color:#176b40}.customer-mode .customer-suggestions{margin-top:14px;gap:10px}.customer-mode .customer-suggestions article{border:1px solid #e3e0dc;border-radius:15px;background:#fff}.customer-mode .customer-suggestions small{font-size:.8rem}.customer-menu-heading{font-size:clamp(1.55rem,5vw,2rem)}
@media(max-width:620px){.customer-mode .hero{min-height:300px}.customer-mode .hero .logo{padding-top:95px}.customer-hero-greeting{top:30px}.customer-mode .customer-recommendation{min-height:235px;padding:18px}.customer-mode .customer-recommendation>*{max-width:72%}.customer-page-title{display:flex;align-items:flex-end}.customer-page-title p{font-size:.9rem}.customer-points-pill{font-size:.78rem;padding:7px 9px}.tutorial-card{top:300px!important}.tutorial-arrow{font-size:58px}}
.customer-mode .customer-suggestions article{justify-content:flex-start;min-height:142px;padding:14px}.customer-mode .customer-suggestions article>span{height:26px;display:flex;align-items:center;font-size:1rem}.customer-mode .customer-suggestions small{min-height:38px;display:flex;align-items:flex-start;font-size:.78rem;line-height:1.25;letter-spacing:.015em}.customer-mode .customer-suggestions strong{font-size:.88rem;line-height:1.35;font-weight:750;margin-top:8px}.customer-mode .customer-suggestions article:nth-child(2)>span{font-size:.9rem}
@media(max-width:620px){.customer-mode .customer-suggestions article{min-height:138px;padding:11px 9px}.customer-mode .customer-suggestions small{font-size:.7rem;min-height:36px}.customer-mode .customer-suggestions strong{font-size:.75rem}.customer-hero-greeting strong{font-size:1.35rem}.customer-hero-greeting span{font-size:.95rem}}
.customer-mode .customer-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-mode .customer-suggestions article{display:grid;grid-template-rows:34px 40px 1fr;align-content:start;gap:7px;min-width:0;min-height:150px;padding:14px;text-align:left}.customer-mode .customer-suggestions article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f06a25;color:#fff;font:800 1rem/1 Inter,system-ui,sans-serif}.customer-mode .customer-suggestions article>small{min-height:0;display:block;color:#bd4e19;font:800 .9rem/1.22 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.customer-mode .customer-suggestions article>strong{display:block;margin:0;color:var(--ink);font:700 .88rem/1.35 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.customer-mode .customer-hero-greeting{top:26px;max-width:calc(100% - 48px)}
@media(max-width:620px){.customer-mode .hero{min-height:340px}.customer-mode .hero-actions{top:124px;right:18px}.customer-mode .hero .logo{padding-top:0}.customer-mode .customer-suggestions{gap:8px}.customer-mode .customer-suggestions article{grid-template-rows:32px 38px 1fr;min-height:146px;padding:11px 9px}.customer-mode .customer-suggestions article>span{width:30px;height:30px;font-size:.9rem}.customer-mode .customer-suggestions article>small{font-size:.78rem}.customer-mode .customer-suggestions article>strong{font-size:.76rem;line-height:1.32}}
.hero{background-image:linear-gradient(90deg,#160e0aee,#3b1407aa),var(--hero-image,url('./cardapio-brutamontes.png'))}.customer-mode .customer-suggestions article{cursor:pointer;transition:transform .15s,box-shadow .15s}.customer-mode .customer-suggestions article:hover,.customer-mode .customer-suggestions article:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #2a181018;outline:2px solid var(--orange);outline-offset:2px}
