/* ==================================================
   NP - Normal WooCommerce Cards
   Loaded only on product archive / wishlist pages
   ================================================== */

/* Grid */
body:not(.single-product).woocommerce ul.products:not(.splide__list),
body:not(.single-product).woocommerce-page ul.products:not(.splide__list),
.rmw-wishlist-wrap ul.products:not(.splide__list){
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

@media (max-width:1200px){
  body:not(.single-product).woocommerce ul.products:not(.splide__list),
  body:not(.single-product).woocommerce-page ul.products:not(.splide__list),
  .rmw-wishlist-wrap ul.products:not(.splide__list){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:768px){
  body:not(.single-product).woocommerce ul.products:not(.splide__list),
  body:not(.single-product).woocommerce-page ul.products:not(.splide__list),
  .rmw-wishlist-wrap ul.products:not(.splide__list){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:480px){
  body:not(.single-product).woocommerce ul.products:not(.splide__list),
  body:not(.single-product).woocommerce-page ul.products:not(.splide__list),
  .rmw-wishlist-wrap ul.products:not(.splide__list){
    grid-template-columns:1fr !important;
  }
}

/* Remove WooCommerce pseudo grid items */
body:not(.single-product).woocommerce ul.products:not(.splide__list)::before,
body:not(.single-product).woocommerce ul.products:not(.splide__list)::after,
body:not(.single-product).woocommerce-page ul.products:not(.splide__list)::before,
body:not(.single-product).woocommerce-page ul.products:not(.splide__list)::after,
.rmw-wishlist-wrap ul.products:not(.splide__list)::before,
.rmw-wishlist-wrap ul.products:not(.splide__list)::after{
  content:none !important;
  display:none !important;
}

/* Card */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide),
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide){
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;

  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:100% !important;
  box-sizing:border-box !important;

  padding:6px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  cursor:pointer !important;
}

/* Blank-area real link */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) > .np-normal-blank-link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) > .np-normal-blank-link{
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  display:block !important;
  border-radius:inherit !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}

/* Thumbnail */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap{
  position:relative !important;
  z-index:20 !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:12px !important;
  flex:0 0 auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link{
  position:relative !important;
  z-index:20 !important;
  display:block !important;
  pointer-events:auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap img,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap img{
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:12px !important;
}

/* Summary */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap{
  position:relative !important;
  z-index:20 !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  width:100% !important;
  margin-top:6px !important;
  padding:0 !important;
}

/* Title link */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap > a.ast-loop-product__link,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap > a.woocommerce-loop-product__link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap > a.ast-loop-product__link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .astra-shop-summary-wrap > a.woocommerce-loop-product__link{
  position:relative !important;
  z-index:25 !important;
  order:10 !important;
  display:block !important;
  pointer-events:auto !important;
}

/* Title */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .woocommerce-loop-product__title,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .woocommerce-loop-product__title{
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.8 !important;
  color:#111 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Price + description real link */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link{
  position:relative !important;
  z-index:25 !important;
  order:20 !important;

  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;

  color:inherit !important;
  text-decoration:none !important;
  pointer-events:auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:hover,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:focus,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:active,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:hover,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:focus,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link:active{
  color:inherit !important;
  text-decoration:none !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .price,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .price{
  order:10 !important;
  margin-top:6px !important;
  font-size:14px !important;
  line-height:1.8 !important;
  font-weight:800 !important;
  color:#111 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .ast-woo-shop-product-description,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .ast-woo-shop-product-description{
  order:20 !important;
  flex:1 1 auto !important;
  margin-top:8px !important;
  font-size:13px !important;
  line-height:1.9 !important;
  color:#555 !important;
  opacity:.85 !important;
  overflow:hidden !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .ast-woo-shop-product-description p,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-content-link .ast-woo-shop-product-description p{
  margin:0 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Hide rating */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .review-rating,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .star-rating,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .review-rating,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .star-rating{
  display:none !important;
}

/* Add to cart */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart{
  position:relative !important;
  z-index:100 !important;

  order:50 !important;
  margin-top:auto !important;
  padding-top:12px !important;
  padding-bottom:0 !important;

  width:100% !important;
  min-height:54px !important;
  height:54px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-end !important;

  line-height:1 !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > a.button,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > button.button,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > .button,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > a.button,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > button.button,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > .button{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  padding:0 14px !important;

  border-radius:14px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  text-align:center !important;

  position:relative !important;
  z-index:110 !important;
  pointer-events:auto !important;
  color:#fff !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart .added_to_cart,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart a.wc-forward,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart .added_to_cart,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart a.wc-forward{
  display:none !important;
}

/* Screen reader helper inside variable button */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > .screen-reader-text,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > span[id^="woocommerce_loop_add_to_cart_link_describedby_"],
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > .screen-reader-text,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .np-normal-add-to-cart > span[id^="woocommerce_loop_add_to_cart_link_describedby_"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  max-width:1px !important;
  max-height:1px !important;

  margin:-1px !important;
  padding:0 !important;
  border:0 !important;

  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;

  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}

/* Wishlist heart */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap{
  position:absolute !important;
  top:8px !important;
  left:8px !important;
  right:auto !important;
  z-index:150 !important;

  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(-4px) !important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;

  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  pointer-events:auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):hover .rmw-loop-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):hover .rmw-loop-wrap{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

@media (max-width:768px){
  body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap,
  .rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap *,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn *,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-loop-wrap *,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn *{
  pointer-events:auto !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-btn{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-heart,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .rmw-heart{
  width:30px !important;
  height:30px !important;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.35)) !important;
}

/* Compare buttons stay above card link */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .compare,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) .yith-woocompare-button,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .compare,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) .yith-woocompare-button{
  position:relative !important;
  z-index:130 !important;
  pointer-events:auto !important;
}

/* Links */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) a,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) a:hover,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) a:focus,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card) a:active,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) a,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) a:hover,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) a:focus,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card) a:active{
  color:inherit !important;
  text-decoration:none !important;
}

/* ==================================================
   NP Normal Product Cards - Apply Splide-like behavior
   برای آرشیو، دسته‌بندی، سرچ و علاقه‌مندی‌ها
   ================================================== */

body:not(.single-product) ul.products li.product,
.rmw-wishlist-wrap ul.products li.product {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* لینک فضای خالی کارت زیر دکمه و قلب بماند */
body:not(.single-product) ul.products li.product .np-normal-blank-link,
.rmw-wishlist-wrap ul.products li.product .np-normal-blank-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

/* تصویر و لینک تصویر بالاتر و قابل کلیک/راست‌کلیک بماند */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  isolation: isolate !important;
  z-index: 20 !important;
}

body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  display: block !important;
}

/* کاور شیشه‌ای روشن روی عکس */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap::after,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,.40),
    rgba(255,255,255,.12)
  );

  backdrop-filter: blur(3px) brightness(1.12);
  -webkit-backdrop-filter: blur(3px) brightness(1.12);

  opacity: 0 !important;
  visibility: hidden !important;
  border-radius: inherit !important;
  z-index: 3 !important;

  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

body:not(.single-product) ul.products li.product:hover .astra-shop-thumbnail-wrap::after,
.rmw-wishlist-wrap ul.products li.product:hover .astra-shop-thumbnail-wrap::after {
  opacity: 1 !important;
  visibility: visible !important;
}

/* قلب روی کاور بماند */
body:not(.single-product) ul.products li.product .rmw-loop-wrap,
.rmw-wishlist-wrap ul.products li.product .rmw-loop-wrap {
  z-index: 20 !important;
  pointer-events: none !important;
}

body:not(.single-product) ul.products li.product .rmw-loop-wrap .rmw-btn,
.rmw-wishlist-wrap ul.products li.product .rmw-loop-wrap .rmw-btn {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 21 !important;
}

/* محتوا و دکمه بالاتر از لینک نامرئی */
body:not(.single-product) ul.products li.product .astra-shop-summary-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-summary-wrap,
body:not(.single-product) ul.products li.product .np-normal-add-to-cart,
.rmw-wishlist-wrap ul.products li.product .np-normal-add-to-cart {
  position: relative !important;
  z-index: 10 !important;
}

/* حذف تیک/مشاهده سبد خرید همه جا */
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart,
a.added_to_cart,
a.wc-forward.added_to_cart {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce a.button.added::before,
.woocommerce a.button.added::after,
.woocommerce button.button.added::before,
.woocommerce button.button.added::after,
a.button.added::before,
a.button.added::after,
button.button.added::before,
button.button.added::after {
  content: none !important;
  display: none !important;
}

/* ==================================================
   NP Normal Cards - Hover Quantity Button
   ================================================== */

.np-normal-add-to-cart {
  position: relative !important;
  z-index: 30 !important;
  width: 100% !important;
}

.np-normal-buy-control {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  position: relative !important;
  z-index: 40 !important;
}

.np-normal-buy-control > a.button.np-normal-ajax-add {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;

  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 14px !important;

  border-radius: 14px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.np-normal-qty-control {
  flex: 0 0 auto !important;

  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  direction: rtl !important;

  background: #fff !important;
  color: #111 !important;

  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.14) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;

  pointer-events: none !important;
  transition: opacity .18s ease, visibility .18s ease, width .18s ease, max-width .18s ease !important;
}

li.product:hover .np-normal-add-text-rest,
.np-normal-buy-control:hover .np-normal-add-text-rest {
  display: none !important;
}

li.product:hover .np-normal-qty-control,
.np-normal-buy-control:hover .np-normal-qty-control {
  opacity: 1 !important;
  visibility: visible !important;
  width: 108px !important;
  max-width: 108px !important;
  pointer-events: auto !important;
}

.np-normal-qty-btn {
  width: 34px !important;
  height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  background: #fff !important;
  color: #111 !important;

  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  box-shadow: none !important;
}

.np-normal-qty-btn:hover {
  background: #f2f2f2 !important;
  color: #111 !important;
}

.np-normal-qty-input {
  width: 40px !important;
  height: 42px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.12) !important;
  border-right: 1px solid rgba(0,0,0,.12) !important;

  background: #fff !important;
  color: #111 !important;

  text-align: center !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 42px !important;

  box-shadow: none !important;
  outline: none !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.np-normal-qty-input::-webkit-outer-spin-button,
.np-normal-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* حالت افزوده شد */
.np-normal-buy-control:has(.np-normal-added-state) .np-normal-qty-control {
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  pointer-events: none !important;
}

.np-normal-buy-control:has(.np-normal-added-state) .np-normal-add-text-rest {
  display: none !important;
}

.np-normal-buy-control > a.button.np-normal-added-state {
  width: 100% !important;
  flex: 1 1 100% !important;
}

@media (max-width: 768px) {
  .np-normal-add-text-rest {
    display: none !important;
  }

  .np-normal-qty-control {
    opacity: 1 !important;
    visibility: visible !important;
    width: 108px !important;
    max-width: 108px !important;
    pointer-events: auto !important;
  }
}

/* ==================================================
   NP Normal Cards - Final Force Style
   Category / Shop / Wishlist
   ================================================== */

/* کارت */
body:not(.single-product) ul.products li.product:not(.np-psb-card),
.rmw-wishlist-wrap ul.products li.product:not(.np-psb-card) {
  background: #F4F4F4 !important;
  background-color: #F4F4F4 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* جلوگیری از اینکه لینک نامرئی روی دکمه و قلب بیفتد */
body:not(.single-product) ul.products li.product .np-normal-blank-link,
.rmw-wishlist-wrap ul.products li.product .np-normal-blank-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

/* بخش عکس */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  isolation: isolate !important;
  z-index: 20 !important;
}

/* لینک عکس باید واقعی بماند: کلیک و راست‌کلیک کار کند */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link {
  position: relative !important;
  display: block !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

/* عکس */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap img,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  border-radius: inherit !important;
}

/* افکت شیشه‌ای روی خود لینک عکس
   این روش هم وقتی قلب داخل لینک است جواب می‌دهد، هم وقتی بیرون لینک است */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link::after,
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link::after,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link::after,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.42),
    rgba(255, 255, 255, 0.14)
  ) !important;

  backdrop-filter: blur(3px) brightness(1.12) !important;
  -webkit-backdrop-filter: blur(3px) brightness(1.12) !important;

  opacity: 0 !important;
  visibility: hidden !important;

  z-index: 2 !important;
  pointer-events: none !important;

  transition: opacity .22s ease, visibility .22s ease !important;
}

/* نمایش افکت شیشه‌ای هنگام هاور کارت */
body:not(.single-product) ul.products li.product:hover .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link::after,
body:not(.single-product) ul.products li.product:hover .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link::after,
.rmw-wishlist-wrap ul.products li.product:hover .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link::after,
.rmw-wishlist-wrap ul.products li.product:hover .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link::after {
  opacity: 1 !important;
  visibility: visible !important;
}

/* قلب: چه داخل لینک عکس باشد، چه بیرون لینک عکس */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap .rmw-loop-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap .rmw-loop-wrap {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap .rmw-loop-wrap .rmw-btn,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap .rmw-loop-wrap .rmw-btn {
  position: relative !important;
  z-index: 11 !important;
  pointer-events: auto !important;
}

/* اگر قلب داخل لینک عکس باشد، بالاتر از overlay بماند */
body:not(.single-product) ul.products li.product .astra-shop-thumbnail-wrap > a .rmw-loop-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-thumbnail-wrap > a .rmw-loop-wrap {
  z-index: 12 !important;
}

/* محتوا */
body:not(.single-product) ul.products li.product .astra-shop-summary-wrap,
.rmw-wishlist-wrap ul.products li.product .astra-shop-summary-wrap {
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
}

/* قیمت */
body:not(.single-product) ul.products li.product .price,
body:not(.single-product) ul.products li.product .price *,
.rmw-wishlist-wrap ul.products li.product .price,
.rmw-wishlist-wrap ul.products li.product .price * {
  color: #686570 !important;
}

/* دکمه و کنترل خرید */
body:not(.single-product) ul.products li.product .np-normal-add-to-cart,
.rmw-wishlist-wrap ul.products li.product .np-normal-add-to-cart {
  position: relative !important;
  z-index: 30 !important;
  width: 100% !important;
  margin-top: 12px !important;
}

/* خود دکمه */
body:not(.single-product) ul.products li.product .np-normal-buy-control > a.button,
body:not(.single-product) ul.products li.product .np-normal-add-to-cart > a.button,
.rmw-wishlist-wrap ul.products li.product .np-normal-buy-control > a.button,
.rmw-wishlist-wrap ul.products li.product .np-normal-add-to-cart > a.button,
.woocommerce body:not(.single-product) ul.products li.product .np-normal-buy-control > a.button,
.woocommerce .rmw-wishlist-wrap ul.products li.product .np-normal-buy-control > a.button {
  background: #0170B9 !important;
  background-color: #0170B9 !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #0170B9 !important;
}

/* متن‌های داخل دکمه */
body:not(.single-product) ul.products li.product .np-normal-buy-control > a.button *,
body:not(.single-product) ul.products li.product .np-normal-add-to-cart > a.button *,
.rmw-wishlist-wrap ul.products li.product .np-normal-buy-control > a.button *,
.rmw-wishlist-wrap ul.products li.product .np-normal-add-to-cart > a.button * {
  color: #fff !important;
}

/* هاور دکمه */
body:not(.single-product) ul.products li.product .np-normal-buy-control > a.button:hover,
body:not(.single-product) ul.products li.product .np-normal-add-to-cart > a.button:hover,
.rmw-wishlist-wrap ul.products li.product .np-normal-buy-control > a.button:hover,
.rmw-wishlist-wrap ul.products li.product .np-normal-add-to-cart > a.button:hover {
  background: #0170B9 !important;
  background-color: #0170B9 !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #0170B9 !important;
}

/* باکس تعداد سفید بماند */
body:not(.single-product) ul.products li.product .np-normal-qty-control,
.rmw-wishlist-wrap ul.products li.product .np-normal-qty-control {
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.14) !important;
}

/* دکمه‌های + و - داخل باکس تعداد */
body:not(.single-product) ul.products li.product .np-normal-qty-btn,
.rmw-wishlist-wrap ul.products li.product .np-normal-qty-btn {
  background: #fff !important;
  color: #111 !important;
}

/* عدد داخل باکس تعداد */
body:not(.single-product) ul.products li.product .np-normal-qty-input,
.rmw-wishlist-wrap ul.products li.product .np-normal-qty-input {
  background: #fff !important;
  color: #111 !important;
}

/* حذف تیک و مشاهده سبد خرید */
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart,
a.added_to_cart,
a.wc-forward.added_to_cart {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce a.button.added::before,
.woocommerce a.button.added::after,
.woocommerce button.button.added::before,
.woocommerce button.button.added::after,
a.button.added::before,
a.button.added::after,
button.button.added::before,
button.button.added::after {
  content: none !important;
  display: none !important;
}

/* ==================================================
   NP Normal Cards - Force Card Background
   Category / Shop / Wishlist
   ================================================== */

/* خود کارت */
body.woocommerce ul.products li.product:not(.np-psb-card),
body.woocommerce-page ul.products li.product:not(.np-psb-card),
body:not(.single-product) ul.products li.product:not(.np-psb-card),
.rmw-wishlist-wrap ul.products li.product:not(.np-psb-card) {
  background: #F4F4F4 !important;
  background-color: #F4F4F4 !important;
}

/* لایه‌های داخلی Astra که ممکنه سفید باشند */
body.woocommerce ul.products li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap,
body.woocommerce-page ul.products li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap,
body.woocommerce ul.products li.product:not(.np-psb-card) .astra-shop-summary-wrap,
body.woocommerce-page ul.products li.product:not(.np-psb-card) .astra-shop-summary-wrap,
body:not(.single-product) ul.products li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap,
body:not(.single-product) ul.products li.product:not(.np-psb-card) .astra-shop-summary-wrap,
.rmw-wishlist-wrap ul.products li.product:not(.np-psb-card) .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products li.product:not(.np-psb-card) .astra-shop-summary-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* اگر قالب روی .ast-article-post یا .ast-article-single رنگ گذاشته باشد */
body.woocommerce ul.products li.product.ast-article-post,
body.woocommerce-page ul.products li.product.ast-article-post,
.rmw-wishlist-wrap ul.products li.product.ast-article-single {
  background: #F4F4F4 !important;
  background-color: #F4F4F4 !important;
}

/* اگر خود ووکامرس یا آسترا کارت داخلی ساخته باشد */
body.woocommerce ul.products li.product:not(.np-psb-card) > *,
body.woocommerce-page ul.products li.product:not(.np-psb-card) > *,
.rmw-wishlist-wrap ul.products li.product:not(.np-psb-card) > * {
  background-color: transparent !important;
}

/* ==================================================
   NP Normal Cards - Final Background
   Category / Shop / Wishlist
   ================================================== */

body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide),
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) {
  background: #F4F4F4 !important;
  background-color: #F4F4F4 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* لایه‌های داخلی Astra شفاف شوند تا رنگ کارت دیده شود */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-summary-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-summary-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* اگر Astra روی خود کلاس‌های article رنگ سفید داده باشد */
body:not(.single-product) ul.products:not(.splide__list) li.product.ast-article-post:not(.np-psb-card):not(.splide__slide),
body:not(.single-product) ul.products:not(.splide__list) li.product.ast-article-single:not(.np-psb-card):not(.splide__slide),
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product.ast-article-post:not(.np-psb-card):not(.splide__slide),
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product.ast-article-single:not(.np-psb-card):not(.splide__slide) {
  background: #F4F4F4 !important;
  background-color: #F4F4F4 !important;
}

/* ==================================================
   NP Normal Cards - Image contain + 2 lines description
   دسته‌بندی / فروشگاه / علاقه‌مندی
   ================================================== */

/* بخش عکس کارت‌های معمولی */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap {
  height: 300px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
}

/* لینک عکس تمام ارتفاع را بگیرد */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap > a,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

/* نمایش کامل عکس بدون بریده شدن */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap img,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border-radius: inherit !important;
}

/* توضیح کوتاه فقط 2 خط */
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .ast-woo-shop-product-description,
body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .ast-woo-shop-product-description p,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .ast-woo-shop-product-description,
.rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .ast-woo-shop-product-description p {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  line-height: 1.7 !important;
  max-height: calc(1.7em * 2) !important;
  margin-bottom: 10px !important;
}

/* موبایل */
@media (max-width: 768px) {
  body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap,
  .rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap {
    height: 190px !important;
  }
}

@media (max-width: 480px) {
  body:not(.single-product) ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap,
  .rmw-wishlist-wrap ul.products:not(.splide__list) li.product:not(.np-psb-card):not(.splide__slide) .astra-shop-thumbnail-wrap {
    height: 175px !important;
  }
}