/** Shopify CDN: Minification failed

Line 24:15 Expected identifier but found whitespace
Line 24:17 Unexpected "{"
Line 24:26 Expected ":"

**/
/* Feature Banner — tiltedspray.com — maximum control */

.fb__inner {
  display: grid;
  grid-template-columns: var(--fb-img-width, 50%) 1fr;
  gap: var(--fb-gap, 64px);
  align-items: center;
}
.fb__inner--img-right { grid-template-columns: 1fr var(--fb-img-width, 50%); }
.fb__inner--img-right .fb__media { order: 2; }
.fb__inner--img-right .fb__content { order: 1; }

/* Image */
.fb__media {
  border-radius: var(--fb-img-radius, 12px);
  overflow: hidden;
  aspect-ratio: {{ section.settings.image_aspect }};
}
.fb__image {
  width: 100%; height: 100%;
  object-fit: var(--fb-img-fit, cover);
  object-position: center;
  display: block;
}
.fb__placeholder { width: 100%; height: 100%; min-height: 300px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; }
.fb__placeholder .placeholder-svg { width: 50%; height: 50%; fill: #ddd; }

/* Content */
.fb__content { display: flex; flex-direction: column; gap: 1.6rem; }

.fb__eyebrow {
  font-size: var(--fb-eyebrow-size, 12px); font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--fb-eyebrow-color, #1565c0); margin: 0;
}

.fb__heading { margin: 0; color: var(--fb-heading-color, #111); }

.fb__text { font-size: var(--fb-text-size, 16px); color: var(--fb-text-color, #444); line-height: 1.65; }
.fb__text p { margin: 0 0 1em; }
.fb__text p:last-child { margin-bottom: 0; }

/* Bullets */
.fb__bullet { display: flex; align-items: flex-start; gap: 1.2rem; font-size: var(--fb-text-size, 16px); color: var(--fb-text-color, #444); line-height: 1.5; }
.fb__bullet-icon {
  flex-shrink: 0; width: 2.2rem; height: 2.2rem;
  background: var(--fb-bullet-icon-bg, #1565c0);
  color: var(--fb-bullet-icon-color, #fff);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700; margin-top: 0.1rem;
}

/* Buttons */
.fb__btns { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 0.4rem; }
.fb__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1.2rem 2.8rem; font-size: 1.4rem; font-weight: 600;
  letter-spacing: 0.04em; text-decoration: none; cursor: pointer;
  border-radius: var(--fb-btn-radius, 4px);
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
}
.fb__btn:hover { transform: translateY(-2px); }
.fb__btn--solid   { background: rgb(var(--color-button)); color: rgb(var(--color-button-text)); border: 2px solid rgb(var(--color-button)); }
.fb__btn--solid:hover { filter: brightness(1.1); }
.fb__btn--outline { background: transparent; color: rgb(var(--color-foreground)); border: 2px solid rgb(var(--color-foreground)); }
.fb__btn--outline:hover { background: rgb(var(--color-foreground)); color: rgb(var(--color-background)); }
.fb__btn--text    { background: transparent; color: rgb(var(--color-button)); border: 2px solid transparent; text-decoration: underline; padding-left: 0; padding-right: 0; }

/* Mobile */
@media screen and (max-width: 749px) {
  .fb__inner,
  .fb__inner--img-right {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
  .fb__inner--img-right .fb__media,
  .fb__inner--img-right .fb__content { order: unset; }
  .fb__btns { flex-direction: column; }
  .fb__btn { text-align: center; }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .fb__inner { gap: calc(var(--fb-gap, 64px) * 0.65); }
}
