.elementor-19635 .elementor-element.elementor-element-9ad03b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19635 .elementor-element.elementor-element-3bd6085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-19635 .elementor-element.elementor-element-0b32c29 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-19635 .elementor-element.elementor-element-0b32c29 .flex-viewport{border-radius:9px 9px 9px 9px;}.elementor-19635 .elementor-element.elementor-element-7ba6d7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19635 .elementor-element.elementor-element-d0553ad .elementor-heading-title{font-size:30px;font-weight:700;color:#00023D;}.elementor-19635 .elementor-element.elementor-element-d0553ad .elementor-heading-title a:hover, .elementor-19635 .elementor-element.elementor-element-d0553ad .elementor-heading-title a:focus{color:#00023D;}.woocommerce .elementor-19635 .elementor-element.elementor-element-171d232 .price{color:#696969;font-size:25px;font-weight:400;}.elementor-19635 .elementor-element.elementor-element-828d32a .cart button, .elementor-19635 .elementor-element.elementor-element-828d32a .cart .button{border-radius:36px 36px 36px 36px;padding:10px 50px 10px 50px;background-color:#0100FE;transition:all 0.2s;}.elementor-19635 .elementor-element.elementor-element-828d32a .cart button:hover, .elementor-19635 .elementor-element.elementor-element-828d32a .cart .button:hover{background-color:#28C5EF;}.elementor-19635 .elementor-element.elementor-element-828d32a{--button-spacing:36px;}.elementor-19635 .elementor-element.elementor-element-828d32a .quantity .qty{border-radius:26px 26px 26px 26px;transition:all 0.2s;}.elementor-19635 .elementor-element.elementor-element-94588f3.elementor-element{--align-self:flex-start;}.elementor-19635 .elementor-element.elementor-element-4116d79:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(17px/2);}.elementor-19635 .elementor-element.elementor-element-4116d79:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(17px/2);}.elementor-19635 .elementor-element.elementor-element-4116d79.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(17px/2);margin-left:calc(17px/2);}.elementor-19635 .elementor-element.elementor-element-4116d79.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-17px/2);margin-left:calc(-17px/2);}body:not(.rtl) .elementor-19635 .elementor-element.elementor-element-4116d79.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-17px/2) + (-1px/2) );}body:not.rtl .elementor-19635 .elementor-element.elementor-element-4116d79.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-17px/2) - (1px/2) );}.elementor-19635 .elementor-element.elementor-element-4116d79 a{color:#696969;}.elementor-19635 .elementor-element.elementor-element-f4bddb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:10px;padding:15px 15px 15px 15px;background-color:#F5F5F5;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:700;}.woocommerce .elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products .products > h2{font-weight:700;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .price{color:#5E5E5E;font-weight:600;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .price ins{color:#5E5E5E;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .price ins .amount{color:#5E5E5E;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#0100FE;border-radius:26px 26px 26px 26px;padding:10px 30px 10px 30px;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product .button:hover{background-color:#28C5EF;}.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-19635 .elementor-element.elementor-element-9ad03b3{--content-width:1400px;}.elementor-19635 .elementor-element.elementor-element-3bd6085{--width:50%;}.elementor-19635 .elementor-element.elementor-element-7ba6d7b{--width:50%;}.elementor-19635 .elementor-element.elementor-element-f4bddb6{--content-width:1400px;}}@media(max-width:1024px){.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19635 .elementor-element.elementor-element-f3e94ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-d0553ad *//* Asegurar que el título H1 del producto en WooCommerce aparezca en negro */
.single-product h1.product_title.entry-title,
.elementor-widget-woocommerce-single-product .woocommerce-product-title,
.elementor-widget-heading h1 {
  color: #00023d !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-05a6083 *//* =========================
   ESTILO GENERAL DE EPO
========================= */

/* Color y estilo para TODOS los precios de EPO */
.tm-extra-product-options .price,
.tm-extra-product-options .tc-price,
.tm-extra-product-options .cpf-price {
  color: #5E5E5E !important;
  font-weight: bold !important;
  float: none !important;
  display: inline-block !important; /* asegurar que esté en línea con el input */
  margin: 0 !important;
}

/* Estilo para labels */
.tm-extra-product-options label {
  color: #333 !important;
  font-weight: 500 !important;
}

/* Bordes redondeados y estilo en todos los inputs, selects y textareas del EPO */
.tm-extra-product-options input[type="text"],
.tm-extra-product-options input[type="number"],
.tm-extra-product-options input[type="email"],
.tm-extra-product-options input[type="tel"],
.tm-extra-product-options select,
.tm-extra-product-options textarea {
  border-radius: 40px !important;
  border: 1px solid #ddd !important;
  padding: 8px 12px !important;
  background-color: #f9f9f9 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: inline-block !important; /* CORREGIDO de block a inline-block */
}

/* Ajuste de los contenedores para evitar recuadros extra y alinear input + precio */
.tm-extra-product-options .tmcp-field-wrap {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;

  display: inline-flex !important;      /* Alinea input + label + precio */
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;                  /* espacio entre input/texto y precio */
}

/* Centrado del segundo input (ej: campo derecho de medidas) */
.tm-extra-product-options .tmcp-field-wrap input[type="number"]:last-of-type,
.tm-extra-product-options .tmcp-field-wrap input[type="text"]:last-of-type {
  text-align: center !important;
}

.tm-extra-product-options .tmcp-field-wrap input:last-of-type::placeholder {
  text-align: center !important;
}

/* =========================
   ESTILOS PARA MÓVILES
========================= */
@media (max-width: 768px) {
  .tm-extra-product-options select {
    color: #5E5E5E !important;  
    -webkit-text-fill-color: #5E5E5E !important; /* Corrige iOS */
  }

  .tm-extra-product-options select option {
    color: #5E5E5E !important;
  }

  /* Inputs ocupan el 100% en móviles */
  .tm-extra-product-options input[type="text"],
  .tm-extra-product-options input[type="number"] {
    max-width: 100% !important;
  }

  /* Contenedor flex apila los inputs en móviles */
  .tm-extra-product-options .tmcp-field-wrap {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

/* =========================
   NOTA IMPORTANTE
   Con esta versión:
   - Los precios de opciones múltiples se mantienen inline junto al input/texto.
   - No se utiliza position:absolute.
   - La opción “display price next to option” del plugin funciona correctamente.
========================= *//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-828d32a *//* Asegura que la tabla de precios escalonados ocupe su propia línea completa */
.tiered-pricing-wrapper {
  display: block !important;
  width: 100% !important;
  margin-bottom: 1.5rem !important; /* espacio entre tabla y sección de agregar al carrito */
}

/* Asegura que la sección de cantidad + botón se muestre como bloque completo en nueva línea */
.woocommerce div.product form.cart {
  display: block !important;
  width: 100% !important;
}
/* === Ajuste cuando NO hay campo de cantidad === */
.woocommerce div.product form.cart .single_add_to_cart_button {
  display: inline-block !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Forzar que el contenedor del botón lo alinee a la izquierda */
.woocommerce div.product form.cart {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for yith_wcwl_add_to_wishlist, class: .elementor-element-94588f3 *//* Contenedor del botón de wishlist */
.summary-inner > .yith-wcwl-add-to-wishlist,
.summary-inner .yith-wcwl-add-button,
.yith-wcwl-add-button a {
  display: inline-flex !important;
  align-items: center !important;   /* centra verticalmente el contenido */
  justify-content: center !important;
  line-height: 1 !important;
}

/* Ajuste adicional si hay icono + texto */
.yith-wcwl-add-button a .yith-wcwl-icon,
.yith-wcwl-add-button a span {
  vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-f3e94ea *//* Asegura que el contenedor del producto esté posicionado de forma relativa */
.products .product {
  position: relative !important;
}

/* Coloca el botón de wishlist (solo icono) en la esquina superior izquierda, encima de la imagen */
.products .product .yith-wcwl-add-to-wishlist a {
  position: absolute !important;
  top: 15px !important;
  left: 10px !important;
  z-index: 9999 !important;  /* Valor alto para garantizar que esté sobre toda la imagen */
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 0 !important;
}

/* Restaura solo el ícono visible del wishlist y ajusta su tamaño */
.products .product .yith-wcwl-add-to-wishlist a i {
  font-size: 20px !important;
  color: #333 !important;
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}/* End custom CSS */