.elementor-532 .elementor-element.elementor-element-9261198{--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:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-532 .elementor-element.elementor-element-07e9567{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-532 .elementor-element.elementor-element-7c7c332{--spacer-size:5px;}.elementor-532 .elementor-element.elementor-element-2fdabe7 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-532 .elementor-element.elementor-element-2fdabe7 .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;font-size:14px;}.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-532 .elementor-element.elementor-element-33d773a > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-532 .elementor-element.elementor-element-33d773a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;line-height:30px;color:#000000;}.elementor-532 .elementor-element.elementor-element-275eb36{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-532 .elementor-element.elementor-element-c33a70b > .elementor-widget-container{margin:0px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-532 .elementor-element.elementor-element-5bd379e{--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;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:20px 20px 20px 20px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-532 .elementor-element.elementor-element-5bd379e:not(.elementor-motion-effects-element-type-background), .elementor-532 .elementor-element.elementor-element-5bd379e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-532 .elementor-element.elementor-element-c516ffa .elementor-icon-box-wrapper{gap:12px;}.elementor-532 .elementor-element.elementor-element-c516ffa.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-532 .elementor-element.elementor-element-c516ffa.elementor-view-framed .elementor-icon, .elementor-532 .elementor-element.elementor-element-c516ffa.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-532 .elementor-element.elementor-element-c516ffa .elementor-icon{font-size:24px;}.elementor-532 .elementor-element.elementor-element-c516ffa .elementor-icon-box-title, .elementor-532 .elementor-element.elementor-element-c516ffa .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-532 .elementor-element.elementor-element-c516ffa .elementor-icon-box-title{color:#000000;}.elementor-532 .elementor-element.elementor-element-e85c29f .elementor-icon-box-wrapper{gap:12px;}.elementor-532 .elementor-element.elementor-element-e85c29f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-532 .elementor-element.elementor-element-e85c29f.elementor-view-framed .elementor-icon, .elementor-532 .elementor-element.elementor-element-e85c29f.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-532 .elementor-element.elementor-element-e85c29f .elementor-icon{font-size:24px;}.elementor-532 .elementor-element.elementor-element-e85c29f .elementor-icon-box-title, .elementor-532 .elementor-element.elementor-element-e85c29f .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-532 .elementor-element.elementor-element-e85c29f .elementor-icon-box-title{color:#000000;}.elementor-532 .elementor-element.elementor-element-3cc19f9 .elementor-icon-box-wrapper{gap:12px;}.elementor-532 .elementor-element.elementor-element-3cc19f9.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-532 .elementor-element.elementor-element-3cc19f9.elementor-view-framed .elementor-icon, .elementor-532 .elementor-element.elementor-element-3cc19f9.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-532 .elementor-element.elementor-element-3cc19f9 .elementor-icon{font-size:24px;}.elementor-532 .elementor-element.elementor-element-3cc19f9 .elementor-icon-box-title, .elementor-532 .elementor-element.elementor-element-3cc19f9 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-532 .elementor-element.elementor-element-3cc19f9 .elementor-icon-box-title{color:#000000;}.elementor-532 .elementor-element.elementor-element-d68d6a1 .elementor-icon-box-wrapper{gap:12px;}.elementor-532 .elementor-element.elementor-element-d68d6a1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-532 .elementor-element.elementor-element-d68d6a1.elementor-view-framed .elementor-icon, .elementor-532 .elementor-element.elementor-element-d68d6a1.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-532 .elementor-element.elementor-element-d68d6a1 .elementor-icon{font-size:24px;}.elementor-532 .elementor-element.elementor-element-d68d6a1 .elementor-icon-box-title, .elementor-532 .elementor-element.elementor-element-d68d6a1 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-532 .elementor-element.elementor-element-d68d6a1 .elementor-icon-box-title{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-532 .elementor-element.elementor-element-446165d > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-532 .elementor-element.elementor-element-446165d{text-align:start;color:#000000;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-532 .elementor-element.elementor-element-e32e353{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-532 .elementor-element.elementor-element-ec8cf23{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-532 .elementor-element.elementor-element-ad0228b{text-align:center;}.elementor-532 .elementor-element.elementor-element-ad0228b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-532 .elementor-element.elementor-element-d951c07{--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;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-532 .elementor-element.elementor-element-d951c07::before, .elementor-532 .elementor-element.elementor-element-d951c07 > .elementor-background-video-container::before, .elementor-532 .elementor-element.elementor-element-d951c07 > .e-con-inner > .elementor-background-video-container::before, .elementor-532 .elementor-element.elementor-element-d951c07 > .elementor-background-slideshow::before, .elementor-532 .elementor-element.elementor-element-d951c07 > .e-con-inner > .elementor-background-slideshow::before, .elementor-532 .elementor-element.elementor-element-d951c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://iperuano.com/wp-content/uploads/2026/03/Gemini_Generated_Image_fnbvfkfnbvfkfnbv-scaled.png");--background-overlay:'';}.elementor-532 .elementor-element.elementor-element-d229757{text-align:center;}.elementor-532 .elementor-element.elementor-element-d229757 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-532 .elementor-element.elementor-element-2415184{--display:flex;--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-532 .elementor-element.elementor-element-49346d1 .elementor-button{background-color:#BC3636;}.elementor-532 .elementor-element.elementor-element-49346d1 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-532 .elementor-element.elementor-element-49346d1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-532 .elementor-element.elementor-element-6c58b88 .elementor-button{background-color:#00AB42;}.elementor-532 .elementor-element.elementor-element-6c58b88 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-532 .elementor-element.elementor-element-6c58b88 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-532 .elementor-element.elementor-element-59f8c2b{--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;}@media(max-width:767px){.elementor-532 .elementor-element.elementor-element-9261198{--padding-top:0px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-532 .elementor-element.elementor-element-33d773a .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-532 .elementor-element.elementor-element-5bd379e{--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-532 .elementor-element.elementor-element-c516ffa{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-532 .elementor-element.elementor-element-e85c29f{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-532 .elementor-element.elementor-element-3cc19f9{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-532 .elementor-element.elementor-element-d68d6a1{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-532 .elementor-element.elementor-element-d951c07{--padding-top:60px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-532 .elementor-element.elementor-element-9261198{--content-width:1350px;}.elementor-532 .elementor-element.elementor-element-07e9567{--width:70%;}.elementor-532 .elementor-element.elementor-element-e32e353{--width:30%;}.elementor-532 .elementor-element.elementor-element-d951c07{--content-width:1300px;}}/* Start custom CSS for wp-widget-yith_wcbk_product_form, class: .elementor-element-5794072 *//* --- INICIO: MEJORA Y OPTIMIZACIÓN DEL DISEÑO DE YITH BOOKING --- */

/* 1. Ocultar las valoraciones debajo del precio */
.elementor-532 .elementor-element.elementor-element-5794072 .woocommerce-product-rating {
    display: none !important;
}

/* 2. Contenedor principal del calendario (Más compacto) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-inline {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    padding: 10px !important; /* Reducido de 15px a 10px */
    font-family: 'Poppins', sans-serif !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* 3. Cabecera (Mes, Año y Flechas) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-header {
    background: transparent !important;
    border: none !important;
    padding: 0 0 10px 0 !important; /* Reducido */
    margin-bottom: 5px !important; /* Reducido */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Arreglar el orden visual (HTML viene desordenado por defecto) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev { order: 1 !important; }
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-title { order: 2 !important; }
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next { order: 3 !important; }

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-title {
    font-weight: 600 !important;
    color: #333333 !important;
    font-size: 15px !important; /* Reducido de 16px */
    text-transform: capitalize !important;
    margin: 0 !important;
}

/* 4. Estilizar botones Anterior/Siguiente */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next {
    cursor: pointer !important;
    width: 28px !important; /* Reducido de 32px */
    height: 28px !important; /* Reducido de 32px */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    background: #f7f7f7 !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

/* Ocultar los textos por defecto e insertar flechas limpias */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev span,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next span {
    display: none !important;
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev::before {
    content: "❮" !important; 
    font-size: 14px !important;
    line-height: 1 !important;
    color: #555555 !important;
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next::before {
    content: "❯" !important; 
    font-size: 14px !important;
    line-height: 1 !important;
    color: #555555 !important;
}

/* Hover de las flechas */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev:hover,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next:hover {
    background: #FF818D !important;
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-prev:hover::before,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-next:hover::before {
    color: #ffffff !important;
}

/* 5. Tabla y Días de la semana (Más compacto) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar {
    margin: 0 !important;
    width: 100% !important;
    border: none !important;
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar thead,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar th,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar tr,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar td {
    border: none !important; 
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar th {
    color: #333 !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 5px !important; /* Reducido para ahorrar espacio vertical */
    font-size: 12px !important; /* Reducido para ahorrar espacio */
}

.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar td {
    padding: 1px !important; /* Reducido */
    text-align: center !important;
}

/* 6. Números de los días (Más pequeños) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-state-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important; /* Reducido de 34px */
    height: 30px !important; /* Reducido de 34px */
    margin: 0 auto !important;
    background: transparent !important;
    border: none !important;
    color: #555 !important;
    font-weight: 500 !important;
    font-size: 13px !important; /* Letra un poco más pequeña */
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* Hover en días disponibles */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates td:not(.ui-state-disabled) .ui-state-default:hover {
    background: rgba(255, 129, 141, 0.15) !important;
    color: #FF818D !important;
}

/* Día Seleccionado (Activo) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-state-active,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-current-day .ui-state-default {
    background: #FF818D !important;
    color: #ffffff !important;
    box-shadow: 0 3px 8px rgba(255, 129, 141, 0.4) !important;
}

/* Días Deshabilitados */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-state-disabled .ui-state-default {
    color: #d1d1d1 !important;
    background: transparent !important;
    text-decoration: line-through !important;
    opacity: 0.6 !important;
}

/* 7. Mejorar el diseño y tamaño del precio */
.elementor-532 .elementor-element.elementor-element-5794072 .woocommerce-Price-amount {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #FF818D !important;
    display: inline-flex !important;
    align-items: baseline !important;
    line-height: 1 !important;
}

.elementor-532 .elementor-element.elementor-element-5794072 .woocommerce-Price-currencySymbol {
    font-size: 22px !important;
    color: #333333 !important;
    margin-right: 6px !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   ¡LA MAGIA DEL AHORRO DE ESPACIO! DURACIÓN Y PERSONAS EN UNA FILA
   ========================================================================== */

/* Convertimos el formulario en un Flexbox */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-booking-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* Espacio exacto entre las dos columnas */
}

/* ¡TRUCO CLAVE! "Rompemos" los divs envoltorios para que Duración y Personas puedan juntarse */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-wrapper {
    display: contents !important;
}

/* Fecha, Horario y Totales ocupan toda la fila (100%) */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates-date-time,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-totals,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-booking-form-message {
    width: 100% !important;
    margin: 0 !important;
}

/* Duración y Personas ocupan exactamente la mitad cada uno */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-duration,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-persons {
    width: calc(50% - 7.5px) !important;
    margin: 0 !important;
}

/* Limpiamos fondos grises por defecto que pone YITH a los contenedores */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-duration .yith-wcbk-form-section__content,
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-persons .yith-wcbk-form-section__content {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* Diseño idéntico para la celda "17 horas" */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-booking-duration__label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    height: 42px !important; /* Altura fija para alineación perfecta */
    padding: 0 15px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #475569 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Diseño idéntico para el Input de "Personas" */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-booking-persons {
    width: 100% !important;
    height: 42px !important; /* Misma altura fija */
    padding: 0 15px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #475569 !important;
}

/* Títulos de las secciones limpios y alineados */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-booking-form__label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: block !important;
} 



/* ==========================================================================
   AJUSTES PARA MÓVIL (Sticky bar + Popup de reserva)
   ========================================================================== */

/* --------------------------------------------------------------
   1. AJUSTES GENERALES PARA MÓVIL DENTRO DEL WIDGET
   -------------------------------------------------------------- */
@media (max-width: 767px) {

    /* Precio más compacto en el sticky */
    .elementor-532 .elementor-element.elementor-element-5794072 .woocommerce-Price-amount {
        font-size: 24px !important;
    }
    .elementor-532 .elementor-element.elementor-element-5794072 .woocommerce-Price-currencySymbol {
        font-size: 16px !important;
        margin-right: 4px !important;
    }

    /* En móvil Duración y Personas mejor al 100% cada uno */
    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-duration,
    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-persons {
        width: 100% !important;
    }

    /* Calendario aún más compacto */
    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-inline {
        padding: 8px !important;
    }

    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-state-default {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-title {
        font-size: 14px !important;
    }

    .elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-calendar th {
        font-size: 11px !important;
        padding: 4px 2px !important;
    }
}

/* Centrar el mes y año del calendario en escritorio */
.elementor-532 .elementor-element.elementor-element-5794072 .yith-wcbk-form-section-dates .ui-datepicker-title {
    flex: 1 !important;
    text-align: center !important;
}/* End custom CSS */