
:root{--verde:#23513D;--verde-esc:#1B3E2F;--verde-cl:#EAF2EC;--ocre:#A8692E;--ouro:#E9C58E;--tinta:#1E2621;--cinza:#5E6A62;--linha:#E4E1DA;--creme:#F7F5F0;--areia:#F1EEE7;--branco:#FFFFFF;--erro:#B03A2A;--ok:#2B7A4B}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Source Sans 3','Segoe UI',system-ui,sans-serif;color:var(--tinta);background:var(--branco);font-size:16px;line-height:1.5}
img,video{max-width:100%;display:block}a{color:var(--verde)}a:hover{color:var(--verde-esc)}
h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.05;margin:0;text-wrap:balance}
h1{font-size:clamp(34px,5vw,52px)}h2{font-size:clamp(28px,3.4vw,40px)}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 24px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pular{position:absolute;left:-999px}.pular:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.cursiva{font-family:'Caveat',cursive;font-size:clamp(22px,2.4vw,28px);color:var(--ocre);display:block;line-height:1.1}
.faixa{background:var(--verde);color:#fff;text-align:center;font-size:14px;padding:7px 12px}
.topo{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:5}
.topo-in{display:flex;align-items:center;gap:12px 20px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.marca img{width:46px;height:46px}.marca span{font-family:'Barlow Condensed';font-weight:700;font-size:22px;letter-spacing:.05em}
.busca{flex:1 1 260px;display:flex;order:3;min-width:0}
@media(min-width:900px){.busca{order:0}}
.busca input{flex:1;min-width:0;height:44px;border:1px solid #CFCBC1;border-right:0;border-radius:22px 0 0 22px;padding:0 16px;font:inherit;background:var(--creme)}
.busca button{width:50px;border:1px solid #CFCBC1;border-left:0;border-radius:0 22px 22px 0;background:var(--creme);color:var(--verde);cursor:pointer}
.acoes{display:flex;gap:8px;margin-left:auto}
.acoes a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;text-decoration:none;font-weight:600;color:var(--tinta);background:var(--areia);position:relative}
.btn-wa{color:#fff!important;background:#1F8A4C!important}
@media(max-width:560px){.acoes a span{display:none}.acoes a{padding:0 12px}.marca span{font-size:18px}.marca img{width:40px;height:40px}.topo-in{flex-wrap:wrap}.marca{flex:1 1 auto;min-width:0}}
@media(max-width:720px){.topo{position:static}}
#qtd-carrinho[hidden]{display:none}#qtd-carrinho{position:absolute;top:-4px;right:-4px;background:var(--ocre);color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.menu{display:flex;gap:4px 22px;overflow-x:auto;padding-top:2px;padding-bottom:10px;white-space:nowrap;scrollbar-width:none}
.menu a{text-decoration:none;color:var(--tinta);font-family:'Barlow Condensed';font-weight:600;font-size:18px;letter-spacing:.05em;text-transform:uppercase;padding:4px 0}
.menu a:hover{color:var(--ocre)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:24px;border:0;background:var(--verde);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--verde-esc)}.btn[disabled]{opacity:.55;cursor:wait}
.btn-sec{background:#fff;color:var(--verde)!important;border:2px solid var(--verde)}.btn-sec:hover{background:var(--verde-cl)}
.btn-claro{background:rgba(255,255,255,.95);color:var(--verde)!important}.btn-claro:hover{background:#fff}
.btn-escuro{background:var(--tinta)}.grande{min-height:54px;font-size:17px}
.hero{background:var(--creme);overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:40px;padding-bottom:44px}
@media(max-width:860px){.hero-in{grid-template-columns:1fr;gap:28px;padding-top:28px}}
.hero h1{font-size:clamp(38px,5.6vw,68px);text-transform:uppercase;line-height:.96}
.hero p{font-size:clamp(17px,1.8vw,20px);max-width:600px;margin:14px 0 22px;color:#4B5650}
.hero-midia{position:relative;justify-self:center;width:min(100%,380px)}
.hero-midia video,.hero-midia>img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:22px;background:var(--verde-esc);box-shadow:0 18px 40px rgba(30,38,33,.18)}
.hero-foto{position:absolute;width:42%;border-radius:16px;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 26px rgba(30,38,33,.2)}
.hero-foto img{width:100%;aspect-ratio:1/1;object-fit:cover}
.hero-foto.f0{left:-22%;bottom:10%}.hero-foto.f1{right:-16%;top:8%;width:36%}
@media(max-width:860px){.hero-foto.f0{left:-6%}.hero-foto.f1{right:-6%}}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:18px;padding-top:32px;padding-bottom:8px;text-align:center}
.cats a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--tinta);font-family:'Barlow Condensed';font-weight:600;font-size:18px;letter-spacing:.05em;text-transform:uppercase}
.cats span{width:112px;height:112px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px var(--verde);background:var(--areia)}
.cats img{width:100%;height:100%;object-fit:cover}.cats a:hover span{box-shadow:0 0 0 3px var(--ocre)}
.secao{padding-top:40px;padding-bottom:16px}
.secao-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:20px}
.secao-topo>a{font-weight:700}.conta{color:var(--cinza);font-size:15px}
.ordem{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:15px;color:var(--cinza)}.ordem a[aria-current]{font-weight:700;color:var(--tinta);text-decoration:none}
.trilha{font-size:14px;color:var(--cinza);padding:16px 0 4px}.trilha a{color:var(--cinza)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:26px 20px}
@media(max-width:520px){.grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.card .btn{font-size:14px;padding:0 10px}.card-nome{font-size:15px!important}}
.card{display:flex;flex-direction:column;gap:6px;min-width:0}
.card-img{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--areia);aspect-ratio:1/1}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .card-img img{transform:scale(1.04)}
.sem-foto{display:grid;place-items:center;height:100%;padding:12px;text-align:center;color:var(--cinza)}
.selo{position:absolute;left:10px;top:10px;background:#fff;color:var(--verde);font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px}
.selo.esgotado{left:auto;right:10px;background:var(--tinta);color:#fff}
.origem{font-size:12px;letter-spacing:.06em;color:#6B756F;text-transform:uppercase}
.card-nome{color:var(--tinta);text-decoration:none;font-weight:600;font-size:17px;line-height:1.3}
.preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px}.preco b{font-size:21px;color:var(--verde)}
.preco s{color:var(--cinza);font-size:14px}.preco span{font-size:13px;color:#6B756F}
.preco.grande b{font-size:36px}
.card .btn{margin-top:auto;min-height:44px}
.tour{background:var(--areia);margin-top:48px}
.tour-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px;align-items:center;padding-top:52px;padding-bottom:52px}
.tour video{width:100%;max-width:400px;aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:#000;justify-self:center}
.tour p{font-size:18px;color:#4B5650}.tour .end{display:flex;gap:8px;align-items:center;font-size:16px}
.origens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.origens div{background:#fff;border-radius:12px;padding:12px}.origens b{display:block;font-family:'Barlow Condensed';font-size:20px;color:var(--verde)}.origens span{font-size:14px;color:var(--cinza)}
@media(max-width:360px){.origens{grid-template-columns:1fr}}
.reels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px}
.reels figure{margin:0;display:flex;flex-direction:column;gap:8px}.reels video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#111}
.reels figcaption b{display:block}.reels figcaption span{font-size:15px;color:var(--cinza)}
.beneficios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-top:44px;padding-bottom:44px}
.beneficios>div{display:flex;gap:12px;align-items:flex-start;color:var(--verde)}.beneficios b{display:block;color:var(--tinta)}.beneficios span{color:var(--cinza);font-size:15px}
.insta{background:var(--areia);padding:40px 0}
.insta-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.insta-grade img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.rodape{background:var(--verde-esc);color:#D5E2D9;font-size:15px}
.rodape-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-top:44px;padding-bottom:24px}
.rodape h2{font-size:20px;color:#fff;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}.rodape a{color:#fff}
.logo-rodape{background:#fff;border-radius:50%;width:72px;height:72px}
.copy{border-top:1px solid rgba(255,255,255,.15);padding-top:14px;padding-bottom:20px;font-size:13px;color:#A9BDB0}
.produto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px;align-items:start;padding:12px 0 30px}
.foto-principal{border-radius:14px;overflow:hidden;background:var(--areia);aspect-ratio:1/1}.foto-principal img{width:100%;height:100%;object-fit:cover}
.miniaturas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
.miniaturas button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}.miniaturas button[aria-current]{border-color:var(--verde)}
.miniaturas img{width:100%;aspect-ratio:1/1;object-fit:cover}
.video-produto{width:100%;max-width:360px;aspect-ratio:9/16;object-fit:cover;border-radius:14px;margin-top:14px;background:#111}
.info{display:flex;flex-direction:column;gap:14px}.info h1{text-transform:uppercase}
.parcelas{margin:-6px 0 0;color:var(--cinza)}
.comprar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.comprar .btn{flex:1 1 220px}
.qtd{display:flex;align-items:center;border:1px solid #CFCBC1;border-radius:27px;height:54px}
.qtd button{width:48px;height:52px;border:0;background:none;font-size:24px;color:var(--verde);cursor:pointer}
.qtd input{width:44px;border:0;text-align:center;font:inherit;font-weight:700;font-size:18px;background:none}
.estoque{margin:-4px 0 0;color:var(--ok);font-weight:600;font-size:15px}.esgotado-txt{color:var(--erro);font-weight:700}
.frete-box{border:1px solid var(--linha);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.frete-form{display:flex;gap:10px;flex-wrap:wrap}.frete-form input{flex:1 1 150px;height:48px;border:1px solid #CFCBC1;border-radius:10px;padding:0 14px;font:inherit}
.frete-res{display:flex;flex-direction:column}.frete-res div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #EEEBE4}
.frete-res small{display:block;color:var(--cinza)}.frete-res .gratis{color:var(--ok)}
.descricao{font-size:17px;color:#3E4A43}
.area-entrega{display:flex;gap:8px;align-items:center;margin:0;color:var(--verde);font-weight:600;font-size:15px}
.restritos{background:#FBF1DC;color:#7A4E0E;border-radius:10px;padding:10px 12px;font-size:14px}.restritos p{margin:0 0 4px}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.ficha div{background:var(--creme);border-radius:10px;padding:10px 12px}.ficha dt{font-weight:700}.ficha dd{margin:0}
.carrinho{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;align-items:start;margin-top:18px}
.caixa{background:var(--creme);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.caixa h2{font-size:24px;letter-spacing:.05em;text-transform:uppercase}
.item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linha)}
.item img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#fff}.item .nome{font-weight:600;line-height:1.25}
.item .qtd{height:40px}.item .qtd button{width:36px;height:38px;font-size:20px}.item .qtd input{width:34px;font-size:16px}
.item .rm{border:0;background:none;color:var(--erro);font:inherit;font-size:14px;cursor:pointer;padding:4px 0}
.campos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.campos label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;grid-column:span 6}
.campos .m3{grid-column:span 3}.campos .m2{grid-column:span 2}.campos .m4{grid-column:span 4}
@media(max-width:480px){.campos .m3,.campos .m2,.campos .m4{grid-column:span 6}}
.campos input,.campos textarea{height:46px;border:1px solid #CFCBC1;border-radius:10px;padding:0 12px;font:inherit;font-weight:400;background:#fff;width:100%}
.campos textarea{height:70px;padding:10px 12px}
.opcoes{display:flex;flex-direction:column;gap:8px}
.opcao{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:12px;border:1px solid #CFCBC1;background:#fff;cursor:pointer}
.opcao input{margin-right:10px;accent-color:var(--verde)}.opcao:has(input:checked){border:2px solid var(--verde)}
.opcao small{display:block;color:var(--cinza)}
.linha{display:flex;justify-content:space-between;gap:12px}.linha.total{border-top:1px solid var(--linha);padding-top:10px;font-size:20px;font-weight:700}.linha.total span:last-child{color:var(--verde);font-size:28px}
.erro{color:var(--erro);font-weight:600}.mini{font-size:14px;color:var(--cinza)}
.vazio{padding:40px 0;color:var(--cinza)}
.pedido{max-width:760px;display:flex;flex-direction:column;gap:16px;padding-bottom:40px}
.status{font-weight:700;font-size:18px;padding:10px 14px;border-radius:10px;margin:0;align-self:flex-start}
.status.ok{background:var(--verde-cl);color:var(--verde-esc)}.status.aviso{background:#FBF1DC;color:#7A4E0E}.status.erro{background:#F7E1DD;color:var(--erro)}
.pix{background:var(--creme);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.pix p{margin:0}
.chave{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chave code{font-size:18px;background:#fff;padding:10px 14px;border-radius:10px;border:1px dashed var(--verde);word-break:break-all}
.btn-wa-grande{background:#1F8A4C;align-self:flex-start}
.resumo-ped table{width:100%;border-collapse:collapse}.resumo-ped td{padding:8px 0;border-bottom:1px solid var(--linha)}.resumo-ped td:last-child{text-align:right;white-space:nowrap}
.resumo-ped .tot td{font-weight:700;font-size:18px}
.texto{max-width:800px}.texto h2{font-size:28px;margin-top:24px}.texto li{margin:6px 0}
.aviso-add{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--tinta);color:#fff;padding:12px 18px;border-radius:24px;z-index:20;display:flex;gap:14px;align-items:center;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.aviso-add a{color:var(--ouro);font-weight:700}
