.cc_ucuvj14p_limited_time_discount .limited-discount {width:100%;padding:2.75rem 1rem;color:var(--color-text-primary)}.cc_ucuvj14p_limited_time_discount .limited-discount__shell {max-width:var(--content-width);margin:0 auto}.cc_ucuvj14p_limited_time_discount .limited-discount__hero {position:relative;overflow:hidden;display:grid;gap:1.4rem;padding:1.4rem;border:1px solid color-mix(in srgb,var(--limited-accent) 25%,transparent);border-radius:1.6rem;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--limited-accent) 20%,transparent),transparent 34%),linear-gradient(135deg,#fff,var(--color-surface));box-shadow:0 1rem 3rem rgba(22,78,87,.08)}.cc_ucuvj14p_limited_time_discount .limited-discount__spark {position:absolute;right:1rem;top:.45rem;color:var(--limited-accent);font-size:2.2rem;opacity:.3}.cc_ucuvj14p_limited_time_discount .limited-discount__copy span {display:inline-flex;padding:.38rem .65rem;border-radius:999px;color:var(--limited-accent);background:color-mix(in srgb,var(--limited-accent) 10%,#fff);font-size:.65rem;font-weight:900;letter-spacing:.08em}.cc_ucuvj14p_limited_time_discount .limited-discount__copy h2 {margin:.6rem 0 .4rem;font-size:clamp(1.8rem,4vw,3.15rem);font-weight:950;line-height:.95;letter-spacing:-.055em}.cc_ucuvj14p_limited_time_discount .limited-discount__copy p {max-width:34rem;margin:0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}.cc_ucuvj14p_limited_time_discount .limited-discount__timer {display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.cc_ucuvj14p_limited_time_discount .limited-discount__timebox {min-width:0;padding:.8rem .35rem;text-align:center;background:var(--color-accent-secondary-dark);color:#fff;border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.cc_ucuvj14p_limited_time_discount .limited-discount__timebox b {display:block;font-size:clamp(1.25rem,3vw,2rem);font-variant-numeric:tabular-nums}.cc_ucuvj14p_limited_time_discount .limited-discount__timebox small {display:block;margin-top:.15rem;color:rgba(255,255,255,.7);font-size:.58rem;font-weight:750}.cc_ucuvj14p_limited_time_discount .limited-discount__expired {display:grid;place-items:center;grid-column:1/-1;min-height:5rem;color:var(--limited-accent);background:#fff;border:1px dashed var(--limited-accent);border-radius:1rem}.cc_ucuvj14p_limited_time_discount .limited-discount__products {margin-top:1rem;padding:1rem;border-radius:1.4rem;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8)}.cc_ucuvj14p_limited_time_discount .limited-discount .product-slider-track> .product-card {flex:0 0 calc((100% - var(--space-sm)*1.25)/2.18)}.cc_ucuvj14p_limited_time_discount .limited-discount .product-slider-arrow {background:#fff}@media(min-width:768px){.cc_ucuvj14p_limited_time_discount .limited-discount {padding-inline:2rem}.cc_ucuvj14p_limited_time_discount .limited-discount__hero {grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;padding:2rem}.cc_ucuvj14p_limited_time_discount .limited-discount .product-slider-track> .product-card {flex:0 0 calc((100% - var(--space-sm)*4)/5)}}@media(min-width:1024px){.cc_ucuvj14p_limited_time_discount .limited-discount {padding:4rem 2.5rem}.cc_ucuvj14p_limited_time_discount .limited-discount__products {padding:1.25rem}}
/* ===== Shared ProductSliderTrack styles ===== */
.cc_ucuvj14p_limited_time_discount .product-slider-track-wrapper {
  position: relative;
  width: 100%;
}

.cc_ucuvj14p_limited_time_discount .product-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-sm);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.cc_ucuvj14p_limited_time_discount .product-slider-track::-webkit-scrollbar {
  display: none;
}

.cc_ucuvj14p_limited_time_discount .product-slider-track > .product-card {
  scroll-snap-align: start;
  flex: 0 0 calc(100% - 24px);
}

@media (min-width: 768px) {
  .cc_ucuvj14p_limited_time_discount .product-slider-track > .product-card {
    flex: 0 0 calc((100% - var(--space-sm) * 1.5) / 2.5);
  }
}

@media (min-width: 1024px) {
  .cc_ucuvj14p_limited_time_discount .product-slider-track > .product-card {
    flex: 0 0 calc(
      (100% - (var(--space-sm) * (var(--products-per-view) - 1))) /
        var(--products-per-view)
    );
  }
}

.cc_ucuvj14p_limited_time_discount .product-slider-arrow {
  position: absolute;
  top: var(--arrow-top, 50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  color: var(--slider-accent, var(--color-accent));
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

.cc_ucuvj14p_limited_time_discount .product-slider-arrow[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
}

.cc_ucuvj14p_limited_time_discount .product-slider-arrow--prev {
  left: -20px;
}

.cc_ucuvj14p_limited_time_discount .product-slider-arrow--next {
  right: -20px;
}

@media (min-width: 768px) {
  .cc_ucuvj14p_limited_time_discount .product-slider-arrow {
    display: flex;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_ucuvj14p_limited_time_discount .product-slider-arrow {
    transition: background-color 200ms ease, border-color 200ms ease,
      color 200ms ease, opacity 200ms ease;
  }
}

.cc_ucuvj14p_limited_time_discount .product-slider-arrow:hover {
  background-color: var(--slider-accent, var(--color-accent));
  border-color: var(--slider-accent, var(--color-accent));
  color: var(--color-surface);
}

/* ===== Shared ProductCard styles ===== */
.cc_ucuvj14p_limited_time_discount .product-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-decoration: none;
  color: inherit;
  flex: 0 0 auto;
}

.cc_ucuvj14p_limited_time_discount .product-card-media {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background-color: var(--color-surface-alt);
}

.cc_ucuvj14p_limited_time_discount .product-card.is-portrait .product-card-media {
  aspect-ratio: 3 / 4;
}

.cc_ucuvj14p_limited_time_discount .product-card.is-square .product-card-media {
  aspect-ratio: 1 / 1;
}

.cc_ucuvj14p_limited_time_discount .product-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cc_ucuvj14p_limited_time_discount .product-card-image--empty {
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border));
}

.cc_ucuvj14p_limited_time_discount .product-card.has-hover-image .product-card-image--primary, .cc_ucuvj14p_limited_time_discount .product-card-image--hover {
  position: absolute;
  top: 0;
  left: 0;
}

.cc_ucuvj14p_limited_time_discount .product-card-image--hover {
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

@media (hover: hover) {
  .cc_ucuvj14p_limited_time_discount .product-card.has-hover-image:hover .product-card-image--hover {
    opacity: 1;
  }
}

.cc_ucuvj14p_limited_time_discount .product-card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 2px;
}

.cc_ucuvj14p_limited_time_discount .product-card-name {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  line-height: 1.4;
  color: var(--slider-text-color, var(--color-text-primary));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc_ucuvj14p_limited_time_discount .product-card-price {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 500;
  line-height: 1.4;
  color: var(--slider-text-color, var(--color-text-primary));
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: no-preference) {
  .cc_ucuvj14p_limited_time_discount .product-card-image {
    transition: transform 400ms ease-out;
  }

  .cc_ucuvj14p_limited_time_discount .product-card:hover .product-card-image {
    transform: scale(1.04);
  }
}

.cc_ucuvj14p_limited_time_discount .product-card {
  position: relative;
  gap: 0;
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid #e7e7e7;
  border-radius: .8rem;
  box-shadow: 0 .2rem .8rem rgba(22,78,87,.035);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.cc_ucuvj14p_limited_time_discount .product-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb, var(--color-accent-secondary) 38%, #ddd); box-shadow: 0 .9rem 2rem rgba(25,23,26,.1); }
.cc_ucuvj14p_limited_time_discount .product-card-media { display: block; border-radius: 0; background: #f5f6f6; text-decoration: none; }
.cc_ucuvj14p_limited_time_discount .product-card-body { min-height: 10.25rem; gap: .45rem; padding: .75rem .75rem .7rem; }
.cc_ucuvj14p_limited_time_discount .product-card-name { min-height: 2.55em; color: #161418; font-size: .9rem; font-weight: 650; line-height: 1.28; text-decoration: none; }
.cc_ucuvj14p_limited_time_discount .product-card-name:hover { color: var(--color-accent-dark); }
.cc_ucuvj14p_limited_time_discount .product-card-price-row { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.cc_ucuvj14p_limited_time_discount .product-card-price { color: #111; font-size: 1rem; font-weight: 900; }
.cc_ucuvj14p_limited_time_discount .product-card-price--original { color: #a1a1a1; font-size: .76rem; text-decoration: line-through; }

.cc_ucuvj14p_limited_time_discount .product-card-favorite {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 4;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  padding: 0;
  color: #171717;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(25,25,25,.08);
  border-radius: 50%;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.08);
  cursor: pointer;
}
.cc_ucuvj14p_limited_time_discount .product-card-favorite:hover, .cc_ucuvj14p_limited_time_discount .product-card-favorite.is-active { color: var(--color-brand-pink); transform: scale(1.06); }
.cc_ucuvj14p_limited_time_discount .product-card-favorite:disabled { opacity: .55; cursor: wait; }

.cc_ucuvj14p_limited_time_discount .product-card-badge {
  top: .65rem;
  left: .65rem;
  z-index: 3;
  padding: .38rem .55rem;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .025em;
  border-radius: .45rem;
  box-shadow: 0 .2rem .55rem rgba(0,0,0,.08);
}
.cc_ucuvj14p_limited_time_discount .product-card-badge--sale { background: linear-gradient(135deg, var(--color-brand-pink), var(--color-accent)); }
.cc_ucuvj14p_limited_time_discount .product-card-savings { bottom: .65rem; left: .65rem; border-radius: .45rem; font-size: .68rem; font-weight: 850; }
.cc_ucuvj14p_limited_time_discount .product-card-soldout-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: #111;
  font-size: 1.05rem;
  font-weight: 850;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(1px);
}

.cc_ucuvj14p_limited_time_discount .product-card-benefits {
  min-height: 2.9rem;
  display: flex;
  align-items: stretch;
  gap: .4rem;
  margin-top: auto;
}
.cc_ucuvj14p_limited_time_discount .product-card-benefit {
  min-width: 3.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: .35rem .42rem;
  color: #242124;
  text-align: center;
  font-size: .58rem;
  font-weight: 800;
  line-height: 1.15;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: .45rem;
}
.cc_ucuvj14p_limited_time_discount .product-card-benefit strong { font-size: .8rem; }
.cc_ucuvj14p_limited_time_discount .product-card-benefit--video { color: #fff; background: linear-gradient(135deg, var(--color-brand-pink), #8e20b4); border-color: transparent; }

.cc_ucuvj14p_limited_time_discount .product-card-add {
  position: absolute;
  right: .65rem;
  bottom: .65rem;
  z-index: 3;
  min-height: 2.55rem;
  width: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: 0;
  padding: 0;
  color: #fff;
  font: inherit;
  font-size: .76rem;
  font-weight: 850;
  background: var(--color-accent-secondary-dark);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}
.cc_ucuvj14p_limited_time_discount .product-card-add span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cc_ucuvj14p_limited_time_discount .product-card-add:hover { background: var(--color-accent-dark); transform: translateY(-1px); }
.cc_ucuvj14p_limited_time_discount .product-card-add:disabled { color: #777; background: #ececec; cursor: not-allowed; transform: none; }

@media (max-width: 767px) {
  .cc_ucuvj14p_limited_time_discount .product-card-body { min-height: 9.9rem; padding: .65rem; }
  .cc_ucuvj14p_limited_time_discount .product-card-name { font-size: .82rem; }
  .cc_ucuvj14p_limited_time_discount .product-card-benefit { font-size: .53rem; }
}


/* V4: resilient product cards, including video products. */
.cc_ucuvj14p_limited_time_discount .product-card { position: relative; min-width: 0; overflow: hidden; }
.cc_ucuvj14p_limited_time_discount .product-card-body { position: relative; min-width: 0; padding-bottom: 3.55rem; }
.cc_ucuvj14p_limited_time_discount .product-card-benefits { min-width: 0; flex-wrap: wrap; padding-right: 0; }
.cc_ucuvj14p_limited_time_discount .product-card-benefit { min-width: 0; flex: 1 1 4.1rem; }
.cc_ucuvj14p_limited_time_discount .product-card-add { right: .65rem; bottom: .65rem; }
.cc_ucuvj14p_limited_time_discount .product-card-video { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
  .cc_ucuvj14p_limited_time_discount .product-card-body { min-height: 10.4rem; padding-bottom: 3.6rem; }
  .cc_ucuvj14p_limited_time_discount .product-card-benefits { gap: .3rem; }
  .cc_ucuvj14p_limited_time_discount .product-card-benefit { flex-basis: 3.6rem; font-size: .49rem; padding-inline: .25rem; }
  .cc_ucuvj14p_limited_time_discount .product-card-add { width: 2.45rem; min-height: 2.45rem; right: .5rem; bottom: .55rem; }
}

/* LimitedTimeDiscount final rail sizing */
.cc_ucuvj14p_limited_time_discount .limited-discount .product-slider-track > .product-card { flex: 0 0 calc((100% - var(--space-sm) * 1.25) / 2.18); }
@media (min-width: 768px) {
  .cc_ucuvj14p_limited_time_discount .limited-discount .product-slider-track > .product-card { flex: 0 0 calc((100% - var(--space-sm) * 4) / 5); }
}
