.elementor-3405 .elementor-element.elementor-element-7d1c726{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-widget-heading .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-3405 .elementor-element.elementor-element-dcc743a{padding:0px 0px 0px 0px;}.elementor-3405 .elementor-element.elementor-element-dcc743a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.5rem;font-weight:200;color:var( --e-global-color-a0c2bea );}.elementor-3405 .elementor-element.elementor-element-fcf0bd3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:1.2rem;font-weight:100;font-style:italic;color:var( --e-global-color-a0c2bea );}.elementor-3405 .elementor-element.elementor-element-2867f5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-3405 .elementor-element.elementor-element-53e909a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3405 .elementor-element.elementor-element-fca4ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3405 .elementor-element.elementor-element-f1445fd{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3405 .elementor-element.elementor-element-f1445fd .e-loop-item > .elementor-section, .elementor-3405 .elementor-element.elementor-element-f1445fd .e-loop-item > .elementor-section > .elementor-container, .elementor-3405 .elementor-element.elementor-element-f1445fd .e-loop-item > .e-con, .elementor-3405 .elementor-element.elementor-element-f1445fd .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination{text-align:center;font-family:"Helvetica", Sans-serif;font-weight:400;margin-top:50px;}.elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-a0c2bea );}.elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-cb5814c );}.elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers.current{color:var( --e-global-color-cb5814c );}body:not(.rtl) .elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 25px/2 );}body:not(.rtl) .elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 25px/2 );}body.rtl .elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 25px/2 );}body.rtl .elementor-3405 .elementor-element.elementor-element-f1445fd .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 25px/2 );}@media(min-width:768px){.elementor-3405 .elementor-element.elementor-element-53e909a{--width:25%;}.elementor-3405 .elementor-element.elementor-element-fca4ef9{--width:75%;}}@media(max-width:1024px){.elementor-3405 .elementor-element.elementor-element-dcc743a .elementor-heading-title{font-size:3rem;}.elementor-3405 .elementor-element.elementor-element-fcf0bd3 .elementor-heading-title{font-size:1.2rem;}.elementor-3405 .elementor-element.elementor-element-f1445fd{--grid-columns:2;}}@media(max-width:767px){.elementor-3405 .elementor-element.elementor-element-7d1c726{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-3405 .elementor-element.elementor-element-dcc743a .elementor-heading-title{font-size:2rem;}.elementor-3405 .elementor-element.elementor-element-fcf0bd3 .elementor-heading-title{font-size:1rem;}.elementor-3405 .elementor-element.elementor-element-f1445fd{--grid-columns:2;}}/* Start custom CSS for shortcode, class: .elementor-element-cc41b08 *//* --- Main Filter Container Setup --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-main-wrap,
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-widget-content {
    background-color: #ffffff !important;
    padding: 12px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* --- Section Structure (Compact Layout) --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-section {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-section:last-of-type {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* --- Typography & Headings --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filter-header .wpc-filter-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
}

/* --- Lists & Interactive Elements --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-ul-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-item {
    padding: 3px 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Checkbox Restyling */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-item input[type="checkbox"] {
    accent-color: #414f2e !important;
    margin-right: 8px !important;
    cursor: pointer !important;
    width: 14px !important;
    height: 14px !important;
}

/* Links & Counts */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filter-link {
    font-size: 13px !important;
    color: #414f2e !important;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filter-link:hover {
    color: #414f2e !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-count,
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-count-value,
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-count-brackets-open,
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-term-count-brackets-close {
    color: #414f2e !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* --- Price Filter Slider --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-range-inputs {
    margin-bottom: 10px !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-range-inputs input[type="number"] {
    border: 1px solid #cccccc !important;
    padding: 4px 6px !important;
    font-size: 12px !important;
    color: #000000 !important;
    border-radius: 0px !important;
    width: 75px !important;
    height: auto !important;
    text-align: center !important;
}

/* jQuery UI Slider Track and Handles */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .ui-slider-horizontal {
    height: 3px !important;
    background: #e5e5e5 !important;
    border: none !important;
    margin: 12px 5px 6px 5px !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .ui-slider-range {
    background-color: #414f2e !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .ui-slider-handle {
    width: 12px !important;
    height: 12px !important;
    background: #000000 !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    top: -4px !important;
    transition: transform 0.1s ease !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .ui-slider-handle:hover, 
.elementor-3405 .elementor-element.elementor-element-cc41b08 .ui-slider-handle:active {
    transform: scale(1.2) !important;
    background: #414f2e !important;
}

/* --- Action Buttons --- */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-widget-controls-container {
    padding-top: 10px !important;
    margin-top: 5px !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-widget-controls-wrapper {
    display: flex !important;
    gap: 8px !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-widget-controls-item {
    flex: 1 !important;
}

/* Apply / Show Button */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-apply-button {
    display: block !important;
    background-color: #414f2e !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-apply-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Cancel Button */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-close-button {
    display: block !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    text-align: center !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border: 1px solid #000000 !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-close-button:hover {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
}

/* Hide admin edit button on clean frontend displays */
.elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-edit-filter-set {
    display: none !important;
}

/* --- Mobile View Adjustments --- */
@media (max-width: 768px) {
    .elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filters-main-wrap {
        padding: 10px !important;
    }
    .elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filter-header .wpc-filter-title {
        font-size: 12px !important;
    }
    .elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-filter-link {
        font-size: 12px !important;
    }
}

/* --- Desktop View Adjustments (Hides mobile popups/toggles on desktop) --- */
@media (min-width: 769px) {
    .elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-open-button-1015,
    .elementor-3405 .elementor-element.elementor-element-cc41b08 .wpc-widget-close-container {
        display: none !important;
    }
}/* End custom CSS */