.cm-checkout {
  --cm-checkout-line: var(--wp--preset--color--panel);
  --cm-checkout-muted: var(--wp--preset--color--text-soft);
  --cm-checkout-alert: var(--wp--custom--color--alert);
  --cm-checkout-box: color-mix(in srgb, var(--wp--preset--color--navy) 92%, transparent);
  --cm-checkout-mono: var(--wp--preset--font-family--mono);
  --cm-checkout-display: var(--wp--preset--font-family--display);

  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) clamp(16px, 4vw, 48px) clamp(56px, 8vw, 112px);
  gap: clamp(28px, 4vw, 48px);
  color: var(--wp--preset--color--white);
  line-height: normal;
}

.cm-checkout input:not([type="radio"], [type="checkbox"]),
.cm-checkout select,
.cm-checkout textarea {
  height: 50px;
  padding: 0 14px;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-family: var(--cm-checkout-mono);
  font-size: 0.9375rem;
  font-weight: 400;
}

.cm-checkout select {
  padding-right: 40px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='white' stroke-width='2' stroke-linecap='square' d='M1 1l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 10px 6px;
}

.cm-checkout textarea {
  height: auto;
  min-height: 100px;
  padding: 12px 14px;
}

.cm-checkout input::placeholder {
  color: var(--cm-checkout-muted);
  opacity: 0.7;
}

.cm-checkout input[type="radio"],
.cm-checkout input[type="checkbox"] {
  flex: none;
  appearance: none;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid var(--wp--preset--color--cyan);
  background: transparent;
  cursor: pointer;
}

.cm-checkout input[type="radio"] {
  width: 16px;
  height: 16px;
}

.cm-checkout input[type="radio"]:checked {
  background: var(--wp--preset--color--cyan);
}

.cm-checkout input[type="checkbox"]:checked::after {
  content: "✓";
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}

.cm-checkout a {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout a:hover {
  color: var(--wp--preset--color--white);
}

.cm-checkout__header {
  gap: 22px;
}

.cm-checkout__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__breadcrumb a {
  color: var(--wp--preset--color--text-soft);
}

.cm-checkout__breadcrumb a:hover {
  color: var(--wp--preset--color--white);
}

.cm-checkout .cm-checkout__title {
  margin-top: clamp(6px, 1vw, 14px);
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: clamp(3.25rem, 8vw, 7.5rem);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.cm-checkout__steps {
  gap: 6px;
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.cm-checkout__step {
  padding: 8px 0 10px;
  border-top: 4px solid var(--wp--preset--color--panel);
  color: var(--wp--custom--color--mute);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cm-checkout__step--done {
  border-top-color: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__step--current {
  border-top-color: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--white);
  font-weight: 700;
}

.cm-checkout__step--failed {
  border-top-color: var(--cm-checkout-alert);
}

.cm-checkout__step button {
  max-width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cm-checkout__step button:hover {
  opacity: 0.75;
}

.cm-checkout__hold {
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 24px);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  background: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--navy);
  box-shadow: 0 6px 24px color-mix(in srgb, var(--wp--preset--color--black) 35%, transparent);
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}

.cm-checkout__hold time {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.cm-checkout__hold--ending {
  background: var(--cm-checkout-alert);
}

.cm-checkout__body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(20px, 3vw, 40px);
}

.cm-checkout__main {
  flex: 7 1 560px;
  min-width: min(100%, 560px);
  gap: clamp(24px, 3vw, 36px);
}

.cm-checkout__buyer,
.cm-checkout__holders,
.cm-checkout__delivery,
.cm-checkout__payment {
  gap: clamp(24px, 3vw, 36px);
}

.cm-checkout__body > .cm-checkout__summary {
  flex: 3 1 360px;
  min-width: min(100%, 320px);
}

.cm-checkout__body > .cm-checkout__summary--cart {
  flex-basis: 340px;
}

.cm-checkout__result--failed > .cm-checkout__body > .cm-checkout__main {
  flex-basis: 520px;
  min-width: min(100%, 520px);
}

.cm-checkout__result--failed > .cm-checkout__body > .cm-checkout__summary {
  flex-basis: 340px;
}

.cm-checkout__back {
  padding: 0;
  border: 0;
  color: var(--cm-checkout-muted);
  font-family: var(--cm-checkout-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}

.cm-checkout__back:hover {
  color: var(--wp--preset--color--white);
}

.cm-checkout__notice,
.cm-checkout__alert {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--cm-checkout-alert);
  color: var(--wp--custom--color--alert-soft);
  font-size: 0.875rem;
  line-height: 1.5;
}

.cm-checkout__action-error,
.cm-checkout__line-lost {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--cm-checkout-alert);
}

.cm-checkout__field-error {
  font-size: 0.8125rem;
  color: var(--cm-checkout-alert);
}

.cm-checkout__status {
  font-family: var(--cm-checkout-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cm-checkout-muted);
}

.cm-checkout .cm-checkout__box-title,
.cm-checkout .cm-checkout__summary-head h2 {
  font-family: var(--cm-checkout-mono);
  margin: 0;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
}

.cm-checkout .cm-checkout__section-title {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
  justify-self: start;
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout .cm-checkout__section-title::after {
  content: "";
  height: 4px;
  background: var(--wp--preset--color--cyan);
}

.cm-checkout a.cm-checkout__link,
.cm-checkout__summary-action,
.cm-checkout a.cm-checkout__download,
.cm-checkout a.cm-checkout__receipt {
  gap: 12px;
  padding: 15px 20px;
  border: 1px solid var(--wp--preset--color--white);
  background: transparent;
  color: var(--wp--preset--color--white);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.cm-checkout a.cm-checkout__link:hover,
.cm-checkout a.cm-checkout__receipt:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.cm-checkout a.cm-checkout__link--primary,
.cm-checkout .cm-checkout__summary-action,
.cm-checkout a.cm-checkout__download {
  border-color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.cm-checkout a.cm-checkout__link--primary:hover,
.cm-checkout .cm-checkout__summary-action:not(:disabled):hover,
.cm-checkout a.cm-checkout__download:hover {
  border-color: var(--wp--preset--color--cyan);
  background: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--navy);
}

.cm-checkout__links {
  gap: 10px;
}

.cm-checkout__summary {
  top: calc(var(--site-header-bottom, 0px) + 24px);
  gap: 16px;
  padding: clamp(18px, 2vw, 24px);
  border: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--cm-checkout-box);
}

.cm-checkout__summary-edit {
  padding: 0;
  border: 0;
  color: var(--cm-checkout-muted);
  font-family: var(--cm-checkout-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.cm-checkout__summary-edit:hover {
  color: var(--wp--preset--color--white);
}

.cm-checkout .cm-checkout__summary-action {
  min-height: 56px;
  padding: 0 20px;
  border-width: 1.5px;
  font-size: 0.9375rem;
}

.cm-checkout__summary-action > span {
  white-space: nowrap;
}

.cm-checkout__summary-note {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--cm-checkout-muted);
}

.cm-checkout__summary-lines {
  margin: 0;
}

.cm-checkout__summary-line {
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout__summary-line > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.cm-checkout__summary-line .cm-checkout__art {
  width: 56px;
}

.cm-checkout__summary-line.cm-checkout__summary-line--grouped .cm-checkout__art::after {
  height: 3px;
}

.cm-checkout__summary-name {
  font-family: var(--cm-checkout-display);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__summary-event,
.cm-checkout__summary-quantity {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--cm-checkout-muted);
}

.cm-checkout__summary-quantity {
  font-family: var(--cm-checkout-mono);
  font-size: 0.75rem;
}

.cm-checkout__summary-seat {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--wp--preset--color--white);
}

.cm-checkout__summary-price {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.875rem;
}

.cm-checkout__totals {
  gap: 10px;
  padding-top: 14px;
}

.cm-checkout__totals > div {
  gap: 12px;
  font-size: 0.9375rem;
}

.cm-checkout__totals dt {
  min-width: 0;
  color: var(--cm-checkout-muted);
}

.cm-checkout__totals dd {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
}

.cm-checkout__totals > .cm-checkout__sale-saving dt,
.cm-checkout__totals > .cm-checkout__sale-saving dd {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout .cm-sale {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px 8px;
  text-align: right;
}

.cm-checkout .cm-checkout__summary-price.cm-sale,
.cm-checkout .cm-checkout__result-total.cm-sale {
  width: min-content;
}

.cm-checkout .cm-sale__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}

.cm-checkout .cm-sale__old {
  color: var(--wp--preset--color--text-soft);
  font-family: var(--cm-checkout-mono);
  font-size: 0.72em;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  white-space: nowrap;
}

.cm-checkout .cm-sale__new {
  white-space: nowrap;
}

.cm-checkout .cm-sale__chip {
  display: inline-block;
  align-self: center;
  padding: 4px 8px;
  background: var(--wp--preset--color--blue-deep);
  color: var(--wp--preset--color--white);
  font-family: var(--cm-checkout-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cm-checkout .cm-checkout__total {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout .cm-checkout__summary-lines + .cm-checkout__totals > .cm-checkout__total:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.cm-checkout .cm-checkout__total dt {
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--white);
}

.cm-checkout .cm-checkout__total dd {
  font-size: clamp(1.625rem, 2.6vw, 2.125rem);
}

.cm-checkout .cm-checkout__tax {
  font-size: 0.75rem;
}

.cm-checkout .cm-checkout__tax dd {
  font-weight: 400;
  color: var(--cm-checkout-muted);
}

.cm-checkout__totals > .cm-checkout__tax + .cm-checkout__tax {
  margin-top: -7px;
}

.cm-checkout__art {
  position: relative;
  width: clamp(64px, 8vw, 96px);
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--navy) center / cover no-repeat;
}

.cm-checkout__art img {
  object-position: center 20%;
}

[class*="--grouped"] > .cm-checkout__art,
[class*="--grouped"] > * > .cm-checkout__art {
  border: 1.5px solid var(--cm-sport, var(--wp--preset--color--cyan));
}

[class*="--grouped"] > .cm-checkout__art::after,
[class*="--grouped"] > * > .cm-checkout__art::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: var(--cm-sport, var(--wp--preset--color--cyan));
}

.cm-checkout__art--ticket.cm-checkout__art--empty {
  background-image: url("../images/checkout-ticket.webp");
}

.cm-checkout__art--season.cm-checkout__art--empty {
  background-image: url("../images/checkout-season-card.webp");
}

.cm-checkout__art--product.cm-checkout__art--empty,
.cm-checkout__art--training.cm-checkout__art--empty {
  background-image: url("../images/ac-oulu-logo.webp");
  background-size: 34% auto;
}

.cm-checkout__group {
  display: flex;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cm-sport, var(--wp--preset--color--cyan));
}

.cm-checkout__group::before {
  content: "";
  flex: none;
  width: 12px;
  height: 10px;
  background: currentColor;
  clip-path: polygon(0 0, 50% 40%, 100% 0, 50% 100%);
}

.cm-checkout__lines,
.cm-checkout__coupons {
  border: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--cm-checkout-box);
}

.cm-checkout__lines {
  margin: 0;
  padding: 0 clamp(16px, 2.4vw, 28px);
}

.cm-checkout__line {
  grid-template-columns: clamp(64px, 8vw, 96px) minmax(0, 1fr) auto;
  gap: clamp(14px, 2vw, 24px);
  padding: 20px 0;
  border-bottom: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout .cm-checkout__line:first-child {
  padding-top: 20px;
}

.cm-checkout .cm-checkout__line:last-child {
  padding-bottom: 20px;
}

.cm-checkout__line-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cm-checkout .cm-checkout__line-name {
  font-family: var(--cm-checkout-display);
  font-weight: 700;
  font-size: clamp(1.125rem, 2vw, 1.75rem);
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__line-event {
  font-size: clamp(0.75rem, 1.3vw, 0.875rem);
  line-height: 1.4;
  color: var(--cm-checkout-muted);
}

.cm-checkout__line-seat {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: clamp(0.75rem, 1.3vw, 0.875rem);
}

.cm-checkout__line-actions {
  gap: 10px 16px;
  margin-top: 6px;
  font-family: var(--cm-checkout-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.cm-checkout__line-quantity {
  color: var(--cm-checkout-muted);
}

.cm-checkout__line-remove {
  color: var(--cm-checkout-muted);
  font-family: inherit;
  letter-spacing: 0.08em;
}

.cm-checkout__line-remove:hover {
  color: var(--wp--preset--color--white);
}

.cm-checkout__line-total {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: clamp(0.875rem, 1.4vw, 1.0625rem);
}

.cm-checkout__stepper {
  height: 40px;
  border: 1px solid var(--wp--preset--color--line);
}

.cm-checkout .cm-checkout__stepper button {
  width: 38px;
  height: 100%;
  padding: 0;
  color: var(--wp--preset--color--cyan);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 1.125rem;
}

.cm-checkout .cm-checkout__stepper button:not(:disabled):hover {
  background: var(--wp--preset--color--panel);
}

.cm-checkout__stepper output {
  min-width: 34px;
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.9375rem;
}

.cm-checkout__coupons {
  gap: 12px;
  padding: clamp(16px, 2.4vw, 24px) clamp(16px, 2.4vw, 28px);
}

.cm-checkout__coupon-list {
  gap: 8px;
}

.cm-checkout__coupon-list li {
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 12px;
  border: 1px solid var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--cyan);
  font-family: var(--cm-checkout-mono);
  font-size: 0.8125rem;
}

.cm-checkout .cm-checkout__coupon-list button {
  padding: 4px 8px;
  border: 0;
  color: var(--cm-checkout-muted);
  font-size: 0.75rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.cm-checkout__coupon-form {
  flex-wrap: wrap;
  gap: 10px;
}

.cm-checkout__coupon-form input:not([type]),
.cm-checkout__coupon-form input[type="text"] {
  flex: 1 1 200px;
  width: auto;
  height: 48px;
}

.cm-checkout .cm-checkout__coupon-form button {
  height: 48px;
  padding: 0 18px;
  border-color: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--cyan);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cm-checkout .cm-checkout__coupon-form button:not(:disabled):hover {
  background: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--navy);
}

.cm-checkout__coupon-added {
  font-size: 0.875rem;
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__empty {
  gap: 18px;
  padding: 28px;
  border: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--cm-checkout-box);
}

.cm-checkout__empty > p {
  font-size: 1.0625rem;
  color: var(--wp--preset--color--text-body);
}

.cm-checkout__empty .cm-checkout__link {
  padding: 13px 16px;
  font-size: 0.8125rem;
}

.cm-checkout__fields {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: 16px;
}

.cm-checkout fieldset.cm-checkout__fields {
  margin: 0;
  padding: 0;
  border: 0;
}

.cm-checkout fieldset.cm-checkout__fields > legend {
  grid-column: 1 / -1;
  float: left;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cm-checkout__field {
  gap: 8px;
}

.cm-checkout fieldset.cm-checkout__choices > legend {
  float: left;
  width: 100%;
  padding: 0;
}

.cm-checkout .cm-checkout__field > label,
.cm-checkout .cm-checkout__field > legend {
  margin: 0;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 0.1em;
}

.cm-checkout__required {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout .cm-checkout__field--error input,
.cm-checkout .cm-checkout__field--error select,
.cm-checkout .cm-checkout__field--error textarea {
  border-color: var(--cm-checkout-alert);
}

.cm-checkout__field-description,
.cm-checkout__rate-description,
.cm-checkout__pickup-address,
.cm-checkout__paytrail-terms {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--cm-checkout-muted);
}

.cm-checkout__note {
  padding: 12px 14px;
  border: 0;
  background: var(--wp--preset--color--blue-deep);
  font-size: clamp(0.8125rem, 1.1vw, 0.875rem);
  line-height: 1.5;
}

.cm-checkout__fields > .cm-checkout__choices {
  grid-column: 1 / -1;
}

.cm-checkout__choices .cm-checkout__choice-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  max-width: 440px;
}

.cm-checkout .cm-checkout__choice {
  position: relative;
  margin: 0;
  min-width: 0;
  min-height: 52px;
  padding: 8px 12px;
  border: 1px solid var(--wp--preset--color--line);
  outline: 0;
}

.cm-checkout .cm-checkout__choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cm-checkout__choice-text {
  gap: 2px;
  font-family: var(--cm-checkout-mono);
}

.cm-checkout__choice-label {
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cm-checkout__choice-note {
  font-size: 0.75rem;
  color: inherit;
  opacity: 0.85;
}

.cm-checkout .cm-checkout__choice:has(input:checked) {
  border: 1.5px solid var(--cm-sport, var(--wp--preset--color--cyan));
  outline: 0;
  background: var(--cm-sport, var(--wp--preset--color--cyan));
  color: var(--wp--preset--color--navy);
}

.cm-checkout__choice:has(input:focus-visible) {
  outline: 3px solid var(--wp--preset--color--cyan);
  outline-offset: 2px;
}

.cm-checkout__holder {
  margin: 0;
  gap: 20px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1.5px solid var(--cm-sport, var(--wp--preset--color--cyan));
  background: var(--cm-checkout-box);
}

.cm-checkout__holder-head > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cm-checkout__holder-number {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  color: var(--cm-sport, var(--wp--preset--color--cyan));
}

.cm-checkout__holder-number::before {
  content: "";
  flex: none;
  width: 14px;
  height: 12px;
  background: currentColor;
  clip-path: polygon(0 0, 50% 40%, 100% 0, 50% 100%);
}

.cm-checkout__holder-title {
  font-family: var(--cm-checkout-display);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1;
}

.cm-checkout__holder-head {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}

.cm-checkout__holder-seat {
  font-family: var(--cm-checkout-mono);
  font-size: 0.8125rem;
  color: var(--cm-checkout-muted);
}

.cm-checkout .cm-checkout__copy-buyer {
  height: 44px;
  padding: 0 16px;
  border-color: var(--cm-sport, var(--wp--preset--color--cyan));
  color: var(--cm-sport, var(--wp--preset--color--cyan));
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.75rem;
}

.cm-checkout .cm-checkout__copy-buyer:hover {
  border-color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.cm-checkout__rates,
.cm-checkout__pickup,
.cm-checkout__methods {
  gap: 8px;
}

.cm-checkout__pickup > legend,
.cm-checkout__provider-group > legend {
  margin-bottom: 8px;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}

.cm-checkout .cm-checkout__rate,
.cm-checkout .cm-checkout__method > label,
.cm-checkout .cm-checkout__pickup-points label {
  gap: 4px 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--wp--preset--color--line);
}

.cm-checkout .cm-checkout__rate {
  gap: 12px;
}

.cm-checkout__rate-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cm-checkout .cm-checkout__rate:has(input:checked),
.cm-checkout .cm-checkout__method > label:has(input:checked),
.cm-checkout .cm-checkout__pickup-points label:has(input:checked) {
  border: 1.5px solid var(--wp--preset--color--cyan);
  outline: 0;
  background: var(--wp--preset--color--panel);
}

.cm-checkout__rate-name,
.cm-checkout__method > label > span,
.cm-checkout__pickup-title {
  font-size: 0.9375rem;
  font-weight: 600;
}

.cm-checkout__rate-price {
  font-family: var(--cm-checkout-mono);
  font-size: 0.8125rem;
}

.cm-checkout__rate-description p {
  margin: 0;
}

.cm-checkout__pickup-search {
  gap: 10px;
}

.cm-checkout__pickup-search label {
  flex-basis: 100%;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cm-checkout .cm-checkout__pickup-search input {
  width: 160px;
}

.cm-checkout .cm-checkout__pickup-search button {
  height: 50px;
  padding: 0 18px;
  border-color: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--cyan);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cm-checkout__pickup-message {
  font-size: 0.875rem;
  color: var(--cm-checkout-muted);
}

.cm-checkout__pickup-points {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 8px;
  margin: 0;
}

.cm-checkout__pickup-points li {
  display: grid;
  margin: 0;
}

.cm-checkout__pickup-points label {
  align-items: start;
}

.cm-checkout__method {
  gap: 12px;
}

.cm-checkout__method-description {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--cm-checkout-muted);
}

.cm-checkout__method-description p {
  margin: 0;
}

.cm-checkout__providers {
  gap: 18px;
  padding: clamp(16px, 2.4vw, 24px);
  border: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--cm-checkout-box);
}

.cm-checkout__provider-list {
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 8px;
}

.cm-checkout__provider {
  position: relative;
  min-height: 64px;
  padding: 10px;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--white);
}

.cm-checkout .cm-checkout__provider:has(input:checked) {
  border-color: var(--wp--preset--color--cyan);
  outline: 3px solid var(--wp--preset--color--cyan);
  outline-offset: -1px;
}

.cm-checkout__provider:has(input:focus-visible) {
  outline: 3px solid var(--wp--preset--color--cyan);
  outline-offset: 2px;
}

.cm-checkout__provider img {
  height: 32px;
}

.cm-checkout__terms {
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout__terms-accept a {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout .cm-checkout__terms-accept--missing input[type="checkbox"] {
  border-color: var(--cm-checkout-alert);
}

.cm-checkout__terms-accept,
.cm-checkout__newsletter {
  align-items: start;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.45;
  cursor: pointer;
}

.cm-checkout__result {
  gap: clamp(32px, 4vw, 56px);
}

.cm-checkout__result-hero {
  position: relative;
  margin-top: clamp(40px, 7vw, 100px);
  min-height: clamp(240px, 26vw, 340px);
  align-content: center;
  gap: 14px;
  padding: clamp(24px, 3vw, 40px) calc(36% + clamp(0px, 3vw, 48px)) clamp(24px, 3vw, 40px) clamp(20px, 3vw, 40px);
  border-block: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--wp--preset--color--navy);
}

.cm-checkout__result--paid .cm-checkout__result-hero::after,
.cm-checkout__result--pending .cm-checkout__result-hero::after {
  content: "";
  position: absolute;
  right: clamp(0px, 3vw, 48px);
  bottom: 0;
  width: 34%;
  height: calc(100% + clamp(0px, 6vw, 96px));
  background: url("../images/checkout-thanks-player.webp") right bottom / contain no-repeat;
  pointer-events: none;
}

.cm-checkout__result--failed .cm-checkout__result-hero {
  margin-top: 0;
  min-height: 0;
  padding-right: clamp(24px, 3vw, 40px);
  border-color: var(--cm-checkout-alert);
}

.cm-checkout .cm-checkout__result-title {
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: clamp(2.125rem, 6vw, 5.5rem);
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__result--failed .cm-checkout__result-title {
  font-size: clamp(2.5rem, 6vw, 5.5rem);
}

.cm-checkout__accent {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__result--failed .cm-checkout__accent {
  color: var(--cm-checkout-alert);
}

.cm-checkout__result-message {
  max-width: 62ch;
  font-size: clamp(0.875rem, 1.6vw, 1.0625rem);
  line-height: 1.5;
  color: var(--wp--preset--color--text-body);
}

.cm-checkout__result-message strong {
  font-weight: 600;
  color: var(--wp--preset--color--white);
}

.cm-checkout__result-number {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: clamp(8px, 1.2vw, 14px) clamp(10px, 1.6vw, 18px);
  border: 1.5px solid var(--wp--preset--color--cyan);
}

.cm-checkout__result-number span {
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: clamp(0.625rem, 1vw, 0.75rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cm-checkout-muted);
}

.cm-checkout__result-number strong {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: clamp(1.0625rem, 2.4vw, 1.875rem);
}

.cm-checkout__result-order,
.cm-checkout__next {
  gap: 18px;
}

.cm-checkout__result-box {
  padding: 0;
  border: 1.5px solid var(--wp--preset--color--cyan);
  background: var(--cm-checkout-box);
}

.cm-checkout__result-lines {
  margin: 0;
}

.cm-checkout__result-line {
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout__result-charge {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 14px clamp(16px, 2.4vw, 24px);
  border-bottom: 1px solid var(--wp--preset--color--panel);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
}

.cm-checkout__result-charge-place {
  display: block;
  margin-top: 4px;
  color: var(--cm-checkout-muted);
  font-size: clamp(0.75rem, 1.3vw, 0.875rem);
  line-height: 1.4;
}

.cm-checkout__result-charge-total {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  white-space: nowrap;
}

.cm-checkout__result-charge--sale {
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__result-line-head {
  grid-template-columns: clamp(44px, 6vw, 72px) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(10px, 2vw, 24px);
  padding: 16px clamp(16px, 2.4vw, 24px);
}

.cm-checkout .cm-checkout__result-line .cm-checkout__art {
  width: clamp(44px, 6vw, 72px);
}

.cm-checkout__result-line--grouped .cm-checkout__art::after {
  height: 4px;
}

.cm-checkout__result-line-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.cm-checkout .cm-checkout__result-name {
  font-family: var(--cm-checkout-display);
  font-weight: 700;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1;
}

.cm-checkout__result-detail,
.cm-checkout__result-quantity {
  font-size: clamp(0.75rem, 1.3vw, 0.875rem);
  line-height: 1.4;
}

.cm-checkout__result-quantity {
  font-family: var(--cm-checkout-mono);
}

.cm-checkout__result-total {
  font-family: var(--cm-checkout-mono);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
}

.cm-checkout__result-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.cm-checkout__result-note {
  font-size: 0.8125rem;
}

.cm-checkout .cm-checkout__download {
  padding: clamp(8px, 1vw, 10px) clamp(9px, 1.1vw, 12px);
  font-size: clamp(0.625rem, 1.1vw, 0.75rem);
  white-space: nowrap;
}

.cm-checkout__result-line[class*="cm-sport--"] .cm-checkout__download:hover {
  border-color: var(--cm-sport);
  background: var(--cm-sport);
}

.cm-checkout__result-foot {
  gap: 8px 16px;
  padding: 18px clamp(16px, 2.4vw, 24px);
}

.cm-checkout .cm-checkout__result-foot .cm-checkout__result-note {
  flex: 1 1 260px;
  font-size: 0.8125rem;
  color: var(--cm-checkout-muted);
}

.cm-checkout .cm-checkout__receipt {
  padding: 10px 14px;
  font-size: 0.75rem;
}

.cm-checkout__result-paid {
  gap: 16px;
  margin: 0;
}

.cm-checkout__result-paid dt {
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cm-checkout .cm-checkout__result-paid dd {
  margin: 0;
  font-family: var(--cm-checkout-mono);
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
}

.cm-checkout__next-cards {
  counter-reset: next;
  gap: 0;
  margin: 0;
  border: 1px solid var(--wp--preset--color--panel);
  background: color-mix(in srgb, var(--wp--preset--color--navy) 90%, transparent);
}

.cm-checkout__next-card {
  counter-increment: next;
  gap: 10px;
  padding: 22px clamp(16px, 2vw, 24px);
  border: 0;
  border-right: 1px solid var(--wp--preset--color--panel);
  border-bottom: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout .cm-checkout__next-card h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

.cm-checkout__next-card h3::before {
  content: counter(next, decimal-leading-zero);
  flex-basis: 100%;
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__next-card p {
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  line-height: 1.55;
  color: var(--wp--preset--color--text-body);
  text-wrap: pretty;
}

.cm-checkout__tips {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-checkout__tips li {
  position: relative;
  padding-left: 18px;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--text-body);
}

.cm-checkout__tips li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--wp--preset--color--cyan);
}

.cm-checkout__result--failed > .cm-checkout__body > .cm-checkout__main {
  gap: 20px;
}

.cm-checkout__result--failed .cm-checkout__link {
  min-height: 56px;
}

.cm-checkout__promo {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: clamp(28px, 4vw, 44px);
  border-top: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout .cm-checkout__promo-title {
  margin: 0;
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__promo-match {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  border: 1.5px solid var(--wp--preset--color--football);
  background: var(--cm-checkout-box);
}

.cm-checkout__promo-match-image {
  position: relative;
  min-height: 240px;
  overflow: hidden;
  background: var(--wp--preset--color--panel);
}

.cm-checkout__promo-match-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1) brightness(0.88);
}

.cm-checkout__promo-match-badge {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--wp--preset--color--football);
  color: var(--wp--preset--color--navy);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cm-checkout__promo-match-mark {
  width: 14px;
  height: 12px;
  background: var(--wp--preset--color--navy);
  clip-path: polygon(0 0, 50% 40%, 100% 0, 50% 100%);
}

.cm-checkout__promo-match-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(20px, 3vw, 32px);
}

.cm-checkout__promo-teams {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.cm-checkout__promo-teams img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.cm-checkout__promo-versus {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--wp--preset--color--football);
}

.cm-checkout__promo-match-name {
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__promo-when {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--panel);
}

.cm-checkout__promo-day {
  font-family: var(--cm-checkout-display);
  font-weight: 800;
  font-size: 2.75rem;
  line-height: 1;
  text-transform: uppercase;
}

.cm-checkout__promo-time {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 1.125rem;
}

.cm-checkout__promo-location {
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cm-checkout-muted);
}

.cm-checkout a.cm-checkout__promo-buy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 16px 20px;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.cm-checkout a.cm-checkout__promo-buy:hover {
  background: var(--wp--preset--color--football);
  color: var(--wp--preset--color--navy);
}

.cm-checkout__promo-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px 24px;
}

.cm-checkout a.cm-checkout__promo-all {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--wp--preset--color--cyan);
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.cm-checkout__promo-products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: clamp(12px, 1.6vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-checkout a.cm-checkout__promo-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--wp--preset--color--panel);
  background: color-mix(in srgb, var(--wp--preset--color--navy) 90%, transparent);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

.cm-checkout a.cm-checkout__promo-product:hover {
  border-color: var(--wp--preset--color--cyan);
  color: var(--wp--preset--color--white);
}

.cm-checkout__promo-product-image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--wp--preset--color--panel);
}

.cm-checkout__promo-product-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.cm-checkout__promo-sale {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 10px;
  background: var(--wp--preset--color--blue-deep);
  color: var(--wp--preset--color--white);
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}

.cm-checkout__promo-product-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}

.cm-checkout__promo-product-name {
  font-family: var(--cm-checkout-display);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.cm-checkout__promo-product-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}

.cm-checkout__promo-price {
  font-family: var(--cm-checkout-mono);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--wp--preset--color--cyan);
}

.cm-checkout__promo-price--sale {
  color: var(--wp--preset--color--white);
}

.cm-checkout__promo-old-price {
  font-family: var(--cm-checkout-mono);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--cm-checkout-muted);
  text-decoration-thickness: 2px;
}

.cm-checkout__handoff .cm-checkout__status {
  font-size: 0.9375rem;
}

@media (max-width: 74.9375em) {
  .cm-checkout__step:not(.cm-checkout__step--current) .cm-checkout__step-name {
    display: none;
  }

  .cm-checkout__step--current {
    flex: 0 0 auto;
    max-width: 60%;
  }
}

@media (max-width: 54.9375em) {
  .cm-checkout__summary {
    position: static;
  }
}

@media (max-width: 44.9375em) {
  .cm-checkout__next-card h3::before {
    flex-basis: auto;
  }
}

@media (max-width: 37.4375em) {
  .cm-checkout .cm-checkout__summary-action {
    padding: 0 16px;
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
  }

  .cm-checkout__holder-head {
    align-items: flex-start;
  }

  .cm-checkout__line {
    grid-template-columns: 56px minmax(0, 1fr);
    row-gap: 10px;
  }

  .cm-checkout .cm-checkout__line .cm-checkout__art {
    width: 56px;
    grid-row: span 2;
  }

  .cm-checkout .cm-checkout__line-total {
    grid-column: 2;
    justify-self: end;
  }

  .cm-checkout__summary-line {
    grid-template-columns: 48px minmax(0, 1fr);
    row-gap: 8px;
  }

  .cm-checkout .cm-checkout__summary-line .cm-checkout__art {
    width: 48px;
    grid-row: span 2;
  }

  .cm-checkout__summary-price {
    grid-column: 2;
    justify-self: end;
  }

  .cm-checkout__result-line-head {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    row-gap: 14px;
  }

  .cm-checkout .cm-checkout__result-line .cm-checkout__art {
    width: 48px;
  }

  .cm-checkout__result-line-head > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .cm-checkout__result-aside {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .cm-checkout .cm-checkout__result-aside .cm-checkout__download {
    padding: 12px 14px;
    font-size: 0.75rem;
  }

  .cm-checkout__result-hero {
    padding-right: clamp(20px, 3vw, 40px);
  }

  .cm-checkout__result--paid .cm-checkout__result-hero,
  .cm-checkout__result--pending .cm-checkout__result-hero {
    padding-bottom: calc(clamp(24px, 3vw, 40px) + 180px);
  }

  .cm-checkout__result--paid .cm-checkout__result-hero::after,
  .cm-checkout__result--pending .cm-checkout__result-hero::after {
    width: 60%;
    height: 220px;
  }

  .cm-checkout__hold {
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: space-between;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 24px color-mix(in srgb, var(--wp--preset--color--black) 35%, transparent);
  }

  body:has(.cm-checkout__hold) .site-footer {
    padding-bottom: calc(48px + env(safe-area-inset-bottom));
  }
}
