/* Minimal styling — tweak in Elementor style controls */
.my-product-carousel { position: relative; width: 100%; margin: 20px 0; }
.my-product-carousel .swiper-wrapper { align-items: stretch; }
.product-card { position: relative; padding: 16px; text-align: center; background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.mpc-image img { max-width: 100%; height: auto; display: block; margin: 0 auto 10px; }

/* Badges */
.mpc-badge { position: absolute; top: 12px; left: 12px; padding: 6px 10px; border-radius: 12px; color: #fff; font-weight: 600; font-size: 12px; }
.mpc-badge.best-seller { background: #4CAF50; }
.mpc-badge.new { background: #2196F3; }
.mpc-badge.premium { background: #9C27B0; }

/* Rating */
.mpc-rating { margin: 8px 0; display: flex; align-items: center; justify-content: center; gap: 6px; }

/* Price & title */
.mpc-title { margin: 8px 0 4px; font-size: 16px; }
.mpc-desc { margin: 0 0 10px; font-size: 13px; color: #666; }
.price { display: block; margin-bottom: 10px; font-weight: 700; }

/* Add to cart button wrapper */
.mpc-cart a { display: inline-block; padding: 8px 14px; border-radius: 6px; text-decoration: none; background: #2e7d32; color: #fff; font-weight: 600; }

/* View All */
.mpc-view-all { text-align: center; margin-top: 18px; }
.mpc-btn { display: inline-block; padding: 10px 20px; border-radius: 8px; background: #4CAF50; color: #fff; text-decoration: none; font-weight: 600; }
.mpc-btn:hover { opacity: 0.95; }
