.elementor-103 .elementor-element.elementor-element-eb401c4{--display:flex;}.elementor-103 .elementor-element.elementor-element-08977db{--display:flex;}.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-103 .elementor-element.elementor-element-625a0b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-103 .elementor-element.elementor-element-625a0b9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-103 .elementor-element.elementor-element-162b476{--display:flex;}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-625a0b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-625a0b9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-625a0b9 *//* ============================================================
   BOMMI GLAM — Loja (Products Archive)
   CSS customizado para "pintar" a grade nativa de produtos do
   WooCommerce (widget "Products" do Elementor) nas cores da marca.

   COMO USAR (é exatamente a tela que você já está, no print):
   1. Selecione o widget "Products" no template "Loja Bommi Glam".
   2. Vá em Avançado > Custom CSS (você já está nessa aba).
   3. Cole todo este arquivo ali, substituindo o que colou antes.

   Não é necessário criar nenhuma classe CSS manualmente: a palavra
   ".elementor-103 .elementor-element.elementor-element-625a0b9" usada abaixo é uma palavra reservada do próprio
   Elementor Pro — ele substitui ".elementor-103 .elementor-element.elementor-element-625a0b9" pela classe única
   daquele widget automaticamente. Por isso não existe (e não
   precisa existir) uma classe chamada "bg-loja-grid" em nenhum
   lugar; o CSS já fica isolado a este widget sozinho.
============================================================ */

.elementor-103 .elementor-element.elementor-element-625a0b9 {
  --vinho: #6E1C28;
  --vinho-escuro: #4E1119;
  --bege: #D0A29A;
  --offwhite: #F5EEE9;
  --verde: #96C5B7;
  --verde-escuro: #6FA391;
  --texto: #2B2523;
  --texto-suave: #6B6260;
  --branco: #FFFFFF;
  --linha: #ECE4E1;

  font-family: 'Manrope', Arial, sans-serif !important;
  padding: 48px 32px 72px !important;
  max-width: 1200px;
  margin: 0 auto !important;
  display: block;
}

/* Título/descrição opcionais do Elementor (Archive Title/Description),
   caso estejam sendo usados dentro da mesma seção */
.elementor-103 .elementor-element.elementor-element-625a0b9 .woocommerce-result-count,
.elementor-103 .elementor-element.elementor-element-625a0b9 .woocommerce-ordering { display: none; }

/* ---------- GRADE ---------- */
/* Flex em vez de grid: com 1 produto, o card fica centralizado em
   tamanho de card normal (não estica para ocupar a linha toda).
   Quando novos produtos forem cadastrados, eles se organizam
   automaticamente lado a lado, com quebra de linha responsiva. */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products::before,
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products::after { display: none !important; content: none !important; }

/* ---------- CARD ---------- */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product {
  position: relative;
  width: 100% !important;
  max-width: 270px !important;
  flex: 0 1 270px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product:hover {
  box-shadow: 0 12px 28px rgba(43,37,35,.08);
  transform: translateY(-2px);
}

.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Imagem do produto */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  background: var(--offwhite);
  border-radius: 0 !important;
  margin: 0 !important;
  display: block;
}

/* Selo "Promoção" (onsale) */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .onsale {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--vinho) !important;
  color: var(--branco) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1.6 !important;
  right: auto !important;
}

/* Avaliação (estrelas) */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .star-rating { margin: 14px auto 0 !important; }
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .star-rating span::before,
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .star-rating::before { color: var(--bege) !important; }

/* Nome do produto */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product h2,
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--texto) !important;
  margin: 16px 20px 6px !important;
  padding: 0 !important;
  line-height: 1.4;
}

/* Preço */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .price {
  display: block;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--vinho) !important;
  margin: 0 20px 18px !important;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .price del {
  color: var(--texto-suave) !important;
  font-weight: 500 !important;
  opacity: .7;
  margin-right: 6px;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product .price ins {
  text-decoration: none;
  color: var(--vinho) !important;
  font-weight: 800 !important;
}

/* Botão "Adicionar ao carrinho" */
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.button,
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--vinho) !important;
  color: var(--branco) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  margin: 0 20px 22px !important;
  transition: background .2s ease, transform .2s ease;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.button:hover,
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.add_to_cart_button:hover {
  background: var(--vinho-escuro) !important;
  transform: translateY(-1px);
}
.elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product a.added_to_cart {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--verde-escuro) !important;
  margin: 0 20px 22px !important;
}

/* Paginação (quando houver mais produtos no futuro) */
.elementor-103 .elementor-element.elementor-element-625a0b9 nav.woocommerce-pagination ul li a,
.elementor-103 .elementor-element.elementor-element-625a0b9 nav.woocommerce-pagination ul li span {
  border-color: var(--linha) !important;
  color: var(--texto) !important;
}
.elementor-103 .elementor-element.elementor-element-625a0b9 nav.woocommerce-pagination ul li .current {
  background: var(--vinho) !important;
  border-color: var(--vinho) !important;
  color: var(--branco) !important;
}

@media (max-width: 640px) {
  .elementor-103 .elementor-element.elementor-element-625a0b9 { padding: 32px 20px 48px !important; }
  .elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product { max-width: 100% !important; flex: 1 1 100% !important; }
  .elementor-103 .elementor-element.elementor-element-625a0b9 ul.products li.product img { height: 220px !important; }
}/* End custom CSS */