.elementor-482 .elementor-element.elementor-element-8e73af1{--display:flex;--min-height:350px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-482 .elementor-element.elementor-element-c6a2719{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-482 .elementor-element.elementor-element-0bc543e{text-align:center;}.elementor-482 .elementor-element.elementor-element-0bc543e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-482 .elementor-element.elementor-element-541cf3b{--e-image-carousel-slides-to-show:4;padding:0px 50px 0px 50px;}.elementor-482 .elementor-element.elementor-element-541cf3b .swiper-wrapper{display:flex;align-items:center;}.elementor-482 .elementor-element.elementor-element-602fbab{--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-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-482 .elementor-element.elementor-element-778e5b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:600;color:#000000;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-482 .elementor-element.elementor-element-39e2d37{color:#000000;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-482 .elementor-element.elementor-element-38ca9bd .cart button, .elementor-482 .elementor-element.elementor-element-38ca9bd .cart .button{background-color:#04d47c;transition:all 0.2s;}.elementor-482 .elementor-element.elementor-element-38ca9bd .quantity .qty{transition:all 0.2s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-482 .elementor-element.elementor-element-35c00c0 .elementor-icon-list-icon i{color:#00D37F;transition:color 0.3s;}.elementor-482 .elementor-element.elementor-element-35c00c0 .elementor-icon-list-icon svg{fill:#00D37F;transition:fill 0.3s;}.elementor-482 .elementor-element.elementor-element-35c00c0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-482 .elementor-element.elementor-element-35c00c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-482 .elementor-element.elementor-element-35c00c0 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-482 .elementor-element.elementor-element-35c00c0 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}@media(max-width:767px){.elementor-482 .elementor-element.elementor-element-778e5b7 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-482 .elementor-element.elementor-element-39e2d37{padding:0px 010px 0px 010px;}}@media(min-width:768px){.elementor-482 .elementor-element.elementor-element-c6a2719{--width:50%;}.elementor-482 .elementor-element.elementor-element-602fbab{--width:50%;}}/* Start custom CSS for image-carousel, class: .elementor-element-541cf3b *//* CONTENEDOR CARRUSEL */

.elementor-image-carousel{
padding-top:10px;
padding-bottom:10px;
}

/* SLIDES */

.elementor-image-carousel .swiper-slide{
display:flex;
align-items:center;
justify-content:center;
opacity:.7;
transition:all .25s ease;
}

/* LOGOS */

.elementor-image-carousel img{
height:90px;
width:auto;
object-fit:contain;
filter:grayscale(10%);
transition:all .25s ease;
}

/* HOVER LOGOS */

.elementor-image-carousel .swiper-slide:hover{
opacity:1;
transform:scale(1.05);
}

.elementor-image-carousel .swiper-slide:hover img{
filter:grayscale(0%);
}

/* FLECHAS */

.elementor-image-carousel .swiper-button-prev,
.elementor-image-carousel .swiper-button-next{
color:#9ca3af;
transition:all .2s ease;
}

.elementor-image-carousel .swiper-button-prev:hover,
.elementor-image-carousel .swiper-button-next:hover{
color:#22c55e;
transform:scale(1.1);
}

/* PUNTOS */

.elementor-image-carousel .swiper-pagination-bullet{
background:#d1d5db;
opacity:1;
}

.elementor-image-carousel .swiper-pagination-bullet-active{
background:#22c55e;
transform:scale(1.2);
}

@media (max-width:768px){

.elementor-image-carousel img{
height:70px;
}

}
@media (max-width:768px){

.elementor-image-carousel{
padding-top:0;
padding-bottom:5px;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-39e2d37 */@media (max-width:768px){

.single-product .elementor-widget-post-content{
padding-left:10px;
padding-right:10px;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-38ca9bd *//* =========================
BOTON COMPRAR MEMBRESIA
========================= */

.single_add_to_cart_button.button.alt{
background:linear-gradient(135deg,#22c55e,#16a34a);
border:none;
color:#ffffff;
padding:16px 34px;
font-size:17px;
font-weight:600;
border-radius:12px;
cursor:pointer;
transition:all .25s ease;
box-shadow:0 10px 25px rgba(34,197,94,0.30);
letter-spacing:.2px;

display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;

position:relative;
overflow:hidden;
}

/* ICONO */

.single_add_to_cart_button.button.alt::before{
content:"💳";
font-size:16px;
}

/* HOVER */

.single_add_to_cart_button.button.alt:hover{
transform:translateY(-2px);
box-shadow:0 14px 30px rgba(34,197,94,0.35);
background:linear-gradient(135deg,#16a34a,#15803d);
}

/* CLICK */

.single_add_to_cart_button.button.alt:active{
transform:translateY(0);
box-shadow:0 6px 15px rgba(34,197,94,0.25);
}

/* EFECTO BRILLO */

.single_add_to_cart_button.button.alt::after{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.3),
transparent
);
transition:all .6s ease;
}

.single_add_to_cart_button.button.alt:hover::after{
left:100%;
}

/* ESTADO LOADING WOOCOMMERCE */

.single_add_to_cart_button.loading{
opacity:.8;
pointer-events:none;
}

/* BOTON DESHABILITADO */

.single_add_to_cart_button:disabled{
opacity:.6;
cursor:not-allowed;
box-shadow:none;
}

/* =========================
RESPONSIVE MOBILE
========================= */

@media (max-width:768px){

.single_add_to_cart_button.button.alt{
width:100%;
font-size:18px;
padding:18px;
border-radius:14px;
}

}
/* SELECTOR PLAN */

.single-product form.cart select{
width:100%;
height:52px;
padding:0 16px;
border-radius:12px;
border:1px solid #e5e7eb;
background:#ffffff;
font-size:15px;
line-height:52px;
cursor:pointer;
transition:all .2s ease;
}

/* HOVER */

.single-product form.cart select:hover{
border-color:#22c55e;
}

/* FOCUS */

.single-product form.cart select:focus{
outline:none;
border-color:#22c55e;
box-shadow:0 0 0 3px rgba(34,197,94,0.15);
}
.single_add_to_cart_button.button.alt{
line-height:normal;
min-height:52px;
display:flex;
align-items:center;
justify-content:center;
}

/* BLOQUE PRECIO VARIABLE MÁS EQUILIBRADO */
.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product form.cart .woocommerce-variation-price {
  margin: 18px 0 22px;
}

.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product form.cart .woocommerce-variation-price .price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0;
  line-height: 1;
}

/* Precio anterior */
.woocommerce div.product .woocommerce-variation-price .price del {
  margin: 0;
  opacity: 1;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(107, 114, 128, 0.55);
}

.woocommerce div.product .woocommerce-variation-price .price del .woocommerce-Price-amount {
  font-size: 26px;
  font-weight: 700;
  color: #9ca3af;
  line-height: 1;
}

/* Precio actual */
.woocommerce div.product .woocommerce-variation-price .price ins {
  margin: 0;
  padding: 0;
  text-decoration: none;
  background: transparent;
}

.woocommerce div.product .woocommerce-variation-price .price ins .woocommerce-Price-amount {
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  line-height: 0.95;
  letter-spacing: -0.5px;
}

/* Periodo */
.woocommerce div.product .woocommerce-variation-price .price .subscription-details {
  width: 100%;
  margin-top: 4px;
  font-size: 20px;
  font-weight: 700;
  color: #334155;
  line-height: 1.2;
  white-space: normal;
}

/* Oculta textos técnicos */
.woocommerce div.product .woocommerce-variation-price .screen-reader-text {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-variation-price .price del .woocommerce-Price-amount {
    font-size: 20px;
  }

  .woocommerce div.product .woocommerce-variation-price .price ins .woocommerce-Price-amount {
    font-size: 32px;
  }

  .woocommerce div.product .woocommerce-variation-price .price .subscription-details {
    font-size: 17px;
  }
}/* End custom CSS */