.stripeCheckoutIntro { margin: 24px 0 0; padding: 22px 0; border-top: 2px solid #cf0d12; }
.checkoutHeader h1 { font-size: clamp(4.5rem, 8vw, 8rem); line-height: .82; }
.emptyBag h2 { font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: .88; }
.emptyBag p { margin: 18px 0; font-size: clamp(.9rem, 1.4vw, 1.15rem); }
.stripeCheckoutIntro p:last-child { margin: 8px 0 0; }
.checkoutError { margin: 14px 0 0; color: #fff; font-weight: 800; line-height: 1.4; }
.successArticle { min-height: min(620px, calc(100vh - 180px)); display: grid; align-content: center; }
.successReference { margin: 26px 0; font-weight: 800; }
.successReference strong { color: #cf0d12; }
.successArticle .checkoutCta { justify-self: start; }
.cancelBackLink { justify-self: start; margin-top: 18px; padding-bottom: 4px; border-bottom: 2px solid #cf0d12; color: #cf0d12; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.adminOrders { margin-top: 42px; padding-top: 28px; border-top: 3px solid #cf0d12; }
.adminOrderCard { margin-top: 18px; padding: 22px; border: 2px solid #171110; box-shadow: 7px 7px 0 #cf0d12; background: #fffaf1; }
.adminOrderHeading { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 2px solid #cf0d12; }
.adminOrderHeading span { color: #cf0d12; font-weight: 900; }
.adminOrderCard dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.adminOrderCard dl div { min-width: 0; }
.adminOrderCard dt { font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.adminOrderCard dd { margin: 5px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.adminEmptyOrders { padding: 22px 0; }
@media (max-width: 720px) {
  .adminHeader h1 { font-size: clamp(2.1rem, 10.7vw, 4rem); line-height: 1; overflow-wrap: normal; }
  .checkoutHeader { padding: 30px 14px 24px; }
  .checkoutHeader h1 { max-width: 100%; font-size: clamp(2.15rem, 9vw, 3rem); line-height: .9; white-space: nowrap; }
  .checkoutHeader > p:last-child { position: static; display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: .55rem; }
  .emptyBag { padding: 30px 16px 46px; }
  .emptyBag img { width: min(82%, 300px); }
  .emptyBag h2 { font-size: clamp(2.45rem, 12vw, 3.5rem); line-height: .82; }
  .emptyBag p { font-size: .88rem; }
  .panelTopline { gap: 8px; font-size: .52rem; }
  .panelTopline > span:nth-child(2) { display: none; }
  .successArticle h1 { font-size: clamp(3rem, 15vw, 5rem); overflow-wrap: anywhere; }
  .successArticle { min-height: calc(100svh - 120px); padding-inline: 20px; }
  .adminOrderHeading { align-items: flex-start; flex-direction: column; }
  .adminOrderCard dl { grid-template-columns: 1fr; }
}
