/* ====================================================================
   LA GUÍA VEG / FICHA INDIVIDUAL v2.1
   Solo body.single-product. Se instala junto al PHP y JS del plugin.
   No afecta tienda Cornerstone (ID 5928), carrito ni checkout.
   ==================================================================== */
body.single-product {
  --lgv-pdp-bg: #f7f8f5;
  --lgv-pdp-surface: #ffffff;
  --lgv-pdp-ink: #252a29;
  --lgv-pdp-navy: #000f33;
  --lgv-pdp-green: #006b46;
  --lgv-pdp-muted: #65736b;
  --lgv-pdp-line: #e3e7e2;
  --lgv-pdp-image-bg: #eaf1e5;
  --lgv-pdp-yellow-a: #f9d84f;
  --lgv-pdp-yellow-b: #f3cd3f;
  background: var(--lgv-pdp-bg) !important;
}
body.single-product .x-main.full {
  width: 100% !important;
  max-width: none !important;
  padding: 0 24px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--lgv-pdp-bg) !important;
}
body.single-product .x-main.full > .x-container,
body.single-product .x-main.full > .x-container.max,
body.single-product .x-main.full > .x-container.max.width {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.single-product .x-main .entry-wrap {
  width: 100% !important;
  max-width: 1160px !important;
  padding: clamp(18px, 2.5vw, 36px) !important;
  margin: 22px auto 38px !important;
  background: var(--lgv-pdp-surface) !important;
  border: 1px solid var(--lgv-pdp-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 17px rgba(18,30,20,.035) !important;
  box-sizing: border-box !important;
}
/* No modificar .x-logobar / .x-navbar: X Theme calcula posiciones del menú desde el encabezado. */
/* La eventual retirada del banner se hará como proyecto de encabezado, no desde este plugin. */

/* Producto principal: dos columnas. Evitar el 10 % lateral legacy. */
@media (min-width: 769px) {
  body.single-product div.product:has(> .summary):has(> .woocommerce-product-gallery),
  body.single-product div.product:has(> .summary):has(> .images) {
    display: grid !important;
    grid-template-columns: minmax(0, 41fr) minmax(0, 59fr) !important;
    column-gap: clamp(28px, 3.7vw, 46px) !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  body.single-product div.product > :is(.images,.woocommerce-product-gallery) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.single-product div.product > .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.single-product div.product > :not(.images):not(.woocommerce-product-gallery):not(.summary) {
    grid-column: 1 / -1 !important;
  }
}
body.single-product div.product > :is(.images,.woocommerce-product-gallery),
body.single-product div.product > .summary {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Galería: fotografía del producto sin exagerar escala, con zoom optativo. */
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .images { max-width: 430px !important; }
body.single-product .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  /* No fijar width: FlexSlider la calcula para mostrar las miniaturas. */
}
body.single-product .woocommerce-product-gallery__image {
  overflow: hidden !important;
  background: var(--lgv-pdp-image-bg) !important;
  border-radius: 5px !important;
}
body.single-product .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product div.product .images > a img {
  display: block !important;
  width: 100% !important;
  max-width: 430px !important;
  height: auto !important;
  max-height: 430px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 5px !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce-product-gallery ol.flex-control-nav {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 11px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transform: none !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  display: block !important;
  float: none !important;
  width: 59px !important;
  height: 59px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border: 1px solid var(--lgv-pdp-line) !important;
  border-radius: 5px !important;
  opacity: .78 !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
  border-color: var(--lgv-pdp-green) !important;
  opacity: 1 !important;
}
body.single-product .woocommerce-product-gallery__trigger,
body.single-product div.product .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  opacity: .92 !important;
  border: 1px solid #dce2dc !important;
  background: #fff !important;
  border-radius: 7px !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.04) !important;
}

/* Tipografía en contexto, anulando los .8em y fuentes antiguas. */
body.single-product div.product .summary {
  font: 400 16px/1.45 'futura-light-ok','Futura',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
}
body.single-product div.product .summary .lgv-fc-brand {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font: 400 14px/1.4 'futura-medium','Futura',sans-serif !important;
  color: #56685d !important;
  letter-spacing: .01em !important;
}
body.single-product div.product .summary .product_title,
body.single-product div.product .summary .product_title.entry-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font: 400 clamp(25px, 2.4vw, 33px)/1.2 'futura-bold','Futura',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
}
body.single-product div.product .summary .price,
body.single-product div.product .summary p.price {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font: 400 27px/1.25 'futura-medium','Futura',sans-serif !important;
  color: var(--lgv-pdp-green) !important;
}
body.single-product div.product .summary .price :is(.woocommerce-Price-amount,.woocommerce-Price-amount.amount,bdi) {
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: var(--lgv-pdp-green) !important;
}
body.single-product div.product .summary .price del,
body.single-product div.product .summary .price del * {
  font-size: .78em !important;
  color: #77827b !important;
  font-weight: 400 !important;
}
body.single-product div.product .summary .price ins {
  background: transparent !important;
  color: var(--lgv-pdp-green) !important;
  text-decoration: none !important;
}
body.single-product .summary .lgv-price-suffix {
  display: block !important;
  width: auto !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  font: 400 12px/1.35 'futura-medium','Futura',sans-serif !important;
  color: var(--lgv-pdp-green) !important;
  text-transform: uppercase !important;
  letter-spacing: .025em !important;
}
body.single-product .summary .woocommerce-product-details__short-description {
  font: 400 15px/1.5 'futura-light-ok',sans-serif !important;
  color: #506057 !important;
  margin: 10px 0 16px !important;
}

/* Ficha: variaciones y complementos nativos sin márgenes desplazados. */
body.single-product div.product .summary form.cart {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}
body.single-product div.product .summary table.variations {
  display: table !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product div.product .summary table.variations tbody {
  display: table-row-group !important;
  float: none !important;
}
body.single-product div.product .summary table.variations tr {
  display: table-row !important;
  float: none !important;
  border: 0 !important;
}
body.single-product div.product .summary table.variations :is(th.label,td.value) {
  display: table-cell !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 4px 0 9px !important;
  border: 0 !important;
  vertical-align: middle !important;
  text-align: left !important;
}
body.single-product div.product .summary table.variations th.label {
  width: 105px !important;
  padding-right: 15px !important;
}
body.single-product div.product .summary table.variations th.label label,
body.single-product div.product .summary .variations label {
  display: inline !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 400 15px/1.35 'futura-medium','Futura',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  text-transform: none !important;
}
body.single-product div.product .summary table.variations td.value select {
  display: block !important;
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 34px 0 12px !important;
  float: none !important;
  border: 1px solid #d8ded9 !important;
  border-radius: 7px !important;
  background-color: #fff !important;
  color: var(--lgv-pdp-ink) !important;
  font: 400 14px/1.25 'futura-medium','Futura',sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.single-product .summary table.variations .reset_variations {
  display: inline-block !important;
  margin: 6px 0 0 !important;
  font: 400 12px/1.3 'futura-medium',sans-serif !important;
  color: var(--lgv-pdp-muted) !important;
}
body.single-product div.product .summary .single_variation_wrap,
body.single-product div.product .summary .woocommerce-variation-add-to-cart {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product div.product .summary .single_variation_wrap .woocommerce-variation-price {
  margin: 0 0 10px !important;
}
body.single-product div.product .summary .cuchara-medidora-opcion {
  margin: 10px 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  float: none !important;
  font: 400 14px/1.5 'futura-light-ok',sans-serif !important;
}
body.single-product div.product .summary :is(input[type=checkbox],input[type=radio]) {
  accent-color: var(--lgv-pdp-green);
}

/* La fila es creada por JS solo con 1 input.qty y 1 botón add-to-cart. */
body.single-product div.product .summary .lgv-fc-buy-row {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
  float: none !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .quantity {
  display: flex !important;
  flex: 0 0 138px !important;
  width: 138px !important;
  min-width: 138px !important;
  height: 50px !important;
  min-height: 50px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch !important;
  border: 1px solid #d8ded9 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.single-product div.product .summary .lgv-fc-buy-row .lgv-fc-qty-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font: 400 21px/1 'futura-medium',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.single-product div.product .summary .lgv-fc-buy-row .quantity input.qty {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  font: 400 16px/48px 'futura-medium',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  text-align: center !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.single-product .lgv-fc-buy-row .quantity input.qty::-webkit-outer-spin-button,
body.single-product .lgv-fc-buy-row .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button,
body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button.button.alt,
body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button.button.alt.wp-element-button {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  float: none !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, var(--lgv-pdp-yellow-a), var(--lgv-pdp-yellow-b)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 2px 6px rgba(0,0,0,.08) !important;
  text-shadow: none !important;
  font: 400 14px/1.2 'futura-bold','Futura',sans-serif !important;
  color: var(--lgv-pdp-navy) !important;
  letter-spacing: .005em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;
  cursor: pointer !important;
  transition: background .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
body.single-product .lgv-fc-qty-button:disabled,
body.single-product div.product .summary .lgv-fc-buy-row .single_add_to_cart_button:disabled { opacity: .52 !important; cursor: not-allowed !important; }
@media (hover:hover) and (pointer:fine) {
  body.single-product div.product .summary .lgv-fc-buy-row .lgv-fc-qty-button:not(:disabled):hover { background: #f2f4f0 !important; }
  body.single-product div.product .summary .lgv-fc-buy-row .single_add_to_cart_button:not(:disabled):hover {
    background: linear-gradient(180deg, #ffe36a, #ffd23c) !important;
    transform: translateY(-1px) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 5px 12px rgba(0,0,0,.1) !important;
  }
}
body.single-product .lgv-fc-buy-row :is(button,input):focus-visible,
body.single-product .lgv-pdp-accordion summary:focus-visible,
body.single-product .lgv-pdp-rec-arrows button:focus-visible {
  outline: 2px solid var(--lgv-pdp-green) !important;
  outline-offset: 2px !important;
}

/* Características antiguas del resumen: pasan íntegramente a disclosure. */
body.single-product .lgv-pdp-summary-specs {
  margin: 16px 0 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
  font-family: 'futura-light-ok',sans-serif !important;
}
body.single-product .lgv-pdp-summary-specs summary {
  padding: 13px 3px !important;
  color: var(--lgv-pdp-green) !important;
  font: 400 14px/1.4 'futura-medium',sans-serif !important;
  cursor: pointer !important;
}
body.single-product .lgv-pdp-summary-specs-content { padding: 4px 0 14px !important; }
body.single-product .summary .tabla-caracteristicas-productos,
body.single-product .lgv-pdp-summary-specs .tabla-caracteristicas-productos {
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border-color: var(--lgv-pdp-line) !important;
}
body.single-product .summary .tabla-caracteristicas-productos :is(tr,td,th),
body.single-product .summary .subtitulo-caracteristicas-productos,
body.single-product .summary .texto-caracteristicas-productos {
  font-size: 14px !important;
  line-height: 1.4 !important;
  padding: 7px 5px !important;
  border-color: var(--lgv-pdp-line) !important;
  color: var(--lgv-pdp-ink) !important;
}

/* Acordeones basados en tabs Woo originales y tabs de terceros. */
body.single-product .lgv-pdp-accordion {
  width: 100% !important;
  min-width: 0 !important;
  margin: 32px 0 8px !important;
  padding: 25px 0 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  clear: both !important;
  font-family: 'futura-light-ok','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-section-title,
body.single-product .lgv-pdp-recommendations h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  font: 400 clamp(19px,1.8vw,23px)/1.3 'futura-bold','Futura',sans-serif !important;
  letter-spacing: -.012em !important;
  text-align: left !important;
  text-transform: none !important;
  color: var(--lgv-pdp-ink) !important;
}
body.single-product .lgv-pdp-accordion-list {
  border-top: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-accordion-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-accordion-item > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 57px !important;
  margin: 0 !important;
  padding: 14px 5px !important;
  cursor: pointer !important;
  list-style: none !important;
  background: #fff !important;
  border: 0 !important;
  text-transform: none !important;
  color: var(--lgv-pdp-ink) !important;
  font: 400 16px/1.35 'futura-medium','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-accordion-item > summary::-webkit-details-marker,
body.single-product .lgv-fc-feature-more > summary::-webkit-details-marker { display: none; }
body.single-product .lgv-pdp-chevron {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-right: 1.7px solid var(--lgv-pdp-muted);
  border-bottom: 1.7px solid var(--lgv-pdp-muted);
  transform: rotate(45deg);
  transition: transform .15s ease;
}
body.single-product .lgv-pdp-accordion-item[open] .lgv-pdp-chevron { transform: rotate(225deg); }
body.single-product .lgv-pdp-accordion-body {
  display: flow-root !important;
  padding: 6px 8px 23px !important;
  margin: 0 !important;
  background: #fff !important;
  font: 400 15px/1.65 'futura-light-ok','Futura',sans-serif !important;
  color: #3c4942 !important;
  max-width: 100% !important;
}
body.single-product .lgv-pdp-accordion-body :is(p,li) {
  font: inherit !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  color: inherit !important;
}
body.single-product .lgv-pdp-accordion-body p { margin: 0 0 13px !important; }
body.single-product .lgv-pdp-accordion-body :is(h2,h3,h4) {
  font-family: 'futura-medium',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  margin: 19px 0 10px !important;
  padding: 0 !important;
}
body.single-product .lgv-pdp-accordion-body > h2:first-child,
body.single-product .lgv-pdp-accordion-body > .woocommerce-product-attributes + h2 { display: none !important; }
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes,
body.single-product .lgv-pdp-accordion-body table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: #fff !important;
  font-size: 14px !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes :is(th,td) {
  text-align: left !important;
  vertical-align: top !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
  padding: 12px 8px !important;
  font: 400 15px/1.48 'futura-light-ok',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes th {
  width: min(28%, 190px) !important;
  font-family: 'futura-medium',sans-serif !important;
}
/* Tablas nutricionales creadas manualmente: no se borran ni se reorganizan. */
body.single-product .lgv-pdp-accordion-body .seccion-tabla-nutricional,
body.single-product .lgv-pdp-accordion-body .tabla-nutricional {
  float: none !important;
  max-width: 680px !important;
  width: 100% !important;
  margin: 10px auto !important;
  overflow-x: auto;
}

/* Características y certificaciones solo en Información adicional. */
body.single-product .lgv-pdp-accordion-body .lgv-fc-features {
  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-fc-features-section + .lgv-fc-features-section { margin-top: 19px !important; }
body.single-product .lgv-pdp-accordion-body .lgv-fc-features h3 {
  font: 400 16px/1.35 'futura-medium',sans-serif !important;
  margin: 0 0 13px !important;
  color: var(--lgv-pdp-ink) !important;
}
body.single-product .lgv-fc-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 28px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .lgv-fc-feature-grid li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .lgv-fc-feature-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #e3e9e5 !important;
  border-radius: 50% !important;
  background: #f8faf8 !important;
  color: #526d5e !important;
}
body.single-product .lgv-fc-feature-icon svg { width: 17px !important; height: 17px !important; }
body.single-product .lgv-fc-feature-text {
  font: 400 14px/1.4 'futura-light-ok',sans-serif !important;
  color: #384b41 !important;
  overflow-wrap: anywhere;
}
body.single-product .lgv-fc-feature-more { margin: 12px 0 0 !important; border: 0 !important; }
body.single-product .lgv-fc-feature-more summary {
  padding: 4px 0 !important;
  cursor: pointer !important;
  color: var(--lgv-pdp-green) !important;
  font: 400 13px/1.4 'futura-medium',sans-serif !important;
}
body.single-product .lgv-fc-feature-more[open] ul { margin-top: 10px !important; }

/* Carruseles idénticos en vocabulario visual a los del catálogo Cornerstone. */
body.single-product .lgv-pdp-recommendations {
  width: 100% !important;
  min-width: 0 !important;
  margin: 28px 0 0 !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  --lgv-card-media: #eaf1e5;
  --lgv-card-ink: #171717;
}
body.single-product .lgv-pdp-rec-heading {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}
body.single-product .lgv-pdp-recommendations h2 { margin: 0 !important; }
body.single-product .lgv-pdp-rec-arrows { display: flex; gap: 5px; }
body.single-product .lgv-pdp-rec-arrows button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 1px solid var(--lgv-pdp-line) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--lgv-pdp-ink) !important;
  font-size: 27px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer;
}
body.single-product .lgv-pdp-rec-arrows button:disabled { opacity: .3 !important; cursor: default; }
body.single-product .lgv-pdp-rec-track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 42px) / 4) !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0 0 4px !important;
}
body.single-product .lgv-pdp-rec-track::-webkit-scrollbar { display:none; }
body.single-product .lgv-pdp-rec-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}
body.single-product .lgv-pdp-rec-media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--lgv-card-media) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
body.single-product .lgv-pdp-rec-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
}
body.single-product .lgv-pdp-rec-details { flex: 1 1 auto !important; min-width: 0 !important; }
body.single-product .lgv-pdp-rec-details .lgv-product-title {
  margin: 9px 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  font: 400 15px/1.33 'futura-medium',sans-serif !important;
  color: #171717 !important;
  text-transform: none !important;
  text-align: left !important;
}
body.single-product .lgv-pdp-rec-details .lgv-product-title a { font: inherit !important; color: inherit !important; }
body.single-product .lgv-pdp-rec-details .lgv-product-price,
body.single-product .lgv-pdp-rec-details .lgv-product-price .woocommerce-Price-amount.amount {
  margin: 0 !important;
  padding: 0 !important;
  font: 400 15px/1.3 'futura-medium',sans-serif !important;
  color: #252525 !important;
  text-decoration: none !important;
}
body.single-product .lgv-pdp-rec-details .lgv-product-price del { opacity: .55 !important; }
body.single-product .lgv-pdp-rec-details .lgv-product-price ins { text-decoration: none !important; background: none !important; }
body.single-product .lgv-pdp-rec-details .lgv-outofstock {
  margin: 0 !important;
  color: #d80000 !important;
  font: 400 13px/1.35 'futura-medium',sans-serif !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding-top: 8px !important;
  margin-top: auto !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-button {
  display: inline-flex !important;
  width: 80% !important;
  max-width: 100% !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg,#f9d84f,#f3cd3f) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.07) !important;
  color: #171717 !important;
  font: 400 12px/1.2 'futura-bold',sans-serif !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: none !important;
  white-space: normal !important;
  cursor: pointer !important;
}
body.single-product .lgv-pdp-rec-card .lgv-view-product {
  background: #e9e9e9 !important;
  color: #454545 !important;
}
@media (hover:hover) and (pointer:fine) {
  body.single-product .lgv-pdp-rec-card .lgv-add-to-cart:not(.loading):hover {
    background: linear-gradient(180deg,#ffe36a,#ffd23c) !important;
    transform: translateY(-1px) !important;
  }
}
body.single-product .lgv-pdp-rec-card .lgv-add-to-cart.loading {
  opacity: .6 !important;
  cursor: progress !important;
}

/* Tablet y móvil. Evitar estirar las fotografías y márgenes negativos viejos. */
@media (max-width: 1023px) {
  body.single-product .lgv-pdp-rec-track { grid-auto-columns: calc((100% - 28px) / 3) !important; }
}
@media (max-width: 768px) {
  body.single-product .x-main.full { padding: 0 !important; }
  body.single-product .x-main .entry-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px clamp(16px,4.4vw,26px) 30px !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }
  body.single-product div.product:has(> .summary) { display: block !important; }
  body.single-product div.product > :is(.images,.woocommerce-product-gallery) {
    width: 100% !important;
    max-width: 335px !important;
    margin: 0 auto 16px !important;
    float: none !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 335px !important;
    max-height: 335px !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .woocommerce-product-gallery ol.flex-control-nav {
    justify-content: center !important;
    margin-top: 8px !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 49px !important;
    height: 49px !important;
  }
  body.single-product div.product > .summary {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
  body.single-product div.product .summary .product_title,
  body.single-product div.product .summary .product_title.entry-title {
    font-size: clamp(23px,5.3vw,29px) !important;
    margin: 0 0 11px !important;
  }
  body.single-product div.product .summary .price,
  body.single-product div.product .summary p.price { font-size: 25px !important; margin-bottom: 13px !important; }
  body.single-product .lgv-pdp-accordion { margin-top: 23px !important; padding-top: 20px !important; }
  body.single-product .lgv-pdp-rec-track { grid-auto-columns: calc((100% - 14px) / 2) !important; }
  body.single-product .lgv-pdp-rec-details .lgv-product-title { font-size: 14px !important; }
  body.single-product .lgv-fc-feature-grid { column-gap: 12px !important; }
}
@media (max-width: 480px) {
  body.single-product div.product .summary .lgv-fc-buy-row { gap: 8px !important; max-width: 100% !important; }
  body.single-product div.product .summary .lgv-fc-buy-row > .quantity {
    flex: 0 0 126px !important;
    width: 126px !important;
    min-width: 126px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row .lgv-fc-qty-button {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button {
    font-size: 12px !important;
    padding: 6px 7px !important;
  }
  body.single-product div.product .summary table.variations th.label { width: 77px !important; padding-right: 8px !important; }
  body.single-product div.product .summary table.variations td.value select { max-width: 100% !important; }
  body.single-product .lgv-pdp-accordion-item > summary { font-size: 15px !important; }
  body.single-product .lgv-fc-feature-grid { grid-template-columns: 1fr !important; }
  body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes :is(th,td) { font-size: 13px !important; padding: 10px 5px !important; }
  body.single-product .lgv-pdp-rec-details .lgv-product-title { font-size: 13px !important; }
  body.single-product .lgv-pdp-rec-card .lgv-product-button { font-size: 11px !important; }
}
@media (max-width: 350px) {
  body.single-product div.product .summary .lgv-fc-buy-row { flex-wrap: wrap !important; }
  body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-product .lgv-pdp-rec-track { scroll-behavior: auto !important; }
  body.single-product :is(.lgv-pdp-chevron,.lgv-pdp-rec-card .lgv-product-button,.lgv-fc-buy-row .single_add_to_cart_button) { transition: none !important; }
}


/* ========================================================================
   v2.1 HOTFIX – Navegación, galería, compra, duplicados y legibilidad
   Todo delimitado a body.single-product; sin ajustes al encabezado global.
   ======================================================================== */

/* Recuperar explícitamente contenedor del encabezado si CSS anterior lo ocultó.
   Evitar reglas sobre tamaño/posición del header que afecten al menú fijo. */
body.single-product .x-logobar { display: block !important; }

/* Galería: una sola fila desplazable de miniaturas, sin efectos heredados. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce-product-gallery ol.flex-control-nav {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  scrollbar-width: thin !important;
  padding: 2px 1px 7px !important;
  gap: 7px !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 55px !important;
  width: 55px !important;
  height: 55px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 6px !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  box-shadow: none !important;
  border-radius: 5px !important;
}
/* No mostrar el glifo/icono proporcionado por terceros: icono neutro SVG. */
body.single-product .woocommerce-product-gallery__trigger,
body.single-product div.product .woocommerce-product-gallery__trigger {
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24' stroke='%2339443b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  background-position: center !important;
}
body.single-product .woocommerce-product-gallery__trigger::before,
body.single-product .woocommerce-product-gallery__trigger::after,
body.single-product .woocommerce-product-gallery__trigger img {
  display: none !important;
  content: none !important;
}

/* Fallback sin movimiento DOM: WooCommerce simple y variable, solo para
   quienes aún no recibieron la fila .lgv-fc-buy-row creada por el JS. */
body.single-product div.product .summary form.cart:not(.variations_form):not(:has(.lgv-fc-buy-row)):has(> .quantity):has(> .single_add_to_cart_button),
body.single-product div.product .summary .woocommerce-variation-add-to-cart:not(:has(.lgv-fc-buy-row)):has(> .quantity):has(> .single_add_to_cart_button) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  column-gap: 10px !important;
  row-gap: 7px !important;
}
/* No alterar selectores de variación, complementos o campos hidden. */
body.single-product div.product .summary .lgv-fc-buy-row {
  max-width: 100% !important;
  justify-content: flex-start !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .quantity {
  flex: 0 0 138px !important;
  max-width: 138px !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}

/* El JS puede mover la tabla-resumen hacia Información adicional, sin pérdida. */
body.single-product .lgv-pdp-extra-specs {
  margin: 0 0 20px !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-extra-specs > h3 { margin: 0 0 12px !important; }
body.single-product .lgv-pdp-extra-specs :is(table,.tabla-caracteristicas-productos) {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
}
body.single-product .lgv-pdp-extra-specs :is(td,th) {
  margin: 0 !important;
  padding: 9px 8px !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
  font: 400 14px/1.4 'futura-light-ok',sans-serif !important;
  vertical-align: top !important;
}
body.single-product .lgv-pdp-extra-specs th {
  font-family: 'futura-medium',sans-serif !important;
  width: 28% !important;
}

/* La ficha original de X Theme puede imprimir Related/Upsells fuera del hook
   nativo; ocultarlos únicamente porque esta versión los sustituye por un
   componente específico que no comparte esas clases. */
body.single-product .related.products:not(.lgv-pdp-recommendations),
body.single-product .up-sells.upsells.products:not(.lgv-pdp-recommendations),
body.single-product .upsells.products:not(.lgv-pdp-recommendations) {
  display: none !important;
}

/* Compactar las separaciones del contenido editorial legado sin borrar nada. */
body.single-product .lgv-pdp-accordion-body hr {
  margin: 20px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-accordion-body :is(h3,h4,h5,h6,.subtitulo-descripcion-productos,.sub-subtitulo-descripcion-productos) {
  margin: 17px 0 8px !important;
  padding: 0 !important;
  font: 400 16px/1.4 'futura-medium',sans-serif !important;
  text-transform: none !important;
}
body.single-product .lgv-pdp-accordion-body :is(p,li) {
  line-height: 1.56 !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes {
  table-layout: auto !important;
}

@media (max-width: 768px) {
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex-basis: 49px !important; width: 49px !important; height: 49px !important;
  }
}


/* ================================================================
   v2.2 — Resumen de decisión y lectura en escritorio
   Sin cambios en menú, compra, imágenes de producto ni AJAX.
   ================================================================ */

/* Cuatro atributos como máximo, obtenidos de la tabla original.
   Su contenido íntegro sigue en «Información adicional». */
body.single-product div.product .summary .lgv-fc-decision-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 20px !important;
  width: 100% !important;
  margin: 13px 0 16px !important;
  padding: 3px 0 2px !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
  box-sizing: border-box !important;
}
body.single-product div.product .summary .lgv-fc-decision-fact {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 0 11px !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product div.product .summary .lgv-fc-decision-fact:nth-last-child(-n + 2) {
  border-bottom-color: transparent !important;
}
body.single-product div.product .summary .lgv-fc-decision-fact dt {
  display: block !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  font: 400 12px/1.3 'futura-medium','Futura',sans-serif !important;
  color: #536158 !important;
  text-transform: none !important;
}
body.single-product div.product .summary .lgv-fc-decision-fact dd {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 400 14px/1.42 'futura-light-ok','Futura',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  overflow-wrap: break-word !important;
}
/* Lectura cómoda: el contenedor general y los acordeones mantienen su anchura.
   Sólo se limita el texto editorial, nunca las tablas ni las imágenes. */
@media (min-width: 769px) {
  body.single-product .lgv-pdp-accordion-item[data-lgv-tab="description"] .lgv-pdp-accordion-body > :is(p, h2, h3, h4, h5, h6, ul, ol, blockquote, hr) {
    max-width: 770px !important;
  }
  body.single-product .lgv-pdp-accordion-item[data-lgv-tab="description"] .lgv-pdp-accordion-body > :is(p, ul, ol, blockquote) {
    font-size: 16px !important;
    line-height: 1.64 !important;
  }
}
@media (max-width: 768px) {
  body.single-product div.product .summary .lgv-fc-decision-facts {
    grid-template-columns: 1fr !important;
    margin: 11px 0 15px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact,
  body.single-product div.product .summary .lgv-fc-decision-fact:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--lgv-pdp-line) !important;
    padding: 8px 0 9px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact:last-child {
    border-bottom: 0 !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact dd { font-size: 14px !important; }
  body.single-product .lgv-pdp-accordion-item[data-lgv-tab="description"] .lgv-pdp-accordion-body :is(p, li) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

/* La anchura 100% del contenedor de X Theme incluye su padding lateral;
   evita desbordamiento horizontal al aplicar 24 px en cada lado. */
body.single-product .x-main.full { box-sizing: border-box !important; }


/* ==========================================================================
   v2.2.1 — PASO 1. Ajuste de proporciones de la ficha superior.
   No cambia el encabezado, HTML, datos, variaciones, AJAX ni recomendaciones.
   ========================================================================== */
@media (min-width: 1024px) {
  body.single-product .x-main .entry-wrap {
    max-width: 1120px !important;
    padding: clamp(24px, 2.5vw, 34px) !important;
    margin-top: 22px !important;
  }
  body.single-product div.product:has(> .summary):has(> .woocommerce-product-gallery),
  body.single-product div.product:has(> .summary):has(> .images) {
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr) !important;
    column-gap: clamp(28px, 3vw, 40px) !important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .images {
    max-width: 380px !important;
  }
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product div.product .images > a img {
    max-width: 380px !important;
    max-height: 380px !important;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  body.single-product div.product:has(> .summary):has(> .woocommerce-product-gallery),
  body.single-product div.product:has(> .summary):has(> .images) {
    grid-template-columns: minmax(0, 39fr) minmax(0, 61fr) !important;
    column-gap: 25px !important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .images {
    max-width: 340px !important;
  }
}
@media (min-width: 769px) {
  body.single-product div.product .summary .product_title,
  body.single-product div.product .summary .product_title.entry-title {
    font-size: clamp(25px, 2.25vw, 31px) !important;
    line-height: 1.21 !important;
    margin-bottom: 12px !important;
  }
  body.single-product div.product .summary .price,
  body.single-product div.product .summary p.price {
    font-size: 27px !important;
    margin-bottom: 12px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-facts {
    margin: 10px 0 13px !important;
    column-gap: 18px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact {
    padding: 8px 0 9px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact dt {
    font-size: 13px !important;
    margin-bottom: 4px !important;
  }
  body.single-product div.product .summary .lgv-fc-decision-fact dd {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
}
/* El CTA conserva el mismo lenguaje visual de los carruseles y permanece al
   lado del selector nativo. No modifica la lógica de la cantidad o WooCommerce. */
body.single-product div.product .summary .lgv-fc-buy-row {
  gap: 12px !important;
  max-width: 550px !important;
  margin-top: 12px !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .quantity {
  flex-basis: 138px !important;
  width: 138px !important;
  min-width: 138px !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button {
  min-height: 50px !important;
  font-size: 14px !important;
}
@media (max-width: 768px) {
  body.single-product div.product > :is(.images,.woocommerce-product-gallery) {
    max-width: 315px !important;
    margin-bottom: 15px !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 315px !important;
    max-height: 315px !important;
  }
}
@media (max-width: 480px) {
  body.single-product div.product > :is(.images,.woocommerce-product-gallery) {
    max-width: min(100%, 290px) !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 290px !important;
    max-height: 290px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row {
    gap: 8px !important;
    max-width: 100% !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .quantity {
    flex-basis: 126px !important;
    width: 126px !important;
    min-width: 126px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button {
    font-size: 12px !important;
    padding: 6px 7px !important;
  }
}


/* =======================================================================
   LGV 2.2.2 | Compacidad editorial, cantidad fiable y detalles unificados
   Aislado a fichas de producto; no toca menú, catálogo, checkout ni carrito.
   ======================================================================= */

/* Las cantidades quedan agrupadas aun si X Theme anida el HTML de otra forma. */
body.single-product div.product .summary .quantity.lgv-fc-quantity {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 146px !important;
  max-width: 146px !important;
  min-width: 146px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfd8d2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  float: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.single-product div.product .summary .quantity.lgv-fc-quantity > .lgv-fc-qty-button {
  display: inline-flex !important;
  flex: 0 0 45px !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-width: 45px !important;
  width: 45px !important;
  min-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #1e332b !important;
  font: 400 20px/1 'futura-medium',sans-serif !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.single-product div.product .summary .quantity.lgv-fc-quantity > .lgv-fc-qty-button:disabled {
  cursor: not-allowed !important;
  opacity: .35 !important;
}
body.single-product div.product .summary .quantity.lgv-fc-quantity > input.qty {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 54px !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  text-align: center !important;
  color: #172821 !important;
  font: 400 16px/48px 'futura-medium',sans-serif !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.single-product div.product .summary .quantity.lgv-fc-quantity > input.qty::-webkit-inner-spin-button,
body.single-product div.product .summary .quantity.lgv-fc-quantity > input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
body.single-product div.product .summary .lgv-fc-buy-row {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 550px !important;
  margin: 14px 0 0 !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
  flex: 0 0 146px !important;
  width: 146px !important;
  min-width: 146px !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
}
@media (hover: hover) and (pointer: fine) {
  body.single-product div.product .summary .quantity.lgv-fc-quantity > .lgv-fc-qty-button:not(:disabled):hover {
    background: #f1f5f1 !important;
  }
}
body.single-product div.product .summary .quantity.lgv-fc-quantity :is(button,input):focus-visible {
  outline: 2px solid #006b46 !important;
  outline-offset: -3px !important;
}

/* Características legibles, sobrias y con orden visual. */
body.single-product .lgv-pdp-accordion-body .lgv-fc-features {
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #cfd8d1 !important;
}
body.single-product .lgv-pdp-accordion-body .lgv-fc-features h3 {
  font: 400 17px/1.35 'futura-medium',sans-serif !important;
  color: #263e32 !important;
  margin: 0 0 10px !important;
}
body.single-product .lgv-fc-feature-grid {
  gap: 0 22px !important;
}
body.single-product .lgv-fc-feature-grid li {
  min-height: 52px !important;
  padding: 7px 0 !important;
  gap: 12px !important;
  border-bottom: 1px solid #dce3de !important;
}
body.single-product .lgv-fc-feature-icon {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  background: #f7faf7 !important;
  border-color: #cad9cf !important;
  color: #356650 !important;
}
body.single-product .lgv-fc-feature-icon svg {
  width: 18px !important;
  height: 18px !important;
}
body.single-product .lgv-fc-feature-text {
  font: 400 15px/1.45 'futura-medium',sans-serif !important;
  color: #30443a !important;
  overflow-wrap: break-word !important;
}

/* Una única tabla para detalles del resumen y atributos WooCommerce.
   Sin filas de 70px ni separadores distintos. */
body.single-product .lgv-pdp-accordion-body .lgv-fc-attr-heading {
  margin: 8px 0 8px !important;
  padding: 0 !important;
  font: 400 17px/1.35 'futura-medium',sans-serif !important;
  color: #263e32 !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  table-layout: fixed !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes tr {
  display: table-row !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes :is(th,td) {
  box-sizing: border-box !important;
  padding: 10px 8px !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dce3de !important;
  vertical-align: top !important;
  font: 400 14px/1.5 'futura-light-ok',sans-serif !important;
  color: #37473d !important;
  background: transparent !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes th {
  width: 31% !important;
  font-family: 'futura-medium',sans-serif !important;
  color: #1e3429 !important;
}
body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes td p {
  margin: 0 !important;
  font: inherit !important;
}

/* Descripción y atributos: alineación con la columna informativa de arriba.
   Las pestañas que contienen tablas nutricionales mantienen ancho completo. */
@media (min-width: 1024px) {
  body.single-product .lgv-pdp-accordion {
    width: 100% !important;
    max-width: none !important;
  }
  body.single-product .lgv-pdp-accordion .lgv-pdp-section-title {
    width: 61% !important;
    margin: 0 0 15px auto !important;
  }
  body.single-product .lgv-pdp-accordion-list {
    border-top: 0 !important;
  }
  body.single-product .lgv-pdp-accordion-item {
    width: 61% !important;
    margin: 0 0 0 auto !important;
    border-top: 1px solid #dce3de !important;
  }
  body.single-product .lgv-pdp-accordion-item:has(.seccion-tabla-nutricional),
  body.single-product .lgv-pdp-accordion-item:has(.tabla-nutricional),
  body.single-product .lgv-pdp-accordion-item:has(.perfil-aminoacidos) {
    width: 100% !important;
  }
  body.single-product .lgv-pdp-accordion-body {
    padding: 8px 4px 20px !important;
  }
}
@media (max-width: 1023px) {
  body.single-product .lgv-pdp-accordion-item {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 540px) {
  body.single-product .lgv-fc-feature-grid { grid-template-columns: 1fr !important; }
  body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes :is(th,td) {
    font-size: 13px !important;
    padding: 9px 5px !important;
  }
  body.single-product .lgv-pdp-accordion-body .woocommerce-product-attributes th {
    width: 36% !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row {
    gap: 8px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
    flex: 0 0 126px !important;
    min-width: 126px !important;
    width: 126px !important;
  }
  body.single-product div.product .summary .quantity.lgv-fc-quantity {
    min-width: 126px !important;
    width: 126px !important;
    max-width: 126px !important;
  }
  body.single-product div.product .summary .quantity.lgv-fc-quantity > .lgv-fc-qty-button {
    flex-basis: 39px !important;
    min-width: 39px !important;
    width: 39px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
    font-size: 12px !important;
    padding: 7px !important;
    white-space: normal !important;
  }
}

/* Botones de recomendaciones: mismas dimensiones y altura, con variante
   neutra para productos variables que necesitan selección en su ficha. */
body.single-product .lgv-pdp-rec-card .lgv-product-actions {
  margin-top: auto !important;
  padding-top: 11px !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-product-button {
  min-height: 40px !important;
  height: 40px !important;
  width: 80% !important;
  border-radius: 7px !important;
  font: 400 12px/1.2 'futura-bold',sans-serif !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-view-product {
  background: #e6e9e6 !important;
  border: 1px solid #d7dcd7 !important;
  color: #334138 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.035) !important;
  text-decoration: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-view-product:hover {
    background: #dde3dc !important;
  }
}


/* ============================================================
   LGV v2.4.0 · Resumen editorial opcional por producto
   Sólo se aplica a productos que tienen campos en «Ficha LGV».
   Mantener intactas la fila de compra y las tarjetas del catálogo.
   ============================================================ */
body.single-product div.product .summary .lgv-fc-editorial-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 22px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 16px 0 20px !important;
  padding: 17px 0 5px !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  border-bottom: 0 !important;
  background: none !important;
  box-sizing: border-box !important;
}
body.single-product div.product .summary .lgv-fc-editorial-facts .lgv-fc-editorial-fact {
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.single-product div.product .summary .lgv-fc-editorial-facts .lgv-fc-editorial-fact[hidden] {
  display: none !important;
}
body.single-product div.product .summary .lgv-fc-editorial-fact dt {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #4e6157 !important;
  font: 400 13px/1.35 'futura-medium', 'Futura', sans-serif !important;
  text-transform: none !important;
}
body.single-product div.product .summary .lgv-fc-editorial-fact dd {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lgv-pdp-ink) !important;
  font: 400 15px/1.5 'futura-light-ok', 'Futura', sans-serif !important;
  overflow-wrap: anywhere !important;
}
/* En las fichas migradas evitar espacio extra en torno a los nuevos datos. */
body.single-product div.product .summary .lgv-fc-editorial-facts + form.cart,
body.single-product div.product .summary .lgv-fc-editorial-facts + .cart {
  margin-top: 0 !important;
}
@media (max-width: 480px) {
  body.single-product div.product .summary .lgv-fc-editorial-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 13px !important;
    padding-top: 15px !important;
  }
  body.single-product div.product .summary .lgv-fc-editorial-fact dt { font-size: 12px !important; }
  body.single-product div.product .summary .lgv-fc-editorial-fact dd { font-size: 14px !important; }
}
@media (max-width: 350px) {
  body.single-product div.product .summary .lgv-fc-editorial-facts {
    grid-template-columns: 1fr !important;
  }
}


/* ========================================================================
   LGV v2.4.1 · FASE 2A / PULIDO DE FRANJA SUPERIOR
   Sólo presentación; JS nativo de cantidad, variaciones, carrito y lightbox
   permanece intacto. No toca header, checkout ni carruseles.
   ======================================================================== */

/* 1. Acceso a galería: icono discreto, con separación superior/lateral idéntica. */
body.single-product div.product .woocommerce-product-gallery__trigger,
body.single-product div.product .images .woocommerce-product-gallery__trigger {
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  bottom: auto !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background-color: transparent !important;
  background-size: 21px 21px !important;
  box-shadow: none !important;
  opacity: .88 !important;
  transform: none !important;
  transition: opacity .18s ease, background-color .18s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.single-product div.product .woocommerce-product-gallery__trigger:hover,
  body.single-product div.product .images .woocommerce-product-gallery__trigger:hover {
    background-color: rgba(255,255,255,.66) !important;
    opacity: 1 !important;
  }

}
body.single-product .woocommerce-product-gallery__trigger:focus-visible {
  outline: 2px solid var(--lgv-pdp-green) !important;
  outline-offset: 2px !important;
  background: rgba(255,255,255,.85) !important;
}

/* 2. Marca mayor y beneficio de envío más legible. */
body.single-product div.product .summary .lgv-fc-brand {
  margin: 0 0 8px !important;
  font: 400 clamp(16px, 1.1vw, 18px)/1.35 'futura-medium','Futura',sans-serif !important;
  letter-spacing: 0 !important;
  color: #40584a !important;
}
body.single-product div.product .summary .lgv-price-suffix {
  margin: 6px 0 0 !important;
  font: 400 15px/1.3 'futura-medium','Futura',sans-serif !important;
  letter-spacing: .01em !important;
  color: var(--lgv-pdp-green) !important;
  text-transform: uppercase !important;
}

/* 3. Fichas migradas: cuatro datos compactos en una misma franja cuando caben.
      Una sola separación exterior y alineación coherente. Los datos vacíos
      siguen ocultándose gracias al atributo [hidden] del plugin. */
body.single-product div.product .summary dl.lgv-fc-editorial-facts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr)) !important;
  align-items: start !important;
  gap: 12px 18px !important;
  width: 100% !important;
  margin: 18px 0 18px !important;
  padding: 17px 0 17px !important;
  border-top: 1px solid #d4ded6 !important;
  border-bottom: 1px solid #d4ded6 !important;
  background: transparent !important;
}
body.single-product div.product .summary dl.lgv-fc-editorial-facts > .lgv-fc-editorial-fact {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  padding: 0 !important;
  min-width: 0 !important;
  border: 0 !important;
}
body.single-product div.product .summary dl.lgv-fc-editorial-facts > .lgv-fc-editorial-fact[hidden] {
  display: none !important;
}
body.single-product div.product .summary .lgv-fc-editorial-fact dt {
  margin: 0 !important;
  color: #4a5c50 !important;
  font: 400 13px/1.3 'futura-medium','Futura',sans-serif !important;
}
body.single-product div.product .summary .lgv-fc-editorial-fact dd {
  margin: 0 !important;
  color: #202b25 !important;
  font: 400 16px/1.4 'futura-medium','Futura',sans-serif !important;
  overflow-wrap: break-word !important;
}
/* Las fichas sin campos editoriales conservan su estructura anterior. */

/* 4. La selección de variedad y las acciones forman un eje centrado.
      Se mantiene íntegro el select WooCommerce y los listeners de variación. */
@media (min-width: 769px) {
  body.single-product div.product .summary form.variations_form table.variations {
    width: 100% !important;
    max-width: 510px !important;
    margin: 7px auto 10px !important;
  }
  body.single-product div.product .summary form.variations_form table.variations th.label {
    width: 100px !important;
    padding-right: 15px !important;
  }
  body.single-product div.product .summary form.variations_form table.variations td.value select {
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 8px !important;
  }
}

/* 5. Opción de cuchara: área táctil de 20 px y etiqueta más clara,
      sin reemplazar el input ni sus eventos de carrito. */
body.single-product div.product .summary .cuchara-medidora-opcion {
  width: 100% !important;
  max-width: 510px !important;
  margin: 14px auto 12px !important;
  padding: 0 !important;
  color: #2b3932 !important;
  text-align: left !important;
}
body.single-product div.product .summary .cuchara-medidora-opcion label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  font: 400 15px/1.45 'futura-light-ok','Futura',sans-serif !important;
  color: #2b3932 !important;
  cursor: pointer !important;
}
body.single-product div.product .summary .cuchara-medidora-opcion input[type="checkbox"] {
  display: inline-block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #758b7b !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}
body.single-product div.product .summary .cuchara-medidora-opcion input[type="checkbox"]:checked {
  background-color: var(--lgv-pdp-green) !important;
  border-color: var(--lgv-pdp-green) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
}
body.single-product div.product .summary .cuchara-medidora-opcion input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--lgv-pdp-green) !important;
  outline-offset: 3px !important;
}

/* 6. Compra: control compacto y CTA menos ancho, como conjunto centrado.
      NO se toca .quantity por dentro: conservar el funcionamiento v2.2.2. */
body.single-product div.product .summary .lgv-fc-buy-row {
  width: 100% !important;
  max-width: 510px !important;
  gap: 12px !important;
  margin: 12px auto 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
  flex: 0 0 146px !important;
  width: 146px !important;
  min-width: 146px !important;
}
body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
  min-height: 50px !important;
  height: 50px !important;
  flex: 1 1 0 !important;
  max-width: 352px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
}
@media (max-width: 768px) {
  body.single-product div.product .summary dl.lgv-fc-editorial-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
  }
  body.single-product div.product .summary .cuchara-medidora-opcion {
    max-width: 100% !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row {
    max-width: 100% !important;
    margin: 12px 0 0 !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
    max-width: none !important;
  }
}
@media (max-width: 380px) {
  body.single-product div.product .summary .lgv-fc-buy-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
    flex: 0 0 146px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}



/* ========================================================================
   LGV v2.4.2 / GALERÍA NATIVA + ZOOM EN LA MISMA IMAGEN
   FlexSlider conserva control completo de la imagen y las miniaturas.
   El zoom se activa mediante un botón propio; sin Photoswipe/jQuery Zoom.
   ======================================================================== */
body.single-product div.product .woocommerce-product-gallery {
  position: relative !important;
}
/* Si un plugin tercero dejó un overlay de jQuery Zoom, no tapará la foto. */
body.single-product div.product .woocommerce-product-gallery .zoomImg {
  display: none !important;
}
body.single-product div.product .woocommerce-product-gallery__image > a {
  overflow: hidden !important;
  cursor: default !important;
}
body.single-product div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .18s ease-out !important;
  transform: none;
  transform-origin: center center;
  will-change: auto;
}
body.single-product div.product .woocommerce-product-gallery.lgv-fc-zoom-enabled
  .woocommerce-product-gallery__image.flex-active-slide > a {
  cursor: zoom-out !important;
}
body.single-product div.product .woocommerce-product-gallery.lgv-fc-zoom-enabled
  .woocommerce-product-gallery__image.flex-active-slide > a > img:not(.zoomImg) {
  will-change: transform;
}
body.single-product div.product .lgv-fc-gallery-zoom-toggle {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2339443b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 21px 21px !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: .87 !important;
  cursor: zoom-in !important;
  transform: none !important;
  transition: background-color .17s ease, opacity .17s ease !important;
}
body.single-product div.product .lgv-fc-gallery-zoom-toggle.is-active {
  background-color: rgba(255,255,255,.82) !important;
  opacity: 1 !important;
  cursor: zoom-out !important;
}
@media (hover:hover) and (pointer:fine) {
  body.single-product div.product .lgv-fc-gallery-zoom-toggle:hover {
    background-color: rgba(255,255,255,.74) !important;
    opacity: 1 !important;
  }
}
body.single-product div.product .lgv-fc-gallery-zoom-toggle:focus-visible {
  outline: 2px solid var(--lgv-pdp-green) !important;
  outline-offset: 2px !important;
}
/* Jerarquía editorial: etiquetas con Futura Medium, cifras/valores con Light OK. */
body.single-product div.product .summary dl.lgv-fc-editorial-facts dt {
  color: #34493c !important;
  font: 400 14px/1.35 'futura-medium','Futura',sans-serif !important;
}
body.single-product div.product .summary dl.lgv-fc-editorial-facts dd {
  color: #26352b !important;
  font: 400 16px/1.45 'futura-light-ok','Futura',sans-serif !important;
  overflow-wrap: break-word !important;
}
@media (max-width:480px) {
  body.single-product div.product .summary dl.lgv-fc-editorial-facts dt { font-size: 13px !important; }
  body.single-product div.product .summary dl.lgv-fc-editorial-facts dd { font-size: 15px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.single-product div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg),
  body.single-product div.product .lgv-fc-gallery-zoom-toggle { transition: none !important; }
}


/* ======================================================================
   LGV v2.4.3 / PASO 2: FICHA INFERIOR EN DOS COLUMNAS
   No altera foto, resumen, precio, cantidad ni tarjetas de productos.
   ====================================================================== */
body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 41fr) minmax(0, 59fr) !important;
  gap: clamp(28px, 3.7vw, 46px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 10px !important;
  padding: 27px 0 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  clear: both !important;
}
body.single-product .lgv-pdp-details-layout > .lgv-pdp-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
body.single-product .lgv-pdp-details-layout > .lgv-pdp-side {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
/* Fichas sin descripción ni atributos: no dejar media ficha vacía. */
body.single-product .lgv-pdp-details-layout.lgv-pdp-no-main > .lgv-pdp-side {
  grid-column: 1 / -1 !important;
  width: min(100%, 660px) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-section-title,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  font: 400 clamp(19px, 1.8vw, 23px)/1.3 'futura-bold','Futura',sans-serif !important;
  color: var(--lgv-pdp-ink) !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
  text-align: left !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-accordion-list {
  border-top: 1px solid var(--lgv-pdp-line) !important;
  width: 100% !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-item {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body {
  padding: 7px 5px 17px !important;
  min-width: 0 !important;
}
/* Solo retirar divisores redundantes finales dentro de Descripción;
   los divisores intermedios del texto heredado se conservan. */
body.single-product .lgv-pdp-details-layout [data-lgv-tab="description"] .lgv-pdp-accordion-body > hr:last-child,
body.single-product .lgv-pdp-details-layout [data-lgv-tab="description"] .lgv-pdp-accordion-body > div > hr:last-child {
  display: none !important;
}
body.single-product .lgv-pdp-details-layout [data-lgv-tab="description"] .lgv-pdp-accordion-body > :last-child {
  margin-bottom: 0 !important;
}
/* A la izquierda cada característica ocupa su propia fila. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-features {
  margin: 0 0 22px !important;
  padding: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features {
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--lgv-pdp-line) !important;
  border-bottom: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
  display: flex !important;
  min-height: 54px !important;
  gap: 12px !important;
  padding: 8px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  background: #f7faf7 !important;
  border-color: #d5ded7 !important;
  color: #2e624b !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
  font: 400 15px/1.45 'futura-medium','Futura',sans-serif !important;
  color: #2b4035 !important;
  overflow-wrap: break-word !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features-section + .lgv-fc-features-section {
  margin: 17px 0 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features-section h3 {
  margin: 12px 0 7px !important;
  font: 400 16px/1.35 'futura-medium',sans-serif !important;
}
/* Tablas opcionales abajo de las características: apertura individual y
   desplazamiento horizontal cuando una tabla de 4 columnas no cabe. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables {
  border-top: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-item > summary {
  min-height: 56px !important;
  padding-left: 2px !important;
  padding-right: 6px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body {
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 7px 4px 18px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body .encabezado-tabla-nutricional {
  margin: 0 0 10px !important;
  padding: 0 !important;
}
/* Títulos de tablas ya incluidos en el encabezado de cada acordeón. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .titulo-tabla-nutricional {
  display: none !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body > h2:first-child {
  display: none !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .seccion-tabla-nutricional,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .tabla-nutricional {
  max-width: 100% !important;
  float: none !important;
  margin: 8px 0 11px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .tabla-nutricional,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
  font: 400 12px/1.38 'futura-light-ok','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table:has(tr > :nth-child(4)) {
  min-width: 455px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table :is(th,td),
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table .texto-nutrientes {
  padding: 8px 4px !important;
  line-height: 1.4 !important;
  font-size: 12px !important;
  overflow-wrap: normal !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body :is(p,li) {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
@media (max-width: 900px) {
  body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding-top: 22px !important;
    margin-top: 24px !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables {
    margin-top: 15px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table:has(tr > :nth-child(4)) {
    min-width: 440px !important;
  }
}
@media (max-width: 480px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-section-title,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-title {
    font-size: 21px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
    min-height: 52px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
    font-size: 14px !important;
  }
}


/* ======================================================================
   LGV v2.4.4 / REFINAMIENTO VISUAL Y RESPUESTA MÓVIL
   Pulido de columnas, características, tablas y orden móvil.
   ====================================================================== */
body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
  grid-template-columns: minmax(0, 39fr) minmax(0, 61fr) !important;
  gap: clamp(38px, 4.8vw, 64px) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-section-title,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-title {
  margin-bottom: 18px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-item > summary {
  padding-left: 6px !important;
  padding-right: 7px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body {
  padding: 10px 8px 21px !important;
  font: 400 16px/1.72 'futura-light-ok','Futura',sans-serif !important;
  color: #3a4740 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body :is(p,li) {
  font-size: 16px !important;
  line-height: 1.72 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body p {
  margin-bottom: 14px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-accordion-item > summary {
  min-height: 59px !important;
  font-size: 17px !important;
}
/* Eliminar dobles divisores visuales al pasar de características a tablas. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-features {
  margin: 0 0 24px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables {
  border-top: 0 !important;
  margin-top: 0 !important;
}
/* Características con más presencia visual. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features {
  border-top: 1px solid var(--lgv-pdp-line) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
  min-height: 66px !important;
  gap: 15px !important;
  padding: 12px 4px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid #d8e2dc !important;
  background: linear-gradient(180deg, #fbfcfb, #f4f7f5) !important;
  color: #365947 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon svg {
  width: 20px !important;
  height: 20px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
  font: 400 17px/1.45 'futura-medium','Futura',sans-serif !important;
  color: #263931 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features-section h3 {
  margin: 15px 0 10px !important;
  font-size: 17px !important;
}
/* Tabla de atributos: jerarquía más clara entre label y valor. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body .woocommerce-product-attributes th {
  width: min(30%, 210px) !important;
  font: 400 16px/1.48 'futura-medium','Futura',sans-serif !important;
  color: #1f3028 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body .woocommerce-product-attributes td,
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body .woocommerce-product-attributes td p {
  font: 400 16px/1.56 'futura-light-ok','Futura',sans-serif !important;
  color: #41524a !important;
}
/* Tablas nutricionales y aminoácidos: mayor legibilidad. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-item > summary {
  min-height: 58px !important;
  font-size: 17px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body {
  overflow-x: visible !important;
  padding: 9px 6px 20px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .tabla-nutricional,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  font: 400 13.5px/1.45 'futura-light-ok','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table:has(tr > :nth-child(4)) {
  min-width: 0 !important;
  table-layout: fixed !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table :is(th,td),
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table .texto-nutrientes {
  padding: 9px 8px !important;
  line-height: 1.45 !important;
  font-size: 13.5px !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body .encabezado-tabla-nutricional,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body :is(p,li) {
  font-size: 14px !important;
  line-height: 1.58 !important;
}
/* Perfil de aminoácidos: aprovechar el ancho sin scroll horizontal en desktop. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab .lgv-pdp-accordion-body {
  overflow-x: visible !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table {
  table-layout: fixed !important;
  min-width: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table :is(th,td) {
  white-space: normal !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(1),
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(3) {
  width: 31% !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(2),
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(4) {
  width: 19% !important;
}
/* Retirar líneas duplicadas heredadas en bloques antiguos. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body hr + hr,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-item + .lgv-pdp-accordion-item {
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding-top: 22px !important;
    margin-top: 24px !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side {
    display: contents !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side-features,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side-tables,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features { order: 1 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content { order: 2 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables { order: 3 !important; margin-top: 0 !important; }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body {
    overflow-x: auto !important;
  }
}
@media (max-width: 480px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-section-title,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-title {
    font-size: 22px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body :is(p,li),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body .woocommerce-product-attributes :is(th,td) {
    font-size: 15px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
    min-height: 62px !important;
    padding: 11px 2px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
    font-size: 16px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table :is(th,td),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table .texto-nutrientes {
    font-size: 13px !important;
    padding: 8px 6px !important;
  }
}


/* ======================================================================
   LGV v2.4.5 / CARACTERÍSTICAS REFINADAS
   Iconografía propia, sin divisores internos y truncado elegante.
   ====================================================================== */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features {
  border-top: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-grid {
  gap: 12px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
  min-height: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  align-items: center !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid #d8e2dc !important;
  background: linear-gradient(180deg, #fcfdfc, #f3f7f4) !important;
  color: #365947 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon svg {
  width: 21px !important;
  height: 21px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
  font: 400 16.5px/1.42 'futura-medium','Futura',sans-serif !important;
  color: #22362d !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more {
  margin-top: 10px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more > summary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  font: 400 14px/1.35 'futura-medium','Futura',sans-serif !important;
  color: var(--lgv-pdp-green) !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more > summary::after {
  content: '+';
  font-size: 16px;
  line-height: 1;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more[open] > summary::after {
  content: '−';
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more[open] .lgv-fc-feature-grid {
  margin-top: 10px !important;
}
@media (max-width: 480px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-grid {
    gap: 10px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-icon {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
    font-size: 15.5px !important;
  }
}


/* ====================================================================
   LA GUÍA VEG · v2.4.6 / SOLO FICHA MÓVIL (<=767px)
   Corrige el conflicto de dos columnas de v2.4.4, reutiliza las miniaturas
   nativas como puntos de paginación y fija el único formulario de compra.
   No afecta escritorio, tienda, carrito ni checkout.
   ==================================================================== */
@media (max-width: 767px) {
  /* El encabezado (banner, logo y menú) pertenece a X Theme.
     No modificar .x-logobar: se conserva el banner original del sitio.
     El fondo del cuerpo de la ficha se controla en las reglas siguientes. */
  body.single-product {
    --lgv-pdp-bg: #fff;
    background: #fff !important;
  }
  body.single-product .x-main.full {
    padding: 0 !important;
    background: #fff !important;
  }
  body.single-product .x-main .entry-wrap {
    margin: 0 auto !important;
    padding: 15px clamp(16px, 4vw, 22px) 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  /* Galería protagonista sin miniaturas externas ni carrusel duplicado.
     La lista original sigue siendo el controlador real de Woo/FlexSlider. */
  body.single-product div.product > :is(.images,.woocommerce-product-gallery),
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .images {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
  }
  /* WooCommerce/FlexSlider asigna por JavaScript el ancho de cada slide.
     Nunca aplicar width:100% !important sobre .woocommerce-product-gallery__image:
     deformaba el carrusel en iPhone y creaba una zona verde desproporcionada. */
  body.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    /* ANCHO INTENCIONALMENTE SIN DEFINIR: respetar inline width de FlexSlider. */
  }
  body.single-product div.product .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg),
  body.single-product div.product .images > a img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  body.single-product div.product .woocommerce-product-gallery .lgv-fc-gallery-zoom-toggle,
  body.single-product div.product .woocommerce-product-gallery__trigger {
    display: none !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .woocommerce-product-gallery ol.flex-control-nav {
    position: absolute !important;
    z-index: 6 !important;
    bottom: 7px !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
  body.single-product .woocommerce-product-gallery ol.flex-control-nav li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li::before,
  body.single-product .woocommerce-product-gallery ol.flex-control-nav li::before {
    content: '' !important;
    position: absolute !important;
    inset: auto !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: rgba(28,65,47,.38) !important;
    border: 0 !important;
    pointer-events: none !important;
    transition: background .18s ease, width .18s ease !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active)::before,
  body.single-product .woocommerce-product-gallery .flex-control-nav li:has(.flex-active)::before {
    width: 16px !important;
    border-radius: 9px !important;
    background: #006b46 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
    background: transparent !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li:focus-within::before {
    outline: 2px solid var(--lgv-pdp-green) !important;
    outline-offset: 3px !important;
  }

  /* CRÍTICO: sobreescribe la rejilla de escritorio que se aplica al final de
     las hojas anteriores. Una columna verdadera, nunca 39/61 en móvil. */
  body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
    margin: 24px 0 12px !important;
    padding: 22px 0 0 !important;
    clear: both !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side {
    display: contents !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    box-sizing: border-box !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features {
    order: 1 !important;
    margin-bottom: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content {
    order: 2 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables {
    order: 3 !important;
    margin-top: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-title,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-section-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    overflow-wrap: normal !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-text {
    min-width: 0 !important;
    font-size: 16px !important;
    overflow-wrap: break-word !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-feature-more > summary {
    max-width: 100% !important;
    white-space: normal !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-item,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-list,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* El último acordeón de la columna principal YA tiene borde inferior.
     No duplicarlo al comenzar tablas nutricionales/aminoácidos. */
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables {
    border-top: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout:has(.lgv-pdp-side-tables)
    > .lgv-pdp-content {
    margin-bottom: -18px !important; /* compensar el gap del flex móvil */
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables
    .lgv-pdp-accordion-item:first-child {
    border-top: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side-tables .lgv-pdp-accordion-item {
    min-width: 0 !important;
  }

  /* Información adicional: fila completa con UNA sola línea horizontal bajo
     el valor. El ancho del label no debe generar divisores de 30%. */
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes tbody {
    display: block !important;
    width: 100% !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes tr {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 12px 1px 14px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lgv-pdp-line) !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes :is(th,td) {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes th {
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #25382d !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes td,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content [data-lgv-tab="additional_information"] .woocommerce-product-attributes td p {
    font-size: 15px !important;
    line-height: 1.48 !important;
    color: #45574a !important;
  }

  /* El perfil de 4 columnas se adapta sin reducir cada palabra a letras. */
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body {
    width: 100% !important;
    overflow-x: auto !important;
    padding: 10px 0 18px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table:has(tr > :nth-child(4)),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(1),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(3) {
    width: 31% !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(2),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-amino-tab table tr > :nth-child(4) {
    width: 19% !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table :is(th,td),
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table .texto-nutrientes {
    padding: 8px 3px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    min-width: 0 !important;
    max-width: none !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-body table {
    margin: 5px 0 10px !important;
  }
  /* Nada fuera del viewport por el contenedor principal. */
  body.single-product div.product,
  body.single-product .woocommerce,
  body.single-product .x-main .entry-wrap {
    min-width: 0 !important;
  }

  /* Fila original: compacta y sin doble fila incluso en 350-380px. */
  body.single-product div.product .summary .lgv-fc-buy-row {
    flex-wrap: nowrap !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
    flex: 0 0 118px !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row .lgv-fc-qty-button {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
  }
  body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }
  body.single-product .lgv-fc-buy-slot {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }
  body.single-product.lgv-fc-mobile-purchase-fixed {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.single-product.lgv-fc-mobile-purchase-fixed div.product .summary .lgv-fc-buy-row {
    position: fixed !important;
    z-index: 99990 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 11px max(14px, env(safe-area-inset-left, 0px)) calc(11px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-right, 0px)) !important;
    gap: 9px !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #d9e0da !important;
    box-shadow: 0 -3px 14px rgba(20,33,25,.08) !important;
    transform: none !important;
  }
  body.single-product.lgv-fc-mobile-purchase-fixed div.product .summary .lgv-fc-buy-row > .quantity.lgv-fc-quantity {
    height: 51px !important;
    min-height: 51px !important;
  }
  /* Estos selectores son los más usados para los dos widgets del proyecto.
     Nunca se cambian fuera de la ficha móvil ni cuando la barra está oculta. */
  body.single-product.lgv-fc-mobile-purchase-fixed :is(.xoo-wsc-basket,.xoo-wsc-floating-basket,.ht-ctc-chat,.ht-ctc-float,.joinchat,#qlwapp,.whatsappme) {
    bottom: calc(91px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Ajuste de contención: los dots nunca ensanchan el documento. */
@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .woocommerce-product-gallery ol.flex-control-nav {
    box-sizing: border-box !important;
  }
}

/* Tablet pequeño: corregir también la rejilla anterior sin forzar el
   tratamiento móvil de galería, banner o barra de compra. */
@media (min-width: 768px) and (max-width: 900px) {
  body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    gap: 22px !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side {
    display: contents !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content,
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables {
    display: block !important;
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features { order: 1 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content { order: 2 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables { order: 3 !important; }
}

/* ====================================================================
   LGV v2.4.8 · CORRECCIONES CONTROLADAS
   Galería cuadrada nativa en móvil, header propio del tema intacto,
   transición de acordeones y botón de espera premium.
   ==================================================================== */
@media (max-width: 767px) {
  /* Evitar que cualquier imagen secundaria expanda el ancho de la galería. */
  body.single-product div.product .woocommerce-product-gallery {
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.single-product div.product .woocommerce-product-gallery__wrapper {
    /* FlexSlider controla width/transform; no fijarlos aquí. */
    max-height: none !important;
  }
  body.single-product div.product .summary:has(.lgv-fc-editorial-facts)
    .lgv-fc-decision-facts,
  body.single-product div.product .summary:has(.lgv-fc-editorial-facts)
    .woocommerce-product-details__short-description {
    display: none !important;
  }
  /* La disposición en 2 columnas es intencional para pantallas estrechas.
     Ambas usan los mismos campos nuevos que la ficha de escritorio. */
  body.single-product div.product .summary dl.lgv-fc-editorial-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 12px 0 18px !important;
    gap: 14px 18px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-content .lgv-pdp-accordion-list {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables
    .lgv-pdp-accordion-item:first-child > summary {
    margin-top: 0 !important;
  }
}
/* Avisarme cuando vuelva a estar disponible: diseño para ficha, no para el
   modal ni el checkout. No se modifica el estado disabled ni eventos del plugin. */
body.single-product div.product .summary .xoo-wl-action-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: min(100%, 352px) !important;
  max-width: 352px !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: auto !important;
  margin: 12px auto 0 !important;
  padding: 12px 20px !important;
  border: 1px solid #006671 !important;
  border-radius: 7px !important;
  background: #006671 !important;
  color: #fff !important;
  font: 400 14px/1.35 'futura-bold','Futura',sans-serif !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 4px 9px rgba(0,69,76,.11) !important;
  transition: background-color .18s ease, box-shadow .18s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.single-product div.product .summary .xoo-wl-action-btn:not(:disabled):hover {
    background: #00535c !important;
    border-color: #00535c !important;
    box-shadow: 0 5px 12px rgba(0,69,76,.15) !important;
  }
}
body.single-product div.product .summary .xoo-wl-action-btn:focus-visible {
  outline: 2px solid #006671 !important;
  outline-offset: 3px !important;
}
@media (max-width: 767px) {
  body.single-product div.product .summary .xoo-wl-action-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    font-size: 14px !important;
    margin: 10px 0 0 !important;
  }
}


/* ====================================================================
   LGV v2.4.9 / TERMINACIONES Y RESPONSIVE INTERMEDIO
   Únicamente ficha de producto; espera/aviso usa el plugin Xootix sin
   alterar ni enviar su formulario.
   ==================================================================== */
/* Botón de aviso: mismas dimensiones y tipografía que el botón principal,
   con un degradado petrol discreto, no el verde plano heredado. */
body.single-product div.product .summary .xoo-wl-action-btn {
  width: min(100%, 352px) !important;
  max-width: 352px !important;
  min-height: 50px !important;
  margin: 12px auto 0 !important;
  padding: 10px 17px !important;
  background: linear-gradient(180deg, #087986 0%, #006671 60%, #005963 100%) !important;
  border: 1px solid #006671 !important;
  color: #fff !important;
  font: 400 14px/1.2 'futura-bold','Futura',sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .005em !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 2px 6px rgba(0,45,51,.12) !important;
  transition: background .16s ease, transform .16s ease, box-shadow .16s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.single-product div.product .summary .xoo-wl-action-btn:not(:disabled):hover {
    background: linear-gradient(180deg, #0c8592 0%, #006b76 100%) !important;
    border-color: #006671 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 5px 12px rgba(0,45,51,.16) !important;
  }
}
body.single-product div.product .summary .xoo-wl-action-btn:active {
  transform: translateY(0) !important;
}
@media (max-width: 767px) {
  body.single-product div.product .summary .xoo-wl-action-btn {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
  }
}
/* Spinner inmediato. CSS del propio plugin; el submit y el AJAX continúan
   siendo gestionados por WooCommerce y sus extensiones. */
body.single-product :is(
  .lgv-pdp-rec-card a.lgv-add-to-cart,
  div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button
) {
  position: relative !important;
}
body.single-product :is(
  .lgv-pdp-rec-card a.lgv-add-to-cart,
  div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button
).lgv-fc-cart-pending {
  cursor: progress !important;
  pointer-events: none !important;
  /* Se mantiene el color, para no confundir el estado cargando con deshabilitado. */
  opacity: 1 !important;
}
body.single-product :is(
  .lgv-pdp-rec-card a.lgv-add-to-cart,
  div.product .summary .lgv-fc-buy-row > .single_add_to_cart_button
).lgv-fc-cart-pending::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  right: 13px !important;
  width: 15px !important;
  height: 15px !important;
  margin: -7.5px 0 0 !important;
  padding: 0 !important;
  border: 2px solid rgba(0, 15, 51, .22) !important;
  border-top-color: #001632 !important;
  border-radius: 50% !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform-origin: center center !important;
  animation: lgv-fc-cart-spin .72s linear infinite !important;
}
@keyframes lgv-fc-cart-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  body.single-product .lgv-fc-cart-pending::after { animation-duration: 1.6s !important; }
}
/* Formulario Xootix: limitar a su modal, nunca al formulario de checkout. */
body.single-product .xoo-wl-opac {
  background: rgba(12, 27, 23, .57) !important;
}
/* Los contenedores estructurales no deben formar una segunda tarjeta blanca. */
body.single-product .xoo-wl-modal,
body.single-product .xoo-wl-inmodal,
body.single-product .xoo-wl-wrap,
body.single-product .xoo-wl-main {
  background-color: transparent !important;
  box-shadow: none !important;
}
body.single-product .xoo-wl-srcont {
  box-sizing: border-box !important;
  width: min(94vw, 560px) !important;
  max-width: 560px !important;
  min-width: 0 !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  margin-inline: auto !important;
  padding: clamp(22px, 3.5vw, 32px) !important;
  background: #fff !important;
  border: 1px solid #e2e7e3 !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 44px rgba(16,28,25,.16) !important;
  color: #26332d !important;
  font-family: 'futura-light-ok','Futura',sans-serif !important;
}
body.single-product .xoo-wl-srcont .xwh-heading {
  margin: 0 0 10px !important;
  color: #202b27 !important;
  font: 400 clamp(23px, 2.2vw, 28px)/1.24 'futura-bold','Futura',sans-serif !important;
  text-transform: none !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
}
body.single-product .xoo-wl-srcont .xwh-subheading {
  margin: 0 0 25px !important;
  color: #66716a !important;
  font: 400 15px/1.55 'futura-light-ok','Futura',sans-serif !important;
  text-align: center !important;
}
body.single-product .xoo-wl-srcont .xoo-aff-group { margin: 0 0 19px !important; }
body.single-product .xoo-wl-srcont .xoo-aff-group label {
  display: block !important;
  margin: 0 0 7px !important;
  font: 400 14px/1.35 'futura-medium','Futura',sans-serif !important;
  color: #293c32 !important;
}
body.single-product .xoo-wl-srcont .xoo-aff-input-group {
  border: 1px solid #d7dfd9 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #fff !important;
}
body.single-product .xoo-wl-srcont .xoo-aff-input-icon {
  background: #f5f7f5 !important;
  color: #547065 !important;
  border: 0 !important;
  border-right: 1px solid #e1e6e2 !important;
  width: 46px !important;
  min-width: 46px !important;
  min-height: 48px !important;
}
body.single-product .xoo-wl-srcont .xoo-aff-group :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],select) {
  box-sizing: border-box !important;
  min-height: 48px !important;
  font: 400 15px/1.4 'futura-light-ok','Futura',sans-serif !important;
  color: #26332d !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.single-product .xoo-wl-srcont .xoo-aff-group :is(input,select):focus-visible {
  outline: 2px solid #006671 !important;
  outline-offset: -2px !important;
}
body.single-product .xoo-wl-srcont .xoo-wl-submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 12px !important;
  padding: 12px 18px !important;
  background: linear-gradient(180deg, #087986, #005963) !important;
  border: 1px solid #006671 !important;
  border-radius: 8px !important;
  color: white !important;
  font: 400 14px/1.25 'futura-bold','Futura',sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .005em !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2), 0 3px 8px rgba(0,67,73,.1) !important;
}
body.single-product .xoo-wl-srcont .xoo-wl-submit-btn:not(:disabled):hover {
  background: linear-gradient(180deg, #0b8794, #006671) !important;
  color: white !important;
}
/* Alineación de encabezados de los dos lados, incluidos los tabs heredados. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-item > summary,
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-item > summary {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
/* 768–1024 px: el panel de compra ya no cabe bien al lado de la galería.
   Apilar sólo la ficha principal; recomendaciones mantienen su carrusel. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.single-product div.product:has(> .summary):has(> .woocommerce-product-gallery),
  body.single-product div.product:has(> .summary):has(> .images) {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
  body.single-product div.product > :is(.images,.woocommerce-product-gallery) {
    width: 100% !important;
    max-width: min(100%, 520px) !important;
    margin: 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.single-product div.product > .summary {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 520px !important;
    max-height: 520px !important;
  }
  body.single-product .lgv-pdp-accordion.lgv-pdp-details-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 23px !important;
    grid-template-columns: none !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side { display: contents !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features { order: 1 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content { order: 2 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-tables { order: 3 !important; }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > :is(.lgv-pdp-side-features,.lgv-pdp-side-tables),
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  body.single-product .xoo-wl-srcont {
    width: calc(100vw - 26px) !important;
    max-width: calc(100vw - 26px) !important;
    max-height: calc(100dvh - 26px) !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
  }
  body.single-product .xoo-wl-srcont .xwh-heading { font-size: 23px !important; }
  body.single-product .xoo-wl-srcont .xwh-subheading { font-size: 14px !important; margin-bottom: 22px !important; }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-item > summary,
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-accordion-item > summary {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-accordion-body { padding-left: 12px !important; padding-right: 12px !important; }
}


/* ========================================================================
   LGV v2.4.10: modal sin scroll interno, acabado de espera, estados y
   tarjetas de recomendaciones. La lógica de Woo / Xootix NO se modifica.
   ======================================================================== */

/* CTA premium: un acabado sin borde ni línea interior blanca. */
body.single-product div.product .summary .xoo-wl-action-btn,
body.single-product .xoo-wl-srcont .xoo-wl-submit-btn {
  border: 0 !important;
  border-width: 0 !important;
  outline: none !important;
  background: linear-gradient(180deg, #087986 0%, #006671 58%, #005963 100%) !important;
  box-shadow: 0 3px 8px rgba(0, 65, 72, .14) !important;
  text-shadow: none !important;
}
@media (hover:hover) and (pointer:fine) {
  body.single-product div.product .summary .xoo-wl-action-btn:not(:disabled):hover,
  body.single-product .xoo-wl-srcont .xoo-wl-submit-btn:not(:disabled):hover {
    border: 0 !important;
    background: linear-gradient(180deg, #0d8390, #00636d) !important;
    box-shadow: 0 6px 13px rgba(0, 65, 72, .18) !important;
  }
}
body.single-product div.product .summary .xoo-wl-action-btn:focus-visible,
body.single-product .xoo-wl-srcont .xoo-wl-submit-btn:focus-visible {
  outline: 2px solid #006671 !important;
  outline-offset: 3px !important;
}

/* Reiniciar alturas que dejan un panel vacío y un scroll interno. La única
   zona desplazable, cuando la pantalla realmente sea baja, es el modal. */
body.single-product .xoo-wl-modal {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}
body.single-product .xoo-wl-inmodal {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  width: min(94vw, 560px) !important;
  max-width: 560px !important;
  margin: 18px auto !important;
  vertical-align: middle !important;
}
body.single-product .xoo-wl-srcont {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
  padding: 26px 28px 30px !important;
  border: 0 !important;
  border-radius: 14px !important;
}
body.single-product .xoo-wl-srcont::-webkit-scrollbar,
body.single-product .xoo-wl-inmodal::-webkit-scrollbar { display: none !important; }
body.single-product .xoo-wl-inmodal :is(.xoo-wl-main, .xoo-wl-info, .xoo-wl-form) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}
body.single-product .xoo-wl-inmodal .xoo-wl-main { padding-bottom: 0 !important; }
body.single-product .xoo-wl-srcont .xoo-wl-submit-btn { margin-bottom: 0 !important; }

/* Estado Agotado coherente: rojo empleado en tienda, nunca el naranja heredado
   ni el texto gigante que aplica CSS global a p.stock.out-of-stock. */
body.single-product div.product .summary :is(.stock.out-of-stock, .stock.outofstock),
body.single-product div.product .summary .woocommerce-variation-availability :is(.stock.out-of-stock, .stock.outofstock) {
  display: inline-block !important;
  width: auto !important;
  margin: 4px 0 8px !important;
  padding: 0 !important;
  color: #d80000 !important;
  background: none !important;
  border: 0 !important;
  font: 400 15px/1.4 'futura-medium','Futura',sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
}

/* Misma jerarquía de carruseles de tienda y checkout: foto cuadrada,
   nombre, precio, etiqueta de envío cuando Woo la proporciona, CTA 80%. */
body.single-product .lgv-pdp-rec-card .lgv-pdp-rec-details .lgv-product-title {
  margin: 9px 0 5px !important;
  color: #171717 !important;
  font: 400 15px/1.35 'futura-medium','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-price {
  line-height: 1.32 !important;
  color: #202820 !important;
  font-family: 'futura-medium','Futura',sans-serif !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-price :is(
    .lgv-pdp-rec-shipping-label, .lgv-price-suffix,
    .woocommerce-price-suffix, .lgv-shipping-label
  ) {
  display: block !important;
  width: 100% !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  color: #006e42 !important;
  background: transparent !important;
  border: 0 !important;
  font: 400 16px/1.26 'futura-medium','Futura',sans-serif !important;
  text-align: left !important;
  letter-spacing: .012em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-price .lgv-pdp-rec-shipping-label {
  white-space: normal !important;
}
body.single-product .lgv-pdp-rec-card .lgv-pdp-rec-details .lgv-outofstock {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: #d80000 !important;
  font: 400 14px/1.35 'futura-medium','Futura',sans-serif !important;
  text-transform: none !important;
  text-align: left !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-product-button {
  box-sizing: border-box !important;
  width: 80% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  font: 400 12px/1.2 'futura-bold','Futura',sans-serif !important;
  text-shadow: none !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.08) !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-add-to-cart {
  background: linear-gradient(180deg, #f9d84f, #f3cd3f) !important;
  color: #171717 !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-view-product {
  background: linear-gradient(180deg, #eaedeb, #e3e7e4) !important;
  color: #344139 !important;
  border: 0 !important;
}
@media (hover:hover) and (pointer:fine) {
  body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-add-to-cart:hover {
    background: linear-gradient(180deg, #ffe36a, #ffd23c) !important;
  }
  body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-view-product:hover {
    background: linear-gradient(180deg, #e0e6e1, #d7ded9) !important;
    box-shadow: 0 4px 9px rgba(0,0,0,.09) !important;
  }
}

/* Spinner suficientemente visible en respuestas AJAX rápidas, sin añadir
   espera a la petición. El JS lo retira tras 650 ms como mínimo. */
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-add-to-cart.lgv-fc-cart-pending,
body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button.lgv-fc-cart-pending {
  opacity: 1 !important;
  cursor: progress !important;
}
body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-add-to-cart.lgv-fc-cart-pending::after,
body.single-product div.product .summary .lgv-fc-buy-row > button.single_add_to_cart_button.lgv-fc-cart-pending::after {
  display: block !important;
  animation: lgv-fc-cart-spin .72s linear infinite !important;
}
@media (max-width: 767px) {
  body.single-product .xoo-wl-inmodal {
    box-sizing: border-box !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 12px auto !important;
  }
  body.single-product .xoo-wl-srcont {
    padding: 24px 20px 26px !important;
    border-radius: 12px !important;
  }
  body.single-product .lgv-pdp-rec-card .lgv-pdp-rec-details .lgv-product-title { font-size: 14px !important; }
  body.single-product .lgv-pdp-rec-card .lgv-product-price :is(
      .lgv-pdp-rec-shipping-label, .lgv-price-suffix,
      .woocommerce-price-suffix, .lgv-shipping-label
    ) { font-size: 14px !important; }
  body.single-product .lgv-pdp-rec-card .lgv-product-actions a.lgv-product-button {
    font-size: 11px !important;
    min-height: 40px !important;
  }
}


/* ========================================================================
   LGV 2.4.11 — Estados de carruseles calcados a tienda (CSS v6, 28-oct).
   Solo ficha individual: no altera la tienda / checkout ni los precios.
   ======================================================================== */

/* El CSS de la tienda usa 12px, #017635, tracking .05rem y futura-medium
   bold para «ENVÍO GRATIS». Conservar también formatos de sufijo existentes
   que puedan producir otros filtros sin cambiar su lógica comercial. */
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card .lgv-product-price :is(
  .lgv-price-suffix,
  .lgv-pdp-rec-shipping-label,
  .lgv-shipping-label,
  .woocommerce-price-suffix
) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #017635 !important;
  font-family: 'futura-medium', sans-serif !important;
  font-size: 12px !important;
  font-weight: bold !important;
  line-height: 1.35 !important;
  letter-spacing: .05rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: left !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
/* Evitar que el selector genérico de precios amplíe nuevamente el sufijo. */
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card .lgv-product-price
:where(.lgv-price-suffix, .lgv-pdp-rec-shipping-label, .lgv-shipping-label, .woocommerce-price-suffix)
.woocommerce-Price-amount.amount {
  font-size: inherit !important;
  color: inherit !important;
}

/* Exactamente el estado de la tienda: mayúsculas y 13px, no 14px mixtos. */
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card
.lgv-pdp-rec-details > .lgv-outofstock {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #d80000 !important;
  font-family: 'futura-medium', sans-serif !important;
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1.35 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  opacity: 1 !important;
}

/* Spinner de la tienda: sustituye el texto y queda CENTRADO, 16px / 2px.
   El indicador no tapa ni modifica el funcionamiento del AJAX de WooCommerce.
   La clase .loading se admite como respaldo de Woo si un JS no llegara a iniciar. */
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card
.lgv-product-actions a.lgv-add-to-cart:is(.lgv-fc-cart-pending, .loading),
body.single-product div.product .summary .lgv-fc-buy-row
> button.single_add_to_cart_button:is(.lgv-fc-cart-pending, .loading) {
  position: relative !important;
  color: transparent !important;
  text-shadow: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
  cursor: progress !important;
}
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card
.lgv-product-actions a.lgv-add-to-cart:is(.lgv-fc-cart-pending, .loading) > *,
body.single-product div.product .summary .lgv-fc-buy-row
> button.single_add_to_cart_button:is(.lgv-fc-cart-pending, .loading) > * {
  visibility: hidden !important;
}
body.single-product .lgv-pdp-recommendations .lgv-pdp-rec-card
.lgv-product-actions a.lgv-add-to-cart:is(.lgv-fc-cart-pending, .loading)::after,
body.single-product div.product .summary .lgv-fc-buy-row
> button.single_add_to_cart_button:is(.lgv-fc-cart-pending, .loading)::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 16px !important;
  height: 16px !important;
  margin: -8px 0 0 -8px !important;
  padding: 0 !important;
  border: 2px solid rgba(0,0,0,.15) !important;
  border-top-color: #171717 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform-origin: 50% 50% !important;
  animation: lgv-shop-spinner .65s linear infinite !important;
}
@keyframes lgv-shop-spinner { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  body.single-product .lgv-pdp-recommendations .lgv-add-to-cart:is(.lgv-fc-cart-pending,.loading)::after,
  body.single-product .lgv-fc-buy-row > .single_add_to_cart_button:is(.lgv-fc-cart-pending,.loading)::after {
    animation: none !important;
    border-top-color: #171717 !important;
  }
}


/* LGV 2.4.12 | Única sección global de políticas bajo la información del producto.
   No afecta estilos de tarjetas, cantidades, galería ni spinner AJAX. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-policies {
  width: 100%;
  min-width: 0;
  padding: 2px 0 5px;
  color: var(--lgv-pdp-ink, #222);
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-block {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-block h3 {
  margin: 0 0 7px !important;
  padding: 0 !important;
  font: 400 15px/1.45 'futura-medium', sans-serif !important;
  color: #222 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-copy :is(p,li) {
  font: 400 15px/1.65 'futura-light-ok', sans-serif !important;
  color: #38413d !important;
  margin: 0 0 9px !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-copy :is(ul,ol) {
  margin: 8px 0 14px 20px !important;
  padding: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-links {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin: 10px 0 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-links a,
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-copy a {
  font: 400 14px/1.5 'futura-medium', sans-serif !important;
  color: #006671 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-links a:focus-visible,
body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-copy a:focus-visible {
  outline: 2px solid #006671;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-block h3 { font-size: 16px !important; }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-copy :is(p,li) { font-size: 16px !important; }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-links { gap: 14px; }
  body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-links a { font-size: 15px !important; }
}


/* LGV 2.4.13 — Políticas al final en móvil/tablet de una columna.
   En escritorio se conserva la columna derecha bajo «Información adicional».
   No se toca la lógica de pestañas, galería, carrito, spinner ni atributos. */
body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile {
  display: none !important;
}
@media (max-width: 900px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-policy-desktop {
    display: none !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile {
    display: block !important;
    order: 4 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    margin-top: -22px !important;
    border-top: 0 !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile > summary {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile > .lgv-pdp-accordion-body {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 767px) {
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile {
    margin-top: -18px !important;
  }
}


/* LGV v2.4.14 — Encabezados coherentes y privacidad de los carruseles.
   No modificar la disposición de columnas ni el orden móvil de v2.4.13. */

/* Mismo estilo para Certificaciones y Características: ambos h2 en la misma
   columna. Separar con aire, no con cajas o líneas decorativas. */
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-fc-features-section + .lgv-fc-features-section {
  margin: 30px 0 0 !important;
  padding: 0 !important;
}
body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-cert-title {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  width: 100% !important;
  font: 400 clamp(19px, 1.8vw, 23px)/1.3 'futura-bold','Futura',sans-serif !important;
  letter-spacing: -.012em !important;
  color: var(--lgv-pdp-ink) !important;
  text-align: left !important;
  text-transform: none !important;
}

/* El panel de políticas está directamente dentro del layout, y no dentro
   de .lgv-pdp-content. Aplicarle el MISMO estilo del resto de acordeones. */
@media (max-width: 900px) {
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-policy-mobile > summary {
    min-height: 59px !important;
    font: 400 17px/1.35 'futura-medium','Futura',sans-serif !important;
    color: var(--lgv-pdp-ink) !important;
    text-transform: none !important;
    padding: 14px 12px !important;
    letter-spacing: normal !important;
  }
}
@media (max-width: 480px) {
  body.single-product .lgv-pdp-details-layout .lgv-pdp-side .lgv-pdp-cert-title {
    font-size: 22px !important;
  }
}


/* LGV v2.4.15 — Un solo ajuste de espaciado en fichas de una columna.
   Entre el final de las características/certificaciones y el encabezado
   «Información del producto». No modifica el espacio interno de grupos. */
@media (max-width: 900px) {
  body.single-product .lgv-pdp-details-layout > .lgv-pdp-side > .lgv-pdp-side-features {
    margin-bottom: 18px !important;
  }
}
