.elementor-481 .elementor-element.elementor-element-03cd663{--display:flex;--overflow:hidden;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-481 .elementor-element.elementor-element-03cd663:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-03cd663 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8d4d4ce );}.elementor-481 .elementor-element.elementor-element-9b166c1{z-index:1;}.elementor-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-325e16c{z-index:1;}.elementor-481 .elementor-element.elementor-element-325e16c .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-481 .elementor-element.elementor-element-b047bd0{--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-481 .elementor-element.elementor-element-b047bd0:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-b047bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7C64B4D;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b047bd0{right:-100px;}body.rtl .elementor-481 .elementor-element.elementor-element-b047bd0{left:-100px;}.elementor-481 .elementor-element.elementor-element-0d5e40e{--display:flex;--min-height:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-481 .elementor-element.elementor-element-4ea7b61{--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-481 .elementor-element.elementor-element-44431c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-481 .elementor-element.elementor-element-65e3677 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;line-height:20px;letter-spacing:0.06em;color:var( --e-global-color-secondary );}.elementor-481 .elementor-element.elementor-element-18f1504{--e-filter-direction:column;--e-filter-white-space:initial;}.elementor-481 .elementor-element.elementor-element-3aa6c89{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-481 .elementor-element.elementor-element-6eaa0be{--grid-columns:3;}.elementor-481 .elementor-element.elementor-element-6eaa0be .elementor-loop-container{grid-auto-rows:1fr;}.elementor-481 .elementor-element.elementor-element-6eaa0be .e-loop-item > .elementor-section, .elementor-481 .elementor-element.elementor-element-6eaa0be .e-loop-item > .elementor-section > .elementor-container, .elementor-481 .elementor-element.elementor-element-6eaa0be .e-loop-item > .e-con, .elementor-481 .elementor-element.elementor-element-6eaa0be .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-325e16c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-325e16c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-481 .elementor-element.elementor-element-6eaa0be{--grid-columns:2;}}@media(max-width:767px){.elementor-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-325e16c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-481 .elementor-element.elementor-element-b047bd0{--min-height:300px;top:-200px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b047bd0{right:-200px;}body.rtl .elementor-481 .elementor-element.elementor-element-b047bd0{left:-200px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-481 .elementor-element.elementor-element-6eaa0be{--grid-columns:1;}}@media(min-width:768px){.elementor-481 .elementor-element.elementor-element-03cd663{--content-width:1300px;}.elementor-481 .elementor-element.elementor-element-b047bd0{--width:400px;}.elementor-481 .elementor-element.elementor-element-4ea7b61{--content-width:1300px;}.elementor-481 .elementor-element.elementor-element-44431c2{--width:25%;}.elementor-481 .elementor-element.elementor-element-3aa6c89{--width:75%;}}@media(min-width:2400px){.elementor-481 .elementor-element.elementor-element-9b166c1 .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-481 .elementor-element.elementor-element-325e16c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for container, class: .elementor-element-0d5e40e */.elementor-481 .elementor-element.elementor-element-0d5e40e {
  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 taxonomy-filter, class: .elementor-element-18f1504 *//* ==========================================================================
   FILTRO DE TAXONOMIA - Cartão no mesmo estilo do "Filtrar por preço"
   ========================================================================== */

/* Cartão ao redor do container que tem o widget (o elementor-element pai) */
.elementor-widget-taxonomy-filter {
    background-color: #FBF3EC;
    border-radius: 20px;
    padding: 22px 24px 26px;
}

/* Título "CATEGORIA" - caso você adicione um widget de texto separado acima,
   aplique estas mesmas regras à classe dele, ou use esta se preferir texto fixo via CSS */
.filtro-esquerda-titulo-categoria {
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7A1F2B;
    margin-bottom: 18px;
}

/* ---------- Dropdown ---------- */

.e-filter {
    position: relative;
    display: block;
    width: 100%;
}

.e-filter-toggle {
    width: 100%;
    text-align: left;
    padding: 12px 36px 12px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #3D2B1F;
    background-color: #FFFFFF;
    border: 1px solid #E8DCCB;
    border-radius: 12px;
    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;
}

.e-filter-toggle:hover, .e-filter-toggle:focus{
    background-color: #7A1F2B !important;
    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='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.e-filter.aberto .e-filter-toggle {
    border-color: #7A1F2B;
}

.e-filter-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    border: 1px solid #E8DCCB;
    border-radius: 12px;
    overflow: hidden;
    z-index: 50;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.e-filter.aberto .e-filter-menu {
    display: block;
}

.e-filter-item {
    display: block;
    width: 100%;
    text-align: left;
    padding: 12px 14px;
    font-size: 14px;
    color: #3D2B1F;
    background-color: #FFFFFF;
    border: none;
    border-bottom: 1px solid #F5EBDD;
    cursor: pointer;
}

.e-filter-item:last-child {
    border-bottom: none;
}

.e-filter-item:hover {
    background-color: #F5EBDD;
}

.e-filter-item[aria-pressed="true"] {
    background-color: #F5EBDD;
    color: #7A1F2B;
    font-weight: 700;
}/* End custom CSS */