.elementor-108 .elementor-element.elementor-element-2e8e1e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-65717a0{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-6eb868b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-6eb868b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-108 .elementor-element.elementor-element-6eb868b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-108 .elementor-element.elementor-element-6eb868b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-6eb868b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-6eb868b */.elementor-108 .elementor-element.elementor-element-6eb868b{
  --hs-shop-blue:#238cf9;
  --hs-shop-blue-deep:#1a6fd0;
  --hs-shop-tint:#e8f3ff;
  --hs-shop-tint-2:#d2e8ff;
  --hs-shop-dark:#05274c;
  --hs-shop-text:#41546b;
  font-family:'Averta PE VF Trial','Poppins',sans-serif;
}

/* ---------- GRID ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
@media(max-width:1024px){
  .elementor-108 .elementor-element.elementor-element-6eb868b ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:520px){
  .elementor-108 .elementor-element.elementor-element-6eb868b ul.products{grid-template-columns:1fr!important}
}

/* ---------- CARD ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product{
  position:relative;
  display:flex!important;
  flex-direction:column;
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0 0 22px!important;
  background:#fff;
  border:1px solid var(--hs-shop-tint-2);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(5,39,76,.06);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;
  animation:hs-shop-up .7s cubic-bezier(.2,.7,.2,1) both;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:nth-child(1){animation-delay:.05s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:nth-child(2){animation-delay:.15s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:nth-child(3){animation-delay:.25s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:nth-child(4){animation-delay:.35s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:nth-child(n+5){animation-delay:.45s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover{
  transform:translateY(-10px);
  border-color:var(--hs-shop-blue);
  box-shadow:0 26px 54px rgba(5,39,76,.16);
}
/* top accent line on hover */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:100%;height:5px;
  background:linear-gradient(90deg,var(--hs-shop-blue),var(--hs-shop-dark));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s;
  z-index:5;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover::before{transform:scaleX(1)}

/* ---------- IMAGE ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product figure,
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .ct-media-container{
  position:relative;
  display:block;
  margin:0!important;
  aspect-ratio:4/5;
  overflow:hidden;
  background:linear-gradient(145deg,var(--hs-shop-tint),var(--hs-shop-tint-2));
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  margin:0!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover figure img,
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover .ct-media-container img{transform:scale(1.08)}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product img.woocommerce-placeholder{
  object-fit:contain;
  padding:18%;
  opacity:.45;
}

/* ---------- SALE BADGE ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .onsale{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 14px!important;
  border-radius:50px!important;
  background:var(--hs-shop-dark)!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:700!important;
  letter-spacing:.04em;
  line-height:1.4!important;
  text-transform:uppercase;
  z-index:6;
}

/* ---------- TITLE ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .woocommerce-loop-product__title{
  margin:20px 22px 8px!important;
  padding:0!important;
  font-size:1.15rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  color:var(--hs-shop-dark)!important;
  transition:color .3s;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .woocommerce-loop-product__title a{color:inherit!important}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover .woocommerce-loop-product__title{color:var(--hs-shop-blue-deep)!important}

/* ---------- PRICE (Poppins for digits) ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  margin:0 22px 16px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  color:var(--hs-shop-blue-deep)!important;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .price ins{order:1;background:none;text-decoration:none;color:inherit}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .price del{order:2;font-size:.85rem;font-weight:500;color:#8a97a8;opacity:1}

/* category line hide (Uncategorized) */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .entry-meta,
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .meta-categories,
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .posted_in{display:none!important}

/* price na ho to "Details coming soon" */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:not(:has(.price))::after{
  content:"Details coming soon";
  order:4;
  margin:0 22px 16px;
  font-family:'Poppins',sans-serif;
  font-size:.92rem;
  font-weight:600;
  color:var(--hs-shop-text);
}

/* ---------- BUTTON ---------- */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .button{
  order:5;
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:auto 22px 0!important;
  padding:13px 20px!important;
  border:0!important;
  border-radius:50px!important;
  background:var(--hs-shop-dark)!important;
  color:#fff!important;
  font-size:.93rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center;
  transition:background .3s,transform .3s;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .button::before{
  content:"";
  position:absolute;
  top:0;left:-80%;
  width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);
  pointer-events:none;
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product:hover .button::before{animation:hs-shop-sweep .9s}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .button:hover{
  background:var(--hs-shop-blue)!important;
  transform:translateY(-2px);
}
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .button.loading{opacity:.75}

/* add to cart ke baad "View cart" link */
.elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product .added_to_cart{
  order:6;
  margin:12px 22px 0!important;
  text-align:center;
  font-size:.88rem;
  font-weight:700;
  color:var(--hs-shop-blue-deep)!important;
}

/* ---------- ANIMATIONS ---------- */
@keyframes hs-shop-up{
  from{opacity:0;transform:translateY(34px)}
  to{opacity:1;transform:none}
}
@keyframes hs-shop-sweep{
  0%{left:-80%}
  100%{left:140%}
}
@media(prefers-reduced-motion:reduce){
  .elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product,
  .elementor-108 .elementor-element.elementor-element-6eb868b ul.products li.product *{animation:none!important;transition:none!important}
}/* End custom CSS */