.elementor-186 .elementor-element.elementor-element-a7923f8{--display:flex;--overflow:hidden;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-186 .elementor-element.elementor-element-a7923f8:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-a7923f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8d4d4ce );}.elementor-186 .elementor-element.elementor-element-147902e{z-index:1;}.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-186 .elementor-element.elementor-element-3a965ad{z-index:1;}.elementor-186 .elementor-element.elementor-element-3a965ad .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-186 .elementor-element.elementor-element-3a3a91c{z-index:1;}.elementor-186 .elementor-element.elementor-element-22cb142{--display:flex;--position:absolute;--min-height:400px;--border-radius:100% 100% 100% 100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-100px;--z-index:0;}.elementor-186 .elementor-element.elementor-element-22cb142:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-22cb142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7C64B4D;}body:not(.rtl) .elementor-186 .elementor-element.elementor-element-22cb142{right:-100px;}body.rtl .elementor-186 .elementor-element.elementor-element-22cb142{left:-100px;}.elementor-186 .elementor-element.elementor-element-54b08c4{--display:flex;--min-height:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-186 .elementor-element.elementor-element-74d8a4b{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-186 .elementor-element.elementor-element-99382bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-186 .elementor-element.elementor-element-c37ec42{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:32px 32px 32px 32px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-186 .elementor-element.elementor-element-c37ec42:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-c37ec42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7B1B8F;}.elementor-186 .elementor-element.elementor-element-17d8e77 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-text );}.elementor-186 .elementor-element.elementor-element-57094ed .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:var( --e-global-color-a0b1f4d );}.elementor-186 .elementor-element.elementor-element-03fb4a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-186 .elementor-element.elementor-element-3a965ad .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-186 .elementor-element.elementor-element-3a965ad .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-186 .elementor-element.elementor-element-3a965ad .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-186 .elementor-element.elementor-element-22cb142{--min-height:300px;top:-200px;}body:not(.rtl) .elementor-186 .elementor-element.elementor-element-22cb142{right:-200px;}body.rtl .elementor-186 .elementor-element.elementor-element-22cb142{left:-200px;}}@media(min-width:768px){.elementor-186 .elementor-element.elementor-element-a7923f8{--content-width:1300px;}.elementor-186 .elementor-element.elementor-element-22cb142{--width:400px;}.elementor-186 .elementor-element.elementor-element-74d8a4b{--content-width:1300px;}.elementor-186 .elementor-element.elementor-element-99382bc{--width:25%;}.elementor-186 .elementor-element.elementor-element-03fb4a1{--width:75%;}}@media(min-width:2400px){.elementor-186 .elementor-element.elementor-element-147902e .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-186 .elementor-element.elementor-element-3a965ad .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-3a3a91c */.elementor-186 .elementor-element.elementor-element-3a3a91c {
    font-size: 15px;
    color: rgba(42, 26, 20, 0.7);
    font-family: Archivo;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54b08c4 */.elementor-186 .elementor-element.elementor-element-54b08c4 {
  height: 32px;
  background: repeating-linear-gradient(
    135deg,
    #8c1e13 0px 22px,   /* vinho */
    #d4941a 22px 44px,  /* dourado */
    #f7c64b 44px 66px,  /* amarelo */
    #7b1b8f 66px 88px   /* roxo */
  );
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4faeea6 *//* ==========================================================================
   FILTROS - SIDEBAR ESQUERDA (Preço + Categoria)
   ========================================================================== */

.woo-filtros-esquerda-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Cada filtro é um cartão próprio, arredondado, fundo bege claro */
.filtro-esquerda-bloco {
    background-color: #FBF3EC;
    border-radius: 20px;
    padding: 22px 24px 26px;
}

.filtro-esquerda-titulo {
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7A1F2B;
    margin-bottom: 18px;
}

/* ---------- Bloco Preço ---------- */

.filtro-preco-slider {
    position: relative;
    height: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

/* Track sempre visível, mas fica por baixo do fill bordô */
.filtro-preco-track {
    position: absolute;
    left: 0;
    right: 0;
    height: 5px;
    border-radius: 3px;
    background-color: #7A1F2B;
}

/* No slider único, o fill cobre a track inteira (0 até o valor) */
.filtro-preco-range {
    position: absolute;
    left: 0;
    height: 5px;
    border-radius: 3px;
    background-color: #7A1F2B;
}

.filtro-preco-slider-unico input[type="range"] {
    position: absolute;
    width: 100%;
    height: 20px;
    margin: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
}

.filtro-preco-slider-unico input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #7A1F2B;
    border: none;
    cursor: pointer;
    pointer-events: auto;
}

.filtro-preco-slider-unico input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #7A1F2B;
    border: none;
    cursor: pointer;
    pointer-events: auto;
}

.filtro-preco-slider-unico input[type="range"]::-webkit-slider-runnable-track,
.filtro-preco-slider-unico input[type="range"]::-moz-range-track {
    background: transparent;
    border: none;
}

.filtro-preco-labels {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #3D2B1F;
}

/* ---------- Bloco Categoria ---------- */

.filtro-categoria-select {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #3D2B1F;
    background-color: #FFFFFF;
    border: 1px solid #E8DCCB;
    border-radius: 12px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237A1F2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
}

.filtro-categoria-select:focus {
    outline: none;
    border-color: #7A1F2B;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0140651 */.elementor-186 .elementor-element.elementor-element-0140651 .woo-produtos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (max-width: 1024px) {
  .elementor-186 .elementor-element.elementor-element-0140651 .woo-produtos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .elementor-186 .elementor-element.elementor-element-0140651 .woo-produtos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   BARRA DE TOPO - Contagem de resultados + Ordenar por
   ========================================================================== */

.elementor-186 .elementor-element.elementor-element-0140651 .woo-resultado-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-resultado-contagem {
    font-size: 14px;
    color: #6B6B6B;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-ordenar-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-ordenar-wrapper label {
    font-size: 14px;
    color: #3D2B1F;
    white-space: nowrap;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-ordenar-wrapper select {
    padding: 10px 36px 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #3D2B1F;
    background-color: #FFFFFF;
    border: 1px solid #E8DCCB;
    border-radius: 999px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237A1F2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-ordenar-wrapper select:focus {
    outline: none;
    border-color: #7A1F2B;
}

/* ==========================================================================
  Paginação
   ========================================================================== */
   
   
.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao button {
    border: 2px solid rgb(140, 30, 19);
    border-radius: 10px;
    color: rgb(140, 30, 19);
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    padding: 8px 15px;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao .ativo,
.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao button:hover{
    background-color: rgb(140, 30, 19);
    color: #fff;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao {
    flex-wrap: wrap;
    row-gap: 10px;
}

.elementor-186 .elementor-element.elementor-element-0140651 .woo-paginacao-reticencias {
    display: flex;
    align-items: center;
    color: rgb(140, 30, 19);
    font-family: Archivo;
    font-size: 16px;
    font-weight: 700;
    padding: 0 4px;
}/* End custom CSS */