/* ===================================================================
   hn-cl-product.css — Estilo .hn-* para la caja de compra nativa de
   WooCommerce (galería + resumen + variaciones + botón) en TODAS las
   fichas de producto (is_product()).
   Reutiliza los mismos tokens que inicio.html / taf-deluxe-pagina.html.
   =================================================================== */

:root {
  --bg:       #FFFFFF;
  --surface:  #F7F9F4;
  --warm:     #F5EDE4;
  --alt:      #FAF7F0;
  --text:     #2B2B2B;
  --muted:    #6B7280;
  --caption:  #7A6249;
  --border:   #E5E7EB;
  --verde:    #78BE20;
  --verde-h:  #67A81C;
  --verde-lt: #EBF7D4;
  --wa:       #25D366;
  --wa-h:     #1EB85A;
  --calido:   #C97B4A;
  --on-verde: #ffffff;
  --r-pill:   100px;
  --r-md:     8px;
  --r-lg:     18px;
  --r-xl:     18px;

  --hn-sp-2:  8px;
  --hn-sp-3:  12px;
  --hn-sp-4:  16px;
  --hn-sp-5:  20px;
  --hn-sp-6:  24px;
  --hn-sp-8:  32px;
  --hn-sp-10: 40px;
  --hn-sp-12: 48px;
  --hn-sp-14: 56px;
  --hn-sp-16: 64px;

  --sh-sm:    0 2px 8px rgba(0,0,0,.07);
  --sh-md:    0 6px 30px rgba(0,0,0,.11);
  --sh-lg:    0 12px 48px rgba(0,0,0,.15);
  --sh-wa:    0 4px 20px rgba(37,211,102,.35);
  --t:        .22s ease;
}

/* ─── Layout general página de producto ───────────────────────────── */
.woocommerce div.product {
  max-width: 1200px;
  margin-inline: auto;
  padding: var(--hn-sp-8) var(--hn-sp-6);
  font-family: 'Inter', -apple-system, sans-serif;
  color: var(--text);
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: var(--hn-sp-8);
  align-items: start;
}
@media (max-width: 840px) {
  .woocommerce div.product {
    grid-template-columns: 1fr;
  }
}

/* El tema fuerza .images/.summary a float:left/right + width:48% con
   !important; con grid esas reglas solo dejan cada celda a la mitad. */
.woocommerce div.product .images,
.woocommerce div.product .summary.entry-summary {
  float: none !important;
  width: 100% !important;
}

/* ─── Galería ──────────────────────────────────────────────────────── */
.woocommerce div.product .woocommerce-product-gallery {
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  background: var(--surface);
  aspect-ratio: 1/1;
}
.woocommerce div.product .woocommerce-product-gallery img {
  border-radius: var(--r-lg);
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--hn-sp-4);
}

/* ─── Caja resumen (precio + variaciones + comprar) ───────────────── */
.summary.entry-summary {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--hn-sp-6);
  box-shadow: var(--sh-sm);
  min-width: 0;
}

/* El H1 nativo de WooCommerce se oculta vía functions.php (evita H1
   duplicado: la ficha custom ya trae su propio H1 SEO). */

/* Etiqueta decorativa en negrita arriba del precio (no es h1/h2,
   evita duplicar encabezados para SEO). */
.summary.entry-summary .hn-buybox-label {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -.01em;
  margin: 0 0 var(--hn-sp-2);
}

.summary.entry-summary .price {
  display: block;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 var(--hn-sp-4);
}
.summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--verde-h);
}
.summary.entry-summary .price del {
  color: var(--muted);
  font-weight: 600;
  font-size: 1rem;
  opacity: .7;
}
.summary.entry-summary .price ins {
  text-decoration: none;
}

/* Texto "PVS / stock" tipo .prod-price-now del hero */
.summary.entry-summary .stock {
  display: inline-block;
  font-size: .85rem;
  font-weight: 700;
  color: var(--verde-h);
  background: var(--verde-lt);
  border-radius: var(--r-pill);
  padding: 4px 14px;
  margin-bottom: var(--hn-sp-4);
}

/* ─── Selector de variaciones (ej. "Pack") ────────────────────────── */
.summary.entry-summary table.variations {
  width: 100%;
  margin-bottom: var(--hn-sp-4);
}
.summary.entry-summary table.variations td.label {
  font-weight: 700;
  font-size: .9rem;
  color: var(--text);
  padding-bottom: var(--hn-sp-2);
}
.summary.entry-summary table.variations select {
  width: 100%;
  padding: 12px 14px;
  font-size: .95rem;
  font-family: inherit;
  color: var(--text);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  background: var(--bg);
  transition: border-color var(--t);
}
.summary.entry-summary table.variations select:focus {
  outline: none;
  border-color: var(--verde);
}
.summary.entry-summary .reset_variations {
  display: inline-block;
  font-size: .8rem;
  color: var(--muted);
  margin-top: var(--hn-sp-2);
}
.summary.entry-summary .woocommerce-variation-price .price {
  font-size: 1.6rem;
}

/* ─── Selector de cantidad (input + botones -/+) ──────────────────── */
.woocommerce-variation-add-to-cart,
.summary.entry-summary .cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.summary.entry-summary .quantity {
  display: inline-flex;
  align-items: stretch;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.summary.entry-summary .quantity input.qty {
  width: 48px;
  height: 46px;
  margin: 0;
  border: none;
  border-left: 1.5px solid var(--border);
  border-right: 1.5px solid var(--border);
  border-radius: 0;
  text-align: center;
  font-size: .95rem;
  font-family: inherit;
  color: var(--text);
  background: var(--bg);
  -moz-appearance: textfield;
}
.summary.entry-summary .quantity input.qty::-webkit-outer-spin-button,
.summary.entry-summary .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.summary.entry-summary .quantity .hn-qty-btn {
  width: 40px;
  height: 46px;
  border: none;
  background: var(--surface);
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.summary.entry-summary .quantity .hn-qty-btn:hover {
  background: var(--verde-lt);
  color: var(--verde-h);
}

/* ─── Botón "Añadir al carrito" — Variante 2 (fondo blanco) ────────── */
.summary.entry-summary .single_add_to_cart_button,
.summary.entry-summary button.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 30px;
  background: #266431;
  color: #ffffff !important;
  font-weight: 700;
  font-size: .98rem;
  border: none;
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: background var(--t), transform var(--t), box-shadow var(--t);
  box-shadow: 0 4px 20px rgba(38,100,49,.4);
}
.summary.entry-summary .single_add_to_cart_button:hover,
.summary.entry-summary button.button:hover {
  background: #2d7d3a;
  transform: translateY(-1px);
}
.summary.entry-summary .single_add_to_cart_button.disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}

/* ─── Meta (SKU, categorías) — discreto ───────────────────────────── */
.summary.entry-summary .product_meta {
  margin-top: var(--hn-sp-4);
  font-size: .78rem;
  color: var(--muted);
}
.summary.entry-summary .product_meta > span {
  display: block;
}

/* ─── Color base del contenido custom ───────────────────────────────
   Kadence configura body{color:var(--global-palette4)} = #f5f9f0
   (casi blanco). Cualquier <td>, texto raw, etc. sin override
   heredaría ese color y resultaría invisible sobre fondos claros.
   Forzar el color oscuro del sistema en todo el bloque de contenido;
   los overrides más específicos (CTA, autor-card, etc.) siguen ganando. */
.hn-product-content {
  color: var(--text);
}

/* ─── Encabezados del contenido custom ──────────────────────────────
   Kadence define h1/h2/h3{color:var(--global-palette3)} = #fff.
   Especificidad 0,1,1 > 0,0,1 de Kadence. ────────────────────────── */
.hn-product-content h1,
.hn-product-content h2,
.hn-product-content h3 {
  color: var(--text);
}

/* ─── Disclaimer de ficha de producto — compacto, fuente legible ────
   .hn-product-content se imprime DESPUÉS del div.product (hermano,
   no hijo), por eso el combinador de hermanos ~ ──────────────────── */
.single-product .hn-product-content .hn-disclaimer {
  padding: var(--hn-sp-4) 0;
}
.single-product .hn-product-content .hn-disclaimer p {
  font-size: .85rem !important;
  line-height: 1.4;
  margin: 0 auto;
}

/* ─── Aviso "añadido al carrito" ───────────────────────────────────
   Kadence usa --global-palette4 sobre --global-palette7 (texto claro
   sobre gris claro): ilegible. Forzamos colores del sistema. ─────── */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  color: var(--text) !important;
  background: var(--verde-lt) !important;
  border-radius: var(--r-md);
  font-size: 0.95rem;
  padding: var(--hn-sp-4) var(--hn-sp-5);
}
.woocommerce-message a.button.wc-forward,
.woocommerce-error a.button.wc-forward,
.woocommerce-info a.button.wc-forward {
  color: var(--on-verde) !important;
  background: var(--verde) !important;
  border-radius: var(--r-pill) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
}


/* ─── Bloque de valoraciones (Site Reviews) ─────────────────────── */
.hn-product-reviews {
  margin-top: var(--hn-sp-8);
}
.hn-product-reviews .glsr-summary {
  margin-inline: auto;
}

/* ─── Reduce espacio entre contenido y footer en ficha de producto ── */
.single-product .content-area {
  margin-bottom: var(--hn-sp-8);
}


/* ─── Centrar campo de puntuación y botón de envío del formulario ─── */
.hn-product-reviews .glsr-field-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hn-product-reviews .wp-block-buttons.is-layout-flex {
  justify-content: center;
}


/* ─── Centrar mensaje de confirmación del formulario ────────────── */
.hn-product-reviews .glsr-form-message {
  text-align: center;
}

/* ─── Métodos de pago en buybox ───────────────────────────────────── */
.prod-pagos {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: var(--hn-sp-4);
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.5;
}
.prod-pagos > svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--verde);
}
.prod-pagos__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
}
.prod-pagos__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.prod-pagos__sep { color: var(--border); }
.prod-pagos__logo {
  display: inline-block;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.6;
  vertical-align: middle;
}
.prod-pagos__logo--webpay { background: #E8003D; color: #fff; }
.prod-pagos__logo--mp     { background: #006B9F; color: #fff; }
.prod-pagos__item svg {
  width: 13px;
  height: 13px;
  color: var(--muted);
  flex-shrink: 0;
}

/* ─── Proteger badge/pagos contra reset de WooCommerce variation JS ─ */
.single-product .prod-trust-mini,
.single-product .prod-pagos {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ─── Piloto premium TAF Deluxe (#product-178) ─────────────────────── */
.woocommerce div.product#product-178 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 28px;
  align-items: start;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-178 > .woocommerce-product-gallery {
  position: sticky;
  top: 150px;
  align-self: start;
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-178 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
.woocommerce div.product#product-178 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 24px 26px;
}
/* Fix CLS 2026-07-23: la tabla nativa de variaciones se oculta por CSS
   desde el primer paint (antes se ocultaba via JS despues del load,
   lo que sumaba al shift junto con la insercion tardia de las cards). */
#product-178 table.variations {
  display: none;
}
#product-178 .summary.entry-summary .hn-buybox-label {
  order: 1;
  margin-bottom: 8px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-178 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-178 .hn-buybox-title {
  order: 2;
  max-width: 620px;
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(2.15rem, 3vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.04;
}
#product-178 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-178 .summary.entry-summary .woocommerce-product-rating {
  order: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
#product-178 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-178 .summary.entry-summary .price {
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-178 .summary.entry-summary .price::after {
  content: "Desde $3.955 al día";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-178 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.85rem, 3vw, 2.12rem);
  letter-spacing: -.02em;
}
#product-178 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -10px !important;
  margin-bottom: 12px !important;
  color: var(--muted) !important;
}
#product-178 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.48;
}
#product-178 .summary.entry-summary table.variations,
#product-178 .summary.entry-summary .reset_variations {
  display: none !important;
}
#product-178 .summary.entry-summary form.cart {
  order: 7;
}
#product-178 .taf-pack-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 14px;
}
#product-178 .taf-pack-label {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-178 .taf-pack-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 94px;
  padding: 12px 38px 12px 12px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-178 .taf-pack-opt strong {
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-178 .taf-pack-opt span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.25;
}
#product-178 .taf-pack-opt em {
  color: #245f2d;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}
#product-178 .taf-pack-opt:hover,
#product-178 .taf-pack-opt.active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.09);
  transform: translateY(-1px);
}
#product-178 .taf-pack-opt.active::after {
  content: "✓";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-178 .summary.entry-summary .single_variation_wrap {
  margin-top: 0;
}
#product-178 .summary.entry-summary .woocommerce-variation-price {
  display: none;
}
#product-178 .summary.entry-summary .cart,
#product-178 .summary.entry-summary .woocommerce-variation-add-to-cart {
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}
#product-178 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-178 .summary.entry-summary .quantity {
  height: 48px;
}
#product-178 .summary.entry-summary .product_meta {
  display: none;
}
#product-178 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 12px 0;
  color: #59655c;
  font-size: .86rem;
  line-height: 1.35;
}
#product-178 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-178 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-178 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-178 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-178 .hn-buybox-wa-note {
  order: 10;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-178 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-178 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 840px) {
  .woocommerce div.product#product-178 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-178 {
    padding-inline: 12px;
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-178 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-178 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-178 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-178 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-178 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-178 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-178 .summary.entry-summary {
    padding: 18px;
  }
  #product-178 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-178 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-178 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-178 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-178 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-178 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-178 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-178 .taf-pack-wrap {
    gap: 10px;
  }
  #product-178 .taf-pack-opt {
    min-height: 100px;
    padding: 11px 34px 11px 11px;
  }
  #product-178 .summary.entry-summary .cart,
  #product-178 .summary.entry-summary .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  #product-178 .summary.entry-summary .quantity {
    flex: 0 0 auto;
  }
  #product-178 .summary.entry-summary .single_add_to_cart_button {
    flex: 1 1 auto;
    width: auto;
    justify-content: center;
  }
}

/* ─── Piloto premium NRG (#product-210) ───────────────────────────── */
.woocommerce div.product#product-210 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-210 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-210 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-210 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-210 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-210 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-210 .hn-nrg-thumb:hover,
#product-210 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-210 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-210 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-210 .hn-nrg-thumb-copy {
  display: block;
}
#product-210 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-210 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-210 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-210 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-210 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-210 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-210 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-210 .summary.entry-summary .price::after {
  content: "$443 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-210 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-210 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-210 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-210 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-210 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-210 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-210 .summary.entry-summary table.variations {
  display: none;
}
#product-210 .summary.entry-summary form.cart {
  order: 7;
}
#product-210 .nrg-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-210 .nrg-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-210 .nrg-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-210 .nrg-sabor-opt[data-value="Tropical"]::before {
  background: #c9434a;
}
#product-210 .nrg-sabor-opt:hover,
#product-210 .nrg-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-210 .nrg-sabor-opt:hover::before,
#product-210 .nrg-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-210 .nrg-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-210 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-210 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-210 .summary.entry-summary .quantity {
  height: 48px;
}
#product-210 .summary.entry-summary .product_meta {
  display: none;
}
#product-210 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-210 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-210 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-210 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-210 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-210 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-210 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-210 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-210 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-210 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-210 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-210 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-210 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-210 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-210 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-210 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-210 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-210 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-210 .nrg-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-210 .nrg-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-210 .nrg-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-210 .nrg-sabor-opt:hover::before,
  #product-210 .nrg-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-210 .nrg-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-210 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-210 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-210 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-210 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-210 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-210 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-210 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-210 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-210 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-210 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-210 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-210 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-210 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-210 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-210 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-210 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-210 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-210 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-210 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-210 .summary.entry-summary {
    padding: 18px;
  }
  #product-210 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-210 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-210 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-210 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-210 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-210 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-210 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-210 .nrg-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-210 .nrg-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-210 .nrg-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-210 .nrg-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-210 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-210 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-210 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}

/* ─── Piloto premium Fórmula 1 (#product-208) ─────────────────────── */
.woocommerce div.product#product-208 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 28px;
  align-items: start;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-208 > .woocommerce-product-gallery {
  position: sticky;
  top: 150px;
  align-self: start;
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
  height: auto !important;
}
.woocommerce div.product#product-208 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
.woocommerce div.product#product-208 .woocommerce-product-gallery .flex-control-nav,
.woocommerce div.product#product-208 .woocommerce-product-gallery .flex-control-thumbs {
  display: none !important;
}
.woocommerce div.product#product-208 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 24px 26px;
}
#product-208 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-208 .summary.entry-summary .woocommerce-product-details__short-description p {
  order: 2;
}
#product-208 .hn-buybox-title {
  order: 2;
  max-width: 620px;
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(2.15rem, 3vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.04;
}
#product-208 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-208 .summary.entry-summary .hn-buybox-label {
  order: 1;
  margin-bottom: 8px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-208 .summary.entry-summary .woocommerce-product-rating {
  order: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
#product-208 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-208 .summary.entry-summary .price {
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-208 .summary.entry-summary .price::after {
  content: "$1.900 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-208 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.85rem, 3vw, 2.12rem);
  letter-spacing: -.02em;
}
#product-208 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -10px !important;
  margin-bottom: 12px !important;
  color: var(--muted) !important;
}
#product-208 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.48;
}
#product-208 .summary.entry-summary form.cart {
  order: 7;
}
#product-208 .f1-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 14px;
  width: 100%;
}
#product-208 .f1-sabor-label {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-208 .f1-sabor-opt {
  position: relative;
  display: grid;
  gap: 7px;
  justify-items: center;
  min-height: 86px;
  padding: 9px 6px 8px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-208 .f1-sabor-dot {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: var(--f1-tone, #e9e7c7);
  box-shadow: inset 0 0 0 4px #fff;
}
#product-208 .f1-sabor-opt strong {
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.15;
}
#product-208 .f1-sabor-opt:hover,
#product-208 .f1-sabor-opt.active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.09);
  transform: translateY(-1px);
}
#product-208 .f1-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}
#product-208 .summary.entry-summary form.cart > p:first-child {
  grid-column: 1 / -1;
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
#product-208 .f1-sabores {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
#product-208 .f1-sabor {
  min-height: 58px;
  padding: 9px 8px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-208 .f1-sabor:hover,
#product-208 .f1-sabor.f1-sel {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.09);
  transform: translateY(-1px);
}
#product-208 .f1-sabor.f1-sel::after {
  content: " ✓";
  color: var(--verde);
  font-weight: 900;
}
#product-208 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}
#product-208 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-208 .summary.entry-summary .quantity {
  height: 48px;
}
#product-208 .summary.entry-summary .product_meta {
  display: none;
}
#product-208 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 12px 0;
  color: #59655c;
  font-size: .86rem;
  line-height: 1.35;
}
#product-208 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-208 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-208 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-208 .hn-buybox-payments br {
  display: none;
}
#product-208 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-208 .hn-buybox-wa-note {
  order: 10;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-208 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-208 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 840px) {
  .woocommerce div.product#product-208 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
  .woocommerce div.product#product-208 > .woocommerce-product-gallery {
    position: static;
    top: auto;
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-208 {
    padding-inline: 12px;
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery {
    width: 100%;
    height: auto !important;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    aspect-ratio: auto;
    min-height: 0;
    overflow: hidden;
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    display: none !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }
  .woocommerce div.product#product-208 .woocommerce-product-gallery img {
    max-height: 230px;
    padding: 10px;
    object-fit: contain;
  }
  .woocommerce div.product#product-208 .summary.entry-summary {
    padding: 18px;
  }
  #product-208 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-208 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-208 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-208 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-208 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-208 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-208 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-208 .f1-sabor-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  #product-208 .f1-sabor-opt {
    min-height: 78px;
    padding: 8px 5px 7px;
  }
  #product-208 .f1-sabor-dot {
    width: 30px;
    height: 30px;
  }
  #product-208 .f1-sabor-opt strong {
    font-size: .68rem;
  }
  #product-208 .f1-sabores {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  #product-208 .f1-sabor {
    min-height: 54px;
    padding: 8px 5px;
    font-size: .68rem;
  }
  #product-208 .summary.entry-summary .cart {
    align-items: center;
    flex-wrap: wrap;
  }
  #product-208 .summary.entry-summary .quantity {
    flex: 0 0 auto;
  }
  #product-208 .summary.entry-summary .single_add_to_cart_button {
    flex: 1 1 auto;
    width: auto;
    justify-content: center;
  }
}

/* ─── Pulido premium del contenido inferior (NRG + TAF + Formula 1) ───────────── */
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .prod-hero {
  display: none;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .anim {
  opacity: 1;
  transform: none;
  transition: none;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .prod-def-sec {
  margin-top: var(--hn-sp-10);
  padding-block: var(--hn-sp-10);
  border-block: 1px solid #e6eedf;
  background: linear-gradient(180deg,#f8fbf3 0%,#ffffff 100%);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .prod-def {
  max-width: 920px;
  color: #253126;
  font-size: clamp(1.12rem, 2vw, 1.32rem);
  line-height: 1.65;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-calc-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-video-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuentes-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-faq-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-cp-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-autor-sec {
  padding-block: clamp(48px, 6vw, 78px);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-sec--warm,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-cp-sec,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-autor-sec {
  background: #f7faf3;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-sec--bg,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-faq-sec {
  background: #fff;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .sec-header {
  max-width: 760px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .sec-label {
  color: #4e9c13;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .tabla-wrap,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .sabor-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .beneficio-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .ingrediente-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuente-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .testimonio-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .faq-item,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .autor-card-v2 {
  border-color: #dfe8da;
  box-shadow: 0 12px 34px rgba(28,58,8,.08);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .sabor-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .beneficio-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .ingrediente-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuente-card,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .testimonio-card {
  border-radius: 18px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .testimonio-card {
  display: flex;
  flex-direction: column;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .testimonio-card p {
  flex: 1;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .testimonio-card__author {
  display: block;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(36,95,45,.14);
  color: #245f2d;
  font-size: .86rem;
  font-weight: 800;
  font-style: normal;
  line-height: 1.35;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .ingrediente-card a,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-benefit a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content [id] {
  scroll-margin-top: 150px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuente-card h4 {
  color: #203027 !important;
  font-weight: 800;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuente-card a {
  color: #245f2d !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .fuente-card__cat {
  color: #356c1f !important;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .beneficio-card__icon,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-benefit__icon {
  background: #edf8dc;
  color: #4e9c13;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .sabor-card:hover,
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .beneficio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(28,58,8,.12);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content table.hn-tabla thead th {
  background: #f4f8ef;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content table.hn-tabla tbody tr:hover td {
  background: #fbfdf8;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-calc-sec {
  background: linear-gradient(135deg,#edf8dc 0%,#f7faf3 100%);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .calc-result {
  border: 1px solid #dfe8da;
  box-shadow: 0 12px 34px rgba(28,58,8,.08);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .faq-wrap {
  max-width: 860px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .faq-item {
  margin-bottom: 12px;
  border-radius: 12px;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-cp-sec {
  border-block: 1px solid #e6eedf;
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-benefit {
  min-height: 124px;
  padding: var(--hn-sp-5);
  border: 1px solid #dfe8da;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(28,58,8,.08);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-cta-wrap .btn-wa {
  box-shadow: 0 12px 28px rgba(37,211,102,.28);
}
:is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .hn-cta-sec {
  background: linear-gradient(135deg,#071902 0%,#123d1f 58%,#245f2d 100%);
}
.single-product.postid-208 .hn-product-content .f1-combo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: var(--hn-sp-6);
}
.single-product.postid-208 .hn-product-content .f1-combo-card {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: var(--hn-sp-5);
  border: 1px solid #dfe8da;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(28,58,8,.08);
}
.single-product.postid-208 .hn-product-content .f1-combo-card__tag {
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: var(--r-pill);
  background: #edf8dc;
  color: #356c1f;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.single-product.postid-208 .hn-product-content .f1-combo-card h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.25;
}
.single-product.postid-208 .hn-product-content .f1-combo-card p {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.55;
}
.single-product.postid-208 .hn-product-content .f1-combo-card ul {
  margin: auto 0 0 18px;
  color: #405047;
  font-size: .9rem;
  line-height: 1.5;
}
@media (max-width: 700px) {
  :is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-benefits {
    gap: 14px;
  }
  :is(.single-product.postid-210, .single-product.postid-178, .single-product.postid-208, .single-product.postid-704, .single-product.postid-705, .single-product.postid-709, .single-product.postid-710, .single-product.postid-711, .single-product.postid-791, .single-product.postid-805, .single-product.postid-737, .single-product.postid-756, .single-product.postid-927, .single-product.postid-932, .single-product.postid-940, .single-product.postid-945) .hn-product-content .cp-benefit {
    min-height: auto;
  }
  .single-product.postid-208 .hn-product-content .f1-combo-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .single-product.postid-208 .hn-product-content .f1-combo-card {
    min-height: auto;
  }
}
/* --- Piloto premium Té Concentrado de Hierbas (#product-704) --- */
.woocommerce div.product#product-704 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-704 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-704 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-704 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-704 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-704 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-704 .hn-nrg-thumb:hover,
#product-704 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-704 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-704 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-704 .hn-nrg-thumb-copy {
  display: block;
}
#product-704 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-704 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-704 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-704 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-704 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-704 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-704 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-704 .summary.entry-summary .price::after {
  content: "";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-704 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-704 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-704 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-704 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-704 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-704 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-704 .summary.entry-summary table.variations {
  display: none;
}
#product-704 .summary.entry-summary form.cart {
  order: 7;
}
#product-704 .te704-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-704 .te704-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-704 .te704-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-704 .te704-sabor-opt::before {
  background: var(--te704-tone, #78BE20);
}
#product-704 .te704-sabor-dot {
  display: none;
}
#product-704 .te704-sabor-opt:hover,
#product-704 .te704-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-704 .te704-sabor-opt:hover::before,
#product-704 .te704-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-704 .te704-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-704 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-704 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-704 .summary.entry-summary .quantity {
  height: 48px;
}
#product-704 .summary.entry-summary .product_meta {
  display: none;
}
#product-704 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-704 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-704 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-704 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-704 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-704 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-704 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-704 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-704 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-704 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-704 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-704 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-704 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-704 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-704 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-704 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-704 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-704 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-704 .te704-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-704 .te704-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-704 .te704-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-704 .te704-sabor-opt:hover::before,
  #product-704 .te704-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-704 .te704-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-704 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-704 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-704 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-704 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-704 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-704 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-704 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-704 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-704 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-704 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-704 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-704 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-704 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-704 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-704 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-704 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-704 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-704 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-704 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-704 .summary.entry-summary {
    padding: 18px;
  }
  #product-704 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-704 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-704 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-704 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-704 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-704 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-704 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-704 .te704-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-704 .te704-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-704 .te704-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-704 .te704-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-704 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-704 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-704 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}


/* --- Piloto premium Aloe Concentrado (#product-705) --- */
.woocommerce div.product#product-705 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-705 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-705 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-705 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-705 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-705 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-705 .hn-nrg-thumb:hover,
#product-705 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-705 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-705 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-705 .hn-nrg-thumb-copy {
  display: block;
}
#product-705 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-705 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-705 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-705 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-705 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-705 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-705 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-705 .summary.entry-summary .price::after {
  content: "$1.478 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-705 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-705 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-705 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-705 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-705 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-705 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-705 .summary.entry-summary table.variations {
  display: none;
}
#product-705 .summary.entry-summary form.cart {
  order: 7;
}
#product-705 .aloe705-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-705 .aloe705-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-705 .aloe705-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-705 .aloe705-sabor-opt::before {
  background: var(--aloe705-tone, #78BE20);
}
#product-705 .aloe705-sabor-dot {
  display: none;
}
#product-705 .aloe705-sabor-opt:hover,
#product-705 .aloe705-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-705 .aloe705-sabor-opt:hover::before,
#product-705 .aloe705-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-705 .aloe705-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-705 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-705 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-705 .summary.entry-summary .quantity {
  height: 48px;
}
#product-705 .summary.entry-summary .product_meta {
  display: none;
}
#product-705 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-705 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-705 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-705 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-705 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-705 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-705 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-705 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-705 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-705 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-705 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-705 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-705 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-705 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-705 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-705 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-705 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-705 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-705 .aloe705-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-705 .aloe705-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-705 .aloe705-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-705 .aloe705-sabor-opt:hover::before,
  #product-705 .aloe705-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-705 .aloe705-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-705 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-705 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-705 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-705 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-705 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-705 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-705 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-705 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-705 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-705 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-705 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-705 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-705 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-705 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-705 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-705 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-705 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-705 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-705 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-705 .summary.entry-summary {
    padding: 18px;
  }
  #product-705 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-705 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-705 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-705 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-705 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-705 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-705 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-705 .aloe705-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-705 .aloe705-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-705 .aloe705-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-705 .aloe705-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-705 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-705 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-705 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}


/* --- Piloto premium Proteína PDM (#product-709) --- */
.woocommerce div.product#product-709 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-709 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-709 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-709 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-709 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-709 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-709 .hn-nrg-thumb:hover,
#product-709 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-709 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-709 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-709 .hn-nrg-thumb-copy {
  display: block;
}
#product-709 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-709 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-709 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-709 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-709 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-709 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-709 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-709 .summary.entry-summary .price::after {
  content: "$2.431 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-709 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-709 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-709 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-709 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-709 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-709 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-709 .summary.entry-summary table.variations {
  display: none;
}
#product-709 .summary.entry-summary form.cart {
  order: 7;
}
#product-709 .pdm709-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-709 .pdm709-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-709 .pdm709-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-709 .pdm709-sabor-opt::before {
  background: var(--pdm709-tone, #78BE20);
}
#product-709 .pdm709-sabor-dot {
  display: none;
}
#product-709 .pdm709-sabor-opt:hover,
#product-709 .pdm709-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-709 .pdm709-sabor-opt:hover::before,
#product-709 .pdm709-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-709 .pdm709-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-709 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-709 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-709 .summary.entry-summary .quantity {
  height: 48px;
}
#product-709 .summary.entry-summary .product_meta {
  display: none;
}
#product-709 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-709 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-709 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-709 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-709 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-709 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-709 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-709 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-709 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-709 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-709 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-709 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-709 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-709 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-709 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-709 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-709 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-709 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-709 .pdm709-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-709 .pdm709-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-709 .pdm709-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-709 .pdm709-sabor-opt:hover::before,
  #product-709 .pdm709-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-709 .pdm709-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-709 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-709 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-709 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-709 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-709 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-709 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-709 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-709 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-709 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-709 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-709 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-709 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-709 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-709 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-709 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-709 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-709 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-709 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-709 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-709 .summary.entry-summary {
    padding: 18px;
  }
  #product-709 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-709 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-709 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-709 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-709 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-709 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-709 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-709 .pdm709-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-709 .pdm709-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-709 .pdm709-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-709 .pdm709-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-709 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-709 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-709 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}


/* --- Piloto premium Fibra Activa (#product-710) --- */
.woocommerce div.product#product-710 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-710 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-710 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-710 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-710 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-710 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-710 .hn-nrg-thumb:hover,
#product-710 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-710 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-710 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-710 .hn-nrg-thumb-copy {
  display: block;
}
#product-710 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-710 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-710 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-710 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-710 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-710 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-710 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-710 .summary.entry-summary .price::after {
  content: "$1.363 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-710 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-710 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-710 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-710 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-710 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-710 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-710 .summary.entry-summary table.variations {
  display: none;
}
#product-710 .summary.entry-summary form.cart {
  order: 7;
}
#product-710 .fibra710-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-710 .fibra710-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-710 .fibra710-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-710 .fibra710-sabor-opt::before {
  background: var(--fibra710-tone, #78BE20);
}
#product-710 .fibra710-sabor-dot {
  display: none;
}
#product-710 .fibra710-sabor-opt:hover,
#product-710 .fibra710-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-710 .fibra710-sabor-opt:hover::before,
#product-710 .fibra710-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-710 .fibra710-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-710 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-710 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-710 .summary.entry-summary .quantity {
  height: 48px;
}
#product-710 .summary.entry-summary .product_meta {
  display: none;
}
#product-710 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-710 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-710 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-710 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-710 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-710 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-710 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-710 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-710 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-710 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-710 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-710 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-710 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-710 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-710 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-710 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-710 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-710 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-710 .fibra710-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-710 .fibra710-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-710 .fibra710-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-710 .fibra710-sabor-opt:hover::before,
  #product-710 .fibra710-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-710 .fibra710-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-710 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-710 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-710 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-710 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-710 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-710 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-710 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-710 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-710 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-710 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-710 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-710 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-710 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-710 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-710 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-710 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-710 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-710 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-710 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-710 .summary.entry-summary {
    padding: 18px;
  }
  #product-710 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-710 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-710 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-710 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-710 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-710 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-710 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-710 .fibra710-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-710 .fibra710-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-710 .fibra710-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-710 .fibra710-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-710 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-710 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-710 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}


/* --- Piloto premium Proteína PPP (#product-711) --- */
.woocommerce div.product#product-711 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-711 .woocommerce-product-gallery {
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-711 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
#product-711 .hn-nrg-gallery-thumbs {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#product-711 .hn-nrg-thumb {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 8px;
  border: 1.5px solid #dfe8da;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}
#product-711 .hn-nrg-thumb-img {
  display: block;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 9px;
  background: #f7faf3;
}
#product-711 .hn-nrg-thumb:hover,
#product-711 .hn-nrg-thumb.is-active {
  border-color: var(--verde);
  background: #fbfff5;
  box-shadow: 0 10px 24px rgba(28,58,8,.1);
}
#product-711 .hn-nrg-thumb.is-active {
  transform: translateY(-1px);
}
#product-711 .hn-nrg-thumb img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  transform: scale(2.45);
  transform-origin: center;
}
#product-711 .hn-nrg-thumb-copy {
  display: block;
}
#product-711 .hn-nrg-thumb strong {
  display: block;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.18;
}
#product-711 .hn-nrg-thumb-meta {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
}
.woocommerce div.product#product-711 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 28px;
}
#product-711 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 10px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-711 .summary.entry-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  order: 3;
  margin-bottom: var(--hn-sp-5);
}
#product-711 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-711 .summary.entry-summary .price {
  position: relative;
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: var(--hn-sp-5);
  padding: 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-711 .summary.entry-summary .price::after {
  content: "$853 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-711 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.95rem, 4vw, 2.25rem);
  letter-spacing: -.02em;
}
#product-711 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
#product-711 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-711 .hn-buybox-title {
  order: 2;
  max-width: 560px;
  margin: 0 0 var(--hn-sp-4);
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.03;
}
#product-711 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-711 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 var(--hn-sp-5);
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
#product-711 .summary.entry-summary table.variations {
  display: none;
}
#product-711 .summary.entry-summary form.cart {
  order: 7;
}
#product-711 .ppp711-sabor-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 12px 0 var(--hn-sp-6);
}
#product-711 .ppp711-sabor-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  padding: 8px 6px 6px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t), background var(--t), transform var(--t), box-shadow var(--t);
}
#product-711 .ppp711-sabor-opt::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid #dfe8da;
  background: #e9e7c7;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
#product-711 .ppp711-sabor-opt::before {
  background: var(--ppp711-tone, #78BE20);
}
#product-711 .ppp711-sabor-dot {
  display: none;
}
#product-711 .ppp711-sabor-opt:hover,
#product-711 .ppp711-sabor-opt.active {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}
#product-711 .ppp711-sabor-opt:hover::before,
#product-711 .ppp711-sabor-opt.active::before {
  border-color: #246f38;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(36,111,56,.16);
  transform: scale(1.02);
}
#product-711 .ppp711-sabor-opt.active::after {
  content: "✓";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translate(14px,-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  font-weight: 900;
}
#product-711 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: var(--hn-sp-4);
}
#product-711 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-711 .summary.entry-summary .quantity {
  height: 48px;
}
#product-711 .summary.entry-summary .product_meta {
  display: none;
}
#product-711 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: var(--hn-sp-4) 0;
  color: #59655c;
  font-size: .9rem;
  line-height: 1.35;
}
#product-711 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-711 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-711 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: var(--hn-sp-4) 0;
  padding-top: var(--hn-sp-4);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-711 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-711 .hn-buybox-wa-note {
  order: 10;
  margin: var(--hn-sp-5) 0 0;
  padding: var(--hn-sp-4);
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-711 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-711 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 841px) {
  .woocommerce div.product#product-711 {
    align-items: start;
    gap: 28px;
  }
  .woocommerce div.product#product-711 > .woocommerce-product-gallery {
    position: sticky;
    top: 150px;
    align-self: start;
  }
  .woocommerce div.product#product-711 .summary.entry-summary {
    padding: 24px 26px;
  }
  #product-711 .summary.entry-summary .hn-buybox-label {
    margin-bottom: 8px;
  }
  #product-711 .hn-buybox-title {
    max-width: 620px;
    margin-bottom: 12px;
    font-size: clamp(2.2rem, 3vw, 2.75rem);
    line-height: 1.04;
  }
  #product-711 .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 18px;
  }
  #product-711 .summary.entry-summary .price {
    margin-bottom: 16px;
    padding: 15px 18px;
  }
  #product-711 .summary.entry-summary .price .woocommerce-Price-amount {
    font-size: clamp(1.85rem, 3vw, 2.12rem);
  }
  #product-711 .summary.entry-summary .hn-pvs-label {
    margin-bottom: 12px !important;
  }
  #product-711 .summary.entry-summary .hn-buybox-lede {
    margin-bottom: 14px;
    font-size: .96rem;
    line-height: 1.48;
  }
  #product-711 .ppp711-sabor-wrap {
    grid-template-columns: repeat(2, minmax(118px, 144px));
    justify-content: center;
    gap: 20px;
    margin: 8px 0 14px;
  }
  #product-711 .ppp711-sabor-opt {
    min-height: 84px;
    gap: 7px;
    padding: 4px 4px 2px;
    font-size: .82rem;
  }
  #product-711 .ppp711-sabor-opt::before {
    width: 44px;
    height: 44px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  #product-711 .ppp711-sabor-opt:hover::before,
  #product-711 .ppp711-sabor-opt.active::before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(36,111,56,.16);
  }
  #product-711 .ppp711-sabor-opt.active::after {
    top: 44px;
    width: 20px;
    height: 20px;
    font-size: .76rem;
    transform: translate(11px,-50%);
  }
  #product-711 .summary.entry-summary .cart {
    margin-top: 8px;
  }
  #product-711 .hn-buybox-trust {
    margin: 12px 0;
    gap: 8px 14px;
    font-size: .86rem;
  }
  #product-711 .hn-buybox-payments {
    margin: 12px 0;
    padding-top: 12px;
  }
  #product-711 .hn-buybox-wa-note {
    margin-top: 12px;
    padding: 14px;
  }
}
@media (max-width: 840px) {
  .woocommerce div.product#product-711 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-711 {
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-711 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-711 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
  }
  .woocommerce div.product#product-711 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .woocommerce div.product#product-711 .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto;
  }
  .woocommerce div.product#product-711 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-711 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-711 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery + .price {
    order: 4;
  }
  #product-711 .hn-nrg-gallery-thumbs {
    gap: 8px;
    margin-top: 10px;
  }
  #product-711 .hn-nrg-thumb {
    grid-template-columns: 46px 1fr;
    min-height: 58px;
    padding: 7px;
    gap: 8px;
  }
  #product-711 .hn-nrg-thumb-img {
    width: 46px;
    height: 46px;
  }
  #product-711 .hn-nrg-thumb img {
    max-height: none;
    padding: 0 !important;
    transform: scale(2.55);
  }
  #product-711 .hn-nrg-thumb strong {
    font-size: .78rem;
  }
  #product-711 .hn-nrg-thumb-meta {
    display: none;
  }
  .woocommerce div.product#product-711 .summary.entry-summary {
    padding: 18px;
  }
  #product-711 .hn-buybox-title {
    font-size: 1.78rem;
    margin-bottom: 12px;
  }
  #product-711 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-711 .summary.entry-summary .woocommerce-product-rating {
    gap: 6px 8px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-711 .summary.entry-summary .glsr-star {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #product-711 .summary.entry-summary .woocommerce-review-link {
    max-width: 190px;
    font-size: .94rem;
  }
  #product-711 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-711 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-711 .ppp711-sabor-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: var(--hn-sp-4);
  }
  #product-711 .ppp711-sabor-opt {
    min-height: 96px;
    padding: 8px 4px 6px;
    font-size: .86rem;
  }
  #product-711 .ppp711-sabor-opt::before {
    width: 50px;
    height: 50px;
  }
  #product-711 .ppp711-sabor-opt.active::after {
    top: 52px;
    left: 50%;
    transform: translate(12px,-50%);
    width: 20px;
    height: 20px;
    font-size: .78rem;
  }
  #product-711 .summary.entry-summary .cart {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product-711 .summary.entry-summary .quantity {
    flex: 0 0 auto;
    margin-inline: auto;
  }
  #product-711 .summary.entry-summary .single_add_to_cart_button {
    flex: 0 0 auto;
    width: auto;
    margin-inline: auto;
    justify-content: center;
  }
}


/* ─── Recomendaciones (up-sells / relacionados): reubicadas fuera de
   div.product, después del contenido editorial (ver functions.php,
   hook woocommerce_after_single_product). Reutiliza la identidad visual
   .hn-sec/.sec-label del resto de la ficha. No gated por postid: aplica
   a todas las fichas presentes y futuras (2026-07-18). ────────────────── */
.hn-recs-wrap .upsells.products,
.hn-recs-wrap .related.products {
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(56px, 7vw, 88px) var(--hn-sp-6);
}
.hn-recs-wrap .upsells.products { background: var(--warm); }
.hn-recs-wrap .related.products { background: var(--bg); }
.hn-recs-wrap .upsells.products > h2,
.hn-recs-wrap .related.products > h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 28px;
}
.hn-recs-wrap .upsells.products > h2::before,
.hn-recs-wrap .related.products > h2::before {
  content: 'Recomendado para ti';
  display: block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--verde);
  margin-bottom: 10px;
}
.hn-recs-wrap .related.products > h2::before {
  content: 'También te puede interesar';
}
.hn-recs-wrap ul.products li.product {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  overflow: hidden;
  transition: box-shadow var(--t), transform var(--t);
  display: flex;
  flex-direction: column;
}
.hn-recs-wrap ul.products li.product:hover {
  box-shadow: var(--sh-md);
  transform: translateY(-4px);
}
.hn-recs-wrap ul.products li.product .woocommerce-loop-image-link {
  display: block;
  aspect-ratio: 1 / 1;
  background: var(--surface);
}
.hn-recs-wrap ul.products li.product .woocommerce-loop-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hn-recs-wrap ul.products li.product .product-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--hn-sp-5) var(--hn-sp-5) var(--hn-sp-6);
  gap: 6px;
}
.hn-recs-wrap ul.products li.product .woocommerce-loop-product__title {
  text-align: center !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  color: var(--text) !important;
}
.hn-recs-wrap ul.products li.product .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none;
}
.hn-recs-wrap ul.products li.product .glsr { margin: 0 !important; }
.hn-recs-wrap ul.products li.product .price {
  display: block;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  color: var(--verde-h) !important;
  font-variant-numeric: tabular-nums;
  margin-top: auto;
  padding-top: 6px;
}
.hn-recs-wrap ul.products li.product .product-action-wrap {
  opacity: 1 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin-top: 14px;
  width: 100%;
  padding: 0 !important;
}
.hn-recs-wrap ul.products li.product .product-action-wrap a.button {
  display: block !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  padding: 11px 14px !important;
  background: transparent !important;
  color: #266431 !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  text-transform: none !important;
  border: 2px solid var(--verde) !important;
  border-radius: var(--r-pill) !important;
  text-decoration: none;
  transition: background var(--t), transform var(--t);
}
.hn-recs-wrap ul.products li.product .product-action-wrap a.button:hover {
  background: var(--verde-lt) !important;
  color: #266431 !important;
  transform: translateY(-2px);
}
.hn-recs-wrap ul.products li.product .product-action-wrap a.button .kadence-svg-iconset {
  display: none !important;
}

/* ─── Piloto premium Collagen Drink (#product-791) ─────────────────── */
.woocommerce div.product#product-791 {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 28px;
  align-items: start;
  padding-top: var(--hn-sp-10);
}
.woocommerce div.product#product-791 > .woocommerce-product-gallery {
  position: sticky;
  top: 150px;
  align-self: start;
  border: 1px solid #edf1e9;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  background: #f7faf3;
  padding: 22px;
}
.woocommerce div.product#product-791 .woocommerce-product-gallery img {
  background: #fff;
  border-radius: 12px;
  padding: var(--hn-sp-5);
}
.woocommerce div.product#product-791 .woocommerce-product-gallery .flex-control-nav,
.woocommerce div.product#product-791 .woocommerce-product-gallery .flex-control-thumbs {
  display: none !important;
}
.woocommerce div.product#product-791 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 24px 26px;
}
#product-791 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-791 .hn-buybox-title {
  order: 2;
  max-width: 620px;
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.08;
}
#product-791 .hn-buybox-title span {
  color: var(--verde-h);
}
#product-791 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 8px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-791 .summary.entry-summary .woocommerce-product-rating {
  order: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
#product-791 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-791 .summary.entry-summary .price {
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-791 .summary.entry-summary .price::after {
  content: "$1.532 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-791 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.85rem, 3vw, 2.12rem);
  letter-spacing: -.02em;
}
#product-791 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -10px !important;
  margin-bottom: 12px !important;
  color: var(--muted) !important;
}
#product-791 .summary.entry-summary .hn-buybox-lede {
  order: 6;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.48;
}
#product-791 .summary.entry-summary form.cart {
  order: 7;
}
#product-791 .summary.entry-summary .cart {
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}
#product-791 .summary.entry-summary .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 28px;
  box-shadow: 0 12px 24px rgba(102,185,21,.28);
}
#product-791 .summary.entry-summary .quantity {
  height: 48px;
}
#product-791 .summary.entry-summary .product_meta {
  display: none;
}
#product-791 .hn-buybox-trust {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 12px 0;
  color: #59655c;
  font-size: .86rem;
  line-height: 1.35;
}
#product-791 .hn-buybox-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#product-791 .hn-buybox-trust span::before {
  content: "✓";
  color: var(--verde);
  font-weight: 900;
}
#product-791 .hn-buybox-payments {
  order: 9;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
#product-791 .hn-buybox-payments br {
  display: none;
}
#product-791 .hn-payments-title {
  flex: 0 0 100%;
  margin-bottom: 2px;
  color: var(--text);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
#product-791 .hn-buybox-wa-note {
  order: 10;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid #d5f0df;
  border-radius: 12px;
  background: #f3fbf7;
  color: #405047;
  font-size: .92rem;
  line-height: 1.45;
}
#product-791 .hn-buybox-wa-note strong {
  color: var(--text);
}
#product-791 .hn-buybox-wa-note a {
  color: #256f13;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 840px) {
  .woocommerce div.product#product-791 {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-inline: var(--hn-sp-4);
  }
  .woocommerce div.product#product-791 > .woocommerce-product-gallery {
    position: static;
    top: auto;
  }
}
@media (max-width: 560px) {
  .woocommerce div.product#product-791 {
    padding-inline: 12px;
    padding-top: var(--hn-sp-5);
  }
  .woocommerce div.product#product-791 .woocommerce-product-gallery {
    padding: 14px;
    aspect-ratio: auto;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery {
    order: 3;
    width: 100%;
    margin: 0 0 var(--hn-sp-4);
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28,58,8,.08);
    min-height: 0;
    overflow: hidden;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery .flex-viewport {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery .woocommerce-product-gallery__wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery .woocommerce-product-gallery__image {
    display: none !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery .woocommerce-product-gallery__image:first-child {
    display: block !important;
  }
  .woocommerce div.product#product-791 .woocommerce-product-gallery img {
    max-height: 300px;
    padding: 14px;
    object-fit: contain;
  }
  .woocommerce div.product#product-791 .summary.entry-summary .woocommerce-product-gallery.hn-mobile-gallery img {
    max-height: 230px;
    padding: 10px;
  }
  .woocommerce div.product#product-791 .summary.entry-summary {
    padding: 18px;
  }
  #product-791 .hn-buybox-title {
    font-size: 1.7rem;
    margin-bottom: 12px;
  }
  #product-791 .summary.entry-summary .hn-buybox-lede {
    font-size: .94rem;
    margin-bottom: var(--hn-sp-4);
  }
  #product-791 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-791 .summary.entry-summary .price::after {
    text-align: left;
  }
  #product-791 .summary.entry-summary .cart {
    align-items: center;
    flex-wrap: wrap;
  }
  #product-791 .summary.entry-summary .quantity {
    flex: 0 0 auto;
  }
  #product-791 .summary.entry-summary .single_add_to_cart_button {
    flex: 1 1 auto;
    width: auto;
    justify-content: center;
  }
}

/* ─── Buybox trust/pagos/CP-note genérico (todas las fichas) — 2026-07-08 ─── */
.hn-buybox-trust{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0;color:#59655c;font-size:.86rem;line-height:1.35;}
.hn-buybox-trust span{display:inline-flex;align-items:center;gap:6px;}
.hn-buybox-trust span::before{content:"✓";color:#78BE20;font-weight:900;}
.hn-buybox-payments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding-top:12px;border-top:1px solid #E5E7EB;color:#6B7280;font-size:.84rem;line-height:1.45;}
.hn-payments-title{flex:0 0 100%;margin-bottom:2px;color:#2B2B2B;font-size:.74rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;}
.hn-buybox-wa-note{margin:12px 0 0;padding:14px;border:1px solid #d5f0df;border-radius:12px;background:#f3fbf7;color:#405047;font-size:.92rem;line-height:1.45;}
.hn-buybox-wa-note strong{color:#2B2B2B;}
.hn-buybox-wa-note a{color:#256f13;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.prod-pagos__logo{display:inline-block;border-radius:3px;padding:1px 6px;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.6;vertical-align:middle;}
.prod-pagos__logo--webpay{background:#E8003D;color:#fff;}
.prod-pagos__logo--mp{background:#006B9F;color:#fff;}
.prod-pagos__sep{color:#E5E7EB;}

/* ==== Beverage Mix (805): price box premium — igual patrón que NRG/Collagen — 2026-07-08 ==== */
.woocommerce div.product#product-805 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 24px 26px;
}
#product-805 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-805 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 8px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-805 .summary.entry-summary .woocommerce-product-rating {
  order: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
#product-805 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-805 .summary.entry-summary .price {
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-805 .summary.entry-summary .price::after {
  content: "$2.583 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-805 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.85rem, 3vw, 2.12rem);
  letter-spacing: -.02em;
}
#product-805 .summary.entry-summary form.cart {
  order: 7;
}
#product-805 .hn-buybox-trust {
  order: 8;
}
#product-805 .hn-buybox-payments {
  order: 9;
}
#product-805 .hn-buybox-wa-note {
  order: 10;
}
#product-805 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
@media (max-width: 560px) {
  #product-805 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-805 .summary.entry-summary .price::after {
    text-align: left;
  }
}
/* ==== Creatina Herbalife24 (737): price box premium — igual patrón que NRG/Collagen — 2026-07-08 ==== */
.woocommerce div.product#product-737 .summary.entry-summary {
  display: flex;
  flex-direction: column;
  border-color: #dde4dc;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(28,58,8,.13);
  padding: 24px 26px;
}
#product-737 .summary.entry-summary .woocommerce-product-details__short-description {
  display: contents;
}
#product-737 .summary.entry-summary .hn-buybox-label {
  margin-bottom: 8px;
  color: #245f2d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
#product-737 .summary.entry-summary .woocommerce-product-rating {
  order: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
}
#product-737 .summary.entry-summary .woocommerce-review-link {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
}
#product-737 .summary.entry-summary .price {
  order: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hn-sp-4);
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid #bde68b;
  border-radius: 12px;
  background: linear-gradient(135deg,#f4fbec,#e7f6d6);
}
#product-737 .summary.entry-summary .price::after {
  content: "$1.063 por porcion";
  color: #245f2d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
#product-737 .summary.entry-summary .price .woocommerce-Price-amount {
  color: var(--text);
  font-size: clamp(1.85rem, 3vw, 2.12rem);
  letter-spacing: -.02em;
}
#product-737 .summary.entry-summary form.cart {
  order: 7;
}
#product-737 .hn-buybox-trust {
  order: 8;
}
#product-737 .hn-buybox-payments {
  order: 9;
}
#product-737 .hn-buybox-wa-note {
  order: 10;
}
#product-737 .summary.entry-summary .hn-pvs-label {
  order: 5;
  margin-top: -12px !important;
  margin-bottom: var(--hn-sp-4) !important;
  color: var(--muted) !important;
}
@media (max-width: 560px) {
  #product-737 .summary.entry-summary .price {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--hn-sp-4);
    padding: 15px;
  }
  #product-737 .summary.entry-summary .price::after {
    text-align: left;
  }
}

/* ============================================================
   HERO UNIFICADO — aplica a las 19 fichas de producto
   Categoría + caja de precio (.f1-precio-bloque) + fix mobile
   reseñas + alineación consistente. Genérico, sin scoping por
   ID — no borra los bloques #product-XXX existentes, los
   neutraliza vía !important donde corresponde.
   2026-07-10
   ============================================================ */

.summary.entry-summary .hn-buybox-category {
  font-size: .85rem;
  color: #6B7280;
  margin: 2px 0 10px;
  text-align: left;
}
.summary.entry-summary .hn-buybox-category a {
  color: #67A81C;
  font-weight: 600;
  text-decoration: underline;
}

.summary.entry-summary .f1-precio-bloque {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border: 1.5px solid var(--verde, #78BE20);
  border-radius: var(--r-lg, 18px);
  padding: 14px 18px;
  background: var(--verde-lt, #EBF7D4);
  margin-bottom: var(--hn-sp-5, 20px);
  max-width: 560px;
  text-align: left;
}
.summary.entry-summary .f1-precio-bloque__left {
  display: flex;
  flex-direction: column;
}
.summary.entry-summary .f1-precio-bloque__desc {
  font-size: .82rem;
  color: #6B7280;
  font-weight: 500;
  line-height: 1.4;
}
.summary.entry-summary .f1-precio-bloque__porciones {
  font-weight: 700;
  color: #2B2B2B;
  font-size: .92rem;
  text-align: right;
}

/* Neutraliza cajas de precio antiguas por producto (borde/gradiente/
   ::after "Desde $X al día") ahora que el precio vive dentro de
   .f1-precio-bloque — gana por especificidad sobre los bloques
   #product-XXX existentes sin necesidad de borrarlos */
.summary.entry-summary .f1-precio-bloque .price {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.summary.entry-summary .f1-precio-bloque .price::after {
  content: none !important;
}

/* El texto "Precio de Venta Sugerido" ahora vive inline dentro de
   .f1-precio-bloque__desc — se oculta el párrafo suelto del hook
   viejo para no duplicar el texto */
.summary.entry-summary .hn-pvs-label {
  display: none !important;
}

/* Rating + reseñas: una sola línea, sin corte en mobile */
.summary.entry-summary .woocommerce-product-rating {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px 10px;
}
.summary.entry-summary .woocommerce-review-link {
  white-space: nowrap !important;
  max-width: none !important;
}

/* Alineación consistente del hero */
.summary.entry-summary .hn-buybox-label,
.summary.entry-summary .woocommerce-product-rating,
.summary.entry-summary .hn-buybox-category {
  text-align: left;
}

@media (max-width: 768px) {
  .summary.entry-summary .woocommerce-product-rating {
    flex-wrap: wrap !important;
  }
  .summary.entry-summary .woocommerce-review-link {
    white-space: normal !important;
    max-width: none !important;
    font-size: .88rem;
  }
  .summary.entry-summary .f1-precio-bloque {
    flex-direction: column;
    align-items: flex-start;
  }
  .summary.entry-summary .f1-precio-bloque__porciones {
    text-align: left;
  }
}

/* ============================================================
   HERO UNIFICADO — fix adicional: los 12 productos "ricos"
   (178,208,210,704,705,709,710,711,737,756,791,805) tenían un
   #product-XXX .hn-buybox-label pensado para un <p> kicker chico
   sobre un título separado (.hn-buybox-title, hoy sin uso real).
   Ahora que .hn-buybox-label ES el único <h1>, se normaliza a un
   tamaño de título real, y se fuerza el orden visual
   (título → categoría → rating → precio) vía `order` negativo,
   overridiendo cualquier `order` heredado de esos bloques.
   2026-07-10
   ============================================================ */
.summary.entry-summary .woocommerce-product-gallery {
  order: -5 !important;
}
.summary.entry-summary .hn-buybox-label {
  order: -4 !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: var(--text, #2B2B2B) !important;
  text-transform: none !important;
  letter-spacing: -.01em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}
.summary.entry-summary .hn-buybox-category {
  order: -3 !important;
}
.summary.entry-summary .woocommerce-product-rating {
  order: -2 !important;
}
.summary.entry-summary .f1-precio-bloque {
  order: -1 !important;
}

/* Barra de confianza E-E-A-T (años/clientes/ID distribuidor) — fichas de producto */
.autor-trust-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;padding:18px 40px;background:var(--surface);border-bottom:1px solid var(--border);}
.autor-trust-item{display:flex;align-items:center;gap:8px;padding:0 24px;font-size:.85rem;color:var(--text);position:relative;}
.autor-trust-item+.autor-trust-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border);}
.autor-trust-item svg{width:18px;height:18px;flex-shrink:0;color:var(--verde);}
.autor-trust-item strong{font-weight:800;}
@media(max-width:600px){.autor-trust-bar{flex-direction:column;gap:10px;padding:16px 24px;}.autor-trust-item+.autor-trust-item::before{display:none;}}

/* FIX 2026-07-14: tamano de iconos SVG faltante en fichas de producto
   (estas reglas solo existian en hn-home.css, que no carga en is_product()).
   Aplica a TODAS las fichas premium, sin gating por postid. */
.hn-product-content .beneficio-card__icon svg{width:26px;height:26px}
.hn-product-content .cp-benefit__icon svg{width:22px;height:22px}
.hn-product-content .faq-chev{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease;color:var(--muted)}
.hn-product-content .faq-item[open] summary .faq-chev{transform:rotate(180deg);color:var(--verde)}
.hn-product-content .btn-wa svg{width:22px;height:22px}
.hn-product-content .dato-curioso svg{flex-shrink:0;color:var(--verde);width:22px;height:22px;margin-top:2px}
.hn-product-content .testimonio-card__quote{width:28px;height:28px}

/* FIX 2026-07-14 (2): clases faltantes en fichas de producto premium,
   extraidas del bundle CSS real que usa la ficha NRG (fuente confiable).
   No gated por postid: aplica a todas las fichas premium presentes y futuras. */
.hn-product-content .btn-verde.prod-cta-cart{margin-bottom:12px!important}
.hn-product-content .container{max-width:1200px;margin-inline:auto;padding-inline:var(--hn-sp-6)}
.hn-product-content .btn-verde{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--bg);color:var(--verde-h);font-weight:700;font-size:.98rem;border-radius:var(--r-pill);text-decoration:none;cursor:pointer;border:2px solid var(--verde-h);transition:background var(--t),transform var(--t),box-shadow var(--t)}
.hn-product-content .btn-verde:hover{background:var(--verde-lt);transform:translateY(-2px)}
.hn-product-content .celda-precio{font-weight:800;font-variant-numeric:tabular-nums;color:var(--verde-h);white-space:nowrap}
.hn-product-content .sabores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.hn-product-content .sabor-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.hn-product-content .sabor-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.hn-product-content .sabor-card__body{padding:var(--hn-sp-6)}
.hn-product-content .sabor-card__price{font-weight:800;font-size:1.15rem;color:var(--verde-h);font-variant-numeric:tabular-nums;margin-bottom:14px}
.hn-product-content .beneficios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.hn-product-content .beneficio-card__body{padding:var(--hn-sp-6)}
.hn-product-content .pasos{max-width:760px;margin:0 auto;counter-reset:paso}
.hn-product-content .paso{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.hn-product-content .paso:last-child{border-bottom:none}
.hn-product-content .paso__num{counter-increment:paso;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--verde);color:var(--on-verde);font-weight:800;display:flex;align-items:center;justify-content:center}
.hn-product-content .paso__num::before{content:counter(paso)}
.hn-product-content .paso__txt{padding-top:4px}
.hn-product-content .paso__txt strong{display:block;margin-bottom:2px}
.hn-product-content .paso__txt p{color:var(--muted);font-size:.95rem}
.hn-product-content .calc-wrap{max-width:580px;margin:0 auto;text-align:center}
.hn-product-content .calc-wrap>p{font-size:1rem;color:var(--muted);margin-bottom:var(--hn-sp-4)}
.hn-product-content .calc-btns{display:flex;gap:12px;justify-content:center;margin-bottom:var(--hn-sp-5)}
.hn-product-content .calc-btn{padding:10px 24px;border:2px solid var(--verde-h);border-radius:var(--r-pill);background:#fff0;color:var(--verde-h);font-weight:700;cursor:pointer;font-size:.95rem;transition:background var(--t),color var(--t)}
.hn-product-content .calc-btn.active{background:var(--verde-h);color:#fff}
.hn-product-content .calc-dias{font-size:1.5rem;font-weight:800;color:var(--verde-h);display:block;margin-bottom:4px}
.hn-product-content .calc-detalle{color:var(--muted);font-size:.95rem;line-height:1.6}
.hn-product-content .fuentes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:var(--hn-sp-6)}
.hn-product-content .ingredientes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:var(--hn-sp-6)}
.hn-product-content .prosa{max-width:820px;margin:0 auto}
.hn-product-content .prosa h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin:var(--hn-sp-8) 0 12px}
.hn-product-content .prosa h3{font-size:1.2rem;font-weight:700;margin:var(--hn-sp-6) 0 8px}
.hn-product-content .prosa p{color:var(--text);font-size:1.0625rem;line-height:1.6;margin-bottom:14px}
.hn-product-content .prosa ul{margin:0 0 16px 20px}
.hn-product-content .prosa li{color:var(--text);font-size:1.0625rem;line-height:1.55;margin-bottom:6px}
.hn-product-content .prosa a{color:var(--verde-h);font-weight:600}
.hn-product-content .testimonios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.hn-product-content .testimonios-disclaimer{max-width:820px;margin:var(--hn-sp-6) auto 0;font-size:.8rem;color:var(--caption);text-align:center}
.hn-product-content .video-wrap{max-width:820px;margin:0 auto}
.hn-product-content .video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);background:#000}
.hn-product-content .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hn-product-content .faq-item__ans{padding:var(--hn-sp-4) var(--hn-sp-5);background:var(--bg)}
.hn-product-content .faq-item__ans p{font-size:1.0625rem;line-height:1.55;color:var(--text);margin:0 0 10px}
.hn-product-content .faq-item__ans p:last-child{margin-bottom:0}
.hn-product-content .faq-item__ans a{color:var(--verde-h);font-weight:600}
.hn-product-content .cta-sec-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.hn-product-content .cta-sec-inner .sec-label{color:rgb(120 190 32 / .85)}
.hn-product-content .cta-sec-inner h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#fff;margin:4px 0 12px;letter-spacing:-.02em}
.hn-product-content .cta-sec-inner p{color:rgb(255 255 255 / .7);font-size:1.0625rem;line-height:1.47}
.hn-product-content .autor-card-v2__top{background:linear-gradient(135deg,#0e2c05 0%,#1c4d0b 60%,#245f0d 100%);padding:var(--hn-sp-8);display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.hn-product-content .autor-card-v2__top::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgb(120 190 32 / .08);top:-60px;right:-60px;pointer-events:none}
.hn-product-content .autor-av{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--verde) 0%,#3a7800 100%);border:4px solid rgb(255 255 255 / .2);box-shadow:0 8px 24px rgb(0 0 0 / .25);flex-shrink:0;position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hn-product-content .autor-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.hn-product-content .autor-av__fallback{font-weight:800;font-size:2rem;color:#fff}
.hn-product-content .autor-card-v2__top-info h3{color:#fff;font-size:1.25rem;font-weight:700}
.hn-product-content .autor-card-v2__top-info p{color:rgb(255 255 255 / .78);font-size:.95rem;margin-top:2px}
.hn-product-content .autor-card-v2__bottom{padding:var(--hn-sp-6)}
.hn-product-content .autor-card-v2__bottom p{font-size:1.0625rem;line-height:1.5;color:var(--text);margin-bottom:12px}
.hn-product-content .autor-card-v2__bottom a{color:var(--verde-h);font-weight:600}

/* FIX 2026-07-14 (3): componentes base que las fichas como NRG traen inline.
   Tonificador y Serum dependen del CSS compartido, asi que estos estilos deben
   vivir aqui para evitar que queden como texto plano. */
.single-product .hn-product-content .sec-label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);margin-bottom:14px}
.single-product .hn-product-content .sec-header{max-width:720px;margin-bottom:var(--hn-sp-8)}
.single-product .hn-product-content .sec-header h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}
.single-product .hn-product-content .sec-header h3{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.single-product .hn-product-content .sec-header p{color:var(--muted);font-size:1.0625rem;line-height:1.5}
.single-product .hn-product-content .prod-def{max-width:820px;margin:0 auto;text-align:center;font-size:1.2rem;line-height:1.6;color:var(--text)}
.single-product .hn-product-content .prod-def strong{color:var(--verde-h)}
.single-product .hn-product-content .tabla-wrap{overflow-x:auto;border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1px solid var(--border);background:var(--bg)}
.single-product .hn-product-content table.hn-tabla{width:100%;border-collapse:collapse;background:var(--bg);font-size:.95rem}
.single-product .hn-product-content table.hn-tabla th,
.single-product .hn-product-content table.hn-tabla td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.single-product .hn-product-content table.hn-tabla thead th{background:var(--surface);font-weight:700;color:var(--text);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
.single-product .hn-product-content table.hn-tabla tbody tr:last-child td{border-bottom:none}
.single-product .hn-product-content table.hn-tabla td strong{color:var(--text)}
.single-product .hn-product-content .sabor-card,
.single-product .hn-product-content .beneficio-card,
.single-product .hn-product-content .ingrediente-card,
.single-product .hn-product-content .fuente-card,
.single-product .hn-product-content .testimonio-card,
.single-product .hn-product-content .faq-item,
.single-product .hn-product-content .autor-card-v2{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);overflow:hidden}
.single-product .hn-product-content .ingrediente-card,
.single-product .hn-product-content .fuente-card,
.single-product .hn-product-content .testimonio-card{padding:var(--hn-sp-5)}
.single-product .hn-product-content .beneficio-card__icon{width:50px;height:50px;border-radius:14px;background:var(--verde-lt);color:var(--verde-h);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.single-product .hn-product-content .beneficio-card h3,
.single-product .hn-product-content .ingrediente-card h4,
.single-product .hn-product-content .fuente-card h4{font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--text)}
.single-product .hn-product-content .ingrediente-card h4,
.single-product .hn-product-content .fuente-card__cat{color:var(--verde-h)}
.single-product .hn-product-content .beneficio-card p,
.single-product .hn-product-content .ingrediente-card p,
.single-product .hn-product-content .fuente-card p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0}
.single-product .hn-product-content .testimonio-card p{font-style:italic;font-size:1rem;line-height:1.55;color:var(--text);margin-bottom:10px}
.single-product .hn-product-content .testimonio-card__author{display:block;font-size:.82rem;font-weight:700;color:var(--caption)}
.single-product .hn-product-content .faq-wrap{max-width:800px;margin:0 auto}
.single-product .hn-product-content .faq-item{border-radius:14px;margin-bottom:8px;transition:box-shadow var(--t)}
.single-product .hn-product-content .faq-item summary{list-style:none;padding:var(--hn-sp-4) var(--hn-sp-5);font-weight:700;font-size:.98rem;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}
.single-product .hn-product-content .faq-item summary::-webkit-details-marker{display:none}
.single-product .hn-product-content .faq-item[open] summary{background:var(--surface);color:var(--verde);border-bottom:1px solid var(--border)}
.single-product .hn-product-content .btn-wa{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--wa);color:#fff;font-weight:700;font-size:1rem;border-radius:var(--r-pill);text-decoration:none;box-shadow:var(--sh-wa);transition:background var(--t),transform var(--t)}
.single-product .hn-product-content .btn-wa:hover{background:var(--wa-h);transform:translateY(-2px);color:#fff}
.single-product .hn-product-content .dato-curioso{background:var(--verde-lt);border-left:4px solid var(--verde);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--hn-sp-4) var(--hn-sp-5);margin:var(--hn-sp-6) 0;display:flex;gap:12px;align-items:flex-start}
.single-product .hn-product-content .dato-curioso p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text)}
.single-product .hn-product-content .calc-result{background:#fff;border-radius:var(--r-xl);padding:var(--hn-sp-5) var(--hn-sp-6);box-shadow:var(--sh-sm)}
.single-product .hn-product-content .hn-cta-sec{background:linear-gradient(135deg,#071902 0%,#0e2c05 40%,#163a09 80%,#1c4d0b 100%);padding:var(--hn-sp-12) 0;position:relative;overflow:hidden}
.single-product .hn-product-content .paso--active{background:#fff;border:1px solid #d9edc6;border-radius:var(--r-xl);padding:var(--hn-sp-4);box-shadow:var(--sh-sm)}
.single-product .hn-product-content .paso--active .paso__num{background:var(--verde-h);color:#fff}
.single-product .hn-product-content .hn-format-compact{max-width:920px;margin:0 auto;display:grid;grid-template-columns:120px 1fr auto;gap:var(--hn-sp-5);align-items:center;background:#fff;border:1px solid #dfead7;border-radius:var(--r-xl);box-shadow:0 14px 38px rgba(28,58,8,.09);padding:var(--hn-sp-5)}
.single-product .hn-product-content .hn-format-compact__media{width:120px;aspect-ratio:1;border-radius:16px;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden}
.single-product .hn-product-content .hn-format-compact__media img{width:100%;height:100%;object-fit:contain;padding:10px}
.single-product .hn-product-content .hn-format-compact__eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-h);margin-bottom:6px}
.single-product .hn-product-content .hn-format-compact h3{font-size:1.2rem;font-weight:800;line-height:1.2;margin:0 0 6px;color:var(--text)}
.single-product .hn-product-content .hn-format-compact p{font-size:.95rem;color:var(--muted);line-height:1.5;margin:0}
.single-product .hn-product-content .hn-format-compact__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.single-product .hn-product-content .hn-format-compact__meta span{font-size:.78rem;font-weight:700;color:#45613b;background:#f0f7e8;border:1px solid #d9edc6;border-radius:999px;padding:5px 10px}
.single-product .hn-product-content .hn-format-compact__buy{min-width:190px;border-left:1px solid var(--border);padding-left:var(--hn-sp-5);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.single-product .hn-product-content .hn-format-compact__buy span{font-size:.78rem;font-weight:700;color:var(--caption)}
.single-product .hn-product-content .hn-format-compact__buy strong{font-size:1.45rem;font-weight:900;color:var(--verde-h);line-height:1}
.single-product .hn-product-content .hn-cp-premium{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--hn-sp-8);align-items:center;background:linear-gradient(135deg,#f7fbf2 0%,#fff 55%,#eef8e5 100%);border:1px solid #dcebd2;border-radius:22px;box-shadow:0 18px 46px rgba(28,58,8,.1);padding:clamp(24px,4vw,44px)}
.single-product .hn-product-content .hn-cp-premium__copy h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.12;margin:0 0 12px;color:var(--text);letter-spacing:-.02em}
.single-product .hn-product-content .hn-cp-premium__copy p{font-size:1.02rem;line-height:1.55;color:var(--muted);margin:0 0 var(--hn-sp-5)}
.single-product .hn-product-content .hn-cp-premium__panel{background:#fff;border:1px solid #e1ecd9;border-radius:18px;padding:var(--hn-sp-5);box-shadow:var(--sh-sm)}
.single-product .hn-product-content .hn-cp-premium__item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:var(--hn-sp-4) 0;border-bottom:1px solid var(--border)}
.single-product .hn-product-content .hn-cp-premium__item:first-child{padding-top:0}
.single-product .hn-product-content .hn-cp-premium__item:last-of-type{border-bottom:0;padding-bottom:0}
.single-product .hn-product-content .hn-cp-premium__item>span{width:42px;height:42px;border-radius:50%;background:var(--verde-lt);color:var(--verde-h);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem}
.single-product .hn-product-content .hn-cp-premium__item h3{font-size:1rem;font-weight:800;margin:0 0 4px;color:var(--text)}
.single-product .hn-product-content .hn-cp-premium__item p{font-size:.92rem;line-height:1.5;color:var(--muted);margin:0}
.single-product .hn-product-content .hn-cp-premium__note{font-size:.86rem!important;color:var(--caption)!important;margin:var(--hn-sp-5) 0 0!important}
.single-product .hn-product-content .hn-cp-premium__note a{color:var(--verde-h);font-weight:700}
@media(max-width:600px){.hn-product-content .container{padding-inline:var(--hn-sp-4)}}
@media(max-width:760px){
  .single-product .hn-product-content .hn-format-compact{grid-template-columns:1fr;gap:var(--hn-sp-4);padding:var(--hn-sp-4)}
  .single-product .hn-product-content .hn-format-compact__media{display:none}
  .single-product .hn-product-content .hn-format-compact__buy{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--hn-sp-4)}
  .single-product .hn-product-content .hn-format-compact__buy .btn-verde{width:100%;justify-content:center}
  .single-product .hn-product-content .hn-cp-premium{grid-template-columns:1fr;padding:var(--hn-sp-5)}
  .single-product .hn-product-content .hn-cp-premium .btn-wa{width:100%;justify-content:center;text-align:center}
  .hn-product-content .cta-sec-inner{grid-template-columns:1fr;gap:20px;text-align:center}
  .hn-product-content .cta-sec-inner > div:last-child{display:flex;justify-content:center}
  .hn-product-content .cta-sec-inner .btn-wa{width:100%;justify-content:center}
  .hn-product-content .autor-card-v2__top{flex-direction:column;align-items:flex-start}
}

/* FIX 2026-07-14 (4): pulido final Tonificador SKIN.
   Autoridad, Cliente Preferente, fuentes y reseñas usan el patron visual
   del Serum, con overrides fuertes para evitar herencias del tema/plugin. */
/* FIX 2026-07-14: EEAT Tonificador, stats con fondo claro igual a NRG (ref. imagen Hector). */
.single-product.postid-945 .hn-product-content .autor-stats{display:flex;flex-wrap:wrap;gap:20px;padding:var(--hn-sp-5) var(--hn-sp-6);background:var(--surface);border-bottom:1px solid var(--border)}
.single-product.postid-945 .hn-product-content .autor-stats .autor-stat{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}
.single-product.postid-945 .hn-product-content .autor-stats .autor-stat svg{width:18px;height:18px;color:var(--verde-h);flex-shrink:0}
.single-product.postid-945 .hn-product-content .autor-stats .autor-stat strong{font-weight:700}
.single-product.postid-945 .hn-product-content .autor-card-v2__updated{font-size:.8rem;color:var(--caption);margin-top:8px}
.single-product.postid-945 .hn-product-content .fuente-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.single-product.postid-945 .hn-product-content .fuente-card a {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 14px;
  color: var(--verde-h);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-product.postid-945 .hn-product-content .hn-cp-sec {
  background: linear-gradient(180deg, #fbfdf7 0%, #f5faee 100%);
  padding-block: clamp(56px, 7vw, 88px);
}
.single-product.postid-945 .hn-product-content .hn-cp-sec .sec-header {
  max-width: 880px;
}
.single-product.postid-945 .hn-product-content .hn-cp-sec .sec-header h2 {
  font-size: clamp(2rem, 4.6vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: 0;
  max-width: 780px;
  margin-inline: auto;
}
.single-product.postid-945 .hn-product-content .hn-cp-sec .sec-header p {
  max-width: 790px;
  margin-inline: auto;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.45;
}
.single-product.postid-945 .hn-product-content .hn-cp-sec .sec-header a {
  color: var(--verde-h);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-product.postid-945 .hn-product-content .cp-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: var(--hn-sp-8) 0 var(--hn-sp-6);
}
.single-product.postid-945 .hn-product-content .cp-benefit {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  align-items: start;
  background: #fff;
  border: 1px solid #dfead7;
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(28, 58, 8, .08);
  padding: 28px;
}
.single-product.postid-945 .hn-product-content .cp-benefit__icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #edf8df;
  color: var(--verde-h);
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product.postid-945 .hn-product-content .cp-benefit__icon svg {
  width: 28px;
  height: 28px;
}
.single-product.postid-945 .hn-product-content .cp-benefit h3 {
  font-size: clamp(1.06rem, 1.5vw, 1.25rem);
  font-weight: 900;
  line-height: 1.2;
  color: var(--text);
  margin: 0 0 8px;
}
.single-product.postid-945 .hn-product-content .cp-benefit p {
  color: var(--muted);
  font-size: clamp(.98rem, 1.35vw, 1.12rem);
  line-height: 1.48;
  margin: 0;
}
.single-product.postid-945 .hn-product-content .cp-benefit strong {
  color: var(--verde-h);
  font-weight: 900;
}
.single-product.postid-945 .hn-product-content .cp-cta-wrap {
  text-align: center;
}
.single-product.postid-945 .hn-product-content .cp-cta-wrap .btn-wa {
  min-width: min(100%, 460px);
  justify-content: center;
  padding: 18px 34px;
  font-size: 1.08rem;
  font-weight: 900;
}
.single-product.postid-945 .hn-product-content .cp-cta-wrap p {
  color: var(--muted);
  font-size: 1.04rem;
  margin: 18px 0 0;
}

.single-product.postid-945 .hn-product-reviews {
  max-width: 900px;
  margin: 0 auto clamp(56px, 7vw, 84px);
  padding: clamp(24px, 4vw, 34px) var(--hn-sp-6) 0;
  color: var(--text) !important;
  font-family: var(--font, Inter, system-ui, sans-serif);
  text-align: center;
  background: #fff;
}
.single-product.postid-945 .hn-product-reviews *,
.single-product.postid-945 .hn-product-reviews .glsr,
.single-product.postid-945 .hn-product-reviews .glsr-summary,
.single-product.postid-945 .hn-product-reviews .glsr-form {
  color: var(--text) !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary {
  display: grid;
  gap: 10px;
  max-width: 640px;
  margin: 0 auto 18px;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-rating {
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.single-product.postid-945 .hn-product-reviews .glsr-star,
.single-product.postid-945 .hn-product-reviews .glsr-star-empty,
.single-product.postid-945 .hn-product-reviews .glsr-star-full,
.single-product.postid-945 .hn-product-reviews .glsr-star-half {
  color: #ffb400 !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-text {
  color: var(--text) !important;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  font-weight: 900;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-percentages {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-bar {
  display: grid !important;
  grid-template-columns: 110px minmax(160px, 1fr) 52px;
  align-items: center;
  gap: 12px;
  text-align: left;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-bar-label,
.single-product.postid-945 .hn-product-reviews .glsr-summary-bar-percent {
  color: var(--text) !important;
  font-size: 1rem;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-bar-background {
  height: 18px !important;
  background: #e8e8e8 !important;
  border-radius: 0 !important;
  overflow: hidden;
}
.single-product.postid-945 .hn-product-reviews .glsr-summary-bar-background::before {
  background: #ffc400 !important;
  border-radius: 0 !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-review-form {
  max-width: 900px;
  margin: 12px auto 0;
}
.single-product.postid-945 .hn-product-reviews .glsr-field-rating {
  display: grid;
  gap: 8px;
  margin: 0 auto 16px;
}
.single-product.postid-945 .hn-product-reviews label,
.single-product.postid-945 .hn-product-reviews .glsr-label {
  display: block;
  color: var(--text) !important;
  font-size: 1.05rem;
  font-weight: 900;
  text-align: center;
}
.single-product.postid-945 .hn-product-reviews select,
.single-product.postid-945 .hn-product-reviews .glsr-select {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid #aeb6a8 !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-button,
.single-product.postid-945 .hn-product-reviews button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 340px);
  min-height: 62px;
  margin: 4px auto 0 !important;
  padding: 14px 34px !important;
  border: 2px solid var(--verde-h) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--verde-h) !important;
  font-size: 1.12rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-button:hover,
.single-product.postid-945 .hn-product-reviews button[type="submit"]:hover {
  background: var(--verde-lt) !important;
  color: var(--verde-h) !important;
}
.single-product.postid-945 .hn-product-reviews .glsr-form-message {
  color: #008f5a !important;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 900px) {
  .single-product.postid-945 .hn-product-content .cp-benefits {
    grid-template-columns: 1fr;
  }
  .single-product.postid-945 .hn-product-content .cp-benefit {
    grid-template-columns: 58px 1fr;
  }
}
@media (max-width: 700px) {
  .single-product.postid-945 .hn-product-reviews .glsr-summary-bar {
    grid-template-columns: 92px minmax(90px, 1fr) 42px;
    gap: 8px;
  }
}
