.elementor-646 .elementor-element.elementor-element-4f0995f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8em;--padding-bottom:12em;--padding-left:0em;--padding-right:0em;}.elementor-646 .elementor-element.elementor-element-856fdb6{--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;--justify-content:space-between;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000033;--border-color:#00000033;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-646 .elementor-element.elementor-element-856fdb6.e-con{--align-self:flex-start;}.elementor-646 .elementor-element.elementor-element-0877668{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-646 .elementor-element.elementor-element-3bcdfb6{width:var( --container-widget-width, 49% );max-width:49%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;--container-widget-width:49%;--container-widget-flex-grow:0;--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-646 .elementor-element.elementor-element-3bcdfb6.elementor-element{--align-self:flex-start;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-icon i{color:#642829;transition:color 0.3s;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-icon svg{fill:#642829;transition:fill 0.3s;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:0.9em;font-weight:400;text-transform:uppercase;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-text{color:#642829;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-646 .elementor-element.elementor-element-e938082{width:100%;max-width:100%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-646 .elementor-element.elementor-element-e938082.elementor-element{--align-self:flex-start;}.elementor-646 .elementor-element.elementor-element-e938082 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:2.8em;font-weight:400;font-style:italic;line-height:1.2em;letter-spacing:-1px;color:#333333;}.elementor-646 .elementor-element.elementor-element-eec9525{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;--e-icon-list-icon-size:73px;--icon-vertical-offset:0px;}.elementor-646 .elementor-element.elementor-element-eec9525.elementor-element{--align-self:flex-end;}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-icon i{color:#A8A8A8;transition:color 0.3s;}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-icon svg{fill:#A8A8A8;transition:fill 0.3s;}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;}.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-text{color:#77807D;transition:color 0.3s;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:0px;padding:1em 1em 1.5em 1em;background-color:#F8F4EF;border-color:#F8F4EF;}.elementor-646 .elementor-element.elementor-element-51750c4{padding:0em 0em 0em 0em;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:20px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#101010;margin-bottom:5px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#101010;margin-bottom:5px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Georgia", Sans-serif;font-size:1.25em;font-weight:400;font-style:italic;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .star-rating{color:#FFC811;font-size:0.8em;margin-bottom:10px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price{color:#0E0E0E;font-family:"Inter", Sans-serif;font-size:1em;font-weight:600;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price ins{color:#0E0E0E;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price ins .amount{color:#0E0E0E;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price del{color:#CF0101;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price del .amount{color:#CF0101;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .price del {font-family:"Inter", Sans-serif;font-weight:600;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#360A0B;font-family:"Inter", Sans-serif;font-size:0.9em;font-weight:400;text-transform:uppercase;border-radius:0px 0px 0px 0px;padding:1.2em 3em 1.2em 3em;margin-top:5px;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#4D1214;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products .added_to_cart{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination{margin-top:30px;font-family:"Georgia", Sans-serif;font-size:1.4em;font-weight:400;font-style:italic;}.elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination ul li a, .elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination ul li a{color:#9C8467;background-color:#02010100;}.elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination ul li a:hover{color:#BB2B2B;background-color:#02010100;}.elementor-646 .elementor-element.elementor-element-51750c4 nav.woocommerce-pagination ul li span.current{color:#BB2B2B;background-color:#02010100;}.elementor-646 .elementor-element.elementor-element-51750c4 .elementor-products-nothing-found{color:#2E2E2E;font-family:"Inter", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-646 .elementor-element.elementor-element-856fdb6{--width:100%;}.elementor-646 .elementor-element.elementor-element-0877668{--width:43%;}}@media(max-width:1024px) and (min-width:768px){.elementor-646 .elementor-element.elementor-element-0877668{--width:100%;}}@media(max-width:1366px){.elementor-646 .elementor-element.elementor-element-4f0995f{--padding-top:12em;--padding-bottom:10em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > a{font-size:1em;}.elementor-646 .elementor-element.elementor-element-e938082{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}}@media(max-width:1024px){.elementor-646 .elementor-element.elementor-element-856fdb6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-646 .elementor-element.elementor-element-3bcdfb6{width:100%;max-width:100%;}.elementor-646 .elementor-element.elementor-element-e938082{width:100%;max-width:100%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-646 .elementor-element.elementor-element-eec9525{width:100%;max-width:100%;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-646 .elementor-element.elementor-element-4f0995f{--padding-top:6em;--padding-bottom:10em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-646 .elementor-element.elementor-element-856fdb6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-646 .elementor-element.elementor-element-0877668{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-646 .elementor-element.elementor-element-3bcdfb6{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item > a{font-size:0.9em;}.elementor-646 .elementor-element.elementor-element-e938082{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-646 .elementor-element.elementor-element-e938082.elementor-element{--align-self:center;}.elementor-646 .elementor-element.elementor-element-e938082 .elementor-heading-title{font-size:2em;}.elementor-646 .elementor-element.elementor-element-51750c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for icon-list, class: .elementor-element-3bcdfb6 */@media(max-width: 767px){  
    .elementor-646 .elementor-element.elementor-element-3bcdfb6 .elementor-icon-list-item{
        margin-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-eec9525 */@media(min-width: 1024px){
.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-item {
  display: flex;
  align-items: center;
  flex-direction: row-reverse; /* Inverte a ordem: ícone depois do texto */
}

.elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-icon {
  margin-left: 20px; /* espaço entre o texto e o ícone */
  margin-right: 0;
}
}

@media(max-width: 767px){
    .elementor-646 .elementor-element.elementor-element-eec9525 .elementor-icon-list-icon{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-51750c4 */.shopengine-widget .shopengine-product-list .shopengine-single-product-item:hover {
    z-index: 1;
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    box-shadow: 0 0px 0px rgba(0, 0, 0, .0);
}

.elementor-646 .elementor-element.elementor-element-51750c4 .product-title{
    font-family: Georgia !important;
    font-style: italic;
    font-size: 1.4em !important;
    font-weight: 400 !important;
}

.shopengine-recently-viewed-products-heading-title {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #000 !important;
}

.elementor-646 .elementor-element.elementor-element-51750c4 .shopengine-quickview-trigger{
    display: none;
}

.elementor-646 .elementor-element.elementor-element-51750c4 .shopengine_add_to_list_action,.shopengine_comparison_add_to_list_action{
    display: none;
}

.elementor-646 .elementor-element.elementor-element-51750c4 .price{
    margin-bottom: 0.5em !important;
}

.elementor-646 .elementor-element.elementor-element-51750c4 .woocommerce-result-count{
    font-family: inter;
}

.elementor-646 .elementor-element.elementor-element-51750c4 .orderby{
    font-family: inter;
    font-size: 1em !important;
    padding: 0.8em;
    margin-bottom: 1em;
    color: #1a1a1ae2;
}

/* ===== 1 COLUNA APENAS ATÉ 767px ===== */
@media (max-width: 767px) {
  /* força grade de 1 trilha no mobile */
  .elementor-element-51750c4 ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* ignora classes columns-* do Woo/tema nesta faixa */
  .elementor-element-51750c4 ul.products[class*="columns-"] {
    grid-template-columns: 1fr !important;
  }

  /* impede 2 colunas vindas de flex/floats */
  .elementor-element-51750c4 ul.products li.product {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    clear: both !important;
  }

  /* corrige grids do Elementor */
  .elementor-element-51750c4 .elementor-products-grid {
    --columns: 1 !important;
  }
  .elementor-element-51750c4 .elementor-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== acima de 768px volta ao padrão do tema/Elementor ===== */
/* (nenhuma regra de 1 coluna fora do media query) */

@media (max-width: 767px) {
  /* 2) "Mostrando X resultados" e a barra de ordenação em largura total */
  .elementor-element-51750c4 .woocommerce-result-count,
  .elementor-element-51750c4 form.woocommerce-ordering {
    width: 100% !important;
  }

  
}

/* 1. Organiza o card e garante que todos tenham a mesma altura final */
ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 2. O link ocupa o espaço disponível */
ul.products li.product > a.woocommerce-LoopProduct-link {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 3. A REGRA DE OURO: Cria o quadrado perfeito e encaixa a imagem dentro */
ul.products li.product img {
    aspect-ratio: 1 / 1 !important; /* FORÇA a área da imagem a ser um quadrado exato */
    width: 100% !important;         /* A largura do quadrado será 100% do card */
    height: 100 !important;        /* A altura se ajusta automaticamente para formar o quadrado */
    object-fit: contain !important; /* A mágica: a garrafa inteira cabe DENTRO do quadrado sem cortar */
    background-color: #ffffff !important; /* O fundo branco que preenche o que sobrar do quadrado */
    margin-bottom: 15px !important; /* Respiro para o título */
    margin-left: auto !important;   /* Centraliza horizontalmente */
    margin-right: auto !important;  /* Centraliza horizontalmente */
}

/* 4. Alinha preço e botões na parte inferior */
ul.products li.product .price {
    margin-top: auto !important;
    margin-bottom: 15px !important;
}/* End custom CSS */