.cc_r7p66xuj_6DW3jGcmwV .fit-finder {
  position: relative;
  padding-block: clamp(115px, 14vw, 220px);
  overflow: hidden;
  background: var(--ff-bg, var(--qp-paper));
  color: var(--ff-text, var(--qp-ink));
}

.cc_r7p66xuj_6DW3jGcmwV .fit-finder::before {
  position: absolute;
  top: 29%;
  right: -5%;
  left: -5%;
  height: 18%;
  border-block: 1px solid color-mix(in srgb, var(--ff-text, var(--qp-ink)) 8%, transparent);
  background: color-mix(in srgb, var(--qp-accent) 3%, transparent);
  content: "";
  transform: rotate(3deg);
}

.cc_r7p66xuj_6DW3jGcmwV .fit-finder__header { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 380px); gap: 60px; align-items: end; max-width: none; margin-bottom: 80px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header .qp-eyebrow { grid-column: 1 / 3; margin-bottom: -32px; color: #ff7300; }
.cc_r7p66xuj_6DW3jGcmwV .fit-finder__header h2 { min-width: 0; max-width: 100%; margin: 0; font: 400 clamp(70px, 9vw, 142px) / .94 var(--qp-serif); letter-spacing: -.052em; overflow-wrap: anywhere; text-wrap: balance; }
.cc_r7p66xuj_6DW3jGcmwV .fit-finder__header > p:not(.qp-eyebrow) { max-width: 420px; margin: 0 0 5px; color: var(--qp-muted); font: 400 clamp(15px, 1.1vw, 17px) / 1.72 var(--qp-sans); text-align: center; }
.cc_r7p66xuj_6DW3jGcmwV .fit-finder__header > p:not(.qp-eyebrow) span { display: block; }

.cc_r7p66xuj_6DW3jGcmwV .fit-finder__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.cc_r7p66xuj_6DW3jGcmwV .fit-card { position: relative; display: grid; min-width: 0; grid-template-rows: auto minmax(112px, auto); align-content: start; color: inherit; text-decoration: none; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(1) { grid-column: 1 / 4; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2) { grid-column: 4 / 8; margin-top: 155px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3) { grid-column: 8 / 11; margin-top: 35px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) { grid-column: 11 / 15; margin-top: 230px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card__media { position: relative; overflow: hidden; border-radius: 10px 10px 70px 10px; aspect-ratio: 3 / 4; background: #ddd8ce; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2) .fit-card__media { border-radius: 70px 10px 10px 10px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3) .fit-card__media { border-radius: 10px 70px 10px 10px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) .fit-card__media { border-radius: 10px 10px 10px 70px; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card__media img, .cc_r7p66xuj_6DW3jGcmwV .fit-card__media > .qp-media-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--qp-ease), filter .5s; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card__copy { position: relative; z-index: 2; min-width: 0; padding: 18px 4px 12px; background: var(--ff-bg, var(--qp-paper)); }
.cc_r7p66xuj_6DW3jGcmwV .fit-card h3 { max-width: 100%; margin: 0; font: 400 clamp(28px, 3vw, 44px) / .95 var(--qp-serif); overflow-wrap: anywhere; }
.cc_r7p66xuj_6DW3jGcmwV .fit-card p { max-width: 260px; margin: 10px 0 0; color: color-mix(in srgb, var(--ff-text, var(--qp-ink)) 68%, transparent); font: 400 11px / 1.65 var(--qp-sans); overflow-wrap: anywhere; }

@media (hover: hover) {
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:hover .fit-card__media { transform: none; border-radius: inherit; box-shadow: var(--qp-shadow-float); }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:hover img { transform: scale(1.035); filter: saturate(.82); }
}

@media (max-width: 1100px) {
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header { display: block; max-width: 900px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header .qp-eyebrow { margin-bottom: 22px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header > p:not(.qp-eyebrow) { max-width: 520px; margin-top: 28px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__grid { max-width: 880px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 18px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(1), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) { grid-column: auto; margin-top: 0; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(even) { margin-top: 72px; }
}

@media (max-width: 767px) {
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder { padding-block: 95px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header { display: block; margin-bottom: 44px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header .qp-eyebrow { margin-bottom: 22px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header h2 { font-size: clamp(62px, 18vw, 82px); }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__header > p:not(.qp-eyebrow) { margin-top: 25px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__grid { display: flex; width: 100vw; margin-inline: calc(50% - 50vw); padding-inline: 12px; overflow-x: auto; gap: 8px; scroll-padding-inline: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-finder__grid::-webkit-scrollbar { display: none; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card, .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(1), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3), .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) { flex: 0 0 74vw; margin-top: 0; scroll-snap-align: start; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(even) { flex-basis: 64vw; margin-top: 0; transform: none; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card__media, .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2) .fit-card__media, .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3) .fit-card__media, .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) .fit-card__media { border-radius: 8px 8px 52px 8px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(2) .fit-card__media { border-radius: 52px 8px 8px 8px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(3) .fit-card__media { border-radius: 8px 52px 8px 8px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card:nth-child(4) .fit-card__media { border-radius: 8px 8px 8px 52px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card__copy { min-height: 104px; padding: 16px 3px 8px; }
  .cc_r7p66xuj_6DW3jGcmwV .fit-card h3 { font-size: 34px; }
}
