/*
 * Shimmer & Shine storefront stylesheet.
 * Import order: tokens, reset, then components.
 * Each component file is self-contained; edit per-component rather than
 * dumping new rules here.
 */

@import url("./tokens.css");
@import url("./reset.css");
@import url("./buttons.css");
@import url("./forms.css");
@import url("./toast.css");
@import url("./header.css");
@import url("./footer.css");
@import url("./home.css");
@import url("./product-card.css");
@import url("./pdp.css");
@import url("./cart.css");
@import url("./checkout.css");
@import url("./customize.css");
@import url("./pages.css");

/* ── Utility helpers (page-agnostic small bits) ─────────── */
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--s-1); }
.mt-2 { margin-top: var(--s-2); }
.mt-3 { margin-top: var(--s-3); }
.mt-4 { margin-top: var(--s-4); }
.mt-5 { margin-top: var(--s-5); }
.mt-6 { margin-top: var(--s-6); }
.mt-7 { margin-top: var(--s-7); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--s-1); }
.mb-2 { margin-bottom: var(--s-2); }
.mb-3 { margin-bottom: var(--s-3); }
.mb-4 { margin-bottom: var(--s-4); }
.mb-5 { margin-bottom: var(--s-5); }
.mb-6 { margin-bottom: var(--s-6); }
.mb-7 { margin-bottom: var(--s-7); }

.flex { display: flex; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-1 { gap: var(--s-1); }
.gap-2 { gap: var(--s-2); }
.gap-3 { gap: var(--s-3); }
.gap-4 { gap: var(--s-4); }
.gap-5 { gap: var(--s-5); }

.w-full { width: 100%; }
.h-full { height: 100%; }
.d-none { display: none; }
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.d-inline-flex { display: inline-flex; }
.d-grid { display: grid; }

.no-underline { text-decoration: none; }
