/** Shopify CDN: Minification failed

Line 356:0 Expected "}" to go with "{"

**/
.featured-limited {
  margin: 60px auto;
}

.featured-limited__header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 24px;
  gap: 20px;
}

.featured-limited__heading {
  margin: 0;
}

.featured-limited__header h2 {
  margin-bottom: 8px;
}

.featured-limited__header p {
  margin: 0;
  opacity: .75;
}

.featured-limited__heading-group{
  display:flex;
  flex-direction:column;
}

.featured-limited__subheading{
  margin:4px 0 0;
  font-size:1.2rem;
  line-height:1.5;
  color:rgba(var(--color-foreground), .65);
}

.featured-limited__grid {
  display:grid;
  grid-template-columns:45% 1fr;
  gap:32px;
  align-items:stretch;
}

.featured-limited__products {
  display:flex;
  flex-direction:column;
  gap:24px;
  height:100%;
}

.featured-limited__video {
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.featured-limited__video-link {
  height:100%;
  width:100%;
  border-radius:inherit;
  overflow:hidden;
  display:block;
}

.featured-limited__video-wrapper {
  position:relative;
  height:100%;
  border-radius:16px;
  overflow:hidden;
}

.featured-limited__video video {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius:inherit;
}

.featured-limited__product {
  flex:1;
  min-height:0;
  border:1px solid rgba(var(--color-foreground), .08);
  border-radius:16px;
  overflow:hidden;
}

.featured-limited__view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: rgb(var(--color-foreground));
  text-decoration: none;
  font-weight: 500;

  transition: opacity .25s ease, gap .25s ease;
}

.featured-limited__view-all:hover {
  opacity: .7;
  gap: 10px;
}


.featured-limited__mobile-product {
  display:none;
}

.featured-limited-card{
    display:grid;
    grid-template-columns:45% 1fr;
    gap:12px;
    align-items:center;
    height:100%;
    text-decoration:none;
}

.featured-limited-card:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.featured-limited-card__media{

  width:100%;
  aspect-ratio:1;
  border-radius:12px;
  overflow:hidden;

}

.featured-limited-card__media img{

  width:100%;
  height:100%;
  

  display:block;

  object-fit:cover;

  transition:transform .35s ease;

}

.featured-limited-card:hover img{

  transform:scale(1.04);

}

.featured-limited-card__content{

  display:flex;

  flex-direction:column;

  justify-content:center;

  gap:10px;

  min-width:0;

  padding:14px 18px;

}

.featured-limited-card__title{

  margin:0;

  font-size:1.6rem;

  font-weight:600;

  line-height:1.35;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;

  overflow:hidden;

}

.featured-limited-card__price{

  margin-top:4px;

}




@media screen and (max-width: 749px) {

  .featured-limited__mobile-product {
    display:block;
    position:absolute;
    right:18px;
    bottom:24px;
    width:60%;
    min-height:88px;
    z-index:2;
  }

  .featured-limited__products {
    display: none;
  }

  .featured-limited__grid {
    display: block;
  }

  .featured-limited__video-wrapper {
    width: 100%;
  }
  .featured-limited__mobile-counter {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 2px;

  font-size: 1.15rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;

  text-shadow:
    0 1px 2px rgba(0,0,0,.65),
    0 0 4px rgba(0,0,0,.35);

  pointer-events: none;
}


.featured-limited__mobile-counter-current,
.featured-limited__mobile-counter-total,
.featured-limited__mobile-counter-separator {
  display: inline-block;
}

.featured-limited__mobile-counter-current {
  transition: opacity .22s ease, transform .22s ease;
}

.featured-limited__mobile-counter-current.is-fading {
  opacity: 0;
  transform: translateY(2px);
}

.featured-limited__mobile-counter-total {
  opacity: .72;
}

.featured-limited__mobile-product {
  display:block;
  position:absolute;
  right:18px;
  bottom:8px;
  width:60%;
  min-height:96px;
  height:118px;
  z-index:2;
  overflow:visible;
}

.featured-limited__mobile-product-item {
  position:absolute;
  left:0;
  top:0;
  width:100%;

  display:flex;
  align-items:center;
  gap:12px;

  padding:10px;
  border-radius:12px;
  text-decoration:none;
  color:rgb(var(--color-foreground));
  box-shadow:0 4px 12px rgba(0,0,0,.10);
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,.72);

  opacity:0;
  visibility:hidden;
  transform:translate(10px, 10px) scale(.96);

  transition:
    opacity .45s ease,
    transform .45s ease,
    visibility .45s ease;
  pointer-events:none;
}

.featured-limited__mobile-product-item.active {
  opacity:1;
  visibility:visible;
  transform:translate(0, 0) scale(1);
  z-index:2;
  pointer-events:auto;
}

.featured-limited__mobile-product-item.next {
  opacity:.55;
  visibility:visible;
  transform:translate(10px, 10px) scale(.96);
  z-index:1;
  pointer-events:none;
}

.featured-limited__mobile-product-item img {
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:8px;
}

.featured-limited__mobile-product-item.active {

  opacity:1;
  visibility:visible;

  transform:scale(1);

}

.featured-limited__mobile-product-info {
  min-width: 0;
  flex: 1;
}

.featured-limited__mobile-product-info p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
