.elementor-2415 .elementor-element.elementor-element-61d73be3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2415 .elementor-element.elementor-element-61d73be3:hover{background-color:#02010100;}.elementor-2415 .elementor-element.elementor-element-61d73be3{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.16);transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 25px 25px 25px;}.elementor-2415 .elementor-element.elementor-element-61d73be3 > .elementor-background-overlay{transition:background 0s, border-radius 0.3s, opacity 0s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2415 .elementor-element.elementor-element-1fab7372:hover .elementor-widget-container{background-color:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-menu-toggle{margin:0 auto;background-color:rgba(0,0,0,0);}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a, .elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown{background-color:#000000;border-style:none;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a:hover,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a:focus,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a.highlighted{background-color:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown .elementor-item, .elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"a atomic", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a{padding-top:32px;padding-bottom:32px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:36px !important;}.elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle{color:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle svg{fill:#000000;}.elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle:hover, .elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle:hover svg, .elementor-2415 .elementor-element.elementor-element-1fab7372 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-2f84464 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2415 .elementor-element.elementor-element-2f84464 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{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-2415 .elementor-element.elementor-element-7d20de9b{text-align:center;}.elementor-2415 .elementor-element.elementor-element-7d20de9b img{width:120px;opacity:1;}.elementor-2415 .elementor-element.elementor-element-7d20de9b:hover img{opacity:0.1;}.elementor-2415 .elementor-element.elementor-element-3bb8b3af > .elementor-element-populated{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__close-button, .elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-2415 .elementor-element.elementor-element-68545f48:hover .elementor-widget-container{background-color:#EBEBEB00;border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-2415 .elementor-element.elementor-element-68545f48 > .elementor-widget-container{border-style:none;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-2415 .elementor-element.elementor-element-68545f48{--price-quantity-position--grid-template-rows:auto 75%;--price-quantity-position--align-self:start;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-border-width:0px;--cart-background-color:#FFFFFF;--cart-border-style:none;--product-variations-color:#000000;--product-price-color:#000000;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:#000000;--view-cart-button-hover-text-color:#02010100;--view-cart-button-hover-background-color:#02010100;--checkout-button-background-color:#000000;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__toggle .elementor-button{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__subtotal{font-family:"Anonymous Pro", Sans-serif;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-68545f48 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__product-name a{font-family:"Anonymous Pro", Sans-serif;font-weight:400;color:#000000;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__product .variation{font-family:"Anonymous Pro", Sans-serif;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__product-price{font-family:"Anonymous Pro", Sans-serif;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"a atomic", Sans-serif;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"a atomic", Sans-serif;font-weight:400;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2415 .elementor-element.elementor-element-61d73be3{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-2415 .elementor-element.elementor-element-22504631{width:20%;}.elementor-2415 .elementor-element.elementor-element-1fab7372 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown .elementor-item, .elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-2415 .elementor-element.elementor-element-1fab7372 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-2415 .elementor-element.elementor-element-2f84464{width:60%;}.elementor-2415 .elementor-element.elementor-element-7d20de9b img{width:100px;}.elementor-2415 .elementor-element.elementor-element-3bb8b3af{width:20%;}.elementor-2415 .elementor-element.elementor-element-68545f48{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--toggle-icon-size:20px;--menu-cart-subtotal-text-align:left;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--empty-message-alignment:left;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__subtotal{font-size:12px;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__product-name a{font-size:12px;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__product-price{font-size:10px;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:15px;}.elementor-2415 .elementor-element.elementor-element-68545f48 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:15px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-7d20de9b */.elementor-2415 .elementor-element.elementor-element-7d20de9b img{
    filter: brightness(0);
    transition: .3s ease;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-68545f48 *//* =========================================
   MINI CART - DISTRIBUCIÓN DE PRODUCTOS
   ========================================= */

/* Cada producto */
.elementor-menu-cart__product {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    position: relative !important;
    padding: 14px 0 !important;
}


/* =========================================
   IMAGEN
   ========================================= */

.elementor-menu-cart__product-image {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;

    width: 72px !important;
    max-width: 72px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-menu-cart__product-image img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
}


/* =========================================
   INFORMACIÓN DEL PRODUCTO
   ========================================= */

.elementor-menu-cart__product-name {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;

    min-width: 0 !important;
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TÍTULO
   ========================================= */

.elementor-menu-cart__product-name > a {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.45 !important;
}


/* =========================================
   VARIACIONES / TALLA
   ========================================= */

.elementor-menu-cart__product-name .variation {
    width: 100% !important;

    margin: 2px 0 0 0 !important;
    padding: 0 !important;

    line-height: 1.45 !important;
}


/* =========================================
   PRECIO
   ========================================= */

.elementor-menu-cart__product-price {
    grid-column: 3 !important;
    grid-row: 1 !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
    align-self: start !important;
}


/* =========================================
   BOTÓN REMOVE
   ========================================= */

.elementor-menu-cart__product-remove {
    grid-column: 3 !important;
    grid-row: 3 !important;

    justify-self: end !important;
    align-self: end !important;

    margin: 0 !important;
}


/* =========================================
   NUESTROS BOTONES − 1 +
   ========================================= */

.custom-mini-cart-quantity {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: auto !important;

    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}


/* − y + */

.custom-mini-cart-quantity button {
    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    max-width: 24px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid #ddd !important;
    border-radius: 50% !important;

    background: #fff !important;
    color: #222 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 14px !important;
    line-height: 1 !important;
}


/* número */

.custom-mini-cart-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    min-width: 18px !important;

    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #222 !important;

    font-size: 14px !important;
    line-height: 24px !important;
}
/* Oculta visualmente el texto 1 × / 8 × */
.elementor-menu-cart__product-price .quantity {
    font-size: 0 !important;
    white-space: nowrap !important;
}

/* Mantiene visible únicamente el precio */
.elementor-menu-cart__product-price .quantity .woocommerce-Price-amount,
.elementor-menu-cart__product-price .quantity .woocommerce-Price-currencySymbol {
    font-size: 13px !important;
}
/* ==========================================
   SEPARAR TÍTULO Y VARIACIONES
   ========================================== */

if (nameElement) {

    const titleLink = nameElement.querySelector('a');

    if (titleLink) {

        const originalText = titleLink.textContent.trim();

        /*
         * El formato actual de WooCommerce es:
         *
         * Madrid Cosmic Atlas - M, Black
         *
         * Vamos a separar:
         *
         * Madrid Cosmic Atlas
         * Size: M
         * Color: Black
         */

        const url = new URL(titleLink.href, window.location.origin);
        const params = url.searchParams;

        const variations = [];

        if (params.has('attribute_pa_size')) {
            variations.push({
                label: 'Size',
                value: params.get('attribute_pa_size')
            });
        }

        if (params.has('attribute_pa_color')) {
            variations.push({
                label: 'Color',
                value: params.get('attribute_pa_color')
            });
        }

        if (variations.length > 0) {

            /*
             * Quitamos las variaciones del texto del título.
             * Tomamos todo lo que aparece antes del último " - "
             */
            const separatorIndex = originalText.lastIndexOf(' - ');

            let cleanTitle = originalText;

            if (separatorIndex !== -1) {
                cleanTitle = originalText.substring(0, separatorIndex).trim();
            }

            titleLink.textContent = cleanTitle;

            /*
             * Crear contenedor de variaciones
             */
            const variationContainer = document.createElement('div');

            variationContainer.className = 'custom-mini-cart-variations';

            variations.forEach(function (variation) {

                const variationLine = document.createElement('div');

                variationLine.className = 'custom-mini-cart-variation';

                /*
                 * Convertir slug:
                 * black -> Black
                 * xl -> Xl
                 */
                let value = variation.value
                    .replace(/-/g, ' ')
                    .replace(/\b\w/g, function(letter) {
                        return letter.toUpperCase();
                    });

                variationLine.textContent =
                    variation.label + ': ' + value;

                variationContainer.appendChild(variationLine);
            });

            /*
             * Poner las variaciones justo debajo del título
             */
            titleLink.insertAdjacentElement(
                'afterend',
                variationContainer
            );
        }
    } 
    /* ==========================================
   REMOVE PERSONALIZADO
   ========================================== */

.elementor-menu-cart__product
.custom-mini-cart-remove {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;

    white-space: nowrap !important;

    font-family: "Anonymous Pro", monospace !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #000 !important;
    text-decoration: none !important;

    background: none !important;
    background-image: none !important;

    overflow: visible !important;
}
.elementor-menu-cart__product-remove {
    display: none !important;
}
/* Quitar la X que Elementor dibuja con ::after */
.elementor-menu-cart__product-remove::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    background-image: none !important;
}

/* Quitar también el botón original de Elementor */
.elementor-menu-cart__product-remove .elementor-remove_from_cart_button {
    display: none !important;
}

/* Mostrar nuestro REMOVE */
.elementor-menu-cart__product-remove .remove_from_cart_button {
    display: inline-block !important;

    width: auto !important;
    min-width: 0 !important;

    color: #000 !important;

    font-family: "Anonymous Pro", monospace !important;
    font-size: 12px !important;
    font-weight: 400 !important;

    white-space: nowrap !important;
    text-decoration: underline !important;

    background: none !important;
    background-image: none !important;

    overflow: visible !important;
}
/* ==========================================
   REMOVE COMPLETO
   ========================================== */

.elementor-menu-cart__product-remove {
    width: 110px !important;
    min-width: 110px !important;

    overflow: visible !important;
    position: static !important;

    border: none !important;
    border-radius: 0 !important;
}

.elementor-menu-cart__product-remove .remove_from_cart_button {
    display: block !important;

    width: 110px !important;
    min-width: 110px !important;

    opacity: 1 !important;
    visibility: visible !important;

    position: static !important;

    overflow: visible !important;
    white-space: nowrap !important;

    font-family: "Anonymous Pro", monospace !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-61d73be3 */.elementor-2415 .elementor-element.elementor-element-61d73be3,
.elementor-2415 .elementor-element.elementor-element-61d73be3::before,
.elementor-2415 .elementor-element.elementor-element-61d73be3::after,
.elementor-2415 .elementor-element.elementor-element-61d73be3 .elementor-motion-effects-layer,
.elementor-2415 .elementor-element.elementor-element-61d73be3 .elementor-background-overlay{
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

.elementor-2415 .elementor-element.elementor-element-61d73be3.elementor-sticky--effects{
    background: transparent !important;
    box-shadow: none !important;
}
/* ELIMINAR SOMBRA DEL HEADER */

.elementor-2415 .elementor-element.elementor-element-61d73be3,
.elementor-2415 .elementor-element.elementor-element-61d73be3.elementor-sticky--effects,
.elementor-2415 .elementor-element.elementor-element-61d73be3 .elementor-element,
.elementor-2415 .elementor-element.elementor-element-61d73be3 .elementor-container,
.elementor-2415 .elementor-element.elementor-element-61d73be3 .elementor-widget-wrap{

    box-shadow:none !important;

    border-bottom:none !important;/* End custom CSS */