/* ── Shop Card Overrides ── */
.shop-card {
    border-radius: 14px;
    border: 1px solid #eee;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.shop-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
    transform: translateY(-3px);
}

/* Rounded image area */
.shop-card .dz-media {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    background: #fafafa;
}

/* Quick-view eye button */
.shop-card .dz-media .btn-icon,
.shop-card .shop-meta .btn,
.shop-card .shop-meta .meta-icon {
    border-radius: 50% !important;
}

/* Featured badge */
.shop-card .product-tag .badge {
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Content area */
.shop-card .dz-content {
    border-radius: 0 0 14px 14px;
    padding: 16px 18px 20px;
}

/* Add to Cart button */
.shop-card .dz-content .btn,
.shop-card .dz-content .btn-outline-primary {
    border-radius: 24px;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
    transition: all 0.2s ease;
}
.shop-card .dz-content .btn-outline-primary:hover {
    border-radius: 24px;
}

/* Price styling nudge */
.shop-card .price {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* Featured-products masonry cards */
#masonry .card-container .shop-card {
    border-radius: 14px;
    border: 1px solid #eee;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
#masonry .card-container .shop-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
    transform: translateY(-3px);
}
