.elementor-348 .elementor-element.elementor-element-f835e79{--display:flex;}.elementor-348 .elementor-element.elementor-element-4c08d66{--display:flex;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-collapse-icon{width:20px;height:20px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-collapse-none{width:20px;height:20px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-filter+.jet-filter{margin-top:10px;}.elementor-348 .elementor-element.elementor-element-cb94fe1 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-348 .elementor-element.elementor-element-036d371{--display:flex;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__slider__track{height:4px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__slider__input{height:16px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__values{text-align:center;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-348 .elementor-element.elementor-element-26a7205 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-348 .elementor-element.elementor-element-8946e5d{--display:flex;}.elementor-348 .elementor-element.elementor-element-746f859{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for nested-accordion, class: .elementor-element-746f859 *//* =========================================
   KORAI SKINCARE — SANFONA DE FILTROS
   Classe: korai-filtros
========================================= */

.korai-filtros {
    --korai-cream: #F8F5F1;
    --korai-nude: #E9DDD4;
    --korai-brown: #8B6F60;
    --korai-text: #403831;
    --korai-border: #E7DED6;
}

/* Remove espaçamentos externos */
.korai-filtros .e-n-accordion,
.korai-filtros .elementor-accordion {
    margin: 0;
    padding: 0;
}

/* Cada item da sanfona */
.korai-filtros .e-n-accordion-item,
.korai-filtros .elementor-accordion-item {
    margin-bottom: 10px;
    border: 1px solid var(--korai-border) !important;
    border-radius: 8px;
    overflow: hidden;
    background: #FFFFFF;
    transition: border-color .25s ease;
}

/* Título do item — Nested Accordion */
.korai-filtros .e-n-accordion-item-title {
    padding: 17px 18px !important;
    background: var(--korai-cream);
    color: var(--korai-text);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

/* Título do Accordion tradicional */
.korai-filtros .elementor-tab-title {
    padding: 17px 18px !important;
    background: var(--korai-cream);
    color: var(--korai-text);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border: none !important;
}

/* Hover */
.korai-filtros .e-n-accordion-item-title:hover,
.korai-filtros .elementor-tab-title:hover {
    background: var(--korai-nude);
    color: var(--korai-brown);
}

/* Item aberto */
.korai-filtros .e-n-accordion-item[open] {
    border-color: var(--korai-nude) !important;
}

/* Ícones de expandir/recolher */
.korai-filtros .e-n-accordion-item-title-icon,
.korai-filtros .elementor-accordion-icon {
    color: var(--korai-brown);
}

/* Área interna do filtro */
.korai-filtros .e-n-accordion-item > .e-con,
.korai-filtros .elementor-tab-content {
    padding: 18px !important;
    background: #FFFFFF;
    border: none !important;
    color: var(--korai-text);
    font-size: 13px;
}

/* Opções dos filtros JetSmartFilters */
.korai-filtros .jet-checkboxes-list__row,
.korai-filtros .jet-radio-list__row {
    margin-bottom: 10px;
    color: var(--korai-text);
    font-size: 13px;
    line-height: 1.5;
}

/* Checkbox e radio */
.korai-filtros input[type="checkbox"],
.korai-filtros input[type="radio"] {
    accent-color: var(--korai-brown);
}

/* Labels dos filtros */
.korai-filtros .jet-checkboxes-list__label,
.korai-filtros .jet-radio-list__label {
    color: var(--korai-text);
    transition: color .2s ease;
}

.korai-filtros .jet-checkboxes-list__row:hover
.jet-checkboxes-list__label,
.korai-filtros .jet-radio-list__row:hover
.jet-radio-list__label {
    color: var(--korai-brown);
}

/* Botões de filtro */
.korai-filtros .jet-filter-items-dropdown__label,
.korai-filtros .jet-apply-button,
.korai-filtros .jet-reset-button {
    border-radius: 5px;
}

/* Mobile */
@media (max-width: 767px) {

    .korai-filtros .e-n-accordion-item-title,
    .korai-filtros .elementor-tab-title {
        padding: 15px !important;
        font-size: 12px;
    }

    .korai-filtros .e-n-accordion-item > .e-con,
    .korai-filtros .elementor-tab-content {
        padding: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835e79 *//* KORAI - FILTROS DA LOJA */

/* Container */
.elementor-348 .elementor-element.elementor-element-f835e79 {
    font-family: Montserrat, sans-serif;
    color: #40362F;
}

/* Espaçamento entre os itens */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Caixa de cada filtro */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item {
    background: #FFFFFF;
    border: 1px solid #E8DED5 !important;
    border-radius: 8px !important;
    overflow: hidden;
}

/* Cabeçalho da sanfona */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item-title {
    padding: 19px 20px !important;
    background-color: #FBF8F4;
    border: none !important;
    color: #40362F;
}

/* Texto do cabeçalho */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item-title-text {
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: #40362F;
}

/* Hover do cabeçalho */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item-title:hover {
    background-color: #F4ECE5;
}

/* Ícone abrir/fechar */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item-title-icon {
    color: #AD7059;
}

/* Conteúdo da sanfona */
.elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item > .e-con {
    background-color: #FFFFFF;
}

/* ==================================
   RANGE FILTER - PREÇO
================================== */

/* Área do slider */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range {
    padding: 12px 4px;
}

/* Trilho */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__slider {
    height: 4px;
    background-color: #E9E1D9;
    border: none;
    border-radius: 10px;
}

/* Faixa selecionada */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__slider .ui-slider-range {
    background-color: #AD7059;
    border: none;
}

/* Marcadores */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    top: -6px;
    background-color: #FFFFFF;
    border: 2px solid #AD7059;
    border-radius: 50%;
    cursor: grab;
}

/* Valores mínimo e máximo */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__values {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    color: #806F64;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
}

/* Campos de preço */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__inputs {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
}

.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    background-color: #FBF8F4;
    border: 1px solid #E8DED5;
    border-radius: 6px;
    color: #40362F;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    box-shadow: none;
}

/* Foco nos campos */
.elementor-348 .elementor-element.elementor-element-f835e79 .jet-range__input:focus {
    border-color: #AD7059;
    outline: none;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-348 .elementor-element.elementor-element-f835e79 .e-n-accordion-item-title {
        padding: 17px 16px !important;
    }
}/* End custom CSS */