/* ============================================================
   PowerMuscle · diseño editorial para content-product-standard
   Cargar después del CSS histórico de la tienda.
   ============================================================ */

body .product-grid-item .pm-editorial-native-card {
  --pm-purple: #65048d;
  --pm-ink: #10203a;
  --pm-muted: #71809a;
  --pm-line: #e1e8f0;
  display: flex !important;
  flex-direction: column;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid var(--pm-line) !important;
  border-radius: 24px !important;
  background: #fff;
  box-shadow: 0 5px 16px rgba(18, 31, 51, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}

body .product-grid-item .pm-editorial-native-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(18, 31, 51, .13);
}

body .product-grid-item .pm-editorial-native-card__media {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 245px;
  min-height: 245px;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  background: radial-gradient(circle at 50% 48%, #f0f4f9 0%, #fafcff 70%);
}

body .product-grid-item .pm-editorial-native-card__media .wd-product-img-link {
  display: flex !important;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

body .product-grid-item .pm-editorial-native-card__media .wd-product-img-link > img {
  display: block !important;
  width: auto !important;
  max-width: 65% !important;
  height: auto !important;
  max-height: 86% !important;
  object-fit: contain !important;
}

body .product-grid-item .pm-editorial-native-card .product-labels:not(.custom-loop-labels) { display: none !important; }
body .product-grid-item .pm-editorial-native-card .custom-loop-labels { top: 14px !important; left: 14px !important; gap: 5px !important; }
body .product-grid-item .pm-editorial-native-card .custom-loop-labels .product-label { height: auto !important; padding: 7px 10px !important; border-radius: 999px !important; box-shadow: 0 3px 8px rgba(21, 12, 25, .12); font-size: 10px !important; font-weight: 800 !important; line-height: 1 !important; }

body .product-grid-item .pm-editorial-native-card .wd-buttons { top: 14px !important; right: 14px !important; z-index: 5; }
body .product-grid-item .pm-editorial-native-card .wd-quick-view-btn,
body .product-grid-item .pm-editorial-native-card .wd-compare-btn { display: none !important; }
body .product-grid-item .pm-editorial-native-card .wd-wishlist-btn a { display: grid !important; width: 38px; height: 38px; place-items: center; border: 1px solid var(--pm-line); border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(18,31,51,.04); }

/* El orden de abajo está definido en un único lugar: ignora márgenes negativos viejos. */
body .product-grid-item .pm-editorial-native-card__content {
  position: relative;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 18px !important;
  text-align: left;
}

body .product-grid-item .pm-editorial-native-card__content .pm-blue-promo-wrapper { position: absolute; z-index: 2; top: -12px; left: 18px; order: 0 !important; margin: 0 !important; }
body .product-grid-item .pm-editorial-native-card__content .pm-blue-promo-badge { padding: 5px 8px; border-radius: 6px; font-size: 9px; line-height: 1; }

body .product-grid-item .pm-editorial-native-card__content .wd-product-brands-links { order: 1 !important; min-height: 16px; margin: 0 !important; }
body .product-grid-item .pm-editorial-native-card__content .wd-product-brands-links a { color: var(--pm-muted) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }

body .product-grid-item .pm-editorial-native-card__content .pm-title-row { order: 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; min-height: 42px; margin: 0 !important; text-align: left !important; }
body .product-grid-item .pm-editorial-native-card__content .pm-title-row h3,
body .product-grid-item .pm-editorial-native-card__content .pm-title-row .wd-entities-title,
body .product-grid-item .pm-editorial-native-card__content .pm-title-row .wd-entities-title a { display: -webkit-box !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; margin: 0 !important; padding: 0 !important; color: var(--pm-ink) !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.22 !important; text-align: left !important; text-decoration: none; text-transform: none !important; }
body .product-grid-item .pm-editorial-native-card__content .pm-nutrex-rating { margin-top: 4px; }

body .product-grid-item .pm-editorial-native-card__subtitle { order: 3 !important; min-height: 18px; margin: 0 !important; color: #647b9b; font-size: 13px; font-weight: 500; line-height: 1.3; }
body .product-grid-item .pm-editorial-native-card__specs { order: 4 !important; display: flex; flex-wrap: wrap; gap: 6px; min-height: 0; margin: 0 !important; }
body .product-grid-item .pm-editorial-native-card__specs span { padding: 5px 8px; border: 1px solid #e2e8f0; border-radius: 7px; background: #f6f8fc; color: #526681; font-size: 11px; }

body .product-grid-item .pm-editorial-native-card__content .pm-shop-manana-badge,
body .product-grid-item .pm-editorial-native-card__content .pm-shop-delivery-wrapper { order: 5 !important; display: flex !important; min-height: 44px; align-items: center; justify-content: flex-start; gap: 9px; margin: 3px 0 0 !important; padding: 9px 10px !important; border: 1px solid #a6e9c8; border-radius: 12px !important; background: #edfff5 !important; color: #065d4e !important; font-size: 12px; font-weight: 600; line-height: 1.2; }
body .product-grid-item .pm-editorial-native-card__content .pm-shop-manana-badge svg { flex: 0 0 auto; width: 16px !important; height: 16px !important; }
body .product-grid-item .pm-editorial-native-card__content .pm-shop-manana-text { text-align: left; }

body .product-grid-item .pm-editorial-native-card__content .price,
body .product-grid-item .pm-editorial-native-card__content > .price,
body .product-grid-item .pm-editorial-native-card__content span.price { order: 6 !important; display: block !important; min-height: 34px; margin: 9px 0 0 !important; padding: 0 !important; color: var(--pm-ink) !important; line-height: 1.15 !important; }
body .product-grid-item .pm-editorial-native-card__content .price .amount,
body .product-grid-item .pm-editorial-native-card__content .price bdi,
body .product-grid-item .pm-editorial-native-card__content .price ins,
body .product-grid-item .pm-editorial-native-card__content .price ins .amount { color: var(--pm-ink) !important; font-size: 25px !important; font-weight: 800 !important; text-decoration: none !important; }
body .product-grid-item .pm-editorial-native-card__content .price del,
body .product-grid-item .pm-editorial-native-card__content .price del .amount,
body .product-grid-item .pm-editorial-native-card__content .price del bdi { margin-right: 7px; color: #94a0b1 !important; font-size: 12px !important; font-weight: 600 !important; }

body .product-grid-item .pm-editorial-native-card__content .wd-add-btn { order: 7 !important; display: flex !important; align-items: center; gap: 8px; margin: auto 0 0 !important; padding: 0 !important; }
body .product-grid-item .pm-editorial-native-card__content .wd-add-btn .quantity { display: flex; flex: 0 0 96px; height: 44px; margin: 0 !important; overflow: hidden; border: 1px solid var(--pm-line); border-radius: 12px; background: #f8fafc; }
body .product-grid-item .pm-editorial-native-card__content .wd-add-btn .quantity .btn,
body .product-grid-item .pm-editorial-native-card__content .wd-add-btn .quantity .qty { width: 32px !important; min-width: 0 !important; height: 42px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #526681; font-size: 14px !important; font-weight: 700; text-align: center; }
body .product-grid-item .pm-editorial-native-card__content .wd-add-btn .button { display: inline-flex !important; flex: 1 1 auto; min-height: 44px; align-items: center; justify-content: center; margin: 0 !important; padding: 9px 11px !important; border-radius: 12px !important; background: var(--pm-purple) !important; color: #fff !important; font-size: 10px !important; font-weight: 800 !important; line-height: 1.1; text-align: center; text-decoration: none !important; text-transform: uppercase; box-shadow: 0 8px 16px rgba(101, 4, 141, .22); }

@media (max-width: 768px) {
  body .product-grid-item .pm-editorial-native-card { min-height: 500px; border-radius: 18px !important; }
  body .product-grid-item .pm-editorial-native-card__media { height: 200px; min-height: 200px; }
  body .product-grid-item .pm-editorial-native-card__content { gap: 7px; padding: 14px !important; }
  body .product-grid-item .pm-editorial-native-card__content .pm-title-row h3,
  body .product-grid-item .pm-editorial-native-card__content .pm-title-row .wd-entities-title,
  body .product-grid-item .pm-editorial-native-card__content .pm-title-row .wd-entities-title a { font-size: 15px !important; }
  body .product-grid-item .pm-editorial-native-card__content .price .amount,
  body .product-grid-item .pm-editorial-native-card__content .price bdi { font-size: 21px !important; }
}
