.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-236 .elementor-element.elementor-element-3d99457{--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:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-236 .elementor-element.elementor-element-3d99457:not(.elementor-motion-effects-element-type-background), .elementor-236 .elementor-element.elementor-element-3d99457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-18cd137 );background-image:url("https://vascularya.com/wp-content/uploads/2026/04/BGnegro.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-236 .elementor-element.elementor-element-a89df4f{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:25px 25px 25px 25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-236 .elementor-element.elementor-element-a89df4f:not(.elementor-motion-effects-element-type-background), .elementor-236 .elementor-element.elementor-element-a89df4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db2f7e4 );}.elementor-widget-menu-anchor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-menu-anchor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-menu-anchor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-menu-anchor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-menu-anchor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-menu-anchor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-menu-anchor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-236 .elementor-element.elementor-element-eb7552b{text-align:start;}.elementor-236 .elementor-element.elementor-element-eb7552b .elementor-heading-title{font-family:"Effra", Sans-serif;font-size:2.7em;font-weight:600;line-height:1.1em;color:var( --e-global-color-18cd137 );}.elementor-widget-woocommerce-product-add-to-cart.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-add-to-cart:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-add-to-cart.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-236 .elementor-element.elementor-element-d5730c0 .cart button, .elementor-236 .elementor-element.elementor-element-d5730c0 .cart .button{padding:15px 20px 15px 20px;color:var( --e-global-color-18cd137 );background-color:var( --e-global-color-8f26045 );transition:all 0.2s;}.elementor-236 .elementor-element.elementor-element-d5730c0 .cart button:hover, .elementor-236 .elementor-element.elementor-element-d5730c0 .cart .button:hover{color:var( --e-global-color-db2f7e4 );background-color:var( --e-global-color-18cd137 );}.elementor-236 .elementor-element.elementor-element-d5730c0 .quantity .qty{transition:all 0.2s;}.elementor-236 .elementor-element.elementor-element-87ef4dc{--display:flex;--min-height:30px;--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-236 .elementor-element.elementor-element-87ef4dc:not(.elementor-motion-effects-element-type-background), .elementor-236 .elementor-element.elementor-element-87ef4dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8f26045 );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-236 .elementor-element.elementor-element-a89df4f{--width:100%;}}@media(max-width:1024px){.elementor-236 .elementor-element.elementor-element-eb7552b .elementor-heading-title{font-size:2em;}}@media(max-width:767px){.elementor-236 .elementor-element.elementor-element-eb7552b .elementor-heading-title{font-size:1.4em;}}/* Start custom CSS for heading, class: .elementor-element-eb7552b */.elementor-236 .elementor-element.elementor-element-eb7552b h2{
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d5730c0 */div#yith-wapo-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.yith-wcbk-booking-form {
    max-width: 100% !important;
    
}
.elementor-236 .elementor-element.elementor-element-d5730c0  button.button.alt:disabled[disabled]{
    background-color: #6c6868 !important;
}
.elementor-236 .elementor-element.elementor-element-d5730c0  form.cart .button{
    margin: 30px 0px 30px 0px !important;
        padding: 20px 20px !important;
}
label.yith-wapo-addon-label {
    font-family: "Poppins", Sans-serif;
}
h3.wapo-addon-title.toggle-closed{
        font-family: "Effra", Sans-serif;
} 





/* ===============================
   YITH OPTIONS - SWITCH FUNCIONAL
================================ */

/* Fila de cada opción */
.single-product .yith-wapo-option {
  display: grid !important;
  grid-template-columns: 46px auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  max-width: 420px;
}

/* Limpiar estilos anteriores del label */
.single-product .yith-wapo-option label,
.single-product .yith-wapo-option .yith-wapo-addon-label {
  padding-left: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  color: #0d2036 !important;
  cursor: pointer !important;
  max-width: 260px !important;
}

/* Quitar pseudo-switches anteriores */
.single-product .yith-wapo-option label::before,
.single-product .yith-wapo-option label::after,
.single-product .yith-wapo-option .yith-wapo-addon-label::before,
.single-product .yith-wapo-option .yith-wapo-addon-label::after {
  content: none !important;
  display: none !important;
}

/* Convertir checkbox y radio en switch real */
.single-product .yith-wapo-option input[type="checkbox"],
.single-product .yith-wapo-option input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 42px !important;
  height: 24px !important;
  min-width: 42px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  background:
    radial-gradient(circle at 12px 50%, #ffffff 0 7px, transparent 8px),
    #aeb6bd !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08) !important;
  transition: background .25s ease, box-shadow .25s ease !important;
}

/* Estado activo */
.single-product .yith-wapo-option input[type="checkbox"]:checked,
.single-product .yith-wapo-option input[type="radio"]:checked {
  background:
    radial-gradient(circle at 30px 50%, #ffffff 0 7px, transparent 8px),
    #d2b12c !important;
}

/* Mejor separación entre bloques */
.single-product .yith-wapo-addon,
.single-product .yith-wapo-block,
.single-product .yith-wapo-addon-type-checkbox,
.single-product .yith-wapo-addon-type-radio {
  margin-bottom: 0px !important;
}

/* Títulos de bloques */
.single-product .yith-wapo-addon h3,
.single-product .yith-wapo-block h3,
.single-product .yith-wapo-addon-title {
  margin-bottom: 20px !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #0d2036 !important;
}

/* Precio dentro de la opción */
.single-product .yith-wapo-option .woocommerce-Price-amount,
.single-product .yith-wapo-option .option-price,
.single-product .yith-wapo-option .price {
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

/* Botón más separado */
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  margin-top: 22px !important;
}

/* =========================================
   AJUSTE DE ESPACIADO SWITCH + TEXTO YITH
========================================= */

/* Cada opción ocupa más ancho */
.single-product .yith-wapo-option,
.single-product .checkbox-button-container,
.single-product .radio-button-container {
  width: 100% !important;
  max-width: 520px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: center !important;
  margin-bottom: 0px !important;
}

/* El switch va en la primera columna */
.single-product .yith-wapo-option input[type="checkbox"],
.single-product .yith-wapo-option input[type="radio"],
.single-product .checkbox-button-container input[type="checkbox"],
.single-product .radio-button-container input[type="radio"] {
  grid-column: 1 !important;
  justify-self: start !important;
}

/* El label ocupa todo el espacio restante */
.single-product .yith-wapo-option label,
.single-product .checkbox-button-container label,
.single-product .radio-button-container label,
.single-product label.yith-wapo-addon-label {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  padding-left: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

/* Evita que el precio se vaya raro */
.single-product .yith-wapo-option label .woocommerce-Price-amount,
.single-product .checkbox-button-container label .woocommerce-Price-amount,
.single-product .radio-button-container label .woocommerce-Price-amount {
  display: inline !important;
  white-space: nowrap !important;
}

/* Más aire entre los dos grupos */
.single-product .yith-wapo-addon-type-checkbox {
  margin-bottom: 20px !important;
}





























.single-product #wapo-total-price-table::before {
  content: "Resumen de la cita";
  display: block;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
}

.single-product #wapo-total-price-table::after {
  content: "El valor final está sujeto a cambios dependiendo de las opciones seleccionadas.";
  display: block;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  color: #999999;
  margin-top: 18px;
}
/* ================================
   TABLA RESUMEN YITH - RESERVA
================================ */

/* Contenedor general de la tabla */
.single-product #wapo-total-price-table {
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  background: #353839;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
  opacity: 1 !important;
}

/* Tabla interna */
.single-product #wapo-total-price-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

/* Filas */
.single-product #wapo-total-price-table tr {
  border-bottom: 1px solid rgb(255 255 255 / 22%);
}

/* Quitar borde a la última fila */
.single-product #wapo-total-price-table tr:last-child {
  border-bottom: none;
}

/* Celdas */
.single-product #wapo-total-price-table th,
.single-product #wapo-total-price-table td {
  padding: 15px 0;
  border: none !important;
  background: transparent !important;
  vertical-align: middle;
}

/* Textos de la izquierda */
.single-product #wapo-total-price-table th {
  width: 58%;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  text-align: left;
}

/* Valores de la derecha */
.single-product #wapo-total-price-table td {
  width: 42%;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
  color: #fff;
  text-align: right;
  white-space: nowrap;
}

/* Total más destacado */
.single-product #wapo-total-price-table .wapo-total-order th,
.single-product #wapo-total-price-table .wapo-total-order td {
  padding-top: 22px;
  font-size: 19px;
  font-weight: 900;
}

/* Eliminar bordes verticales raros del tema */
.single-product #wapo-total-price-table table,
.single-product #wapo-total-price-table tbody,
.single-product #wapo-total-price-table tr,
.single-product #wapo-total-price-table th,
.single-product #wapo-total-price-table td {
  border-left: none !important;
  border-right: none !important;
}
.woocommerce-js div.product form.cart table {
    border-width: 0 0 0px;
    
}







/* =========================================
   FORZAR LABEL YITH A ANCHO COMPLETO
========================================= */

.single-product .checkbox-button-container,
.single-product .radio-button-container {
  width: 100% !important;
  max-width: 720px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: center !important;
}

/* Clase exacta del label detectada en inspector */
.single-product label.yith-wapo-addon-label {
  width: auto !important;
  max-width: 640px !important;
  min-width: 360px !important;
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.35 !important;
}

/* El texto interno también debe ocupar ancho */
.single-product label.yith-wapo-addon-label span,
.single-product label.yith-wapo-addon-label .label_price,
.single-product label.yith-wapo-addon-label .option-price,
.single-product label.yith-wapo-addon-label .woocommerce-Price-amount {
  display: inline !important;
  white-space: nowrap !important;
}

/* Evitar que el contenedor del texto quede angosto */
.single-product .yith-wapo-option label,
.single-product .yith-wapo-option .yith-wapo-addon-label {
  max-width: 640px !important;
}

/* Separación vertical más natural */
.single-product .yith-wapo-option {
  margin-bottom: 0px !important;
}


/* Responsive */
@media (max-width: 767px) {
  .single-product #wapo-total-price-table {
    max-width: 100%;
    margin-left: 0;
    margin-top: 28px;
    padding: 22px;
  }

  .single-product #wapo-total-price-table th,
  .single-product #wapo-total-price-table td {
    font-size: 15px;
  }

  .single-product #wapo-total-price-table .wapo-total-order th,
  .single-product #wapo-total-price-table .wapo-total-order td {
    font-size: 17px;
  }
  div#yith-wapo-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    }
    .single-product .yith-wapo-option label,
    .single-product .yith-wapo-option .yith-wapo-addon-label {
      font-size: 13px !important;
        
    }
    .single-product .checkbox-button-container, .single-product .radio-button-container {
        column-gap: 5px !important;
        
    }
}/* End custom CSS */
/* Start custom CSS *//* Responsive */
@media (max-width: 767px) {
  .single-product #wapo-total-price-table {
    max-width: 100%;
    margin-left: 0;
    margin-top: 28px;
    padding: 22px;
  }

  .single-product #wapo-total-price-table th,
  .single-product #wapo-total-price-table td {
    font-size: 15px;
  }

  .single-product #wapo-total-price-table .wapo-total-order th,
  .single-product #wapo-total-price-table .wapo-total-order td {
    font-size: 17px;
  }
  div#yith-wapo-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    }
    .single-product .yith-wapo-option label,
    .single-product .yith-wapo-option .yith-wapo-addon-label {
      font-size: 13px !important;
        
    }
    .single-product .checkbox-button-container, .single-product .radio-button-container {
        column-gap: 5px !important;
        
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Effra';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://vascularya.com/wp-content/uploads/2026/04/Effra_Trial_SBd-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */