/* Portrait fashion cards, modelled on the requested product-listing reference.
   Scoped to category archives: WooZone, checkout, product pages and URLs untouched. */
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products{
  gap:26px 16px!important;
  align-items:start;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product{
  --rsl-card-photo-height:clamp(210px,21vw,268px);
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
  min-width:0;
  margin:0!important;
  padding:0 0 7px!important;
  position:relative;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column;
  position:relative;
  color:#182139;
  text-decoration:none;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product a img{
  height:var(--rsl-card-photo-height)!important;
  aspect-ratio:auto!important;
  display:block!important;
  margin:0 0 8px!important;
  width:100%!important;
  object-fit:contain!important;
  object-position:center top;
  background:#f6f6f6!important;
  border-radius:0!important;
  padding:0!important;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product.product_cat-women-indian-wear a img,
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product.product_cat-women-western-wear a img,
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product.product_cat-saree a img,
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product.product_cat-kurtis a img,
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product.product_cat-dresses a img{
  object-fit:cover!important;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product .rsl-card-brand{
  color:#121827!important;
  font-size:12px!important;
  line-height:1.32!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:uppercase;
  display:block!important;
  margin:2px 0 3px!important;
  padding:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#555f76!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  height:auto!important;
  max-height:35px!important;
  min-height:0!important;
  margin:0 0 5px!important;
  padding:0!important;
}
.rsl-category-main .rsl-catalog-listings .woocommerce ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:4px;
  row-gap:0;
  color:#111b34!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
  margin:0!important;
  padding:0!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .price ins{
  order:0;
  color:#121827!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .price del{
  order:1;
  color:#8f94a1!important;
  font-size:10px!important;
  font-weight:400!important;
  white-space:nowrap;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .price>.woocommerce-Price-amount{order:0}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-discount{
  order:2;
  color:#ff634c;
  font-size:10px;
  font-weight:500;
  white-space:nowrap;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-rating{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:4px 5px;
  background:#fff;
  color:#171d2b;
  position:absolute;
  z-index:3;
  top:calc(var(--rsl-card-photo-height) - 33px);
  left:7px;
  border-radius:2px;
  font-size:10px;
  line-height:1;
  box-shadow:0 1px 4px rgba(0,0,0,.1);
  pointer-events:none;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-rating svg{
  width:11px;
  height:11px;
  color:#00a8a2;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-rating small{
  border-left:1px solid #c8ced6;
  margin-left:3px;
  padding-left:4px;
  font-size:9px;
  color:#404752;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .onsale{
  top:7px!important;
  left:7px!important;
  background:#df4550!important;
  color:white!important;
  min-height:0!important;
  border:0!important;
  padding:3px 5px!important;
  border-radius:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
}
/* Grid/List plugin supplies an unneeded full description; remove only its
   duplicate card excerpt, not the actual WooCommerce product description. */
.rsl-category-main .rsl-catalog-listings ul.products li.product>.woocommerce-product-details__short-description{
  display:none!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.gridlist-buttonwrap{
  position:absolute!important;
  left:8px;
  right:8px;
  top:calc(var(--rsl-card-photo-height) - 48px);
  z-index:7;
  padding:0;
  margin:0;
  opacity:0;
  transform:translateY(6px);
  visibility:hidden;
  transition:opacity .15s ease, transform .15s ease;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.gridlist-buttonwrap .button{
  width:100%!important;
  display:block!important;
  background:#fff!important;
  color:#111b30!important;
  border:1px solid #d8dbe2!important;
  margin:0!important;
  padding:8px!important;
  text-align:center!important;
  font-size:11px!important;
  letter-spacing:.03em;
  font-weight:700!important;
  border-radius:0!important;
  box-shadow:0 3px 10px #00000011!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.gridlist-buttonwrap .button:hover{
  background:#f4f4f4!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.rsl-card-wishlist{
  position:absolute!important;
  left:8px;
  right:8px;
  top:calc(var(--rsl-card-photo-height) - 87px);
  z-index:8;
  opacity:0;
  visibility:hidden;
  transform:translateY(5px);
  transition:opacity .15s ease, transform .15s ease;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product:hover>.gridlist-buttonwrap,
.rsl-category-main .rsl-catalog-listings ul.products li.product:hover>.rsl-card-wishlist,
.rsl-category-main .rsl-catalog-listings ul.products li.product:focus-within>.gridlist-buttonwrap,
.rsl-category-main .rsl-catalog-listings ul.products li.product:focus-within>.rsl-card-wishlist{
  opacity:1;
  visibility:visible;
  transform:none;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-wishlist .yith-wcwl-add-to-wishlist{
  display:block!important;
  margin:0!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-wishlist a{
  background:#fff!important;
  color:#121e34!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 8px!important;
  border:1px solid #d8dbe2!important;
  font-size:11px!important;
  font-weight:700;
  text-transform:uppercase;
  width:100%!important;
  min-height:33px;
  line-height:1.1;
  box-shadow:0 3px 10px #00000011;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-wishlist a svg{
  height:15px!important;
  width:15px!important;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.yith-wcqv-button,
.rsl-category-main .rsl-catalog-listings ul.products li.product>.yith-wcqv-button.button{
  position:absolute!important;
  right:7px;
  top:7px;
  z-index:4;
  min-height:27px!important;
  min-width:27px;
  width:27px;
  height:27px;
  padding:0!important;
  font-size:0!important;
  line-height:27px;
  border-radius:50%!important;
  background:#fff!important;
  color:#253044!important;
  border:1px solid #eee!important;
  text-align:center;
  opacity:0;
  visibility:hidden;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product>.yith-wcqv-button:before{
  content:"◉";
  font-size:16px;
}
.rsl-category-main .rsl-catalog-listings ul.products li.product:hover>.yith-wcqv-button,
.rsl-category-main .rsl-catalog-listings ul.products li.product:focus-within>.yith-wcqv-button{
  opacity:1;
  visibility:visible;
}
@media(max-width:1190px){
  .rsl-category-main .rsl-catalog-listings ul.products li.product{--rsl-card-photo-height:245px}
}
@media(max-width:850px){
  .rsl-category-main .rsl-catalog-listings ul.products li.product{--rsl-card-photo-height:240px}
}
@media(max-width:690px){
  .rsl-category-main .rsl-catalog-listings .woocommerce ul.products{gap:21px 12px!important}
  .rsl-category-main .rsl-catalog-listings ul.products li.product{--rsl-card-photo-height:clamp(180px,62vw,260px)}
  .rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-brand{font-size:11px!important}
  .rsl-category-main .rsl-catalog-listings ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
  .rsl-category-main .rsl-catalog-listings ul.products li.product .price,
  .rsl-category-main .rsl-catalog-listings ul.products li.product .price ins{font-size:11px!important}
  .rsl-category-main .rsl-catalog-listings ul.products li.product>.gridlist-buttonwrap{
    position:static!important;
    opacity:1;
    visibility:visible;
    transform:none;
    padding-top:5px;
  }
  .rsl-category-main .rsl-catalog-listings ul.products li.product>.gridlist-buttonwrap .button{
    font-size:10px!important;
    padding:7px 4px!important;
  }
  .rsl-category-main .rsl-catalog-listings ul.products li.product>.rsl-card-wishlist{
    position:static!important;
    opacity:1;
    visibility:visible;
    transform:none;
    display:block!important;
    margin-top:5px;
  }
  .rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-wishlist a{
    font-size:10px!important;
    min-height:28px;
    padding:5px!important;
    box-shadow:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .rsl-category-main .rsl-catalog-listings ul.products li.product .gridlist-buttonwrap,
  .rsl-category-main .rsl-catalog-listings ul.products li.product .rsl-card-wishlist{transition:none}
}
