.ls-booking-extras__addons {
  background: var(--ls-surface-1, #0e1627);
  border: 1px solid var(--ls-border, rgba(148, 163, 184, 0.28));
  border-radius: 12px;
}

.ls-booking-extras__title {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ls-text, #f8fafc);
}

.ls-booking-extras__addon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  color: var(--ls-text-dim, #e2e8f0);
}

.ls-booking-extras__addon-row:first-of-type {
  border-top: 0;
}

.ls-booking-extras__addon-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ls-booking-extras__addon-meta small {
  color: var(--ls-text-muted, #b6c2d4);
}

.ls-booking-extras__addon-meta em {
  font-style: normal;
  color: var(--ls-brand, #22d3ee);
  font-weight: 600;
}

.ls-booking-extras__addon-qty {
  width: 72px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--ls-border, rgba(148, 163, 184, 0.28));
  background: var(--ls-surface-2, #131f36);
  color: var(--ls-text, #f8fafc);
  text-align: center;
}

.ls-booking-extras__policy {
  margin: 16px auto 0;
  max-width: var(--ls-booking-layout-max, min(1280px, calc(100vw - 32px)));
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--ls-border, rgba(148, 163, 184, 0.28));
  background: var(--ls-surface-1, #0e1627);
  color: var(--ls-text-dim, #e2e8f0);
}

.ls-booking-extras__policy h3 {
  margin: 0 0 10px;
  color: var(--ls-text, #f8fafc);
}
