.gzp-wrap{--gzp-ink:#14202e;--gzp-muted:#4f5c6b;--gzp-line:#d9e0e8;--gzp-bg:#f4f6f9;--gzp-price:#0f7a4a;--gzp-tag:#e6f1f7;--gzp-hot:#c23a1e;container-type:inline-size;max-width:1100px;margin:0 auto;padding:24px 16px 32px;background:var(--gzp-bg);color:var(--gzp-ink);line-height:1.5;box-sizing:border-box}
.gzp-wrap *{box-sizing:border-box}
.gzp-wrap [hidden]{display:none!important}
.gzp-wrap .gzp-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.gzp-wrap .gzp-busca{flex:1 1 220px;min-width:0;margin:0;padding:11px 14px;font-size:1.1rem;border:1px solid var(--gzp-line);border-radius:6px;background:#fff;color:var(--gzp-ink)}
.gzp-wrap .gzp-busca:focus,.gzp-wrap .gzp-chip:focus-visible,.gzp-wrap .gzp-btn:focus-visible{outline:3px solid var(--gzp-accent,#0b6e99);outline-offset:2px}
.gzp-wrap .gzp-chips{display:flex;flex-wrap:wrap;gap:8px}
.gzp-wrap .gzp-chip{margin:0;padding:8px 15px;font-size:1.02rem;font-weight:600;line-height:1.3;border:1px solid var(--gzp-line);border-radius:999px;background:#fff;color:var(--gzp-ink);cursor:pointer;box-shadow:none;text-transform:none}
.gzp-wrap .gzp-chip:hover{border-color:var(--gzp-accent,#0b6e99)}
.gzp-wrap .gzp-chip[aria-pressed="true"]{background:var(--gzp-ink);border-color:var(--gzp-ink);color:#fff}
.gzp-wrap .gzp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@container (max-width:599px){.gzp-wrap .gzp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:399px){.gzp-wrap .gzp-grid{grid-template-columns:minmax(0,1fr)}}
@supports not (container-type:inline-size){
  @media (max-width:760px){.gzp-wrap .gzp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:480px){.gzp-wrap .gzp-grid{grid-template-columns:minmax(0,1fr)}}
}
.gzp-wrap .gzp-card{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid var(--gzp-line);border-radius:8px;overflow:hidden}
.gzp-wrap .gzp-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;background:#fff;border-bottom:1px solid var(--gzp-line);padding:12px}
.gzp-wrap .gzp-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
.gzp-wrap .gzp-img-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;cursor:pointer}
.gzp-wrap .gzp-sem-img{font-size:2.8rem;font-weight:800;color:var(--gzp-line)}
.gzp-wrap .gzp-selo{position:absolute;top:10px;left:10px;z-index:1;padding:3px 10px;font-size:.92rem;font-weight:700;pointer-events:none;background:var(--gzp-hot);color:#fff;border-radius:4px}
.gzp-wrap .gzp-corpo{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.gzp-wrap .gzp-meta{margin:0 0 6px;font-size:.98rem;color:var(--gzp-muted)}
.gzp-wrap .gzp-card h3{margin:0 0 8px;padding:0;font-size:1.3rem;font-weight:700;line-height:1.3;color:var(--gzp-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gzp-wrap .gzp-desc{margin:0 0 14px;font-size:1.1rem;line-height:1.5;color:var(--gzp-muted)}
.gzp-wrap .gzp-precos{margin:auto 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.gzp-wrap .gzp-preco{font-size:1.85rem;font-weight:800;line-height:1.2;color:var(--gzp-price)}
.gzp-wrap .gzp-antigo{font-size:1.08rem;color:var(--gzp-muted);text-decoration:line-through}
.gzp-wrap .gzp-off{font-size:1rem;font-weight:700;color:var(--gzp-hot)}
.gzp-wrap .gzp-extra{font-size:1rem;color:var(--gzp-muted)}
.gzp-wrap a.gzp-btn{display:block;margin-top:auto;padding:13px 14px;text-align:center;font-weight:700;font-size:1.15rem;text-decoration:none;background:var(--gzp-accent,#0b6e99);color:#fff;border-radius:6px;border:0;box-shadow:none}
.gzp-wrap a.gzp-btn:hover{filter:brightness(.85);color:#fff;text-decoration:none}
.gzp-wrap .gzp-precos + .gzp-btn{margin-top:0}
.gzp-wrap .gzp-vazio{padding:32px 0;text-align:center;color:var(--gzp-muted)}
.gzp-wrap .gzp-aviso{margin:28px 0 0;padding:12px 16px;background:var(--gzp-tag);border-left:4px solid var(--gzp-accent,#0b6e99);font-size:.98rem;color:var(--gzp-ink)}
.gzp-wrap .gzp-rodape{margin:14px 0 0;font-size:.95rem;color:var(--gzp-muted)}
