.elementor-444 .elementor-element.elementor-element-4cd8dfdc{padding:20px 0px 20px 0px;}.elementor-widget-woocommerce-product-title .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-444 .elementor-element.elementor-element-7447735a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;}.woocommerce .elementor-widget-woocommerce-product-price .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 );}.woocommerce .elementor-444 .elementor-element.elementor-element-ec6ca3e .price{font-family:"Inter", Sans-serif;font-size:22px;font-weight:800;}.woocommerce .elementor-444 .elementor-element.elementor-element-ec6ca3e .price ins{color:#0d6efd;}.woocommerce .elementor-444 .elementor-element.elementor-element-431be8db .woocommerce-product-details__short-description{color:#1f2937;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-444 .elementor-element.elementor-element-15717ac2 .cart button, .elementor-444 .elementor-element.elementor-element-15717ac2 .cart .button{border-radius:8px 8px 8px 8px;color:#ffffff;transition:all 0.2s;}.elementor-444 .elementor-element.elementor-element-15717ac2 .quantity .qty{transition:all 0.2s;}.elementor-444 .elementor-element.elementor-element-5f27fe03{padding:20px 0px 0px 0px;}.elementor-444 .elementor-element.elementor-element-1155c267{padding:20px 0px 20px 0px;}/* Start custom CSS *//********* CARD – BASE *********/
.woocommerce ul.products li.product{
  background:#fff;
  border-radius:12px;
  box-shadow:0 1px 8px rgba(0,0,0,.08);
  padding:12px;
  text-align:center;
  transition:box-shadow .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/********* IMAGEM *********/
.woocommerce ul.products li.product a img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
  transition:transform .35s ease;
}
.woocommerce ul.products li.product:hover a img{
  transform:scale(1.05);
}

/********* TÍTULO (2 linhas) *********/
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem;
  font-weight:700;
  color:#1f1f1f;
  margin:10px 0 6px;
  line-height:1.25;
  min-height:2.5em; max-height:2.5em;  /* 2 linhas */
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}

/********* AVALIAÇÕES *********/
.woocommerce ul.products li.product .star-rating{
  margin:2px auto 8px;
  float:none; /* garantir centralizado */
}

/********* PREÇO (de / por empilhado) *********/
.woocommerce ul.products li.product .price{
  display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:2px; margin-top:2px;
  min-height:3.1em; /* mantém alinhamento entre cards */
}
.woocommerce ul.products li.product .price del{
  order:1; opacity:.65; font-size:.92em; color:#6b7280;
}
.woocommerce ul.products li.product .price ins{
  order:2; text-decoration:none; font-weight:800;
  font-size:1.15em; color:#0d6efd; /* destaque tipo marketplace */
}
.woocommerce ul.products li.product .price > span,
.woocommerce ul.products li.product .price .amount{ display:block; }

/********* CTA – BOTÃO LARGO *********/
.woocommerce ul.products li.product .button{
  /* não troque a font-family p/ não quebrar ícone */
  width:100%;
  min-height:42px;
  margin-top:10px;
  border-radius:8px;
  font-weight:700;
  background:#0d6efd; color:#fff;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:background .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product .button:hover{
  background:#0a58ca; transform:translateY(-1px);
}

/********* BADGE “OFERTA!” *********/
.woocommerce ul.products li.product .onsale{
  top:10px !important; left:10px !important;
  background:#ef4444; color:#fff;
  border-radius:999px; padding:6px 10px; font-weight:800;
}

/********* ESPAÇAMENTO VERTICAL ENTRE CARDS *********/
.woocommerce ul.products{ row-gap:22px; }

/********* MOBILE TWEAKS *********/
@media (max-width:768px){
  .woocommerce ul.products li.product{ padding:10px; }
  .woocommerce ul.products li.product .button{ min-height:44px; }
}/* End custom CSS */