.tpl-restaurante{--linho:var(--cor-linho,#f3ede3);--papel:var(--cor-papel,#fbf8f2);--branco:var(--cor-branco,#fff);--tinta:var(--cor-tinta,#231a14);--vinho:var(--cor-vinho,#6e2a2f);--vinho-claro:var(--cor-vinho-claro,#b5636b);--noite:var(--cor-noite,#1e1512);--tinta-2:#595149;--tinta-3:#6e6560;--linho-2:#b7b0a8;--rose:#c68990;--filete:rgba(35,26,20,.12);--filete-forte:rgba(35,26,20,.3);--filete-escuro:hsla(38,40%,92%,.14);--filete-escuro-forte:hsla(38,40%,92%,.34);--sombra:0 40px 80px -50px rgba(30,21,18,.6);--serif:var(--fonte-serif,"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif);--sans:var(--fonte-sans,"Figtree","Avenir Next","Trebuchet MS","Segoe UI",sans-serif);--ease:cubic-bezier(.22,1,.36,1);--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px));--wrap:1280px;--topo:84px;color-scheme:light}.tpl-restaurante *,.tpl-restaurante :after,.tpl-restaurante :before{box-sizing:border-box}.tpl-restaurante{scroll-behavior:smooth;-webkit-text-size-adjust:100%;margin:0;background:var(--noite);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip}.tpl-restaurante:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--linho)}.tpl-restaurante img{max-width:100%;height:auto;display:block}.tpl-restaurante [hidden]{display:none!important}.tpl-restaurante h1,.tpl-restaurante h2,.tpl-restaurante h3{margin:0;font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.012em;text-wrap:balance}.tpl-restaurante h2{font-size:clamp(2.2rem,4.6vw,3.7rem)}.tpl-restaurante h2 em{font-style:italic;color:var(--vinho)}.tpl-restaurante h3{font-size:1.75rem}.tpl-restaurante fieldset,.tpl-restaurante figure,.tpl-restaurante p{margin:0}.tpl-restaurante a{color:inherit}.tpl-restaurante button{font:inherit;color:inherit}.tpl-restaurante :focus-visible{outline:2px solid var(--vinho);outline-offset:3px}.tpl-restaurante [id]{scroll-margin-top:calc(var(--topo) + 12px)}.tpl-restaurante .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}.tpl-restaurante .pular{position:absolute;left:-999px;top:8px;z-index:100;background:var(--vinho);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}.tpl-restaurante .pular:focus{left:16px}.tpl-restaurante .faixa{padding-block:clamp(72px,9vw,128px)}.tpl-restaurante .faixa--alta{padding-block:clamp(84px,10.5vw,152px)}.tpl-restaurante .kicker{font-size:13px;font-weight:600;color:var(--vinho);margin-bottom:14px}.tpl-restaurante .lead{font-size:17px;line-height:1.6;color:var(--tinta-2);max-width:56ch}.tpl-restaurante .nota{font-size:14px;color:var(--tinta-3)}.tpl-restaurante .sec-cab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 56px;align-items:end;margin-bottom:clamp(36px,4.5vw,64px)}.tpl-restaurante .sec-cab .lead{max-width:40ch;font-size:16.5px}.tpl-restaurante .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:none;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.tpl-restaurante .btn:active{transform:translateY(1px)}.tpl-restaurante .btn svg{width:17px;height:17px;flex:none;transition:transform .25s var(--ease)}.tpl-restaurante .btn:hover svg{transform:translateX(4px)}.tpl-restaurante .btn-vinho{background:var(--vinho);color:#fff;border-color:var(--vinho)}.tpl-restaurante .btn-vinho:hover{background:#561f24;border-color:#561f24}.tpl-restaurante .btn-claro{background:var(--linho);color:var(--tinta);border-color:var(--linho)}.tpl-restaurante .btn-claro:hover{background:var(--branco);border-color:var(--branco)}.tpl-restaurante .btn-fantasma{color:#fff;border-color:hsla(0,0%,100%,.58)}.tpl-restaurante .btn-fantasma:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.tpl-restaurante .btn-linha{color:var(--tinta);border-color:var(--tinta)}.tpl-restaurante .btn-linha:hover{background:var(--tinta);color:var(--linho)}.tpl-restaurante .btn-p{min-height:44px;padding:0 20px;font-size:14px}.tpl-restaurante .btn[disabled]{opacity:.7;cursor:progress}.tpl-restaurante .link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;font-size:15px;font-weight:600;color:var(--vinho);text-decoration:none;cursor:pointer}.tpl-restaurante .link span{padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--ease)}.tpl-restaurante .link:focus-visible span,.tpl-restaurante .link:hover span{background-size:100% 1px}.tpl-restaurante .link svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ease)}.tpl-restaurante .link:hover svg{transform:translateX(3px)}.tpl-restaurante .topo{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:var(--linho);transition:box-shadow .3s,background-color .3s}.tpl-restaurante .topo.rolou{background:hsla(38,40%,92%,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px -24px rgba(30,21,18,.5)}.tpl-restaurante .topo-in{display:flex;align-items:center;gap:24px;min-height:var(--topo)}.tpl-restaurante .marca{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1;letter-spacing:-.005em;text-decoration:none;color:var(--tinta);flex:none}.tpl-restaurante .nav{display:flex;align-items:center;gap:2px;margin-inline:auto}.tpl-restaurante .nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:500;text-decoration:none;color:var(--tinta);white-space:nowrap}.tpl-restaurante .nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1px;background:var(--vinho);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.tpl-restaurante .nav a:focus-visible:after,.tpl-restaurante .nav a:hover:after{transform:scaleX(1)}.tpl-restaurante .topo-acoes{display:flex;align-items:center;gap:12px;flex:none}.tpl-restaurante .burger{display:none;width:46px;height:46px;border:1px solid var(--filete-forte);border-radius:999px;background:none;cursor:pointer;align-items:center;justify-content:center;color:var(--tinta)}.tpl-restaurante .burger svg{width:20px;height:20px}.tpl-restaurante .menu{position:fixed;inset:0;z-index:70;background:var(--noite);color:var(--linho);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gr) calc(28px + env(safe-area-inset-bottom,0px)) var(--gl);overflow:auto}.tpl-restaurante .menu-cab{display:flex;align-items:center;justify-content:space-between;min-height:52px}.tpl-restaurante .menu-cab .marca{color:var(--linho)}.tpl-restaurante .menu .fechar{width:46px;height:46px;border:1px solid var(--filete-escuro-forte);border-radius:999px;background:none;color:var(--linho);cursor:pointer;display:grid;place-items:center}.tpl-restaurante .menu .fechar svg{width:18px;height:18px}.tpl-restaurante .menu-links{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--filete-escuro)}.tpl-restaurante .menu-links li{border-bottom:1px solid var(--filete-escuro)}.tpl-restaurante .menu-links a{display:flex;align-items:center;min-height:64px;font-family:var(--serif);font-size:30px;font-weight:500;text-decoration:none;color:var(--linho)}.tpl-restaurante .menu .btn{margin-top:auto;width:100%}.tpl-restaurante .menu-end{margin-top:22px;font-size:14px;color:var(--linho-2);line-height:1.5}.tpl-restaurante .heroi{position:relative;min-height:min(88vh,820px);display:flex;flex-direction:column;background:var(--noite);color:var(--linho);overflow:hidden}.tpl-restaurante .heroi-foto{position:absolute;inset:0}.tpl-restaurante .heroi-foto img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;opacity:0;animation:aparece 1.2s var(--ease) .05s forwards}.tpl-restaurante .heroi-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,21,18,.82),rgba(30,21,18,.56) 46%,rgba(30,21,18,.16)),linear-gradient(0deg,rgba(30,21,18,.82) 0,rgba(30,21,18,0) 46%)}.tpl-restaurante .grao:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:220px 220px}.tpl-restaurante .heroi-in{position:relative;z-index:2;width:100%;margin-block:auto;padding-top:clamp(64px,10vh,120px);padding-bottom:36px}.tpl-restaurante .heroi-tag{font-size:15px;font-weight:500;color:hsla(38,40%,92%,.86)}.tpl-restaurante .heroi h1{margin-top:18px;font-size:clamp(2.5rem,6.4vw,5.75rem);line-height:.98;letter-spacing:-.015em;max-width:9.3em}.tpl-restaurante .heroi h1 em{font-style:italic;color:var(--rose)}.tpl-restaurante .heroi-lead{margin-top:24px;font-size:17.5px;line-height:1.6;color:hsla(38,40%,92%,.86);max-width:42ch}.tpl-restaurante .heroi-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tpl-restaurante .heroi-pe{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-end;padding-bottom:clamp(28px,5vh,44px)}.tpl-restaurante .placa{display:grid;gap:3px;border:1px solid hsla(38,40%,92%,.34);padding:14px 18px;font-style:normal;font-size:13.5px;line-height:1.5;color:hsla(38,40%,92%,.9);text-align:right}.tpl-restaurante .placa b{font-weight:600;font-variant-numeric:tabular-nums}.tpl-restaurante .entra{opacity:0;transform:translateY(14px);animation:entra .9s var(--ease) forwards}.tpl-restaurante .entra:first-child{animation-delay:.1s}.tpl-restaurante .entra:nth-child(2){animation-delay:.2s}.tpl-restaurante .entra:nth-child(3){animation-delay:.4s}.tpl-restaurante .entra:nth-child(4){animation-delay:.55s}.tpl-restaurante .heroi-pe.entra{animation-delay:.8s}@keyframes entra{to{opacity:1;transform:none}}@keyframes aparece{to{opacity:1}}.tpl-restaurante .cardapio{background:var(--papel)}.tpl-restaurante .menu-ed{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);align-items:start}.tpl-restaurante .menu-foto{position:sticky;top:calc(var(--topo) + 24px);aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--linho);box-shadow:var(--sombra)}.tpl-restaurante .menu-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease)}.tpl-restaurante .menu-foto img.on{opacity:1}.tpl-restaurante .pratos{list-style:none;margin:0;padding:0;border-top:1px solid var(--filete)}.tpl-restaurante .prato{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:32px;row-gap:8px;padding:30px 0;border-bottom:1px solid var(--filete);cursor:default;outline-offset:-2px}.tpl-restaurante .prato-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.tpl-restaurante .prato h3{font-size:clamp(1.7rem,2.4vw,2.125rem);line-height:1.05;transition:color .25s}.tpl-restaurante .prato.ativo h3{color:var(--vinho)}.tpl-restaurante .etiqueta{font-size:13px;font-weight:600;color:var(--vinho)}.tpl-restaurante .prato-txt{grid-column:1;color:var(--tinta-2);max-width:52ch}.tpl-restaurante .preco{grid-column:2;grid-row:1;align-self:baseline;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1;font-variant-numeric:tabular-nums}.tpl-restaurante .cardapio-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px}.tpl-restaurante .mesa{position:relative;background:var(--noite);color:var(--linho);overflow:hidden}.tpl-restaurante .mesa-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}.tpl-restaurante .mesa .kicker{color:var(--rose)}.tpl-restaurante .mesa .lead{color:var(--linho-2)}.tpl-restaurante .opcoes{border:0;padding:0;margin:30px 0 0;min-width:0}.tpl-restaurante .opcoes legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--linho-2)}.tpl-restaurante .pilulas{display:flex;flex-wrap:wrap;gap:8px}.tpl-restaurante .pilula{display:inline-flex;align-items:center;gap:8px;min-height:46px;min-width:46px;padding:0 16px;border:1px solid var(--filete-escuro-forte);border-radius:999px;background:none;color:var(--linho);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.tpl-restaurante .pilula small{font-size:12.5px;font-weight:400;color:var(--linho-2)}.tpl-restaurante .pilula:hover{border-color:var(--linho)}.tpl-restaurante .pilula[aria-pressed=true]{background:var(--linho);color:var(--noite);border-color:var(--linho)}.tpl-restaurante .pilula[aria-pressed=true] small{color:#5a4f47}.tpl-restaurante .mesa .btn{margin-top:32px}.tpl-restaurante .mesa-nota{margin-top:18px;font-size:14px;color:var(--linho-2);max-width:44ch}.tpl-restaurante .mesa-placa{position:relative;padding:clamp(20px,3vw,40px);background:hsla(38,40%,92%,.04);box-shadow:var(--sombra)}.tpl-restaurante .mesa-svg{display:block;width:100%;max-width:480px;height:auto;margin-inline:auto}.tpl-restaurante .luz{opacity:1;transition:opacity .55s var(--ease)}.tpl-restaurante .mesa-svg[data-turno=almoco] .luz{opacity:.28}.tpl-restaurante .tampo{fill:#3a2c27;stroke:hsla(38,40%,92%,.5);stroke-width:1.2;transition:r .55s var(--ease)}.tpl-restaurante .toalha{fill:none;stroke:hsla(38,40%,92%,.26);stroke-width:1;stroke-dasharray:3 5;transition:r .55s var(--ease)}.tpl-restaurante .assento{transform:rotate(var(--a,0deg));transform-origin:210px 210px;transform-box:view-box;transition:transform .55s var(--ease),opacity .4s var(--ease)}.tpl-restaurante .assento.fora{opacity:0}.tpl-restaurante .cadeira{fill:#a3978a;transform:translateY(calc(-1 * var(--cadeira,124px)));transition:transform .55s var(--ease)}.tpl-restaurante .cadeira-encosto{fill:#c9beb0;transform:translateY(calc(-1 * var(--cadeira,124px) - 12px));transition:transform .55s var(--ease)}.tpl-restaurante .prato-svg{fill:var(--linho);stroke:rgba(30,21,18,.35);stroke-width:1}.tpl-restaurante .prato-miolo,.tpl-restaurante .prato-svg{transform:translateY(calc(-1 * var(--prato,66px)));transition:transform .55s var(--ease)}.tpl-restaurante .prato-miolo{fill:none;stroke:rgba(30,21,18,.2);stroke-width:1}.tpl-restaurante .vela{transition:opacity .4s}.tpl-restaurante .mesa-svg[data-turno=almoco] .vela{opacity:0}.tpl-restaurante .mesa-leg{margin-top:14px;text-align:center;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--linho)}.tpl-restaurante .mesa-leg b{font-weight:600}.tpl-restaurante .marca-dagua{position:absolute;right:-.08em;bottom:-.32em;z-index:1;font-family:var(--serif);font-style:italic;font-size:clamp(220px,34vw,520px);line-height:1;color:var(--linho);opacity:.05;pointer-events:none;user-select:none}.tpl-restaurante .pedir{background:var(--linho)}.tpl-restaurante .canais{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--filete);border:1px solid var(--filete)}.tpl-restaurante .canal{background:var(--linho);padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;gap:12px;min-width:0}.tpl-restaurante .canal h3{font-size:clamp(1.6rem,2.3vw,2rem)}.tpl-restaurante .canal p{color:var(--tinta-2);max-width:44ch;flex:1}.tpl-restaurante .canal .link{align-self:flex-start}.tpl-restaurante .casa{background:var(--papel)}.tpl-restaurante .casa-full{position:relative;aspect-ratio:2/1;max-width:100%;min-height:420px;max-height:720px;overflow:hidden;background:var(--noite);color:var(--linho)}.tpl-restaurante .casa-full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tpl-restaurante .casa-full:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,21,18,.74) 0,rgba(30,21,18,.12) 48%,rgba(30,21,18,0) 70%)}.tpl-restaurante .casa-leg{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;padding-bottom:clamp(28px,4vw,56px)}.tpl-restaurante .casa-leg h2{font-size:clamp(2.6rem,5.4vw,4.6rem)}.tpl-restaurante .casa-leg p{font-size:14.5px;color:hsla(38,40%,92%,.86)}.tpl-restaurante .tira{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:18px;padding-bottom:clamp(72px,9vw,128px)}.tpl-restaurante .tira figure{min-width:0}.tpl-restaurante .tira .foto{aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--linho)}.tpl-restaurante .tira img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.tpl-restaurante .tira .foto:hover img{transform:scale(1.04)}.tpl-restaurante .tira figcaption{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--tinta-3)}.tpl-restaurante .horarios{background:var(--linho)}.tpl-restaurante .horarios-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}.tpl-restaurante .grade-h{margin:clamp(28px,3vw,44px) 0 0;display:grid;gap:1px;background:var(--filete);border-block:1px solid var(--filete)}.tpl-restaurante .grade-h>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:baseline;padding:20px 0;background:var(--linho)}.tpl-restaurante .grade-h dt{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.1}.tpl-restaurante .grade-h dd{margin:0;font-size:16.5px;color:var(--tinta-2);font-variant-numeric:tabular-nums}.tpl-restaurante .grade-h .fechado dd{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--tinta-3)}.tpl-restaurante .onde{padding-top:clamp(6px,1vw,14px)}.tpl-restaurante .onde h3{font-size:clamp(1.8rem,2.6vw,2.25rem)}.tpl-restaurante .onde .end{margin-top:14px;font-size:18px;line-height:1.5}.tpl-restaurante .onde .ref{margin-top:6px;color:var(--tinta-2)}.tpl-restaurante .onde .btn{margin-top:24px}.tpl-restaurante .tel{margin-top:34px;padding-top:24px;border-top:1px solid var(--filete)}.tpl-restaurante .tel span{display:block;font-size:13px;font-weight:600;color:var(--tinta-3)}.tpl-restaurante .tel b{display:block;margin-top:4px;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;font-variant-numeric:tabular-nums}.tpl-restaurante .reserva{background:var(--papel)}.tpl-restaurante .reserva-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.tpl-restaurante .reserva h2{font-size:clamp(2.5rem,5vw,4.5rem)}.tpl-restaurante .reserva .lead{margin-top:22px}.tpl-restaurante .topicos{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--filete)}.tpl-restaurante .topicos li{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--filete);color:var(--tinta-2)}.tpl-restaurante .topicos li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vinho);transform:translateY(-2px)}.tpl-restaurante .cartao{background:var(--branco);border:1px solid var(--filete);padding:clamp(24px,3.4vw,44px)}.tpl-restaurante .cartao-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--filete)}.tpl-restaurante .cartao-cab h3{font-size:1.75rem}.tpl-restaurante .cartao-cab span{font-size:13px;font-weight:600;color:var(--tinta-3)}.tpl-restaurante .campo{display:grid;gap:7px;margin-bottom:18px}.tpl-restaurante .campo label{font-size:13.5px;font-weight:600}.tpl-restaurante .campo input,.tpl-restaurante .campo select,.tpl-restaurante .campo textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--filete-forte);border-radius:10px;background:var(--papel);font:inherit;font-size:16px;color:var(--tinta);transition:border-color .15s,background-color .15s}.tpl-restaurante .campo select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23231A14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.tpl-restaurante .campo textarea{min-height:112px;resize:vertical}.tpl-restaurante .campo input:focus,.tpl-restaurante .campo select:focus,.tpl-restaurante .campo textarea:focus{outline:2px solid var(--vinho);outline-offset:0;border-color:var(--vinho);background:var(--branco)}.tpl-restaurante .erro{display:none;font-size:13px;color:var(--vinho)}.tpl-restaurante .campo.ruim .erro{display:block}.tpl-restaurante .campo.ruim input{border-color:var(--vinho)}.tpl-restaurante .cartao .btn{width:100%;margin-top:4px}.tpl-restaurante .legal{margin-top:14px;font-size:13px;color:var(--tinta-3);text-align:center}.tpl-restaurante .cartao-ok{text-align:center;padding:18px 4px}.tpl-restaurante .cartao-ok svg{width:44px;height:44px;margin-inline:auto;color:var(--vinho)}.tpl-restaurante .cartao-ok h3{margin-top:16px;font-size:2.1rem}.tpl-restaurante .cartao-ok p{margin-top:10px;color:var(--tinta-2);max-width:40ch;margin-inline:auto}.tpl-restaurante .rodape{background:var(--noite);color:var(--linho-2);padding-block:clamp(56px,7vw,88px) 28px}.tpl-restaurante .rod-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.tpl-restaurante .rod-marca .marca{color:var(--linho);display:inline-block}.tpl-restaurante .rod-marca p{margin-top:16px;max-width:34ch;line-height:1.6}.tpl-restaurante .rod-t{font-size:13px;font-weight:600;color:var(--linho);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--filete-escuro)}.tpl-restaurante .rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tpl-restaurante .rodape ul a{color:var(--linho);text-decoration:none;display:inline-block;padding-bottom:1px;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--ease)}.tpl-restaurante .rodape ul a:hover{background-size:100% 1px}.tpl-restaurante .rod-barra{margin-top:48px;padding-top:18px;border-top:1px solid var(--filete-escuro);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:13.5px}.tpl-restaurante .fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--vinho);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 18px 36px -14px rgba(30,21,18,.6);transform:translateY(0);transition:transform .3s var(--ease),opacity .3s,background-color .2s}.tpl-restaurante .fab:hover{background:#561f24;transform:translateY(-2px)}.tpl-restaurante .fab svg{width:20px;height:20px}.tpl-restaurante .fab.fora{opacity:0;transform:translateY(16px);pointer-events:none}.tpl-restaurante .modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--gl)}.tpl-restaurante .modal-scrim{position:absolute;inset:0;background:rgba(30,21,18,.6);opacity:0;transition:opacity .3s}.tpl-restaurante .modal.on .modal-scrim{opacity:1}.tpl-restaurante .modal-box{position:relative;width:min(28rem,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--branco);color:var(--tinta);border-radius:14px;padding:36px 30px 28px;box-shadow:var(--sombra);opacity:0;transform:translateY(16px) scale(.985);transition:opacity .42s var(--ease),transform .42s var(--ease)}.tpl-restaurante .modal-box:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--vinho)}.tpl-restaurante .modal.on .modal-box{opacity:1;transform:none}.tpl-restaurante .modal-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:999px;background:none;cursor:pointer;display:grid;place-items:center;color:var(--tinta-2)}.tpl-restaurante .modal-x:hover{background:var(--linho)}.tpl-restaurante .modal-x svg{width:18px;height:18px}.tpl-restaurante .modal h3{font-size:2rem;padding-right:36px}.tpl-restaurante .modal-p{margin:10px 0 18px;color:var(--tinta-2);font-size:15px}.tpl-restaurante .modal-int{margin:-6px 0 18px;font-size:14px;color:var(--tinta-2)}.tpl-restaurante .modal-int b{color:var(--tinta);font-weight:600}.tpl-restaurante .modal .btn{width:100%}.tpl-restaurante .modal .legal{margin-top:14px}.tpl-restaurante .modal-ok{text-align:center;padding:12px 0 6px}.tpl-restaurante .modal-ok svg{width:44px;height:44px;margin-inline:auto;color:var(--vinho)}.tpl-restaurante .modal-ok h3{margin-top:14px;padding:0}.tpl-restaurante .modal-ok p{margin:10px 0 22px;color:var(--tinta-2)}.is-anim .tpl-restaurante [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--i,0) * 75ms)}.is-anim .tpl-restaurante [data-reveal].in{opacity:1;transform:none}.is-anim .tpl-restaurante [data-wipe] img{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path 1.1s var(--ease),transform 1.3s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.is-anim .tpl-restaurante [data-wipe].in img{clip-path:inset(0);transform:none}.is-anim .tpl-restaurante .menu-foto img{transition:opacity .7s var(--ease),clip-path 1.1s var(--ease),transform 1.3s var(--ease)}.is-anim .tpl-restaurante .tira .foto.in:hover img{transform:scale(1.04)}@media (max-width:980px){.tpl-restaurante .nav,.tpl-restaurante .topo-acoes .btn{display:none}.tpl-restaurante .burger{display:flex}.tpl-restaurante .rod-in{grid-template-columns:1fr 1fr}.tpl-restaurante .rod-marca{grid-column:1/-1}}@media (max-width:900px){.tpl-restaurante .heroi h1{font-size:clamp(2.6rem,7.6vw,4.2rem)}.tpl-restaurante .menu-ed{grid-template-columns:1fr;gap:28px}.tpl-restaurante .menu-foto{position:relative;top:auto;aspect-ratio:16/10;max-height:440px}.tpl-restaurante .mesa-in{grid-template-columns:1fr;gap:40px}.tpl-restaurante .mesa-placa{max-width:560px}.tpl-restaurante .horarios-in,.tpl-restaurante .reserva-in{grid-template-columns:1fr;gap:44px}.tpl-restaurante .tira{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.tpl-restaurante{--topo:68px}.tpl-restaurante .heroi{min-height:min(84vh,720px)}.tpl-restaurante .heroi-foto:after{background:linear-gradient(90deg,rgba(30,21,18,.84),rgba(30,21,18,.64) 50%,rgba(30,21,18,.4)),linear-gradient(0deg,rgba(30,21,18,.84) 0,rgba(30,21,18,0) 50%)}.tpl-restaurante .heroi-in{padding-top:72px;padding-bottom:28px}.tpl-restaurante .heroi-pe{justify-content:flex-start}.tpl-restaurante .placa{text-align:left}.tpl-restaurante .sec-cab{grid-template-columns:1fr;gap:14px;align-items:start}.tpl-restaurante .canais{grid-template-columns:1fr}.tpl-restaurante .casa-full{aspect-ratio:4/3;min-height:360px}.tpl-restaurante .casa-leg{display:grid;gap:8px}.tpl-restaurante .grade-h>div{grid-template-columns:minmax(0,1fr)}.tpl-restaurante .grade-h dd{margin-top:2px}.tpl-restaurante .rod-in{grid-template-columns:1fr;gap:32px}.tpl-restaurante .fab span{display:none}.tpl-restaurante .fab{padding:0;width:54px;justify-content:center}.tpl-restaurante .modal{align-items:flex-end;padding:0}.tpl-restaurante .modal-box{width:100%;max-height:calc(100vh - 24px);border-radius:18px 18px 0 0;padding:34px var(--gr) calc(24px + env(safe-area-inset-bottom,0px)) var(--gl)}}@media (max-width:520px){.tpl-restaurante .heroi h1{font-size:clamp(2.4rem,10.4vw,3.2rem)}.tpl-restaurante .heroi-acoes .btn{width:100%}.tpl-restaurante .pilulas{gap:6px}.tpl-restaurante .pilula[data-pessoas]{min-width:44px;min-height:44px;padding:0 10px}.tpl-restaurante .prato{grid-template-columns:1fr;row-gap:6px}.tpl-restaurante .preco{grid-column:1;grid-row:auto;font-size:1.5rem;margin-top:2px}.tpl-restaurante .tira{grid-template-columns:1fr 1fr;gap:12px}.tpl-restaurante .tira figcaption{font-size:13px}.tpl-restaurante .mesa .btn{width:100%}.tpl-restaurante .cartao{padding:22px 18px 24px}}@media (prefers-reduced-motion:reduce){.tpl-restaurante{scroll-behavior:auto}.tpl-restaurante *,.tpl-restaurante :after,.tpl-restaurante :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.tpl-restaurante .entra,.tpl-restaurante .heroi-foto img{opacity:1;transform:none;animation:none}.is-anim .tpl-restaurante [data-reveal]{opacity:1;transform:none}.is-anim .tpl-restaurante [data-wipe] img{clip-path:none;transform:none}}.tpl-restaurante .falha{margin:12px 0 0;font-size:14px;color:var(--vinho)}