.elementor-218467 .elementor-element.elementor-element-70ad731{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-3b18717{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-ce9c95c{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-b41ca09 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-218467 .elementor-element.elementor-element-cfd9eda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-1ed645a{--display:flex;--wd-side-hidden-w:300px;}.elementor-218467 .elementor-element.elementor-element-8db07ee > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-218467 .elementor-element.elementor-element-e952f75{--display:flex;}.elementor-218467 .elementor-element.elementor-element-83d221c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-218467 .elementor-element.elementor-element-9dd42cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-218467 .elementor-element.elementor-element-5db4e50 .wd-products-with-bg, .elementor-218467 .elementor-element.elementor-element-5db4e50 .wd-products-with-bg :is(.wd-product,.wd-cat){--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-218467 .elementor-element.elementor-element-c0a2baa{--display:flex;}.elementor-218467 .elementor-element.elementor-element-c0a2baa.wd-collapsible-content.e-con{max-height:330px;}.elementor-218467 .elementor-element.elementor-element-c0a2baa.wd-collapsible-content.e-con:not(.wd-opened):after{color:#F3F2EE;}@media(max-width:1024px){.elementor-218467 .elementor-element.elementor-element-70ad731{--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-3b18717{--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-ce9c95c{--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-cfd9eda{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-424d48c{width:auto;max-width:auto;}.elementor-218467 .elementor-element.elementor-element-c0a2baa.wd-collapsible-content.e-con{max-height:216px;}}@media(max-width:768px){.elementor-218467 .elementor-element.elementor-element-70ad731{--margin-top:-20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-3b18717{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-ce9c95c{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-cfd9eda{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-218467 .elementor-element.elementor-element-9dd42cf{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}}@media(min-width:769px){.elementor-218467 .elementor-element.elementor-element-1ed645a{--width:25%;}.elementor-218467 .elementor-element.elementor-element-e952f75{--width:75%;}}@media(max-width:1024px) and (min-width:769px){.elementor-218467 .elementor-element.elementor-element-e952f75{--width:100%;}}/* Start custom CSS for wd_image_or_svg, class: .elementor-element-6b9016a */@media (min-width: 1025px) {
    .elementor-218467 .elementor-element.elementor-element-6b9016a {
        width: 100%;
        max-width: 1100px;
        margin-inline: auto;
    }

    .elementor-218467 .elementor-element.elementor-element-6b9016a img {
        width: 100%;
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-a86fc59 *//* Remove carousel pagination dots */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .wd-nav-pagin-wrap,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .wd-nav-pagin,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .owl-dots,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .swiper-pagination,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .swiper-pagination-bullets {
    display: none !important;
}

/* Remove any space reserved underneath the carousel */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .wd-carousel-wrap,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .wd-carousel-container,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .swiper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* =========================================================
   MUSCLE MAKER — TOP 10 PRODUCT CAROUSEL
   Hide normal labels and display ranking numbers
   ========================================================= */

/* Start the ranking counter */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .wd-carousel,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .swiper-wrapper,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .owl-stage {
    counter-reset: mm-product-rank;
}

/* Give each product its next rank */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-grid-item {
    counter-increment: mm-product-rank;
}

/* Product image wrapper holds the ranking badge */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-element-top {
    position: relative !important;
}

/* Hide every normal WoodMart label in this carousel only */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-labels,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-label,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .labels-rounded,
.elementor-218467 .elementor-element.elementor-element-a86fc59 .onsale {
    display: none !important;
}

/* Ranking number */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-element-top::before {
    content: counter(mm-product-rank);

    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 25;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    color: #171717;
    background-color: #ffffff;
    border: 1px solid #dedfe1;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);

    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    pointer-events: none;
}

/* Mobile sizing */
@media (max-width: 767px) {
    .elementor-218467 .elementor-element.elementor-element-a86fc59 .product-element-top::before {
        top: 8px;
        left: 8px;

        width: 30px;
        height: 30px;

        font-size: 14px;
    }
}
/* Ranking badge hover */
.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-element-top::before {
    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

.elementor-218467 .elementor-element.elementor-element-a86fc59 .product-grid-item:hover .product-element-top::before {
    border-color: #009fe2;
    box-shadow:
        0 0 0 2px rgba(0, 159, 226, 0.10),
        0 3px 10px rgba(0, 159, 226, 0.24);
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dd42cf *//* =========================================================
   MUSCLE MAKER — RESPONSIVE ARCHIVE TOOLBAR
   Parent class: mm-shop-toolbar
   ========================================================= */

/* =========================
   DESKTOP
   ========================= */

@media (min-width: 768px) {

    .elementor-218467 .elementor-element.elementor-element-9dd42cf {
        display: grid !important;
        grid-template-columns: 1fr auto;
        grid-template-areas: "results sorting";
        align-items: center;
        gap: 30px;

        width: 100% !important;
        min-height: 64px;

        margin: 0 0 30px !important;
        padding: 0 18px !important;

        background: #ffffff;
        border-top: 1px solid #dedfe1;
        border-bottom: 1px solid #dedfe1;
        box-sizing: border-box;
    }

    /* Result count on the left */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control {
        grid-area: results;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-self: start;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control p,
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control .woocommerce-result-count,
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control .wd-result-count {
        margin: 0 !important;
        padding: 0 !important;

        color: #777b80 !important;
        font-family: inherit;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    /* Sorting on the right */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control {
        grid-area: sorting;
        display: flex !important;
        align-items: center;
        justify-self: end;

        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control > .elementor-widget-container {
        display: flex !important;
        align-items: center;
        gap: 12px;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Desktop sorting label */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control > .elementor-widget-container::before {
        content: "Sort by:";
        flex: 0 0 auto;

        color: #171717;
        font-family: inherit;
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control form,
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control .woocommerce-ordering {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control select,
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control select.orderby {
        display: block !important;
        position: relative !important;

        width: 250px !important;
        min-width: 250px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 42px 0 16px !important;

        color: #171717 !important;
        background-color: #ffffff !important;
        border: 1px solid #dedfe1 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        opacity: 1 !important;

        font-family: inherit;
        font-size: 14px !important;
        font-weight: 500 !important;
        cursor: pointer;
    }

    /* No desktop Filter button */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-filter-control {
        display: none !important;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-218467 .elementor-element.elementor-element-9dd42cf {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 68px;

        margin-right: 0 !important;
        margin-bottom: 24px !important;
        margin-left: calc(50% - 50vw) !important;
        padding: 0 !important;

        background: #ffffff;
        border-top: 1px solid #dedfe1;
        border-bottom: 1px solid #dedfe1;
        box-sizing: border-box;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf > .elementor-element {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 68px;

        margin: 0 !important;
        padding: 8px 5px !important;
        box-sizing: border-box;
    }

    /* Restore the mobile order */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control {
        order: 1;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control {
        order: 2;
    }

    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-filter-control {
        display: flex !important;
        order: 3;
    }

    /* Dividing lines */
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-sort-control,
    .elementor-218467 .elementor-element.elementor-element-9dd42cf .mm-result-control {
        border-right: 1px solid #d8dadd;
    }
}/* End custom CSS */