/* =========================================================
   IO PARFUM — CARD EDITOR BASE v3.4.0
   Todas as medidas vêm das variáveis definidas pelo Editor Visual.
   ========================================================= */

.woocommerce ul.products{
  gap:var(--pa-card-grid-gap) !important;
  align-items:stretch !important;
}

.woocommerce ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 var(--pa-card-bottom-padding) !important;
  border:1px solid var(--pa-card-border-color) !important;
  border-radius:var(--pa-card-radius) !important;
  background:var(--pa-card-bg) !important;
  box-shadow:0 8px 22px rgba(59,46,38,.045) !important;
  overflow:hidden !important;
  transform:none !important;
}

.woocommerce ul.products li.product:hover{
  transform:none !important;
  box-shadow:0 10px 26px rgba(59,46,38,.06) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:0 0 auto !important;
  text-decoration:none !important;
  color:inherit !important;
}

.woocommerce ul.products li.product a img{
  display:block !important;
  width:100% !important;
  height:var(--pa-card-image-height) !important;
  margin:0 !important;
  padding:16px 16px 8px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:var(--pa-card-bg) !important;
  border-radius:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block !important;
  min-height:var(--pa-card-title-min-height) !important;
  max-height:none !important;
  margin:0 !important;
  padding:var(--pa-card-title-top-gap) var(--pa-card-x) 0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  text-align:var(--pa-card-align) !important;
  font-size:var(--pa-card-title-size) !important;
  line-height:var(--pa-card-title-line-height) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:var(--pa-card-title-color) !important;
  border:0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:before{
  content:none !important;
  display:none !important;
}

/* Avaliação antiga fica desligada; usa estrelas + contador. */
.woocommerce ul.products li.product .pa-product-rating,
.woocommerce ul.products li.product .star-rating{
  display:none !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating{
  display:flex !important;
  align-items:center !important;
  justify-content:var(--pa-card-flex-align) !important;
  gap:6px !important;
  min-height:20px !important;
  margin:var(--pa-card-rating-gap) var(--pa-card-x) 0 !important;
  text-align:var(--pa-card-align) !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__stars{
  display:inline-flex !important;
  align-items:center !important;
  gap:var(--pa-card-stars-gap) !important;
  line-height:1 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__star{
  display:inline-block !important;
  font-size:var(--pa-card-stars-size) !important;
  line-height:1 !important;
  color:var(--pa-card-star-empty) !important;
}
.woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled{
  color:var(--pa-card-star-active) !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__count{
  font-size:var(--pa-card-rating-count-size) !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:var(--pa-card-muted-color) !important;
}

/* Preço original */
.woocommerce ul.products li.product .price{
  display:block !important;
  margin:var(--pa-card-price-gap) var(--pa-card-x) 0 !important;
  text-align:var(--pa-card-align) !important;
  font-size:var(--pa-card-old-price-size) !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:var(--pa-card-old-price-color) !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price > .amount{
  display:block !important;
  margin:0 !important;
  font-size:var(--pa-card-old-price-size) !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:var(--pa-card-old-price-color) !important;
  text-decoration:line-through !important;
  opacity:1 !important;
}
.woocommerce ul.products li.product .price ins{
  display:none !important;
}

/* Pix */
.woocommerce ul.products li.product .pa-pix{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:var(--pa-card-flex-align) !important;
  flex-wrap:nowrap !important;
  gap:var(--pa-card-pix-inline-gap) !important;
  margin:var(--pa-card-pix-gap) var(--pa-card-x) 0 !important;
  text-align:var(--pa-card-align) !important;
  line-height:1 !important;
}
.woocommerce ul.products li.product .pa-pix::before,
.woocommerce ul.products li.product .pa-pix::after{
  content:none !important;
  display:none !important;
}

.woocommerce ul.products li.product .pa-pix__value,
.woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-amount,
.woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol{
  display:inline-flex !important;
  align-items:flex-end !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  font-size:var(--pa-card-pix-size) !important;
  line-height:.96 !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  color:var(--pa-card-pix-color) !important;
}

.woocommerce ul.products li.product .pa-pix__label{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:auto !important;
  margin-bottom:var(--pa-card-pix-label-offset) !important;
  transform:translateX(calc(0px - var(--pa-card-pix-label-pull, 0px))) !important;
  font-size:var(--pa-card-pix-label-size) !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:var(--pa-card-pix-label-color) !important;
  white-space:nowrap !important;
}

/* Parcelamento */
.woocommerce ul.products li.product .pa-installments{
  display:block !important;
  margin:var(--pa-card-installments-gap) var(--pa-card-x) 0 !important;
  text-align:var(--pa-card-align) !important;
  font-size:var(--pa-card-installments-size) !important;
  line-height:var(--pa-card-installments-line-height, 1.2) !important;
  font-weight:400 !important;
  color:var(--pa-card-installments-color) !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}


.woocommerce ul.products li.product .pa-wishlist-btn{
  top:14px !important;
  right:14px !important;
  left:auto !important;
}

/* Mobile usa o mesmo conjunto de variáveis, redefinidas via PHP. */
@media(max-width:820px){
  .woocommerce ul.products{
    gap:var(--pa-card-grid-gap) !important;
  }

  .woocommerce ul.products li.product a img{
    padding:12px 10px 6px !important;
  }
}

/* Preview no admin usa esta área no lugar de uma imagem real. */
.pa-card-preview-site .pa-editor-product-image{
  width:100%;
  height:var(--pa-card-image-height);
}


/* =========================================================
   CORREÇÕES DE CONTROLE — v3.4.4
   ========================================================= */
.woocommerce ul.products li.product .pa-pix__value{
  flex-grow:0 !important;
  flex-shrink:0 !important;
  flex-basis:auto !important;
}
.woocommerce ul.products li.product .pa-pix__label{
  flex-grow:0 !important;
  flex-shrink:0 !important;
}




/* =========================================================
   CARDS SEM CTA — v3.4.5
   Segurança visual: nenhum botão de carrinho aparece nas listagens.
   ========================================================= */
.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .added_to_cart,
.woocommerce ul.products li.product .pa-card-button-spacer{
  display:none !important;
}

/* Sem botão, o conteúdo termina naturalmente após parcelamento. */
.woocommerce ul.products li.product{
  justify-content:flex-start !important;
}
