@font-face{font-family:Anton;src:url('fontes/anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('fontes/archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--fundo:#f0f0ec;--papel:#fafafa;--tinta:#2b2e2c;--amarelo:#f5c329;--amarelo-hover:#ffda55;--painel:#e2e3df;--grafite:#3c403d;--branco:#fff;--display:Anton,'Arial Narrow',sans-serif;--texto:Archivo,Arial,sans-serif;--margem:clamp(22px,5vw,80px);--saida:cubic-bezier(.22,1,.36,1);--corpo:1.0625rem;--lead:clamp(1.125rem,1.35vw,1.35rem);--titulo:clamp(3.1rem,5.5vw,5.8rem);--pequeno:.875rem;--topo:88px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topo) + 20px)}body{margin:0;background:var(--fundo);color:var(--tinta);font:var(--corpo)/1.65 var(--texto);overflow-x:clip}a{color:inherit;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.1}h2{font-size:var(--titulo)}h3{font-size:1.35rem;line-height:1.35}p{max-width:60ch;text-wrap:pretty}a,button,summary,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--amarelo);color:var(--tinta)}[hidden]{display:none!important}.lead{font-size:var(--lead);line-height:1.65}.nota{font-size:var(--pequeno);line-height:1.65}.secao{padding:clamp(90px,10vw,152px) var(--margem);background:var(--fundo)}
.skip{position:fixed;z-index:100;left:20px;top:12px;transform:translateY(-180%);padding:12px 20px;background:var(--amarelo)}.skip:focus{transform:none}
.botao{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:58px;padding:15px 24px;background:var(--amarelo);color:var(--tinta);border:0;text-decoration:none;font-weight:650;font-size:1rem;line-height:1.4;transition:background .2s,transform .25s var(--saida)}.botao span{font-size:1.4em;line-height:1}.botao:hover{background:var(--amarelo-hover);transform:translateY(-3px)}.botao:active{transform:scale(.97)}.botao.escuro{background:var(--tinta);color:var(--branco)}.botao.escuro:hover{background:var(--grafite)}.link-simples{display:inline-flex;align-items:center;min-height:44px;max-width:max-content;transition:opacity .2s}.link-simples:hover{opacity:.65}.link-botao{border:0;padding:8px 0;min-height:44px;background:transparent;text-decoration:underline;text-underline-offset:4px;text-align:left}
.topo{height:var(--topo);padding:12px var(--margem);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--fundo);color:var(--tinta);position:sticky;top:0;z-index:30}.marca{display:flex;gap:12px;align-items:center;text-decoration:none}.marca img{width:58px;height:58px}.marca>span{font:1.8rem/1.1 var(--display);letter-spacing:.01em}.marca small{display:block;font:var(--pequeno)/1.4 var(--texto)}.topo nav{display:flex;gap:28px;align-items:center}.topo nav a{display:flex;min-height:44px;align-items:center;text-decoration:none;font-size:.9375rem;transition:opacity .2s}.topo nav a:hover{opacity:.6}.topo-cta{min-height:48px;padding:12px 20px;font-size:.875rem}.menu-toggle{display:none}
/* Como na Carol: o bloco recorta a fotografia fixa, e o conteúdo passa por cima dela. */
.foto-fixa{position:relative;isolation:isolate;clip-path:inset(0)}.fundo{position:fixed;z-index:-2;top:0;left:0;right:0;height:100lvh;pointer-events:none}.fundo img{width:100%;height:100%;object-fit:cover}.fundos-prontos [data-fundo]:not(.perto) .fundo{visibility:hidden}
.abertura{min-height:calc(100svh - var(--topo));background:var(--fundo)}.abertura .fundo{left:47%;top:var(--topo);height:calc(100lvh - var(--topo))}.abertura .fundo img{object-position:48% 38%}.abertura-texto{position:relative;width:47%;min-height:calc(100svh - var(--topo));padding:64px 36px 76px var(--margem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;background:var(--fundo)}.abertura h1{font-size:clamp(2.8rem,5.8vw,6.5rem);line-height:1.13}.recorte{display:block;overflow:hidden;padding:.04em 0 .1em;margin-bottom:-.1em}.recorte>span{display:block}.abertura .lead{max-width:37ch}.abertura-acoes{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.abertura-acoes .link-simples{font-size:1rem}.faixa-endereco{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--margem);background:var(--amarelo);font-size:.9375rem}.faixa-endereco p{font-weight:650}.faixa-endereco a{display:flex;align-items:center;gap:24px;min-height:44px;text-decoration:none}
.produtos{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.produtos-intro h2{margin-bottom:32px}.produtos-intro>p{max-width:35ch}.produtos-intro .nota{margin-top:24px;max-width:34ch}.lista-produtos{padding-top:8px}.produto{margin-bottom:9px;background:var(--painel)}.produto summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:22px 26px;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.35;font-weight:550;transition:background .25s}.produto summary::-webkit-details-marker{display:none}.produto summary>span{font-size:1.6rem;font-weight:400;transition:transform .35s var(--saida)}.produto[open] summary>span{transform:rotate(45deg)}.produto[open]{background:var(--tinta);color:var(--branco)}.produto summary:hover{background:var(--amarelo);color:var(--tinta)}.produto-conteudo{padding:0 26px 24px}.produto-conteudo p{font-size:1rem;max-width:42ch}.produto-conteudo a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:1rem;font-weight:550}.produto:not([open])>.produto-conteudo{display:none}
.faixa-foto{background:var(--tinta);display:grid;place-items:center;min-height:78svh;padding:100px var(--margem);color:var(--branco);text-align:center}.faixa-foto::before{content:'';position:absolute;z-index:-1;inset:0;background:rgba(21,26,23,.58)}.faixa-foto .fundo img{object-position:50% 52%}.faixa-conteudo{display:flex;flex-direction:column;align-items:center;gap:30px}.faixa-conteudo h2{font-size:clamp(2.8rem,5.5vw,5.8rem)}.faixa-conteudo p{max-width:38ch}
.locker{background:var(--amarelo)}.locker-cabeca{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.locker-cabeca>div p+p{margin-top:22px}.passos-locker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:70px 0 50px;padding:0;list-style:none}.passos-locker strong{font-size:1.35rem;line-height:1.4;font-weight:600}.passos-locker p{margin-top:14px;max-width:29ch;font-size:1rem}.locker-final{display:flex;align-items:center;gap:32px}.locker-final .nota{max-width:35ch}.locker-final .botao{flex-shrink:0}
.loja-cabeca{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin-bottom:60px}.loja-cabeca p{max-width:39ch}.loja-grade{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.loja-foto img{width:100%;height:650px;object-fit:cover;object-position:center 42%}.loja-foto figcaption{font-size:var(--pequeno);padding-top:15px}.loja-infos{padding:24px 0 0;display:flex;flex-direction:column;align-items:start;gap:44px}.loja-infos h3{margin-bottom:20px}.endereco p{font-size:var(--lead);line-height:1.65}.endereco a{margin-top:15px;font-size:1rem}.horario{width:100%}.horario dl{margin:0 0 16px;display:grid;gap:12px}.horario dl>div{display:flex;justify-content:space-between;gap:24px;max-width:420px}.horario dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.fora-horario{background:var(--painel);width:100%;padding:24px 28px}.fora-horario p{font-weight:600}.fora-horario a{display:inline-flex;align-items:center;min-height:44px;margin-top:3px}
.contato{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:var(--tinta);color:var(--branco);align-items:center}.contato h2{color:var(--amarelo);font-size:clamp(2.8rem,5.3vw,6rem);white-space:nowrap}.contato .lead{margin:30px 0 24px;max-width:37ch}.telefone{font-family:var(--display);font-size:clamp(1.8rem,3vw,3.2rem);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.pedido{padding:36px;background:var(--grafite)}.pedido label{display:block;margin-bottom:16px;font-weight:550}.pedido select{background:var(--papel);color:var(--tinta);border:0;border-radius:0;min-height:58px;width:100%;padding:14px 35px 14px 16px;font-size:1rem;max-width:100%}.pedido .botao{margin-top:16px;width:100%}.pedido .nota{margin-top:20px}
.rodape{padding:60px var(--margem) 28px;background:var(--painel)}.rodape-topo{display:flex;justify-content:space-between;gap:24px}.rodape-topo>a{text-decoration:none;line-height:1.7}.rodape-topo>a strong{font-weight:650}.rodape-topo>p{font-size:.9375rem}.nome-rodape{font:400 clamp(6rem,20.6vw,24rem)/1.16 var(--display);letter-spacing:.008em;max-width:none;text-align:center;margin:36px 0 24px}.rodape-base{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--pequeno)}.rodape-base a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.flutuante{display:none}dialog{border:0;padding:0;max-width:min(650px,calc(100% - 32px));max-height:85dvh;background:var(--papel);color:var(--tinta)}dialog::backdrop{background:rgba(20,24,22,.8)}.dialogo{position:relative;padding:48px 36px 32px}.dialogo h2{font-size:2.5rem;margin-bottom:28px}.dialogo p{font-size:1rem;margin-bottom:20px}.fechar{position:absolute;top:8px;right:12px;width:44px;height:44px;border:0;background:transparent;font-size:2rem}
@media(max-width:1100px){.topo nav{gap:20px}.topo{gap:16px}.topo-cta{font-size:.8125rem;padding-inline:14px;gap:12px}.marca img{width:52px;height:52px}.marca>span{font-size:1.5rem}.abertura-texto{padding-right:28px}.locker-cabeca,.loja-grade,.produtos,.contato{gap:5vw}.pedido{padding:26px}.loja-foto img{height:600px}.loja-cabeca h2{white-space:nowrap}.passos-locker{gap:30px}.locker-final{gap:24px}}
@media(max-width:850px){:root{--topo:80px}.topo>nav,.topo-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;border:0;background:transparent;padding:10px 0 10px 12px;font-size:1rem}.topo .menu-celular{position:absolute;left:0;right:0;top:100%;background:var(--fundo);padding:8px var(--margem) 24px;display:grid;gap:4px}.topo .menu-celular a{font-size:1.15rem;padding-block:6px}.abertura-texto{gap:24px;padding-top:45px;padding-bottom:55px;padding-right:24px}.abertura h1{font-size:clamp(2.1rem,5.55vw,4.3rem)}.abertura .lead{font-size:1.0625rem}.abertura .botao{padding-inline:16px;gap:14px;font-size:.875rem}.faixa-endereco{align-items:start;font-size:.875rem}.faixa-endereco a{max-width:30ch}.produtos{grid-template-columns:.85fr 1.15fr}.produtos-intro h2{font-size:3.5rem}.locker-cabeca h2{font-size:3.5rem}.passos-locker strong{font-size:1.15rem}.passos-locker{gap:24px;margin-top:50px}.locker-final{flex-wrap:wrap}.loja-cabeca{gap:5vw}.loja-cabeca h2{font-size:3.5rem}.loja-cabeca .lead{font-size:1.0625rem}.loja-foto img{height:560px}.loja-infos{padding-top:0;gap:30px}.endereco p{font-size:1rem}.horario dl>div{flex-wrap:wrap;gap:0 16px}.contato{grid-template-columns:1fr}.contato h2{font-size:3.8rem}.contato .lead{max-width:50ch}.pedido{max-width:600px}.rodape-topo>p{max-width:26ch}.rodape-base{gap:16px;flex-wrap:wrap}}
@media(max-width:700px){:root{--titulo:3.3rem;--corpo:1rem;--lead:1.125rem}.secao{padding-block:76px}.abertura{padding-top:40svh;min-height:0}.abertura .fundo{left:0;top:var(--topo);height:40svh}.abertura .fundo img{object-position:48% 42%}.abertura-texto{width:100%;min-height:0;padding:30px var(--margem) 48px;gap:22px}.abertura h1{font-size:clamp(2.35rem,10.5vw,4.5rem);line-height:1.12}.abertura .lead{font-size:1.0625rem;max-width:40ch}.abertura .botao{min-height:54px;padding-inline:22px;font-size:1rem}.abertura-acoes{gap:10px}.faixa-endereco{padding-block:18px;display:block;font-size:.875rem}.faixa-endereco a{max-width:none;justify-content:space-between;margin-top:3px;gap:18px}.produtos{display:block}.produtos-intro h2{font-size:3.3rem;margin-bottom:24px}.produtos-intro h2 br{display:none}.produtos-intro p{max-width:40ch}.produtos-intro .nota{margin-top:16px;max-width:40ch}.lista-produtos{padding-top:32px}.produto summary{font-size:1.35rem;padding:19px 22px}.produto-conteudo{padding:0 22px 22px}.faixa-foto{min-height:72svh;padding-block:80px}.faixa-conteudo{gap:26px}.faixa-conteudo h2{font-size:clamp(2.25rem,8.4vw,3.8rem)}.faixa-foto .fundo img{object-position:47% 50%}.locker-cabeca{display:block}.locker-cabeca h2{font-size:3.3rem;margin-bottom:28px}.locker-cabeca>div p+p{margin-top:18px}.passos-locker{grid-template-columns:1fr;gap:28px;margin:40px 0 36px}.passos-locker strong{font-size:1.25rem}.passos-locker p{max-width:40ch;margin-top:8px}.locker-final{gap:22px}.locker-final .botao{font-size:.9375rem;padding-inline:18px;gap:14px}.locker-final .nota{max-width:42ch}.loja-cabeca{display:block;margin-bottom:32px}.loja-cabeca h2{font-size:3.3rem;margin-bottom:24px}.loja-cabeca .lead{font-size:1.125rem}.loja-grade{display:block}.loja-foto img{height:auto;aspect-ratio:4/4.5;object-position:50% 44%}.loja-infos{padding-top:36px;gap:36px}.endereco p{font-size:1.125rem}.horario dl>div{flex-wrap:nowrap}.fora-horario{padding:22px}.contato{display:block}.contato h2{font-size:clamp(2.4rem,10vw,3.8rem)}.contato .lead{margin-top:24px}.telefone{font-size:2.15rem}.pedido{margin-top:36px;padding:24px 20px}.pedido select{font-size:.875rem}.pedido .botao{font-size:1rem;gap:16px}.rodape{padding-top:40px;padding-bottom:100px}.rodape-topo{display:block}.rodape-topo>p{margin-top:24px;max-width:35ch}.nome-rodape{font-size:20.3vw;margin:30px 0 18px}.rodape-base{display:grid;gap:6px}.rodape-base button{max-width:max-content}.flutuante{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;min-height:58px;padding:15px 22px calc(15px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;background:var(--amarelo);color:var(--tinta);text-decoration:none;font-size:1rem;font-weight:650;transform:translateY(110%);transition:transform .3s var(--saida)}.flutuante.visivel{transform:translateY(0)}.flutuante:not(.visivel){visibility:hidden}.dialogo{padding:50px 24px 24px}.dialogo h2{font-size:2.1rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.abertura .recorte>span{animation:abrir-titulo 1.15s var(--saida) both;animation-delay:.28s}.abertura .recorte:nth-child(2)>span{animation-delay:.43s}.abertura-entrada{animation:entrar 1s var(--saida) .72s both}.abertura-acoes{animation-delay:.88s}.abertura .fundo img{animation:assentar 1.9s var(--saida) both}.abertura .fundo::after{content:'';position:absolute;inset:0;background:var(--tinta);transform-origin:right center;animation:abrir-foto 1.25s var(--saida) .12s both}.movimento-pronto .entra{opacity:0;transform:translateY(30px);transition:opacity .9s var(--saida),transform .9s var(--saida);transition-delay:var(--atraso,0ms)}.movimento-pronto .entra.aparecer{opacity:1;transform:none}.movimento-pronto .entra:focus-within{opacity:1;transform:none}@keyframes abrir-titulo{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes entrar{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes assentar{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes abrir-foto{from{transform:scaleX(1)}to{transform:scaleX(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fundo{position:absolute;height:100%;inset:0}.abertura .fundo{top:0;height:100%;left:47%}.fundos-prontos [data-fundo]:not(.perto) .fundo{visibility:visible}.entra{opacity:1!important;transform:none!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.abertura .fundo{left:0;top:0;height:40svh}}


@media(max-width:360px){.locker-cabeca h2{font-size:2.6rem}.locker-final .botao{font-size:.875rem;padding-inline:14px;gap:10px}}
