/* =========================================================================
   RW — Card de produto (redesign "Conversão")
   Enfileirado no <head> site-wide pelo plugin rw-catalog (sem flash, AJAX-safe).
   A cor do selo vem por wp_add_inline_style (option rw_cat_badge).
   ========================================================================= */
.product-card{background:#fff !important;border:1px solid #e6eaee !important;border-radius:12px !important;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
.product-card:hover{box-shadow:0 12px 28px rgba(16,32,48,.10);transform:translateY(-2px)}
.product-card__image{position:relative;aspect-ratio:1/1;background:#f6f8fa;overflow:hidden}
.product-card__image-link{display:flex !important;width:100%;height:100%;align-items:center;justify-content:center;padding:10px}
.product-card__image img{max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain;transition:transform .25s}
.product-card:hover .product-card__image img{transform:scale(1.04)}
.product-card__overlay{display:none !important}
.product-card__flag{position:absolute;top:10px;left:10px;z-index:2;background:#d72638 !important;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:6px}
.product-card__content{padding:14px 15px 16px !important;display:flex;flex-direction:column;flex:1}
.product-card__title{margin:0 0 10px !important;font-size:13.5px !important;line-height:1.32 !important}
.product-card__title a{color:#0d1b2e !important;font-weight:600 !important;text-decoration:none;display:block}
.product-card__title a:hover{color:#174aa3 !important}
.product-card__rating{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.product-card__rating .pc-stars{position:relative;display:inline-block;font-size:13px;line-height:1;color:#d9dee5;letter-spacing:2px;white-space:nowrap}
.product-card__rating .pc-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#ffb400}
.product-card__rating .pc-rating-count{font-size:12px;color:#5b6b7a}
.product-card__price-section{background:#f4f9f6 !important;border:1px solid #e0efe7 !important;border-left:3px solid #2e9d63 !important;border-radius:8px !important;padding:10px 12px !important;margin:0 !important}
.product-card__price-value{display:flex !important;align-items:baseline;gap:3px;min-width:0;flex-wrap:wrap;color:#0d1b2e !important}
.product-card__price-value .price-currency{font-size:13px !important;color:#5b6b7a !important;font-weight:600}
.product-card__price-value .price-integer{font-size:25px !important;font-weight:700 !important;line-height:1;color:#0d1b2e}
.product-card__text-vista{margin:5px 0 0 !important;font-size:12px !important;font-weight:600 !important;color:#1a7a3c !important}
.product-card__installment{margin:6px 0 0 !important;font-size:12.5px !important;color:#5b6b7a !important}
.product-card__cta{margin-top:14px !important;text-align:center;background:#174aa3 !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;padding:11px !important;border-radius:8px !important;text-decoration:none;display:block;transition:background .15s}
.product-card__cta:hover{background:#0f3576 !important;color:#fff !important}
.product-card__cta-alt{margin-top:8px;width:100%;box-sizing:border-box;background:#fff;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid #d4dde8;color:#174aa3;font-size:13px;font-weight:600;padding:9px;border-radius:8px;text-decoration:none;transition:border-color .15s,background .15s}
.product-card__cta-alt:hover{border-color:#174aa3;background:#f3f7fb;color:#174aa3}
@media (max-width:980px){ .product-card__price-value .price-integer{font-size:22px !important} }
@media (max-width:600px){
	.product-card__price-section{padding:8px 10px !important}
	.product-card__price-value .price-currency{font-size:11px !important}
	.product-card__price-value .price-integer{font-size:19px !important}
}
@media (max-width:400px){ .product-card__price-value .price-integer{font-size:17px !important} }
