/* Shared spacing fallbacks for utility classes that may be absent from a cached build. */
.gap-1\.5 { gap: .375rem; }
.gap-2\.5 { gap: .625rem; }
.gap-3\.5 { gap: .875rem; }
.gap-x-2 { column-gap: .5rem; }
.gap-y-1 { row-gap: .25rem; }
.gap-14 { gap: 3.5rem; }
.mb-1\.5 { margin-bottom: .375rem; }
.mb-2\.5 { margin-bottom: .625rem; }
.mb-3\.5 { margin-bottom: .875rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mt-0\.5 { margin-top: .125rem; }
.mt-1\.5 { margin-top: .375rem; }
.mt-2\.5 { margin-top: .625rem; }
.mt-3\.5 { margin-top: .875rem; }
.mt-14 { margin-top: 3.5rem; }
.mt-16 { margin-top: 4rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.p-0\.5 { padding: .125rem; }
.p-1\.5 { padding: .375rem; }
.p-2\.5 { padding: .625rem; }
.p-3\.5 { padding: .875rem; }
.pl-3\.5 { padding-left: .875rem; }
.pr-4\.5 { padding-right: 1.125rem; }
.pt-2\.5 { padding-top: .625rem; }
.pb-3 { padding-bottom: .75rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-14 { padding-bottom: 3.5rem; }
.pb-16 { padding-bottom: 4rem; }
.pr-1 { padding-right: .25rem; }
.px-1\.5 { padding-left: .375rem; padding-right: .375rem; }
.px-2\.5 { padding-left: .625rem; padding-right: .625rem; }
.px-3\.5 { padding-left: .875rem; padding-right: .875rem; }
.py-0\.5 { padding-top: .125rem; padding-bottom: .125rem; }
.py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.py-2\.5 { padding-top: .625rem; padding-bottom: .625rem; }
.py-3\.5 { padding-top: .875rem; padding-bottom: .875rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: .5rem; }

@media (min-width: 640px) {
  .sm\:gap-3\.5 { gap: .875rem; }
}

/* Keep stacked content readable on compact screens as well as desktop. */
.checkout-page #summary-cart-list { gap: 1rem; }
.checkout-page .cart-item-row + .cart-item-row { margin-top: .25rem; }

@media (max-width: 639px) {
  .checkout-page #summary-cart-list { gap: .875rem; }
}
