/** Shopify CDN: Minification failed

Line 638:10 Unexpected "{"
Line 638:19 Expected ":"
Line 639:14 Expected identifier but found whitespace
Line 639:16 Unexpected "{"
Line 639:25 Expected ":"
Line 639:76 Expected ":"
Line 640:17 Expected identifier but found whitespace
Line 640:19 Unexpected "{"
Line 640:28 Expected ":"
Line 640:82 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:quiz-find-your-scent (INDEX:70) */
.ff-quiz {
  --ff-bg: #f8f5ef;
  --ff-fg: #2a2421;
  --ff-accent: #b08850;
  --ff-accent-dark: #8a6837;
  --ff-card: #ffffff;
  --ff-card-border: #ece4d3;
  --ff-muted: rgba(42, 36, 33, 0.6);
  /* "Hate" mode uses darker charcoal/slate (within brand palette) so it reads as
     "opposite mode" rather than "error". The ✕ badge carries the rejection meaning. */
  --ff-hate: #5a4f44;
  --ff-hate-dark: #3a322a;
  --ff-radius: 8px;
  --ff-shadow: 0 4px 14px rgba(42, 36, 33, 0.08);
  background: var(--ff-bg);
  color: var(--ff-fg);
  min-height: 90vh;
  /* Extra bottom padding on mobile keeps Continue / Skip from colliding with the
     fixed-position WhatsApp + scroll-to-top floating buttons. */
  padding: 0.75rem 0.75rem 7rem 0.75rem;
  font-family: 'Cormorant', Georgia, serif;
  position: relative;
}
@media (min-width: 600px) {
  .ff-quiz { padding: clamp(1.5rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem); }
}
.ff-quiz * { box-sizing: border-box; }
/* Override theme global title-case capitalisation */
.ff-quiz h1, .ff-quiz h2, .ff-quiz h3, .ff-quiz h4,
.ff-quiz .ff-quiz__title, .ff-quiz .ff-quiz__q-title,
.ff-quiz .ff-quiz__results-title, .ff-quiz .ff-quiz__email-title,
.ff-quiz .ff-quiz__result-title, .ff-quiz .ff-quiz__result-rationale,
.ff-quiz .ff-quiz__results-summary, .ff-quiz .ff-quiz__q-helper,
.ff-quiz .ff-quiz__loading-text, .ff-quiz .ff-quiz__email-subtitle,
.ff-quiz .ff-quiz__subtitle, .ff-quiz .ff-quiz__option-label,
.ff-quiz .ff-quiz__option-blurb, .ff-quiz .ff-quiz__retake,
.ff-quiz .ff-quiz__share, .ff-quiz .ff-quiz__back, .ff-quiz .ff-quiz__next,
.ff-quiz .ff-quiz__email-skip, .ff-quiz .ff-quiz__email-submit,
.ff-quiz .ff-quiz__result-oos, .ff-quiz .ff-quiz__result-inspired,
.ff-quiz .ff-quiz__cta {
  text-transform: none !important;
}
.ff-quiz .ff-quiz__cta, .ff-quiz .ff-quiz__progress-label,
.ff-quiz .ff-quiz__email-eyebrow, .ff-quiz .ff-quiz__results-eyebrow,
.ff-quiz .ff-quiz__result-rank {
  text-transform: uppercase !important;
}
.ff-quiz__screen { max-width: 800px; margin: 0 auto; animation: ff-fade 0.45s ease; }
@keyframes ff-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* INTRO */
.ff-quiz__intro-inner { text-align: center; padding: 3rem 1rem; }
.ff-quiz__hindi { font-size: 1.1rem; letter-spacing: 0.04em; color: var(--ff-accent-dark); margin-bottom: 1rem; }
.ff-quiz__title { font-size: clamp(2.4rem, 6vw, 4rem); margin: 0 0 1rem; font-weight: 400; letter-spacing: -0.01em; }
.ff-quiz__subtitle { font-size: clamp(1.05rem, 2.2vw, 1.35rem); color: var(--ff-muted); max-width: 540px; margin: 0 auto 2.5rem; line-height: 1.5; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__cta {
  background: var(--ff-fg); color: #fff; border: 0; padding: 1rem 2.5rem; font-size: 1rem;
  letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; border-radius: var(--ff-radius);
  font-family: 'Work Sans', system-ui, sans-serif; transition: background 0.2s;
}
.ff-quiz__cta:hover { background: var(--ff-accent-dark); }
.ff-quiz__meta { font-size: 0.85rem; color: var(--ff-muted); margin-top: 1rem; font-family: 'Work Sans', system-ui, sans-serif; }

/* PROGRESS */
.ff-quiz__progress { margin-bottom: 1rem; max-width: 800px; }
@media (min-width: 600px) { .ff-quiz__progress { margin-bottom: 2rem; } }
.ff-quiz__progress-bar { height: 3px; background: rgba(42, 36, 33, 0.08); border-radius: 2px; overflow: hidden; }
.ff-quiz__progress-fill { height: 100%; background: var(--ff-accent); transition: width 0.4s ease; width: 0; }
.ff-quiz__progress-label { font-size: 0.8rem; color: var(--ff-muted); margin-top: 0.5rem; letter-spacing: 0.04em; text-transform: uppercase; font-family: 'Work Sans', system-ui, sans-serif; }

/* QUESTION */
.ff-quiz__question { animation: ff-fade 0.4s ease; }
.ff-quiz__q-eyebrow { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ff-accent-dark); margin-bottom: 0.5rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__q-title { font-size: clamp(1.4rem, 4vw, 2.6rem); margin: 0 0 0.4rem; font-weight: 400; line-height: 1.2; }
.ff-quiz__q-helper { color: var(--ff-muted); font-size: 0.92rem; margin-bottom: 1rem; font-family: 'Work Sans', system-ui, sans-serif; }
@media (min-width: 600px) {
  .ff-quiz__q-helper { font-size: 1rem; margin-bottom: 2rem; }
}
.ff-quiz__options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
@media (min-width: 600px) { .ff-quiz__options { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.ff-quiz__options[data-cols="1"] { grid-template-columns: 1fr; gap: 0.7rem; max-width: 520px; margin: 0 auto; }
.ff-quiz__options[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
.ff-quiz__options[data-cols="4"] { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { .ff-quiz__options[data-cols="4"] { grid-template-columns: repeat(4, 1fr); } }
/* Vertical (cols=1) cards — taller, richer layout for heritage-style picks. */
.ff-quiz__options[data-cols="1"] .ff-quiz__option {
  flex-direction: row;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.2rem;
  min-height: 84px;
  gap: 1rem;
}
.ff-quiz__options[data-cols="1"] .ff-quiz__option-emoji {
  font-size: 2rem; line-height: 1;
  flex-shrink: 0;
}
.ff-quiz__options[data-cols="1"] .ff-quiz__option-label {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 1.15rem; font-weight: 500;
  display: block; margin-bottom: 0.15rem;
}
.ff-quiz__options[data-cols="1"] .ff-quiz__option-blurb {
  font-size: 0.82rem; line-height: 1.4;
  color: var(--ff-muted); display: block;
}
.ff-quiz__options[data-cols="1"] .ff-quiz__option > span:not(.ff-quiz__option-emoji) {
  text-align: left;
}
/* Wrap the label + blurb in a flex column so emoji stays on left. */
.ff-quiz__options[data-cols="1"] .ff-quiz__option {
  /* The buttons are flex rows; label + blurb are siblings, let them stack. */
}
.ff-quiz__options[data-cols="1"] .ff-quiz__option-content {
  display: flex; flex-direction: column; gap: 0.15rem; flex: 1;
}
/* Composite question: stack two sub-questions (gender + vibe) inside one screen */
.ff-quiz__sub { margin-bottom: 1rem; }
.ff-quiz__sub:last-child { margin-bottom: 0; }
.ff-quiz__sub-label {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 1rem; font-weight: 500; margin: 0 0 0.45rem;
  color: var(--ff-fg); letter-spacing: 0.01em;
  text-align: center;
}
@media (min-width: 600px) {
  .ff-quiz__sub { margin-bottom: 1.5rem; }
  .ff-quiz__sub-label { font-size: 1.15rem; margin-bottom: 0.7rem; }
}
/* Compact option cards inside the composite question — emoji + label only for gender,
   tighter padding for the vibe row so the whole screen fits without aggressive scroll. */
.ff-quiz__sub .ff-quiz__option { min-height: 72px; padding: 0.6rem 0.5rem; gap: 0.25rem; }
.ff-quiz__sub .ff-quiz__option-emoji { font-size: 1.4rem; }
.ff-quiz__sub .ff-quiz__option-label { font-size: 0.85rem; }
.ff-quiz__sub .ff-quiz__option-blurb { font-size: 0.72rem; line-height: 1.3; }
@media (min-width: 600px) {
  .ff-quiz__sub .ff-quiz__option { min-height: 84px; padding: 0.85rem 0.75rem; gap: 0.35rem; }
  .ff-quiz__sub .ff-quiz__option-label { font-size: 0.95rem; }
  .ff-quiz__sub .ff-quiz__option-blurb { font-size: 0.8rem; }
}

.ff-quiz__option {
  background: var(--ff-card); border: 1px solid var(--ff-card-border); border-radius: var(--ff-radius);
  padding: 0.85rem 0.55rem; text-align: center; cursor: pointer; transition: all 0.2s;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 92px; gap: 0.3rem; font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.88rem; color: var(--ff-fg); user-select: none;
}
@media (min-width: 600px) { .ff-quiz__option { padding: 1.25rem 1rem; min-height: 110px; gap: 0.4rem; font-size: 0.95rem; } }
.ff-quiz__option:hover { border-color: var(--ff-accent); transform: translateY(-1px); box-shadow: var(--ff-shadow); }
.ff-quiz__option[aria-pressed="true"], .ff-quiz__option--selected {
  border-color: var(--ff-accent); background: rgba(176, 136, 80, 0.08);
  box-shadow: 0 0 0 2px var(--ff-accent) inset;
}

/* HATE-MODE: distinct red treatment so Q5 doesn't look like Q4 */
.ff-quiz__mode-banner {
  display: flex; align-items: center; gap: 0.55rem;
  padding: 0.55rem 0.75rem; border-radius: 6px;
  margin: 0 0 0.75rem;
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.82rem; line-height: 1.35;
  animation: ff-fade 0.5s ease;
}
@media (min-width: 600px) {
  .ff-quiz__mode-banner { padding: 0.7rem 0.95rem; font-size: 0.88rem; gap: 0.7rem; margin-bottom: 1rem; }
}
.ff-quiz__mode-banner--hate {
  background: rgba(90, 79, 68, 0.07);
  border: 1px solid rgba(90, 79, 68, 0.2);
  color: var(--ff-hate-dark);
}
.ff-quiz__mode-banner-icon {
  font-size: 1.1rem; line-height: 1;
  background: var(--ff-hate); color: #fff;
  width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-weight: 600;
}
.ff-quiz__mode-banner-text { flex: 1; }
.ff-quiz__mode-banner-text strong {
  font-weight: 600; color: var(--ff-hate-dark);
  text-transform: none !important;
}
.ff-quiz__question--hate .ff-quiz__q-title {
  color: var(--ff-fg); /* keep brand title color */
}
.ff-quiz__options--hate .ff-quiz__option:hover {
  border-color: var(--ff-hate);
  background: rgba(90, 79, 68, 0.05);
}
.ff-quiz__options--hate .ff-quiz__option[aria-pressed="true"],
.ff-quiz__options--hate .ff-quiz__option--selected {
  border-color: var(--ff-hate);
  background: rgba(90, 79, 68, 0.08);
  box-shadow: 0 0 0 2px var(--ff-hate) inset;
  position: relative;
  /* Subtle desaturation cue for picked dislikes */
  filter: grayscale(0.3);
}
.ff-quiz__options--hate .ff-quiz__option--selected::after {
  content: '✕'; position: absolute; top: 4px; right: 6px;
  width: 18px; height: 18px; background: var(--ff-hate); color: #fff;
  border-radius: 50%; font-size: 0.7rem; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 1;
}

/* LOCKED option (loved on Q4 — can't be hated on Q5) */
.ff-quiz__option--locked {
  cursor: not-allowed;
  opacity: 0.55;
  position: relative;
  filter: grayscale(0.6);
  background: rgba(176, 136, 80, 0.04);
}
.ff-quiz__option--locked:hover {
  border-color: var(--ff-card-border) !important;
  background: rgba(176, 136, 80, 0.04) !important;
  transform: none !important;
  box-shadow: none !important;
}
.ff-quiz__option--locked .ff-quiz__option-emoji,
.ff-quiz__option--locked .ff-quiz__option-label {
  opacity: 0.85;
}
.ff-quiz__option-locked-badge {
  position: absolute; top: 4px; right: 4px;
  background: var(--ff-accent); color: #fff;
  font-size: 0.62rem; font-weight: 600;
  padding: 0.1rem 0.4rem; border-radius: 99px;
  font-family: 'Work Sans', system-ui, sans-serif;
  letter-spacing: 0.02em; line-height: 1.4;
  text-transform: none !important;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .ff-quiz__option-locked-badge {
    font-size: 0.55rem; padding: 0.08rem 0.32rem; top: 3px; right: 3px;
  }
}
.ff-quiz__option--shake { animation: ff-shake 0.35s ease; }
@keyframes ff-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}
.ff-quiz__option-emoji { font-size: 1.6rem; line-height: 1; }
.ff-quiz__option-label { font-weight: 500; line-height: 1.25; }
.ff-quiz__option-blurb { font-size: 0.78rem; color: var(--ff-muted); }
.ff-quiz__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; gap: 0.6rem; }
@media (min-width: 600px) { .ff-quiz__nav { margin-top: 2rem; gap: 1rem; } }
.ff-quiz__back, .ff-quiz__next {
  background: transparent; border: 1px solid var(--ff-card-border); padding: 0.7rem 1.4rem;
  font-size: 0.9rem; cursor: pointer; border-radius: var(--ff-radius); color: var(--ff-fg);
  font-family: 'Work Sans', system-ui, sans-serif; transition: all 0.2s;
}
.ff-quiz__next { background: var(--ff-fg); color: #fff; border-color: var(--ff-fg); margin-left: auto; }
.ff-quiz__next:hover { background: var(--ff-accent-dark); border-color: var(--ff-accent-dark); }
.ff-quiz__back:hover { border-color: var(--ff-accent); }

/* EMAIL */
.ff-quiz__email-inner { text-align: center; max-width: 540px; margin: 0 auto; padding: 3rem 1rem; }
.ff-quiz__email-eyebrow { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ff-accent-dark); margin-bottom: 0.5rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__email-title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 1rem; font-weight: 400; }
.ff-quiz__email-subtitle { color: var(--ff-muted); margin-bottom: 2rem; line-height: 1.5; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__email-form { display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 600px) { .ff-quiz__email-form { flex-direction: row; } }
.ff-quiz__email-input {
  flex: 1; padding: 1rem 1.25rem; border: 1px solid var(--ff-card-border);
  border-radius: var(--ff-radius); font-size: 1rem; background: var(--ff-card);
  font-family: 'Work Sans', system-ui, sans-serif;
}
.ff-quiz__email-input:focus { outline: none; border-color: var(--ff-accent); }
.ff-quiz__email-submit {
  background: var(--ff-fg); color: #fff; border: 0; padding: 1rem 1.5rem; cursor: pointer;
  border-radius: var(--ff-radius); font-size: 0.95rem; letter-spacing: 0.04em;
  font-family: 'Work Sans', system-ui, sans-serif; white-space: nowrap;
}
.ff-quiz__email-submit:hover { background: var(--ff-accent-dark); }
.ff-quiz__email-error { color: #b8413f; font-size: 0.85rem; margin-top: 0.5rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__email-skip {
  background: none; border: 0; color: var(--ff-muted); cursor: pointer; margin-top: 1.25rem;
  font-size: 0.9rem; text-decoration: underline; font-family: 'Work Sans', system-ui, sans-serif;
}
.ff-quiz__email-skip:hover { color: var(--ff-fg); }

/* LOADING */
.ff-quiz__loading-inner { text-align: center; padding: 6rem 1rem; }
.ff-quiz__spinner {
  width: 40px; height: 40px; border: 3px solid var(--ff-card-border);
  border-top-color: var(--ff-accent); border-radius: 50%;
  animation: ff-spin 0.8s linear infinite; margin: 0 auto 1.5rem;
}
@keyframes ff-spin { to { transform: rotate(360deg); } }
.ff-quiz__loading-text { color: var(--ff-muted); font-size: 1.1rem; font-family: 'Work Sans', system-ui, sans-serif; }

/* RESULTS */
.ff-quiz__results-header { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.ff-quiz__results-eyebrow { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ff-accent-dark); margin-bottom: 0.5rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__results-title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 0.75rem; font-weight: 400; }
.ff-quiz__results-summary { color: var(--ff-muted); font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__results-grid { display: grid; grid-template-columns: 1fr; gap: 0.6rem; max-width: 1100px; margin: 0 auto; }
@media (min-width: 600px) { .ff-quiz__results-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }
@media (min-width: 750px) { .ff-quiz__results-grid { grid-template-columns: repeat(3, 1fr); } }
.ff-quiz__result-card {
  background: var(--ff-card); border: 1px solid var(--ff-card-border); border-radius: var(--ff-radius);
  overflow: hidden; transition: all 0.2s; display: flex; flex-direction: column;
  position: relative;
}
.ff-quiz__result-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(42,36,33,0.1); border-color: var(--ff-accent); }
.ff-quiz__result-rank {
  position: absolute; top: 0.75rem; left: 0.75rem; background: var(--ff-fg); color: #fff;
  font-size: 0.7rem; padding: 0.25rem 0.5rem; border-radius: 99px; letter-spacing: 0.04em;
  font-family: 'Work Sans', system-ui, sans-serif; z-index: 2;
}
.ff-quiz__result-rank--top { background: var(--ff-accent); }
.ff-quiz__result-link { display: contents; color: inherit; text-decoration: none; }
.ff-quiz__result-image { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #efe7d4; }
.ff-quiz__result-body { padding: 1rem 1.1rem 1.25rem; flex: 1; display: flex; flex-direction: column; }
.ff-quiz__result-title { font-size: 1.05rem; font-weight: 500; line-height: 1.3; margin: 0 0 0.25rem; font-family: 'Cormorant', Georgia, serif; }
.ff-quiz__result-inspired { font-size: 0.78rem; color: var(--ff-muted); margin-bottom: 0.5rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__result-rationale { font-size: 0.85rem; color: var(--ff-fg); line-height: 1.45; margin-top: auto; padding-top: 0.6rem; border-top: 1px solid var(--ff-card-border); font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__result-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5rem; font-size: 0.85rem; font-family: 'Work Sans', system-ui, sans-serif; }
.ff-quiz__result-price { font-weight: 600; }
.ff-quiz__result-oos { color: var(--ff-muted); font-size: 0.75rem; }
/* Mobile: compact horizontal list rows so the bundle banner is reachable without much scroll. */
@media (max-width: 599px) {
  .ff-quiz__result-card {
    flex-direction: row !important; align-items: stretch;
    border-radius: 8px; min-height: 84px;
  }
  .ff-quiz__result-link { display: flex !important; flex-direction: row; flex: 1; align-items: stretch; }
  .ff-quiz__result-image {
    width: 84px !important; height: 84px !important; aspect-ratio: 1/1;
    flex-shrink: 0; flex-grow: 0; object-fit: cover;
  }
  .ff-quiz__result-body {
    padding: 0.55rem 0.85rem !important; flex: 1; gap: 0.15rem;
    display: flex; flex-direction: column; justify-content: center;
  }
  .ff-quiz__result-title { font-size: 0.95rem !important; line-height: 1.2; margin: 0 !important; }
  .ff-quiz__result-inspired { font-size: 0.72rem !important; margin: 0 !important; }
  .ff-quiz__result-rationale { display: none !important; }
  .ff-quiz__result-meta { margin-top: 0.2rem !important; padding-top: 0 !important; border-top: 0 !important; font-size: 0.82rem !important; }
  .ff-quiz__result-rank {
    top: auto !important; bottom: 4px !important; left: 4px !important;
    font-size: 0.62rem !important; padding: 0.15rem 0.4rem !important;
  }
}
.ff-quiz__results-footer { text-align: center; margin-top: 2.5rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.ff-quiz__retake, .ff-quiz__share {
  background: transparent; border: 1px solid var(--ff-card-border); padding: 0.7rem 1.4rem;
  font-size: 0.9rem; cursor: pointer; border-radius: var(--ff-radius); color: var(--ff-fg);
  font-family: 'Work Sans', system-ui, sans-serif;
}
.ff-quiz__retake:hover, .ff-quiz__share:hover { border-color: var(--ff-accent); }

/* Email-success state */
.ff-quiz__email-thanks { text-align: center; padding: 1rem 0; color: var(--ff-accent-dark); font-family: 'Work Sans', system-ui, sans-serif; }

/* CASH BANNER (₹100 Flora Five Cash reveal after email capture) */
.ff-quiz__cash-banner {
  margin: 1.25rem auto 1.75rem; max-width: 1100px;
  background: linear-gradient(135deg, #fff8ec 0%, #f5e9c9 100%);
  border: 1px solid rgba(176, 136, 80, 0.35);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 6px 20px rgba(176, 136, 80, 0.12);
  animation: ff-fade 0.6s ease;
}
.ff-quiz__cash-banner-inner {
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem 1.25rem; flex-wrap: wrap;
}
.ff-quiz__cash-icon {
  background: var(--ff-accent); color: #fff;
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant', Georgia, serif; font-weight: 600;
  font-size: 1.5rem; flex-shrink: 0;
}
.ff-quiz__cash-copy { flex: 1; min-width: 220px; }
.ff-quiz__cash-eyebrow {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.7rem; letter-spacing: 0.08em; color: var(--ff-accent-dark);
  text-transform: uppercase !important; margin: 0 0 0.2rem;
}
.ff-quiz__cash-heading {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 1.4rem; font-weight: 500; margin: 0 0 0.3rem;
  color: var(--ff-fg); text-transform: none !important; line-height: 1.2;
}
.ff-quiz__cash-sub {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.82rem; color: var(--ff-muted); margin: 0; line-height: 1.4;
  text-transform: none !important;
}
.ff-quiz__cash-sub strong {
  font-weight: 700; color: var(--ff-fg);
  background: rgba(176,136,80,0.18);
  padding: 0.05rem 0.4rem; border-radius: 4px;
  letter-spacing: 0.05em; font-family: 'Work Sans', system-ui, sans-serif;
}
.ff-quiz__cash-actions {
  display: flex; gap: 0.5rem; flex-shrink: 0;
}
.ff-quiz__cash-copy-btn,
.ff-quiz__cash-apply {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.78rem; padding: 0.55rem 0.95rem;
  border-radius: 6px; cursor: pointer; letter-spacing: 0.04em;
  text-transform: uppercase; text-decoration: none;
  transition: all 0.2s; border: 0; white-space: nowrap;
}
.ff-quiz__cash-copy-btn {
  background: transparent; color: var(--ff-fg);
  border: 1px solid rgba(42,36,33,0.25);
}
.ff-quiz__cash-copy-btn:hover { border-color: var(--ff-fg); }
.ff-quiz__cash-apply {
  background: var(--ff-fg); color: #fff !important;
}
.ff-quiz__cash-apply:hover { background: var(--ff-accent-dark); }
@media (max-width: 599px) {
  .ff-quiz__cash-banner-inner { gap: 0.75rem; padding: 0.85rem 1rem; }
  .ff-quiz__cash-icon { width: 38px; height: 38px; font-size: 1.25rem; }
  .ff-quiz__cash-copy { min-width: 0; flex-basis: calc(100% - 60px); }
  .ff-quiz__cash-heading { font-size: 1.15rem; }
  .ff-quiz__cash-actions { width: 100%; flex-direction: row; gap: 0.4rem; }
  .ff-quiz__cash-copy-btn, .ff-quiz__cash-apply { flex: 1; text-align: center; }
}

/* BUNDLE BANNER */
.ff-quiz__bundle-banner {
  margin: 2.5rem auto 0; max-width: 1100px;
  background: linear-gradient(135deg, #2a2421 0%, #4a3829 100%);
  color: #fff; border-radius: 12px; overflow: hidden;
  position: relative; box-shadow: 0 8px 28px rgba(42,36,33,0.15);
  animation: ff-fade 0.6s ease 0.2s both;
}
.ff-quiz__bundle-banner::before {
  content: ''; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(176,136,80,0.35) 0%, rgba(176,136,80,0) 70%);
  pointer-events: none;
}
.ff-quiz__bundle-banner-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1.75rem 2rem; flex-wrap: wrap; position: relative; z-index: 1;
}
@media (max-width: 599px) {
  .ff-quiz__bundle-banner { margin: 1.25rem auto 0; }
  .ff-quiz__bundle-banner-inner { padding: 1.25rem 1.1rem; gap: 0.85rem; text-align: center; }
  .ff-quiz__bundle-copy { min-width: 0; width: 100%; }
  .ff-quiz__bundle-cta { width: 100%; }
}
.ff-quiz__bundle-copy { flex: 1; min-width: 260px; }
.ff-quiz__bundle-eyebrow {
  font-family: 'Work Sans', system-ui, sans-serif;
  color: #b08850; font-size: 0.78rem; letter-spacing: 0.1em;
  margin: 0 0 0.5rem; text-transform: uppercase !important;
}
.ff-quiz__bundle-heading {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 500;
  margin: 0 0 0.4rem; line-height: 1.15;
  text-transform: none !important; color: #fff;
}
.ff-quiz__bundle-sub {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.95rem; line-height: 1.45;
  color: rgba(255,255,255,0.75); margin: 0;
  text-transform: none !important;
}
.ff-quiz__bundle-cta {
  background: #b08850; color: #fff; border: 0;
  padding: 1rem 1.75rem; font-size: 0.92rem; cursor: pointer;
  border-radius: 8px; letter-spacing: 0.06em; text-transform: uppercase;
  font-family: 'Work Sans', system-ui, sans-serif;
  transition: all 0.2s; white-space: nowrap;
}
.ff-quiz__bundle-cta:hover { background: #c69a5d; transform: translateY(-1px); }

/* BUNDLE MODAL */
.ff-quiz__modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem; animation: ff-fade 0.25s ease;
}
.ff-quiz__modal-backdrop {
  position: absolute; inset: 0; background: rgba(20,16,12,0.6);
  cursor: pointer;
}
.ff-quiz__modal-card {
  position: relative; background: var(--ff-card); color: var(--ff-fg);
  border-radius: 12px; max-width: 540px; width: 100%;
  padding: 2.25rem 2rem 2rem; box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  animation: ff-fade 0.35s ease;
  max-height: calc(100vh - 2rem); overflow-y: auto;
}
.ff-quiz__modal-close {
  position: absolute; top: 0.75rem; right: 1rem;
  background: transparent; border: 0; font-size: 1.6rem; line-height: 1;
  cursor: pointer; color: var(--ff-muted); padding: 0.25rem 0.5rem;
}
.ff-quiz__modal-close:hover { color: var(--ff-fg); }
.ff-quiz__modal-eyebrow {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.78rem; letter-spacing: 0.1em; color: var(--ff-accent-dark);
  text-transform: uppercase !important; margin: 0 0 0.5rem;
}
.ff-quiz__modal-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 400;
  margin: 0 0 0.6rem; text-transform: none !important; line-height: 1.2;
}
.ff-quiz__modal-sub {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.95rem; color: var(--ff-muted); line-height: 1.5;
  margin: 0 0 1.5rem; text-transform: none !important;
}
.ff-quiz__size-grid {
  display: grid; grid-template-columns: 1fr; gap: 0.75rem;
}
.ff-quiz__size-card {
  background: #fff; border: 1px solid var(--ff-card-border);
  border-radius: 10px; padding: 1.1rem 1.25rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  cursor: pointer; transition: all 0.2s;
  font-family: 'Work Sans', system-ui, sans-serif; text-align: left; width: 100%;
}
.ff-quiz__size-card:hover { border-color: var(--ff-accent); background: rgba(176,136,80,0.04); }
.ff-quiz__size-card:disabled { opacity: 0.4; cursor: not-allowed; }
.ff-quiz__size-card-left { display: flex; flex-direction: column; gap: 0.25rem; }
.ff-quiz__size-card-volume {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 1.25rem; font-weight: 500; color: var(--ff-fg);
  text-transform: none !important;
}
.ff-quiz__size-card-detail {
  font-size: 0.82rem; color: var(--ff-muted);
  text-transform: none !important;
}
.ff-quiz__size-card-right { text-align: right; }
.ff-quiz__size-card-was {
  font-size: 0.78rem; color: var(--ff-muted);
  text-decoration: line-through; line-height: 1.2;
  text-transform: none !important;
}
.ff-quiz__size-card-now {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 1.4rem; font-weight: 600; color: var(--ff-accent-dark);
  line-height: 1.1; text-transform: none !important;
}
.ff-quiz__size-card-save {
  display: inline-block; background: var(--ff-accent);
  color: #fff; padding: 0.15rem 0.5rem; border-radius: 99px;
  font-size: 0.7rem; letter-spacing: 0.04em; margin-top: 0.15rem;
  text-transform: uppercase !important;
}
.ff-quiz__bundle-disclaimer {
  font-size: 0.78rem; color: var(--ff-muted); margin: 1.25rem 0 0;
  font-family: 'Work Sans', system-ui, sans-serif; line-height: 1.4;
  text-transform: none !important;
}
.ff-quiz__size-card-loading {
  display: inline-block; width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,0.4); border-top-color: #fff;
  border-radius: 50%; animation: ff-spin 0.7s linear infinite;
  margin-left: 0.4rem; vertical-align: middle;
}
/* END_SECTION:quiz-find-your-scent */

/* START_SECTION:quiz-pdp-tease (INDEX:71) */
.ff-pdp-tease {
  margin: 1.5rem 0;
  padding: 1rem clamp(0.75rem, 3vw, 1.5rem);
}
.ff-pdp-tease__inner {
  background: linear-gradient(135deg, #f3ede0 0%, #efe7d2 100%);
  border: 1px solid rgba(176,136,80,0.2);
  border-radius: 10px;
  padding: 1.1rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1200px; margin: 0 auto;
  flex-wrap: wrap;
}
.ff-pdp-tease__icon {
  background: #fff; border-radius: 50%; padding: 0.5rem;
  color: #b08850; flex-shrink: 0;
  border: 1px solid rgba(176,136,80,0.25);
}
.ff-pdp-tease__text { flex: 1; min-width: 220px; }
.ff-pdp-tease__heading {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 500;
  color: #2a2421; margin: 0 0 0.15rem;
  text-transform: none !important; line-height: 1.25;
}
.ff-pdp-tease__sub {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-size: 0.85rem; line-height: 1.45;
  color: rgba(42,36,33,0.7); margin: 0;
  text-transform: none !important;
}
.ff-pdp-tease__cta {
  font-family: 'Work Sans', system-ui, sans-serif;
  background: #2a2421; color: #fff !important;
  padding: 0.65rem 1.25rem; border-radius: 6px;
  font-size: 0.82rem; letter-spacing: 0.05em;
  text-decoration: none; text-transform: uppercase;
  white-space: nowrap; transition: background 0.2s;
}
.ff-pdp-tease__cta:hover { background: #8a6837; color: #fff !important; }

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}

@media (max-width: 600px) {
  .ff-pdp-tease__inner { gap: 0.75rem; padding: 1rem; }
  .ff-pdp-tease__cta { width: 100%; text-align: center; padding: 0.75rem 1rem; }
}
/* END_SECTION:quiz-pdp-tease */