/* Insignias sobre la imagen; fondo semitransparente difuso y reseller agrupado. */
.product-benefit-badges {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 5px;
  left: 5px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  padding: 0;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.product-benefit-badges .product-benefit-badge,.product-benefit-badges .product-card__badge{position:static;min-width:24px;min-height:24px;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;box-sizing:border-box;border:1px solid var(--color-gold-text);border-radius:8px;background:transparent;color:var(--color-gold-text);font-size:12px;font-weight:900;line-height:1.25;box-shadow:0 0 6px color-mix(in srgb,var(--color-gold-text) 14%,transparent);white-space:nowrap}
.product-reseller-badge-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:0}
.store-badge{--badge-accent:#e2b64b;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;min-width:0;max-width:100%;padding:5px 7px;border:1px solid var(--badge-accent);border-radius:8px;background:transparent;color:var(--color-text);font-size:12px;font-weight:750;line-height:1.3;box-shadow:0 0 6px color-mix(in srgb,var(--badge-accent) 14%,transparent)}
.store-badge[data-badge-tone="limited"]{--badge-accent:#e9a05c}
.store-badge[data-badge-tone="fast"]{--badge-accent:#65b8e5}
.store-badge[data-badge-tone="new"]{--badge-accent:#73c89c}
.store-badge[data-badge-tone="popular"]{--badge-accent:#e38f6c}
.store-badge[data-badge-tone="recommended"]{--badge-accent:#91b1e9}
.store-badge__emoji{flex-shrink:0;font-size:1.1em;line-height:1.3}
.store-badge__text{min-width:0;white-space:normal;overflow-wrap:anywhere}
:root[data-theme="light"] .store-badge{--badge-accent:#98700d}
:root[data-theme="light"] .store-badge[data-badge-tone="limited"]{--badge-accent:#a25a19}
:root[data-theme="light"] .store-badge[data-badge-tone="fast"]{--badge-accent:#247ca6}
:root[data-theme="light"] .store-badge[data-badge-tone="new"]{--badge-accent:#277951}
:root[data-theme="light"] .store-badge[data-badge-tone="popular"]{--badge-accent:#a45936}
:root[data-theme="light"] .store-badge[data-badge-tone="recommended"]{--badge-accent:#5077b0}
.product-benefit-badges>.store-badge{margin-right:auto;min-width:0}
.product-benefit-badges>.store-badge{padding:3px 5px;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}
.product-benefit-badges .store-badge__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-benefit-badges .product-benefit-badge,.product-benefit-badges .product-card__badge{min-height:22px;padding:3px 5px;color:#f5c518;border-color:#f5c518;text-shadow:0 1px 3px #000}
.product-benefit-badges>.store-badge,.product-benefit-badges .product-benefit-badge,.product-benefit-badges .product-card__badge{background:rgba(16,17,21,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.product-banner__tags>.store-badge{font-size:14px;padding:5px 9px}
@media(max-width:680px){.store-badge{padding:4px 6px}.product-banner__tags>.store-badge{font-size:13px;padding:4px 7px}.product-benefit-badges{align-items:flex-start}}
.plan-group-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.product-card-block--planes .plan-group-heading .plan-group-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 1px solid currentColor;
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #8bd6ff;
}
:root[data-theme="light"] .product-card-block--planes .plan-group-heading .plan-group-badge { color: #0369a1; }
@media (max-width: 680px) {
  /* Título + exclusividad + contador desbordaban 320 px por nowrap. */
  .section__header { flex-wrap: wrap; row-gap: 4px; }
  .section__title { min-width: 0; max-width: 100%; flex-wrap: wrap; white-space: normal; }
  .section__reseller-badge { margin-left: 0; white-space: nowrap; }
  .section__line { min-width: 0; }
  .product-benefit-badges .product-benefit-badge {
    min-width: 24px;
    height: auto;
    padding: 3px 5px;
    font-size: 12px;
  }
  .product-card-block--planes .plan-group-heading .plan-group-badge { font-size: 10px; }
  .plan-reseller-chip, .plan-reseller-price-label { font-size: 10px; }
}
/* Una jerarquía común para todos los productos, sin brillos de selección. */
.product-card-block--planes .plan-card{border-width:1px}
.product-card-block--planes .plan-card:hover{border-color:var(--color-gold,#f5c518)}
.product-card-block--planes .plan-card.selected{border-color:var(--color-gold,#f5c518);box-shadow:none;background:color-mix(in srgb,var(--color-surface-2) 96%,var(--color-gold,#f5c518))}
.product-card-block--planes .plan-card.selected .plan-card__check{background:var(--color-gold,#f5c518);border-color:var(--color-gold,#f5c518);color:#17140a}
.product-card-block--planes .plan-card__price{color:var(--color-text)}
.product-card-block--planes .plan-card.selected .plan-card__price{color:var(--color-gold,#f5c518)}
.product-card-block--planes .plan-group-heading span{color:var(--color-text)}
.product-card-block--planes .plan-group-heading{border-left:0;padding-left:0}
.product-card-block--planes .plan-card__img,.product-card-block--planes .plan-card.selected .plan-card__img{box-shadow:none;border:1px solid var(--color-border);background:var(--color-surface-2)}
.product-banner__logo,.product-card__thumb,.product-card__logo{box-shadow:none}
.product-card__price-main{color:var(--color-text)}
.summary-total__bs{color:var(--color-gold-text,var(--color-gold))}
.qty-btn:hover{color:var(--color-gold-text,var(--color-gold))}
.qty-value:focus-visible,.form-input:focus{outline-color:var(--color-gold);border-color:var(--color-gold)}
.footer__link:hover{color:var(--color-gold-text);border-color:var(--color-gold-text)}
.reseller-product-context{border-color:var(--color-border);background:var(--color-surface-2)}
.reseller-purchase-body textarea:focus{border-color:var(--color-gold)}
.instrucciones{border-left:0;border-radius:var(--radius-sm)}
.commercial-tag{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-text-muted) 55%,transparent);border-radius:8px;background:transparent;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.product-banner__tags{flex-wrap:wrap}
:root[data-theme="light"] .product-card-block--planes .plan-card.selected .plan-card__price{color:#8a6500}
@media(max-width:680px){.commercial-tag{font-size:13px;padding:4px 7px}}
