.elementor-kit-19{--e-global-color-primary:#FFF7D4;--e-global-color-secondary:#FFD95A;--e-global-color-text:#C07F00;--e-global-color-accent:#4C3D3D;--e-global-color-e0b2649:#231942;--e-global-color-30ac0d5:#1B252F;--e-global-typography-primary-font-family:"Ovo";--e-global-typography-primary-font-size:73px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Ovo";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:20.5px;--e-global-typography-accent-font-weight:700;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-kit-19 h1{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-19 p{margin-block-end:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding{gap:0px;}.site-header .header-inner{width:0px;max-width:100%;}}/* Start custom CSS *//* --- Ajustes globales responsive Felizcota.es --- */
/* Evita que la web se salga por los lados en móvil */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Asegura que imágenes y contenedores no rompan el ancho */
img, video, iframe, .elementor-container, .elementor-section {
    max-width: 100% !important;
    height: auto !important;
}

/* Tipografías adaptadas en móvil */
@media (max-width: 768px) {
    h1 { font-size: 1.8rem !important; }
    h2 { font-size: 1.5rem !important; }
    h3 { font-size: 1.2rem !important; }
    p, li, span { font-size: 1rem !important; line-height: 1.5em !important; }
    .elementor-button { font-size: 1rem !important; padding: 12px 18px !important; }
}

/* Evita que los fondos de Elementor deformen la página en móvil */
.elementor-background-overlay, .elementor-motion-effects-container {
    background-size: cover !important;
    background-position: center !important;
}

/* Ajustes específicos para WooCommerce en móvil */
@media (max-width: 768px) {
    .woocommerce table.shop_table { font-size: 0.9rem !important; }
    .woocommerce form .form-row { width: 100% !important; display: block !important; }
}

/* --- Ajuste extra para evitar que la última sección se descuadre en móvil --- */
.elementor-section:last-child,
.elementor-section:last-child .elementor-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

/* Fondo forzado del último bloque */
.elementor-section:last-child {
    background-color: #0f1724 !important;
    color: #e6eef6 !important;
}

/* Titulares finales más contenidos en móvil */
@media (max-width: 768px) {
    .elementor-section:last-child h1,
    .elementor-section:last-child h2,
    .elementor-section:last-child .elementor-heading-title {
        font-size: 1.5rem !important;
        line-height: 1.3em !important;
    }
}

/* ========================= */
/* === Carrito WooCommerce === */
/* ========================= */
@media (max-width: 768px) {

    /* Contenedor principal del carrito */
    .woocommerce-cart {
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    /* Tabla responsive */
    .woocommerce-cart table.shop_table {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        border-collapse: collapse !important;
    }

    /* Cada celda en bloque */
    .woocommerce-cart table.shop_table tr.cart_item td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        padding: 15px 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    /* Imagen del producto */
    .woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
        display: block !important;
        width: 120px !important;
        height: auto !important;
        border-radius: 12px !important;
        margin-bottom: 15px !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    }

    /* Info del producto */
    .woocommerce-cart table.shop_table tr.cart_item td.product-name,
    .woocommerce-cart table.shop_table tr.cart_item td.product-price,
    .woocommerce-cart table.shop_table tr.cart_item td.product-quantity,
    .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal {
        font-size: 16px !important;
        margin-bottom: 8px !important;
        text-align: left !important;
        color: #2a2a2a !important;
    }

    /* Botón eliminar */
    .woocommerce-cart .product-remove a {
        display: inline-block !important;
        margin-top: 8px !important;
        padding: 6px 12px !important;
        background: #e79e0e !important;
        color: #060505 !important;
        border-radius: 10px !important;
        font-weight: bold !important;
        text-decoration: none !important;
    }
    .woocommerce-cart .product-remove a:hover {
        background: #d68c0b !important;
    }

    /* Totales */
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 480px !important;
        background: #fff !important;
        padding: 20px !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
        margin: 20px auto !important;
        text-align: center !important;
    }

    /* Botón proceder al pago */
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        display: inline-block !important;
        background: #e79e0e !important;
        color: #060505 !important;
        font-weight: bold !important;
        padding: 16px 30px !important;
        font-size: 18px !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        margin-top: 15px !important;
        box-shadow: 0 6px 15px rgba(0,0,0,0.2) !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {/* End custom CSS */