/* ===== Q'MOLDES – ajustes para integrar los módulos nuevos con el diseño actual ===== */

/* Tarjeta de producto */
.qm-card .qm-card__foto{padding:10px 10px 0}
.qm-card .qm-card__foto .qm-img{margin:0;border-radius:14px;background:#fff}
.qm-card .qm-card__foto .qm-img img{cursor:zoom-in}
.qm-card .qm-card__foto .qm-img--vacia img{cursor:default}
.qm-card .card-body{display:flex;flex-direction:column;flex:1}
.qm-card .name{min-height:0}
.qm-card .qm-precios{margin:8px 0 10px}
.qm-card .qm-precio{padding:7px 9px}
.qm-card .qm-precio__valor{font-size:.95rem}
.qm-card .stock{margin:0 0 10px}
.qm-card .qm-contador{margin-top:auto}
.qm-card .qm-contador__btn{width:38px;height:38px}
.qm-card .qm-contador__input{flex:1;width:auto;min-width:0;height:38px}
.qm-card__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:8px;border-top:1px dashed #E5DCD2;font-weight:800;font-size:.9rem}
.qm-card__total strong{color:var(--brand,#EE7C2E);font-size:1.05rem}
.qm-card .qm-detalle{margin-bottom:8px;min-height:1em}
.qm-card .add{margin-top:auto}
.qm-card .add:disabled{opacity:.6;cursor:not-allowed;background:#eeeae3;color:#777}
.qm-card .qm-entrega{align-self:flex-start}

/* En celular las tarjetas van de 2 en 2: compactar */
@media (max-width:700px){
  .qm-card .qm-card__foto{padding:6px 6px 0}
  .qm-card .qm-precio{padding:6px 7px;gap:6px}
  .qm-card .qm-precio__etq{font-size:.7rem}
  .qm-card .qm-precio__rango{font-size:.66rem}
  .qm-card .qm-precio__valor{font-size:.85rem}
  .qm-card .qm-precio__valor small{display:none}
  .qm-card .qm-precio__total{font-size:.66rem}
  .qm-card .qm-contador{gap:5px}
  .qm-card .qm-contador__btn{width:32px;height:34px;font-size:1.05rem}
  .qm-card .qm-contador__input{height:34px;font-size:.9rem}
  .qm-card .qm-entrega{font-size:.64rem}
  .qm-card .qm-detalle{font-size:.68rem}
  .qm-card .qm-sugerencia{font-size:.68rem}
}

/* Inicio: queda debajo del encabezado fijo */
.qm-hero{border-bottom:1px solid #e5e2dc}

/* Pie de página: enlaces */
.footer-grid p a{color:#ddd;text-decoration:none}
.footer-grid p a:hover{color:#fff;text-decoration:underline}

/* Galería y tiempos de entrega sobre el fondo del sitio */
.qm-info-entrega{padding-top:20px}
