/* Supplemental styles for the Malin fidelity pass:
   hover second image, star ratings, shop list-view, quick-view modal. */

/* Product card hover second image */
.product-image .pro-img { position: relative; display: block; }
.product-image .pro-img-hover { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; }
.product-image:hover .pro-img-hover { opacity: 1; }

/* Rating stars */
.product-rating { margin: 0; }
.product-rating i { color: #f6a821; font-size: 14px; }

/* Shop toolbar view buttons */
.shop-view-btn { cursor: pointer; color: #999; }
.shop-view-btn.primary-color { color: var(--theme-primary) !important; }

/* Shop list view (theme.js toggles .data-list + .shop-col col-12) */
@media (min-width: 768px) {
    .shop-product-wrap.data-list .single-product { display: flex; gap: 22px; align-items: center; }
    .shop-product-wrap.data-list .product-image { flex: 0 0 240px; max-width: 240px; margin-bottom: 0 !important; }
    .shop-product-wrap.data-list .product-content { flex: 1; }
}

/* Quick View modal */
#quickview-modal .modal-body img { max-height: 360px; object-fit: contain; }
#quickview-modal .modal-content { border: 0; border-radius: 10px; }

/* Quantity stepper */
.quantity .js-qty-num { outline: none; box-shadow: none; }
