/* Checkout copy and spacing only. Sticky stage and motion stay untouched. */
.co-pay > .co-code { border: 0; padding: 0; margin: -8px 0; }
.co-pay > .co-code .co-code-toggle { min-height: 44px; font-size: 12px; font-weight: 500; color: #695a4b; text-decoration: underline; text-underline-offset: 3px; }
.co-pay > .co-code .co-code-toggle::after { display: none; }
.co-pay > .co-code .co-code-body { margin: 0 0 12px; }
.co-col-left .co-promise { justify-content: flex-start; text-align: left; margin-top: 18px; font-size: 13px; line-height: 1.5; }
.co-receipt { padding-top: 14px; }
.co-method { justify-content: center; }
@media (max-width: 640px) { .co-receipt { padding-top: 14px; } }

.co-ziina-note { display: flex; align-items: center; justify-content: center; gap: 7px; }
.co-ziina-logo { display: inline-block; width: 73px; height: 18px; object-fit: contain; }

.checkout-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 24px 18px 90px; font-size: 13px; }
.checkout-footer a { color: var(--ink-soft); }
@media (max-width: 860px) {
  .co { padding-top: 24px; }
  .co-head { flex-direction: row; align-items: center; gap: 8px; }
  .co-signin-link .back-long { display: none; }
  .co-signin-link .back-short { display: inline; }
  .co-col-left { padding: 18px; }
  .co-stage { gap: 12px; }
  .co-product.has-art { display: flex; padding: 4px 0 8px; }
  .co-book3d img { width: 66px; }
  .co-book3d.is-fan img { width: 58px; }
  .co-product.has-art + .co-order .co-id { grid-column: 1; }
  .co-order .order-head { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .co-order .co-id { grid-column: 1; }
  .co-order .price { grid-column: 2; padding-top: 0; }
  .co-order .co-art { display: none !important; }
  .co-tier-name { font-size: 17px; }
  .co-tier-eyebrow { font-size: 10px; }
  .co-order .feats-title { margin-top: 12px; padding-top: 12px; font-size: 10px; }
  .co-order .feats { gap: 6px; }
  .co-order .feats li { font-size: 13px; line-height: 1.35; }
  .co-col-left .co-promise { margin-top: 10px; font-size: 11px; }
  .co-col-right { padding: 20px 18px; }
}
