.elementor-216 .elementor-element.elementor-element-beff443{--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-216 .elementor-element.elementor-element-0e77719{--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-216 .elementor-element.elementor-element-c1ff80e{text-align:center;}.elementor-216 .elementor-element.elementor-element-c1ff80e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:900;color:var( --e-global-color-accent );}.elementor-216 .elementor-element.elementor-element-8da9ca5{text-align:center;}.elementor-216 .elementor-element.elementor-element-8da9ca5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-216 .elementor-element.elementor-element-2beb70c{text-align:center;}.elementor-216 .elementor-element.elementor-element-2beb70c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:400;color:var( --e-global-color-secondary );}.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-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-216 .elementor-element.elementor-element-b244f8a > .elementor-widget-container{margin:60px 0px 60px 0px;padding:30px 30px 30px 30px;}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:900;}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-accent );}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-accent );}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-accent );}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-accent );}.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-216 .elementor-element.elementor-element-b244f8a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-beff443 *//* ===== Card estilo "imagem 2" (loop de produtos WooCommerce) ===== */
.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: 440px;
  text-decoration: none !important;
}

/* Imagem vira “background” do card */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.05);
}

/* Overlay escuro + vinheta */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 50% 25%, rgba(0,0,0,.15) 0%, rgba(0,0,0,.75) 70%, rgba(0,0,0,.88) 100%),
    linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.90) 100%);
  z-index: 1;
}

/* ===== NOME ===== */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 148px; /* nome em cima */
  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,.55);
}

/* ===== PREÇO (ENTRE NOME E BOTÃO) — ALINHADO À ESQUERDA ===== */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-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; /* <<< aqui */
}

/* garante que qualquer bloco interno do plugin também fique à 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;  /* <<< aqui também */
  justify-content: flex-start !important;
}

/* NÃO esconder o container principal do plugin (senão some o preço) */
.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 só as infos extras (Pix/parcelas), mas mantém o preço */
.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: rgb(0,255,155) => #009bff */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price *{
  color: #009bff !important;
}

/* Tamanho/peso do preço (serve pro regular e pro plugin) */
.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,.55);
}

/* Se tiver promoção (del/ins) */
.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 O BOTÃO NATIVO DO WORDPRESS/WOOCOMMERCE */
.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 criado (único) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-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: #009bff;
  color: #0b0b0f;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .2px;
  box-shadow: 0 12px 26px rgba(0,255,155,.30);
}

/* Hover */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover{
  transform: translateY(-2px);
  transition: .18s ease;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover::after{
  filter: brightness(1.05);
}

/* Remove espaçamentos padrões */
.woocommerce ul.products li.product{
  margin-bottom: 24px !important;
}

/* ===== Centralizar a ÚLTIMA fileira quando faltar item (1 ou 2) ===== */
/* Força a lista de produtos virar GRID */
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 4 por linha */
  gap: 24px !important;
}

/* Garante que o produto não "puxe" float/width do tema */
.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* Centraliza a última linha quando sobrar 1 item */
.woocommerce ul.products li.product:last-child:nth-child(4n+1){
  grid-column: 2 / span 2; /* ocupa o meio (colunas 2 e 3) */
  justify-self: center;
}

/* Centraliza a última linha quando sobrar 2 itens */
.woocommerce ul.products li.product:nth-last-child(2):nth-child(4n+1){
  grid-column: 2;          /* primeiro dos 2 vai pra coluna 2 */
}
.woocommerce ul.products li.product:last-child:nth-child(4n+2){
  grid-column: 3;          /* segundo dos 2 vai pra coluna 3 */
}

/* (Opcional) Se sobrar 3 itens, eles ficam mais “centrados” também */
.woocommerce ul.products li.product:nth-last-child(3):nth-child(4n+1){
  grid-column: 1;
}
.woocommerce ul.products li.product:nth-last-child(2):nth-child(4n+2){
  grid-column: 2;
}
.woocommerce ul.products li.product:last-child:nth-child(4n+3){
  grid-column: 3;
}

/* Responsivo (ajusta 4/2/1 colunas) */
@media (max-width: 1024px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Regras de centralização para 2 colunas */
  .woocommerce ul.products li.product:last-child:nth-child(2n+1){
    grid-column: 1 / -1;   /* se sobrar 1, fica central ocupando a linha */
    justify-self: center;
  }
}

@media (max-width: 560px){
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */