.asnp-product-pagination{
    color:#363636!important;
    font-size:12px!important;
    font-weight:600!important;
    margin-bottom:1rem;
    text-align:center!important
}
.asnp-product-pagination>button{
    background:#fff!important;
    background-color:#fbfbfb!important;
    border:1px solid #bbc0d4!important;
    border-radius:6px!important;
    box-sizing:border-box!important;
    color:inherit!important;
    display:inline-block!important;
    line-height:25px!important;
    margin:0 1.5px!important;
    max-height:-moz-fit-content!important;
    max-height:fit-content!important;
    min-height:-moz-fit-content!important;
    min-height:fit-content!important;
    min-width:22px!important;
    padding:0 2px!important;
    text-align:center!important;
    text-decoration:none!important
}
.asnp-product-pagination>button:hover{
    color:#348ef8!important;
    cursor:pointer!important
}
.asnp-product-pagination>button:focus{
    outline:unset!important
}
.asnp-product-pagination>button.current{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important
}
.asnp-product-pagination>button>span{
    font-size:11px!important;
    font-weight:600!important;
    line-height:unset!important;
    width:11px!important
}
html[dir=rtl] .dashicons-arrow-left-alt2:before{
    content:"\f345"!important
}
html[dir=rtl] .dashicons-arrow-right-alt2:before{
    content:"\f341"!important
}
@media only screen and (min-width:481px){
    .asnp-product-pagination{
        font-size:16px!important
    }
    .asnp-product-pagination a,.asnp-product-pagination>button{
        line-height:27px!important;
        margin:0 3.5px!important;
        min-width:27px!important;
        padding:0 6px!important
    }
    .asnp-product-pagination a>span,.asnp-product-pagination>button>span{
        font-size:14px!important;
        width:13px!important
    }
}
@media only screen and (min-width:768px){
    .asnp-product-pagination{
        font-size:18px!important
    }
    .asnp-product-pagination a,.asnp-product-pagination>button{
        line-height:34px!important;
        margin:0 4.5px!important;
        min-width:34px!important
    }
    .asnp-product-pagination a>span,.asnp-product-pagination>button>span{
        font-size:16px!important;
        width:14px!important
    }
}
@media only screen and (min-width:1024px){
    .asnp-product-pagination{
        font-size:12px!important
    }
    .asnp-product-pagination a,.asnp-product-pagination>button{
        line-height:23px!important;
        margin:0 2.5px!important;
        min-width:23px!important
    }
    .asnp-product-pagination a>span,.asnp-product-pagination>button>span{
        font-size:11px!important;
        width:12px!important
    }
}
@media only screen and (min-width:1280px){
    .asnp-product-pagination{
        font-size:13px!important
    }
    .asnp-product-pagination a,.asnp-product-pagination>button{
        line-height:28px!important;
        margin:0 3.5px!important;
        min-width:28px!important
    }
    .asnp-product-pagination a>span,.asnp-product-pagination>button>span{
        font-size:12px!important;
        width:14px!important
    }
}
@media only screen and (min-width:1536px){
    .asnp-product-pagination{
        font-size:15px!important
    }
    .asnp-product-pagination a,.asnp-product-pagination>button{
        line-height:30px!important;
        margin:0 4.5px!important;
        min-width:30px!important
    }
    .asnp-product-pagination a>span,.asnp-product-pagination>button>span{
        font-size:13px!important;
        width:14px!important
    }
}
.asnp-product-loading{
    -moz-column-gap:20px;
    column-gap:20px;
    grid-auto-rows:max-content;
    grid-template-columns:repeat(2,1fr);
    height:96%;
    overflow-x:hidden;
    padding:12px 17px;
    row-gap:11px;
    width:100%
}
.asnp-loader{
    animation:changeColor 2s infinite;
    background-color:#f7f8fb;
    border-radius:7px;
    box-shadow:0 1px 8px 0 rgba(0,0,0,.45);
    height:179px;
    margin-bottom:9px;
    position:relative;
    width:100%
}
@keyframes changeColor{
    0%{
        background-color:#f7f8fb;
        box-shadow:rgba(0,0,0,.45);
        opacity:1
    }
    50%{
        background-color:#f7f8fa;
        box-shadow:rgba(0,0,0,.15);
        opacity:.5
    }
    to{
        background-color:#f7f8fb;
        box-shadow:rgba(0,0,0,.45);
        opacity:1
    }
}
.asnp-productInfo-Place{
    align-items:center;
    border-top:1px solid #e7e7e7;
    bottom:6px;
    display:flex;
    flex-direction:column;
    height:44px;
    justify-content:space-around;
    position:absolute;
    width:100%
}
.asnp-productName-place{
    background-color:#e5e5e5;
    height:12px;
    width:60%
}
.asnp-productPrice-place{
    background-color:#e5e5e5;
    height:10px;
    width:45%
}
@media only screen and (min-width:481px){
    .asnp-loader{
        height:266.8px
    }
    .asnp-productInfo-Place{
        height:50.8px
    }
    .asnp-productName-place{
        height:15px
    }
    .asnp-productPrice-place{
        height:13px
    }
}
@media only screen and (min-width:768px){
    .asnp-product-loading{
        grid-template-columns:repeat(3,1fr)
    }
    .asnp-loader{
        height:260.39px
    }
    .asnp-productInfo-Place{
        height:54.39px
    }
    .asnp-productName-place{
        height:17px
    }
    .asnp-productPrice-place{
        height:15px
    }
}
@media only screen and (min-width:1024px){
    .asnp-product-loading{
        grid-template-columns:repeat(4,1fr);
        padding:17px 19px 5px
    }
    .asnp-loader{
        height:142.4px
    }
    .asnp-productInfo-Place{
        height:36.39px
    }
    .asnp-productName-place{
        height:11px
    }
    .asnp-productPrice-place{
        height:10px
    }
}
@media only screen and (min-width:1280px){
    .asnp-loader{
        height:184px
    }
    .asnp-productInfo-Place{
        height:43px
    }
    .asnp-productName-place{
        height:13px
    }
    .asnp-productPrice-place{
        height:12px
    }
}
@media only screen and (min-width:1536px){
    .asnp-loader{
        height:279.39px
    }
    .asnp-productInfo-Place{
        height:52.39px
    }
    .asnp-productName-place{
        height:15px
    }
    .asnp-productPrice-place{
        height:14px
    }
}
.asnp-modal-mask{
    align-items:center;
    background-color:rgba(0,0,0,.5);
    display:flex;
    height:100%;
    justify-content:center;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:99999
}
.asnp-modal-wrapper{
    background-color:#fff;
    border-radius:7px;
    box-shadow:0 2px 8px rgba(0,0,0,.33);
    height:90%;
    margin:0 auto;
    max-width:363px;
    overflow:hidden;
    position:absolute;
    width:90%
}
.asnp-modal-container{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    width:100%
}
.modal-scrollbar::-webkit-scrollbar{
    background-color:#fff;
    width:11px
}
.modal-scrollbar::-webkit-scrollbar-track{
    background-color:#fff
}
.modal-scrollbar::-webkit-scrollbar-thumb{
    background-color:#babac0;
    border:4px solid #fff;
    border-radius:16px
}
.modal-scrollbar::-webkit-scrollbar-button{
    display:none
}
.asnp-modal-header{
    align-items:center;
    background-color:#fff;
    border-bottom:1px solid #c4c4c4;
    box-sizing:border-box;
    display:flex;
    height:7%;
    margin-bottom:0;
    padding:5px 13px;
    position:relative;
    z-index:44
}
.asnp-modal-header-backIcon{
    display:flex;
    justify-content:flex-start;
    width:10%
}
.asnp-modal-header-backIcon span{
    color:#000;
    cursor:pointer;
    float:left;
    font-size:17px;
    font-weight:700;
    height:-moz-fit-content;
    height:fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.asnp-modal-header-title{
    line-height:30px;
    overflow:hidden;
    text-align:center;
    text-transform:uppercase;
    white-space:nowrap;
    width:80%
}
.asnp-modal-header-title h3{
    font-size:15px!important;
    font-weight:700;
    letter-spacing:0;
    line-height:normal;
    margin:0!important;
    overflow:hidden;
    padding:0!important;
    text-overflow:ellipsis
}
.asnp-modal-header-closeIcon{
    color:#000;
    display:flex;
    justify-content:flex-end;
    width:10%
}
.asnp-modal-header-closeIcon span{
    color:#000;
    cursor:pointer;
    font-size:22px;
    font-weight:700;
    height:-moz-fit-content;
    height:fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.asnp-product-filter-section{
    background-color:#fff;
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    justify-content:flex-start;
    padding:13px;
    position:relative;
    z-index:44
}
.asnp-filterBox-wrapper .asnp-filterBox-select{
    -webkit-appearance:auto!important;
    -moz-appearance:auto!important;
    appearance:auto!important;
    background-image:unset;
    border:0;
    border-radius:14px;
    box-shadow:2px 4px 10px 0 #0000005c!important;
    cursor:pointer;
    font-size:12px;
    height:-moz-fit-content;
    height:fit-content;
    margin:0 2px!important;
    min-height:-moz-fit-content;
    min-height:fit-content;
    padding:3px 12px 3px 4px;
    width:100%
}
.asnp-filterBox-wrapper .asnp-filterBox-select:before{
    padding:1px
}
.asnp-filterBox-wrapper .asnp-filterBox-select:focus{
    outline:none
}
.asnp-modal-body-wrapper{
    display:flex;
    height:93%;
    overflow:hidden;
    position:relative;
    width:100%
}
.asnp-modal-body{
    box-sizing:border-box;
    -moz-column-gap:20px;
    column-gap:20px;
    display:grid;
    grid-auto-rows:max-content;
    grid-template-columns:repeat(2,1fr);
    height:98%;
    overflow-x:hidden;
    overflow-y:auto;
    padding:12px 17px;
    row-gap:11px;
    width:100%
}
.asnp-post-grid-wrapper{
    background-color:#fff;
    border-radius:7px;
    box-shadow:0 1px 8px 0 rgba(0,0,0,.45);
    cursor:pointer;
    margin-bottom:9px;
    overflow:hidden;
    position:relative
}
.asnp-post-grid-wrapper:hover{
    filter:drop-shadow(0 1px 5px rgba(0,0,0,.2))
}
.asnp-post-grid-wrapper.disable{
    pointer-events:none
}
.asnp-outOfStock-banner{
    align-items:center;
    background-color:hsla(0,0%,100%,.5);
    color:#da0000;
    display:flex;
    height:100%;
    justify-content:center;
    margin:0!important;
    padding:0!important;
    position:absolute;
    width:100%;
    z-index:100
}
.asnp-outOfStock-banner span{
    background-color:hsla(0,0%,100%,.72);
    border:3px solid;
    border-radius:4px;
    font-size:14px;
    font-weight:900;
    line-height:25px;
    text-align:center;
    transform:rotate(350deg);
    width:75%
}
.asnp-post-grid-img{
    height:135px;
    overflow:hidden;
    position:relative;
    text-align:center
}
.asnp-post-grid-img img{
    border-bottom:1px solid #c2c2c2;
    border-radius:0;
    box-sizing:border-box;
    display:inline-block;
    height:100%!important;
    margin:auto;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%!important
}
.asnp-post-grid-img .asnp-images-icon{
    align-items:center;
    background-color:#fff;
    border-radius:50%;
    color:#000;
    cursor:pointer;
    display:flex;
    font-size:21px;
    height:24px;
    justify-content:center;
    position:absolute;
    right:5px;
    top:5px;
    width:24px
}
.asnp-post-grid-img .asnp-images-icon:hover{
    font-size:x-large
}
.asnp-post-grid-img .asnp-info-icon{
    align-items:center;
    background-color:#fff;
    border-radius:50%;
    color:#000;
    cursor:pointer;
    display:flex;
    font-size:21px;
    height:24px;
    justify-content:center;
    left:5px;
    position:absolute;
    top:5px;
    width:24px
}
.asnp-post-grid-img .asnp-info-icon:hover{
    font-size:x-large
}
.asnp-post-grid-content{
    padding:0 2px 6px;
    position:relative
}
.asnp-post-grid-info{
    display:flex;
    flex-direction:column;
    justify-content:space-evenly;
    position:relative
}
.asnp-post-grid-info h3{
    -webkit-box-orient:vertical!important;
    color:#000;
    display:-webkit-box!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:0;
    line-height:20px!important;
    margin:0!important;
    overflow:hidden!important;
    padding:0!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:normal!important
}
.asnp-post-grid-price .woocommerce-Price-amount.amount{
    font-size:unset
}
.asnp-post-grid-price{
    font-size:11px!important;
    font-weight:600;
    line-height:20px!important;
    text-align:center
}
.asnp-post-grid-price bdi{
    color:#606060;
    padding:0!important
}
.asnp-post-grid-price ins{
    background-color:unset;
    font-size:11px!important;
    text-decoration:none
}
.asnp-post-grid-price ins bdi{
    color:#606060
}
.asnp-post-grid-price del,.asnp-post-grid-price del bdi{
    color:#ababab
}
.asnp-hide-modal-price,.asnp-hide-modal-regularPrice>del{
    display:none!important
}
.asnp-product-inStock-wrapper{
    text-align:center
}
.asnp-product-inStock-wrapper p{
    font-size:10px!important;
    margin:0!important;
    padding:0!important
}
.asnp-product-rating-wrapper{
    display:flex!important;
    font-size:17px!important;
    justify-content:center!important
}
.asnp-product-rating-wrapper .star-rating{
    margin:0!important
}
.asnp-product-rating-wrapper .star-rating span:before{
    color:gold!important
}
.asnp-modal-images-wrapper{
    height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0 16px 12px;
    width:100%
}
.asnp-Modal-images-section{
    -moz-column-count:1;
    column-count:1;
    -webkit-column-gap:0;
    -moz-column-gap:0;
    column-gap:0;
    line-height:0
}
.asnp-productImages{
    display:block!important;
    height:auto!important;
    margin:0!important;
    width:100%!important
}
.asnp-product-enter{
    opacity:0
}
.asnp-product-enter-active{
    opacity:1;
    transition:opacity .6s ease-in-out
}
.asnp-item-enter{
    opacity:0
}
.asnp-item-enter-active{
    opacity:1;
    transition:opacity .6s ease-in-out
}
.asnp-item-exit{
    opacity:1
}
.asnp-item-exit-active{
    opacity:0;
    transition:opacity .6s ease-in-out
}
html[dir=rtl] .asnp-modal-header{
    direction:ltr
}
@media only screen and (min-width:481px){
    .asnp-modal-wrapper{
        max-width:486px;
        min-width:433px
    }
    .asnp-modal-header-title h3{
        font-size:17px!important
    }
    .asnp-modal-header-closeIcon span{
        font-size:24px
    }
    .asnp-modal-header-backIcon span{
        font-size:21px
    }
    .asnp-filterBox-wrapper .asnp-filterBox-select{
        font-size:14px;
        padding:3px 22px 3px 8px
    }
    .asnp-post-grid-img{
        height:216px
    }
    .asnp-post-grid-info h3,.asnp-post-grid-price{
        font-size:12px!important;
        line-height:25px!important
    }
    .asnp-post-grid-price ins{
        font-size:12px!important
    }
    .asnp-outOfStock-banner span{
        font-size:17px;
        width:60%
    }
    .asnp-product-inStock-wrapper p{
        font-size:11px!important
    }
}
@media only screen and (min-width:768px){
    .asnp-modal-wrapper{
        max-width:736px;
        min-width:693px
    }
    .asnp-modal-body{
        grid-template-columns:repeat(3,1fr)
    }
    .asnp-modal-header{
        padding:5px 26px
    }
    .asnp-modal-header-title h3{
        font-size:23px!important
    }
    .asnp-modal-header-closeIcon span{
        font-size:32px
    }
    .asnp-modal-header-backIcon span{
        font-size:27px
    }
    .asnp-product-filter-section{
        padding:10px 13px 19px
    }
    .asnp-post-grid-img{
        height:206px
    }
    .asnp-filterBox-wrapper .asnp-filterBox-select{
        font-size:15px;
        padding:4px 26px 4px 10px
    }
    .asnp-post-grid-info h3,.asnp-post-grid-price,.asnp-post-grid-price ins{
        font-size:14px!important
    }
    .asnp-product-inStock-wrapper p{
        font-size:13px!important
    }
}
@media only screen and (min-width:1024px){
    .asnp-modal-wrapper{
        height:78%;
        max-width:600px;
        min-width:575px;
        width:56%
    }
    .asnp-modal-body{
        grid-template-columns:repeat(4,1fr);
        padding:17px 19px 5px
    }
    .asnp-modal-header-title h3{
        font-size:17px!important
    }
    .asnp-modal-header-closeIcon span{
        color:gray;
        font-size:24px
    }
    .asnp-modal-header-closeIcon span:hover{
        color:red
    }
    .asnp-modal-header-backIcon span{
        color:gray;
        font-size:20px
    }
    .asnp-modal-header-backIcon span:hover{
        color:#000
    }
    .asnp-product-filter-section{
        padding:10px 26px 19px
    }
    .asnp-filterBox-wrapper .asnp-filterBox-select{
        font-size:12px;
        padding:3px 26px 3px 8px
    }
    .asnp-post-grid-img{
        height:106px
    }
    .asnp-post-grid-info h3,.asnp-post-grid-price{
        font-size:9px!important;
        line-height:16px!important
    }
    .asnp-post-grid-price ins{
        font-size:9px!important
    }
    .asnp-product-inStock-wrapper p{
        font-size:8px!important
    }
    .asnp-Modal-images-section{
        -moz-column-count:2;
        column-count:2
    }
    .asnp-outOfStock-banner span{
        font-size:11px;
        line-height:19px;
        width:76%
    }
}
@media only screen and (min-width:1280px){
    .asnp-modal-wrapper{
        max-width:750px;
        min-width:704px;
        width:55%
    }
    .asnp-modal-header-title h3{
        font-size:20px!important
    }
    .asnp-modal-header-closeIcon span{
        font-size:27px
    }
    .asnp-modal-header-backIcon span{
        font-size:23px
    }
    .asnp-filterBox-wrapper .asnp-filterBox-select{
        font-size:14px
    }
    .asnp-post-grid-img{
        height:141px
    }
    .asnp-post-grid-info h3,.asnp-post-grid-price{
        font-size:11px!important;
        line-height:19px!important
    }
    .asnp-post-grid-price ins{
        font-size:11px!important
    }
    .asnp-product-inStock-wrapper p{
        font-size:10px!important
    }
    .asnp-outOfStock-banner span{
        font-size:13px;
        line-height:22px;
        width:70%
    }
}
@media only screen and (min-width:1536px){
    .asnp-modal-wrapper{
        height:87%;
        max-width:1046px;
        min-width:968px;
        width:63%
    }
    .asnp-filterBox-wrapper .asnp-filterBox-select{
        font-size:16px
    }
    .asnp-post-grid-img{
        height:227px
    }
    .asnp-post-grid-info h3,.asnp-post-grid-price{
        font-size:14px!important;
        line-height:24px!important
    }
    .asnp-post-grid-price ins{
        font-size:14px!important
    }
    .asnp-product-inStock-wrapper p{
        font-size:13px!important
    }
    .asnp-outOfStock-banner span{
        font-size:18px;
        line-height:28px;
        width:60%
    }
}


.woocommerce-Price-amount {
    color: red;
}

del .woocommerce-Price-amount {
    color: #808080;
}

.woocommerce-Price-amount.sale-only {
    color: #400968;
}


