/**
 * Kreebi AI Website Builder — generic utility classes.
 *
 * Fully static, hardcoded plugin CSS. Never contains user data.
 *
 * Loaded LAST (after component stylesheets, before per-page compiled CSS),
 * so an explicitly set utility wins specificity ties against baked-in
 * component styles. Absence of a utility class always means "the component
 * decides", preserving default output byte-for-byte.
 */

/* Text alignment. */

.kreebi-ai-site-builder .kreebi-align-left {
  text-align: left;
}

.kreebi-ai-site-builder .kreebi-align-center {
  text-align: center;
}

.kreebi-ai-site-builder .kreebi-align-right {
  text-align: right;
}

/* Border width (solid, theme border color). */

.kreebi-ai-site-builder .kreebi-border-none {
  border: 0;
}

.kreebi-ai-site-builder .kreebi-border-sm {
  border: 1px solid var(--kreebi-border);
}

.kreebi-ai-site-builder .kreebi-border-md {
  border: 2px solid var(--kreebi-border);
}

.kreebi-ai-site-builder .kreebi-border-lg {
  border: 4px solid var(--kreebi-border);
}

/* ---------- Responsive devices (desktop-first cascade) ----------

/* Hardcoded breakpoints until Global Settings ships: tablet <= 1024px, mobile <= 768px.
   Rules are ordered base, tablet, mobile so later (smaller) devices win ties. */

/* Generic section spacing presets (base = desktop). */

.kreebi-ai-site-builder .kreebi-spacing--padding-none {
  padding: 0;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-none {
  margin: 0;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-sm {
  padding: 1.5rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-sm {
  margin: 1.5rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-md {
  padding: 2.5rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-md {
  margin: 2.5rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-lg {
  padding: 4rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-lg {
  margin: 4rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-xl {
  padding: 6rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-xl {
  margin: 6rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-2xl {
  padding: 8rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-2xl {
  margin: 8rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-3xl {
  padding: 10rem;
}

.kreebi-ai-site-builder .kreebi-spacing--margin-3xl {
  margin: 10rem;
}

.kreebi-ai-site-builder .kreebi-spacing--padding-top-none {
  padding-top: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-sm {
  padding-top: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-md {
  padding-top: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-lg {
  padding-top: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-xl {
  padding-top: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-2xl {
  padding-top: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-top-3xl {
  padding-top: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-none {
  padding-right: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-sm {
  padding-right: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-md {
  padding-right: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-lg {
  padding-right: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-xl {
  padding-right: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-2xl {
  padding-right: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-right-3xl {
  padding-right: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-none {
  padding-bottom: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-sm {
  padding-bottom: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-md {
  padding-bottom: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-lg {
  padding-bottom: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-xl {
  padding-bottom: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-2xl {
  padding-bottom: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-bottom-3xl {
  padding-bottom: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-none {
  padding-left: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-sm {
  padding-left: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-md {
  padding-left: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-lg {
  padding-left: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-xl {
  padding-left: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-2xl {
  padding-left: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--padding-left-3xl {
  padding-left: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-none {
  margin-top: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-sm {
  margin-top: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-md {
  margin-top: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-lg {
  margin-top: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-xl {
  margin-top: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-2xl {
  margin-top: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-top-3xl {
  margin-top: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-none {
  margin-right: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-sm {
  margin-right: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-md {
  margin-right: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-lg {
  margin-right: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-xl {
  margin-right: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-2xl {
  margin-right: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-right-3xl {
  margin-right: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-none {
  margin-bottom: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-sm {
  margin-bottom: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-md {
  margin-bottom: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-lg {
  margin-bottom: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-xl {
  margin-bottom: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-2xl {
  margin-bottom: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-bottom-3xl {
  margin-bottom: 10rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-none {
  margin-left: 0;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-sm {
  margin-left: 1.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-md {
  margin-left: 2.5rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-lg {
  margin-left: 4rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-xl {
  margin-left: 6rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-2xl {
  margin-left: 8rem;
}
.kreebi-ai-site-builder .kreebi-spacing--margin-left-3xl {
  margin-left: 10rem;
}

@media (max-width: 1024px) {
  .kreebi-ai-site-builder .kreebi-align-tablet-left {
    text-align: left;
  }

  .kreebi-ai-site-builder .kreebi-align-tablet-center {
    text-align: center;
  }

  .kreebi-ai-site-builder .kreebi-align-tablet-right {
    text-align: right;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-none {
    padding: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-none {
    margin: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-sm {
    padding: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-sm {
    margin: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-md {
    padding: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-md {
    margin: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-lg {
    padding: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-lg {
    margin: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-xl {
    padding: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-xl {
    margin: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-2xl {
    padding: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-2xl {
    margin: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-tablet-3xl {
    padding: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-tablet-3xl {
    margin: 10rem;
  }


  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-none {
    padding-top: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-sm {
    padding-top: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-md {
    padding-top: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-lg {
    padding-top: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-xl {
    padding-top: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-2xl {
    padding-top: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-tablet-3xl {
    padding-top: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-none {
    padding-right: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-sm {
    padding-right: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-md {
    padding-right: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-lg {
    padding-right: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-xl {
    padding-right: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-2xl {
    padding-right: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-tablet-3xl {
    padding-right: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-none {
    padding-bottom: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-sm {
    padding-bottom: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-md {
    padding-bottom: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-lg {
    padding-bottom: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-xl {
    padding-bottom: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-2xl {
    padding-bottom: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-tablet-3xl {
    padding-bottom: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-none {
    padding-left: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-sm {
    padding-left: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-md {
    padding-left: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-lg {
    padding-left: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-xl {
    padding-left: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-2xl {
    padding-left: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-tablet-3xl {
    padding-left: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-none {
    margin-top: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-sm {
    margin-top: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-md {
    margin-top: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-lg {
    margin-top: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-xl {
    margin-top: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-2xl {
    margin-top: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-tablet-3xl {
    margin-top: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-none {
    margin-right: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-sm {
    margin-right: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-md {
    margin-right: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-lg {
    margin-right: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-xl {
    margin-right: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-2xl {
    margin-right: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-tablet-3xl {
    margin-right: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-none {
    margin-bottom: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-sm {
    margin-bottom: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-md {
    margin-bottom: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-lg {
    margin-bottom: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-xl {
    margin-bottom: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-2xl {
    margin-bottom: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-tablet-3xl {
    margin-bottom: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-none {
    margin-left: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-sm {
    margin-left: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-md {
    margin-left: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-lg {
    margin-left: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-xl {
    margin-left: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-2xl {
    margin-left: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-tablet-3xl {
    margin-left: 10rem;
  }
}

@media (max-width: 768px) {
  .kreebi-ai-site-builder .kreebi-align-mobile-left {
    text-align: left;
  }

  .kreebi-ai-site-builder .kreebi-align-mobile-center {
    text-align: center;
  }

  .kreebi-ai-site-builder .kreebi-align-mobile-right {
    text-align: right;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-none {
    padding: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-none {
    margin: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-sm {
    padding: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-sm {
    margin: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-md {
    padding: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-md {
    margin: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-lg {
    padding: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-lg {
    margin: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-xl {
    padding: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-xl {
    margin: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-2xl {
    padding: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-2xl {
    margin: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-mobile-3xl {
    padding: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-mobile-3xl {
    margin: 10rem;
  }


  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-none {
    padding-top: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-sm {
    padding-top: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-md {
    padding-top: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-lg {
    padding-top: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-xl {
    padding-top: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-2xl {
    padding-top: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-top-mobile-3xl {
    padding-top: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-none {
    padding-right: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-sm {
    padding-right: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-md {
    padding-right: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-lg {
    padding-right: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-xl {
    padding-right: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-2xl {
    padding-right: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-right-mobile-3xl {
    padding-right: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-none {
    padding-bottom: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-sm {
    padding-bottom: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-md {
    padding-bottom: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-lg {
    padding-bottom: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-xl {
    padding-bottom: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-2xl {
    padding-bottom: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-bottom-mobile-3xl {
    padding-bottom: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-none {
    padding-left: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-sm {
    padding-left: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-md {
    padding-left: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-lg {
    padding-left: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-xl {
    padding-left: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-2xl {
    padding-left: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--padding-left-mobile-3xl {
    padding-left: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-none {
    margin-top: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-sm {
    margin-top: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-md {
    margin-top: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-lg {
    margin-top: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-xl {
    margin-top: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-2xl {
    margin-top: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-top-mobile-3xl {
    margin-top: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-none {
    margin-right: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-sm {
    margin-right: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-md {
    margin-right: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-lg {
    margin-right: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-xl {
    margin-right: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-2xl {
    margin-right: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-right-mobile-3xl {
    margin-right: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-none {
    margin-bottom: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-sm {
    margin-bottom: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-md {
    margin-bottom: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-lg {
    margin-bottom: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-xl {
    margin-bottom: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-2xl {
    margin-bottom: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-bottom-mobile-3xl {
    margin-bottom: 10rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-none {
    margin-left: 0;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-sm {
    margin-left: 1.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-md {
    margin-left: 2.5rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-lg {
    margin-left: 4rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-xl {
    margin-left: 6rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-2xl {
    margin-left: 8rem;
  }

  .kreebi-ai-site-builder .kreebi-spacing--margin-left-mobile-3xl {
    margin-left: 10rem;
  }
}
