/* Encabezado */
.promo-wrap{padding:80px 0 40px}
.promo-head{text-align:center;margin-bottom:18px}
.promo-head h1{margin:0 0 6px;font-size:34px}
.promo-head p{color:#5b6470}

/* Filtros */
.promo-filters{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 6px 16px rgba(0,0,0,.06);margin:0 0 18px}
.promo-filters .f-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
@media (max-width:1024px){.promo-filters .f-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.promo-filters .f-row{grid-template-columns:1fr} .promo-wrap{padding:120px 0 40px}}
.promo-filters .f-item label{display:block;font-size:12px;font-weight:700;margin-bottom:4px;color:#566}
.promo-filters select,.promo-filters input{width:100%;border:1px solid #e6e8ee;border-radius:12px;padding:10px 12px}
.promo-filters .f-check .chk{display:flex;align-items:center;gap:8px;margin-top:22px}
.promo-filters .f-submit{display:flex;gap:8px;align-items:end}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-weight:700}
.btn-primary{background:linear-gradient(135deg,var(--hdr-g1,#FF6B7D),var(--hdr-g2,#65D6C2));color:#fff;border:0}
.btn-outline{border:1px solid #e6e8ee;background:#fff}

/* Grid de productos (reusa tu estilo base) */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1100px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.prod-grid{grid-template-columns:1fr}}

.prod-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06);padding:0 0 14px;
  transition:transform .25s ease, box-shadow .25s ease}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.prod-media{display:block;aspect-ratio:1/1.05;overflow:hidden}
.prod-media img{width:100%;height:100%;object-fit:cover;display:block}
.prod-body{padding:12px}
.prod-title{margin:0 0 6px;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prod-price{font-weight:800}

/* Badge de oferta (igual al de la product page) */
.prod-sale-badge{
  position:absolute;margin:10px 0 0 10px;z-index:1;
  background:linear-gradient(135deg,#ff5f7a,#ff9966);
  color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;
  box-shadow:0 6px 16px rgba(255,105,135,.35);
  animation:pulse-sale 1.6s infinite ease-in-out
}
.prod-card .prod-sale-badge{position:absolute}

/* Botón WhatsApp */
.btn-whatsapp{background:#22c55e;color:#062; font-weight:800;border:0}
.btn-whatsapp:hover{filter:brightness(.95)}
.btn-block{width:calc(100% - 24px);margin:0 12px}

/* Paginación */
.promo-pagination ul{display:flex;gap:6px;justify-content:center;margin:18px 0 0}
.promo-pagination a,.promo-pagination span{display:inline-block;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e6e8ee}
.promo-pagination .current{background:linear-gradient(135deg,var(--hdr-g1,#FF6B7D),var(--hdr-g2,#65D6C2));color:#fff;border:0}

/* Reutiliza la animación del badge */
@keyframes pulse-sale{
  0%{transform:scale(1); box-shadow:0 0 0 0 rgba(255,105,135,.35)}
  70%{transform:scale(1.05); box-shadow:0 0 0 12px rgba(255,105,135,0)}
  100%{transform:scale(1)}
}

/**/
.prod-price{
    color: #10b981;
}

.btn-whatsapp{
    color: #fff;
}

.btn-whatsapp:hover{
    color: #333;
    border: 3px solid #555;
}










