/* Produto cards v3 — padrão único para home, listagem, empresa, relacionados e mini site */
body.site-body .home-product-card,
body.site-body .product-portal-card,
body.site-body .company-store-card,
body.site-body .related-product-card,
body.mini-clean-body .mini-product-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;
  background:#fff!important;border:1px solid #e4eaf1!important;border-radius:18px!important;
  overflow:hidden!important;box-shadow:0 6px 20px rgba(15,23,42,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.site-body .home-product-card:hover,
body.site-body .product-portal-card:hover,
body.site-body .company-store-card:hover,
body.site-body .related-product-card:hover,
body.mini-clean-body .mini-product-card:hover{
  transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(15,23,42,.09)!important;border-color:#d5dee9!important;
}
body.site-body .home-product-image,
body.site-body .product-portal-media,
body.site-body .company-store-media,
body.site-body .related-product-img,
body.mini-clean-body .mini-product-media{
  display:block!important;position:relative!important;aspect-ratio:1/1!important;background:#f7f9fc!important;
  overflow:hidden!important;padding:8px!important;box-sizing:border-box!important;
}
body.site-body .home-product-image img,
body.site-body .product-portal-media img,
body.site-body .company-store-media img,
body.site-body .related-product-img img,
body.mini-clean-body .mini-product-media img{
  width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;
  background:#fff!important;border-radius:12px!important;transform:none!important;transition:none!important;padding:0!important;
}
body.site-body .home-product-image:after,
body.site-body .product-media-shade,
body.site-body .company-store-media-shade,
body.site-body .related-product-shade{display:none!important}

body.site-body .home-product-copy,
body.site-body .product-portal-body,
body.site-body .company-store-copy,
body.site-body .related-product-copy,
body.mini-clean-body .mini-product-body{
  display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;padding:14px!important;
}
body.site-body .home-product-topline,
body.site-body .product-meta-line,
body.site-body .company-store-meta{min-height:14px!important;margin:0 0 4px!important}
body.site-body .home-product-copy small,
body.site-body .product-category,
body.site-body .company-store-copy small,
body.site-body .related-product-copy small,
body.mini-clean-body .mini-product-body>small{
  display:block!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.075em!important;font-weight:900!important;
  text-transform:uppercase!important;color:var(--primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  margin:0 0 4px!important;
}
body.site-body .product-advertiser{font-size:10px!important;line-height:1.25!important;color:#94a3b8!important;margin:0 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.site-body .home-product-copy h3,
body.site-body .product-portal-body h3,
body.site-body .company-store-copy h3,
body.site-body .related-product-copy h3,
body.mini-clean-body .mini-product-body h3{
  margin:2px 0 7px!important;font-size:15px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.015em!important;
  min-height:38px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
body.site-body .home-product-copy h3 a,
body.site-body .product-portal-body h3 a,
body.site-body .company-store-copy h3 a,
body.site-body .related-product-copy h3 a,
body.mini-clean-body .mini-product-body h3 a{color:#0f172a!important;text-decoration:none!important}
body.site-body .home-product-price,
body.site-body .product-price,
body.site-body .company-store-price,
body.site-body .related-product-price,
body.mini-clean-body .mini-product-price{
  display:block!important;font-size:20px!important;line-height:1.1!important;font-weight:950!important;color:#0f172a!important;
  margin:0 0 10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.site-body .home-product-copy p,
body.site-body .product-portal-body p{display:none!important}

/* Cupom compacto: não deixa o card virar uma coluna gigante */
body.site-body .home-product-card .product-coupon-card,
body.site-body .product-portal-card .product-coupon-card,
body.site-body .company-store-card .product-coupon-card,
body.site-body .related-product-card .product-coupon-card,
body.mini-clean-body .mini-product-card .product-coupon-card{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  margin:0 0 10px!important;padding:7px 8px!important;min-height:0!important;border:1px solid #fed7aa!important;border-radius:10px!important;
  background:#fff7ed!important;box-sizing:border-box!important;overflow:hidden!important;
}
body.site-body .home-product-card .company-coupon-main,
body.site-body .product-portal-card .company-coupon-main,
body.site-body .company-store-card .company-coupon-main,
body.site-body .related-product-card .company-coupon-main,
body.mini-clean-body .mini-product-card .company-coupon-main{
  display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1!important;
}
body.site-body .home-product-card .company-coupon-off,
body.site-body .product-portal-card .company-coupon-off,
body.site-body .company-store-card .company-coupon-off,
body.site-body .related-product-card .company-coupon-off,
body.mini-clean-body .mini-product-card .company-coupon-off{
  flex:0 0 auto!important;margin:0!important;padding:5px 6px!important;border-radius:8px!important;background:#ea580c!important;color:#fff!important;
  font-size:9px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;
}
body.site-body .home-product-card .company-coupon-copy,
body.site-body .product-portal-card .company-coupon-copy,
body.site-body .company-store-card .company-coupon-copy,
body.site-body .related-product-card .company-coupon-copy,
body.mini-clean-body .mini-product-card .company-coupon-copy{min-width:0!important;overflow:hidden!important;flex:1!important}
body.site-body .home-product-card .company-coupon-copy strong,
body.site-body .product-portal-card .company-coupon-copy strong,
body.site-body .company-store-card .company-coupon-copy strong,
body.site-body .related-product-card .company-coupon-copy strong,
body.mini-clean-body .mini-product-card .company-coupon-copy strong{
  display:block!important;font-size:10px!important;line-height:1.2!important;color:#7c2d12!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.site-body .home-product-card .company-coupon-copy span,
body.site-body .product-portal-card .company-coupon-copy span,
body.site-body .company-store-card .company-coupon-copy span,
body.site-body .related-product-card .company-coupon-copy span,
body.mini-clean-body .mini-product-card .company-coupon-copy span{
  display:block!important;font-size:9px!important;line-height:1.2!important;color:#9a3412!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.site-body .home-product-card .company-coupon-count,
body.site-body .product-portal-card .company-coupon-count,
body.site-body .company-store-card .company-coupon-count,
body.site-body .related-product-card .company-coupon-count,
body.mini-clean-body .mini-product-card .company-coupon-count{display:none!important}

body.site-body .home-product-actions{margin-top:auto!important;padding-top:9px!important;border-top:1px solid #edf1f5!important}
body.site-body .home-product-primary,
body.site-body .product-card-cta,
body.site-body .company-store-cta,
body.site-body .related-link,
body.mini-clean-body .mini-product-cta{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;
  min-height:40px!important;box-sizing:border-box!important;margin-top:auto!important;padding:10px 11px!important;border:0!important;border-radius:11px!important;
  background:#f1f5f9!important;color:#0f172a!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;
}
body.site-body .home-product-primary:hover,
body.site-body .product-card-cta:hover,
body.site-body .company-store-cta:hover,
body.site-body .related-link:hover,
body.mini-clean-body .mini-product-cta:hover{background:#e9eef5!important}
body.site-body .home-product-primary span:last-child,
body.site-body .product-card-cta span:last-child,
body.site-body .company-store-cta span:last-child,
body.site-body .related-link span:last-child,
body.mini-clean-body .mini-product-cta b{font-size:15px!important;color:var(--primary)!important}
body.site-body .home-product-more{display:block!important;margin:7px 0 0!important;text-align:center!important;font-size:9px!important;line-height:1.3!important;font-weight:800!important;color:var(--primary)!important;text-decoration:none!important}

body.site-body .home-product-seal,
body.site-body .home-product-featured,
body.site-body .product-local-seal,
body.site-body .product-featured-badge,
body.site-body .related-product-seal{
  min-height:0!important;padding:6px 8px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;font-weight:900!important;
  white-space:nowrap!important;box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
}

@media (max-width:560px){
  body.site-body .home-product-grid,
  body.site-body .product-portal-grid,
  body.site-body .company-store-grid,
  body.site-body .related-products-grid,
  body.mini-clean-body .mini-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}

  body.site-body .home-product-card,
  body.site-body .product-portal-card,
  body.site-body .company-store-card,
  body.site-body .related-product-card,
  body.mini-clean-body .mini-product-card{border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.055)!important}

  body.site-body .home-product-image,
  body.site-body .product-portal-media,
  body.site-body .company-store-media,
  body.site-body .related-product-img,
  body.mini-clean-body .mini-product-media{padding:5px!important}

  body.site-body .home-product-image img,
  body.site-body .product-portal-media img,
  body.site-body .company-store-media img,
  body.site-body .related-product-img img,
  body.mini-clean-body .mini-product-media img{border-radius:9px!important}

  body.site-body .home-product-copy,
  body.site-body .product-portal-body,
  body.site-body .company-store-copy,
  body.site-body .related-product-copy,
  body.mini-clean-body .mini-product-body{padding:10px!important}

  body.site-body .home-product-copy h3,
  body.site-body .product-portal-body h3,
  body.site-body .company-store-copy h3,
  body.site-body .related-product-copy h3,
  body.mini-clean-body .mini-product-body h3{font-size:13px!important;min-height:33px!important;margin-bottom:6px!important}

  body.site-body .home-product-price,
  body.site-body .product-price,
  body.site-body .company-store-price,
  body.site-body .related-product-price,
  body.mini-clean-body .mini-product-price{font-size:16px!important;margin-bottom:7px!important}

  body.site-body .home-product-card .product-coupon-card,
  body.site-body .product-portal-card .product-coupon-card,
  body.site-body .company-store-card .product-coupon-card,
  body.site-body .related-product-card .product-coupon-card,
  body.mini-clean-body .mini-product-card .product-coupon-card{padding:6px!important;margin-bottom:7px!important;gap:5px!important}

  body.site-body .home-product-card .company-coupon-copy strong,
  body.site-body .product-portal-card .company-coupon-copy strong,
  body.site-body .company-store-card .company-coupon-copy strong,
  body.site-body .related-product-card .company-coupon-copy strong,
  body.mini-clean-body .mini-product-card .company-coupon-copy strong{display:none!important}

  body.site-body .home-product-card .company-coupon-off,
  body.site-body .product-portal-card .company-coupon-off,
  body.site-body .company-store-card .company-coupon-off,
  body.site-body .related-product-card .company-coupon-off,
  body.mini-clean-body .mini-product-card .company-coupon-off{font-size:8px!important;padding:4px 5px!important}

  body.site-body .home-product-card .company-coupon-copy span,
  body.site-body .product-portal-card .company-coupon-copy span,
  body.site-body .company-store-card .company-coupon-copy span,
  body.site-body .related-product-card .company-coupon-copy span,
  body.mini-clean-body .mini-product-card .company-coupon-copy span{font-size:8px!important}

  body.site-body .home-product-primary,
  body.site-body .product-card-cta,
  body.site-body .company-store-cta,
  body.site-body .related-link,
  body.mini-clean-body .mini-product-cta{min-height:34px!important;padding:8px!important;border-radius:9px!important;font-size:10px!important;justify-content:center!important}

  body.site-body .home-product-primary span:last-child,
  body.site-body .product-card-cta span:last-child,
  body.site-body .company-store-cta span:last-child,
  body.site-body .related-link span:last-child,
  body.mini-clean-body .mini-product-cta b{margin-left:3px!important;font-size:13px!important}

  body.site-body .home-product-more{display:none!important}
  body.site-body .home-product-badges{top:7px!important;left:7px!important;right:7px!important;gap:4px!important}
  body.site-body .home-product-seal,
  body.site-body .home-product-featured,
  body.site-body .product-local-seal,
  body.site-body .product-featured-badge,
  body.site-body .related-product-seal{font-size:7px!important;padding:5px 6px!important;max-width:88%!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
