/* =========================================================
   IO PARFUM — CARDS FINAIS ISOLADOS v3.3.5
   Somente cards WooCommerce. Não altera demais páginas do tema.
   ========================================================= */

/* Card shell */
.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 16px !important;
  border:1px solid rgba(59,46,38,.07) !important;
  border-radius:20px !important;
  background:#fff !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:1 1 auto !important;
  text-decoration:none !important;
  color:inherit !important;
}

/* Image */
.woocommerce ul.products li.product a img{
  display:block !important;
  width:100% !important;
  height:235px !important;
  margin:0 !important;
  padding:16px 16px 8px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  border-radius:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

/* Product name */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block !important;
  min-height:2.35em !important;
  max-height:none !important;
  margin:0 !important;
  padding:8px 20px 0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  text-align:left !important;
  font-size:18px !important;
  line-height:1.16 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#302b29 !important;
  border:0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:before{
  content:none !important;
  display:none !important;
}

/* Hide legacy ratings */
.woocommerce ul.products li.product .pa-product-rating,
.woocommerce ul.products li.product .star-rating{
  display:none !important;
}

/* Stars exactly like reference */
.woocommerce ul.products li.product .pa-loop-stars-rating{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:20px !important;
  margin:9px 20px 0 !important;
  text-align:left !important;
}

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

.woocommerce ul.products li.product .pa-loop-stars-rating__star{
  display:inline-block !important;
  font-size:17px !important;
  line-height:1 !important;
  color:#d7d7d7 !important;
}
.woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled{
  color:#e49a2d !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__count{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#68625f !important;
}

/* Original value */
.woocommerce ul.products li.product .price{
  display:block !important;
  margin:13px 20px 0 !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#8f8884 !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price > .amount{
  display:block !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#8f8884 !important;
  text-decoration:line-through !important;
  opacity:1 !important;
}
.woocommerce ul.products li.product .price ins{
  display:none !important;
}

/* Main PIX row */
.woocommerce ul.products li.product .pa-pix{
  display:flex !important;
  align-items:flex-end !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  margin:8px 20px 0 !important;
  text-align:left !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;
  font-size:31px !important;
  line-height:.96 !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  color:#302b29 !important;
}

.woocommerce ul.products li.product .pa-pix__label{
  display:inline-block !important;
  margin-bottom:3px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:#3e3937 !important;
  white-space:nowrap !important;
}

/* Installments */
.woocommerce ul.products li.product .pa-installments{
  display:block !important;
  margin:10px 20px 0 !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:400 !important;
  color:#494442 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* CTA */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  width:calc(100% - 40px) !important;
  min-height:56px !important;
  margin:18px 20px 0 !important;
  margin-top:auto !important;
  padding:0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1.5px solid rgba(197,154,78,.58) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#302b29 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{
  background:#fffaf5 !important;
  border-color:var(--pa-gold) !important;
  color:#302b29 !important;
}

/* Wishlist stays local to cards */
.woocommerce ul.products li.product .pa-wishlist-btn{
  top:14px !important;
  right:14px !important;
  left:auto !important;
}

/* Mobile — compact but same hierarchy */
@media(max-width:820px){
  .woocommerce ul.products{
    gap:12px !important;
  }

  .woocommerce ul.products li.product{
    padding-bottom:13px !important;
    border-radius:17px !important;
  }

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

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:3.3em !important;
    padding:7px 12px 0 !important;
    font-size:14px !important;
    line-height:1.12 !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating{
    margin:8px 12px 0 !important;
    gap:5px !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating__stars{
    gap:2px !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating__star{
    font-size:12px !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating__count{
    font-size:10px !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price del,
  .woocommerce ul.products li.product .price > .amount{
    margin-top:10px !important;
    font-size:11px !important;
  }

  .woocommerce ul.products li.product .pa-pix{
    gap:4px !important;
    margin:7px 12px 0 !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{
    font-size:22px !important;
  }

  .woocommerce ul.products li.product .pa-pix__label{
    font-size:10px !important;
    margin-bottom:2px !important;
  }

  .woocommerce ul.products li.product .pa-installments{
    margin:8px 12px 0 !important;
    font-size:10px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart{
    width:calc(100% - 24px) !important;
    min-height:46px !important;
    margin:14px 12px 0 !important;
    padding:0 6px !important;
    border-radius:14px !important;
    font-size:11px !important;
  }
}
