section[id]{scroll-margin-top:25px}.menu-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.menu-page{display:block;background:#181818;border:1px solid #403b2c}.menu-page img{display:block;width:100%;height:auto;aspect-ratio:1131/1600;object-fit:contain}.menu-page span{display:block;padding:18px;font-weight:700}.menu-page b{display:block;margin-top:8px;color:var(--yellow);font-size:12px}.history{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;padding:95px 7vw;background:#211b16;align-items:center}.history img{width:100%;max-height:670px;object-fit:contain}.history h2,.reviews h2,.ordering h2{font-size:clamp(46px,6vw,85px);line-height:1}.history p:not(.kicker){color:#d2cbbd;line-height:1.8}.reviews{padding:85px 8vw;text-align:center}.reviews p:not(.kicker){line-height:1.7;max-width:560px;margin:25px auto}.ordering{padding:95px 6vw;background:#15130f}.order-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.order-heading p:not(.kicker){max-width:540px;line-height:1.7;color:#d2cbbd}.order-heading button{background:transparent;color:var(--white);cursor:pointer}.order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.ordering label{font-size:13px;display:block;line-height:1.5}.ordering input,.ordering select,.ordering textarea{font:inherit;color:var(--white);background:#24211a;border:1px solid #73674e;border-radius:3px;padding:12px;width:100%;margin-top:7px}.ordering select option{background:#24211a}.ordering textarea{resize:vertical}.ordering input::placeholder,.ordering textarea::placeholder{color:#b6b1a7}.ordering button{cursor:pointer;border:0}.ordering .outline{border:1px solid #b6b1a7}#category{margin:10px 0 25px;font-size:17px;color:var(--yellow)}.product{border-top:1px solid #655739;padding:26px 0}.product-title{display:flex;justify-content:space-between;gap:18px}.product-title h3{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--yellow);font-weight:400}.product-title b{white-space:nowrap;padding-top:5px}.product>p{line-height:1.65;font-size:14px;color:#d2cbbd}.product .note-label{margin-top:14px}.product-actions{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-top:14px}.product-actions label{max-width:100px}.cart{background:#f8f5ed;color:#17130d;padding:26px;border-top:5px solid var(--yellow)}.cart h3{font-family:'Bebas Neue',sans-serif;font-size:38px}.cart label{margin-top:18px}.cart input,.cart textarea{background:#fff;color:#17130d;border-color:#988970}.cart input::placeholder,.cart textarea::placeholder{color:#686052}.cart small{display:block;margin-top:7px;overflow-wrap:anywhere}.cart-item{border-bottom:1px solid #cabfae;padding:18px 0}.cart-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cart-line label{margin:12px 0;display:flex;align-items:center;gap:8px}.cart-line input{width:65px;margin:0;padding:8px}.cart-line button{background:transparent;color:#8b2813;text-decoration:underline;padding:8px}.cart-line b{margin-left:auto}.empty-cart{color:#665e52;line-height:1.6}.totals{padding-top:18px;border-top:1px solid #cabfae;margin-top:25px}.totals>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}.totals dd{margin:0;font-weight:700}.grand-total{font-size:23px;border-top:1px solid #cabfae;padding-top:18px}#delivery-help,.confirmation-note{font-size:12px;line-height:1.7;color:#625b50}#order-error{color:#a2220b;line-height:1.5}.cart form>.button{width:100%;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ce8a00;outline-offset:4px}.brand img,footer img{object-fit:contain}@media(max-width:800px){.order-layout{grid-template-columns:1fr}.history{grid-template-columns:1fr}.history img{max-height:450px}.menu-pages{grid-template-columns:1fr 1fr;gap:12px}.ordering{padding:70px 6vw}.cart{padding:20px}.menu-page span{font-size:13px;padding:12px}.history h2 em{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cart select{background:#fff;color:#17130d;border-color:#988970}.cart select option{background:#fff;color:#17130d}#pickup-help{font-size:13px;line-height:1.7;color:#625b50}.ordering [hidden]{display:none!important}

.address-help{font-size:13px;line-height:1.7;color:#625b50}.totals dd{text-align:right}.grand-total{flex-wrap:wrap}header{position:relative;background:#090909}header nav a{font-size:14px;min-height:44px;display:flex;align-items:center}

.section-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 6vw;background:linear-gradient(180deg,#100e0b,#090909);border-block:1px solid #ffc62d12}
.section-shortcuts a{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 14px;border:1px solid #bca16a40;border-radius:15px;background:linear-gradient(135deg,#2b251c,#171510 80%);color:#f8f5ed;box-shadow:inset 0 1px 0 #ffffff0a,0 5px 14px #0003;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.shortcut-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#ffc62d12;color:#ffd369;border:1px solid #ffc62d1c}
.shortcut-icon svg{width:21px;height:21px}.shortcut-label{font-size:13px;font-weight:700;letter-spacing:.4px;line-height:1.4}.shortcut-arrow{margin-left:auto;color:#c9ae76;font-size:22px}
.section-shortcuts .shortcut-pedido{background:linear-gradient(125deg,#ffe398,#efbc48 65%,#dfa62c);color:#211704;border-color:#ffdf86;box-shadow:inset 0 1px 0 #fff6,0 5px 18px #d8a12715}.shortcut-pedido .shortcut-icon{color:#382607;background:#fff3;border-color:#714a1620}.shortcut-pedido .shortcut-arrow{color:#573b11}
.section-shortcuts a[aria-current]{border-color:#ffda77;box-shadow:inset 0 -3px 0 #ffd36a,0 5px 14px #0003}
@media(hover:hover){.section-shortcuts a:hover{transform:translateY(-3px);border-color:#ffda77;box-shadow:0 9px 22px #0005}}
@media(max-width:1050px){.section-shortcuts{gap:10px;padding-inline:4vw}.section-shortcuts a{padding:11px 10px;gap:8px}.shortcut-arrow{display:none}.shortcut-label{font-size:12px;letter-spacing:.3px}.shortcut-arrow{font-size:18px}}
@media(max-width:700px){.section-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 6vw;gap:10px}.section-shortcuts a{min-height:64px;border-radius:13px;padding:10px 12px;gap:9px}.shortcut-icon{flex-basis:32px;height:36px;border-radius:10px}.shortcut-icon svg{width:21px;height:21px}.shortcut-label{font-size:12px;letter-spacing:.2px}.shortcut-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.section-shortcuts a{transition:none}.section-shortcuts a:hover{transform:none}}
.gallery-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;align-items:start}.gallery-new a{display:block;overflow:hidden;border-radius:12px;border:1px solid #bca16a40;background:#171510}.gallery-new img{display:block;width:100%;height:auto}.gallery-new a:hover{border-color:#ffc62d}@media(max-width:700px){.gallery-new{grid-template-columns:1fr;gap:14px;margin-top:14px}}


.visit-map{grid-column:1/-1;min-width:0;border:1px solid #98897055;border-radius:16px;overflow:hidden;background:#e8e1d3}.visit-map iframe{display:block;width:100%;height:420px}.visit-map p{margin:0;padding:14px 18px;font-size:13px;line-height:1.5;color:#40392c}.visit{row-gap:36px}@media(max-width:700px){.visit-map{margin-top:30px}.visit-map iframe{height:320px}}
.visit > .visit-map{padding-top:0}

.visit>.visit-map{background:#171510;color:#f8f5ed;border:1px solid #bda36766;border-radius:22px;box-shadow:0 16px 40px #241a1526;overflow:hidden;padding:0}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:radial-gradient(ellipse at top right,#5b4524,#1a1712 75%)}.map-eyebrow{color:#ffd36a;font-size:10px;font-weight:700;letter-spacing:1.7px}.map-heading h3{font-family:'Playfair Display',serif;font-size:28px;margin:9px 0}.visit-map .map-heading p,.visit-map .map-footer p{padding:0;color:#c9bfae;font-size:13px;line-height:1.7;margin:6px 0 0}.map-modes{display:flex;gap:4px;background:#09090980;border:1px solid #bda36755;border-radius:30px;padding:5px}.map-modes button{font:inherit;font-size:13px;border:0;min-height:44px;padding:10px 16px;border-radius:24px;background:transparent;color:#f8f5ed;cursor:pointer}.map-modes button[aria-pressed=true]{background:linear-gradient(135deg,#ffe398,#efbc48);color:#211704;font-weight:700}.map-canvas{border-block:1px solid #bda36755;background:#dedbd2}.visit-map iframe{height:430px}.map-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.map-footer strong{font-size:16px;color:#fff0c8}.map-footer .button{border-radius:12px;white-space:nowrap;margin:0}@media(max-width:700px){.map-heading{align-items:flex-start;flex-direction:column;padding:20px}.map-heading h3{font-size:25px}.map-footer{align-items:flex-start;flex-direction:column;padding:20px}.map-footer .button{width:100%;text-align:center}.visit-map iframe{height:340px}}
