.elementor-kit-72{--e-global-color-primary:#061A2C;--e-global-color-secondary:#BAD8EA;--e-global-color-text:#636969;--e-global-color-accent:#2F92A8;--e-global-color-fc5be00:#FAFDFF;--e-global-color-d448c96:#E6F0F6;--e-global-color-409a4f8:#EDF8FF;--e-global-color-48b874c:#1834652E;--e-global-color-81f9bdc:#E0E0E02E;--e-global-color-f8d6c8b:#3E8DBA;--e-global-color-46f9f56:#F6C49E;--e-global-color-df35995:#FC7947;--e-global-color-6dfce79:#BD2D22;--e-global-color-d93962d:#49121D;--e-global-color-ae53d39:#EDF8FFA3;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:73px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.8px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-7a02aa3-font-family:"DM Sans";--e-global-typography-7a02aa3-font-size:32px;--e-global-typography-7a02aa3-font-weight:500;--e-global-typography-7a02aa3-font-style:normal;--e-global-typography-7a02aa3-text-decoration:none;--e-global-typography-7a02aa3-line-height:1.2em;--e-global-typography-7a02aa3-letter-spacing:1px;--e-global-typography-7cafe9b-font-family:"DM Sans";--e-global-typography-7cafe9b-font-size:25px;--e-global-typography-7cafe9b-font-weight:500;--e-global-typography-7cafe9b-font-style:normal;--e-global-typography-7cafe9b-text-decoration:none;--e-global-typography-7cafe9b-line-height:1.2em;--e-global-typography-7cafe9b-letter-spacing:1px;--e-global-typography-24d7f69-font-family:"DM Sans";--e-global-typography-24d7f69-font-size:21px;--e-global-typography-24d7f69-font-weight:500;--e-global-typography-24d7f69-font-style:normal;--e-global-typography-24d7f69-text-decoration:none;--e-global-typography-24d7f69-line-height:1.2em;--e-global-typography-24d7f69-letter-spacing:1px;--e-global-typography-184bcdf-font-family:"DM Sans";--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-font-weight:500;--e-global-typography-184bcdf-font-style:normal;--e-global-typography-184bcdf-text-decoration:none;--e-global-typography-184bcdf-line-height:1.3em;--e-global-typography-184bcdf-letter-spacing:1px;--e-global-typography-5890434-font-family:"Plus Jakarta Sans";--e-global-typography-5890434-font-size:13px;--e-global-typography-5890434-font-weight:600;--e-global-typography-5890434-text-transform:uppercase;--e-global-typography-5890434-font-style:normal;--e-global-typography-5890434-text-decoration:none;--e-global-typography-5890434-line-height:1.6em;--e-global-typography-5890434-letter-spacing:2px;--e-global-typography-1fe47b5-font-family:"Plus Jakarta Sans";--e-global-typography-1fe47b5-font-size:20px;--e-global-typography-1fe47b5-line-height:1.6em;--e-global-typography-1fe47b5-letter-spacing:1px;--e-global-typography-390b9e6-font-family:"Plus Jakarta Sans";--e-global-typography-390b9e6-font-size:13px;--e-global-typography-390b9e6-letter-spacing:2px;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-72 button,.elementor-kit-72 input[type="button"],.elementor-kit-72 input[type="submit"],.elementor-kit-72 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-fc5be00 );border-radius:0px 0px 0px 0px;padding:16px 26px 16px 26px;}.elementor-kit-72 button:hover,.elementor-kit-72 button:focus,.elementor-kit-72 input[type="button"]:hover,.elementor-kit-72 input[type="button"]:focus,.elementor-kit-72 input[type="submit"]:hover,.elementor-kit-72 input[type="submit"]:focus,.elementor-kit-72 .elementor-button:hover,.elementor-kit-72 .elementor-button:focus{background-color:var( --e-global-color-f8d6c8b );color:var( --e-global-color-fc5be00 );}.elementor-kit-72 e-page-transition{background-color:#FFBC7D;}.elementor-kit-72 a{color:var( --e-global-color-text );}.elementor-kit-72 a:hover{color:var( --e-global-color-primary );}.elementor-kit-72 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7a02aa3-font-family ), Sans-serif;font-size:var( --e-global-typography-7a02aa3-font-size );font-weight:var( --e-global-typography-7a02aa3-font-weight );font-style:var( --e-global-typography-7a02aa3-font-style );text-decoration:var( --e-global-typography-7a02aa3-text-decoration );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-72 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7cafe9b-font-family ), Sans-serif;font-size:var( --e-global-typography-7cafe9b-font-size );font-weight:var( --e-global-typography-7cafe9b-font-weight );font-style:var( --e-global-typography-7cafe9b-font-style );text-decoration:var( --e-global-typography-7cafe9b-text-decoration );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-72 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-24d7f69-font-family ), Sans-serif;font-size:var( --e-global-typography-24d7f69-font-size );font-weight:var( --e-global-typography-24d7f69-font-weight );font-style:var( --e-global-typography-24d7f69-font-style );text-decoration:var( --e-global-typography-24d7f69-text-decoration );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-72 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-184bcdf-font-family ), Sans-serif;font-size:var( --e-global-typography-184bcdf-font-size );font-weight:var( --e-global-typography-184bcdf-font-weight );font-style:var( --e-global-typography-184bcdf-font-style );text-decoration:var( --e-global-typography-184bcdf-text-decoration );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-72{--e-global-typography-primary-font-size:60px;--e-global-typography-primary-letter-spacing:-1.7px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:11px;--e-global-typography-7a02aa3-font-size:29px;--e-global-typography-7a02aa3-letter-spacing:-0.8px;--e-global-typography-7cafe9b-font-size:23px;--e-global-typography-7cafe9b-letter-spacing:-0.8px;--e-global-typography-24d7f69-font-size:19px;--e-global-typography-24d7f69-letter-spacing:-0.8px;--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-letter-spacing:-0.6px;--e-global-typography-5890434-font-size:12px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-72 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h3{font-size:var( --e-global-typography-7a02aa3-font-size );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-72 h4{font-size:var( --e-global-typography-7cafe9b-font-size );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-72 h5{font-size:var( --e-global-typography-24d7f69-font-size );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-72 h6{font-size:var( --e-global-typography-184bcdf-font-size );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-kit-72 button,.elementor-kit-72 input[type="button"],.elementor-kit-72 input[type="submit"],.elementor-kit-72 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-72{--e-global-typography-primary-font-size:44px;--e-global-typography-primary-letter-spacing:-1.4px;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-letter-spacing:-1.2px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:11px;--e-global-typography-7a02aa3-font-size:27px;--e-global-typography-7a02aa3-letter-spacing:-0.7px;--e-global-typography-7cafe9b-font-size:22px;--e-global-typography-7cafe9b-letter-spacing:-0.7px;--e-global-typography-24d7f69-font-size:19px;--e-global-typography-24d7f69-letter-spacing:-0.7px;--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-letter-spacing:-0.5px;--e-global-typography-5890434-font-size:12px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-72 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-72 h3{font-size:var( --e-global-typography-7a02aa3-font-size );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-72 h4{font-size:var( --e-global-typography-7cafe9b-font-size );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-72 h5{font-size:var( --e-global-typography-24d7f69-font-size );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-72 h6{font-size:var( --e-global-typography-184bcdf-font-size );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-kit-72 button,.elementor-kit-72 input[type="button"],.elementor-kit-72 input[type="submit"],.elementor-kit-72 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CSS Woocommerce */
.woocommerce-cart table.cart .product-name a, 
.woocommerce-cart .cart-subtotal td, 
.woocommerce-cart .order-total td,
.wc-block-components-notice-banner__content,
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}


.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message, 
.woocommerce-notice,
.woocommerce-result-count {
    font-size: 16px !important; /* Tamaño de lectura normal */
    line-height: 1.4 !important;
    font-weight: 400 !important;
    padding: 1em 1.5em !important;
}

/* Evitando que los títulos internos de los avisos hereden el H1 */
.woocommerce-info .woocommerce-info-title,
.woocommerce-notice .showcoupon {
    font-size: 16px !important;
}


/* Contact > Style Form Checkbox */

.elementor-page-153 .elementor-field-option {
    line-height: 1px !important;
    margin-bottom: 5px;
    display:inline-flex !important;
}

.elementor-page-153 .elementor-field-option a {
    font-weight:bold !important;
    color:#2F92A8;
}

.elementor-page-153 .elementor-field-option a:hover{
    color:#FC7947;
}

.elementor-page-153 .elementor-field-option input {
  margin-right:16px !important;
}


/* Planner Tienda, obliga a Columna  */

@media (min-width: 782px) {
    .stachesepl-date-time-picker__content {
        flex-direction: column !important;
    }
}

.stachesepl-date-time-picker.stachesepl-date-time-picker--above {
    bottom:500px !important;
}


/* Forzar menú de "Mi Cuenta" en vertical para móviles */
@media (max-width: 767px) {
    /* Seleccionamos la lista del menú */
    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Ajustamos cada ítem del menú */
    .woocommerce-MyAccount-navigation li {
        width: 100% !important;
        border-bottom: 1px solid #eee !important; /* Una línea sutil para separar */
        padding: 10px 0 !important;
        text-align: left !important;
    }

    /* Quitamos el margen lateral si lo tiene */
    .woocommerce-MyAccount-navigation {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}


/* 1. Ajuste solo para el CONTENIDO de páginas automáticas (No afecta al footer) */

body:not(.elementor-page) #primary p, 
body:not(.elementor-page) #content p,
body:not(.elementor-page) li,
body:not(.elementor-page) .entry-content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

body:not(.elementor-page) h2, 
body:not(.elementor-page) h3 {
    font-size: 22px !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
}


/* Solo aplicar el flex en Escritorio (Desktop) 
Header Nav , ajustar alineaciones*/
@media (min-width: 1025px) {
    .header-cta-button {
        display: flex !important;
    }
    
    .header-icons {
        line-height: 0;
    }
}


/* Ajustes Nav Header Icons */
.header-icons i, 
.header-icons svg,
.elementor-widget-wc-menu-cart .elementor-widget-container .elementor-button-icon {
    font-size: 22px !important;
    width: 24px;
    height: 24px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Ajustar el badge header nav */
.elementor-button-icon-qty {
    background-color: #ff7043 !important; 
    font-size: 10px !important;
    top: -5px !important;
    right: -10px !important;
}




/* AJUSTES ESPECÍFICOS CARRITO LATERAL MAJU BEACH */

/* 1. Reducir el nombre del producto */
.elementor-menu-cart__product-name a {
    font-size: 15px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-bottom: 5px !important;
}

/* 2. Achicar los detalles de reserva (Fecha, ID asiento) */
.elementor-menu-cart__product-name dl.variation {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 5px 0 !important;
    color: #666 !important;
}

.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd {
    display: inline-block !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
}

/* 3. Ajustar el bloque de Precio y Cantidad (1x 0,00€) */
.elementor-menu-cart__product-price {
    font-size: 13px !important;
    color: #333 !important;
    margin-top: 5px !important;
}

/* 4. El botón de eliminar (la X)  */
.elementor-menu-cart__product-remove a {
    font-size: 18px !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}

/* 5. Los botones de abajo (Ver carrito / Finalizar compra) */
.elementor-menu-cart__footer-buttons a {
    padding: 12px 10px !important;
    font-size: 13px !important;
    background-color: var(--e-global-color-accent) !important;
}

.elementor-menu-cart__footer-buttons a:hover {
    background-color: #fc7947 !important;
}

/* 6. Ocultar el "Tiempo restante" si sale feo o muy grande en el mini-carrito */
.stachesepl-cart-timer-row {
    font-size: 11px !important;
    background: #f9f9f9 !important;
    padding: 2px 5px !important;
    display: block !important;
}

/* 7. Corregir el espaciado de las filas de productos */
.woocommerce-mini-cart-item, 
.cart_item {
    padding: 10px 0 !important;
    line-height: 1.2 !important;
}


/* 8. Corregir ealtura botones */
.elementor-menu-cart__footer-buttons a {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important; /* Centra el texto verticalmente */
    justify-content: center !important; /* Centra el texto horizontalmente */
}


/* My Account */

.woocommerce-info::before {
    display: none !important;
}

.woocommerce-MyAccount-content a.button {
    border:0px !important;
    color:white !important;
    padding:16px 26px !important;
    border-radius:0 !important;
}

.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button , .woocommerce-Button.wc-forward.button, .woocommerce-address-fields button {
    border:0px !important;
    color:white !important;
    padding:16px 26px !important;
    border-radius:0 !important;
    background-color: var(--e-global-color-accent) !important;
}

.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover, .woocommerce-Button.wc-forward.button:hover, .woocommerce-address-fields button:hover {
     background-color: #fc7947 !important;
}


.woocommerce-Address-title.title {
    margin-bottom:16px !important;
}




/* Ocultar solo la línea del precio cuando es cero para evitar confusión */
/* Esto no afecta a la funcionalidad de la X */
.elementor-menu-cart__product-price .quantity {
    display: none !important;
}

/*Product Page Gallery items*/
.woocommerce-product-gallery .flex-control-thumbs li {
    padding: 5px !important; 
}

/*Tienda corregir h3*/
.elementor-page-558 h3.elementor-icon-box-title {
    font-size:13px !important;
}

/* Hovers en productos controlados por seat planner */
.stachesepl-select-seats-button:hover, .stachesepl-seat-planner-header-button.stachesepl-add-to-cart-button:hover, .stachesepl-date-time-picker__btn.stachesepl-date-time-picker__btn--primary:hover {
    background-color: var(--e-global-color-df35995) !important;
}/* End custom CSS */