.xb-day-commercial { padding-block: 0 clamp(2rem, 4vw, 4rem); }
.xb-day-commercial-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, .95fr) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  padding: clamp(1rem, 1.8vw, 1.5rem);
  border: 1px solid var(--xb-accent-gold);
  border-radius: .25rem;
  align-items: center;
}
.xb-day-commercial-panel > * { min-width: 0; }
.xb-day-commercial .xb-type-display { margin: 0; font-size: clamp(2rem, 3vw, 3rem); text-transform: uppercase; }
.xb-day-commercial-duration { margin: .25rem 0 .625rem; color: var(--xb-accent-gold); font-size: clamp(1rem, 1.7vw, 1.35rem); line-height: 1.3; text-transform: uppercase; }
.xb-day-commercial-price-basis { margin: 0 0 .375rem; color: #fff; font-size: .75rem; font-weight: 700; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; text-align: center; }
.xb-day-commercial-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding-top: .625rem; border-top: 1px solid var(--xb-border-subtle); }
.xb-day-commercial-prices > div { padding-inline: .5rem; text-align: center; }
.xb-day-commercial-prices > div + div { border-inline-start: 1px solid var(--xb-accent-gold); }
.xb-day-commercial-prices dt { font-size: .875rem; text-transform: uppercase; text-wrap: balance; }
.xb-day-commercial-prices dd { margin: .25rem 0 0; }
.xb-day-commercial-prices s { display: block; color: var(--xb-text-muted); font-size: 1rem; }
.xb-day-commercial-prices strong { display: block; color: var(--xb-accent-gold); font-size: clamp(2.25rem, 3.7vw, 3.5rem); line-height: 1.15; font-weight: 700; }
.xb-day-commercial-facts { display: grid; gap: .625rem; margin: 0; padding: 0 0 0 clamp(1rem, 2vw, 1.75rem); list-style: none; border-inline-start: 1px solid var(--xb-accent-gold); }
.xb-day-commercial-facts li { display: flex; gap: .625rem; align-items: center; font-size: .8125rem; line-height: 1.3; text-transform: uppercase; }
.xb-day-commercial-facts svg { flex: none; width: 2.125rem; height: 2.125rem; fill: none; stroke: var(--xb-accent-gold); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.xb-day-commercial-facts time { display: block; font-size: 1.5rem; }
.xb-day-commercial-book { display: flex; justify-content: space-between; align-items: center; gap: .75rem; width: 100%; min-height: 3.5rem; padding: .875rem 1.25rem; border-radius: .25rem; background: var(--xb-accent-gold); color: #000; font-size: clamp(1rem, 1.6vw, 1.375rem); font-weight: 700; line-height: 1.3; text-transform: uppercase; cursor: pointer; }
.xb-day-commercial-book span { font-size: 1.75rem; }
.xb-day-commercial-book:hover { background: #ffda6b; }
.xb-day-commercial-book:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.xb-day-commercial-route { margin: 0 0 .75rem; color: #fff; font-size: .875rem; font-weight: 700; line-height: 1.4; letter-spacing: .04em; text-transform: uppercase; text-align: center; }
.xb-day-commercial-limited { margin: 1.25rem 0 0; padding-block: .375rem; border-block: 1px solid var(--xb-accent-gold); color: var(--xb-accent-gold); font-size: .75rem; line-height: 1.4; text-transform: uppercase; text-align: center; }
@media (max-width: 1100px) {
  .xb-day-commercial-panel { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .xb-day-commercial-action { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: center; }
  .xb-day-commercial-route { grid-column: 1 / -1; margin: 0; }
  .xb-day-commercial-limited { margin: 0; }
}
@media (max-width: 600px) {
  .xb-day-commercial-panel { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .xb-day-commercial-facts { border-inline-start: 0; border-block-start: 1px solid var(--xb-accent-gold); padding: 1.25rem 0 0; }
  .xb-day-commercial-action { display: block; }
  .xb-day-commercial-route { margin-bottom: .75rem; }
  .xb-day-commercial-limited { margin-top: 1rem; }
}
