.bde-site #choose-your-first .first-bde-option {
  --session-accent: #d0adff;
  --session-edge: #6f518e;
  --session-panel: #261a35;
  --session-glow: #221731;
  container-type: inline-size;
  min-width: 0;
  padding: clamp(16px, 2.3vw, 28px);
  border: 1px solid var(--session-edge);
  border-radius: 12px;
  background: linear-gradient(145deg, var(--session-glow), #17101e 62%);
}

.bde-site #choose-your-first .first-bde-option--duo {
  --session-accent: #ffcc88;
  --session-edge: #846345;
  --session-panel: #2b211e;
  --session-glow: #2a201d;
}

.bde-site #choose-your-first .first-bde-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.bde-site #choose-your-first .first-bde-card-head .eyebrow {
  margin: 0;
  line-height: 1.4;
}

.bde-site #choose-your-first .first-bde-type {
  color: var(--session-accent);
  white-space: nowrap;
}

.bde-site #choose-your-first .first-bde-kit {
  flex: none;
  width: clamp(48px, 6.1vw, 72px);
  height: auto;
  color: var(--session-accent);
}

body.bde-host .bde-site #choose-your-first .first-bde-option h3 .accent {
  color: var(--session-accent) !important;
}

.bde-site #choose-your-first .first-bde-option h3 {
  margin: 8px 0 10px;
  font-size: clamp(1.65rem, 2.65vw, 2.375rem);
  line-height: 1.07;
  text-wrap: pretty;
}

.bde-site #choose-your-first .first-bde-option > .first-bde-intro {
  margin: 0 0 16px;
  font-size: .9375rem;
  line-height: 1.55;
}

.bde-site #choose-your-first .first-bde-ticket {
  box-sizing: border-box;
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding: 12px 14px;
  border: 1px solid var(--session-edge);
  border-radius: 8px;
  background: var(--session-panel);
  color: #f1e9f6;
}

.bde-site #choose-your-first .first-bde-reference {
  padding-block-start: 9px;
  border-block-start: 1px solid var(--session-edge);
}

@container (min-width: 296px) {
  .bde-site #choose-your-first .first-bde-ticket {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  }

  .bde-site #choose-your-first .first-bde-reference {
    padding-block-start: 0;
    padding-inline-start: 12px;
    border-block-start: 0;
    border-inline-start: 1px solid var(--session-edge);
  }
}

.bde-site #choose-your-first .first-bde-ticket p {
  margin: 0;
}

.bde-site #choose-your-first .first-bde-ticket .first-bde-price-label {
  margin-bottom: 3px;
  color: var(--session-accent);
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .055em;
}

.bde-site #choose-your-first .first-bde-ticket .first-bde-reference .first-bde-price-label {
  color: #e1d2e8;
  letter-spacing: .015em;
}

.bde-site #choose-your-first .first-bde-figure {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1px 5px;
  line-height: 1.2;
}

.bde-site #choose-your-first .first-bde-figure strong,
.bde-site #choose-your-first .first-bde-figure s {
  font: 700 clamp(1.875rem, 3.1vw, 2.5rem)/1.08 BDEBarlow, 'Arial Narrow', sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}

.bde-site #choose-your-first .first-bde-figure strong {
  color: #fff3ff;
}

.bde-site #choose-your-first .first-bde-figure s {
  color: #e1d2e8;
  font-size: clamp(1.35rem, 2.1vw, 1.75rem);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.bde-site #choose-your-first .first-bde-reference s::before {
  content: "";
  flex: none;
  inline-size: 20px;
  block-size: 20px;
  background:
    linear-gradient(45deg, transparent 41%, #ff5166 42% 58%, transparent 59%),
    linear-gradient(-45deg, transparent 41%, #ff5166 42% 58%, transparent 59%);
}

.bde-site #choose-your-first .first-bde-figure .first-bde-tax,
.bde-site #choose-your-first .first-bde-ticket .first-bde-base {
  color: #e1d2e8;
  font-size: .75rem;
  line-height: 1.35;
  white-space: nowrap;
}

.bde-site #choose-your-first .first-bde-ticket .first-bde-base {
  margin-top: 3px;
}

.bde-site #choose-your-first .first-bde-option > .first-bde-duration {
  margin: 10px 0 12px;
  font-size: .8125rem;
  line-height: 1.45;
}

body.bde-host .bde-site #choose-your-first .first-bde-option > .button {
  min-height: 46px;
  margin-top: auto;
}

body.bde-host .bde-site #choose-your-first .first-bde-option--duo > .button {
  background: #483021 !important;
  border-color: #9b7148 !important;
  color: #ffe4c0 !important;
}

body.bde-host .bde-site #choose-your-first .first-bde-option--duo > .button:hover {
  background: #5a3924 !important;
  border-color: #c5925e !important;
}

body.bde-host .bde-site #choose-your-first .first-bde-option--duo > .button:focus-visible {
  outline-color: var(--session-accent) !important;
}
