:root{--primaria: #0f6b4c;--destaque: #e8a317;--fundo: #f7f4ef;--fonte: "DM Sans", sans-serif;--tinta: #1c1917;--papel: #fffdf9}*{box-sizing:border-box}body{margin:0;font-family:var(--fonte);background:var(--fundo);color:var(--tinta)}body[data-fonte=dm-sans]{--fonte: "DM Sans", sans-serif}body[data-fonte=inter]{--fonte: Inter, sans-serif}body[data-fonte=playfair]{--fonte: "Playfair Display", Georgia, serif}body[data-fonte=source-serif]{--fonte: "Source Serif 4", Georgia, serif}a{color:inherit}.topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 6vw;background:var(--papel);border-bottom:1px solid color-mix(in srgb,var(--primaria) 12%,transparent);position:sticky;top:0;z-index:5}.marca{display:flex;align-items:center;gap:.75rem;min-width:0;font-weight:700;letter-spacing:-.02em}.marca img.logo{display:block;width:2.75rem;height:2.75rem;min-width:2.75rem;max-width:2.75rem;flex:0 0 2.75rem;object-fit:contain;object-position:center;border-radius:.6rem;background:var(--fundo)}.marca span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contato-topo{background:var(--primaria);color:#fff;text-decoration:none;border-radius:999px;padding:.55rem 1rem;font-size:.92rem}.hero{padding:4.5rem 6vw 3.5rem;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--destaque) 35%,transparent),transparent 28rem),linear-gradient(160deg,var(--primaria),color-mix(in srgb,var(--primaria) 72%,black));color:#fff}.hero h1{margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;max-width:14ch}.hero .slogan{font-size:1.2rem;margin:0 0 1rem;color:color-mix(in srgb,white 86%,var(--destaque))}.hero p{max-width:42rem;margin:0;line-height:1.6}.secao{padding:3rem 6vw 4rem}.secao h2{margin:0 0 1.25rem;font-size:1.6rem}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.25rem}.card{position:relative;display:flex;flex-direction:column;background:var(--papel);border:1px solid color-mix(in srgb,var(--tinta) 8%,transparent);border-radius:1.15rem;overflow:hidden;box-shadow:0 10px 28px #1c19170d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c19171a}.card:focus-visible{outline:2px solid var(--primaria);outline-offset:3px}.capa-vazia{width:100%;height:13.5rem;display:block;background:linear-gradient(160deg,color-mix(in srgb,var(--primaria) 16%,white),color-mix(in srgb,var(--destaque) 18%,white))}.card-midia{position:relative;flex:0 0 auto}.galeria{position:relative;height:13.5rem;background:color-mix(in srgb,var(--primaria) 8%,white)}.galeria .foto-slide,.galeria .capa-vazia{width:100%;height:13.5rem;object-fit:cover;background:color-mix(in srgb,var(--primaria) 8%,white)}.galeria .foto-slide{display:none}.galeria .foto-slide.is-visivel{display:block}.galeria.galeria-grande,.galeria.galeria-grande .foto-slide,.galeria.galeria-grande .capa-vazia{height:min(46vh,22rem)}.card .galeria-principal{left:auto;right:.65rem;background:#1c1917b8}.galeria-principal{position:absolute;top:.55rem;left:.55rem;z-index:1;background:var(--primaria);color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:.15rem .5rem}.galeria-principal[hidden]{display:none}.galeria-seta{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffffeb;color:var(--tinta);box-shadow:0 2px 8px #0000002e;cursor:pointer;font-size:1.25rem;line-height:1}.galeria-prev{left:.45rem}.galeria-next{right:.45rem}.galeria-pontos{position:absolute;left:0;right:0;bottom:.45rem;z-index:1;display:flex;justify-content:center;gap:.3rem}.galeria-ponto{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer}.galeria-ponto.is-ativo{width:1rem;background:#fff}.filtros{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.filtros label{display:grid;gap:.3rem;font-size:.8rem;font-weight:700}.paginacao{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.paginacao button{border:1px solid #e7e5e4;border-radius:.6rem;background:#fff;padding:.45rem .8rem;font:inherit;cursor:pointer}.paginacao button:disabled{opacity:.45;cursor:default}.filtros select,.filtros input{min-width:14rem;border:1px solid #e7e5e4;border-radius:.6rem;padding:.55rem .7rem;font:inherit;background:#fff}.card-corpo{padding:.95rem 1.05rem 1.05rem;display:flex;flex-direction:column;flex:1;gap:.15rem}.card .card-assunto,.produto-modal .card-assunto{margin:0;color:color-mix(in srgb,var(--primaria) 78%,var(--tinta));font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.card .card-espec{margin:.2rem 0 0;color:#78716c;font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-finalidade{display:inline-flex;align-items:center;margin:0;padding:.28rem .6rem;border-radius:999px;background:#fffffff0;color:var(--primaria);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 14px #1c19171f}.card-midia .card-finalidade{position:absolute;top:.7rem;left:.7rem;z-index:2}.zap-card,.zap-modal{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;background:#128c7e;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #128c7e47}.zap-card{flex:0 0 auto;width:2.45rem;height:2.45rem}.zap-card svg,.zap-modal svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.zap-modal{margin-top:1.15rem;padding:.72rem 1.05rem;font-size:.92rem}.zap-modal:hover,.zap-card:hover{background:#075e54}.card h3{margin:.1rem 0 0;font-size:1.12rem;letter-spacing:-.03em;line-height:1.25}.card p{margin:0;color:#57534e;font-size:.92rem;line-height:1.45}.card-resumo{margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-base{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.85rem}.precos{margin-top:0;display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap;font-variant-numeric:tabular-nums}.precos strong{font-size:1.15rem;letter-spacing:-.03em}.preco-antigo{text-decoration:line-through;color:#a8a29e;font-size:.85rem}.selo{background:var(--destaque);color:#1c1917;border-radius:999px;font-size:.72rem;font-weight:700;padding:.15rem .45rem}.rodape{padding:2rem 6vw 2.5rem;background:#1c1917;color:#f5f5f4;display:grid;gap:.35rem}.rodape a{color:var(--destaque)}.vazio,.aviso{padding:4rem 1.5rem;text-align:center}.produto-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.25rem;background:#1c19179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.produto-modal-painel{position:relative;width:min(46rem,100%);max-height:min(92vh,52rem);overflow:auto;background:var(--papel);border-radius:1.25rem;box-shadow:0 28px 70px #1c191752}.produto-modal-fechar{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#fffffff0;color:var(--tinta);font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000029}.produto-modal-fechar:hover{background:#fff}.produto-modal-corpo{padding:1.25rem 1.35rem 1.45rem}.produto-modal-cabeca{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.produto-modal-cabeca .card-finalidade{position:static;flex-shrink:0;background:color-mix(in srgb,var(--primaria) 10%,white);box-shadow:none}.produto-modal-corpo h2{margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.03em;line-height:1.15}.produto-preco{margin-top:.85rem}.produto-desconto{margin:.2rem 0 0;color:color-mix(in srgb,var(--primaria) 70%,var(--tinta));font-size:.84rem;font-weight:700}.produto-preco .precos strong{font-size:1.65rem}.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:1rem 0 0}.ficha>div{padding:.75rem .85rem;border-radius:.8rem;background:color-mix(in srgb,var(--primaria) 6%,white)}.ficha-largo{grid-column:1 / -1}.ficha dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c}.ficha dd{margin:.2rem 0 0;line-height:1.4}.produto-descricao{margin:1.05rem 0 0;color:#44403c;line-height:1.6;white-space:pre-wrap}.produto-mapa h3{margin:1.2rem 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#78716c}.modal-mapa{display:block;width:100%;height:16rem;border:0;border-radius:.95rem;background:#e7e5e4}body.modal-aberta{overflow:hidden}
