.account-block,
.checkout-block,
.cart-block,
.product-cat {
    padding-top: 30px;
}
.account-block h1,
.checkout-block h1,
.cart-block h1,
.product-cat h1 {
    font-size: 36px;
    text-transform: capitalize;
    text-align: center;

}
.product-single ul.products,
.product-cat ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: flex-start !important;
}
.product-single ul.products li,
.product-cat ul.products li {
    float: unset !important;
    margin: 0 !important;
    margin-bottom: 20px;
    width: 22%;
    padding-bottom: 20px;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
ul.products li.product .price ins {
    margin: 0px !important;
}
.product-single ul.products::before,
.product-single ul.products::after,
.product-cat ul.products::before,
.product-cat ul.products::after {
    content: unset;
}
.product-single ul.products li a img,
.product-cat ul.products li a img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    max-height: 350px;
    object-fit: cover;
    width: 100%;
}
.product-single li.product a h2,
.product-cat li.product a h2 {
    color: #000;
    font-size: 14px !important;
    line-height: 1.3;
    font-weight: 500 !important;
    text-align: left !important;
    padding: 0px 15px 15px 15px;
}
.product-single li.product .action-block a,
.product-cat li.product .action-block a {
    padding: 10px 12px;
    background-color: #f8b729;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.action-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 15px 0px 15px;
    position: relative;
}
.product .action-block .added_to_cart {
    padding: 0 !important;
    background-color: transparent !important;
    color: #000 !important;
    position: absolute;
    right: 25px;
    top: -23px;
    color: #f8b729 !important;
}
.price del,
.action-block .price {
    margin-bottom: 0px !important;
    font-weight: 600 !important;
    margin-bottom: 0px;
    font-size: 13px;
    color: #000 !important;
    text-align: left;
    width: 40%;
}
.product-cat .storefront-sorting select {
    border: 1px solid #f8b729;
    border-radius: 8px;
    padding: 15px 10px;
    width: 100%;
    min-width: 300px;
    max-width: 300px;
    ;
}
.product-cat .storefront-sorting select {
    font-size: 16px;
    line-height: 1.3;
}
.product-cat .storefront-sorting select:focus {
    outline-color: #f8b729;
}
.product-single .related {
    padding-bottom: 30px;
}
.product-cat .storefront-sorting .woocommerce-ordering {
    padding: 0px;
}

.product-cat>.storefront-sorting:first-of-type .woocommerce-pagination {
    display: none;
}
.product-cat .storefront-sorting:nth-of-type(2) .woocommerce-ordering,
.product-cat .storefront-sorting:nth-of-type(2) .woocommerce-result-count {
    display: none;
}
.product-cat .storefront-sorting:nth-of-type(2) {
    padding-top: 20px;
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.product-cat .woocommerce-pagination .page-numbers li .page-numbers.current {
    background: #f8b729;
    color: #fff;
}
.product-block table.variations .value,
.product-cat .storefront-sorting form span {
    position: relative;
}
.product-block table.variations .value::after,
.product-cat .storefront-sorting form span:after {
    content: "";
    display: inline-block;
    width: 16px;
    /* size adjust */
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z'/></svg>") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0px;
    right: 11px;
    pointer-events: none;
}
.product-block table.variations .value::after {
    top: 16px;
}
@media(max-width:1400px) {
    .product-single ul.products,
    .product-cat ul.products {
        gap: 38px
    }
}
@media(max-width:1199px) {
    .product-cat ul.products li {
        width: 31% !important;
    }
    .product-single ul.products,
    .product-cat ul.products {
        gap: 25px
    }
}

@media(max-width:991px) {
    .product-cat ul.products li {
        width: 47% !important;
    }
    .product-cat {
        paddin-top: 110px;
    }
}
@media(max-width:575px) {
    .product-cat ul.products li {
        width: 100% !important;
    }
    .product-single ul.products,
    .product-cat ul.products {
        gap: 20px
    }
}