.megaMenuTabs .elementor-widget-image img {
  transition: opacity 0.15s ease-in-out;
}

/* === TITLES & PRICES — VISUAL REFINEMENT === */

/* Shop Archive (WooLentor modern grid) */
html body .woolentor-product-title.woolentor-product-title {
  letter-spacing: 0.4px;
  line-height: 1.3;
}

html body .woolentor-product-price.woolentor-product-price {
  letter-spacing: 0.3px;
}

/* Related Products (WooLentor slider) */
html body .ht-product-title.ht-product-title {
  letter-spacing: 0.4px;
  line-height: 1.25;
}

html body .ht-product-price.ht-product-price span {
  letter-spacing: 0.3px;
}


html body .wlpf-filter-wrap.wlpf-filter-field-type-radio .wlpf-terms-list .wlpf-term-field:checked+.wlpf-term-box::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 4px;
    left: 4px;
    background-color: #ffffff !important;
    border-radius: 50%;
}


html body .wlpf-filter-wrap .wlpf-filter-clear-action-button, html body .wlpf-group-wrap .wlpf-group-clear-action-button {
    background-color: #E3061357 !important;
    color: #fff !important;
    border-color: #E3061357 !important;
}

html body .wlpf-filter-wrap .wlpf-filter-clear-action-button:focus, html body .wlpf-filter-wrap .wlpf-filter-clear-action-button:hover, html body .wlpf-group-wrap .wlpf-group-clear-action-button:focus, html body .wlpf-group-wrap .wlpf-group-clear-action-button:hover {
    background-color: #E3061357 !important;
    color: #fff !important;
    border-color: #E3061357 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* =========================
   PRODUCTO – SOLO COLUMNA DERECHA
   Objetivo: más simetría, mejor ritmo y alineación
   ========================= */

/* 1) Columna derecha */
html body.single-product div.product .summary,
html body.single-product .product .summary,
html body.single-product .entry-summary,
html body.single-product div.product .woocommerce-product-details__short-description {
  box-sizing: border-box;
}

html body.single-product div.product .summary,
html body.single-product .entry-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  max-width: 500px;
  width: 100%;
  margin-inline: auto;
  padding: 32px 40px;
}

/* 2) Reset de márgenes inconsistentes */
html body.single-product .entry-summary > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ritmo vertical uniforme */
html body.single-product .entry-summary > * + * {
  margin-top: 16px !important;
}

/* 3) SKU y metadatos secundarios */
html body.single-product .product_meta,
html body.single-product .sku_wrapper,
html body.single-product span.sku,
html body.single-product .posted_in,
html body.single-product .tagged_as {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a8a8a;
  font-weight: 500;
}

html body.single-product .sku_wrapper {
  display: block;
  margin-bottom: 6px !important;
}

/* 4) Título principal */
html body.single-product .product_title,
html body.single-product .entry-summary h1.product_title {
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: #111;
  margin-top: 10px !important;
  margin-bottom: 6px !important;
}

/* 5) Descripción corta */
html body.single-product .woocommerce-product-details__short-description,
html body.single-product .entry-summary .woocommerce-product-details__short-description,
html body.single-product .entry-summary p {
  max-width: 40ch;
  font-size: 15px;
  line-height: 1.8;
  color: #5a5a5a;
}

html body.single-product .woocommerce-product-details__short-description p + p {
  margin-top: 12px !important;
}

/* 6) Atributos / variaciones / color */
html body.single-product form.variations_form,
html body.single-product .variations,
html body.single-product .variations tbody,
html body.single-product .variations tr,
html body.single-product .variations td,
html body.single-product .variations th {
  border: 0;
}

html body.single-product .variations {
  width: 100%;
  margin-top: 14px !important;
  margin-bottom: 2px !important;
}

html body.single-product .variations tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

html body.single-product .variations th,
html body.single-product .variations label {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7b7b7b;
  font-weight: 600;
  min-width: 64px;
}

html body.single-product .variations td,
html body.single-product .reset_variations {
  font-size: 14px;
  color: #2d2d2d;
}

html body.single-product .entry-summary .product-color,
html body.single-product .entry-summary .color-label,
html body.single-product .entry-summary .wcpa_form_outer {
  font-size: 14px;
  line-height: 1.6;
  color: #2d2d2d;
  margin-top: 14px !important;
  margin-bottom: 2px !important;
}

/* 7) Precio */
html body.single-product .price,
html body.single-product .entry-summary .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-top: 18px !important;
  font-size: 0;
}

html body.single-product .price .woocommerce-Price-amount,
html body.single-product .entry-summary .price .woocommerce-Price-amount {
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 24px !important;
  color: #ffffff;
}

html body.single-product .price .woocommerce-Price-currencySymbol {
  font-size: 0.8em;
}

html body.single-product .price .amount + small,
html body.single-product .price .woocommerce-price-suffix,
html body.single-product .entry-summary .price .woocommerce-price-suffix {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a7a7a;
}

/* 8) Bloque CTA */
html body.single-product form.cart,
html body.single-product .cart,
html body.single-product .entry-summary .single_add_to_cart_button,
html body.single-product .entry-summary a.button,
html body.single-product .entry-summary .button,
html body.single-product .entry-summary .wp-element-button {
  margin-top: 18px !important;
}

html body.single-product .entry-summary .single_add_to_cart_button,
html body.single-product .entry-summary .button,
html body.single-product .entry-summary .wp-element-button,
html body.single-product .entry-summary a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: min(100%, 320px);
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid #111;
  background: #111;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: none;
  transition: all 0.25s ease;
}

html body.single-product .entry-summary .single_add_to_cart_button:hover,
html body.single-product .entry-summary .button:hover,
html body.single-product .entry-summary .wp-element-button:hover,
html body.single-product .entry-summary a.button:hover {
  background: #fff;
  color: #111 !important;
}

html body.single-product .entry-summary a[href*="whatsapp"],
html body.single-product .entry-summary a[href*="api.whatsapp.com"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: min(100%, 320px);
  padding: 0 22px;
  margin-top: 18px !important;
  border-radius: 999px;
  border: 1px solid #111;
  background: #111;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

html body.single-product .entry-summary a[href*="whatsapp"]:hover,
html body.single-product .entry-summary a[href*="api.whatsapp.com"]:hover {
  background: #fff;
  color: #111 !important;
}

/* === TESTIMONIAL PLAY BUTTON === */
html body .mh-play-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var( --e-global-color-4480729 );
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 8px 18px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  transition: opacity 0.2s;
  margin-top: 10px;
}
.mh-play-btn:hover { opacity: 0.85; }
.mh-play-btn .icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* === AUDIO PLAYER === */
html body .mh-audio-player audio,
html body audio[controls] {
  width: 80% !important;
  accent-color: var( --e-global-color-4480729 );
  cursor: pointer;
}

/* === OVERRIDE THEME DEFAULT LINK COLOR (#c36 → var( --e-global-color-4480729 )) === */
html body a { color: var( --e-global-color-4480729 ); }

/* === OVERRIDE THEME BUTTON HOVER/FOCUS #c36 → GLOBAL VARIABLE === */
html body [type=button]:focus,
html body [type=button]:hover,
html body [type=submit]:focus,
html body [type=submit]:hover,
html body button:focus,
html body button:hover {
  background-color: var( --e-global-color-4480729 );
}

/* === FILTERED SECTOR LABEL ON PRODUCT CARDS === */
html body .fenix-sector-label {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 500;
  transition: color 0.2s ease;
  color: var(--e-global-color-df27c1a);
  margin-bottom: 6px;
}

html body .woolentor-product-content:has(.fenix-sector-label) .woolentor-product-categories {
  display: none !important;
}

/* === LANDING PAGE /REGISTRO === */
html body.fenix-landing-page .entry-title,
html body.fenix-landing-page h2:first-of-type {
  display: none !important;
}

html body.fenix-landing-page {
  background: #111111 !important;
}

html body.fenix-landing-page main#content {
  padding-top: 180px !important;
}

html body .fenix-landing {
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: #111111;
}

html body .fenix-landing-card {
  max-width: 520px;
  width: 100%;
  text-align: center;
}

html body .fenix-landing-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 20px;
}

html body .fenix-landing-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #bbbbbb;
  margin: 0 0 40px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

html body .fenix-landing form {
  text-align: left;
}

html body .fenix-landing .fenix-field {
  margin-bottom: 24px;
}

html body .fenix-landing .fenix-field label {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #cccccc;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}

html body .fenix-landing .fenix-field input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #444444;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: #ffffff;
  background: #222222;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

html body .fenix-landing .fenix-field input:focus {
  border-color: var( --e-global-color-4480729 );
  box-shadow: 0 0 0 3px rgba(227,6,19,.25);
  background: #2a2a2a;
  outline: none;
}

html body .fenix-landing .fenix-field input::placeholder {
  color: #777777;
}

html body .fenix-landing .fenix-field textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #444444;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: #ffffff;
  background: #222222;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s, background .2s;
  resize: vertical;
  min-height: 80px;
}

html body .fenix-landing .fenix-field textarea:focus {
  border-color: var( --e-global-color-4480729 );
  box-shadow: 0 0 0 3px rgba(227,6,19,.25);
  background: #2a2a2a;
  outline: none;
}

html body .fenix-landing .fenix-field textarea::placeholder {
  color: #777777;
}

html body .fenix-landing-btn {
  display: block;
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 8px;
  background: var( --e-global-color-4480729 );
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: filter .25s ease;
  margin-top: 8px;
}

html body .fenix-landing-btn:hover {
  filter: brightness(.88);
}

html body .fenix-landing-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

html body .fenix-landing-error {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  color: #E30613;
  margin-bottom: 16px;
  text-align: center;
}

html body .fenix-gracias-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var( --e-global-color-4480729 );
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 72px;
  text-align: center;
  margin: 0 auto 28px;
}
