/** Shopify CDN: Minification failed

Line 29:0 Unexpected "{"
Line 29:1 Expected identifier but found "%"
Line 32:0 Unexpected "{"
Line 32:1 Expected identifier but found "%"
Line 35:0 Unexpected "{"
Line 35:1 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.acs-split { background: var(--acs-section-bg); }

/* Responsive grid: main wide, small narrow (2:1) */
.acs-split__inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 20px;
  row-gap: var(--acs-gap);
  align-items: stretch;
}

/* Swap order only */
{% if section.settings.swap_positions %}
  .acs-split__inner > .acs-banner--small { order: 0; }
  .acs-split__inner > .acs-banner--main { order: 1; }
{% else %}
  .acs-split__inner > .acs-banner--main { order: 0; }
  .acs-split__inner > .acs-banner--small { order: 1; }
{% endif %}

/* Banner card */
.acs-banner { position: relative; border-radius: var(--acs-radius); overflow: hidden; width: 100%; min-width: 0; }
.acs-banner--main { min-height: 440px; }
.acs-banner--small { min-height: 440px; }

/* Images & overlay */
.acs-banner__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acs-banner__overlay { position: absolute; inset: 0; }

/* Badge + Meta cluster aligns to copy left gutter */
.acs-banner__badge-wrap { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px; }
.acs-banner__badge-wrap.pos-top-left { top: 12px; left: var(--pad-x-desktop, 24px); }
.acs-banner__badge-wrap.pos-bottom-left { bottom: 12px; left: var(--pad-x-desktop, 24px); }
.acs-banner__badge { height: 28px; width: auto; display: block; }
.acs-banner__meta { font-size: 8px; line-height: 1.2; color: #fff; opacity: .95; }

/* Content stack; alignment by per-block rules; side paddings via vars */
.acs-banner__content {
  position: absolute; inset: 0; z-index: 2;
  color: var(--acs-text, var(--acs-global-text));
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  text-align: center;
  padding-left: var(--pad-x-desktop, 24px);
  padding-right: var(--pad-x-desktop, 24px);
}

/* Shared copy wrapper for consistent alignment/wrapping */
.acs-copy { width: 100%; max-width: var(--copy-max-desktop, 760px); }

/* Typography + spacing */
.acs-subheader { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 var(--sp-sub); opacity: .95; }
.acs-title--h1 { font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 var(--sp-title); }
.acs-title--h3 { font-size: 28px; font-weight: 700; letter-spacing: .5px; margin: 0 0 var(--sp-title); }
.acs-desc { font-size: 16px; line-height: 1.5; margin: 0 0 var(--sp-desc); }

/* CTA */
.acs-cta { display: inline-block; padding: 12px 28px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.acs-cta--light { background: #fff; color: #C63C74; }
.acs-cta--light:hover { filter: brightness(0.95); }

/* Mobile stack + safe side/top padding */
@media (max-width: 768px) {
  .acs-split__inner { display: block; padding: 0 20px; }
  .acs-banner { width: 380px; max-width: 100%; margin: 0 auto var(--acs-gap); }
  .acs-banner--main { min-height: 450px; }
  .acs-banner--small { min-height: 345px; }

  .acs-banner__content {
    padding-left: var(--pad-x-mobile, 12px);
    padding-right: var(--pad-x-mobile, 12px);
    padding-top: var(--pad-top-mobile, 0px); /* NEW: per-main-banner mobile top padding */
  }
  .acs-banner__badge-wrap.pos-top-left { left: var(--pad-x-mobile, 12px); }
  .acs-banner__badge-wrap.pos-bottom-left { left: var(--pad-x-mobile, 12px); }
}
.custom-banner-columns {
  padding: 0 16px;
}
.custom-banner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.custom-banner-slider {
  display: none;
}
.custom-banner-column {
  position: relative;
  text-align: center;
  border-radius: 5px;
  overflow: hidden;
}
.custom-banner-column img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.custom-banner-column-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
.custom-banner-column-content h3,
.custom-banner-column-content p {
  margin: 0.25em 0;
}
.custom-banner-column-content a.btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 20px;
  background-color: black;
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: bold;
}

/* Mobile: Show slider, hide grid */
@media screen and (max-width: 767px) {
  .custom-banner-grid {
    display: none;
  }
  .custom-banner-slider {
    display: block;
  }
}