.elementor-kit-13{--e-global-color-primary:#2F6FA3;--e-global-color-secondary:#4FC3D9;--e-global-color-text:#1E1E1E;--e-global-color-accent:#1E4F7A;--e-global-color-71fa587:#DCE7EB;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.35em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#1E1E1E;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:#2F6FA3;font-weight:500;}.elementor-kit-13 a:hover{color:#1E4F7A;}.elementor-kit-13 h1{color:#1E1E1E;font-size:42px;font-weight:700;}.elementor-kit-13 h2{color:#1E1E1E;font-size:32px;font-weight:600;}.elementor-kit-13 h3{color:#1E1E1E;font-size:24px;font-weight:600;}.elementor-kit-13 h4{color:#1E1E1E;font-weight:500;}.elementor-kit-13 h5{color:#1E1E1E;}.elementor-kit-13 h6{color:#1E1E1E;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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-13{font-size:15px;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   ELECTROMARKET CANARIAS
   MINI CARRITO LATERAL / SIDE CART
   Aplicar en CSS global o CSS adicional
   ========================================================= */


/* Panel general */

.elementor-menu-cart__container {
    font-family: inherit !important;
}

.elementor-menu-cart__main {
    width: min(420px, 94vw) !important;
    max-width: 420px !important;

    background: #FFFFFF !important;

    box-shadow: -18px 0 42px rgba(30, 79, 122, 0.18) !important;

    overflow-y: auto !important;
}


/* Cabecera visual del panel */

.elementor-menu-cart__main::before {
    content: "Tu carrito";

    display: block;

    padding: 30px 30px 18px 30px;

    color: #1E1E1E;

    font-family: inherit;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;

    border-bottom: 1px solid #EDF3F5;
}


/* Botón cerrar */

.elementor-menu-cart__close-button {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #66727D !important;
    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-radius: 999px !important;

    font-size: 18px !important;
    line-height: 1 !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.elementor-menu-cart__close-button:hover {
    color: #FFFFFF !important;
    background: #1E4F7A !important;
    border-color: #1E4F7A !important;

    transform: rotate(90deg);
}


/* Zona productos */

.elementor-menu-cart__products {
    padding: 24px 30px 0 30px !important;
}

.elementor-menu-cart__product {
    display: grid !important;

    grid-template-columns: 78px minmax(0, 1fr) 30px !important;
    gap: 14px !important;

    align-items: center !important;

    padding: 0 0 24px 0 !important;
    margin: 0 0 24px 0 !important;

    border-bottom: 1px solid #EDF3F5 !important;
}


/* Imagen producto */

.elementor-menu-cart__product-image {
    width: 78px !important;
    height: 78px !important;
}

.elementor-menu-cart__product-image img {
    width: 78px !important;
    height: 78px !important;

    object-fit: contain !important;

    padding: 8px;

    background: #F5F9FA !important;

    border: 1px solid #EDF3F5 !important;
    border-radius: 14px !important;
}


/* Nombre producto */

.elementor-menu-cart__product-name {
    margin: 0 !important;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a {
    color: #1E4F7A !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    text-decoration: none !important;
}

.elementor-menu-cart__product-name a:hover {
    color: #2F8FA3 !important;
}


/* Precio / cantidad */

.elementor-menu-cart__product-price {
    margin-top: 8px !important;

    color: #66727D !important;

    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.elementor-menu-cart__product-price .quantity {
    color: #66727D !important;
}

.elementor-menu-cart__product-price .amount {
    color: #1E1E1E !important;
    font-weight: 800 !important;
}


/* Botón eliminar */

.elementor-menu-cart__product-remove {
    width: 28px !important;
    height: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #66727D !important;
    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-radius: 999px !important;

    font-size: 14px !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.elementor-menu-cart__product-remove:hover {
    color: #FFFFFF !important;
    background: #D64545 !important;
    border-color: #D64545 !important;
}


/* Subtotal */

.elementor-menu-cart__subtotal {
    margin: 0 30px !important;
    padding: 24px 0 !important;

    color: #1E1E1E !important;

    border-top: 0 !important;
    border-bottom: 1px solid #EDF3F5 !important;

    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    text-align: center !important;
}

.elementor-menu-cart__subtotal strong {
    color: #1E1E1E !important;

    font-weight: 800 !important;
}

.elementor-menu-cart__subtotal .amount {
    color: #1E4F7A !important;

    font-weight: 800 !important;
}


/* Botonera inferior */

.elementor-menu-cart__footer-buttons {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;

    padding: 24px 30px 30px 30px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    display: flex !important;

    width: 100% !important;
    min-height: 50px !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 13px 16px !important;

    border-radius: 12px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}


/* Botón Ver carrito */

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    color: #1E4F7A !important;
    background: #FFFFFF !important;

    border: 1px solid #2F8FA3 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color: #FFFFFF !important;
    background: #1E4F7A !important;
    border-color: #1E4F7A !important;

    box-shadow: 0 10px 22px rgba(30, 79, 122, 0.16) !important;
    transform: translateY(-1px);
}


/* Botón Finalizar compra */

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    color: #FFFFFF !important;
    background: #1E4F7A !important;

    border: 1px solid #1E4F7A !important;

    box-shadow: 0 10px 22px rgba(30, 79, 122, 0.18) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    color: #FFFFFF !important;
    background: #2F8FA3 !important;
    border-color: #2F8FA3 !important;

    box-shadow: 0 12px 26px rgba(47, 143, 163, 0.22) !important;
    transform: translateY(-1px);
}


/* Carrito vacío */

.elementor-menu-cart__empty-message {
    padding: 36px 30px !important;

    color: #66727D !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* Scrollbar del panel */

.elementor-menu-cart__main::-webkit-scrollbar {
    width: 8px;
}

.elementor-menu-cart__main::-webkit-scrollbar-track {
    background: #F5F9FA;
}

.elementor-menu-cart__main::-webkit-scrollbar-thumb {
    background: rgba(30, 79, 122, 0.28);
    border-radius: 999px;
}

.elementor-menu-cart__main::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 79, 122, 0.45);
}


/* Responsive */

@media (max-width: 767px) {

    .elementor-menu-cart__main {
        width: min(390px, 94vw) !important;
        max-width: 390px !important;
    }

    .elementor-menu-cart__main::before {
        padding: 28px 24px 18px 24px;

        font-size: 24px;
    }

    .elementor-menu-cart__close-button {
        top: 22px !important;
        right: 20px !important;
    }

    .elementor-menu-cart__products {
        padding: 22px 24px 0 24px !important;
    }

    .elementor-menu-cart__product {
        grid-template-columns: 70px minmax(0, 1fr) 28px !important;
        gap: 12px !important;

        padding-bottom: 22px !important;
        margin-bottom: 22px !important;
    }

    .elementor-menu-cart__product-image,
    .elementor-menu-cart__product-image img {
        width: 70px !important;
        height: 70px !important;
    }

    .elementor-menu-cart__product-name,
    .elementor-menu-cart__product-name a {
        font-size: 14px !important;
    }

    .elementor-menu-cart__product-price {
        font-size: 13px !important;
    }

    .elementor-menu-cart__subtotal {
        margin-right: 24px !important;
        margin-left: 24px !important;

        font-size: 21px !important;
    }

    .elementor-menu-cart__footer-buttons {
        padding: 22px 24px 28px 24px !important;
    }
}


/* Móvil estrecho: botones en una columna si no respiran */

@media (max-width: 370px) {

    .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */