/* Arusha Perfume Finder 1.2.0 — luxury brown box */
section.wpf.wpf--lux,
section.wpf.wpf--lux * {
  box-sizing: border-box !important;
}

section.wpf.wpf--lux {
  --cream: #f7f1e8;
  --cream-2: #fffaf3;
  --ink: #2a1f1a;
  --muted: #8a7566;
  --brown: #4a3428;
  --brown-deep: #2c1d17;
  --mauve: #7d5c5f;
  --gold: #c9a86a;
  --gold-2: #e2c48a;

  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 32px auto !important;
  padding: 0 !important;
  direction: rtl !important;
  font-family: "IRANSansXFaNum", "IRANSans", "IRANSansX", Tahoma, sans-serif !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

section.wpf.wpf--lux .wpf__shell {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  padding: clamp(28px, 4vw, 44px) clamp(18px, 3.4vw, 40px) clamp(24px, 3vw, 36px) !important;
  color: #fff8ef !important;
  background:
    radial-gradient(ellipse 85% 60% at 100% -10%, rgba(201, 168, 106, 0.26), transparent 55%),
    radial-gradient(ellipse 70% 55% at -5% 110%, rgba(125, 92, 95, 0.3), transparent 52%),
    linear-gradient(160deg, #3f2c22 0%, #4a3428 45%, #2c1d17 100%) !important;
  border: 1px solid rgba(201, 168, 106, 0.35) !important;
  box-shadow:
    0 30px 70px rgba(44, 29, 23, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

section.wpf.wpf--lux .wpf__ornament {
  position: absolute !important;
  inset: 12px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

section.wpf.wpf--lux .wpf__ornament::before,
section.wpf.wpf--lux .wpf__ornament::after {
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid rgba(201, 168, 106, 0.45) !important;
}

section.wpf.wpf--lux .wpf__ornament::before {
  top: 10px !important;
  right: 10px !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
}

section.wpf.wpf--lux .wpf__ornament::after {
  bottom: 10px !important;
  left: 10px !important;
  border-right: 0 !important;
  border-top: 0 !important;
}

section.wpf.wpf--lux .wpf__header,
section.wpf.wpf--lux .wpf__dots,
section.wpf.wpf--lux .wpf__step-label,
section.wpf.wpf--lux .wpf__panel,
section.wpf.wpf--lux .wpf__actions,
section.wpf.wpf--lux .wpf__error {
  position: relative !important;
  z-index: 1 !important;
}

section.wpf.wpf--lux .wpf__header {
  text-align: center !important;
  margin: 0 0 18px !important;
}

section.wpf.wpf--lux .wpf__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 !important;
  color: var(--gold) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

section.wpf.wpf--lux .wpf__eyebrow::before,
section.wpf.wpf--lux .wpf__eyebrow::after {
  content: "" !important;
  width: 36px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--gold)) !important;
}

section.wpf.wpf--lux .wpf__eyebrow::after {
  transform: scaleX(-1) !important;
}

section.wpf.wpf--lux .wpf__title,
section.wpf.wpf--lux h2.wpf__title {
  margin: 14px 0 10px !important;
  padding: 0 !important;
  color: #fff8ef !important;
  font-size: clamp(24px, 3.3vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  background: none !important;
  border: 0 !important;
}

section.wpf.wpf--lux .wpf__subtitle {
  margin: 0 auto !important;
  max-width: 34em !important;
  color: rgba(247, 241, 232, 0.72) !important;
  font-size: 13.5px !important;
  line-height: 1.95 !important;
}

section.wpf.wpf--lux .wpf__dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

section.wpf.wpf--lux .wpf__dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 99px !important;
  background: rgba(247, 241, 232, 0.22) !important;
  transition: width 0.25s ease, background 0.25s ease !important;
}

section.wpf.wpf--lux .wpf__dot.is-active {
  width: 26px !important;
  background: linear-gradient(90deg, var(--gold), var(--gold-2)) !important;
}

section.wpf.wpf--lux .wpf__dot.is-done {
  background: rgba(201, 168, 106, 0.75) !important;
}

section.wpf.wpf--lux .wpf__step-label {
  margin: 0 0 16px !important;
  text-align: center !important;
  color: var(--gold-2) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

section.wpf.wpf--lux .wpf__panel {
  background: linear-gradient(180deg, var(--cream-2), var(--cream)) !important;
  border: 1px solid rgba(201, 168, 106, 0.3) !important;
  border-radius: 22px !important;
  padding: clamp(20px, 3vw, 30px) clamp(14px, 2.6vw, 26px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 10px 28px rgba(0, 0, 0, 0.12) !important;
}

section.wpf.wpf--lux .wpf__step {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ink) !important;
}

section.wpf.wpf--lux .wpf__step.is-hidden,
section.wpf.wpf--lux .wpf__btn.is-hidden,
section.wpf.wpf--lux .wpf__error.is-hidden {
  display: none !important;
}

section.wpf.wpf--lux .wpf__step.is-active {
  display: block !important;
  animation: wpfIn 0.32s ease !important;
}

@keyframes wpfIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

section.wpf.wpf--lux .wpf__legend {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  text-align: center !important;
  color: var(--brown) !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  float: none !important;
}

section.wpf.wpf--lux .wpf__hint {
  margin: 0 0 20px !important;
  text-align: center !important;
  color: var(--muted) !important;
  font-size: 13.5px !important;
  line-height: 1.85 !important;
}

section.wpf.wpf--lux .wpf__options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

@media (min-width: 700px) {
  section.wpf.wpf--lux .wpf__options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

section.wpf.wpf--lux .wpf__option {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  cursor: pointer !important;
}

section.wpf.wpf--lux .wpf__option input {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

section.wpf.wpf--lux .wpf__option-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  text-align: center !important;
  color: var(--brown) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(74, 52, 40, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(74, 52, 40, 0.04) !important;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

section.wpf.wpf--lux .wpf__option:hover .wpf__option-card {
  transform: translateY(-2px) !important;
  border-color: rgba(125, 92, 95, 0.45) !important;
  box-shadow: 0 10px 20px rgba(74, 52, 40, 0.1) !important;
}

section.wpf.wpf--lux .wpf__option.is-selected .wpf__option-card,
section.wpf.wpf--lux .wpf__option input:checked + .wpf__option-card {
  color: #fff !important;
  background: linear-gradient(145deg, #8a686b 0%, #7d5c5f 55%, #5f4447 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 12px 24px rgba(125, 92, 95, 0.28) !important;
}

section.wpf.wpf--lux .wpf__option-text {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: inherit !important;
}

section.wpf.wpf--lux .wpf__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

section.wpf.wpf--lux .wpf__btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 118px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform 0.18s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

section.wpf.wpf--lux .wpf__btn--solid {
  color: #2c1d17 !important;
  background: linear-gradient(135deg, #ebd090, var(--gold)) !important;
  box-shadow: 0 12px 26px rgba(201, 168, 106, 0.3) !important;
}

section.wpf.wpf--lux .wpf__btn--solid:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #f2dba0, #d4b278) !important;
  color: #2c1d17 !important;
}

section.wpf.wpf--lux .wpf__btn--ghost {
  color: #fff8ef !important;
  background: transparent !important;
  border: 1px solid rgba(226, 196, 138, 0.45) !important;
  box-shadow: none !important;
}

section.wpf.wpf--lux .wpf__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(226, 196, 138, 0.75) !important;
  color: #fff !important;
}

section.wpf.wpf--lux .wpf__error {
  margin: 14px 0 0 !important;
  text-align: center !important;
  color: #ffd2c9 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.wpf-shop-banner {
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(120deg, #4a3428, #7d5c5f) !important;
  border: 1px solid rgba(201, 168, 106, 0.28) !important;
  color: #fff8ef !important;
  font-family: "IRANSansXFaNum", "IRANSans", "IRANSansX", Tahoma, sans-serif !important;
}

.wpf-shop-banner__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.wpf-shop-banner__title {
  display: block !important;
  margin-bottom: 8px !important;
  color: #fff8ef !important;
  font-size: 15px !important;
}

.wpf-shop-banner__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.wpf-shop-banner__chip {
  display: inline-flex !important;
  padding: 4px 11px !important;
  border-radius: 999px !important;
  background: rgba(201, 168, 106, 0.22) !important;
  color: #f6e7c8 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.wpf-shop-banner__clear {
  color: #e6c98a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.wpf-shop-banner__clear:hover {
  color: #fff !important;
}
