/* Sensory gallery: photography leads the choice; the following steps stay compact. */
.experience #discoveryRoot {
  --discovery-paper: #252c26;
  --discovery-ink: #f3eee3;
  --discovery-accent: #dbc49e;
  --discovery-muted: #c3c7b9;
  --discovery-line: #e4e7d62e;
  position: relative;
  isolation: isolate;
  max-width: none;
  width: 100%;
  padding: clamp(52px, 5vw, 76px) max(var(--pad), calc((100% - var(--max)) / 2));
  color: var(--discovery-ink);
  background:
    radial-gradient(ellipse at 4% 20%, #8e957331, transparent 56%),
    radial-gradient(ellipse at 95% 95%, #aa785420, transparent 58%),
    linear-gradient(125deg, #30372d, #202823 65%, #2d3028);
  border-top: 1px solid #e7d4b821;
  border-bottom: 1px solid #e7d4b821;
}
.experience #discoveryRoot .discovery-shell { display: block; }
.experience #discoveryRoot .discovery-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px 48px;
  margin-bottom: 30px;
}
.experience #discoveryRoot .discovery-heading { min-width: 0; }
.experience #discoveryRoot .discovery-eyebrow {
  color: #d2c7ad;
  font-size: 10px;
  letter-spacing: .15em;
  margin: 0 0 14px;
}
.experience #discoveryRoot .discovery-intro h2 {
  font-size: clamp(40px, 4.2vw, 58px);
  line-height: 1.06;
  letter-spacing: -.045em;
  max-width: 720px;
  text-wrap: balance;
  scroll-margin-top: 115px;
}
.experience #discoveryRoot .discovery-intro h2:focus { outline: none; }
.experience #discoveryRoot .discovery-intro h2 em { color: #dcc6a3; }
.experience #discoveryRoot .discovery-intro-aside { flex: 0 1 340px; }
.experience #discoveryRoot .discovery-intro-copy {
  display: block;
  max-width: none;
  margin: 0 0 9px;
  color: var(--discovery-muted);
  font-size: 13px;
  line-height: 1.75;
}
.experience #discoveryRoot .discovery-skip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  font-size: 11px;
  color: #eee7d7;
  text-decoration: underline;
  text-decoration-color: #eee7d750;
  text-underline-offset: 5px;
}
.experience #discoveryRoot .discovery-progress {
  gap: 24px;
  margin: 0 0 22px;
  border-color: var(--discovery-line);
}
.experience #discoveryRoot .discovery-progress button {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  min-height: 38px;
  padding-bottom: 13px;
}
.experience #discoveryRoot .discovery-progress button > span:first-child { color: #c8cbb9; }
.experience #discoveryRoot .discovery-progress button:disabled { color: #b9bfaf; opacity: .8; }
.experience #discoveryRoot .discovery-progress li.is-current { border-bottom: 2px solid #dbc49e; }
.experience #discoveryRoot .discovery-progress li.is-current button { color: #f5e7cf; }
.experience #discoveryRoot .discovery-choices { border: 0; display: grid; gap: 18px; }
.experience #discoveryRoot .discovery-atmospheres { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.experience #discoveryRoot .discovery-choice {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 0;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 0;
  border: 1px solid #d4d8c62b;
  border-radius: 3px;
  overflow: hidden;
  background: #20271fe8;
  color: var(--discovery-ink);
  text-align: left;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.experience #discoveryRoot .discovery-choice.is-selected {
  padding: 0;
  border-color: #dfc6a2;
  background: #353c2e;
  box-shadow: 0 0 0 1px #dfc6a2;
  color: #fff5e5;
}
.experience #discoveryRoot .discovery-art {
  position: relative;
  display: block;
  height: clamp(180px, 18vw, 244px);
  width: 100%;
  overflow: hidden;
  background: #171c18;
}
.experience #discoveryRoot .discovery-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  transition: transform .6s ease;
}
.experience #discoveryRoot .discovery-choice-index {
  position: absolute;
  top: 12px;
  left: 12px;
  min-width: 28px;
  padding: 6px;
  color: #f4eee1;
  background: #111a15c7;
  border: 1px solid #e0dfd025;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
}
.experience #discoveryRoot .discovery-choice-status {
  display: block;
  padding: 7px 10px;
  background: #151c18ed;
  border: 1px solid #e2dec853;
  color: #f2eddf;
  border-radius: 2px;
  font: 500 10px/1.4 var(--sans);
  white-space: nowrap;
}
.experience #discoveryRoot .discovery-art .discovery-choice-status { position: absolute; bottom: 12px; right: 12px; }
.experience #discoveryRoot .is-selected .discovery-choice-status { color: #282e21; background: #efdec2; border-color: #efdec2; }
.experience #discoveryRoot .discovery-choice-copy { display: block; padding: 17px 18px 19px; flex: 1; }
.experience #discoveryRoot .discovery-choice-copy strong {
  color: inherit;
  font-size: clamp(25px, 2.5vw, 33px);
  line-height: 1.1;
  margin-bottom: 7px;
}
.experience #discoveryRoot .discovery-choice-copy > span { color: #c7cbbb; font-size: 12px; line-height: 1.55; }
.experience #discoveryRoot .discovery-step-footer {
  grid-template-columns: 1fr auto;
  gap: 8px 24px;
  margin-top: 22px;
}
.experience #discoveryRoot .discovery-count { max-width: none; color: #d5d6c6; font-size: 12px; }
.experience #discoveryRoot .discovery-primary {
  background: #eedfc7;
  border-color: #eedfc7;
  color: #282b21 !important;
  min-width: 186px;
  min-height: 49px;
  padding: 12px 20px;
  border-radius: 2px;
  font-size: 13px !important;
}
.experience #discoveryRoot .discovery-primary:disabled { opacity: .55; }
.experience #discoveryRoot .discovery-back { color: #d8dbc9; font-size: 12px !important; }
.experience #discoveryRoot .discovery-price-note { color: var(--discovery-muted); font-size: 12px; margin: 4px 0 0; }
.experience #discoveryRoot .discovery-chosen {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--discovery-line);
}
.experience #discoveryRoot .discovery-chosen img { width: 56px; height: 64px; object-fit: cover; border-radius: 2px; }
.experience #discoveryRoot .discovery-chosen > div { display: grid; gap: 5px; min-width: 0; }
.experience #discoveryRoot .discovery-chosen span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--discovery-muted); }
.experience #discoveryRoot .discovery-chosen strong { font: 400 24px/1.2 var(--serif); }
.experience #discoveryRoot .discovery-chosen .discovery-text-button { margin-left: auto; font-size: 12px !important; }
.experience #discoveryRoot .discovery-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.experience #discoveryRoot[data-step="1"] .discovery-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.experience #discoveryRoot .discovery-options .discovery-choice { padding: 20px; gap: 14px; min-height: 160px; }
.experience #discoveryRoot .discovery-options .discovery-choice-status { align-self: end; }
.experience #discoveryRoot .discovery-options .discovery-choice-copy { padding: 0; }
.experience #discoveryRoot .discovery-options .discovery-choice-copy strong { font-size: 30px; }
.experience #discoveryRoot .discovery-summary { margin: 18px 0 8px; }
.experience #discoveryRoot .discovery-summary span { color: #e5dfd0; border-color: #c8cbb747; }
.experience #discoveryRoot .discovery-result-tools { gap: 12px 28px; }
.experience #discoveryRoot .discovery-text-button { color: #e8dbc3; }
.experience #discoveryRoot .discovery-results { margin-top: 26px; }
/* Once the choices are complete, give the space back to the perfumes. */
.experience #discoveryRoot.discovery--results .discovery-progress { display: none; }
.experience #discoveryRoot.discovery--results .discovery-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; }
.experience #discoveryRoot.discovery--results .discovery-summary { margin: 0; }
.experience #discoveryRoot.discovery--results .discovery-result-tools { gap: 10px 20px; }
.experience #discoveryRoot.discovery--results .discovery-results { margin-top: 12px; }
.experience #discoveryRoot .discovery-results-heading,
.experience #discoveryRoot .discovery-empty,
.experience #discoveryRoot .discovery-comparison { border-color: var(--discovery-line); }
.experience #discoveryRoot .discovery-results-heading p,
.experience #discoveryRoot .discovery-empty p,
.experience #discoveryRoot .discovery-comparison-hint { color: #c8ccbc; }
.experience #discoveryRoot .discovery-product-brand { color: #c8ccbc; }
.experience #discoveryRoot .discovery-product-signature { color: #e8d8ba; }
.experience #discoveryRoot .discovery-product-reason { color: #e1e2d7; }
.experience #discoveryRoot .discovery-product-reason > span,
.experience #discoveryRoot .discovery-product-contrast span { color: #c5c8b6; font-size: 10px; }
.experience #discoveryRoot .discovery-notes li { color: #e4dac4; border-color: #c8cbb747; }
.experience #discoveryRoot .discovery-product-contrast { color: #cbd0be; border-color: var(--discovery-line); }
.experience #discoveryRoot .discovery-detail { color: #e8e7da; border-color: #c5c6b55c; }
.experience #discoveryRoot .discovery-purchase { color: #282b21 !important; background: #eedfc7; border-color: #eedfc7; }
.experience #discoveryRoot .discovery-table th,
.experience #discoveryRoot .discovery-table td { border-color: var(--discovery-line); }
.experience #discoveryRoot .discovery-table th:first-child { color: #d5c5a9; }
.experience #discoveryRoot .discovery-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 18px 0;
  margin-bottom: 24px;
  border-block: 1px solid var(--discovery-line);
}
.experience #discoveryRoot .discovery-pagination .discovery-page-status { color: #d6d8ca; font-size: 13px; line-height: 1.7; }
.experience #discoveryRoot .discovery-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d8c5a760;
  color: #f1e4cf;
  background: transparent;
  font-size: 13px;
  line-height: 1.6;
}
.experience #discoveryRoot .discovery-page-button:disabled { opacity: .4; cursor: default; }
.experience #discoveryRoot :is(button, a, [tabindex="0"]):focus-visible { outline: 2px solid #f5dfb7; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .experience #discoveryRoot .discovery-atmospheres .discovery-choice:hover { padding: 0; border-color: #e0d3b5; background: #30392c; color: #fff5e5; }
  .experience #discoveryRoot .discovery-atmospheres .discovery-choice:hover img { transform: scale(1.035); }
  .experience #discoveryRoot .discovery-options .discovery-choice:hover { border-color: #e0d3b5; background: #30392c; color: #fff5e5; }
  .experience #discoveryRoot .discovery-primary:not(:disabled):hover,
  .experience #discoveryRoot .discovery-purchase:hover { background: #fff0d9; border-color: #fff0d9; }
  .experience #discoveryRoot .discovery-detail:hover { background: #ffffff0a; }
  .experience #discoveryRoot .discovery-page-button:not(:disabled):hover { color: #292c23; background: #eedfc7; border-color: #eedfc7; }
}
@media (max-width: 1000px) {
  .experience #discoveryRoot .discovery-intro { gap: 22px; }
  .experience #discoveryRoot .discovery-intro-aside { flex-basis: 285px; }
  .experience #discoveryRoot .discovery-choices { gap: 12px; }
  .experience #discoveryRoot .discovery-choice-copy { padding: 15px 12px 17px; }
  .experience #discoveryRoot .discovery-choice-copy strong { font-size: 26px; }
  .experience #discoveryRoot .discovery-choice-copy > span { font-size: 11px; }
  .experience #discoveryRoot .discovery-options .discovery-choice-copy strong { font-size: 27px; }
}
@media (max-width: 760px) {
  .experience #discoveryRoot { padding: 48px var(--pad); }
  .experience #discoveryRoot .discovery-intro { display: block; margin-bottom: 22px; }
  .experience #discoveryRoot .discovery-intro h2 { font-size: clamp(37px, 6.4vw, 49px); }
  .experience #discoveryRoot .discovery-intro-copy { font-size: 13px; max-width: 480px; margin: 14px 0 3px; }
  .experience #discoveryRoot .discovery-skip { min-height: 36px; }
  .experience #discoveryRoot .discovery-atmospheres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience #discoveryRoot .discovery-art { height: clamp(144px, 30vw, 215px); }
  .experience #discoveryRoot .discovery-choice-copy { padding: 13px 13px 16px; }
  .experience #discoveryRoot .discovery-choice-copy strong { font-size: clamp(26px, 4.8vw, 33px); }
  .experience #discoveryRoot .discovery-choice-copy > span { font-size: 12px; }
  .experience #discoveryRoot .discovery-options { grid-template-columns: 1fr; }
  .experience #discoveryRoot[data-step="1"] .discovery-options { grid-template-columns: 1fr; }
  .experience #discoveryRoot .discovery-options .discovery-choice { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 18px; min-height: 100px; align-items: center; }
  .experience #discoveryRoot .discovery-options .discovery-choice-copy { grid-column: 1; grid-row: 1; }
  .experience #discoveryRoot .discovery-options .discovery-choice-status { grid-column: 2; grid-row: 1; align-self: center; }
  .experience #discoveryRoot .discovery-options .discovery-choice-copy strong { font-size: 27px; }
  .experience #discoveryRoot .discovery-results-heading { gap: 12px; }
}
@media (max-width: 480px) {
  .experience #discoveryRoot .discovery-pagination { gap: 12px; }
  .experience #discoveryRoot .discovery-pagination .discovery-page-status { width: 100%; order: -1; }
  .experience #discoveryRoot .discovery-page-button { flex: 1; }
  .experience #discoveryRoot { padding-inline: 20px; }
  .experience #discoveryRoot .discovery-progress { gap: 10px; margin-bottom: 18px; }
  .experience #discoveryRoot .discovery-progress button { gap: 6px; font-size: 10px; min-height: 44px; }
  .experience #discoveryRoot .discovery-progress li { flex: auto; }
  .experience #discoveryRoot .discovery-choices { gap: 10px; }
  .experience #discoveryRoot .discovery-choice-copy { padding: 12px 10px 14px; }
  .experience #discoveryRoot .discovery-choice-copy strong { font-size: 25px; }
  .experience #discoveryRoot .discovery-choice-copy > span { font-size: 11px; }
  .experience #discoveryRoot .discovery-choice-index { top: 8px; left: 8px; }
  .experience #discoveryRoot .discovery-art .discovery-choice-status { bottom: 8px; right: 8px; padding: 6px 8px; font-size: 9px; }
  .experience #discoveryRoot .discovery-step-footer { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
  .experience #discoveryRoot .discovery-count { font-size: 11px; }
  .experience #discoveryRoot .discovery-primary { width: 100%; }
  .experience #discoveryRoot .discovery-chosen { gap: 12px; }
  .experience #discoveryRoot .discovery-chosen strong { font-size: 21px; }
  .experience #discoveryRoot .discovery-options .discovery-choice { padding: 16px; }
  .experience #discoveryRoot .discovery-options .discovery-choice-copy strong { font-size: 25px; }
  .experience #discoveryRoot .discovery-options .discovery-choice-status { font-size: 9px; padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience #discoveryRoot *, .experience #discoveryRoot *::before, .experience #discoveryRoot *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .experience #discoveryRoot .discovery-art img { transform: none !important; }
}
