/* Skipped (covered by shared chunk CSS): ../../sub-components/StarRating/styles.css */

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts {
  width: 100%;
  color: var(--ali-ts-text, var(--ali-overlay));
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__inner {
  padding-block: clamp(32px, 6vw, var(--ali-ts-pad, 80px));
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  max-width: 60ch;
  margin: 0 auto clamp(32px, 4vw, 52px);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__eyebrow {
  font-weight: var(--ali-weight-strong);
  letter-spacing: 0.14em;
  color: var(--ali-ts-muted, var(--sec-soft, var(--ali-tertiary)));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__title {
  margin: 0;
  color: var(--ali-ts-text, var(--ali-overlay));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__subtitle {
  margin: 0;
  color: var(--ali-ts-muted, var(--sec-soft, var(--ali-tertiary)));
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}
@media (min-width: 600px) {
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid[data-cols="2"], .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid[data-cols="3"], .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid[data-cols="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid[data-cols="3"] { grid-template-columns: repeat(3, 1fr); }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card {
  animation: cc_xqaduz1e_ali-rise 0.5s var(--ali-ease-out, ease) both;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card:nth-child(2) { animation-delay: 0.05s; }
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card:nth-child(3) { animation-delay: 0.1s; }
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card:nth-child(4) { animation-delay: 0.15s; }
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card:nth-child(5) { animation-delay: 0.2s; }
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card:nth-child(6) { animation-delay: 0.25s; }
@media (prefers-reduced-motion: reduce) {
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__grid .ali-ts__card { animation: none; }
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__carousel {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__track::-webkit-scrollbar {
  display: none;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__track .ali-ts__card {
  flex: 0 0 clamp(260px, 78%, 360px);
  scroll-snap-align: start;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__arrow {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ali-border, #e5e7eb);
  border-radius: var(--ali-radius-full, 999px);
  background: transparent;
  color: var(--ali-ts-text, var(--ali-overlay));
  cursor: pointer;
  transition: background-color var(--ali-dur-fast, 0.15s) var(--ali-ease-out-soft, ease),
  transform var(--ali-dur-base, 0.25s) var(--ali-spring, ease);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__arrow:hover {
  background: var(--ali-muted, #f3f4f6);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__arrow:active {
  transform: scale(0.92);
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__list .ali-ts__card {
  padding: clamp(22px, 2.6vw, 32px);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__list .ali-ts__quote {
  line-height: 1.5;
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: var(--ali-weight-strong);
  color: var(--ali-ts-muted, var(--sec-soft));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ali-ts-accent, var(--ali-accent));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__title {
  max-width: 13ch;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__subtitle {
  max-width: 36ch;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__score {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: clamp(8px, 2vw, 24px);
  padding-top: clamp(20px, 2.4vw, 28px);
  border-top: 1px solid var(--sec-line, var(--ali-border));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__score-num {
  font-size: clamp(64px, 7vw, 104px);
  font-weight: var(--ali-weight-medium);
  line-height: 0.9;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--ali-ts-accent, var(--ali-accent));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__score-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__score-label {
  font-weight: var(--ali-weight-strong);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__score-count {
  color: var(--ali-ts-muted, var(--sec-soft));
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  height: clamp(520px, 72vh, 720px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane {
  min-width: 0;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane-track {
  display: flex;
  flex-direction: column;
  animation: cc_xqaduz1e_cEgCvPHTH7_ali-ts-up var(--ali-ts-dur, 45s) linear infinite;
  will-change: transform;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane--rev .ali-ts__lane-track {
  animation-direction: reverse;
  animation-duration: calc(var(--ali-ts-dur, 45s) * 1.15);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lanes:hover .ali-ts__lane-track {
  animation-play-state: paused;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane-dup {
  display: contents;
}
@keyframes cc_xqaduz1e_cEgCvPHTH7_ali-ts-up {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__card {
  position: relative;
  height: auto;
  margin-bottom: 16px;
  padding: clamp(22px, 2.2vw, 28px);
  border-color: var(--sec-line, var(--ali-border));
  border-radius: var(--ali-radius-lg);
  background: color-mix(in srgb, var(--ali-ts-text, currentColor) 5%, transparent);
  transition: background-color 0.35s var(--ali-ease-out), transform 0.35s var(--ali-ease-out);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__card:hover {
  background: color-mix(in srgb, var(--ali-ts-text, currentColor) 9%, transparent);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__card::before {
  content: "\201C";
  display: block;
  height: 0.42em;
  font-size: 56px;
  line-height: 1;
  color: var(--ali-ts-accent, var(--ali-accent));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__avatar {
  background: color-mix(in srgb, var(--ali-ts-accent, var(--ali-accent)) 22%, transparent);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__avatar-initial {
  color: var(--ali-ts-accent, var(--ali-accent));
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__product {
  gap: 14px;
  margin-top: 6px;
  padding: 10px 16px 10px 10px;
  border: 1px solid color-mix(in srgb, var(--ali-ts-text, currentColor) 10%, transparent);
  border-radius: var(--ali-radius-md);
  background: color-mix(in srgb, var(--ali-ts-text, currentColor) 5%, transparent);
  transition: background-color 0.3s var(--ali-ease-out), border-color 0.3s var(--ali-ease-out);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__product:hover {
  background: color-mix(in srgb, var(--ali-ts-text, currentColor) 9%, transparent);
  border-color: color-mix(in srgb, var(--ali-ts-accent, var(--ali-accent)) 40%, transparent);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__product-thumb {
  width: 52px;
  height: 52px;
  border-radius: var(--ali-radius-sm);
  background: var(--ali-neutral);
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__product-info {
  gap: 3px;
}
.cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__product-arrow {
  align-self: center;
}

@media (max-width: 899px) {
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall {
    grid-template-columns: 1fr;
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lanes {
    grid-template-columns: 1fr;
    height: auto;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane--rev {
    display: none;
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane-track {
    flex-direction: row;
    align-items: stretch;
    width: max-content;
    animation-name: cc_xqaduz1e_cEgCvPHTH7_ali-ts-left;
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__wall .ali-ts__card {
    width: min(78vw, 300px);
    margin: 0 14px 0 0;
  }
  @keyframes cc_xqaduz1e_cEgCvPHTH7_ali-ts-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane-track {
    animation: none;
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lanes {
    height: auto;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane--rev, .cc_xqaduz1e_cEgCvPHTH7 .ali-ts__lane-dup {
    display: none;
  }
}
