.manta-quiz-v2 {
  padding: 16px 0 100px;
  background: var(--manta-paper);
  color: var(--manta-ink);
  font-family: var(--manta-font-sans);
}
.manta-quiz-v2 * { box-sizing: border-box; }
.manta-quiz-v2__container { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
/* Follow the category masthead: a small thumbnail shares the heading row. */
.manta-quiz-v2__intro { padding: 0; display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; column-gap: 24px; row-gap: 8px; }
.manta-quiz-v2__hero-image { grid-row: 1 / span 2; display: block; width: 132px; height: 132px; object-fit: cover; object-position: center; border-radius: 10px; }
.manta-quiz-v2__intro-copy, .manta-quiz-v2__intro-description { grid-column: 2; }
.manta-quiz-v2__eyebrow {
  margin: 0 0 14px;
  color: var(--manta-accent-deep);
  font: 700 12px/1.3 var(--manta-font-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.manta-quiz-v2 :is(h1,h2,h3) { color: var(--manta-ink); font-family: var(--manta-font-serif); font-weight: 400; letter-spacing: -.025em; }
.manta-quiz-v2 h1 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: .98; letter-spacing: -.04em; }
.manta-quiz-v2 h1 span { display: block; line-height: inherit; }
.manta-quiz-v2 h1 span:first-child { margin-bottom: 8px; color: var(--manta-muted); font: 400 14px/1.35 var(--manta-font-sans); letter-spacing: normal; }
.manta-quiz-v2 h1 span:last-child { font: inherit; line-height: inherit; }
.manta-quiz-v2 h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; }
.manta-quiz-v2 h3 { margin: 0 0 12px; font-size: clamp(27px, 3vw, 36px); }
.manta-quiz-v2 :is(p,span) { line-height: 1.55; }
.manta-quiz-v2 .manta-quiz-v2__intro-description { max-width: 700px; margin: 0; color: var(--manta-muted); font: 300 17px/1.58 var(--manta-font-sans); font-size: 17px !important; line-height: 1.58 !important; }
.manta-quiz-v2__finder { margin: 22px 0 72px; }
.manta-quiz-v2__step, .manta-quiz-v2__result { scroll-margin-top: 130px; }
.manta-quiz-v2 [hidden] { display: none !important; }
.manta-quiz-v2 .manta-quiz-v2__hint { margin: 0 0 26px; color: var(--manta-muted); font: 400 16px/1.5 var(--manta-font-sans); font-size: 16px !important; line-height: 1.5 !important; }
.manta-quiz-v2__choice-grid, .manta-quiz-v2__products { display: grid; gap: 18px; }
.manta-quiz-v2__choice-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
:where([data-quiz-step="hair-detail"]) .manta-quiz-v2__choice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.manta-quiz-v2__products { grid-template-columns: repeat(3,minmax(0,1fr)); }
.manta-quiz-v2 button.manta-quiz-v2__choice {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  min-height: 168px; padding: 24px; border: 1px solid var(--manta-line) !important;
  border-radius: 0; background: #fff !important; color: var(--manta-ink) !important;
  text-align: left; text-transform: none; cursor: pointer;
}
.manta-quiz-v2 button.manta-quiz-v2__choice:hover,
.manta-quiz-v2 button.manta-quiz-v2__choice[aria-pressed="true"] { border-color: var(--manta-accent-deep) !important; background: var(--manta-cream) !important; }
.manta-quiz-v2__choice strong { font: 500 27px/1.1 var(--manta-font-serif); }
.manta-quiz-v2__choice span { color: var(--manta-muted); font-size: 15px; }
.manta-quiz-v2 button.manta-quiz-v2__back {
  margin-top: 26px; padding: 10px 0; border: 0 !important; background: transparent !important;
  color: var(--manta-ink) !important; font-size: 14px; font-weight: 700; text-decoration: underline;
  text-underline-offset: 4px; cursor: pointer;
}
.manta-quiz-v2__answer-row { display: grid; gap: 10px; margin: 20px 0 28px; }
.manta-quiz-v2 .manta-quiz-v2__profile { margin: 0; padding: 20px 24px; border: 1px solid var(--manta-line); border-radius: 8px; background: var(--manta-cream); color: var(--manta-ink); }
.manta-quiz-v2__profile strong { display: block; margin-bottom: 8px; color: var(--manta-accent-deep); font: 700 11px/1.3 var(--manta-font-sans); letter-spacing: .12em; text-transform: uppercase; }
.manta-quiz-v2__profile [data-quiz-profile] { display: block; font: 500 24px/1.3 var(--manta-font-serif); }
.manta-quiz-v2 .manta-quiz-v2__saved { margin: 0; color: var(--manta-muted); font: 400 13px/1.5 var(--manta-font-sans); font-size: 13px !important; line-height: 1.5 !important; }
.manta-quiz-v2__saved [data-quiz-saved] { line-height: inherit; }
.manta-quiz-v2__saved button.manta-quiz-v2__back { display: inline; margin: 0 0 0 12px; padding: 0; font: 600 13px/1.5 var(--manta-font-sans); text-transform: none; white-space: nowrap; vertical-align: baseline; }
.manta-quiz-v2__rationale { max-width: 680px; margin-bottom: 28px; color: var(--manta-muted); font-size: 17px; }
.manta-quiz-v2__product { overflow: hidden; border: 1px solid var(--manta-line); background: #fff; }
.manta-quiz-v2__product a { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 0; color: var(--manta-ink); text-decoration: none; }
.manta-quiz-v2__product img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.manta-quiz-v2__product-name { font: 500 24px/1.15 var(--manta-font-serif); }
.manta-quiz-v2__price { color: var(--manta-muted); font-size: 14px; }
.manta-quiz-v2__product strong { margin: 8px 0 16px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.manta-quiz-v2__product-reason { margin: 0; padding: 16px; border-top: 1px solid var(--manta-line); color: var(--manta-muted); font-size: 15px; }
.manta-quiz-v2__bundle { display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 36px; margin-top: 32px; padding: 28px; background: var(--manta-cream); }
.manta-quiz-v2__bundle-copy > p:last-child { margin-bottom: 0; max-width: 350px; color: var(--manta-muted); }
.manta-quiz-v2__bundle .manta-quiz-v2__product { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
.manta-quiz-v2__bundle .manta-quiz-v2__product-reason { border-top: 0; }
.manta-quiz-v2__learning { margin-top: 32px; padding: 24px; background: var(--manta-review); }
.manta-quiz-v2__learning h3 { font-size: 27px; }
.manta-quiz-v2__learning .manta-tutorial-grid { margin-top: 20px; }
.manta-quiz-v2__learning .manta-tutorial-more { margin-bottom: 0; }
.manta-quiz-v2 :is(button,a):focus-visible { outline: 2px solid var(--manta-ink); outline-offset: 4px; }
@media (max-width: 1000px) { .manta-quiz-v2__choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* Scoped important sizes/leading override the legacy global p rule.
 * Keep a distinct masthead, question and answer hierarchy on narrow screens. */
@media (max-width: 640px) {
  .manta-quiz-v2 { padding: 30px 0 60px; }
  .manta-quiz-v2__container { width: calc(100% - 32px); }
  .manta-quiz-v2__intro { grid-template-columns: 82px minmax(0, 1fr); align-items: start; column-gap: 14px; row-gap: 8px; }
  .manta-quiz-v2__hero-image { grid-row: 1 / span 2; width: 82px; height: 82px; border-radius: 8px; }
  .manta-quiz-v2 h1 { font-size: clamp(29px, 8.5vw, 37px); line-height: 1; }
  .manta-quiz-v2 h1 span:first-child { font-size: 12px; }
  .manta-quiz-v2 .manta-quiz-v2__intro-description { grid-column: 2; font: 300 13px/1.5 var(--manta-font-sans); font-size: 13px !important; line-height: 1.5 !important; }
  .manta-quiz-v2__finder { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--manta-line); }
  .manta-quiz-v2 .manta-quiz-v2__profile { padding: 16px; }
  .manta-quiz-v2__profile [data-quiz-profile] { font-size: 22px; }
  .manta-quiz-v2 .manta-quiz-v2__step > .manta-quiz-v2__eyebrow { margin-bottom: 8px; font: 700 10px/1.3 var(--manta-font-sans); font-size: 10px !important; line-height: 1.3 !important; letter-spacing: .12em; }
  .manta-quiz-v2__step h2 { margin-bottom: 10px; font-size: 27px; line-height: 1.08; }
  .manta-quiz-v2 .manta-quiz-v2__hint { margin-bottom: 18px; font: 400 13px/1.5 var(--manta-font-sans); font-size: 13px !important; line-height: 1.5 !important; }
  .manta-quiz-v2__bundle { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
  .manta-quiz-v2__bundle .manta-quiz-v2__product { grid-template-columns: 1fr; }
  .manta-quiz-v2__bundle .manta-quiz-v2__product-reason { border-top: 1px solid var(--manta-line); }
  .manta-quiz-v2__choice-grid, .manta-quiz-v2__products { grid-template-columns: 1fr; gap: 10px; }
  [data-quiz-step="hair-detail"] .manta-quiz-v2__choice-grid { grid-template-columns: 1fr; }
  .manta-quiz-v2 button.manta-quiz-v2__choice { min-height: 0; padding: 18px; gap: 6px; border-radius: 8px; }
  .manta-quiz-v2 .manta-quiz-v2__choice strong { font: 500 23px/1.1 var(--manta-font-serif); }
  .manta-quiz-v2 .manta-quiz-v2__choice span { font: 400 13px/1.5 var(--manta-font-sans); font-size: 13px !important; line-height: 1.5 !important; }

  [data-quiz-step="priority"] .manta-quiz-v2__choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manta-quiz-v2 [data-quiz-step="priority"] button.manta-quiz-v2__choice { min-height: 90px; padding: 14px; justify-content: center; }
  .manta-quiz-v2 [data-quiz-step="priority"] .manta-quiz-v2__choice strong { font-size: 21px; }
  [data-quiz-step="priority"] .manta-quiz-v2__choice span { display: none; }
}
@media (max-width: 360px) {
  .manta-quiz-v2__step h2 { font-size: 25px; }
  .manta-quiz-v2 [data-quiz-step="priority"] button.manta-quiz-v2__choice { padding: 12px; }
  .manta-quiz-v2 [data-quiz-step="priority"] .manta-quiz-v2__choice strong { font-size: 20px; }
}
