@font-face{font-family:'DM Serif Display';src:url('assets/fonts/dm-serif-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Slab';src:url('assets/fonts/roboto-slab-black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--display:'DM Serif Display',Georgia,serif;--dark:#3b2518;--cream:#f6edde;--gold:#ac3c16}
.artisan-strip{padding:6px 10px;text-align:center;font-size:8px;letter-spacing:3px;color:#795941;border-bottom:1px solid #e2d3bb}
.header-inner{min-height:94px}.brand img{display:none}.brand>span{font:400 31px/.9 var(--display);letter-spacing:-.2px;position:relative}.brand-second{padding-bottom:3px;margin-top:0;border-color:#c29446}.brand-flame{display:inline-block;width:22px;height:30px;fill:#d79c40;stroke:none;vertical-align:baseline;margin-left:2px}.house-link{font-size:14px;white-space:nowrap}.house-link svg{stroke:#eee2ca}.header-bag{border:0;background:transparent;padding:12px}.header-bag>span{display:none}.header-bag b{position:absolute;top:0;right:0}.site-header nav{gap:25px}
.hero .eyebrow{display:none}.hero h1{font-family:'Roboto Slab',Georgia,serif;font-weight:900;font-size:43px;line-height:1;letter-spacing:-1.8px}.hero-copy{padding:18px 0}.hero{min-height:330px}.hero-art{height:300px}.hero-art>img{height:315px}.hero-brush{margin-top:10px;margin-bottom:18px}.hero .button{background:#a73816;font-size:16px}.hero-delivery{font-size:13px}.hero-art:before{clip-path:polygon(35% 0,100% 0,100% 100%,8% 100%,7% 96%,9% 93%,5% 89%,7% 84%,4% 81%,5% 77%,3% 74%,5% 69%,3% 66%,4% 63%,2% 60%,3% 57%,2% 54%,4% 50%,3% 46%,5% 43%,6% 38%,8% 35%,10% 30%,12% 25%,17% 19%,19% 15%,25% 9%)}
.menu-subhead{display:grid;grid-template-columns:1fr auto;gap:12px}.menu-subhead h2{font-family:var(--display);font-weight:400;font-size:34px}.menu-search-toggle{height:36px;width:36px;background:transparent;border:1px solid #d7c19f;border-radius:8px;color:#795538;display:flex;align-items:center;justify-content:center}.menu-search-toggle svg{width:17px;height:17px}.menu-subhead .search{grid-column:1/-1;width:100%;max-width:none;margin:0;background:#fff9ef;min-height:43px}.menu-group-heading h2{font-family:var(--display);font-weight:400}
.categories button{font-size:13px}.categories button.active{font-family:var(--display);font-weight:400}.featured-group .product-card{padding:5px;border-color:#e0cdb2;background:linear-gradient(140deg,#fff9ed,#f3e8d8);box-shadow:0 5px 15px #70472712,inset 0 1px 0 #fff}.photo-cutout{background:radial-gradient(ellipse at 50% 45%,#ede0cd,#d9c0a0);position:relative;isolation:isolate}.photo-cutout:before{content:'';position:absolute;left:12%;right:12%;bottom:9%;height:15%;border-radius:50%;background:#9a74424a;filter:blur(6px);z-index:-1}.photo-cutout .product-image{object-fit:contain;padding:5px 6px 0;background:transparent;object-position:center bottom;filter:drop-shadow(0 4px 3px #37210f24)}.featured-group .photo-wrap{aspect-ratio:1.55}.featured-group .product-image{height:100%;aspect-ratio:auto}.product-tag{display:none}.featured-group .product-card h3{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:-.5px}.featured-group .product-card p{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.featured-group .product-content{padding:10px 10px 9px}.product-price{font-size:20px}.product-add{width:39px;height:39px;border-radius:13px;font-size:30px}.compact-group h3{font-family:var(--display);font-weight:400}.photo-note{font-size:10px}
.mobile-bag{font-weight:600}.mobile-bag>strong{border-left:1px solid #a9753655;padding-left:16px}.mobile-bag-icon{border:0;padding-right:0;margin-right:2px}.extras-callout{margin-top:20px}
@media(max-width:800px){.hero{min-height:300px}.hero h1{font-size:34px}.hero-art{height:270px}.hero-art>img{height:280px}.featured-group .product-card h3{font-size:22px}}
@media(max-width:600px){.artisan-strip{font-size:6px;letter-spacing:2.2px;padding:4px 10px}.header-inner{min-height:63px;padding:9px 0;gap:10px}.brand{margin-left:7px}.brand>span{font-size:24px;line-height:.88;letter-spacing:-.6px}.brand-flame{width:16px;height:23px;margin-left:2px}.brand-second{margin:0;padding-bottom:2px;border-bottom-width:1.5px}.site-header{border-bottom:0}.site-header nav{gap:14px}.house-link{font-size:10px;gap:5px}.house-link svg{width:13px;height:17px}.header-bag{width:28px;min-height:34px;padding:0}.header-bag svg{width:23px;height:28px}.header-bag b{top:-4px;right:-2px;font-size:9px;line-height:16px;min-width:16px}
.hero{min-height:0;grid-template-columns:1.13fr 1fr;padding:12px 0 13px;height:190px}.hero-copy{padding:0 0 0 5px}.hero h1{font-family:'Roboto Slab',Georgia,serif;font-size:23px;width:130%;transform:scaleX(.77);transform-origin:left center;line-height:1.01;letter-spacing:-.9px;white-space:nowrap;text-wrap:initial;margin:0}.hero-brush{width:145px;height:5px;margin:8px 0 12px}.hero p.hero-delivery{font-size:9px;gap:5px;margin:0 0 12px;max-width:none}.hero-delivery svg{width:21px;height:18px}.hero .button{padding:11px 17px;min-height:37px;font-size:13px;gap:25px;border-radius:11px}.hero-art{height:165px;overflow:hidden;margin-right:-4vw}.hero-art>img{width:235px;height:190px;max-width:140%;margin:5px -3px 0 0;object-fit:contain;object-position:center bottom}.hero-art:after{bottom:0}.hero:before{inset:0 -4vw 0 44%;clip-path:polygon(37% 0,100% 0,100% 100%,9% 100%,8% 95%,10% 92%,7% 88%,8% 84%,5% 80%,6% 76%,4% 71%,5% 67%,3% 64%,4% 60%,3% 57%,4% 54%,3% 51%,5% 48%,4% 45%,7% 41%,8% 37%,10% 33%,12% 29%,15% 24%,20% 18%,24% 12%,30% 6%)}.hero-stamp{height:53px;width:53px;top:0;right:12px;font-size:5px;background:#2f1d0ddd;border-width:1px;outline-offset:-4px}.hero-stamp strong{font-size:13px}.hero-stamp>span{font-size:3px}
.menu-tools{padding-block:8px;margin-bottom:12px}.categories{gap:5px}.categories button{font-size:10px;gap:5px;border-radius:11px;min-height:41px;padding:9px 6px}.categories button svg{width:21px;height:20px}.menu-subhead{display:grid;grid-template-columns:1fr auto;margin-bottom:12px;align-items:center;gap:10px}.menu-subhead h2{font:400 25px/1.1 var(--display);padding-bottom:8px;letter-spacing:-.5px}.menu-search-toggle{height:28px;width:28px;background:#fff9ef55;border-color:#dccbb1}.menu-search-toggle svg{height:14px;width:14px}.menu-subhead .search{grid-column:1/-1;width:100%;margin:0}.featured-group .product-grid{gap:11px}.featured-group .product-card{padding:4px;border-radius:10px}.featured-group .photo-wrap{aspect-ratio:1.55;border-radius:6px}.featured-group .product-image{height:100%;aspect-ratio:auto;padding:3px 4px 0}.featured-group .product-content{padding:7px 6px 7px}.featured-group .product-card h3{font:400 18px/1.05 var(--display);letter-spacing:-.3px;margin-bottom:5px}.featured-group .product-card p{font-size:10.5px;line-height:1.28;margin-bottom:8px;min-height:27px}.featured-group .product-price{font-size:17px;letter-spacing:-.3px}.featured-group .product-add{width:29px;height:29px;border-radius:10px;font-size:25px}.menu-group{margin-top:23px;padding-top:18px}.menu-group-heading h2{font:400 25px/1.1 var(--display)}.compact-group h3{font:400 20px/1.1 var(--display)}.compact-group .photo-cutout .product-image{padding:3px}.mobile-bag{left:0;width:100%;font-size:13px;min-height:59px;padding:12px 5% max(12px,env(safe-area-inset-bottom));border-radius:13px 13px 0 0}.mobile-bag>strong{font-size:15px;gap:10px;padding-left:13px}.mobile-bag-icon svg{width:24px;height:28px}.mobile-bag>span{gap:14px}.mobile-bag span.mobile-bag-icon b{top:-2px;left:16px}.toast{bottom:74px}}
@media(max-width:370px){.brand>span{font-size:22px}.house-link{font-size:9px}.site-header nav{gap:10px}.hero h1{font-size:21px;letter-spacing:-.8px}.hero .button{font-size:12px;padding:11px 15px;gap:20px}.hero p.hero-delivery{font-size:8px}.categories button{font-size:9px}.featured-group .product-card h3{font-size:17px}}

@media(max-width:600px){.featured-group .photo-wrap{aspect-ratio:1.15}.featured-group .product-card p{-webkit-line-clamp:3;min-height:40px}}
@font-face{font-family:'Inter';src:url('assets/fonts/inter.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}body{font-family:'Inter',Arial,sans-serif}
/* Organic contour traced from the supplied reference, including its fine edge. */
.hero-art:before{display:none}
.hero:before{content:'';position:absolute;inset:0 -4vw 0 44%;clip-path:none;background:radial-gradient(ellipse at 60% 52%,#50351f,#2b1a0e 76%);-webkit-mask-image:url('assets/hero-brush-edge.svg');mask-image:url('assets/hero-brush-edge.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.header-inner{min-height:118px;padding-block:9px}.brand{margin-left:0}.brand img{display:block;width:100px;height:100px;border:0;box-shadow:none;border-radius:50%;object-fit:contain}
@media(max-width:600px){.header-inner{min-height:102px;padding-block:7px}.brand img{width:88px;height:88px}}
/* A shorter masthead and a gentler bridge from the paper to the charcoal. */
.header-inner{min-height:100px;padding-block:6px}.brand{gap:15px}.brand img{width:88px;height:88px}.brand .brand-promise{font:400 13px/1.55 'Inter',Arial,sans-serif;color:#e7d1ad;letter-spacing:.1px;text-shadow:none;border:0}.hero:before{filter:drop-shadow(-2px 1px 2px #72512c24)}
.hero-description{font:400 13px/1.7 'Inter',Arial,sans-serif;color:#72583f;margin:0 0 19px;max-width:355px}.hero p.hero-description{margin-bottom:18px}.hero-brush{margin-bottom:15px}.hero{min-height:365px}.hero-art{height:335px}.hero-art>img{height:340px}
.opening-hours{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #d8c4a5;color:#785b3c;font-size:11px}.opening-hours>span:first-child{display:flex;align-items:center;gap:8px}.opening-hours svg{width:16px;height:16px;stroke:#9e6b2c;flex-shrink:0}.opening-hours b{font-weight:600;color:#473020;margin-left:7px}.hours-detail{font-size:10px;letter-spacing:.1px;color:#8b7257}.menu-welcome{font:400 12px/1.6 'Inter',Arial,sans-serif;color:#80664b;margin:-2px 0 18px;max-width:460px}
@media(max-width:600px){.artisan-strip{display:none}.header-inner{min-height:76px;padding:6px 0;gap:8px}.brand{gap:9px}.brand img{width:64px;height:64px}.brand .brand-promise{font-size:8.5px;line-height:1.6;letter-spacing:0;max-width:122px}.site-header nav{gap:12px}.house-link{font-size:8px;gap:4px}.house-link svg{width:11px;height:15px}.header-bag{width:25px}.header-bag svg{width:22px;height:26px}
.hero{height:232px;min-height:0;padding:15px 0 16px;grid-template-columns:1.13fr 1fr}.hero-copy{padding-left:5px}.hero h1{font-size:22px}.hero-brush{width:143px;margin:8px 0 10px}.hero p.hero-description{font-size:9.5px;line-height:1.5;margin:0 0 12px;max-width:166px;color:#735a42}.hero p.hero-delivery{font-size:8px;gap:4px;margin-bottom:11px}.hero-art{height:201px}.hero-art>img{height:221px;width:237px;max-width:142%;margin-top:4px}.hero-stamp{top:3px}.hero .button{min-height:37px;padding:11px 15px;font-size:12px;gap:25px}.opening-hours{padding:11px 0;font-size:9px;gap:8px}.opening-hours svg{width:14px;height:14px}.opening-hours>span:first-child{gap:5px}.opening-hours b{margin-left:4px}.hours-detail{font-size:7.5px;max-width:100px;line-height:1.45;text-align:right}.menu-tools{padding-top:10px;margin-bottom:11px}.menu-welcome{font-size:10px;line-height:1.55;margin:-1px 0 14px;max-width:315px}.featured-group .product-card h3{font-size:18px}}
@media(max-width:370px){.brand{gap:7px}.brand .brand-promise{font-size:8px;max-width:112px}.brand img{width:60px;height:60px}.header-inner{min-height:72px}.site-header nav{gap:9px}.house-link{font-size:7.5px}.hero h1{font-size:21px}.hero p.hero-description{font-size:9px;max-width:150px}.hours-detail{max-width:90px;font-size:7px}}

/* O cardápio mantém dois produtos por linha em todas as categorias. */
#products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#products .product-card{display:flex;flex-direction:column;text-align:left;min-width:0}
#products .product-content{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}
#products .product-card p{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0}
#products .product-bottom{margin-top:auto}
#products .photo-wrap,#products .product-placeholder{width:100%;aspect-ratio:1.55;height:auto}
#products .product-placeholder{min-height:115px}
#products .product-placeholder span{display:none}
#products .menu-group:first-child{margin-top:0;padding-top:0;border-top:0}
@media(max-width:600px){
#products .photo-wrap,#products .product-placeholder{aspect-ratio:1.15}
#products .product-card h3{font-size:18px}
#products .product-card p{font-size:10.5px;line-height:1.4;margin-bottom:12px}
.hero-art{overflow:visible;min-width:0;margin-right:-4vw}
.hero-art>img{width:100%;max-width:100%;height:190px;margin:8px 0 0;object-fit:contain;flex-shrink:1;transform:none}
}

#heading-burgers{display:none}
#products .menu-group:first-child .menu-group-heading:has(:is(#heading-burgers,#heading-sides,#heading-drinks)){display:none}

.hero-brush{width:88%;max-width:350px;height:7px}
.menu-subhead h2{padding-bottom:12px}
.menu-subhead h2:after{width:100%;height:5px}
@media(max-width:600px){.hero-brush{width:96%;max-width:175px;height:6px}.menu-subhead h2:after{height:5px}}

.menu-subhead{grid-template-columns:minmax(0,1fr) auto}.menu-subhead h2{white-space:nowrap}@media(max-width:600px){.menu-subhead{gap:8px}.menu-subhead h2{font-size:clamp(16px,5.4vw,25px);letter-spacing:-.65px}}

[data-product='bacon'] .product-image{transform:rotate(90deg) scale(.9);object-position:center;padding:6px}

@media(max-width:600px){.hero h1{position:relative;left:8px}.hero .button{padding-left:23px;gap:20px}.menu-subhead h2{padding-left:8px;font-size:clamp(16px,5.2vw,25px)}}

#products .photo-wrap{display:block;position:relative}
#products .photo-wrap .product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:3px;transform:none}
#customPhoto .custom-photo{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;object-position:center;margin:0 auto 18px;padding:8px;transform:none}
@media(max-width:600px){#customPhoto .custom-photo{height:auto;max-height:290px;object-fit:contain}}

.menu-subhead h2{text-align:center;padding-left:0}@media(max-width:600px){.menu-subhead h2{padding-left:0;text-align:center}.hero h1{left:17px}}

.hero p.hero-delivery{font-weight:700;color:#50311e}

.hero-pair{position:relative;width:100%;height:100%;isolation:isolate}
.hero-slot{position:absolute;width:58%;height:80%;top:12%;left:-2%;display:grid;place-items:center;overflow:hidden}
.hero-slot:nth-child(2){left:auto;right:-2%;top:18%;z-index:1}
.hero-slot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 9px #140a0750);transition:transform .45s ease,opacity .45s ease;will-change:transform,opacity}
.hero-slot.is-leaving img{transform:translateX(-35%);opacity:0}
.hero-slot.is-entering img{transition:none;transform:translateX(35%);opacity:0}
@media(max-width:600px){.hero-slot{width:66%;height:72%;left:-10%;top:12%}.hero-slot:nth-child(2){right:-3%;top:33%;height:65%;width:66%}.hero-stamp{z-index:2}.hero-pair{overflow:visible}}
@media(prefers-reduced-motion:reduce){.hero-slot img{transition:none;will-change:auto}}

@media(max-width:600px){.hero-slot{left:-4%;width:60%}.hero-slot:nth-child(2){right:4%;width:60%}}

.hero-slot{overflow:visible}.hero-slot img{will-change:auto}@media(max-width:600px){.hero-slot{left:-9%;width:72%;height:82%;top:7%}.hero-slot:nth-child(2){right:0;width:72%;height:76%;top:27%}}

.thanks-dialog{max-width:560px}.thanks-dialog .dialog-body{text-align:center}.thanks-symbol{font-size:48px;color:#a73816;line-height:1;margin-bottom:12px}.thanks-dialog .fine{margin-top:12px}.thanks-dialog .underlink{display:inline-block;margin-top:14px}.google-review{margin-top:25px;padding-top:23px;border-top:1px solid #ddc8aa}.review-stars{color:#c48634;font-size:24px;letter-spacing:5px}.google-review h3{font:400 27px var(--display);margin:10px 0}.google-review p{font-size:13px;color:#735a42}.review-space{margin:18px auto 0;max-width:290px;border:1px dashed #b48a56;border-radius:12px;padding:18px;background:#f0e3cf55;display:flex;align-items:center;justify-content:center;gap:12px}.review-space>span{font-size:35px;color:#a67b43}.review-space small{font-size:11px;line-height:1.6;color:#795b3e}.thanks-dialog .dialog-bottom{justify-content:center}.thanks-dialog .dialog-bottom .button{width:100%}

@media(max-width:600px){.hero-slot{left:-9%;width:86%;height:94%;top:3%}.hero-slot:nth-child(2){right:0;width:86%;height:88%;top:26%}}

@media(max-width:600px){.hero{height:262px}.hero-art{height:230px}.hero-slot{left:-17%;width:87%;height:72%;top:0}.hero-slot:nth-child(2){right:-17%;width:87%;height:72%;top:39%}}

@media(max-width:600px){.hero-slot{left:-5%;top:-4%}.hero-slot:nth-child(2){right:-10%;top:43%}}

@media(max-width:600px){.hero{height:430px;display:block}.hero-copy{position:absolute;top:15px;left:0;width:100%;padding-left:5px}.hero p.hero-description{max-width:290px}.hero-art{position:absolute;left:-4vw;bottom:0;width:calc(100% + 8vw);height:210px;margin:0}.hero:before{inset:210px -4vw 0 -4vw}.hero-slot{left:-3%;width:55%;height:90%;top:3%}.hero-slot:nth-child(2){right:-3%;width:55%;height:90%;top:3%}.hero-stamp{top:-10px;right:14px}.hero-brush{max-width:175px}}

@media(max-width:600px){.hero-slot img{object-position:center bottom}.hero-pair:after{content:'';position:absolute;left:6%;right:6%;bottom:8%;height:12%;background:#120b0670;border-radius:50%;filter:blur(12px);z-index:-1}}

.hero-slot{width:62%;height:84%;top:10%;left:-2%;overflow:visible}.hero-slot:nth-child(2){right:-2%;top:16%;width:62%;height:84%}.hero-pair:after{display:none}@media(max-width:600px){.hero{height:232px;display:grid;grid-template-columns:1.13fr 1fr}.hero-copy{position:static;top:auto;left:auto;width:auto;padding-left:5px}.hero p.hero-description{max-width:166px}.hero-art{position:relative;left:auto;bottom:auto;width:auto;height:201px;margin-right:-4vw}.hero:before{inset:0 -4vw 0 44%}.hero-slot{left:-6%;width:72%;height:82%;top:10%}.hero-slot:nth-child(2){right:0;width:72%;height:82%;top:19%}.hero-stamp{top:3px;right:12px}}

@media(max-width:600px){.hero-slot img{object-position:center}}

@media(max-width:600px){.hero p.hero-description{max-width:145px;font-size:9px}.hero-slot{top:18%}.hero-slot:nth-child(2){top:27%}.hero-caption{display:block;position:absolute;left:-8px;right:-4vw;bottom:0;text-align:center;white-space:nowrap;font-size:6.5px;line-height:1.4}.hours-detail{max-width:none;white-space:nowrap;font-size:7px;letter-spacing:0}.opening-hours{gap:5px;font-size:8.5px}.opening-hours>span:first-child{gap:4px}.opening-hours b{margin-left:3px}}

@media(max-width:600px){.hero-caption{left:-15px;right:15px;bottom:-6px;height:auto;font-size:6.2px;line-height:1.5}}

@media(max-width:600px){.hero-slot:first-child{left:-10%}}

@media(max-width:600px){.hero-slot{width:80%;height:88%;top:6%}.hero-slot:first-child{left:-13%}.hero-slot:nth-child(2){width:80%;height:88%;right:-4%;top:13%}.hero-stamp{top:-3px;right:10px;z-index:3;transform:rotate(8deg) scale(.84);transform-origin:top right}.hero-caption{bottom:-6px;z-index:4}}

@media(max-width:600px){.artisan-strip{display:block;padding:4px 8px;font-size:5.5px;line-height:1.3;letter-spacing:2px;min-height:15px}}

.menu-subhead{grid-template-columns:minmax(0,1fr)}

/* Detalhes dos controles. */
:root{caret-color:transparent}input,textarea,[contenteditable="true"]{caret-color:auto}
.field select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23503a29' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 14px center}
#products .product-add{position:relative;font-size:0;display:block;flex-shrink:0;line-height:1}
#products .product-add:before,#products .product-add:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}
#products .product-add:before{width:44%;height:2px}#products .product-add:after{width:2px;height:44%}

/* Celular: área das fotos limitada entre selo e legenda. */
@media(max-width:600px){.hero-slot{width:82%;height:162px;top:10px}.hero-slot:first-child{left:-13%}.hero-slot:nth-child(2){width:82%;height:162px;top:20px;right:-4%}.hero-slot img{object-position:center bottom}.hero-stamp{top:2px;right:10px}.hero-caption{bottom:-5px;left:-17px;right:10px;line-height:1.4}}

/* Desktop: preserva a faixa da legenda abaixo das fotos. */
@media(min-width:601px){.hero-slot{top:5px;height:calc(100% - 43px)}.hero-slot:nth-child(2){top:16px;height:calc(100% - 54px)}.hero-slot img{object-position:center bottom}.hero-caption{bottom:-9px;z-index:4}.hero-stamp{z-index:5}}

@media(min-width:601px){.hero-slot{display:block;min-height:0}.hero-slot img{display:block;height:100%;max-height:100%;min-height:0;object-fit:contain}}

.cart-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}.cart-row-body{min-width:0}.cart-thumb{display:grid;place-items:center;width:78px;height:78px;background:#e8d6b9;border-radius:10px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.cart-thumb .product-placeholder{width:100%;height:100%;min-height:0;aspect-ratio:1}.cart-thumb .product-placeholder span{display:none}.aside-line .cart-thumb{width:42px;height:42px;flex-shrink:0}.aside-line>span:not(.cart-thumb){flex:1;min-width:0}.payment-options{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payment-options legend{font-weight:700;font-size:13px;margin-bottom:10px}.payment-options label{display:flex;align-items:center;gap:8px;border:1px solid #d5bfa0;background:#fff9ef;padding:14px 9px;border-radius:8px;font-size:13px;cursor:pointer}.payment-options label:has(input:checked){border-color:#aa3a19;background:#f2dfc9}.payment-options input{margin:0;accent-color:#a73816;width:17px;height:17px;flex-shrink:0}@media(max-width:600px){.cart-row{grid-template-columns:62px minmax(0,1fr);gap:10px}.cart-thumb{width:62px;height:62px}.cart-row-top{gap:8px}.cart-row-top h3{font-size:16px}.cart-row-top strong{font-size:14px;white-space:nowrap}.payment-options{gap:6px}.payment-options label{padding:13px 7px;gap:6px;font-size:12px}}

.brand .brand-promise{font:400 19px/1.25 var(--display);letter-spacing:.1px;color:#fff0d7}.brand-promise em{font-style:italic;color:#dba653}.header-social{display:flex;align-items:center;justify-content:center;width:36px;height:40px;color:#f3dfbf;text-decoration:none;border-radius:8px}.header-social:hover{background:#ffffff10;color:#e3ad59}.header-social svg{width:24px;height:24px;stroke-width:1.6}.site-header nav{gap:14px}@media(max-width:600px){.brand .brand-promise{font-size:11px;line-height:1.3;max-width:132px}.site-header nav{gap:8px}.header-social{width:26px;height:36px}.header-social svg{width:21px;height:21px}.header-inner{gap:6px}.brand{gap:8px}}@media(max-width:370px){.brand .brand-promise{font-size:10px;max-width:118px}.site-header nav{gap:6px}.brand{gap:6px}}

.menu-group-heading{text-align:center}.menu-group-heading h2{text-align:center;position:relative;padding-bottom:11px}.menu-group-heading h2:after{left:10%;width:80%;height:4px}.menu-group-heading p{text-align:center}.extras-callout>span{position:relative;font-size:0;flex-shrink:0}.extras-callout>span:before,.extras-callout>span:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}.extras-callout>span:before{width:14px;height:1px}.extras-callout>span:after{width:1px;height:14px}

@media(max-width:600px){.brand .brand-promise{font-size:10px;max-width:140px;white-space:nowrap}}@media(max-width:370px){.brand .brand-promise{font-size:9px;max-width:122px}}

/* Cabeçalho café e luz quente no fundo dos lanches. */
.site-header{background:#211710;border-bottom:0;box-shadow:0 4px 12px #160d0829;position:relative;z-index:2}.hero:before{background:radial-gradient(ellipse at 60% 52%,#704925 0%,#4c321f 48%,#382619 100%)}

.brand .brand-mark{display:block;width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden;border:1px solid #c99b5359;background:#3b1e0c;box-shadow:0 0 0 3px #d1a45b08}.brand .brand-mark img{width:110%;height:110%;max-width:none;margin:-5%;border-radius:0;object-fit:contain}@media(max-width:600px){.brand .brand-mark{width:64px;height:64px;flex-basis:64px}}@media(max-width:370px){.brand .brand-mark{width:60px;height:60px;flex-basis:60px}}

@media(max-width:600px){.hero-slot:nth-child(2){right:-8%}}

.custom-video{display:block;width:100%;height:min(48dvh,380px);object-fit:contain;background:#211710;border-radius:10px;margin:0 0 18px}

/* Simple menu and delivery line icons. */
.categories button svg,.hero-delivery svg{stroke-linecap:round;stroke-linejoin:round}
.categories button .all-food-icon{width:48px;height:32px}
@media(max-width:600px){.categories button .all-food-icon{width:35px;height:26px}}

/* Keep the mobile page and product sheet still while browsing. */
.hero-slot:first-child{z-index:0}.hero-slot:nth-child(2){z-index:1}
html{overflow-x:clip;scrollbar-gutter:stable}button,a,input,select,textarea{touch-action:manipulation}
dialog[open]{animation:none}dialog{overscroll-behavior:contain;scroll-behavior:auto}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:600px){
 html{scroll-behavior:auto}body{overflow-x:clip}
 body.no-scroll{position:fixed;top:var(--locked-scroll-top);left:0;right:0;width:100%;overflow:hidden}
 dialog{max-height:94svh}#customDialog{height:94svh}
 .product-card,.product-card:hover,.product-card:active{animation:none;transform:none;transition:none}
 .hero-slot img{filter:none}
 .field input,.field select,.field textarea,.extra-variant select{font-size:16px}
 .custom-photo{width:100%;height:165px;object-fit:contain}
}

@media(max-width:600px){.hero-slot,.hero-slot:nth-child(2){top:16px;height:162px;display:block;min-height:0}.hero-slot img{display:block;max-height:100%;min-height:0;object-position:center bottom}}

@media(max-width:600px){.hero h1{left:0;text-align:left}.hero-brush{width:86%;max-width:155px}}

/* Start the menu at the category row when following the menu link. */
html{scroll-padding-top:0}#cardapio{scroll-margin-top:0}
@media(max-width:600px){.hero .button{font-size:11.5px;min-height:35px;padding:10px 17px;gap:17px}}

.hero-slot img{transition-duration:.85s;transition-timing-function:cubic-bezier(.25,.1,.25,1)}
.hero-slot.is-entering img{transition:none}
@media(prefers-reduced-motion:reduce){.hero-slot img{transition:none}}

/* Small refinements to the hero caption and seal. */
.hero-caption{font-size:10px}.hero-caption i{font-size:13px}
.hero-stamp{width:94px;height:94px;font-size:8.5px}.hero-stamp strong{font-size:22px}.hero-stamp>span{font-size:5.5px}
@media(min-width:601px) and (max-width:800px){.hero-stamp{width:84px;height:84px}}
@media(max-width:600px){.hero-caption{font-size:6.8px}.hero-caption i{font-size:12.5px}.hero-stamp{width:58px;height:58px;font-size:5.5px}.hero-stamp strong{font-size:14px}.hero-stamp>span{font-size:3.5px}}

/* Align the bag with the gold rule below the menu title. */
@media(min-width:801px){.order-aside{margin-top:calc(34px * 1.15 + 7px)}}

/* Keep the hero caption within its column on narrow phones. */
@media(max-width:600px){.hero-caption{left:0;right:8px;bottom:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:clamp(7px,2vw,9px);line-height:1.35}.hero-caption i{display:block;font-size:1.1em;margin-top:1px}}

/* Place the hours alongside the hero image and bring the menu closer. */
.hero-copy{transform:translateY(-6px)}
.hero .hero-hours{position:absolute;left:5px;bottom:13px;width:auto;margin:0;padding:0;border:0;z-index:2;font-size:10px}
@media(min-width:601px){.hero-slot{top:-1px}.hero-slot:nth-child(2){top:10px}}
@media(max-width:600px){.hero .hero-hours{bottom:16px;font-size:8px;gap:4px}.hero-hours svg{width:13px;height:13px}.hero-hours>span:first-child{gap:4px}.hero-hours b{margin-left:3px}.hero-slot,.hero-slot:nth-child(2){top:10px}.menu-section{padding-top:0}}

/* Fine alignment of the brand, headline, hours and menu introduction. */
.brand .brand-promise{font-size:19.5px}
.hero h1{translate:0 -4px}

.hero .hero-hours{bottom:7px}
.menu-welcome{width:100%;max-width:none;text-align:center;margin-inline:auto}
@media(max-width:600px){.brand .brand-promise{font-size:10.5px}.hero .hero-hours{bottom:7px}}
@media(max-width:370px){.brand .brand-promise{font-size:9.5px}}



/* Give the header promise room. */
.brand-promise em{display:block;margin-top:3px}





@media(max-width:600px){.brand-promise em{margin-top:2px}.hero:before{bottom:-1px}}

/* Keep the gold brush close to the headline. */
.hero-brush{margin-top:3px}

/* End the mobile hero at the hours baseline, without the extra brown strip. */
@media(max-width:600px){.hero{height:225px}.hero:before{bottom:0}.hero .hero-hours{bottom:0}}

/* A little more room between header icons and a higher main headline. */
.site-header nav{gap:18px}
.hero h1{translate:0 -10px}.hero-brush{translate:0 -7px;margin-top:0}
@media(max-width:600px){.site-header nav{gap:11px}}
@media(max-width:370px){.site-header nav{gap:9px}}

/* Warm product sheet and a clear optional-additions label. */
#customDialog{--cream:#f1e1c8;background-color:#f1e1c8}
#customDialog form,#customDialog .dialog-head,#customDialog .dialog-body,#customDialog .dialog-bottom{background-color:#f1e1c8}
#customDialog .group-title>span{background:#e3bd80;color:#4e2d15;border:1px solid #b67d34;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.3px}
#customDialog .field input,#customDialog .field select,#customDialog .field textarea{background-color:#fff5e4}

/* Keep warm paper visible on phone screens, without the whitening gradient. */
@media(max-width:600px){:root{--cream:#f1e1c8}html,body{background-color:#f1e1c8}body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:180px 180px;background-repeat:repeat}}

/* Repeat the menu photo's warm backdrop in the product sheet. */
#customPhoto:has(.custom-photo){background:radial-gradient(ellipse at 50% 45%,#ede0cd,#d9c0a0);border:1px solid #d8bea0;border-radius:9px;padding:8px;margin-bottom:18px;overflow:hidden}
#customPhoto .custom-photo{margin-bottom:0;background:transparent;filter:drop-shadow(0 4px 3px #37210f24)}

/* Transparent menu illustrations, visibly distinguished from house photos. */
.illustrated-photo{background:#ecddc6}
.illustrated-photo:before{display:none}
.illustrated-photo .product-image{object-position:center;filter:none;padding:8px 8px 18px}
.illustration-label{position:absolute;right:7px;bottom:6px;padding:3px 6px;border:1px solid #c7a780;border-radius:4px;background:#fff3de;color:#674727;font:600 10px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.15px;pointer-events:none}
#customPhoto{position:relative}
#customPhoto:has(.illustration-label){background:#ecddc6}
#customPhoto:has(.illustration-label) .custom-photo{filter:none;padding-bottom:24px}
#customPhoto .illustration-label{right:10px;bottom:9px}
@media(max-width:600px){.illustration-label{font-size:9px;padding:3px 5px}}

/* Illustrated burgers in the opening and house information. */
.hero-slot img{filter:none}
.house-illustration{position:relative;background:#ecddc6;border-radius:9px;margin-bottom:18px;overflow:hidden}
.house-illustration .house-photo{object-fit:contain;background:transparent;margin-bottom:0}

/* Three-line headline and a better balanced grill seal. */
.hero h1 .hero-connector{font-size:.62em;line-height:1.1;letter-spacing:-.5px}
.hero-stamp strong{font-size:17px;letter-spacing:0;line-height:1.15}
@media(max-width:600px){.hero-stamp strong{font-size:10.5px}.hero h1 .hero-connector{letter-spacing:-.2px}}

/* Center the linking word between both headline lines. */
.hero h1{width:max-content}
.hero h1 .hero-line{display:block}
.hero h1 .hero-connector{display:block;text-align:center}

/* Larger burger pairs with a lightweight automatic carousel. */
.hero-slot{width:70%;left:-7%}
.hero-slot:nth-child(2){width:70%;right:-7%}
.hero-slot img{transition:opacity .32s ease,transform .32s ease}
.hero-art.is-changing .hero-slot img{opacity:0;transform:translateX(-12px)}

@media(max-width:600px){.hero-slot,.hero-slot:nth-child(2){width:92%;height:172px;top:7px}.hero-slot:first-child{left:-17%}.hero-slot:nth-child(2){right:-8%}}
@media(prefers-reduced-motion:reduce){.hero-slot img{transition:none}.hero-art.is-changing .hero-slot img{transform:none}}
