.elementor-2711 .elementor-element.elementor-element-173a72d{--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;}.elementor-2711 .elementor-element.elementor-element-e8bf3e7{--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;}.elementor-2711 .elementor-element.elementor-element-da0fea0{--display:flex;}.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-2711 .elementor-element.elementor-element-9615ba9{text-align:center;}.elementor-2711 .elementor-element.elementor-element-9615ba9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:900;color:var( --e-global-color-accent );}.elementor-2711 .elementor-element.elementor-element-acded42{text-align:center;}.elementor-2711 .elementor-element.elementor-element-acded42 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-2711 .elementor-element.elementor-element-7fd8757{text-align:center;}.elementor-2711 .elementor-element.elementor-element-7fd8757 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-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-woocommerce-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-woocommerce-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-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-2711 .elementor-element.elementor-element-505c030 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:900;}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-accent );}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-accent );}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-accent );}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-accent );}.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2711 .elementor-element.elementor-element-505c030.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-e8bf3e7 *//* ================================
   CARD PREMIUM (FIX imagem mais embaixo + hover premium)
================================ */

/* Card / Link */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #0b0b0f;
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
  padding: 0;
  min-height: 560px;              /* >>> MAIS ALTO (para não cortar VIP) */
  text-decoration: none !important;
  transform: translateZ(0);       /* suaviza */
}

/* Imagem do produto */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;          /* ESSENCIAL */
  object-position: 50% 97% !important;   /* >>> IMAGEM MAIS PRA BAIXO */

  display: block !important;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.05);
  z-index: 0;
  transition: transform .25s ease, object-position .35s ease, filter .25s ease;
}

/* Overlay (normal) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 50% 25%, rgba(0,0,0,.12) 0%, rgba(0,0,0,.65) 70%, rgba(0,0,0,.80) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.85) 100%);
  z-index: 1;
  transition: opacity .25s ease;
}

/* ===== NOME ===== */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 148px;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-align: left;
  text-shadow: 0 10px 20px rgba(0,0,0,.60);
}

/* ===== PREÇO ===== */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 96px;
  z-index: 2;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

/* plugin/parcelas sempre à esquerda */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price *,
.woocommerce ul.products li.product .woo-custom-installments-group,
.woocommerce ul.products li.product .woo-custom-installments-group *{
  text-align: left !important;
  justify-content: flex-start !important;
}

.woocommerce ul.products li.product .woo-custom-installments-group{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* esconde extras do plugin */
.woocommerce ul.products li.product .woo-custom-installments-offer,
.woocommerce ul.products li.product .woo-custom-installments-card-container{
  display: none !important;
}

/* cor do preço */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price *{
  color: #FFB121 !important;
}

/* tamanho/peso do preço */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price .amount,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price bdi,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price .woo-custom-installments-price{
  font-weight: 900 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-shadow: 0 10px 20px rgba(0,0,0,.60);
}

/* promoção */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price del{
  opacity: .6;
  font-size: 16px !important;
  margin-right: 8px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price ins{
  text-decoration: none !important;
}

/* remove botões nativos */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product a.added_to_cart{
  display: none !important;
}

/* botão fake */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::after{
  content: "🛒  Levar ao carrinho";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  background: #FFB121;
  color: #0b0b0f;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .2px;
  box-shadow: 0 12px 26px rgba(255,177,33,.30);
  transition: filter .2s ease, transform .2s ease;
}

/* ================================
   HOVER PREMIUM (sem ficar opaco)
   mantém nome/preço legíveis
================================ */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover{
  transform: translateY(-4px);
  transition: transform .20s ease;
}

/* no hover: REVELA MAIS A IMAGEM (sobe um pouco) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img{
  object-position: 50% 78% !important; /* revela mais o topo sem cortar */
  transform: scale(1.08);
  filter: saturate(1.08) contrast(1.08);
}

/* tira o “opaco forte” do hover, mas mantém vinheta leve p/ leitura */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover::before{
  opacity: .85; /* não apaga, só suaviza */
}

/* botão hover */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover::after{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* espaçamento geral do item */
.woocommerce ul.products li.product{
  margin-bottom: 24px !important;
}

/* GRID */
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* centralização última linha */
.woocommerce ul.products li.product:last-child:nth-child(4n+1){
  grid-column: 2 / span 2;
  justify-self: center;
}
.woocommerce ul.products li.product:nth-last-child(2):nth-child(4n+1){
  grid-column: 2;
}
.woocommerce ul.products li.product:last-child:nth-child(4n+2){
  grid-column: 3;
}

/* responsivo */
@media (max-width: 1024px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woocommerce ul.products li.product:last-child:nth-child(2n+1){
    grid-column: 1 / -1;
    justify-self: center;
  }
}
@media (max-width: 560px){
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */