/* A focused checkout after the ticket chooser. */
.gift-checkout { min-height: calc(100svh - 76px); padding-top: clamp(72px, 9vw, 128px); }
.gift-checkout__shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1fr); gap: clamp(52px, 8vw, 120px); align-items: start; }
.gift-checkout__intro { position: sticky; top: 112px; display: grid; gap: var(--s-4); }
.gift-checkout__intro .display { max-width: 8ch; margin: var(--s-2) 0 0; }
.gift-checkout__intro .lead { max-width: 34em; }
.gift-checkout__back { justify-self: start; margin-bottom: clamp(24px, 4vw, 52px); color: var(--teal); font: 500 13px/1.3 var(--f-ui); }
.gift-checkout__back:hover { color: var(--coral); }
.gift-checkout__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(22px, 3vw, 38px); border-block: 1px solid var(--line); }
.gift-checkout__facts p { display: grid; gap: 5px; min-width: 0; padding: 18px 14px 18px 0; }
.gift-checkout__facts p + p { padding-left: 14px; border-left: 1px solid var(--line); }
.gift-checkout__facts strong { color: var(--ink); font: 600 15px/1.2 var(--f-ui); }
.gift-checkout__facts span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.gift-checkout__more { margin-top: var(--s-2); }
.gift-checkout__form { max-width: none; padding: clamp(26px, 4vw, 48px); border-top: 4px solid var(--plum); box-shadow: 0 18px 50px rgba(18,38,43,.08); }
.gift-checkout__step { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.gift-checkout__step:not(:first-child) { margin-top: var(--s-3); }
.gift-checkout__step > span { color: var(--plum); font: 500 11px/1.5 var(--f-mono); letter-spacing: .08em; }
.gift-checkout__step p { display: grid; gap: 3px; }
.gift-checkout__step strong { font: 500 19px/1.2 var(--f-ui); }
.gift-checkout__step small, .gift-checkout__secure { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.gift-checkout__secure { margin-top: calc(var(--s-3) * -1); }
.gift-checkout__thanks:not(:target) { display: none; }
.gift-checkout__thanks:target + .foot { border-top: 1px solid var(--line); }
@media (max-width: 860px) {
  .gift-checkout { padding-top: 52px; }
  .gift-checkout__shell { grid-template-columns: 1fr; gap: 42px; }
  .gift-checkout__intro { position: static; }
  .gift-checkout__intro .display { max-width: 9ch; }
  .gift-checkout__back { margin-bottom: 18px; }
}
@media (max-width: 560px) {
  .gift-checkout { padding-top: 36px; }
  .gift-checkout__facts { grid-template-columns: 1fr; }
  .gift-checkout__facts p { padding: 14px 0; }
  .gift-checkout__facts p + p { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .gift-checkout__form { padding: 22px 18px; }
  .gift-checkout__form .row2 { grid-template-columns: 1fr; }
}
