.elementor-639 .elementor-element.elementor-element-d2a8cff{--display:flex;--margin-top:11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-f7069cc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-9eca2a9{--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:flex-start;}.elementor-639 .elementor-element.elementor-element-73ccab7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-theme-archive-title .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-639 .elementor-element.elementor-element-796af41.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-796af41{text-align:start;}.elementor-639 .elementor-element.elementor-element-21208ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-639 .elementor-element.elementor-element-21208ce.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-21208ce{text-align:start;}.elementor-639 .elementor-element.elementor-element-1749df0{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-1749df0 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-639 .elementor-element.elementor-element-5f31ebd{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{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-639 .elementor-element.elementor-element-ea3ff78.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-639 .elementor-element.elementor-element-ea3ff78.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-639 .elementor-element.elementor-element-ea3ff78.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-639 .elementor-element.elementor-element-d2a8cff{--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-639 .elementor-element.elementor-element-1749df0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-639 .elementor-element.elementor-element-5f31ebd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-ea3ff78.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-639 .elementor-element.elementor-element-d2a8cff{--content-width:1440px;}.elementor-639 .elementor-element.elementor-element-73ccab7{--width:25%;}.elementor-639 .elementor-element.elementor-element-5f31ebd{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-639 .elementor-element.elementor-element-73ccab7{--width:33%;}.elementor-639 .elementor-element.elementor-element-5f31ebd{--width:66%;}}/* Start custom CSS for shortcode, class: .elementor-element-1749df0 *//* ==========================================
       🔴 COMPORTAMIENTO RESPONSIVE (MÓVIL vs PC) 🔴
       ========================================== */
       
    @media (min-width: 769px) {
        .clama-custom-filters { padding-right: 15%; }
        .clama-shop-filter-trigger, .clama-mobile-toggle, #clama-unique-filter-btn, #clama-filter-btn { display: none !important; }
        .clama-filters-wrapper { display: block !important; }
    }

    @media (max-width: 768px) {
        .clama-custom-filters { width: 100%; margin-bottom: 30px; }
        
        .clama-filters-wrapper { display: none; }
        .clama-filters-wrapper.active { 
            display: block; 
            padding: 25px 0; 
            border-bottom: 1px solid var(--c-border); 
            background-color: var(--c-white);
        }
        
        /* 🔴 REDISEÑO ABSOLUTO DEL BOTÓN MÓVIL (BLINDADO CONTRA CACHÉ Y VERSIONES) 🔴 */
        .clama-shop-filter-trigger, 
        .clama-mobile-toggle, 
        #clama-unique-filter-btn, 
        #clama-filter-btn {
            display: flex !important; 
            align-items: center; 
            justify-content: space-between; 
            width: 100%; 
            background-color: var(--c-white) !important;
            color: var(--c-brown) !important;
            padding: 18px 0 !important; 
            border: none !important; 
            border-top: 1px solid var(--c-border) !important; 
            border-bottom: 1px solid var(--c-border) !important; 
            border-radius: 0 !important; 
            outline: none;
            font-family: 'Montserrat', sans-serif !important; 
            font-size: 0.7rem !important; 
            font-weight: 600 !important; 
            text-transform: uppercase !important; 
            letter-spacing: 3px !important; 
            cursor: pointer; 
            box-shadow: none !important; 
            position: relative; 
            z-index: 10;
            transition: border-color 0.4s ease;
        }

        /* Destruir y ocultar el SVG del embudo horrible por la fuerza */
        .clama-shop-filter-trigger svg, 
        .clama-mobile-toggle svg, 
        #clama-unique-filter-btn svg, 
        #clama-filter-btn svg { 
            display: none !important; 
            width: 0 !important; 
            height: 0 !important; 
            opacity: 0 !important; 
            visibility: hidden !important; 
        }

        /* Dibujar el icono "+" de Alta Costura en CSS Puro */
        .clama-shop-filter-trigger::after, 
        .clama-mobile-toggle::after, 
        #clama-unique-filter-btn::after, 
        #clama-filter-btn::after {
            content: ''; display: block; width: 12px; height: 12px; position: relative;
            background: linear-gradient(to bottom, transparent 45%, var(--c-brown) 45%, var(--c-brown) 55%, transparent 55%);
        }
        
        .clama-shop-filter-trigger::before, 
        .clama-mobile-toggle::before, 
        #clama-unique-filter-btn::before, 
        #clama-filter-btn::before {
            content: ''; display: block; width: 12px; height: 12px; position: absolute; right: 0;
            background: linear-gradient(to right, transparent 45%, var(--c-brown) 45%, var(--c-brown) 55%, transparent 55%);
            transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
        }

        /* Al abrirse, pierde la línea de abajo para unirse al menú y el (+) se convierte en (-) */
        .clama-shop-filter-trigger.active, 
        .clama-mobile-toggle.active, 
        #clama-unique-filter-btn.active, 
        #clama-filter-btn.active {
            border-bottom-color: transparent !important;
        }
        
        .clama-shop-filter-trigger.active::before, 
        .clama-mobile-toggle.active::before, 
        #clama-unique-filter-btn.active::before, 
        #clama-filter-btn.active::before {
            transform: rotate(90deg); 
            opacity: 0; 
        }
    }/* End custom CSS */