.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)!important
}
.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(3,1fr)!important;
  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(3,1fr)!important;
  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:15px!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:24px!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)!important;
}
.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(3,1fr)!important;
  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%
}
}