*,*:before,*:after{box-sizing:border-box}body{margin:0}.loja{min-height:100vh;display:flex;flex-direction:column;background:var(--fundo);color:var(--texto);font-family:var(--fonte-corpo);font-size:16px;line-height:1.5}.loja main{flex:1}.loja h1,.loja h2,.loja h3{font-family:var(--fonte-titulo);font-weight:600;line-height:1.15;margin:0}.loja h1{font-size:32px}.loja h2{font-size:24px;margin-bottom:24px}.loja h3{font-size:16px}.loja p{margin:0}.loja a{color:inherit}.loja img{display:block;max-width:100%}.loja :focus-visible{outline:2px solid var(--destaque-texto);outline-offset:2px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.pular{position:absolute;left:-9999px}.pular:focus{left:16px;top:8px;z-index:10;background:var(--superficie);padding:8px 16px}.faixa-previa,.aviso-loja{padding:8px 16px;font-size:14px;background:var(--superficie);border-bottom:1px solid var(--borda)}.topo{background:var(--superficie);border-bottom:1px solid var(--borda)}.topo-dentro{display:flex;align-items:center;justify-content:space-between;min-height:64px}.marca{font-family:var(--fonte-titulo);font-size:20px;font-weight:600;text-decoration:none}.marca img{height:40px;width:auto}.sacola{position:relative;display:inline-flex;padding:12px}.contador{position:absolute;top:4px;right:0;min-width:20px;height:20px;padding:0 4px;border-radius:12px;background:var(--destaque);color:var(--destaque-sobre);font-size:12px;line-height:20px;text-align:center}.botao{display:inline-block;min-height:48px;padding:12px 24px;border:1px solid var(--destaque);border-radius:4px;background:var(--destaque);color:var(--destaque-sobre)!important;font:inherit;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.botao:hover:not(:disabled){opacity:.88}.botao:disabled{background:transparent;border-color:var(--borda);color:var(--texto-suave)!important;cursor:not-allowed}.link{padding:8px 0;border:0;background:none;color:var(--destaque-texto);font:inherit;text-decoration:underline;cursor:pointer}.abertura{padding:48px 0}.abertura-dentro{display:grid;gap:32px;align-items:center}.abertura p{margin:16px 0 24px;max-width:56ch;color:var(--texto-suave)}.selos{display:grid;gap:16px;padding-bottom:32px}.selos div,.passos li{display:flex;flex-direction:column;gap:4px}.selos span,.passos span{color:var(--texto-suave);font-size:14px}.categorias{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.categorias a{padding:8px 16px;border:1px solid var(--borda);border-radius:4px;background:var(--superficie);font-size:14px;text-decoration:none}.categorias a:hover{border-color:var(--texto-suave)}.categorias a[aria-current=page]{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-sobre)}.secao{padding-top:32px;padding-bottom:48px}.secao h1{margin-bottom:24px}.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none}.cartao a{display:flex;flex-direction:column;gap:8px;text-decoration:none}.cartao a:hover h3{text-decoration:underline}.cartao.esgotado .foto{opacity:.5}.foto{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--borda);background:var(--superficie)}.selo-produto{align-self:flex-start;font-size:12px;font-weight:600;color:var(--destaque-texto)}.selo-produto.indisponivel{color:var(--texto-suave)}.preco{font-weight:600}.preco.grande{font-size:24px;margin-top:8px}.a-partir{font-size:14px;font-weight:400;color:var(--texto-suave)}.vazio,.nota{color:var(--texto-suave)}.nota{font-size:14px}.vazio{margin-bottom:24px}.passos{display:grid;gap:16px;margin:0;padding-left:24px}.sobre p{max-width:64ch}.produto{display:grid;gap:24px;padding-top:24px;padding-bottom:48px}.miniaturas{display:flex;gap:8px;margin-top:8px}.miniaturas button{width:64px;padding:0;border:1px solid var(--borda);background:none;cursor:pointer}.miniaturas button[aria-pressed=true]{border-color:var(--destaque-texto)}.miniaturas img{width:100%;aspect-ratio:1;object-fit:cover}.eixo{margin:24px 0 0;padding:0;border:0}.eixo legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}.opcoes{display:flex;flex-wrap:wrap;gap:8px}.opcao{min-width:48px;min-height:48px;padding:8px 16px;border:1px solid var(--borda);border-radius:4px;background:var(--superficie);color:var(--texto);font:inherit;cursor:pointer}.opcao:hover:not(:disabled){border-color:var(--texto-suave)}.opcao[aria-pressed=true]{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-sobre)}.opcao:disabled{color:var(--texto-suave);text-decoration:line-through;cursor:not-allowed}.prazo,.indisponivel-aviso,.descricao{margin-top:24px!important}.indisponivel-aviso{font-weight:600}.compra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:24px}.quantidade{display:inline-flex;flex-direction:column;gap:4px;font-size:14px}.quantidade input{width:80px;min-height:48px;padding:8px 12px;border:1px solid var(--borda);border-radius:4px;background:var(--superficie);color:var(--texto);font:inherit}.adicionado{margin-top:16px!important}.linhas{margin:0 0 32px;padding:0;list-style:none}.linha{display:grid;grid-template-columns:72px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--borda)}.linha-info{display:flex;flex-direction:column;gap:4px;min-width:0}.linha-variacao{color:var(--texto-suave);font-size:14px}.linha-acoes{display:flex;align-items:flex-end;gap:16px;margin-top:8px}.resumo{display:flex;flex-direction:column;gap:12px;max-width:360px}.resumo p:first-child{display:flex;justify-content:space-between}.finalizar{display:grid;gap:32px}.formulario{display:flex;flex-direction:column;gap:16px;max-width:480px}.campo{display:flex;flex-direction:column;gap:4px;font-size:14px}.campo input{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--borda);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:16px}.erro{font-weight:600}.resumo-pedido h2,.compra-titulo{margin:0 0 16px;font-size:20px}.compra-titulo{margin-top:32px}.compra-texto{max-width:68ch;margin-bottom:16px!important}.itens-pedido{margin:0;padding:0;list-style:none}.itens-pedido li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--borda)}.total-pedido{display:flex;justify-content:space-between;padding-top:16px}.compra-contato{margin-top:24px!important}.pagamento{display:flex;flex-direction:column;gap:24px;max-width:560px;min-width:0}.cartao-mp{min-height:96px}.pix-escolha .botao{align-self:flex-start}.pix{display:flex;flex-direction:column;gap:16px;max-width:480px;margin-bottom:16px}.pix-qr{width:240px;height:240px;padding:8px;border:1px solid var(--borda);border-radius:4px;background:#fff}.pix-codigo{width:100%;padding:8px 12px;border:1px solid var(--borda);border-radius:4px;background:transparent;color:inherit;font-family:ui-monospace,monospace;font-size:14px;word-break:break-all;resize:none}.pix .botao{align-self:flex-start}.texto-longo p{max-width:68ch;margin-bottom:16px}.aviso-pagina{padding-top:64px;padding-bottom:64px}.aviso-pagina p{margin:16px 0 24px}.rodape{margin-top:32px;padding:32px 0;background:var(--superficie);border-top:1px solid var(--borda);font-size:14px}.rodape-dentro{display:grid;gap:24px}.rodape-nome{font-weight:600}.rodape nav{display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.loja h1{font-size:48px}.secao h1,.produto h1{font-size:32px}.abertura-dentro.abertura-dentro{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.selos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grade{grid-template-columns:repeat(4,minmax(0,1fr))}.finalizar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.produto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:32px}.rodape-dentro{grid-template-columns:2fr 1fr}}
