.elementor-3194 .elementor-element.elementor-element-bd8fb6b > .elementor-container{max-width:1240px;}.elementor-3194 .elementor-element.elementor-element-bd8fb6b{padding:14px 20px 0px 20px;}.elementor-3194 .elementor-element.elementor-element-c23e564 > .elementor-element-populated{padding:12px 12px 12px 12px;}.elementor-3194 .elementor-element.elementor-element-a76584f .woocommerce-breadcrumb{color:#665D6B;}.elementor-3194 .elementor-element.elementor-element-a76584f .woocommerce-breadcrumb > a{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-62b2ffe > .elementor-container{max-width:1240px;}.elementor-3194 .elementor-element.elementor-element-62b2ffe{padding:10px 20px 60px 20px;}.elementor-3194 .elementor-element.elementor-element-2920654 > .elementor-element-populated{padding:12px 24px 12px 10px;}.elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-tab-content{border-block-end-color:#D9CDDF;}.elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-tab-title{border-color:#D9CDDF;}.elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-toggle-title, .elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-toggle-icon{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-toggle-icon svg{fill:#32004B;}.elementor-3194 .elementor-element.elementor-element-filtertoggle .elementor-toggle-title{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-3194 .elementor-element.elementor-element-3bfa4df > .elementor-element-populated{padding:12px 12px 12px 12px;}.elementor-3194 .elementor-element.elementor-element-ec6b105 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products  ul.products{grid-column-gap:22px;grid-row-gap:34px;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:3px 3px 3px 3px;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .price{color:#32004B;font-family:"Manrope", Sans-serif;font-size:15px;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .price ins{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .price ins .amount{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product .button{color:#32004B;background-color:#F6F3F7;font-family:"Manrope", Sans-serif;font-size:12px;border-radius:2px 2px 2px 2px;}.elementor-3194 .elementor-element.elementor-element-771612a nav.woocommerce-pagination ul li a{color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#32004B;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3194 .elementor-element.elementor-element-bd8fb6b{padding:28px 10px 28px 10px;}.elementor-3194 .elementor-element.elementor-element-c23e564{width:100%;}.elementor-3194 .elementor-element.elementor-element-c23e564 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-3194 .elementor-element.elementor-element-62b2ffe{padding:28px 10px 28px 10px;}.elementor-3194 .elementor-element.elementor-element-2920654{width:100%;}.elementor-3194 .elementor-element.elementor-element-2920654 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-3194 .elementor-element.elementor-element-3bfa4df{width:100%;}.elementor-3194 .elementor-element.elementor-element-3bfa4df > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-3194 .elementor-element.elementor-element-771612a.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-3194 .elementor-element.elementor-element-c23e564{width:100%;}.elementor-3194 .elementor-element.elementor-element-2920654{width:22%;}.elementor-3194 .elementor-element.elementor-element-3bfa4df{width:78%;}}/* Start custom CSS *//* =========================================================
   AMETHIST - ESTILIZAÇÃO PREMIUM DE FILTROS E DROPDOWNS
   ========================================================= */

/* 1. Toggle "Explorar e filtrar" */
.elementor-toggle .elementor-tab-title {
    border-color: #D9CDDF !important;
    border-radius: 4px !important;
    transition: all 0.25s ease !important;
}

.elementor-toggle .elementor-toggle-title {
    color: #32004B !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    outline: none !important;
}

.elementor-toggle .elementor-toggle-title:focus,
.elementor-toggle .elementor-tab-title:focus {
    outline: none !important;
    box-shadow: none !important;
}

.elementor-toggle .elementor-toggle-title:focus-visible {
    outline: 2px solid #5D1BA8 !important;
    outline-offset: 2px !important;
}

/* 2. Lista "Explore" */
.elementor-element-99e20c4 .elementor-icon-list-item a {
    color: #32004B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
    display: inline-block !important;
}

.elementor-element-99e20c4 .elementor-icon-list-item a:hover {
    color: #5D1BA8 !important;
    transform: translateX(3px) !important;
}

/* 3. Títulos dos Widgets (Tamanho, Cor, Faixa de preço) */
.elementor-3268 .woocommerce-widget-layered-nav h5,
.elementor-3268 .widget_price_filter h5,
.elementor-3268 .widget_layered_nav_filters h5 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.15em !important;
    color: #32004B !important;
    margin: 20px 0 10px 0 !important;
    letter-spacing: 0.2px !important;
}

/* 4. Dropdowns Nativos (Evita corte vertical das letras) */
.elementor-3268 select.woocommerce-widget-layered-nav-dropdown,
.woocommerce-widget-layered-nav select {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 42px !important;
    padding: 0 34px 0 14px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #32004B !important;
    background-color: #FFFFFF !important;
    border: 1px solid #D9CDDF !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2332004B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 10px 6px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-3268 select.woocommerce-widget-layered-nav-dropdown:focus,
.woocommerce-widget-layered-nav select:focus {
    border-color: #5D1BA8 !important;
    box-shadow: 0 0 0 3px rgba(93, 27, 168, 0.08) !important;
}

/* 5. Select2 / SelectWoo Styling (Se carregado) */
.elementor-3268 .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single {
    height: 44px !important;
    min-height: 44px !important;
    border: 1px solid #D9CDDF !important;
    border-radius: 4px !important;
    background-color: #FFFFFF !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-3268 .select2-container--default.select2-container--open .select2-selection--single,
.elementor-3268 .select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
    border-color: #5D1BA8 !important;
    box-shadow: 0 0 0 3px rgba(93, 27, 168, 0.08) !important;
    outline: none !important;
}

.elementor-3268 .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 42px !important;
    line-height: 42px !important;
    padding-left: 14px !important;
    padding-right: 36px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #32004B !important;
    box-sizing: border-box !important;
}

.elementor-3268 .select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    width: 32px !important;
    right: 4px !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #32004B transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #32004B transparent !important;
    border-width: 0 4px 5px 4px !important;
}

/* Dropdown menu do Select2 */
.select2-dropdown {
    border: 1px solid #D9CDDF !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 24px rgba(50, 0, 75, 0.12) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
}

.select2-container--default .select2-results__option {
    padding: 8px 14px !important;
    color: #32004B !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5D1BA8 !important;
    color: #FFFFFF !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #F6F3F7 !important;
    color: #32004B !important;
    font-weight: 600 !important;
}

/* 6. Slider da Faixa de Preço */
.elementor-3268 .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #E8DFEC !important;
    height: 6px !important;
    border: none !important;
    border-radius: 3px !important;
}

.elementor-3268 .widget_price_filter .ui-slider .ui-slider-range {
    background: #5D1BA8 !important;
    border-radius: 3px !important;
}

.elementor-3268 .widget_price_filter .ui-slider .ui-slider-handle {
    background: #5D1BA8 !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 2px 5px rgba(50, 0, 75, 0.25) !important;
    width: 16px !important;
    height: 16px !important;
    top: -5px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    outline: none !important;
}

.elementor-3268 .widget_price_filter .price_slider_amount {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 14px !important;
}

.elementor-3268 .widget_price_filter .price_slider_amount .button {
    background-color: #F6F3F7 !important;
    color: #32004B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid #D9CDDF !important;
    border-radius: 3px !important;
    padding: 8px 18px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.elementor-3268 .widget_price_filter .price_slider_amount .button:hover {
    background-color: #5D1BA8 !important;
    color: #FFFFFF !important;
    border-color: #5D1BA8 !important;
}

.elementor-3268 .widget_price_filter .price_slider_amount .price_label {
    font-family: "Manrope", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: #32004B !important;
    white-space: nowrap !important;
}

/* 7. Filtros Ativos (Pills) */
.elementor-3268 .widget_layered_nav_filters ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.elementor-3268 .widget_layered_nav_filters ul li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    background: #F6F3F7 !important;
    border: 1px solid #D9CDDF !important;
    border-radius: 20px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    color: #32004B !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.elementor-3268 .widget_layered_nav_filters ul li a:hover {
    background: #5D1BA8 !important;
    color: #FFFFFF !important;
    border-color: #5D1BA8 !important;
}

/* 8. COMPORTAMENTO RESPONSIVO: SEMPRE ABERTO NO DESKTOP */
@media (min-width: 768px) {
    /* No desktop, oculta a barra do accordion toggle ("Explorar e filtrar") */
    .elementor-element-filtertoggle .elementor-tab-title {
        display: none !important;
    }

    /* Força o menu de categorias e filtros a ficar permanentemente aberto e visível */
    .elementor-element-filtertoggle .elementor-tab-content {
        display: block !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        border: none !important;
        padding: 0 !important;
    }

    /* Coluna lateral fixa e elegante ao rolar a página no desktop */
    .elementor-3194 .elementor-element-2920654 {
        position: sticky !important;
        top: 24px !important;
        align-self: flex-start !important;
    }
}

@media (max-width: 767px) {
    /* No mobile, mantém o botão retrátil acessível */
    .elementor-element-filtertoggle .elementor-tab-title {
        display: flex !important;
        align-items: center !important;
    }
}

/* =========================================================
   AMETHIST - ALTURA UNIFORME DOS CARDS DE PRODUTOS (LOJA)
   ========================================================= */

/* 1. Grid e alinhamento do contêiner */
.elementor-wc-products ul.products,
.woocommerce ul.products {
    align-items: stretch !important;
}

/* 2. Card do Produto com altura total 100% */
.elementor-wc-products ul.products li.product,
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    padding-bottom: 4px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* 3. Link que envolve imagem, título e preço */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    text-decoration: none !important;
}

/* 4. Imagem com proporção rigorosamente padronizada 3:4 (moda íntima) */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
ul.products li.product img.attachment-woocommerce_thumbnail {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    border-radius: 3px !important;
    transition: transform 0.35s ease !important;
}

.elementor-wc-products ul.products li.product:hover .woocommerce-loop-product__link img {
    transform: scale(1.02);
}

/* 5. Título com altura fixa de exatamente 2 linhas */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35em !important;
    color: #32004B !important;
    margin: 12px 0 6px 0 !important;
    height: 2.7em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 6. Preço alinhado ao fundo do bloco de conteúdo */
.elementor-wc-products ul.products li.product .price,
.woocommerce ul.products li.product .price {
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #32004B !important;
    margin-top: auto !important;
    margin-bottom: 12px !important;
    display: block !important;
    min-height: 22px !important;
}

/* 7. Botão "Ver opções" ancorado na base do card com altura padrão */
.elementor-wc-products ul.products li.product .button,
.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    line-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #F6F3F7 !important;
    color: #32004B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    border-radius: 3px !important;
    border: 1px solid #D9CDDF !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.elementor-wc-products ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #5D1BA8 !important;
    color: #FFFFFF !important;
    border-color: #5D1BA8 !important;
}

/* =========================================================
   AMETHIST - ALTURA UNIFORME DOS CARDS DE PRODUTOS (LOJA)
   ========================================================= */

/* 1. Grid e alinhamento do contêiner */
.elementor-wc-products ul.products,
.woocommerce ul.products {
    align-items: stretch !important;
}

/* 2. Card do Produto com altura total 100% */
.elementor-wc-products ul.products li.product,
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    padding-bottom: 4px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* 3. Link que envolve imagem, título e preço */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    text-decoration: none !important;
}

/* 4. Imagem com proporção rigorosamente padronizada 3:4 (moda íntima) */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
ul.products li.product img.attachment-woocommerce_thumbnail,
ul.products li.product img.attachment-full {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    border-radius: 3px !important;
    transition: transform 0.35s ease !important;
}

.elementor-wc-products ul.products li.product:hover .woocommerce-loop-product__link img {
    transform: scale(1.02);
}

/* 5. Título com altura fixa de exatamente 2 linhas */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35em !important;
    color: #32004B !important;
    margin: 12px 0 6px 0 !important;
    height: 2.7em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 6. Preço alinhado ao fundo do bloco de conteúdo */
.elementor-wc-products ul.products li.product .price,
.woocommerce ul.products li.product .price {
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #32004B !important;
    margin-top: auto !important;
    margin-bottom: 12px !important;
    display: block !important;
    min-height: 22px !important;
}

/* 7. Botão "Ver opções" ancorado na base do card com altura padrão */
.elementor-wc-products ul.products li.product .button,
.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    line-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #F6F3F7 !important;
    color: #32004B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    border-radius: 3px !important;
    border: 1px solid #D9CDDF !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.elementor-wc-products ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #5D1BA8 !important;
    color: #FFFFFF !important;
    border-color: #5D1BA8 !important;
}/* End custom CSS */