.elementor-9247 .elementor-element.elementor-element-010f8ae{--spacer-size:86px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-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-woocommerce-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-woocommerce-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-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-9247 .elementor-element.elementor-element-c50038c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products  ul.products{grid-column-gap:26px;grid-row-gap:15px;}.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:21px;}.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-68c5b89 );margin-bottom:15px;}.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-68c5b89 );margin-bottom:15px;}.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-9247 .elementor-element.elementor-element-f7d94e9{width:15.762%;}.elementor-9247 .elementor-element.elementor-element-dcd2758{width:84.238%;}}@media(max-width:1024px){.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9247 .elementor-element.elementor-element-c50038c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-0525bca *//* ===== CONTENEDOR GENERAL ===== */

.wpc-filters-widget,
.flrt-filter-set{
    background:#fff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 5px 25px rgba(0,0,0,0.06);
}

/* ===== TITULOS ===== */

.flrt-filter-title,
.flrt-tax-filter-label{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#1a1a1a;
    text-transform:capitalize;
}

/* ===== BOTONES DE CATEGORIAS ===== */

.flrt-term-item{
    margin:0 10px 14px 0 !important;
}

.flrt-term-item a,
.flrt-term-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    border-radius:14px;
    border:1px solid #d9dfe7;
    background:#fff;
    transition:all .25s ease;
    font-size:15px;
    font-weight:500;
}

/* ===== HOVER ===== */

.flrt-term-item a:hover,
.flrt-term-label:hover{
    background:#0c1c64;
    color:#fff !important;
    border-color:#0c1c64;
    transform:translateY(-2px);
}

/* ===== ACTIVO ===== */

.flrt-selected-term .flrt-term-label,
.flrt-selected-term a{
    background:#0c1c64 !important;
    color:#fff !important;
    border-color:#0c1c64 !important;
}

/* ===== CONTADOR ===== */

.flrt-count{
    opacity:.55;
    font-size:13px;
}

/* ===== RANGE SLIDER ===== */

.ui-slider{
    height:6px !important;
    border:none !important;
    background:#dce3ec !important;
    border-radius:30px;
}

.ui-slider-range{
    background:#0c1c64 !important;
}

.ui-slider-handle{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:#fff !important;
    border:3px solid #0c1c64 !important;
    top:-9px !important;
    cursor:pointer;
}

/* ===== INPUTS PRICE ===== */

.flrt-price-range input{
    border-radius:12px !important;
    border:1px solid #d9dfe7 !important;
    padding:14px !important;
    font-size:16px !important;
}

/* ===== ESPACIADO ===== */

.flrt-filter{
    margin-bottom:40px;
}

/* ===== MOBILE ===== */

@media(max-width:768px){

    .wpc-filters-widget,
    .flrt-filter-set{
        padding:20px;
        border-radius:14px;
    }

    .flrt-term-item a,
    .flrt-term-label{
        padding:10px 14px;
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   FILTER EVERYTHING + WOOCOMMERCE
   LUXURY TRAVEL / PREMIUM TOUR STYLE
========================================================= */

/* ===== MAIN FILTER CONTAINER ===== */

.flrt-filter-set{
    background:#ffffff;
    border-radius:22px;
    padding:32px;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
    margin-bottom:35px;
}

/* ===== FILTER TITLES ===== */

.flrt-filter-title,
.flrt-tax-filter-label{
    font-size:24px;
    font-weight:700;
    color:#0c1c64;
    margin-bottom:22px;
    text-transform:capitalize;
    letter-spacing:-0.3px;
}

/* ===== FILTER GROUP ===== */

.flrt-filter{
    margin-bottom:40px;
}

/* ===== CATEGORY BUTTONS ===== */

.flrt-term-item{
    margin:0 10px 12px 0 !important;
    display:inline-block;
}

/* ===== BUTTON STYLE ===== */

.flrt-term-label,
.flrt-term-item a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    border-radius:14px;
    border:1px solid #d7deea;
    background:#ffffff;
    color:#1f2937;
    font-size:15px;
    font-weight:500;
    transition:all .25s ease;
    text-decoration:none;
    line-height:1.2;
}

/* ===== BUTTON HOVER ===== */

.flrt-term-label:hover,
.flrt-term-item a:hover{
    background:#0c1c64;
    border-color:#0c1c64;
    color:#ffffff !important;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(12,28,100,0.18);
}

/* ===== ACTIVE BUTTON ===== */

.flrt-selected-term .flrt-term-label,
.flrt-selected-term a{
    background:#0c1c64 !important;
    border-color:#0c1c64 !important;
    color:#ffffff !important;
    box-shadow:0 8px 20px rgba(12,28,100,0.20);
}

/* ===== COUNTER ===== */

.flrt-count{
    opacity:.55;
    font-size:13px;
    font-weight:600;
}

/* ===== PRICE RANGE CONTAINER ===== */

.flrt-price-range{
    margin-top:20px;
}

/* ===== PRICE INPUTS ===== */

.flrt-price-range input{
    width:100%;
    border:1px solid #d7deea !important;
    border-radius:14px !important;
    padding:14px 16px !important;
    font-size:16px !important;
    font-weight:500;
    background:#fff;
    box-shadow:none !important;
}

/* ===== PRICE INPUT FOCUS ===== */

.flrt-price-range input:focus{
    border-color:#0c1c64 !important;
    outline:none;
}

/* ===== SLIDER ===== */

.ui-slider{
    height:6px !important;
    background:#dce4ef !important;
    border:none !important;
    border-radius:999px;
    margin-top:22px;
}

/* ===== ACTIVE RANGE ===== */

.ui-slider-range{
    background:#0c1c64 !important;
}

/* ===== SLIDER HANDLE ===== */

.ui-slider-handle{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:#ffffff !important;
    border:3px solid #0c1c64 !important;
    top:-9px !important;
    cursor:pointer;
    box-shadow:0 4px 12px rgba(0,0,0,0.12);
}

/* ===== POSTS FOUND ===== */

.flrt-posts-found{
    font-size:15px;
    font-weight:600;
    color:#4b5563;
    margin-bottom:18px;
}

/* ===== CHIPS ===== */

.flrt-selected-terms{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:25px;
}

/* ===== CHIP STYLE ===== */

.flrt-selected-term{
    background:#eef2ff;
    color:#0c1c64;
    padding:8px 14px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
}

/* ===== RESET BUTTON ===== */

.flrt-reset-link{
    color:#b91c1c !important;
    font-weight:600;
}

/* ===== MOBILE BUTTON ===== */

.flrt-open-filters-btn{
    background:#0c1c64;
    color:#ffffff !important;
    border-radius:14px;
    padding:14px 22px;
    font-weight:700;
    border:none;
    box-shadow:0 8px 20px rgba(12,28,100,0.18);
}

/* ===== SORT DROPDOWN ===== */

.flrt-sort-select,
select.orderby{
    border-radius:14px !important;
    border:1px solid #d7deea !important;
    padding:12px 16px !important;
    min-width:220px;
    background:#fff;
    font-weight:500;
}

/* ===== WOOCOMMERCE PRODUCTS ===== */

.woocommerce ul.products li.product{
    border-radius:22px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
    transition:all .3s ease;
    padding-bottom:20px;
}

/* ===== PRODUCT HOVER ===== */

.woocommerce ul.products li.product:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,0.10);
}

/* ===== PRODUCT IMAGE ===== */

.woocommerce ul.products li.product img{
    border-radius:18px 18px 0 0;
}

/* ===== PRODUCT TITLE ===== */

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:18px !important;
    font-weight:700;
    color:#111827;
    padding:0 18px;
    margin-top:18px;
}

/* ===== PRICE ===== */

.woocommerce ul.products li.product .price{
    color:#0c1c64 !important;
    font-size:18px !important;
    font-weight:700;
    padding:0 18px;
}

/* ===== BUTTON ===== */

.woocommerce a.button{
    background:#0c1c64 !important;
    color:#ffffff !important;
    border-radius:12px !important;
    padding:12px 18px !important;
    font-weight:700 !important;
    margin:0 18px !important;
    transition:all .25s ease;
}

/* ===== BUTTON HOVER ===== */

.woocommerce a.button:hover{
    background:#081346 !important;
    transform:translateY(-2px);
}

/* ===== MOBILE ===== */

@media(max-width:768px){

    .flrt-filter-set{
        padding:22px;
        border-radius:18px;
    }

    .flrt-filter-title,
    .flrt-tax-filter-label{
        font-size:21px;
    }

    .flrt-term-label,
    .flrt-term-item a{
        padding:10px 14px;
        font-size:14px;
    }

    .woocommerce ul.products li.product{
        border-radius:18px;
    }

}/* End custom CSS */