:root{--creme:#f7f4ee;--papel:#fffdf9;--tinta:#1c2a2a;--tinta-suave:#4e5f5e;--verde:#1f5c55;--verde-claro:#2e9488;--verde-fundo:#e6f2ef;--dourado:#c9a24a;--borda:#e3ded4;--sombra:0 10px 30px rgba(28,42,42,.08)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Lato,system-ui,sans-serif;color:var(--tinta);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--verde)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.15;color:var(--tinta)}
.pular{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem}
.pular:focus{left:1rem;z-index:10}
.faixa{max-width:1100px;margin:0 auto;padding:0 20px}
.topo-loja{background:var(--papel);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:5}
.topo-loja .faixa{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;flex-wrap:wrap}
.marca{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;padding:10px 0}
.marca strong{font-family:"Playfair Display",serif;font-size:1.25rem;color:var(--verde)}
.marca span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave)}
.menu-loja{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}
.menu-loja a{text-decoration:none;color:var(--tinta);padding:.5rem .75rem;border-radius:999px;font-size:.95rem}
.menu-loja a[aria-current]{background:var(--verde-fundo);color:var(--verde);font-weight:700}
.menu-loja a:hover{background:var(--verde-fundo)}
.menu-loja a.destaque{background:var(--verde);color:#fff;font-weight:700}
.menu-loja a.destaque:hover{background:var(--verde-claro)}
.conteudo-loja{max-width:1100px;margin:0 auto;padding:40px 20px 60px}
.rotulo{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-claro);font-weight:700;margin-bottom:.5rem}
.abertura-loja{max-width:760px;margin-bottom:48px}
.abertura-loja h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:.75rem}
.descricao{font-size:1.1rem;color:var(--tinta-suave)}
.secao-loja{margin-bottom:56px}
.cabecalho-secao{margin-bottom:20px;max-width:720px}
.cabecalho-secao h2{font-size:1.7rem;margin-bottom:.35rem}
.cabecalho-secao p{color:var(--tinta-suave)}
.grade-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.cartao-produto{display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--borda);border-radius:16px;overflow:hidden;color:inherit;box-shadow:var(--sombra);transition:transform .15s,box-shadow .15s}
.cartao-produto:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(28,42,42,.14)}
.capa-produto{display:block;aspect-ratio:2/3;background:var(--verde-fundo);overflow:hidden}
.capa-produto img{width:100%;height:100%;object-fit:contain;display:block}
.info-produto a{text-decoration:none;color:inherit}
.titulo-produto:hover strong{text-decoration:underline}
.info-produto a.ver-produto{color:var(--verde-claro)}
.formatos-produto{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:.7rem}
.formato{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--borda);border-radius:12px;padding:10px}
.formato-nome{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--tinta-suave)}
.formato-preco{font-weight:700;font-size:1.1rem;color:var(--verde)}
.info-produto a.botao-cartao{padding:.6rem .7rem;font-size:.88rem;margin-top:.3rem}
.info-produto a.botao-loja{color:#fff}
.info-produto a.botao-loja.secundario{color:var(--verde)}
.nota-impresso{font-size:.8rem;color:var(--tinta-suave);margin-top:.3rem}
.preco-duplo{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.preco-duplo small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);font-family:Lato,sans-serif}
.info-produto{display:flex;flex-direction:column;gap:.3rem;padding:16px 18px 18px}
.tipo-produto{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-claro);font-weight:700}
.info-produto strong{font-family:"Playfair Display",serif;font-size:1.2rem;line-height:1.2}
.info-produto em{font-style:normal;color:var(--tinta-suave);font-size:.92rem}
.preco-produto{margin-top:.5rem;font-weight:700;font-size:1.1rem;color:var(--verde)}
.ver-produto{font-size:.9rem;color:var(--verde-claro)}
.passos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.passos li{counter-increment:p;background:var(--papel);border:1px solid var(--borda);border-radius:14px;padding:20px 20px 20px 62px;position:relative}
.passos li::before{content:counter(p);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--verde);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.passos strong{display:block;margin-bottom:.25rem}
.passos span{color:var(--tinta-suave);font-size:.95rem}
.ajuda-loja{margin-top:18px;color:var(--tinta-suave)}
.botao-loja{display:inline-block;background:var(--verde);color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1.4rem;border-radius:999px;text-align:center;transition:background .15s}
.botao-loja:hover{background:var(--verde-claro)}
.botao-loja.secundario{background:transparent;color:var(--verde);border:2px solid var(--verde)}
.botao-loja.secundario:hover{background:var(--verde-fundo)}
/* produto */
.produto-topo{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:40px;align-items:start;margin-bottom:48px}
.produto-capa img{width:100%;border-radius:14px;box-shadow:var(--sombra);display:block}
.produto-resumo h1{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.4rem}
.subtitulo{font-family:"Playfair Display",serif;font-style:italic;font-size:1.15rem;color:var(--tinta-suave);margin-bottom:1rem}
.para-quem{margin-top:.75rem;color:var(--tinta-suave)}
.caixa-compra{margin-top:24px;background:var(--papel);border:1px solid var(--borda);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sombra)}
.preco-grande{font-family:"Playfair Display",serif;font-size:2.1rem;color:var(--verde);line-height:1}
.preco-grande small{display:block;font-family:Lato,sans-serif;font-size:.85rem;color:var(--tinta-suave);margin-top:.35rem}
.miudo{font-size:.85rem;color:var(--tinta-suave)}
.produto-corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;max-width:780px}
.produto-corpo h2{font-size:1.5rem;margin-bottom:.75rem}
.produto-texto p{margin-bottom:1rem;font-size:1.05rem;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.produto-resumo .descricao,.produto-faq p,.lista-modulos span,.abertura-loja .descricao,.cabecalho-secao p,.passos span{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.lista-modulos{list-style:none;display:flex;flex-direction:column;gap:10px}
.lista-modulos li{background:var(--papel);border:1px solid var(--borda);border-radius:12px;padding:14px 18px}
.lista-modulos strong{display:block}
.lista-modulos span{display:block;color:var(--tinta-suave);font-size:.95rem;margin-top:.2rem}
.produto-faq details{background:var(--papel);border:1px solid var(--borda);border-radius:12px;padding:12px 18px;margin-bottom:10px}
.produto-faq summary{cursor:pointer;font-weight:700}
.produto-faq p{margin-top:.6rem;color:var(--tinta-suave)}
.voltar-loja{margin-top:40px}
.rodape-loja{border-top:1px solid var(--borda);background:var(--papel);padding:24px 0;font-size:.9rem;color:var(--tinta-suave)}
.rodape-loja .faixa{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.rodape-loja nav{display:flex;gap:1rem}
@media (max-width:720px){.produto-topo{grid-template-columns:1fr}.produto-capa{max-width:260px}.topo-loja .faixa{padding:8px 16px}.menu-loja a{padding:.45rem .6rem;font-size:.9rem}.conteudo-loja{padding:28px 16px 48px}}
