/* Componente: produto-card (usado na vitrine e nas ofertas) */
.produto{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s,border-color .2s}
.produto:hover{box-shadow:var(--sombra);transform:translateY(-3px);border-color:#cfdbf0}
.produto__foto{position:relative;aspect-ratio:1;max-width:100%;background:var(--fundo-2)}
.produto__foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.produto:hover .produto__foto img{transform:scale(1.04)}
.produto__selo{position:absolute;top:10px;left:10px;z-index:1;background:var(--azul);color:#fff;font-family:var(--fonte-titulo);font-weight:900;font-size:12px;padding:4px 10px;border-radius:999px}
.produto__selo--off{background:var(--vermelho);font-size:13px}
.produto__info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.produto__cat{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--azul)}
.produto__nome{font-family:var(--fonte-texto);font-size:14.5px;font-weight:700;color:var(--texto);line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.produto__precos{display:flex;flex-direction:column;margin-top:auto;padding-top:6px;font-variant-numeric:tabular-nums}
.produto__precos s{font-size:13px;color:var(--texto-2)}
.produto__precos b{font-family:var(--fonte-titulo);font-size:22px;font-weight:900;color:var(--azul-noite);line-height:1.15}
.produto__precos small{font-size:12.5px;color:var(--texto-2)}
.produto__comprar{margin-top:10px;width:100%;padding:11px 14px}
.produto__comprar:disabled{opacity:.6;cursor:not-allowed}
