.elementor-7204 .elementor-element.elementor-element-fbbb93e{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7204 .elementor-element.elementor-element-ef8fc59{--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-7204 .elementor-element.elementor-element-7a795b3{--divider-border-style:solid;--divider-color:var( --e-global-color-d49ac81 );--divider-border-width:1px;}.elementor-7204 .elementor-element.elementor-element-7a795b3 .elementor-divider-separator{width:100%;}.elementor-7204 .elementor-element.elementor-element-7a795b3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7204 .elementor-element.elementor-element-5c670ea{--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-7204 .elementor-element.elementor-element-4a64e9e .cart button, .elementor-7204 .elementor-element.elementor-element-4a64e9e .cart .button{color:var( --e-global-color-cfa1f76 );background-color:var( --e-global-color-d49ac81 );transition:all 0.2s;}.elementor-7204 .elementor-element.elementor-element-4a64e9e .cart button:hover, .elementor-7204 .elementor-element.elementor-element-4a64e9e .cart .button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-332724a );}.elementor-7204 .elementor-element.elementor-element-4a64e9e .quantity .qty{transition:all 0.2s;}.elementor-7204 .elementor-element.elementor-element-6ed0c0f{--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-7204 .elementor-element.elementor-element-f6a234c{--divider-border-style:solid;--divider-color:var( --e-global-color-d49ac81 );--divider-border-width:1px;}.elementor-7204 .elementor-element.elementor-element-f6a234c .elementor-divider-separator{width:100%;}.elementor-7204 .elementor-element.elementor-element-f6a234c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7204 .elementor-element.elementor-element-f61151d{--divider-border-style:solid;--divider-color:var( --e-global-color-d49ac81 );--divider-border-width:1px;}.elementor-7204 .elementor-element.elementor-element-f61151d .elementor-divider-separator{width:100%;}.elementor-7204 .elementor-element.elementor-element-f61151d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-7204 .elementor-element.elementor-element-ef8fc59{--width:55%;}.elementor-7204 .elementor-element.elementor-element-5c670ea{--width:45%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4a64e9e *//* ====== OASIS BOOKING ====== */
.oasis-booking{ --oasis:#00a8c6; --oasis-soft:#e9f7fa; }

/* ----- Calendario ----- */
.oasis-booking .yith-wcbk-datepicker .ui-datepicker{
  border:1px solid #e6eef0; border-radius:12px; padding:10px;
  background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.oasis-booking .yith-wcbk-datepicker .ui-datepicker-header{ background:transparent; border:none; font-weight:600; }
.oasis-booking .yith-wcbk-datepicker .ui-datepicker-title{ text-transform:capitalize; }
.oasis-booking .yith-wcbk-datepicker .ui-datepicker-prev,
.oasis-booking .yith-wcbk-datepicker .ui-datepicker-next{ cursor:pointer; }
.oasis-booking .yith-wcbk-datepicker .ui-datepicker td a.ui-state-default{
  border:1px solid transparent; border-radius:8px; padding:6px 0;
  text-align:center; color:#222; transition:all .15s ease;
}
.oasis-booking .yith-wcbk-datepicker .ui-datepicker td a.ui-state-default:hover{
  border-color:var(--oasis); background:var(--oasis-soft);
}
.oasis-booking .yith-wcbk-datepicker .ui-datepicker-today a.ui-state-default{ border-color:var(--oasis); font-weight:700; }
.oasis-booking .yith-wcbk-datepicker .ui-datepicker td a.ui-state-active{
  background:var(--oasis); border-color:var(--oasis); color:#fff;
}
.oasis-booking .yith-wcbk-datepicker .ui-datepicker td.ui-datepicker-unselectable span.ui-state-disabled{ color:#c7c7c7; opacity:1; }

/* ----- Pills de horario ----- */
.oasis-booking .yith-wcbk-booking-time-select-list .yith-wcbk-select-list__option{
  border:1px solid #dfe7e9; border-radius:10px; padding:10px 6px;
  background:#fff; transition:all .15s ease;
}
.oasis-booking .yith-wcbk-booking-time-select-list .yith-wcbk-select-list__option:hover{
  border-color:var(--oasis); background:var(--oasis-soft);
}
.oasis-booking .yith-wcbk-booking-time-select-list .yith-wcbk-select-list__option--selected{
  border:2px solid var(--oasis); background:var(--oasis-soft);
  color:var(--oasis); font-weight:700;
}

/* ----- Inputs de duración y personas ----- */
.oasis-booking .yith-wcbk-booking-form input[type="number"]{
  border:1px solid #e6eef0; border-radius:8px; padding:8px 10px;
}

/* ----- Checkboxes de servicios y radios ----- */
.oasis-booking input[type="checkbox"],
.oasis-booking input[type="radio"]{ accent-color:var(--oasis); width:18px; height:18px; }

/* ----- Opciones de pago como tarjetas ----- */
#yith-wcdp-add-deposit-to-cart label{
  display:block; border:1px solid #e6eef0; border-radius:10px;
  padding:14px 16px; margin:0 0 10px; cursor:pointer; transition:all .15s ease;
}
#yith-wcdp-add-deposit-to-cart label:hover{ border-color:var(--oasis); }
#yith-wcdp-add-deposit-to-cart label:has(input:checked){
  border-color:var(--oasis); background:var(--oasis-soft);
  box-shadow:0 0 0 1px var(--oasis) inset;
}

/* ----- Botón CTA ----- */
.oasis-booking button.single_add_to_cart_button.button.alt,
.oasis-booking button.single_add_to_cart_button{
  width:100% !important;
  padding:15px 20px !important;
  font-size:16px; font-weight:700;
  border-radius:10px; letter-spacing:.3px;
  background:var(--oasis) !important;
  border:none !important;
  color:#fff !important;
}
.oasis-booking .single_add_to_cart_button:hover{ filter:brightness(.92); }

/* ----- Parche pago exprés. Lo correcto es desactivarlo en ajustes de Stripe y PayPal ----- */
#wc-stripe-express-checkout-element{ display:none !important; }/* End custom CSS */