@media (min-width:992px) {
    .shop-sidenav {
        width:25%;
        width:20%;

        float:left;
        background:white;
        padding:20px;
    }
    .woocommerce-shop:has(.shop-sidenav) #content {
        margin:0!important;
        width:75%;
        width:80%;
        float:right;
        max-width:unset;
    }
}

@media (max-width:991px) {
    .shop-sidenav {
        display:none;
    }
}

.shop-sidenav__title {
    font-size:2rem;
    padding:0 0 10px 0;
    border-bottom:1px solid #ddd;
    margin-bottom:10px;
}

.shop-sidenav ul {
    padding:0;
    margin:0;
}
.shop-sidenav li {
    list-style-type: none;
    margin-bottom:0px;

}
.shop-sidenav a {
    text-decoration: none;
    color: #0f1a1f;
    font-size:15px;
    font-size:1.5rem;

}
.shop-sidenav a:hover {
    text-decoration: underline;
}
.shop-sidenav .product-category {
    padding:0 0 10px 0;
    border-bottom:1px solid #ddd;
}
.shop-sidenav .category-products,
.shop-sidenav .product-subcategories {
    max-height:0;
    overflow:hidden;
    transition:all 0.3s ease-in-out;
}
.shop-sidenav .active + .category-products,
.shop-sidenav .active + .product-subcategories {
    max-height:9999px;
    padding:0 0 10px 0;
}

.product-category__name {
    margin-top:10px;
    margin-bottom:10px;
}

.product-category__name__trigger {
    float:right;
    cursor:pointer;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.product-category__name.active .product-category__name__trigger {
    transform:rotate(180deg);
}

.woocommerce-shop:has(.shop-sidenav) .content-area {
    margin:0;
}
.woocommerce-shop:has(.shop-sidenav) .shop-banner .wp-block-cover {
        width:100%;
    margin-left:0;
    margin-right:0;
}
.woocommerce-shop:has(.shop-sidenav) .wp-block-columns.alignfull {
    width:100%;
    margin:0;
}
.woocommerce-shop:has(.shop-sidenav) .woocommerce-breadcrumb {
    display:none;
}
ul.products li.product>a {
    min-height:90px;
}
.woocommerce-shop #content ul.products li.product .woocommerce-loop-category__title {
    padding-bottom:20px!important;
    height:64px;
}

footer.site-footer {
  clear:both;
}

/*bestsellers products*/
.bestsellers {
    text-align:center;
    padding-bottom: 10rem;
}
.bestsellers__items-wrap {
    display:flex;
    flex-wrap:wrap;
}
.bestsellers__item {
    width:25%;
    padding:0 10px;
}
@media (max-width:767px) {
    .bestsellers__item {
        width:50%;
    }
}
@media (max-width:450px) {
    .bestsellers__item {
        width:100%;
    }
}
.bestsellers__item a {
    text-decoration:none;
}

/*featured products*/
.featured-products {
    text-align:center;
    padding-bottom: 10rem;
}
.featured-products__items-wrap {
    display:flex;
    flex-wrap:wrap;
}
.featured-products__item {
    width:25%;
    padding:0 10px;
}
@media (max-width:767px) {
    .featured-products__item {
        width:50%;
    }
}
@media (max-width:450px) {
    .featured-products__item {
        width:100%;
    }
}
.featured-products__item a {
    text-decoration:none;
}

/* product category page*/

.tax-product_cat .is-style-hero {
    min-height:0;
    height:auto;
    position:relative;
    background:#37A9E1;
    padding-right:0;
    margin-top:40px;
    overflow:hidden;
    display:none;
}
.tax-product_cat wp-block-cover__gradient-background {
    background:#37A9E1;
    position:absolute;
}
.tax-product_cat .is-style-hero .wp-block-cover__image-background {
    max-width:50%;
    order:2;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);

}

.tax-product_cat .is-style-hero h1 {
   /* color:hsl(199deg, 36%, 9%)!important; */
    padding-left:8rem;
    padding-left:0;
}

/*free shipping*/

.embryo-gp-freeshippingbar-wrap {
    max-width:1280px;
    margin:40px auto 0 auto;
    display: flex;
    flex-direction: column-reverse;
    gap: 8px;
    padding: 12px;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 10px 10px #0001;
}
.embryo-gp-freeshippingbar-wrap + .content-area {
    margin-top:4rem;
}
.cart__embryo-gp-freeshippingbar-wrap {
    background:#0F1A1F;
    border-radius:20px;
    padding:30px;
    color:#fff;
}
.wc-proceed-to-checkout .alg-wc-oma-msg {
    display:none;
}

/*minicart ################ */
.masthead__minicart {
    position:relative;
    padding: 0rem 2.1rem;
}
.masthead__minicart__icon {
    height:40px;
    display:flex;
    justify-content: center;
    align-items: center;
}
.masthead__minicart__icon svg {
    fill:#000;
}
.masthead__minicart__content {
    position:absolute;
    top:100%;
    background:#fff;
    right:0;
    width:280px;
    padding:0 20px;
    max-height:0;
    overflow:hidden;
    transition:all 0.3s ease-in-out;
    opacity:0;
    box-shadow: 0 0 10px 10px #0001;
}
.masthead__minicart:hover .masthead__minicart__content {
    max-height:999px;
    opacity:1;
}
.masthead__minicart .woocommerce-mini-cart__buttons {
    display:flex;
    justify-content: space-between;
}
.masthead__minicart .button {
    height:30px;
    width:110px;
    padding:0 10px;
    line-height:30px;
    font-size:14px;
    text-align:center;
}
.masthead__minicart ul {
    margin:0;
    padding:20px 0 0 0;
}
.masthead__minicart ul li {
    list-style-type: none;
    clear:both;
}
.masthead__minicart img {
    display:none;
}
.masthead__minicart .remove {
    width:18px;
    height:18px;
    border:1px solid #37A9E1;
    color:#37A9E1;
    margin-right:5px;
    display:flex;
    align-items: center;
    justify-content: center;
    float:left;
    text-decoration: none;
    font-size:18px;
}
.masthead__minicart .quantity {
    float:right;
}
.masthead__minicart .variation {
    display:none;
}
.masthead__minicart .total {
    text-align:right;
    padding-top:10px;
}