.elementor-kit-6{--e-global-color-primary:#2B9DCC;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#CA4B20;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===========================================================
   HUSKY - Products Filter Professional
   Style personnalisé Bobance
   =========================================================== */


/* -----------------------------------------------------------
   1. DROPDOWNS NATIVE (Région, Cépage)
   Style minimaliste : filet bleu en bas + chevron
   ----------------------------------------------------------- */

.woof_block_html_items select,
.woof select.woof_select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    border-bottom: 1px solid #2B9DCC !important;

    width: 100% !important;
    padding: 10px 36px 10px 2px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #1f2937 !important;
    cursor: pointer !important;

    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232B9DCC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    background-size: 16px !important;

    transition: border-color .2s ease, color .2s ease;
}

.woof_block_html_items select:hover,
.woof select.woof_select:hover {
    border-bottom-color: #1d7ea8 !important;
    color: #111827 !important;
}

.woof_block_html_items select:focus,
.woof select.woof_select:focus {
    border-bottom-color: #2B9DCC !important;
    border-bottom-width: 2px !important;
    padding-bottom: 9px !important;
}

.woof_block_html_items select::-ms-expand,
.woof select.woof_select::-ms-expand {
    display: none !important;
}


/* -----------------------------------------------------------
   2. SLIDER DE PRIX (ion.rangeSlider) - apparence
   ----------------------------------------------------------- */

.woof .irs-line {
    background: #d1d5db !important;
    height: 1px !important;
    top: 25px !important;
    border: none !important;
}

.woof .irs-bar {
    background: #2B9DCC !important;
    height: 1px !important;
    top: 25px !important;
    border: none !important;
}

.woof .irs-handle {
    background: #fff !important;
    border: 2px solid #2B9DCC !important;
    width: 16px !important;
    height: 16px !important;
    top: 18px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.15) !important;
    cursor: pointer !important;
}

.woof .irs-handle:hover {
    background: #2B9DCC !important;
}

.woof .irs-from,
.woof .irs-to,
.woof .irs-single {
    background: #2B9DCC !important;
    color: #fff !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    padding: 2px 6px !important;
}

.woof .irs-from::before,
.woof .irs-to::before,
.woof .irs-single::before {
    border-top-color: #2B9DCC !important;
}

.woof .irs-min,
.woof .irs-max {
    background: transparent !important;
    color: #6b7280 !important;
    font-size: 12px !important;
}


/* -----------------------------------------------------------
   3. ALIGNEMENT DES 3 FILTRES SUR UNE SEULE LIGNE
   Répartition 25% / 25% / 50% dans .woof_redraw_zone
   ----------------------------------------------------------- */

/* Le conteneur parent réel = .woof_redraw_zone */
.woof .woof_redraw_zone {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    align-items: flex-end !important;
    width: 100% !important;
}

/* Dropdowns (Région, Cépage) : 25% chacun */
.woof .woof_redraw_zone > .woof_container_select {
    width: 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    margin: 0 !important;
}

/* Filtre prix : 50% */
.woof .woof_redraw_zone > .woof_price_filter,
.woof .woof_redraw_zone > .woof_price3_search_container {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin: 0 !important;
}

/* Le slider remplit son conteneur */
.woof span.irs,
.woof span.irs.irs--round {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Le conteneur de bouton submit (vide) ne prend pas de place */
.woof .woof_submit_search_form_container:empty {
    display: none !important;
}


/* -----------------------------------------------------------
   4. RESPONSIVE - mobile sous 768px : 1 filtre par ligne
   ----------------------------------------------------------- */

@media (max-width: 768px) {
    .woof .woof_redraw_zone {
        flex-wrap: wrap !important;
    }
    .woof .woof_redraw_zone > .woof_container_select,
    .woof .woof_redraw_zone > .woof_price_filter,
    .woof .woof_redraw_zone > .woof_price3_search_container {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}



/* Masquer la graduation du slider de prix */
.woof .irs-grid {
    display: none !important;
}

/* Récupérer l'espace vertical libéré par la graduation */
.woof .irs.irs--round {
    height: 26px !important;
}/* End custom CSS */