/* Mimoto Deseos — favoritos */

/* Corazón sobre la tarjeta */
.mdz-heart{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(8,13,20,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s ease;}
.mdz-heart:hover{transform:scale(1.1);}
.mdz-heart svg{width:18px;height:18px;fill:none;stroke:#080D14;stroke-width:2;}
.mdz-heart.mdz-on svg{fill:#DD0819;stroke:#DD0819;}

/* Corazón en la ficha de producto */
.mdz-heart-single{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #DD0819;color:#DD0819;border-radius:10px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;margin:12px 0;}
.mdz-heart-single:hover{background:#fff5f5;}
.mdz-heart-single svg{width:18px;height:18px;fill:none;stroke:#DD0819;stroke-width:2;}
.mdz-heart-single.mdz-on svg{fill:#DD0819;}

/* Corazón en tarjetas normales de WooCommerce */
.mdz-host{position:relative;}

/* Icono de favoritos en el encabezado (a la izquierda del carrito) */
.mdz-cart{position:relative;display:inline-flex;align-items:center;color:#080D14;text-decoration:none;padding:4px;}
.mm-on-dark .mdz-cart{color:#fff;}
.mdz-cart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;}
.mdz-cart:hover{color:#DD0819;}
.mdz-cart__count{position:absolute;top:-2px;right:-4px;background:#DD0819;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;}

/* Página de favoritos */
#mdz-favoritos{font-family:inherit;}
.mdz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
.mdz-grid>*{min-width:0;}
.mdz-vacio{text-align:center;color:#5a6472;padding:40px 16px;font-size:15px;}

/* Estilos de tarjeta (autocontenidos para la página de favoritos) */
.mmf-card{position:relative;background:#fff;border:1px solid #ECECEC;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;}
.mmf-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;line-height:1.3;letter-spacing:.01em;}
.mmf-card .mmf-badge{position:absolute;top:8px;left:8px;z-index:2;}
.mmf-badge--desc{background:#DD0819;color:#fff;}
.mmf-badge--pocas{background:#EF9F27;color:#412402;}
.mmf-badge--top{background:#080D14;color:#fff;}
.mmf-badge--nuevo{background:#0F6E56;color:#fff;}
.mmf-card:hover{border-color:#D8D8D8;box-shadow:0 4px 14px rgba(8,13,20,.08);}
.mmf-card-link{display:block;line-height:0;}
.mmf-thumb{position:relative;aspect-ratio:1/1;background:#F4F4F2;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mmf-thumb .mmf-img{width:100%;height:100%;object-fit:cover;display:block;}
.mmf-thumb--vacio .mmf-img{object-fit:contain;opacity:.55;padding:18%;}
.mmf-sinimg{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#9A9A95;letter-spacing:.02em;}
.mmf-body{padding:11px 12px 13px;display:flex;flex-direction:column;flex:1;}
.mmf-moto{align-self:flex-start;background:#080D14;color:#fff;font-size:10px;font-weight:600;padding:2px 9px;border-radius:20px;line-height:1.6;margin:0 0 7px;}
.mmf-nombre{font-size:13px;line-height:1.35;color:#080D14;text-decoration:none;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;font-weight:500;}
.mmf-nombre:hover{color:#DD0819;}
.mmf-sku{font-size:11px;color:#9A9A95;margin:0 0 7px;letter-spacing:.01em;}
.mmf-precio{font-size:17px;font-weight:700;color:#080D14;margin:0 0 11px;line-height:1.2;}
.mmf-precio del{color:#9A9A95;font-weight:400;font-size:13px;margin-right:5px;}
.mmf-precio ins{text-decoration:none;color:#DD0819;}
.mmf-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;width:100%;box-sizing:border-box;text-align:center;line-height:1.2;transition:background .15s ease,opacity .15s ease;}
.mmf-btn--agregar{background:#DD0819;color:#fff;}
.mmf-btn--agregar:hover{background:#b9060f;color:#fff;}
.mmf-btn--agregar.loading{opacity:.7;pointer-events:none;}
.mmf-btn--agregar.added{background:#0F6E56;}
.mmf-btns{margin-top:auto;display:flex;flex-direction:column;gap:7px;}
.mmf-btns .mmf-btn{margin-top:0;}
.mmf-btn--comprar{background:#080D14;color:#fff;}
.mmf-btn--comprar:hover{background:#1a2433;color:#fff;}
.mmf-btn--ver{background:#080D14;color:#fff;}
.mmf-btn--ver:hover{background:#1a2433;color:#fff;}
.mmf-btn--wa{background:#0F6E56;color:#fff;}
.mmf-btn--wa:hover{background:#0b5743;color:#fff;}
.mmf-ico{width:15px;height:15px;display:inline-block;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain;}
.mmf-ico-carrito{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 3h2l2.5 13h11.5l2-9H5'/%3E%3Cpath d='M16 8h5M18.5 5.5v5'/%3E%3C/svg%3E");}
.mmf-ico-wa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.8-1.5A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.2 1.1-1.7 1.2-.4.1-1 .1-1.6-.1-.4-.1-.9-.3-1.5-.6-2.6-1.1-4.3-3.7-4.4-3.9-.1-.2-1-1.4-1-2.6 0-1.2.6-1.8.9-2.1.2-.2.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 1.9c.1.2.1.4 0 .5l-.3.5c-.1.2-.3.3-.1.6.1.2.6 1 1.3 1.6.9.8 1.6 1 1.8 1.1.2.1.4.1.5-.1l.6-.7c.2-.2.3-.2.6-.1l1.8.9c.2.1.4.2.5.3.1.2.1.7-.1 1.3z'/%3E%3C/svg%3E");}
