@charset "UTF-8";
.usk-shiny-carousel {
  --btn-width: 100%;
}
.usk-shiny-carousel .usk-item {
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  overflow: hidden;
}
.usk-shiny-carousel .usk-item:hover .usk-action-btn {
  transform: translateX(0px);
}
.usk-shiny-carousel .usk-item:hover .usk-button,
.usk-shiny-carousel .usk-item:hover .added_to_cart {
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
.usk-shiny-carousel .usk-action-btn {
  transform: translateX(25px);
}
.usk-shiny-carousel .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  right: clamp(10px, 1vw, 25px);
}
.usk-shiny-carousel .usk-badge-label-wrapper {
  left: 0;
  top: 0;
}
.usk-shiny-carousel .usk-button.added {
  display: none;
  transition: all 3s ease-in-out;
}
.usk-shiny-carousel .usk-button.loading::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px dotted #fff;
  border-radius: 50%;
  margin-left: -15px;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 31%;
  text-align: center;
  animation: rotation 2s linear infinite;
}
.usk-shiny-carousel .usk-button.loading i {
  transition: all 0.3s ease-in-out;
  transform: translate(70px);
  opacity: 0.02;
}
.usk-shiny-carousel .added_to_cart {
  transition: all 3s ease;
}
.usk-shiny-carousel .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 20px;
}
.usk-shiny-carousel .added_to_cart i {
  display: none;
}
.usk-shiny-carousel .usk-button,
.usk-shiny-carousel .added_to_cart {
  position: absolute;
  font-weight: 600;
  text-align: center;
  left: 0;
  bottom: 0;
  width: var(--btn-width);
  margin: 0 calc((100% - var(--btn-width)) / 2);
  background: #2b2d42;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.usk-shiny-carousel .usk-button a,
.usk-shiny-carousel .added_to_cart a {
  color: #fff;
}
.usk-shiny-carousel .usk-button .button-icon:before,
.usk-shiny-carousel .added_to_cart .button-icon:before {
  margin: -5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-carousel .usk-button:hover .button-icon:before,
.usk-shiny-carousel .added_to_cart:hover .button-icon:before {
  margin-left: 10px;
  opacity: 1;
  visibility: visible;
}
.usk-shiny-carousel .usk-have-rating .usk-price {
  margin: 0;
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(0);
}
.usk-shiny-carousel .usk-have-rating .usk-rating {
  transform: translateY(0);
  opacity: 0;
  transition: all 0.3s ease;
}
.usk-shiny-carousel .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}
.usk-shiny-carousel .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-carousel .usk-item .usk-rating {
  position: absolute;
  width: 100%;
  display: flex;
}
.usk-shiny-carousel .usk-button,
.usk-shiny-carousel .added_to_cart {
  height: clamp(40px, 3vw, 50px);
  line-height: clamp(40px, 3vw, 50px);
  font-size: 14px;
}