.elementor-36910 .elementor-element.elementor-element-435bf64{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}/* Start custom CSS for container, class: .elementor-element-435bf64 *//* =========================================================
   TOP RATED / SHORTCODE PRODUCTS - FORCE 7 COLUMNS
   Based on actual class: .products.wd-products.wd-grid-g.grid-columns-3
========================================================= */

@media only screen and (min-width: 1300px) {

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] {
        --wd-col: 7 !important;
        --wd-col-lg: 7 !important;
        --wd-col-md: 4 !important;
        --wd-gap-lg: 16px !important;
        --wd-gap: 16px !important;

        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] > .wd-product {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: unset !important;
        padding: 0 !important;
        margin: 0 0 16px !important;
        border: none !important;
        display: flex !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-product-wrapper {
        width: 100% !important;
        min-height: 365px !important;
        height: auto !important;
        max-height: none !important;

        background: #ffffff !important;
        border: 1px solid #d9d9d9 !important;
        border-radius: 14px !important;
        overflow: hidden !important;

        display: flex !important;
        flex-direction: column !important;

        padding: 0 0 14px !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
        transform: none !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-product-thumb {
        width: 100% !important;
        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;
        flex: 0 0 205px !important;

        padding: 8px !important;
        margin: 0 0 28px !important;

        background: #ffffff !important;
        position: relative !important;
        overflow: visible !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .product-image-link {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: relative !important;
        overflow: hidden !important;
        cursor: pointer !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .product-image-link > img,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-product-thumb > img {
        width: 100% !important;
        height: 100% !important;
        max-height: 185px !important;
        object-fit: contain !important;
        object-position: center center !important;
        aspect-ratio: auto !important;
        transform: scale(1.04) !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wrapp-buttons {
        position: absolute !important;
        left: 50% !important;
        bottom: -27px !important;
        top: auto !important;
        right: auto !important;

        transform: translateX(-50%) !important;
        z-index: 30 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-buttons {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;
        margin: 0 auto !important;

        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 10px !important;
        padding: 5px 9px !important;
        box-shadow: 0 5px 14px rgba(0,0,0,0.12) !important;

        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-action-btn {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
        transform: none !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-action-btn a {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;

        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        cursor: pointer !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-action-text {
        display: none !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-add-btn .wd-action-icon,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-wishlist-btn .wd-action-icon,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] a.add-to-cart-loop .wd-action-icon,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] a[href*="wishlist"] .wd-action-icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        background-color: #232560 !important;
        color: #ffffff !important;
        border-radius: 100px !important;
        padding: 0 !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-add-btn .wd-action-icon:before,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-wishlist-btn .wd-action-icon:before,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] a.add-to-cart-loop .wd-action-icon:before,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] a[href*="wishlist"] .wd-action-icon:before {
        color: #ffffff !important;
        background: transparent !important;
        padding: 0 !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-entities-title {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        margin: 0 !important;
        padding: 3px 6px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
        overflow: hidden !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .wd-entities-title a {
        font-size: 12px !important;
        line-height: 1.1 !important;
        font-weight: 700 !important;
        color: #111827 !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .star-rating {
        height: 13px !important;
        min-height: 13px !important;
        line-height: 13px !important;
        margin: 2px auto 2px !important;
        padding: 0 !important;
        overflow: visible !important;
        display: block !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price {
        height: auto !important;
        min-height: 24px !important;
        max-height: none !important;

        margin: 2px 0 0 !important;
        padding: 0 6px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        flex-wrap: wrap !important;

        text-align: center !important;
        overflow: visible !important;

        font-size: 14.5px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        color: #232560 !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price .amount,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price ins,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price ins .amount {
        font-size: 14.5px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        color: #232560 !important;
        text-decoration: none !important;
    }

    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price del,
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] .price del .amount {
        font-size: 12px !important;
        line-height: 1.1 !important;
        color: #6b7280 !important;
        opacity: 0.75 !important;
        font-weight: 600 !important;
    }
}

/* Laptop / small desktop: 5 columns */
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] {
        --wd-col: 5 !important;
        --wd-col-lg: 5 !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

/* Tablet: 3 columns */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body .products.wd-products.wd-grid-g.grid-columns-3[data-source="main_loop"] {
        --wd-col-md: 3 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}/* End custom CSS */