/**
 * SLV Product Sales Lift - Flatsome Theme Compatibility
 */

/* Use Flatsome's grid system */
.slv-product-list .row {
    display: flex;
    flex-wrap: wrap;
}

/* Reset our grid when using Flatsome */
.slv-product-list .row.slv-product-grid {
    display: flex;
    grid-template-columns: none;
}

/* Flatsome column spacing */
.slv-product-list .col {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

/* Product image - use Flatsome's box styling */
.slv-product-list .slv-product-image {
    border-radius: 0;
}

/* Match Flatsome's product box hover */
.slv-style-card .slv-product-item-inner {
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.slv-style-card .slv-product-item-inner:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Button styling - inherit Flatsome's button styles */
.slv-product-list .slv-add-to-cart.button.primary {
    background-color: var(--primary-color, #446084);
    color: var(--primary-color-text, #fff);
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.slv-product-list .slv-add-to-cart.button.primary:hover {
    background-color: var(--primary-color-dark, #334866);
}

/* Quantity input - Flatsome style */
.slv-product-list .slv-quantity-input {
    border-radius: 0;
    border-color: #ddd;
    height: 40px;
}

/* Price styling */
.slv-product-list .slv-product-price {
    font-weight: 700;
}

.slv-product-list .slv-product-price del {
    opacity: 0.6;
}

.slv-product-list .slv-product-price ins {
    color: var(--primary-color, #446084);
}

/* Title styling */
.slv-product-list .slv-product-list-title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.2em;
}

/* Mobile slider with Flatsome */
@media (max-width: 849px) {
    .slv-product-list.slider-nav-outside {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .slv-mobile-slider .row.slv-product-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }

    .slv-mobile-slider .row.slv-product-grid > .col {
        flex: 0 0 70%;
        scroll-snap-align: start;
    }

    .slv-mobile-slider .row.slv-product-grid > .col.large-3 {
        flex: 0 0 70%;
    }

    .slv-mobile-slider .row.slv-product-grid > .col.large-4 {
        flex: 0 0 75%;
    }
}

/* Coupon badge - Flatsome style */
.slv-product-list .slv-coupon-badge {
    background: var(--primary-color, #446084);
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Rating stars */
.slv-product-list .star-rating {
    color: var(--star-rating-color, #f8b825);
}

/* Card style adjustments for Flatsome */
.slv-style-card.slv-product-list .slv-product-item-inner {
    background: #fff;
    transition: all 0.3s ease;
}

.slv-style-card.slv-product-list .slv-product-info {
    padding: 20px;
}

/* Bordered style for Flatsome */
.slv-style-bordered.slv-product-list .slv-product-item-inner {
    border-color: rgba(0, 0, 0, 0.1);
}

.slv-style-bordered.slv-product-list .slv-product-item-inner:hover {
    border-color: var(--primary-color, #446084);
}

/* Loading overlay */
.slv-product-list.slv-loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 10;
}

/* Success notice - Flatsome style */
.slv-added-notice {
    background: var(--primary-color, #446084);
    border-radius: 0;
    font-size: 14px;
}
