.elementor-113929 .elementor-element.elementor-element-0a993a3{--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:2vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-113929 .elementor-element.elementor-element-0a993a3:not(.elementor-motion-effects-element-type-background), .elementor-113929 .elementor-element.elementor-element-0a993a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7ED;}.elementor-113929 .elementor-element.elementor-element-5fb54bf{background-color:#F8EBDB;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:2vw 4vw 2vw 4vw;--e-icon-list-icon-size:2vw;--icon-vertical-offset:0px;}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-icon i{color:#A88D6C;transition:color 0.3s;}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-icon svg{fill:#A88D6C;transition:fill 0.3s;}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-icon{padding-inline-end:1vw;}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:700;line-height:1.5em;}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-text{transition:color 0.3s;}.elementor-113929 .elementor-element.elementor-element-cbc6331{background-color:#F8EBDB;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:2vw 4vw 2vw 4vw;--e-icon-list-icon-size:2vw;--icon-vertical-offset:0px;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6.8rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-icon i{color:#A88D6C;transition:color 0.3s;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-icon svg{fill:#A88D6C;transition:fill 0.3s;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-icon{padding-inline-end:1vw;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:700;line-height:1.5em;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-text{transition:color 0.3s;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5{padding:0vw 0vw 0vw 0vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products  ul.products{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:1rem 1rem 1rem 1rem;margin-bottom:1rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#3E3E3E;margin-bottom:1rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#3E3E3E;margin-bottom:1rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:1vw;font-weight:600;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .price{color:#0F8844;font-family:"Poppins", Sans-serif;font-size:1.1vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .price ins{color:#0F8844;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .price ins .amount{color:#0F8844;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#146B3A;font-family:"Poppins", Sans-serif;font-size:0.8vw;font-weight:700;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:0.5rem 1.5rem 0.5rem 1.5rem;margin-top:0.7rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#FC7009;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products .added_to_cart{color:#FC7009;font-family:"Poppins", Sans-serif;font-size:0.7vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product{border-style:solid;border-width:2px 2px 2px 2px;border-radius:1rem;padding:2vw 2vw 2vw 2vw;background-color:#FFFFFF;border-color:#D8D4CF;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5 nav.woocommerce-pagination{margin-top:2.2rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5 nav.woocommerce-pagination ul li a, .elementor-113929 .elementor-element.elementor-element-3fc3ae5 nav.woocommerce-pagination ul li span{padding:0.5rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5 .elementor-products-nothing-found{color:#444444;font-family:"Poppins", Sans-serif;font-size:1.1vw;}@media(max-width:1024px){.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products  ul.products{grid-column-gap:20rem;grid-row-gap:40rem;}}@media(min-width:769px){.elementor-113929 .elementor-element.elementor-element-0a993a3{--content-width:70vw;}}@media(max-width:768px){.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.7rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.7rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.7rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.7rem/2);}.elementor-113929 .elementor-element.elementor-element-5fb54bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.7rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331{width:100%;max-width:100%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:2vw 3vw 2vw 3vw;border-radius:1rem 1rem 1rem 1rem;--e-icon-list-icon-size:4vw;}.elementor-113929 .elementor-element.elementor-element-cbc6331.elementor-element{--align-self:center;}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1.1rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1.1rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1.1rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1.1rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1.1rem/2);}.elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113929 .elementor-element.elementor-element-cbc6331 .elementor-icon-list-item > a{font-size:2.1vw;line-height:0.7rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5{padding:0vw 5vw 0vw 5vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products  ul.products{grid-column-gap:1.2rem;grid-row-gap:1.2rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:1rem 1rem 1rem 1rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:3vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .price{font-size:3.3vw;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product .button{font-size:3.3vw;margin-top:1rem;}.elementor-113929 .elementor-element.elementor-element-3fc3ae5.elementor-wc-products ul.products li.product{padding:3vw 3vw 3vw 3vw;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-3fc3ae5 *//* ==========================================
   PRIMAVERA UTILIDADES
   Archive Products - Imagens + Títulos padronizados
   Classe no widget: pv-archive-produtos

   Objetivo:
   - padronizar altura da foto dos produtos
   - NÃO cortar a imagem
   - NÃO deformar a imagem
   - SEM frame/fundo/borda atrás
   - limitar título em no máximo 2 linhas
   - responsivo usando clamp + vw
========================================== */

.pv-archive-produtos {
  /* Altura principal da imagem no desktop */
  --pv-product-img-height: clamp(150px, 13vw, 245px);

  /* Título */
  --pv-product-title-size: clamp(11px, 0.85vw, 14px);
  --pv-product-title-line-height: 1.25em;
}

/* Garante que o card não herde deformações estranhas */
.pv-archive-produtos ul.products li.product,
.pv-archive-produtos .woocommerce ul.products li.product {
  overflow: visible !important;
}

/* Link principal do produto */
.pv-archive-produtos ul.products li.product a.woocommerce-LoopProduct-link,
.pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.pv-archive-produtos ul.products li.product a.woocommerce-loop-product__link,
.pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
}

/* Imagem do produto sem frame */
.pv-archive-produtos ul.products li.product a.woocommerce-LoopProduct-link img,
.pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.pv-archive-produtos ul.products li.product a.woocommerce-loop-product__link img,
.pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
.pv-archive-produtos ul.products li.product img.attachment-woocommerce_thumbnail,
.pv-archive-produtos .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: var(--pv-product-img-height) !important;
  max-height: var(--pv-product-img-height) !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 auto clamp(8px, 0.8vw, 14px) auto !important;

  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  transition:
    transform .22s ease,
    opacity .22s ease !important;
}

/* Hover leve, sem frame */
.pv-archive-produtos ul.products li.product:hover img.attachment-woocommerce_thumbnail,
.pv-archive-produtos .woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
  transform: translateY(-2px) scale(1.015);
}

/* Evita deformação caso algum CSS do tema force proporção */
.pv-archive-produtos img {
  aspect-ratio: auto !important;
}

/* Remove possíveis paddings/fundos do Astra/WooCommerce na imagem */
.pv-archive-produtos ul.products li.product .astra-shop-thumbnail-wrap,
.pv-archive-produtos .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Caso o Astra use wrapper próprio para imagem */
.pv-archive-produtos ul.products li.product .astra-shop-thumbnail-wrap img,
.pv-archive-produtos .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: var(--pv-product-img-height) !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Mantém badges/selos acima da imagem, se existirem */
.pv-archive-produtos ul.products li.product .onsale,
.pv-archive-produtos .woocommerce ul.products li.product .onsale {
  z-index: 4 !important;
}

/* ==========================================
   TÍTULO DO PRODUTO - MÁXIMO 2 LINHAS
========================================== */

.pv-archive-produtos ul.products li.product .woocommerce-loop-product__title,
.pv-archive-produtos .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pv-archive-produtos ul.products li.product h2.woocommerce-loop-product__title,
.pv-archive-produtos .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.pv-archive-produtos ul.products li.product h3.woocommerce-loop-product__title,
.pv-archive-produtos .woocommerce ul.products li.product h3.woocommerce-loop-product__title,
.pv-archive-produtos .product .woocommerce-loop-product__title,
.pv-archive-produtos .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;

  font-size: var(--pv-product-title-size) !important;
  line-height: var(--pv-product-title-line-height) !important;

  min-height: calc(var(--pv-product-title-line-height) * 2) !important;
  max-height: calc(var(--pv-product-title-line-height) * 2) !important;
}

/* Caso o título esteja dentro de link */
.pv-archive-produtos ul.products li.product .woocommerce-loop-product__title a,
.pv-archive-produtos .woocommerce ul.products li.product .woocommerce-loop-product__title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;

  line-height: var(--pv-product-title-line-height) !important;
}

/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {
  .pv-archive-produtos {
    --pv-product-img-height: clamp(135px, 18vw, 210px);
    --pv-product-title-size: clamp(11px, 1.25vw, 13.5px);
  }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {
  .pv-archive-produtos {
    --pv-product-img-height: clamp(118px, 34vw, 170px);
    --pv-product-title-size: clamp(10.5px, 3vw, 12.5px);
    --pv-product-title-line-height: 1.25em;
  }

  .pv-archive-produtos ul.products li.product a.woocommerce-LoopProduct-link img,
  .pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
  .pv-archive-produtos ul.products li.product a.woocommerce-loop-product__link img,
  .pv-archive-produtos .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
  .pv-archive-produtos ul.products li.product img.attachment-woocommerce_thumbnail,
  .pv-archive-produtos .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    margin-bottom: 8px !important;
  }

  .pv-archive-produtos ul.products li.product:hover img.attachment-woocommerce_thumbnail,
  .pv-archive-produtos .woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
    transform: none !important;
  }
}

/* ================================
   MOBILE PEQUENO
================================ */

@media (max-width: 390px) {
  .pv-archive-produtos {
    --pv-product-img-height: clamp(108px, 32vw, 150px);
    --pv-product-title-size: 10.5px;
  }
}

/* ================================
   ACESSIBILIDADE
================================ */

@media (prefers-reduced-motion: reduce) {
  .pv-archive-produtos ul.products li.product img.attachment-woocommerce_thumbnail,
  .pv-archive-produtos .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    transition: none !important;
  }

  .pv-archive-produtos ul.products li.product:hover img.attachment-woocommerce_thumbnail,
  .pv-archive-produtos .woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
    transform: none !important;
  }
}/* End custom CSS */