.woocommerce ul.products .product.outofstock .product-item .product-item__thumbnail-placeholder a .out-of-stock {
    width: 100%;
    margin: 0;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    padding: 5px;
    border: none;
    color: #fff;
    background: #8592A0;
    z-index: 10;
    border-radius: 28px 0 0 0 ;
    top: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.woocommerce ul.products .product.outofstock.product_tag-coming-soon .product-item .product-item__thumbnail-placeholder a .out-of-stock {
    font-size: 0px;
}
.woocommerce ul.products .product.outofstock.product_tag-coming-soon .product-item .product-item__thumbnail-placeholder a .out-of-stock::before {
    content: "Coming Soon";
    font-size: 13px;
}
.woocommerce ul.products .product.outofstock .product-item .product-item__description--top-actions .button {
    display: none !important;
}

.woocommerce ul.products .product.outofstock .cwg_popup_submit  {
    position: relative;
    display: block;
    color: #fff;
    background-position: 0 100%, 0 0;
    background-repeat: no-repeat;
    background-clip: border-box;
    background: linear-gradient(90deg, #3D99B2 1.92%, #413F66 43.75%, #2F1A21 100%);
    border: none !important;
    border-radius: 28px 0 28px 0 !important;
    transition: none;
    width: 100%;
    padding: 8px;
    line-height: 1.625 !important;
    margin: 3px 20px 20px;
    text-align: center;
}

.woocommerce ul.products .product.outofstock .cwg_popup_submit:hover {
    color: #fff;
    transition: none;
    background: linear-gradient(90deg, #007396 1.92%, #373351 45.67%, #1E1218 90.87%);
}

.woocommerce ul.products .product.outofstock .product-item .product-item__thumbnail-placeholder a img {
    filter: blur(5px);
}

@media screen and (max-width: 1024px) {
    .widget .novaapf-layered-nav {
        padding: 0;
    }

    .widget.widget_novaapf-category-filter {
        border: none;
    }

    .widget.widget_novaapf-category-filter .widget-title {
        display: none;
    }

    .novaapf-layered-nav ul {
        display: flex;
        width: 100%;
        gap: 10px;
        overflow-x: scroll;
    }


    .widget.widget_novaapf-category-filter .novaapf-layered-nav ul li a {
        position: relative;
        color: #fff;
        background-position: 0 100%, 0 0;
        background-repeat: no-repeat;
        background-clip: border-box;
        background: linear-gradient(90deg, #3D99B2 1.92%, #413F66 43.75%, #2F1A21 100%);
        border: none !important;
        border-radius: 28px 0 28px 0 !important;
        transition: none;
        width: max-content;
        padding: 5px 15px;
        line-height: 1.625 !important;
        margin: 1px;
    }

    .widget.widget_novaapf-category-filter .novaapf-layered-nav ul li a:focus,
    .widget.widget_novaapf-category-filter .novaapf-layered-nav ul li a:hover {
        color: #fff;
        transition: none;
        background: linear-gradient(90deg, #007396 1.92%, #373351 45.67%, #1E1218 90.87%);
    }

    .widget.widget_novaapf-category-filter .novaapf-layered-nav ul li a::before {
        content: "" !important;
    }

    .widget.widget_novaapf-category-filter .novaapf-layered-nav ul li a::after {
        content: "";
    }

    .widget.novaapf-ajax-term-filter ul li .count {
        display: none !important;
    }

    .nova_box_ps .widget .novaapf-layered-nav ul li.chosen>a {
        padding: 5px 25px 5px 10px !important;
        background: linear-gradient(90deg, #3D99B2 1.92%, #413F66 43.75%, #2F1A21 100%) !important;
        color: #fff!important;
        margin: 1px;
    }

    .nova_box_ps .widget .novaapf-layered-nav ul li.chosen>a::after {
        display: flex;
        align-items: center;
        position: absolute;
        z-index: 1;
        left: auto;
        top: 0;
        bottom: 0;
        width: 21px;
        border-left: none;
        right: 0;
        opacity: 1;
        color: #fff !important;
    }

    .nova_box_ps .widget .novaapf-layered-nav ul li.chosen>a::before {
        content: "" !important;
        display: block !important;
        position: absolute;
        top: -1px; left: -1px; bottom: -1px; right: -1px;
        background: linear-gradient(90deg, #3D99B2 1.92%, #413F66 43.75%, #2F1A21 100%);
        z-index: -1;
        border-radius: 12px;
        padding: 1px;
        -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
        -webkit-mask-composite: destination-out;
        mask-composite: exclude;
        pointer-events: none;
    }

    .shop_header_placeholder .woocommerce-archive-header-inside {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .shop_header_placeholder .woocommerce-archive-header-inside>div {
        width: 100%;
    }
}

.woocommerce .product.product-type-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
.woocommerce .product form.cart{
    flex-direction: row !important;
    gap: 10px;
    flex-wrap: wrap;
}

.woocommerce .product .cart .woocommerce-product-details__add-to-cart {
    width: fit-content !important;
}
