:root {
  /* Spacing scale */
  --spacer-1: 0.25rem;   /* 4px */
  --spacer-2: 0.5rem;    /* 8px */
  --spacer-3: 1rem;      /* 16px */
  --spacer-4: 1.5rem;    /* 24px */
  --spacer-5: 2rem;      /* 32px */
  --spacer-6: 2.5rem;    /* 40px */
  --spacer-7: 3rem;      /* 48px */
  --spacer-8: 3.5rem;    /* 56px */
  --spacer-9: 4rem;      /* 64px */
  --spacer-10: 5rem;     /* 80px */
  --spacer-11: 6rem;     /* 96px */

  /* Font size scale */
  --font-size-1: 6rem;      /* 96px */
  --font-size-2: 5rem;      /* 80px */
  --font-size-3: 4rem;      /* 64px */
  --font-size-4: 3.5rem;    /* 56px */
  --font-size-5: 3rem;      /* 48px */
  --font-size-6: 2.5rem;    /* 40px */
  --font-size-7: 2rem;      /* 32px */
  --font-size-8: 1.5rem;    /* 24px */
  --font-size-9: 1.25rem;   /* 20px */
  --font-size-10: 1rem;     /* 16px */
  --font-size-11: 0.875rem; /* 14px */
  --font-size-12: 0.75rem;  /* 12px */
}

/* ====================== */
/* BASE SPACING UTILITIES */
/* ====================== */

/* Margin - All sides */
.m-0 { margin: 0 !important; }
.m-1 { margin: var(--spacer-1) !important; }
.m-2 { margin: var(--spacer-2) !important; }
.m-3 { margin: var(--spacer-3) !important; }
.m-4 { margin: var(--spacer-4) !important; }
.m-5 { margin: var(--spacer-5) !important; }
.m-6 { margin: var(--spacer-6) !important; }
.m-7 { margin: var(--spacer-7) !important; }
.m-8 { margin: var(--spacer-8) !important; }
.m-9 { margin: var(--spacer-9) !important; }
.m-10 { margin: var(--spacer-10) !important; }
.m-11 { margin: var(--spacer-11) !important; }

/* Margin - Top */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--spacer-1) !important; }
.mt-2 { margin-top: var(--spacer-2) !important; }
.mt-3 { margin-top: var(--spacer-3) !important; }
.mt-4 { margin-top: var(--spacer-4) !important; }
.mt-5 { margin-top: var(--spacer-5) !important; }
.mt-6 { margin-top: var(--spacer-6) !important; }
.mt-7 { margin-top: var(--spacer-7) !important; }
.mt-8 { margin-top: var(--spacer-8) !important; }
.mt-9 { margin-top: var(--spacer-9) !important; }
.mt-10 { margin-top: var(--spacer-10) !important; }
.mt-11 { margin-top: var(--spacer-11) !important; }

/* Margin - Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--spacer-1) !important; }
.mb-2 { margin-bottom: var(--spacer-2) !important; }
.mb-3 { margin-bottom: var(--spacer-3) !important; }
.mb-4 { margin-bottom: var(--spacer-4) !important; }
.mb-5 { margin-bottom: var(--spacer-5) !important; }
.mb-6 { margin-bottom: var(--spacer-6) !important; }
.mb-7 { margin-bottom: var(--spacer-7) !important; }
.mb-8 { margin-bottom: var(--spacer-8) !important; }
.mb-9 { margin-bottom: var(--spacer-9) !important; }
.mb-10 { margin-bottom: var(--spacer-10) !important; }
.mb-11 { margin-bottom: var(--spacer-11) !important; }

/* Margin - Left */
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: var(--spacer-1) !important; }
.ml-2 { margin-left: var(--spacer-2) !important; }
.ml-3 { margin-left: var(--spacer-3) !important; }
.ml-4 { margin-left: var(--spacer-4) !important; }
.ml-5 { margin-left: var(--spacer-5) !important; }
.ml-6 { margin-left: var(--spacer-6) !important; }
.ml-7 { margin-left: var(--spacer-7) !important; }
.ml-8 { margin-left: var(--spacer-8) !important; }
.ml-9 { margin-left: var(--spacer-9) !important; }
.ml-10 { margin-left: var(--spacer-10) !important; }
.ml-11 { margin-left: var(--spacer-11) !important; }

/* Margin - Right */
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: var(--spacer-1) !important; }
.mr-2 { margin-right: var(--spacer-2) !important; }
.mr-3 { margin-right: var(--spacer-3) !important; }
.mr-4 { margin-right: var(--spacer-4) !important; }
.mr-5 { margin-right: var(--spacer-5) !important; }
.mr-6 { margin-right: var(--spacer-6) !important; }
.mr-7 { margin-right: var(--spacer-7) !important; }
.mr-8 { margin-right: var(--spacer-8) !important; }
.mr-9 { margin-right: var(--spacer-9) !important; }
.mr-10 { margin-right: var(--spacer-10) !important; }
.mr-11 { margin-right: var(--spacer-11) !important; }

/* Margin - Horizontal (left + right) */
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
.mx-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
.mx-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
.mx-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
.mx-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
.mx-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
.mx-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
.mx-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
.mx-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
.mx-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
.mx-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

/* Margin - Vertical (top + bottom) */
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
.my-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
.my-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
.my-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
.my-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
.my-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
.my-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
.my-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
.my-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
.my-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
.my-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

/* Padding - All sides */
.p-0 { padding: 0 !important; }
.p-1 { padding: var(--spacer-1) !important; }
.p-2 { padding: var(--spacer-2) !important; }
.p-3 { padding: var(--spacer-3) !important; }
.p-4 { padding: var(--spacer-4) !important; }
.p-5 { padding: var(--spacer-5) !important; }
.p-6 { padding: var(--spacer-6) !important; }
.p-7 { padding: var(--spacer-7) !important; }
.p-8 { padding: var(--spacer-8) !important; }
.p-9 { padding: var(--spacer-9) !important; }
.p-10 { padding: var(--spacer-10) !important; }
.p-11 { padding: var(--spacer-11) !important; }

/* Padding - Top */
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: var(--spacer-1) !important; }
.pt-2 { padding-top: var(--spacer-2) !important; }
.pt-3 { padding-top: var(--spacer-3) !important; }
.pt-4 { padding-top: var(--spacer-4) !important; }
.pt-5 { padding-top: var(--spacer-5) !important; }
.pt-6 { padding-top: var(--spacer-6) !important; }
.pt-7 { padding-top: var(--spacer-7) !important; }
.pt-8 { padding-top: var(--spacer-8) !important; }
.pt-9 { padding-top: var(--spacer-9) !important; }
.pt-10 { padding-top: var(--spacer-10) !important; }
.pt-11 { padding-top: var(--spacer-11) !important; }

/* Padding - Bottom */
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: var(--spacer-1) !important; }
.pb-2 { padding-bottom: var(--spacer-2) !important; }
.pb-3 { padding-bottom: var(--spacer-3) !important; }
.pb-4 { padding-bottom: var(--spacer-4) !important; }
.pb-5 { padding-bottom: var(--spacer-5) !important; }
.pb-6 { padding-bottom: var(--spacer-6) !important; }
.pb-7 { padding-bottom: var(--spacer-7) !important; }
.pb-8 { padding-bottom: var(--spacer-8) !important; }
.pb-9 { padding-bottom: var(--spacer-9) !important; }
.pb-10 { padding-bottom: var(--spacer-10) !important; }
.pb-11 { padding-bottom: var(--spacer-11) !important; }

/* Padding - Left */
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: var(--spacer-1) !important; }
.pl-2 { padding-left: var(--spacer-2) !important; }
.pl-3 { padding-left: var(--spacer-3) !important; }
.pl-4 { padding-left: var(--spacer-4) !important; }
.pl-5 { padding-left: var(--spacer-5) !important; }
.pl-6 { padding-left: var(--spacer-6) !important; }
.pl-7 { padding-left: var(--spacer-7) !important; }
.pl-8 { padding-left: var(--spacer-8) !important; }
.pl-9 { padding-left: var(--spacer-9) !important; }
.pl-10 { padding-left: var(--spacer-10) !important; }
.pl-11 { padding-left: var(--spacer-11) !important; }

/* Padding - Right */
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: var(--spacer-1) !important; }
.pr-2 { padding-right: var(--spacer-2) !important; }
.pr-3 { padding-right: var(--spacer-3) !important; }
.pr-4 { padding-right: var(--spacer-4) !important; }
.pr-5 { padding-right: var(--spacer-5) !important; }
.pr-6 { padding-right: var(--spacer-6) !important; }
.pr-7 { padding-right: var(--spacer-7) !important; }
.pr-8 { padding-right: var(--spacer-8) !important; }
.pr-9 { padding-right: var(--spacer-9) !important; }
.pr-10 { padding-right: var(--spacer-10) !important; }
.pr-11 { padding-right: var(--spacer-11) !important; }

/* Padding - Horizontal (left + right) */
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
.px-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
.px-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
.px-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
.px-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
.px-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
.px-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
.px-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
.px-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
.px-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
.px-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

/* Padding - Vertical (top + bottom) */
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
.py-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
.py-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
.py-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
.py-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
.py-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
.py-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
.py-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
.py-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
.py-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
.py-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

/* Font sizes */
.fs-1 { font-size: var(--font-size-1) !important; }
.fs-2 { font-size: var(--font-size-2) !important; }
.fs-3 { font-size: var(--font-size-3) !important; }
.fs-4 { font-size: var(--font-size-4) !important; }
.fs-5 { font-size: var(--font-size-5) !important; }
.fs-6 { font-size: var(--font-size-6) !important; }
.fs-7 { font-size: var(--font-size-7) !important; }
.fs-8 { font-size: var(--font-size-8) !important; }
.fs-9 { font-size: var(--font-size-9) !important; }
.fs-10 { font-size: var(--font-size-10) !important; }
.fs-11 { font-size: var(--font-size-11) !important; }
.fs-12 { font-size: var(--font-size-12) !important; }

/* ====================== */
/* RESPONSIVE UTILITIES - SM (576px) */
/* ====================== */

@media (min-width: 576px) {
  /* Margin - All sides */
  .m-sm-0 { margin: 0 !important; }
  .m-sm-1 { margin: var(--spacer-1) !important; }
  .m-sm-2 { margin: var(--spacer-2) !important; }
  .m-sm-3 { margin: var(--spacer-3) !important; }
  .m-sm-4 { margin: var(--spacer-4) !important; }
  .m-sm-5 { margin: var(--spacer-5) !important; }
  .m-sm-6 { margin: var(--spacer-6) !important; }
  .m-sm-7 { margin: var(--spacer-7) !important; }
  .m-sm-8 { margin: var(--spacer-8) !important; }
  .m-sm-9 { margin: var(--spacer-9) !important; }
  .m-sm-10 { margin: var(--spacer-10) !important; }
  .m-sm-11 { margin: var(--spacer-11) !important; }

  /* Margin - Top */
  .mt-sm-0 { margin-top: 0 !important; }
  .mt-sm-1 { margin-top: var(--spacer-1) !important; }
  .mt-sm-2 { margin-top: var(--spacer-2) !important; }
  .mt-sm-3 { margin-top: var(--spacer-3) !important; }
  .mt-sm-4 { margin-top: var(--spacer-4) !important; }
  .mt-sm-5 { margin-top: var(--spacer-5) !important; }
  .mt-sm-6 { margin-top: var(--spacer-6) !important; }
  .mt-sm-7 { margin-top: var(--spacer-7) !important; }
  .mt-sm-8 { margin-top: var(--spacer-8) !important; }
  .mt-sm-9 { margin-top: var(--spacer-9) !important; }
  .mt-sm-10 { margin-top: var(--spacer-10) !important; }
  .mt-sm-11 { margin-top: var(--spacer-11) !important; }

  /* Margin - Bottom */
  .mb-sm-0 { margin-bottom: 0 !important; }
  .mb-sm-1 { margin-bottom: var(--spacer-1) !important; }
  .mb-sm-2 { margin-bottom: var(--spacer-2) !important; }
  .mb-sm-3 { margin-bottom: var(--spacer-3) !important; }
  .mb-sm-4 { margin-bottom: var(--spacer-4) !important; }
  .mb-sm-5 { margin-bottom: var(--spacer-5) !important; }
  .mb-sm-6 { margin-bottom: var(--spacer-6) !important; }
  .mb-sm-7 { margin-bottom: var(--spacer-7) !important; }
  .mb-sm-8 { margin-bottom: var(--spacer-8) !important; }
  .mb-sm-9 { margin-bottom: var(--spacer-9) !important; }
  .mb-sm-10 { margin-bottom: var(--spacer-10) !important; }
  .mb-sm-11 { margin-bottom: var(--spacer-11) !important; }

  /* Margin - Left */
  .ml-sm-0 { margin-left: 0 !important; }
  .ml-sm-1 { margin-left: var(--spacer-1) !important; }
  .ml-sm-2 { margin-left: var(--spacer-2) !important; }
  .ml-sm-3 { margin-left: var(--spacer-3) !important; }
  .ml-sm-4 { margin-left: var(--spacer-4) !important; }
  .ml-sm-5 { margin-left: var(--spacer-5) !important; }
  .ml-sm-6 { margin-left: var(--spacer-6) !important; }
  .ml-sm-7 { margin-left: var(--spacer-7) !important; }
  .ml-sm-8 { margin-left: var(--spacer-8) !important; }
  .ml-sm-9 { margin-left: var(--spacer-9) !important; }
  .ml-sm-10 { margin-left: var(--spacer-10) !important; }
  .ml-sm-11 { margin-left: var(--spacer-11) !important; }

  /* Margin - Right */
  .mr-sm-0 { margin-right: 0 !important; }
  .mr-sm-1 { margin-right: var(--spacer-1) !important; }
  .mr-sm-2 { margin-right: var(--spacer-2) !important; }
  .mr-sm-3 { margin-right: var(--spacer-3) !important; }
  .mr-sm-4 { margin-right: var(--spacer-4) !important; }
  .mr-sm-5 { margin-right: var(--spacer-5) !important; }
  .mr-sm-6 { margin-right: var(--spacer-6) !important; }
  .mr-sm-7 { margin-right: var(--spacer-7) !important; }
  .mr-sm-8 { margin-right: var(--spacer-8) !important; }
  .mr-sm-9 { margin-right: var(--spacer-9) !important; }
  .mr-sm-10 { margin-right: var(--spacer-10) !important; }
  .mr-sm-11 { margin-right: var(--spacer-11) !important; }

  /* Margin - Horizontal */
  .mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-sm-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
  .mx-sm-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
  .mx-sm-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
  .mx-sm-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
  .mx-sm-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
  .mx-sm-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
  .mx-sm-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
  .mx-sm-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
  .mx-sm-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
  .mx-sm-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
  .mx-sm-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

  /* Margin - Vertical */
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-sm-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
  .my-sm-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
  .my-sm-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
  .my-sm-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
  .my-sm-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
  .my-sm-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
  .my-sm-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
  .my-sm-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
  .my-sm-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
  .my-sm-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
  .my-sm-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

  /* Padding - All sides */
  .p-sm-0 { padding: 0 !important; }
  .p-sm-1 { padding: var(--spacer-1) !important; }
  .p-sm-2 { padding: var(--spacer-2) !important; }
  .p-sm-3 { padding: var(--spacer-3) !important; }
  .p-sm-4 { padding: var(--spacer-4) !important; }
  .p-sm-5 { padding: var(--spacer-5) !important; }
  .p-sm-6 { padding: var(--spacer-6) !important; }
  .p-sm-7 { padding: var(--spacer-7) !important; }
  .p-sm-8 { padding: var(--spacer-8) !important; }
  .p-sm-9 { padding: var(--spacer-9) !important; }
  .p-sm-10 { padding: var(--spacer-10) !important; }
  .p-sm-11 { padding: var(--spacer-11) !important; }

  /* Padding - Top */
  .pt-sm-0 { padding-top: 0 !important; }
  .pt-sm-1 { padding-top: var(--spacer-1) !important; }
  .pt-sm-2 { padding-top: var(--spacer-2) !important; }
  .pt-sm-3 { padding-top: var(--spacer-3) !important; }
  .pt-sm-4 { padding-top: var(--spacer-4) !important; }
  .pt-sm-5 { padding-top: var(--spacer-5) !important; }
  .pt-sm-6 { padding-top: var(--spacer-6) !important; }
  .pt-sm-7 { padding-top: var(--spacer-7) !important; }
  .pt-sm-8 { padding-top: var(--spacer-8) !important; }
  .pt-sm-9 { padding-top: var(--spacer-9) !important; }
  .pt-sm-10 { padding-top: var(--spacer-10) !important; }
  .pt-sm-11 { padding-top: var(--spacer-11) !important; }

  /* Padding - Bottom */
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pb-sm-1 { padding-bottom: var(--spacer-1) !important; }
  .pb-sm-2 { padding-bottom: var(--spacer-2) !important; }
  .pb-sm-3 { padding-bottom: var(--spacer-3) !important; }
  .pb-sm-4 { padding-bottom: var(--spacer-4) !important; }
  .pb-sm-5 { padding-bottom: var(--spacer-5) !important; }
  .pb-sm-6 { padding-bottom: var(--spacer-6) !important; }
  .pb-sm-7 { padding-bottom: var(--spacer-7) !important; }
  .pb-sm-8 { padding-bottom: var(--spacer-8) !important; }
  .pb-sm-9 { padding-bottom: var(--spacer-9) !important; }
  .pb-sm-10 { padding-bottom: var(--spacer-10) !important; }
  .pb-sm-11 { padding-bottom: var(--spacer-11) !important; }

  /* Padding - Left */
  .pl-sm-0 { padding-left: 0 !important; }
  .pl-sm-1 { padding-left: var(--spacer-1) !important; }
  .pl-sm-2 { padding-left: var(--spacer-2) !important; }
  .pl-sm-3 { padding-left: var(--spacer-3) !important; }
  .pl-sm-4 { padding-left: var(--spacer-4) !important; }
  .pl-sm-5 { padding-left: var(--spacer-5) !important; }
  .pl-sm-6 { padding-left: var(--spacer-6) !important; }
  .pl-sm-7 { padding-left: var(--spacer-7) !important; }
  .pl-sm-8 { padding-left: var(--spacer-8) !important; }
  .pl-sm-9 { padding-left: var(--spacer-9) !important; }
  .pl-sm-10 { padding-left: var(--spacer-10) !important; }
  .pl-sm-11 { padding-left: var(--spacer-11) !important; }

  /* Padding - Right */
  .pr-sm-0 { padding-right: 0 !important; }
  .pr-sm-1 { padding-right: var(--spacer-1) !important; }
  .pr-sm-2 { padding-right: var(--spacer-2) !important; }
  .pr-sm-3 { padding-right: var(--spacer-3) !important; }
  .pr-sm-4 { padding-right: var(--spacer-4) !important; }
  .pr-sm-5 { padding-right: var(--spacer-5) !important; }
  .pr-sm-6 { padding-right: var(--spacer-6) !important; }
  .pr-sm-7 { padding-right: var(--spacer-7) !important; }
  .pr-sm-8 { padding-right: var(--spacer-8) !important; }
  .pr-sm-9 { padding-right: var(--spacer-9) !important; }
  .pr-sm-10 { padding-right: var(--spacer-10) !important; }
  .pr-sm-11 { padding-right: var(--spacer-11) !important; }

  /* Padding - Horizontal */
  .px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-sm-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
  .px-sm-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
  .px-sm-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
  .px-sm-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
  .px-sm-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
  .px-sm-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
  .px-sm-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
  .px-sm-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
  .px-sm-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
  .px-sm-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
  .px-sm-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

  /* Padding - Vertical */
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-sm-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
  .py-sm-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
  .py-sm-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
  .py-sm-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
  .py-sm-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
  .py-sm-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
  .py-sm-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
  .py-sm-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
  .py-sm-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
  .py-sm-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
  .py-sm-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

  /* Font sizes */
  .fs-sm-1 { font-size: var(--font-size-1) !important; }
  .fs-sm-2 { font-size: var(--font-size-2) !important; }
  .fs-sm-3 { font-size: var(--font-size-3) !important; }
  .fs-sm-4 { font-size: var(--font-size-4) !important; }
  .fs-sm-5 { font-size: var(--font-size-5) !important; }
  .fs-sm-6 { font-size: var(--font-size-6) !important; }
  .fs-sm-7 { font-size: var(--font-size-7) !important; }
  .fs-sm-8 { font-size: var(--font-size-8) !important; }
  .fs-sm-9 { font-size: var(--font-size-9) !important; }
  .fs-sm-10 { font-size: var(--font-size-10) !important; }
  .fs-sm-11 { font-size: var(--font-size-11) !important; }
  .fs-sm-12 { font-size: var(--font-size-12) !important; }
}

/* ====================== */
/* RESPONSIVE UTILITIES - MD (768px) */
/* ====================== */

@media (min-width: 768px) {
  /* Margin - All sides */
  .m-md-0 { margin: 0 !important; }
  .m-md-1 { margin: var(--spacer-1) !important; }
  .m-md-2 { margin: var(--spacer-2) !important; }
  .m-md-3 { margin: var(--spacer-3) !important; }
  .m-md-4 { margin: var(--spacer-4) !important; }
  .m-md-5 { margin: var(--spacer-5) !important; }
  .m-md-6 { margin: var(--spacer-6) !important; }
  .m-md-7 { margin: var(--spacer-7) !important; }
  .m-md-8 { margin: var(--spacer-8) !important; }
  .m-md-9 { margin: var(--spacer-9) !important; }
  .m-md-10 { margin: var(--spacer-10) !important; }
  .m-md-11 { margin: var(--spacer-11) !important; }

  /* Margin - Top */
  .mt-md-0 { margin-top: 0 !important; }
  .mt-md-1 { margin-top: var(--spacer-1) !important; }
  .mt-md-2 { margin-top: var(--spacer-2) !important; }
  .mt-md-3 { margin-top: var(--spacer-3) !important; }
  .mt-md-4 { margin-top: var(--spacer-4) !important; }
  .mt-md-5 { margin-top: var(--spacer-5) !important; }
  .mt-md-6 { margin-top: var(--spacer-6) !important; }
  .mt-md-7 { margin-top: var(--spacer-7) !important; }
  .mt-md-8 { margin-top: var(--spacer-8) !important; }
  .mt-md-9 { margin-top: var(--spacer-9) !important; }
  .mt-md-10 { margin-top: var(--spacer-10) !important; }
  .mt-md-11 { margin-top: var(--spacer-11) !important; }

  /* Margin - Bottom */
  .mb-md-0 { margin-bottom: 0 !important; }
  .mb-md-1 { margin-bottom: var(--spacer-1) !important; }
  .mb-md-2 { margin-bottom: var(--spacer-2) !important; }
  .mb-md-3 { margin-bottom: var(--spacer-3) !important; }
  .mb-md-4 { margin-bottom: var(--spacer-4) !important; }
  .mb-md-5 { margin-bottom: var(--spacer-5) !important; }
  .mb-md-6 { margin-bottom: var(--spacer-6) !important; }
  .mb-md-7 { margin-bottom: var(--spacer-7) !important; }
  .mb-md-8 { margin-bottom: var(--spacer-8) !important; }
  .mb-md-9 { margin-bottom: var(--spacer-9) !important; }
  .mb-md-10 { margin-bottom: var(--spacer-10) !important; }
  .mb-md-11 { margin-bottom: var(--spacer-11) !important; }

  /* Margin - Left */
  .ml-md-0 { margin-left: 0 !important; }
  .ml-md-1 { margin-left: var(--spacer-1) !important; }
  .ml-md-2 { margin-left: var(--spacer-2) !important; }
  .ml-md-3 { margin-left: var(--spacer-3) !important; }
  .ml-md-4 { margin-left: var(--spacer-4) !important; }
  .ml-md-5 { margin-left: var(--spacer-5) !important; }
  .ml-md-6 { margin-left: var(--spacer-6) !important; }
  .ml-md-7 { margin-left: var(--spacer-7) !important; }
  .ml-md-8 { margin-left: var(--spacer-8) !important; }
  .ml-md-9 { margin-left: var(--spacer-9) !important; }
  .ml-md-10 { margin-left: var(--spacer-10) !important; }
  .ml-md-11 { margin-left: var(--spacer-11) !important; }

  /* Margin - Right */
  .mr-md-0 { margin-right: 0 !important; }
  .mr-md-1 { margin-right: var(--spacer-1) !important; }
  .mr-md-2 { margin-right: var(--spacer-2) !important; }
  .mr-md-3 { margin-right: var(--spacer-3) !important; }
  .mr-md-4 { margin-right: var(--spacer-4) !important; }
  .mr-md-5 { margin-right: var(--spacer-5) !important; }
  .mr-md-6 { margin-right: var(--spacer-6) !important; }
  .mr-md-7 { margin-right: var(--spacer-7) !important; }
  .mr-md-8 { margin-right: var(--spacer-8) !important; }
  .mr-md-9 { margin-right: var(--spacer-9) !important; }
  .mr-md-10 { margin-right: var(--spacer-10) !important; }
  .mr-md-11 { margin-right: var(--spacer-11) !important; }

  /* Margin - Horizontal */
  .mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-md-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
  .mx-md-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
  .mx-md-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
  .mx-md-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
  .mx-md-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
  .mx-md-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
  .mx-md-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
  .mx-md-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
  .mx-md-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
  .mx-md-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
  .mx-md-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

  /* Margin - Vertical */
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-md-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
  .my-md-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
  .my-md-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
  .my-md-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
  .my-md-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
  .my-md-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
  .my-md-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
  .my-md-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
  .my-md-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
  .my-md-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
  .my-md-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

  /* Padding - All sides */
  .p-md-0 { padding: 0 !important; }
  .p-md-1 { padding: var(--spacer-1) !important; }
  .p-md-2 { padding: var(--spacer-2) !important; }
  .p-md-3 { padding: var(--spacer-3) !important; }
  .p-md-4 { padding: var(--spacer-4) !important; }
  .p-md-5 { padding: var(--spacer-5) !important; }
  .p-md-6 { padding: var(--spacer-6) !important; }
  .p-md-7 { padding: var(--spacer-7) !important; }
  .p-md-8 { padding: var(--spacer-8) !important; }
  .p-md-9 { padding: var(--spacer-9) !important; }
  .p-md-10 { padding: var(--spacer-10) !important; }
  .p-md-11 { padding: var(--spacer-11) !important; }

  /* Padding - Top */
  .pt-md-0 { padding-top: 0 !important; }
  .pt-md-1 { padding-top: var(--spacer-1) !important; }
  .pt-md-2 { padding-top: var(--spacer-2) !important; }
  .pt-md-3 { padding-top: var(--spacer-3) !important; }
  .pt-md-4 { padding-top: var(--spacer-4) !important; }
  .pt-md-5 { padding-top: var(--spacer-5) !important; }
  .pt-md-6 { padding-top: var(--spacer-6) !important; }
  .pt-md-7 { padding-top: var(--spacer-7) !important; }
  .pt-md-8 { padding-top: var(--spacer-8) !important; }
  .pt-md-9 { padding-top: var(--spacer-9) !important; }
  .pt-md-10 { padding-top: var(--spacer-10) !important; }
  .pt-md-11 { padding-top: var(--spacer-11) !important; }

  /* Padding - Bottom */
  .pb-md-0 { padding-bottom: 0 !important; }
  .pb-md-1 { padding-bottom: var(--spacer-1) !important; }
  .pb-md-2 { padding-bottom: var(--spacer-2) !important; }
  .pb-md-3 { padding-bottom: var(--spacer-3) !important; }
  .pb-md-4 { padding-bottom: var(--spacer-4) !important; }
  .pb-md-5 { padding-bottom: var(--spacer-5) !important; }
  .pb-md-6 { padding-bottom: var(--spacer-6) !important; }
  .pb-md-7 { padding-bottom: var(--spacer-7) !important; }
  .pb-md-8 { padding-bottom: var(--spacer-8) !important; }
  .pb-md-9 { padding-bottom: var(--spacer-9) !important; }
  .pb-md-10 { padding-bottom: var(--spacer-10) !important; }
  .pb-md-11 { padding-bottom: var(--spacer-11) !important; }

  /* Padding - Left */
  .pl-md-0 { padding-left: 0 !important; }
  .pl-md-1 { padding-left: var(--spacer-1) !important; }
  .pl-md-2 { padding-left: var(--spacer-2) !important; }
  .pl-md-3 { padding-left: var(--spacer-3) !important; }
  .pl-md-4 { padding-left: var(--spacer-4) !important; }
  .pl-md-5 { padding-left: var(--spacer-5) !important; }
  .pl-md-6 { padding-left: var(--spacer-6) !important; }
  .pl-md-7 { padding-left: var(--spacer-7) !important; }
  .pl-md-8 { padding-left: var(--spacer-8) !important; }
  .pl-md-9 { padding-left: var(--spacer-9) !important; }
  .pl-md-10 { padding-left: var(--spacer-10) !important; }
  .pl-md-11 { padding-left: var(--spacer-11) !important; }

  /* Padding - Right */
  .pr-md-0 { padding-right: 0 !important; }
  .pr-md-1 { padding-right: var(--spacer-1) !important; }
  .pr-md-2 { padding-right: var(--spacer-2) !important; }
  .pr-md-3 { padding-right: var(--spacer-3) !important; }
  .pr-md-4 { padding-right: var(--spacer-4) !important; }
  .pr-md-5 { padding-right: var(--spacer-5) !important; }
  .pr-md-6 { padding-right: var(--spacer-6) !important; }
  .pr-md-7 { padding-right: var(--spacer-7) !important; }
  .pr-md-8 { padding-right: var(--spacer-8) !important; }
  .pr-md-9 { padding-right: var(--spacer-9) !important; }
  .pr-md-10 { padding-right: var(--spacer-10) !important; }
  .pr-md-11 { padding-right: var(--spacer-11) !important; }

  /* Padding - Horizontal */
  .px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-md-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
  .px-md-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
  .px-md-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
  .px-md-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
  .px-md-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
  .px-md-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
  .px-md-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
  .px-md-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
  .px-md-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
  .px-md-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
  .px-md-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

  /* Padding - Vertical */
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-md-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
  .py-md-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
  .py-md-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
  .py-md-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
  .py-md-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
  .py-md-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
  .py-md-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
  .py-md-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
  .py-md-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
  .py-md-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
  .py-md-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

  /* Font sizes */
  .fs-md-1 { font-size: var(--font-size-1) !important; }
  .fs-md-2 { font-size: var(--font-size-2) !important; }
  .fs-md-3 { font-size: var(--font-size-3) !important; }
  .fs-md-4 { font-size: var(--font-size-4) !important; }
  .fs-md-5 { font-size: var(--font-size-5) !important; }
  .fs-md-6 { font-size: var(--font-size-6) !important; }
  .fs-md-7 { font-size: var(--font-size-7) !important; }
  .fs-md-8 { font-size: var(--font-size-8) !important; }
  .fs-md-9 { font-size: var(--font-size-9) !important; }
  .fs-md-10 { font-size: var(--font-size-10) !important; }
  .fs-md-11 { font-size: var(--font-size-11) !important; }
  .fs-md-12 { font-size: var(--font-size-12) !important; }
}

/* ====================== */
/* RESPONSIVE UTILITIES - LG (992px) */
/* ====================== */

@media (min-width: 992px) {
  /* Margin - All sides */
  .m-lg-0 { margin: 0 !important; }
  .m-lg-1 { margin: var(--spacer-1) !important; }
  .m-lg-2 { margin: var(--spacer-2) !important; }
  .m-lg-3 { margin: var(--spacer-3) !important; }
  .m-lg-4 { margin: var(--spacer-4) !important; }
  .m-lg-5 { margin: var(--spacer-5) !important; }
  .m-lg-6 { margin: var(--spacer-6) !important; }
  .m-lg-7 { margin: var(--spacer-7) !important; }
  .m-lg-8 { margin: var(--spacer-8) !important; }
  .m-lg-9 { margin: var(--spacer-9) !important; }
  .m-lg-10 { margin: var(--spacer-10) !important; }
  .m-lg-11 { margin: var(--spacer-11) !important; }

  /* Margin - Top */
  .mt-lg-0 { margin-top: 0 !important; }
  .mt-lg-1 { margin-top: var(--spacer-1) !important; }
  .mt-lg-2 { margin-top: var(--spacer-2) !important; }
  .mt-lg-3 { margin-top: var(--spacer-3) !important; }
  .mt-lg-4 { margin-top: var(--spacer-4) !important; }
  .mt-lg-5 { margin-top: var(--spacer-5) !important; }
  .mt-lg-6 { margin-top: var(--spacer-6) !important; }
  .mt-lg-7 { margin-top: var(--spacer-7) !important; }
  .mt-lg-8 { margin-top: var(--spacer-8) !important; }
  .mt-lg-9 { margin-top: var(--spacer-9) !important; }
  .mt-lg-10 { margin-top: var(--spacer-10) !important; }
  .mt-lg-11 { margin-top: var(--spacer-11) !important; }

  /* Margin - Bottom */
  .mb-lg-0 { margin-bottom: 0 !important; }
  .mb-lg-1 { margin-bottom: var(--spacer-1) !important; }
  .mb-lg-2 { margin-bottom: var(--spacer-2) !important; }
  .mb-lg-3 { margin-bottom: var(--spacer-3) !important; }
  .mb-lg-4 { margin-bottom: var(--spacer-4) !important; }
  .mb-lg-5 { margin-bottom: var(--spacer-5) !important; }
  .mb-lg-6 { margin-bottom: var(--spacer-6) !important; }
  .mb-lg-7 { margin-bottom: var(--spacer-7) !important; }
  .mb-lg-8 { margin-bottom: var(--spacer-8) !important; }
  .mb-lg-9 { margin-bottom: var(--spacer-9) !important; }
  .mb-lg-10 { margin-bottom: var(--spacer-10) !important; }
  .mb-lg-11 { margin-bottom: var(--spacer-11) !important; }

  /* Margin - Left */
  .ml-lg-0 { margin-left: 0 !important; }
  .ml-lg-1 { margin-left: var(--spacer-1) !important; }
  .ml-lg-2 { margin-left: var(--spacer-2) !important; }
  .ml-lg-3 { margin-left: var(--spacer-3) !important; }
  .ml-lg-4 { margin-left: var(--spacer-4) !important; }
  .ml-lg-5 { margin-left: var(--spacer-5) !important; }
  .ml-lg-6 { margin-left: var(--spacer-6) !important; }
  .ml-lg-7 { margin-left: var(--spacer-7) !important; }
  .ml-lg-8 { margin-left: var(--spacer-8) !important; }
  .ml-lg-9 { margin-left: var(--spacer-9) !important; }
  .ml-lg-10 { margin-left: var(--spacer-10) !important; }
  .ml-lg-11 { margin-left: var(--spacer-11) !important; }

  /* Margin - Right */
  .mr-lg-0 { margin-right: 0 !important; }
  .mr-lg-1 { margin-right: var(--spacer-1) !important; }
  .mr-lg-2 { margin-right: var(--spacer-2) !important; }
  .mr-lg-3 { margin-right: var(--spacer-3) !important; }
  .mr-lg-4 { margin-right: var(--spacer-4) !important; }
  .mr-lg-5 { margin-right: var(--spacer-5) !important; }
  .mr-lg-6 { margin-right: var(--spacer-6) !important; }
  .mr-lg-7 { margin-right: var(--spacer-7) !important; }
  .mr-lg-8 { margin-right: var(--spacer-8) !important; }
  .mr-lg-9 { margin-right: var(--spacer-9) !important; }
  .mr-lg-10 { margin-right: var(--spacer-10) !important; }
  .mr-lg-11 { margin-right: var(--spacer-11) !important; }

  /* Margin - Horizontal */
  .mx-lg-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-lg-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
  .mx-lg-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
  .mx-lg-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
  .mx-lg-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
  .mx-lg-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
  .mx-lg-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
  .mx-lg-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
  .mx-lg-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
  .mx-lg-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
  .mx-lg-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
  .mx-lg-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

  /* Margin - Vertical */
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-lg-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
  .my-lg-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
  .my-lg-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
  .my-lg-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
  .my-lg-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
  .my-lg-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
  .my-lg-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
  .my-lg-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
  .my-lg-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
  .my-lg-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
  .my-lg-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

  /* Padding - All sides */
  .p-lg-0 { padding: 0 !important; }
  .p-lg-1 { padding: var(--spacer-1) !important; }
  .p-lg-2 { padding: var(--spacer-2) !important; }
  .p-lg-3 { padding: var(--spacer-3) !important; }
  .p-lg-4 { padding: var(--spacer-4) !important; }
  .p-lg-5 { padding: var(--spacer-5) !important; }
  .p-lg-6 { padding: var(--spacer-6) !important; }
  .p-lg-7 { padding: var(--spacer-7) !important; }
  .p-lg-8 { padding: var(--spacer-8) !important; }
  .p-lg-9 { padding: var(--spacer-9) !important; }
  .p-lg-10 { padding: var(--spacer-10) !important; }
  .p-lg-11 { padding: var(--spacer-11) !important; }

  /* Padding - Top */
  .pt-lg-0 { padding-top: 0 !important; }
  .pt-lg-1 { padding-top: var(--spacer-1) !important; }
  .pt-lg-2 { padding-top: var(--spacer-2) !important; }
  .pt-lg-3 { padding-top: var(--spacer-3) !important; }
  .pt-lg-4 { padding-top: var(--spacer-4) !important; }
  .pt-lg-5 { padding-top: var(--spacer-5) !important; }
  .pt-lg-6 { padding-top: var(--spacer-6) !important; }
  .pt-lg-7 { padding-top: var(--spacer-7) !important; }
  .pt-lg-8 { padding-top: var(--spacer-8) !important; }
  .pt-lg-9 { padding-top: var(--spacer-9) !important; }
  .pt-lg-10 { padding-top: var(--spacer-10) !important; }
  .pt-lg-11 { padding-top: var(--spacer-11) !important; }

  /* Padding - Bottom */
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pb-lg-1 { padding-bottom: var(--spacer-1) !important; }
  .pb-lg-2 { padding-bottom: var(--spacer-2) !important; }
  .pb-lg-3 { padding-bottom: var(--spacer-3) !important; }
  .pb-lg-4 { padding-bottom: var(--spacer-4) !important; }
  .pb-lg-5 { padding-bottom: var(--spacer-5) !important; }
  .pb-lg-6 { padding-bottom: var(--spacer-6) !important; }
  .pb-lg-7 { padding-bottom: var(--spacer-7) !important; }
  .pb-lg-8 { padding-bottom: var(--spacer-8) !important; }
  .pb-lg-9 { padding-bottom: var(--spacer-9) !important; }
  .pb-lg-10 { padding-bottom: var(--spacer-10) !important; }
  .pb-lg-11 { padding-bottom: var(--spacer-11) !important; }

  /* Padding - Left */
  .pl-lg-0 { padding-left: 0 !important; }
  .pl-lg-1 { padding-left: var(--spacer-1) !important; }
  .pl-lg-2 { padding-left: var(--spacer-2) !important; }
  .pl-lg-3 { padding-left: var(--spacer-3) !important; }
  .pl-lg-4 { padding-left: var(--spacer-4) !important; }
  .pl-lg-5 { padding-left: var(--spacer-5) !important; }
  .pl-lg-6 { padding-left: var(--spacer-6) !important; }
  .pl-lg-7 { padding-left: var(--spacer-7) !important; }
  .pl-lg-8 { padding-left: var(--spacer-8) !important; }
  .pl-lg-9 { padding-left: var(--spacer-9) !important; }
  .pl-lg-10 { padding-left: var(--spacer-10) !important; }
  .pl-lg-11 { padding-left: var(--spacer-11) !important; }

  /* Padding - Right */
  .pr-lg-0 { padding-right: 0 !important; }
  .pr-lg-1 { padding-right: var(--spacer-1) !important; }
  .pr-lg-2 { padding-right: var(--spacer-2) !important; }
  .pr-lg-3 { padding-right: var(--spacer-3) !important; }
  .pr-lg-4 { padding-right: var(--spacer-4) !important; }
  .pr-lg-5 { padding-right: var(--spacer-5) !important; }
  .pr-lg-6 { padding-right: var(--spacer-6) !important; }
  .pr-lg-7 { padding-right: var(--spacer-7) !important; }
  .pr-lg-8 { padding-right: var(--spacer-8) !important; }
  .pr-lg-9 { padding-right: var(--spacer-9) !important; }
  .pr-lg-10 { padding-right: var(--spacer-10) !important; }
  .pr-lg-11 { padding-right: var(--spacer-11) !important; }

  /* Padding - Horizontal */
  .px-lg-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-lg-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
  .px-lg-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
  .px-lg-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
  .px-lg-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
  .px-lg-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
  .px-lg-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
  .px-lg-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
  .px-lg-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
  .px-lg-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
  .px-lg-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
  .px-lg-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

  /* Padding - Vertical */
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-lg-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
  .py-lg-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
  .py-lg-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
  .py-lg-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
  .py-lg-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
  .py-lg-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
  .py-lg-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
  .py-lg-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
  .py-lg-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
  .py-lg-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
  .py-lg-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

  /* Font sizes */
  .fs-lg-1 { font-size: var(--font-size-1) !important; }
  .fs-lg-2 { font-size: var(--font-size-2) !important; }
  .fs-lg-3 { font-size: var(--font-size-3) !important; }
  .fs-lg-4 { font-size: var(--font-size-4) !important; }
  .fs-lg-5 { font-size: var(--font-size-5) !important; }
  .fs-lg-6 { font-size: var(--font-size-6) !important; }
  .fs-lg-7 { font-size: var(--font-size-7) !important; }
  .fs-lg-8 { font-size: var(--font-size-8) !important; }
  .fs-lg-9 { font-size: var(--font-size-9) !important; }
  .fs-lg-10 { font-size: var(--font-size-10) !important; }
  .fs-lg-11 { font-size: var(--font-size-11) !important; }
  .fs-lg-12 { font-size: var(--font-size-12) !important; }
}

/* ====================== */
/* RESPONSIVE UTILITIES - XL (1200px) */
/* ====================== */

@media (min-width: 1200px) {
  /* Margin - All sides */
  .m-xl-0 { margin: 0 !important; }
  .m-xl-1 { margin: var(--spacer-1) !important; }
  .m-xl-2 { margin: var(--spacer-2) !important; }
  .m-xl-3 { margin: var(--spacer-3) !important; }
  .m-xl-4 { margin: var(--spacer-4) !important; }
  .m-xl-5 { margin: var(--spacer-5) !important; }
  .m-xl-6 { margin: var(--spacer-6) !important; }
  .m-xl-7 { margin: var(--spacer-7) !important; }
  .m-xl-8 { margin: var(--spacer-8) !important; }
  .m-xl-9 { margin: var(--spacer-9) !important; }
  .m-xl-10 { margin: var(--spacer-10) !important; }
  .m-xl-11 { margin: var(--spacer-11) !important; }

  /* Margin - Top */
  .mt-xl-0 { margin-top: 0 !important; }
  .mt-xl-1 { margin-top: var(--spacer-1) !important; }
  .mt-xl-2 { margin-top: var(--spacer-2) !important; }
  .mt-xl-3 { margin-top: var(--spacer-3) !important; }
  .mt-xl-4 { margin-top: var(--spacer-4) !important; }
  .mt-xl-5 { margin-top: var(--spacer-5) !important; }
  .mt-xl-6 { margin-top: var(--spacer-6) !important; }
  .mt-xl-7 { margin-top: var(--spacer-7) !important; }
  .mt-xl-8 { margin-top: var(--spacer-8) !important; }
  .mt-xl-9 { margin-top: var(--spacer-9) !important; }
  .mt-xl-10 { margin-top: var(--spacer-10) !important; }
  .mt-xl-11 { margin-top: var(--spacer-11) !important; }

  /* Margin - Bottom */
  .mb-xl-0 { margin-bottom: 0 !important; }
  .mb-xl-1 { margin-bottom: var(--spacer-1) !important; }
  .mb-xl-2 { margin-bottom: var(--spacer-2) !important; }
  .mb-xl-3 { margin-bottom: var(--spacer-3) !important; }
  .mb-xl-4 { margin-bottom: var(--spacer-4) !important; }
  .mb-xl-5 { margin-bottom: var(--spacer-5) !important; }
  .mb-xl-6 { margin-bottom: var(--spacer-6) !important; }
  .mb-xl-7 { margin-bottom: var(--spacer-7) !important; }
  .mb-xl-8 { margin-bottom: var(--spacer-8) !important; }
  .mb-xl-9 { margin-bottom: var(--spacer-9) !important; }
  .mb-xl-10 { margin-bottom: var(--spacer-10) !important; }
  .mb-xl-11 { margin-bottom: var(--spacer-11) !important; }

  /* Margin - Left */
  .ml-xl-0 { margin-left: 0 !important; }
  .ml-xl-1 { margin-left: var(--spacer-1) !important; }
  .ml-xl-2 { margin-left: var(--spacer-2) !important; }
  .ml-xl-3 { margin-left: var(--spacer-3) !important; }
  .ml-xl-4 { margin-left: var(--spacer-4) !important; }
  .ml-xl-5 { margin-left: var(--spacer-5) !important; }
  .ml-xl-6 { margin-left: var(--spacer-6) !important; }
  .ml-xl-7 { margin-left: var(--spacer-7) !important; }
  .ml-xl-8 { margin-left: var(--spacer-8) !important; }
  .ml-xl-9 { margin-left: var(--spacer-9) !important; }
  .ml-xl-10 { margin-left: var(--spacer-10) !important; }
  .ml-xl-11 { margin-left: var(--spacer-11) !important; }

  /* Margin - Right */
  .mr-xl-0 { margin-right: 0 !important; }
  .mr-xl-1 { margin-right: var(--spacer-1) !important; }
  .mr-xl-2 { margin-right: var(--spacer-2) !important; }
  .mr-xl-3 { margin-right: var(--spacer-3) !important; }
  .mr-xl-4 { margin-right: var(--spacer-4) !important; }
  .mr-xl-5 { margin-right: var(--spacer-5) !important; }
  .mr-xl-6 { margin-right: var(--spacer-6) !important; }
  .mr-xl-7 { margin-right: var(--spacer-7) !important; }
  .mr-xl-8 { margin-right: var(--spacer-8) !important; }
  .mr-xl-9 { margin-right: var(--spacer-9) !important; }
  .mr-xl-10 { margin-right: var(--spacer-10) !important; }
  .mr-xl-11 { margin-right: var(--spacer-11) !important; }

  /* Margin - Horizontal */
  .mx-xl-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-xl-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
  .mx-xl-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
  .mx-xl-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
  .mx-xl-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
  .mx-xl-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
  .mx-xl-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
  .mx-xl-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
  .mx-xl-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
  .mx-xl-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
  .mx-xl-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
  .mx-xl-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

  /* Margin - Vertical */
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-xl-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
  .my-xl-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
  .my-xl-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
  .my-xl-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
  .my-xl-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
  .my-xl-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
  .my-xl-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
  .my-xl-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
  .my-xl-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
  .my-xl-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
  .my-xl-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

  /* Padding - All sides */
  .p-xl-0 { padding: 0 !important; }
  .p-xl-1 { padding: var(--spacer-1) !important; }
  .p-xl-2 { padding: var(--spacer-2) !important; }
  .p-xl-3 { padding: var(--spacer-3) !important; }
  .p-xl-4 { padding: var(--spacer-4) !important; }
  .p-xl-5 { padding: var(--spacer-5) !important; }
  .p-xl-6 { padding: var(--spacer-6) !important; }
  .p-xl-7 { padding: var(--spacer-7) !important; }
  .p-xl-8 { padding: var(--spacer-8) !important; }
  .p-xl-9 { padding: var(--spacer-9) !important; }
  .p-xl-10 { padding: var(--spacer-10) !important; }
  .p-xl-11 { padding: var(--spacer-11) !important; }

  /* Padding - Top */
  .pt-xl-0 { padding-top: 0 !important; }
  .pt-xl-1 { padding-top: var(--spacer-1) !important; }
  .pt-xl-2 { padding-top: var(--spacer-2) !important; }
  .pt-xl-3 { padding-top: var(--spacer-3) !important; }
  .pt-xl-4 { padding-top: var(--spacer-4) !important; }
  .pt-xl-5 { padding-top: var(--spacer-5) !important; }
  .pt-xl-6 { padding-top: var(--spacer-6) !important; }
  .pt-xl-7 { padding-top: var(--spacer-7) !important; }
  .pt-xl-8 { padding-top: var(--spacer-8) !important; }
  .pt-xl-9 { padding-top: var(--spacer-9) !important; }
  .pt-xl-10 { padding-top: var(--spacer-10) !important; }
  .pt-xl-11 { padding-top: var(--spacer-11) !important; }

  /* Padding - Bottom */
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pb-xl-1 { padding-bottom: var(--spacer-1) !important; }
  .pb-xl-2 { padding-bottom: var(--spacer-2) !important; }
  .pb-xl-3 { padding-bottom: var(--spacer-3) !important; }
  .pb-xl-4 { padding-bottom: var(--spacer-4) !important; }
  .pb-xl-5 { padding-bottom: var(--spacer-5) !important; }
  .pb-xl-6 { padding-bottom: var(--spacer-6) !important; }
  .pb-xl-7 { padding-bottom: var(--spacer-7) !important; }
  .pb-xl-8 { padding-bottom: var(--spacer-8) !important; }
  .pb-xl-9 { padding-bottom: var(--spacer-9) !important; }
  .pb-xl-10 { padding-bottom: var(--spacer-10) !important; }
  .pb-xl-11 { padding-bottom: var(--spacer-11) !important; }

  /* Padding - Left */
  .pl-xl-0 { padding-left: 0 !important; }
  .pl-xl-1 { padding-left: var(--spacer-1) !important; }
  .pl-xl-2 { padding-left: var(--spacer-2) !important; }
  .pl-xl-3 { padding-left: var(--spacer-3) !important; }
  .pl-xl-4 { padding-left: var(--spacer-4) !important; }
  .pl-xl-5 { padding-left: var(--spacer-5) !important; }
  .pl-xl-6 { padding-left: var(--spacer-6) !important; }
  .pl-xl-7 { padding-left: var(--spacer-7) !important; }
  .pl-xl-8 { padding-left: var(--spacer-8) !important; }
  .pl-xl-9 { padding-left: var(--spacer-9) !important; }
  .pl-xl-10 { padding-left: var(--spacer-10) !important; }
  .pl-xl-11 { padding-left: var(--spacer-11) !important; }

  /* Padding - Right */
  .pr-xl-0 { padding-right: 0 !important; }
  .pr-xl-1 { padding-right: var(--spacer-1) !important; }
  .pr-xl-2 { padding-right: var(--spacer-2) !important; }
  .pr-xl-3 { padding-right: var(--spacer-3) !important; }
  .pr-xl-4 { padding-right: var(--spacer-4) !important; }
  .pr-xl-5 { padding-right: var(--spacer-5) !important; }
  .pr-xl-6 { padding-right: var(--spacer-6) !important; }
  .pr-xl-7 { padding-right: var(--spacer-7) !important; }
  .pr-xl-8 { padding-right: var(--spacer-8) !important; }
  .pr-xl-9 { padding-right: var(--spacer-9) !important; }
  .pr-xl-10 { padding-right: var(--spacer-10) !important; }
  .pr-xl-11 { padding-right: var(--spacer-11) !important; }

  /* Padding - Horizontal */
  .px-xl-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-xl-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
  .px-xl-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
  .px-xl-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
  .px-xl-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
  .px-xl-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
  .px-xl-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
  .px-xl-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
  .px-xl-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
  .px-xl-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
  .px-xl-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
  .px-xl-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

  /* Padding - Vertical */
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-xl-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
  .py-xl-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
  .py-xl-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
  .py-xl-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
  .py-xl-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
  .py-xl-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
  .py-xl-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
  .py-xl-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
  .py-xl-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
  .py-xl-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
  .py-xl-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

  /* Font sizes */
  .fs-xl-1 { font-size: var(--font-size-1) !important; }
  .fs-xl-2 { font-size: var(--font-size-2) !important; }
  .fs-xl-3 { font-size: var(--font-size-3) !important; }
  .fs-xl-4 { font-size: var(--font-size-4) !important; }
  .fs-xl-5 { font-size: var(--font-size-5) !important; }
  .fs-xl-6 { font-size: var(--font-size-6) !important; }
  .fs-xl-7 { font-size: var(--font-size-7) !important; }
  .fs-xl-8 { font-size: var(--font-size-8) !important; }
  .fs-xl-9 { font-size: var(--font-size-9) !important; }
  .fs-xl-10 { font-size: var(--font-size-10) !important; }
  .fs-xl-11 { font-size: var(--font-size-11) !important; }
  .fs-xl-12 { font-size: var(--font-size-12) !important; }
}

/* ====================== */
/* RESPONSIVE UTILITIES - XXL (1400px) */
/* ====================== */

@media (min-width: 1400px) {
  /* Margin - All sides */
  .m-xxl-0 { margin: 0 !important; }
  .m-xxl-1 { margin: var(--spacer-1) !important; }
  .m-xxl-2 { margin: var(--spacer-2) !important; }
  .m-xxl-3 { margin: var(--spacer-3) !important; }
  .m-xxl-4 { margin: var(--spacer-4) !important; }
  .m-xxl-5 { margin: var(--spacer-5) !important; }
  .m-xxl-6 { margin: var(--spacer-6) !important; }
  .m-xxl-7 { margin: var(--spacer-7) !important; }
  .m-xxl-8 { margin: var(--spacer-8) !important; }
  .m-xxl-9 { margin: var(--spacer-9) !important; }
  .m-xxl-10 { margin: var(--spacer-10) !important; }
  .m-xxl-11 { margin: var(--spacer-11) !important; }

  /* Margin - Top */
  .mt-xxl-0 { margin-top: 0 !important; }
  .mt-xxl-1 { margin-top: var(--spacer-1) !important; }
  .mt-xxl-2 { margin-top: var(--spacer-2) !important; }
  .mt-xxl-3 { margin-top: var(--spacer-3) !important; }
  .mt-xxl-4 { margin-top: var(--spacer-4) !important; }
  .mt-xxl-5 { margin-top: var(--spacer-5) !important; }
  .mt-xxl-6 { margin-top: var(--spacer-6) !important; }
  .mt-xxl-7 { margin-top: var(--spacer-7) !important; }
  .mt-xxl-8 { margin-top: var(--spacer-8) !important; }
  .mt-xxl-9 { margin-top: var(--spacer-9) !important; }
  .mt-xxl-10 { margin-top: var(--spacer-10) !important; }
  .mt-xxl-11 { margin-top: var(--spacer-11) !important; }

  /* Margin - Bottom */
  .mb-xxl-0 { margin-bottom: 0 !important; }
  .mb-xxl-1 { margin-bottom: var(--spacer-1) !important; }
  .mb-xxl-2 { margin-bottom: var(--spacer-2) !important; }
  .mb-xxl-3 { margin-bottom: var(--spacer-3) !important; }
  .mb-xxl-4 { margin-bottom: var(--spacer-4) !important; }
  .mb-xxl-5 { margin-bottom: var(--spacer-5) !important; }
  .mb-xxl-6 { margin-bottom: var(--spacer-6) !important; }
  .mb-xxl-7 { margin-bottom: var(--spacer-7) !important; }
  .mb-xxl-8 { margin-bottom: var(--spacer-8) !important; }
  .mb-xxl-9 { margin-bottom: var(--spacer-9) !important; }
  .mb-xxl-10 { margin-bottom: var(--spacer-10) !important; }
  .mb-xxl-11 { margin-bottom: var(--spacer-11) !important; }

  /* Margin - Left */
  .ml-xxl-0 { margin-left: 0 !important; }
  .ml-xxl-1 { margin-left: var(--spacer-1) !important; }
  .ml-xxl-2 { margin-left: var(--spacer-2) !important; }
  .ml-xxl-3 { margin-left: var(--spacer-3) !important; }
  .ml-xxl-4 { margin-left: var(--spacer-4) !important; }
  .ml-xxl-5 { margin-left: var(--spacer-5) !important; }
  .ml-xxl-6 { margin-left: var(--spacer-6) !important; }
  .ml-xxl-7 { margin-left: var(--spacer-7) !important; }
  .ml-xxl-8 { margin-left: var(--spacer-8) !important; }
  .ml-xxl-9 { margin-left: var(--spacer-9) !important; }
  .ml-xxl-10 { margin-left: var(--spacer-10) !important; }
  .ml-xxl-11 { margin-left: var(--spacer-11) !important; }

  /* Margin - Right */
  .mr-xxl-0 { margin-right: 0 !important; }
  .mr-xxl-1 { margin-right: var(--spacer-1) !important; }
  .mr-xxl-2 { margin-right: var(--spacer-2) !important; }
  .mr-xxl-3 { margin-right: var(--spacer-3) !important; }
  .mr-xxl-4 { margin-right: var(--spacer-4) !important; }
  .mr-xxl-5 { margin-right: var(--spacer-5) !important; }
  .mr-xxl-6 { margin-right: var(--spacer-6) !important; }
  .mr-xxl-7 { margin-right: var(--spacer-7) !important; }
  .mr-xxl-8 { margin-right: var(--spacer-8) !important; }
  .mr-xxl-9 { margin-right: var(--spacer-9) !important; }
  .mr-xxl-10 { margin-right: var(--spacer-10) !important; }
  .mr-xxl-11 { margin-right: var(--spacer-11) !important; }

  /* Margin - Horizontal */
  .mx-xxl-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-xxl-1 { margin-left: var(--spacer-1) !important; margin-right: var(--spacer-1) !important; }
  .mx-xxl-2 { margin-left: var(--spacer-2) !important; margin-right: var(--spacer-2) !important; }
  .mx-xxl-3 { margin-left: var(--spacer-3) !important; margin-right: var(--spacer-3) !important; }
  .mx-xxl-4 { margin-left: var(--spacer-4) !important; margin-right: var(--spacer-4) !important; }
  .mx-xxl-5 { margin-left: var(--spacer-5) !important; margin-right: var(--spacer-5) !important; }
  .mx-xxl-6 { margin-left: var(--spacer-6) !important; margin-right: var(--spacer-6) !important; }
  .mx-xxl-7 { margin-left: var(--spacer-7) !important; margin-right: var(--spacer-7) !important; }
  .mx-xxl-8 { margin-left: var(--spacer-8) !important; margin-right: var(--spacer-8) !important; }
  .mx-xxl-9 { margin-left: var(--spacer-9) !important; margin-right: var(--spacer-9) !important; }
  .mx-xxl-10 { margin-left: var(--spacer-10) !important; margin-right: var(--spacer-10) !important; }
  .mx-xxl-11 { margin-left: var(--spacer-11) !important; margin-right: var(--spacer-11) !important; }

  /* Margin - Vertical */
  .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-xxl-1 { margin-top: var(--spacer-1) !important; margin-bottom: var(--spacer-1) !important; }
  .my-xxl-2 { margin-top: var(--spacer-2) !important; margin-bottom: var(--spacer-2) !important; }
  .my-xxl-3 { margin-top: var(--spacer-3) !important; margin-bottom: var(--spacer-3) !important; }
  .my-xxl-4 { margin-top: var(--spacer-4) !important; margin-bottom: var(--spacer-4) !important; }
  .my-xxl-5 { margin-top: var(--spacer-5) !important; margin-bottom: var(--spacer-5) !important; }
  .my-xxl-6 { margin-top: var(--spacer-6) !important; margin-bottom: var(--spacer-6) !important; }
  .my-xxl-7 { margin-top: var(--spacer-7) !important; margin-bottom: var(--spacer-7) !important; }
  .my-xxl-8 { margin-top: var(--spacer-8) !important; margin-bottom: var(--spacer-8) !important; }
  .my-xxl-9 { margin-top: var(--spacer-9) !important; margin-bottom: var(--spacer-9) !important; }
  .my-xxl-10 { margin-top: var(--spacer-10) !important; margin-bottom: var(--spacer-10) !important; }
  .my-xxl-11 { margin-top: var(--spacer-11) !important; margin-bottom: var(--spacer-11) !important; }

  /* Padding - All sides */
  .p-xxl-0 { padding: 0 !important; }
  .p-xxl-1 { padding: var(--spacer-1) !important; }
  .p-xxl-2 { padding: var(--spacer-2) !important; }
  .p-xxl-3 { padding: var(--spacer-3) !important; }
  .p-xxl-4 { padding: var(--spacer-4) !important; }
  .p-xxl-5 { padding: var(--spacer-5) !important; }
  .p-xxl-6 { padding: var(--spacer-6) !important; }
  .p-xxl-7 { padding: var(--spacer-7) !important; }
  .p-xxl-8 { padding: var(--spacer-8) !important; }
  .p-xxl-9 { padding: var(--spacer-9) !important; }
  .p-xxl-10 { padding: var(--spacer-10) !important; }
  .p-xxl-11 { padding: var(--spacer-11) !important; }

  /* Padding - Top */
  .pt-xxl-0 { padding-top: 0 !important; }
  .pt-xxl-1 { padding-top: var(--spacer-1) !important; }
  .pt-xxl-2 { padding-top: var(--spacer-2) !important; }
  .pt-xxl-3 { padding-top: var(--spacer-3) !important; }
  .pt-xxl-4 { padding-top: var(--spacer-4) !important; }
  .pt-xxl-5 { padding-top: var(--spacer-5) !important; }
  .pt-xxl-6 { padding-top: var(--spacer-6) !important; }
  .pt-xxl-7 { padding-top: var(--spacer-7) !important; }
  .pt-xxl-8 { padding-top: var(--spacer-8) !important; }
  .pt-xxl-9 { padding-top: var(--spacer-9) !important; }
  .pt-xxl-10 { padding-top: var(--spacer-10) !important; }
  .pt-xxl-11 { padding-top: var(--spacer-11) !important; }

  /* Padding - Bottom */
  .pb-xxl-0 { padding-bottom: 0 !important; }
  .pb-xxl-1 { padding-bottom: var(--spacer-1) !important; }
  .pb-xxl-2 { padding-bottom: var(--spacer-2) !important; }
  .pb-xxl-3 { padding-bottom: var(--spacer-3) !important; }
  .pb-xxl-4 { padding-bottom: var(--spacer-4) !important; }
  .pb-xxl-5 { padding-bottom: var(--spacer-5) !important; }
  .pb-xxl-6 { padding-bottom: var(--spacer-6) !important; }
  .pb-xxl-7 { padding-bottom: var(--spacer-7) !important; }
  .pb-xxl-8 { padding-bottom: var(--spacer-8) !important; }
  .pb-xxl-9 { padding-bottom: var(--spacer-9) !important; }
  .pb-xxl-10 { padding-bottom: var(--spacer-10) !important; }
  .pb-xxl-11 { padding-bottom: var(--spacer-11) !important; }

  /* Padding - Left */
  .pl-xxl-0 { padding-left: 0 !important; }
  .pl-xxl-1 { padding-left: var(--spacer-1) !important; }
  .pl-xxl-2 { padding-left: var(--spacer-2) !important; }
  .pl-xxl-3 { padding-left: var(--spacer-3) !important; }
  .pl-xxl-4 { padding-left: var(--spacer-4) !important; }
  .pl-xxl-5 { padding-left: var(--spacer-5) !important; }
  .pl-xxl-6 { padding-left: var(--spacer-6) !important; }
  .pl-xxl-7 { padding-left: var(--spacer-7) !important; }
  .pl-xxl-8 { padding-left: var(--spacer-8) !important; }
  .pl-xxl-9 { padding-left: var(--spacer-9) !important; }
  .pl-xxl-10 { padding-left: var(--spacer-10) !important; }
  .pl-xxl-11 { padding-left: var(--spacer-11) !important; }

  /* Padding - Right */
  .pr-xxl-0 { padding-right: 0 !important; }
  .pr-xxl-1 { padding-right: var(--spacer-1) !important; }
  .pr-xxl-2 { padding-right: var(--spacer-2) !important; }
  .pr-xxl-3 { padding-right: var(--spacer-3) !important; }
  .pr-xxl-4 { padding-right: var(--spacer-4) !important; }
  .pr-xxl-5 { padding-right: var(--spacer-5) !important; }
  .pr-xxl-6 { padding-right: var(--spacer-6) !important; }
  .pr-xxl-7 { padding-right: var(--spacer-7) !important; }
  .pr-xxl-8 { padding-right: var(--spacer-8) !important; }
  .pr-xxl-9 { padding-right: var(--spacer-9) !important; }
  .pr-xxl-10 { padding-right: var(--spacer-10) !important; }
  .pr-xxl-11 { padding-right: var(--spacer-11) !important; }

  /* Padding - Horizontal */
  .px-xxl-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-xxl-1 { padding-left: var(--spacer-1) !important; padding-right: var(--spacer-1) !important; }
  .px-xxl-2 { padding-left: var(--spacer-2) !important; padding-right: var(--spacer-2) !important; }
  .px-xxl-3 { padding-left: var(--spacer-3) !important; padding-right: var(--spacer-3) !important; }
  .px-xxl-4 { padding-left: var(--spacer-4) !important; padding-right: var(--spacer-4) !important; }
  .px-xxl-5 { padding-left: var(--spacer-5) !important; padding-right: var(--spacer-5) !important; }
  .px-xxl-6 { padding-left: var(--spacer-6) !important; padding-right: var(--spacer-6) !important; }
  .px-xxl-7 { padding-left: var(--spacer-7) !important; padding-right: var(--spacer-7) !important; }
  .px-xxl-8 { padding-left: var(--spacer-8) !important; padding-right: var(--spacer-8) !important; }
  .px-xxl-9 { padding-left: var(--spacer-9) !important; padding-right: var(--spacer-9) !important; }
  .px-xxl-10 { padding-left: var(--spacer-10) !important; padding-right: var(--spacer-10) !important; }
  .px-xxl-11 { padding-left: var(--spacer-11) !important; padding-right: var(--spacer-11) !important; }

  /* Padding - Vertical */
  .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-xxl-1 { padding-top: var(--spacer-1) !important; padding-bottom: var(--spacer-1) !important; }
  .py-xxl-2 { padding-top: var(--spacer-2) !important; padding-bottom: var(--spacer-2) !important; }
  .py-xxl-3 { padding-top: var(--spacer-3) !important; padding-bottom: var(--spacer-3) !important; }
  .py-xxl-4 { padding-top: var(--spacer-4) !important; padding-bottom: var(--spacer-4) !important; }
  .py-xxl-5 { padding-top: var(--spacer-5) !important; padding-bottom: var(--spacer-5) !important; }
  .py-xxl-6 { padding-top: var(--spacer-6) !important; padding-bottom: var(--spacer-6) !important; }
  .py-xxl-7 { padding-top: var(--spacer-7) !important; padding-bottom: var(--spacer-7) !important; }
  .py-xxl-8 { padding-top: var(--spacer-8) !important; padding-bottom: var(--spacer-8) !important; }
  .py-xxl-9 { padding-top: var(--spacer-9) !important; padding-bottom: var(--spacer-9) !important; }
  .py-xxl-10 { padding-top: var(--spacer-10) !important; padding-bottom: var(--spacer-10) !important; }
  .py-xxl-11 { padding-top: var(--spacer-11) !important; padding-bottom: var(--spacer-11) !important; }

  /* Font sizes */
  .fs-xxl-1 { font-size: var(--font-size-1) !important; }
  .fs-xxl-2 { font-size: var(--font-size-2) !important; }
  .fs-xxl-3 { font-size: var(--font-size-3) !important; }
  .fs-xxl-4 { font-size: var(--font-size-4) !important; }
  .fs-xxl-5 { font-size: var(--font-size-5) !important; }
  .fs-xxl-6 { font-size: var(--font-size-6) !important; }
  .fs-xxl-7 { font-size: var(--font-size-7) !important; }
  .fs-xxl-8 { font-size: var(--font-size-8) !important; }
  .fs-xxl-9 { font-size: var(--font-size-9) !important; }
  .fs-xxl-10 { font-size: var(--font-size-10) !important; }
  .fs-xxl-11 { font-size: var(--font-size-11) !important; }
  .fs-xxl-12 { font-size: var(--font-size-12) !important; }
}