body.sr-route-experience-cost-guide-redesign-v1 {
  --sr-cost-ink: #211813;
  --sr-cost-muted: #6f645d;
  --sr-cost-line: rgba(67, 45, 32, 0.16);
  --sr-cost-paper: #fffdf9;
  --sr-cost-wash: #f7f1e9;
  --sr-cost-leaf: #31543a;
  --sr-cost-gold: #e4b866;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness {
  padding-top: clamp(42px, 6vw, 76px);
  padding-bottom: clamp(42px, 6vw, 76px);
  background: var(--sr-cost-wash);
  scroll-margin-top: 112px;
}

body.sr-route-experience-cost-guide-redesign-v1 #cost-scenario {
  display: block;
  height: 0;
  scroll-margin-top: 112px;
}

body.sr-route-experience-cost-guide-redesign-v1 .sr-template-hero .sr-template-button-secondary:hover,
body.sr-route-experience-cost-guide-redesign-v1 .sr-template-hero .sr-template-button-secondary:focus-visible {
  border-color: var(--sr-cost-leaf);
  background: var(--sr-cost-leaf);
  color: #ffffff;
}

body.sr-route-experience-cost-guide-redesign-v1 .sr-template-hero .sr-template-button-secondary:focus-visible {
  outline: 3px solid #254a27;
  outline-offset: 4px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness .sr-package-fit-noscript {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(67, 45, 32, 0.24);
  border-radius: 10px;
  background: #fffdf9;
  color: #4a352a;
  font-size: 0.92rem;
  line-height: 1.55;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness [data-sr-package-fit-menu]:disabled,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness [data-sr-package-fit-pax]:disabled,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness [data-sr-package-fit-service]:disabled {
  cursor: not-allowed;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness .sr-package-fit-menu-card:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.72;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] {
  gap: clamp(18px, 2.6vw, 28px);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-head {
  max-width: 760px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-head p {
  max-width: 68ch;
  line-height: 1.65;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-layout {
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.58fr);
  border-color: var(--sr-cost-line);
  border-radius: 22px;
  box-shadow: 0 22px 54px rgba(54, 34, 23, 0.12);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-inputs,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-output {
  padding: clamp(20px, 2.8vw, 32px);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-inputs {
  gap: 20px;
  background: var(--sr-cost-paper);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-panel {
  gap: 12px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-panel + .sr-package-fit-panel {
  padding-top: 20px;
  border-color: var(--sr-cost-line);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-panel-head h3 {
  color: var(--sr-cost-ink);
  font-size: clamp(1.28rem, 1.8vw, 1.62rem);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card {
  min-height: 128px;
  gap: 7px;
  padding: 13px 11px;
  border-color: var(--sr-cost-line);
  border-radius: 14px;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card:hover,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card:has(input:checked) {
  border-color: rgba(49, 84, 58, 0.52);
  box-shadow: inset 0 -3px 0 var(--sr-cost-leaf), 0 12px 24px rgba(49, 84, 58, 0.1);
  transform: translateY(-1px);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card input {
  width: 20px;
  height: 20px;
  accent-color: var(--sr-cost-leaf);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card strong {
  font-size: 0.98rem;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card small {
  color: var(--sr-cost-muted);
  font-size: 0.82rem;
  line-height: 1.38;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card b {
  display: none;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-field-grid label:has([data-sr-package-fit-venue]) {
  display: none;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-field-grid input,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-field-grid select {
  min-height: 48px;
  border-color: var(--sr-cost-line);
  border-radius: 12px;
  background: #ffffff;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-cost-guide-validation-status {
  display: block;
  min-height: 1.35em;
  margin-top: 6px;
  color: #8b1e1e;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-cost-guide-validation-status[hidden],
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] [data-sr-package-fit-breakdown][hidden] {
  display: none !important;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-checklist {
  padding-top: 12px;
  border-color: var(--sr-cost-line);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-checklist summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--sr-cost-leaf);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-output {
  gap: 16px;
  background: #211813;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-total-card,
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-recommendation {
  gap: 10px;
  padding-bottom: 16px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-total-card strong {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-summary-label textarea {
  min-height: 150px;
  border-radius: 12px;
  resize: none;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions [data-sr-package-fit-order] {
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 50px;
  border-color: var(--sr-cost-gold);
  background: var(--sr-cost-gold);
  color: var(--sr-cost-ink);
}

body.sr-route-experience-cost-guide-redesign-v1 :is(
  #quote-readiness [data-sr-package-fit-order],
  #next-step .sr-template-actions > a:first-child,
  #next-step a[aria-disabled="true"]
)[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.72;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions [data-sr-package-fit-whatsapp],
body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions [data-sr-package-fit-copy] {
  min-height: 46px;
  border-color: rgba(255, 253, 249, 0.3);
  background: transparent;
  color: #fffdf9;
}

body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] :is(a, button, input, select, summary):focus-visible {
  outline: 3px solid #f1c97d;
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-layout {
    grid-template-columns: 1fr;
  }

  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card {
    min-height: 118px;
  }
}

@media (max-width: 760px) {
  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-field-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-grid,
  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions {
    grid-template-columns: 1fr;
  }

  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-actions [data-sr-package-fit-order] {
    grid-column: 1;
  }

  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card {
    min-height: 68px;
    padding: 11px 12px;
  }

  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card input:not(:checked) ~ small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sr-route-experience-cost-guide-redesign-v1 #quote-readiness > [data-sr-package-fit][data-sr-cost-guide-enhanced="true"] .sr-package-fit-menu-card {
    transition: none;
    transform: none;
  }
}
