.booking-page {
  --pay-primary: var(--primary-color, #9a563a);
  --pay-dark: var(--primary-dark, #6e3b27);
  --pay-soft: var(--secondary-color, #fde5d8);
  --pay-text: var(--text-dark, #121f38);
  --pay-border: rgba(154, 86, 58, 0.14);
  --pay-border-strong: rgba(154, 86, 58, 0.2);
  background: linear-gradient(180deg, #fff 0%, #fff8f4 48%, #f8f9fa 100%);
  overflow-x: hidden;
}

/* Booking UI cleanup overrides */
.booking-hero {
  padding: 48px 0 24px;
}

.booking-hero h1 {
  margin: 14px 0 8px;
  font-size: 38px;
}

.booking-hero p {
  font-size: 16px;
  line-height: 1.65;
}

.booking-section {
  padding: 20px 0 64px;
}

.booking-shell {
  padding: 22px;
}

.booking-steps {
  margin-bottom: 18px;
}

.booking-step {
  min-height: 68px;
}

.booking-card {
  padding: 28px;
}

.booking-top-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
  gap: 14px;
  margin-bottom: 18px;
}

.booking-top-summary__item {
  padding: 16px 18px;
  border: 1px solid rgba(154, 86, 58, 0.1);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #fff9f5 100%);
}

.booking-top-summary__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pay-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.booking-top-summary__item strong {
  display: block;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

.booking-head {
  margin-bottom: 20px;
  padding-bottom: 14px;
}

.booking-head h2 {
  font-size: 28px;
}

.booking-stage-card {
  padding: 20px;
}

.booking-stage-card--program {
  padding: 22px;
}

.booking-total-box,
.booking-amount-box {
  margin-top: 18px;
  padding: 18px;
}

.booking-total-box strong,
.booking-amount-box strong {
  font-size: 30px;
}

.booking-total-box--hero,
.booking-amount-box--inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.booking-total-box--hero p,
.booking-amount-box--inline p {
  margin: 6px 0 0;
  color: #6f7682;
  font-size: 14px;
  font-weight: 700;
}

.booking-review div {
  padding: 14px;
}

.booking-payment-choice {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  margin-top: 14px;
}

.booking-payment-choice__field,
.booking-payment-choice__summary {
  min-width: 0;
}

.booking-payment-choice--stack {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.booking-information-grid--compact {
  margin-top: 14px;
}

.booking-information-card--compact {
  position: static;
  padding: 18px 18px 16px;
  border-radius: 16px;
}

.booking-information-card--compact .booking-information-card__title {
  margin-bottom: 14px;
  font-size: 20px;
}

.booking-information-card__amount {
  padding: 16px 16px 14px;
  border: 1px solid rgba(154, 86, 58, 0.12);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #fff8f4 100%);
}

.booking-information-card__amount span {
  display: block;
  color: var(--pay-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.booking-information-card__amount strong {
  display: block;
  margin-top: 8px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 28px;
  line-height: 1;
}

.booking-information-card__amount p {
  margin: 8px 0 0;
  color: #6f7682;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.booking-info-note--compact {
  margin-top: 14px;
  padding-top: 14px;
}

.booking-retreat-fields {
  margin-top: 18px;
}

.booking-fee-card {
  margin-top: 18px;
  padding: 20px;
}

.booking-actions {
  margin-top: 24px;
  padding-top: 18px;
}

@media (min-width: 992px) {
  .booking-section .container,
  .booking-hero .container {
    max-width: 1120px;
  }
}
@media (max-width: 991.98px) {
  .booking-payment-choice,
  .booking-top-summary {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .booking-stage-card {
    padding: 18px;
  }
  .booking-top-summary__item strong {
    font-size: 21px;
  }
  .booking-information-card__amount strong {
    font-size: 24px;
  }
  .booking-total-box--hero,
  .booking-amount-box--inline {
    flex-direction: column;
    align-items: flex-start;
  }
}
.booking-stage-card {
  padding: 24px;
  border: 1px solid rgba(154, 86, 58, 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
  box-shadow: 0 12px 28px rgba(18, 31, 56, 0.04);
}

.booking-stage-card--program {
  padding: 26px;
}

.booking-total-box--hero,
.booking-amount-box--inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.booking-total-box--hero p,
.booking-amount-box--inline p {
  margin: 6px 0 0;
  color: #6f7682;
  font-size: 14px;
  font-weight: 700;
}

.booking-payment-choice {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  margin-top: 18px;
}

.booking-payment-choice__field,
.booking-payment-choice__summary {
  min-width: 0;
}

@media (max-width: 991.98px) {
  .booking-payment-choice {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .booking-stage-card {
    padding: 18px;
  }
  .booking-total-box--hero,
  .booking-amount-box--inline {
    flex-direction: column;
    align-items: flex-start;
  }
}
.booking-hero {
  padding: 72px 0 34px;
}

.booking-eyebrow {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 6px;
  background: var(--pay-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.booking-hero h1 {
  margin: 18px 0 10px;
  font-family: "Philosopher", sans-serif;
  color: var(--pay-text);
  font-size: 44px;
  line-height: 1.15;
}

.booking-hero p {
  max-width: 680px;
  margin: 0;
  color: #42506a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
}

.booking-section {
  padding: 30px 0 90px;
}

.booking-shell {
  padding: 28px;
  border: 1px solid rgba(154, 86, 58, 0.1);
  background: radial-gradient(circle at top right, rgba(253, 229, 216, 0.46), transparent 20%), rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 58px rgba(18, 31, 56, 0.08);
  backdrop-filter: blur(6px);
}

.booking-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.booking-step {
  min-height: 76px;
  border: 1px solid var(--pay-border);
  border-radius: 12px;
  background: #fff;
  color: var(--pay-text);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 10px 24px rgba(18, 31, 56, 0.035);
  transition: 0.3s ease;
}

.booking-step b {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff3eb;
  color: var(--pay-primary);
  display: grid;
  place-items: center;
  font-size: 13px;
}

.booking-step span {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.booking-step.active,
.booking-step.done {
  border-color: var(--pay-border-strong);
  background: #fff8f4;
}

.booking-step.active b,
.booking-step.done b {
  background: var(--pay-primary);
  color: #fff;
}

.booking-card,
.booking-success,
.booking-summary {
  border: 1px solid var(--pay-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18, 31, 56, 0.08);
}

.booking-card {
  padding: 34px;
}

.booking-panel {
  display: none;
}

.booking-panel.active {
  display: block;
  animation: bookingFade 0.25s ease both;
}

@keyframes bookingFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.booking-head {
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(154, 86, 58, 0.1);
}

.booking-head h2 {
  margin: 0 0 6px;
  font-family: "Philosopher", sans-serif;
  color: var(--pay-text);
  font-size: 32px;
  line-height: 1.2;
}

.booking-head p,
.booking-head em {
  margin: 0;
  color: #777;
  font-size: 15px;
  font-weight: 600;
}

.booking-field {
  display: block;
}

.booking-field span {
  display: block;
  margin-bottom: 7px;
  color: var(--pay-text);
  font-size: 14px;
  font-weight: 800;
}

.booking-field input,
.booking-field select,
.booking-field textarea {
  width: 100%;
  border: 1px solid rgba(18, 31, 56, 0.12);
  border-radius: 10px;
  background: #fff;
  color: var(--pay-text);
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: 0.3s ease;
}

.booking-field input,
.booking-field select {
  height: 48px;
  padding: 0 14px;
}

.booking-field textarea {
  padding: 13px 14px;
  resize: vertical;
}

.booking-field input:focus,
.booking-field select:focus,
.booking-field textarea:focus {
  border-color: var(--pay-primary);
  box-shadow: 0 0 0 4px rgba(253, 229, 216, 0.72);
}

.booking-field small {
  display: none;
  margin-top: 6px;
  color: #b42318;
  font-size: 12px;
  font-weight: 700;
}

.booking-field.error input,
.booking-field.error select,
.booking-field.error textarea {
  border-color: #d92d20;
  background: #fff8f6;
}

.booking-field.error small {
  display: block;
}

.booking-total-box,
.booking-amount-box {
  margin-top: 22px;
  padding: 20px;
  border-radius: 14px;
  background: #fff8f4;
  border: 1px solid var(--pay-border);
}

.booking-total-box span,
.booking-amount-box span {
  display: block;
  color: var(--pay-primary);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.booking-total-box strong,
.booking-amount-box strong {
  display: block;
  margin-top: 4px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 34px;
  line-height: 1;
}

.booking-total-box p {
  margin: 8px 0 0;
  color: #777;
  font-size: 14px;
  font-weight: 700;
}

.booking-review {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.booking-review div {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(154, 86, 58, 0.1);
  background: #fff8f4;
}

.booking-information-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 22px;
  align-items: start;
}

.booking-information-card {
  position: sticky;
  top: 26px;
  padding: 22px;
  border: 1px solid var(--pay-border);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);
  box-shadow: 0 14px 34px rgba(18, 31, 56, 0.05);
}

.booking-information-card__title {
  margin-bottom: 14px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 24px;
  line-height: 1.1;
}

.booking-information-card .booking-amount-box {
  margin-top: 18px;
}

.booking-info-note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(154, 86, 58, 0.1);
}

.booking-info-note span {
  display: block;
  margin-bottom: 6px;
  color: var(--pay-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.booking-info-note p {
  margin: 0;
  color: #677286;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.65;
}

.booking-retreat-fields {
  margin-top: 24px;
}

.booking-fee-card {
  margin-top: 22px;
  padding: 24px;
  border: 1px solid var(--pay-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fff8f4 100%);
}

.booking-fee-card h3 {
  margin: 0 0 18px;
  color: var(--pay-text);
  font-size: 18px;
  font-weight: 800;
}

.booking-fee-card__row,
.booking-fee-card__pay {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.booking-fee-card__row span,
.booking-fee-card__pay span {
  color: #4b5567;
  font-size: 15px;
  font-weight: 700;
}

.booking-fee-card__row strong {
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 22px;
  line-height: 1.1;
}

.booking-fee-card__line {
  margin: 16px 0;
  border-top: 1px dashed rgba(18, 31, 56, 0.34);
}

.booking-fee-card__pay strong {
  color: #a61e2d;
  font-family: "Philosopher", sans-serif;
  font-size: 42px;
  line-height: 1;
}

.booking-fee-card__pay em {
  padding: 7px 12px;
  border-radius: 999px;
  color: #9f1f2f;
  background: #fbe8ec;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.booking-fee-card p {
  margin: 12px 0 0;
  color: #6c7380;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

.booking-review span {
  display: block;
  margin-bottom: 6px;
  color: var(--pay-primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.booking-review strong {
  color: var(--pay-text);
  font-size: 15px;
  line-height: 1.4;
}

.addon-list {
  display: grid;
  gap: 12px;
}

.addon-list label {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid var(--pay-border);
  background: #fff;
  cursor: pointer;
}

.addon-list span {
  color: var(--pay-text);
  font-size: 15px;
  font-weight: 800;
}

.addon-list b {
  color: var(--pay-primary);
  white-space: nowrap;
}

.payment-option {
  display: grid;
  grid-template-columns: 24px 44px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--pay-primary);
  background: #fff8f4;
}

.payment-option i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--pay-primary);
  font-size: 22px;
}

.payment-option strong {
  display: block;
  color: var(--pay-text);
  font-size: 17px;
}

.payment-option small {
  display: block;
  color: #777;
  font-size: 13px;
  font-weight: 700;
}

.payment-option b {
  color: var(--pay-primary);
  font-size: 14px;
}

.payment-breakdown {
  margin-top: 20px;
  border: 1px solid var(--pay-border);
  border-radius: 14px;
  overflow: hidden;
}

.payment-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: #fff;
  border-bottom: 1px solid rgba(154, 86, 58, 0.1);
}

.payment-breakdown div:last-child {
  border-bottom: 0;
}

.payment-breakdown .total {
  background: var(--pay-text);
  color: #fff;
}

.booking-pay-btn {
  width: 100%;
  margin-top: 20px;
  border: 0;
  border-radius: 8px;
  padding: 15px 20px;
  background: var(--pay-primary);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  transition: 0.3s ease;
}

.booking-pay-btn:hover {
  background: var(--pay-dark);
}

.booking-actions {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(154, 86, 58, 0.1);
}

.booking-prev,
.booking-next {
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 800;
  transition: 0.3s ease;
}

.booking-prev {
  border: 1px solid var(--pay-primary);
  background: transparent;
  color: var(--pay-primary);
}

.booking-next {
  border: 1px solid var(--pay-primary);
  background: var(--pay-primary);
  color: #fff;
}

.booking-prev:hover,
.booking-next:hover {
  transform: translateY(-2px);
}

.booking-summary {
  position: sticky;
  top: 110px;
  padding: 26px;
}

.booking-summary h3 {
  margin: 0 0 8px;
  color: var(--pay-primary);
  font-family: "Philosopher", sans-serif;
  font-size: 28px;
}

.booking-summary > strong {
  display: block;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 40px;
  line-height: 1;
}

.booking-summary > p {
  margin: 10px 0 20px;
  color: #777;
  font-weight: 700;
  line-height: 1.5;
}

.booking-summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.booking-summary li {
  padding: 12px 0;
  border-top: 1px solid rgba(154, 86, 58, 0.1);
}

.booking-summary li span {
  display: block;
  color: #777;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.booking-summary li b {
  display: block;
  margin-top: 3px;
  color: var(--pay-text);
  font-size: 14px;
  line-height: 1.4;
}

.booking-success {
  padding: 45px 24px;
  text-align: center;
}

.booking-success i {
  width: 82px;
  height: 82px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #eaf7ef;
  color: #16803c;
  display: grid;
  place-items: center;
  font-size: 34px;
}

.booking-success h2 {
  max-width: 620px;
  margin: 0 auto 12px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 34px;
  line-height: 1.2;
}

.booking-success p {
  max-width: 650px;
  margin: 0 auto 22px;
  color: #555;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
}

@media (min-width: 992px) {
  .booking-section .container {
    max-width: 1320px;
  }
  .booking-shell {
    padding: 30px;
  }
  .booking-summary {
    top: 130px;
  }
}
@media (max-width: 991.98px) {
  .booking-steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .booking-summary {
    position: static;
  }
  .booking-information-grid {
    grid-template-columns: 1fr;
  }
  .booking-information-card {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .booking-hero {
    padding: 48px 0 24px;
  }
  .booking-hero h1 {
    font-size: 34px;
  }
  .booking-shell {
    padding: 14px;
  }
  .booking-card {
    padding: 18px;
  }
  .booking-steps,
  .booking-review {
    grid-template-columns: 1fr;
  }
  .booking-step {
    min-height: 58px;
    flex-direction: row;
    justify-content: flex-start;
    padding: 12px;
  }
  .addon-list label,
  .payment-option {
    grid-template-columns: 24px 1fr;
  }
  .addon-list b,
  .payment-option b,
  .payment-option i {
    grid-column: 2;
  }
  .booking-actions {
    flex-direction: column-reverse;
  }
  .booking-prev,
  .booking-next {
    width: 100%;
  }
  .booking-fee-card {
    padding: 18px;
  }
  .booking-fee-card__pay strong {
    font-size: 34px;
  }
}
/* Final compact sidebar + tighter desktop booking layout */
.booking-section .container,
.booking-hero .container {
  max-width: 1240px;
}

.booking-shell {
  padding: 24px;
  border-radius: 24px;
}

.booking-layout {
  --bs-gutter-x: 22px;
}

.booking-card {
  padding: 26px;
  border-radius: 22px;
}

.booking-steps {
  gap: 10px;
  margin-bottom: 20px;
}

.booking-step {
  min-height: 66px;
  border-radius: 14px;
}

.booking-head {
  margin-bottom: 18px;
  padding-bottom: 12px;
}

.booking-head h2 {
  font-size: 30px;
}

.booking-stage-card,
.booking-review div,
.addon-list label,
.payment-breakdown,
.payment-option,
.booking-total-box,
.booking-amount-box,
.booking-fee-card {
  border-radius: 16px;
}

.booking-stage-card {
  padding: 18px;
}

.booking-stage-card--program {
  padding: 20px;
}

.booking-field span {
  margin-bottom: 6px;
  font-size: 13px;
  letter-spacing: 0.2px;
}

.booking-field input,
.booking-field select {
  height: 46px;
}

.booking-field textarea {
  min-height: 146px;
}

.booking-total-box,
.booking-amount-box,
.booking-fee-card {
  margin-top: 16px;
  padding: 18px;
}

.booking-total-box strong,
.booking-amount-box strong {
  font-size: 28px;
}

.booking-review {
  gap: 10px;
}

.booking-review div {
  padding: 14px;
}

.booking-actions {
  margin-top: 22px;
  padding-top: 18px;
}

.booking-prev,
.booking-next,
.booking-pay-btn {
  min-height: 50px;
  border-radius: 12px;
}

.booking-summary--sticky {
  position: sticky;
  top: 122px;
  display: block !important;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #fff8f4 100%);
  box-shadow: 0 18px 42px rgba(18, 31, 56, 0.08);
  max-width: 340px;
  margin-left: auto;
}

.booking-summary__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff1e8;
  color: var(--pay-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.booking-summary--sticky h3 {
  margin: 0 0 12px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 22px;
  line-height: 1.16;
}

.booking-summary__amount {
  padding: 12px 13px 11px;
  border: 1px solid rgba(154, 86, 58, 0.12);
  border-radius: 14px;
  background: #fff;
}

.booking-summary__amount span {
  display: block;
  color: var(--pay-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.booking-summary__amount strong {
  display: block;
  margin-top: 6px;
  color: var(--pay-text);
  font-family: "Philosopher", sans-serif;
  font-size: 30px;
  line-height: 0.95;
  word-break: break-word;
}

.booking-summary--sticky ul {
  margin: 12px 0 0;
}

.booking-summary--sticky li {
  padding: 8px 0;
}

.booking-summary--sticky li span {
  font-size: 10px;
  letter-spacing: 0.7px;
}

.booking-summary--sticky li b {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

@media (min-width: 1200px) {
  .booking-layout > .col-xl-8 {
    width: 68%;
  }
  .booking-layout > .col-xl-4 {
    width: 32%;
  }
}
@media (max-width: 991.98px) {
  .booking-summary--sticky {
    position: static;
    margin-top: 4px;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .booking-shell {
    padding: 14px;
    border-radius: 18px;
  }
  .booking-card,
  .booking-summary--sticky {
    padding: 16px;
    border-radius: 16px;
  }
  .booking-summary__amount strong {
    font-size: 28px;
  }
}/*# sourceMappingURL=payment.css.map */