/** Shopify CDN: Minification failed

Line 20:20 Unexpected "{"
Line 20:29 Expected ":"
Line 20:36 Unexpected "{"
Line 21:13 Expected identifier but found whitespace
Line 21:15 Unexpected "{"
Line 21:24 Expected ":"
Line 22:13 Expected identifier but found whitespace
Line 22:15 Unexpected "{"
Line 22:24 Expected ":"
Line 23:17 Expected identifier but found whitespace
... and 85 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* Scoped styles for this section only */
  #shopify-section-{{ section.id }} {
    --acg-bg: {{ section.settings.bg }};
    --acg-tx: {{ section.settings.text_color }};
    --acg-radius: {{ section.settings.radius }}px;
    --acg-pad-y: {{ section.settings.pad_y }}px;
    --acg-pad-x: {{ section.settings.pad_x }}px;
    --acg-heading-size: {{ section.settings.heading_size }}rem;
  }
  #shopify-section-{{ section.id }} .acg {
    background: var(--acg-bg);
    color: var(--acg-tx);
    padding: var(--acg-pad-y) var(--acg-pad-x);
  }
  #shopify-section-{{ section.id }} .acg__container {
    width: 100%;
    max-width: {{ section.settings.content_max_width }}px;
    margin: 0 auto;
  }
  #shopify-section-{{ section.id }} .acg__container--full { max-width: none; }

  #shopify-section-{{ section.id }} .acg__header {
    margin-bottom: clamp(12px, 3vw, 28px);
    text-align: left;
  }
  #shopify-section-{{ section.id }} .acg__heading {
    font-size: var(--acg-heading-size);
    line-height: 1.15;
    margin: 0 0 0.4em;
  }
  #shopify-section-{{ section.id }} .acg__subheading {
    opacity: .9;
    margin: 0;
  }

  #shopify-section-{{ section.id }} .acg__grid {
    display: grid;
    gap: var(--acg-gap);
    grid-template-columns: repeat(var(--acg-cols-mobile), minmax(0, 1fr));
  }
  @media (min-width: 768px) {
    #shopify-section-{{ section.id }} .acg__grid {
      grid-template-columns: repeat(var(--acg-cols-tablet), minmax(0, 1fr));
    }
  }
  @media (min-width: 1024px) {
    #shopify-section-{{ section.id }} .acg__grid {
      grid-template-columns: repeat(var(--acg-cols-desktop), minmax(0, 1fr));
    }
  }

  #shopify-section-{{ section.id }} .acg__item {
    position: relative;
    border-radius: var(--acg-radius);
    overflow: clip;
    background: rgba(0,0,0,.02);
  }

  #shopify-section-{{ section.id }} .acg__tile {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    outline: none;
  }
  #shopify-section-{{ section.id }} .acg__tile:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 132, 255, .45);
  }

  #shopify-section-{{ section.id }} .acg__media {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
  }
  #shopify-section-{{ section.id }} .acg__media--video { aspect-ratio: auto; }
  #shopify-section-{{ section.id }} .acg__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0);
  }
  #shopify-section-{{ section.id }} .acg__placeholder {
    display: grid; place-items: center;
    min-height: 200px; background: #f6f6f6;
  }

  #shopify-section-{{ section.id }} .acg__overlay {
    position: absolute; inset: 0;
    background: color-mix(in oklab, var(--ov) calc(var(--ova) * 100%), transparent);
    opacity: 0; transition: opacity .28s ease;
    pointer-events: none;
  }
  @supports not (background: color-mix(in oklab, #000 20%, transparent)) {
    /* Fallback to rgba if color-mix unsupported */
    #shopify-section-{{ section.id }} .acg__overlay {
      background: rgba(0,0,0, calc(var(--ova)));
    }
  }

  #shopify-section-{{ section.id }} .acg__item.has-hover .acg__tile:hover .acg__overlay { opacity: 1; }

  #shopify-section-{{ section.id }} .acg__content {
    position: absolute; inset: auto auto 0 0; /* default bottom-left */
    padding: clamp(10px, 2.5vw, 18px);
    display: grid; gap: 6px;
    z-index: 2;
  }
  #shopify-section-{{ section.id }} .acg__content--text-only {
    position: relative; inset: auto; padding: clamp(14px, 2.5vw, 22px);
  }

  /* Positional modifiers */
  #shopify-section-{{ section.id }} .acg__content--pos-top-left { top: 0; left: 0; right: auto; bottom: auto; }
  #shopify-section-{{ section.id }} .acg__content--pos-top-right { top: 0; right: 0; left: auto; bottom: auto; text-align: right; }
  #shopify-section-{{ section.id }} .acg__content--pos-bottom-left { bottom: 0; left: 0; right: auto; top: auto; }
  #shopify-section-{{ section.id }} .acg__content--pos-bottom-right { bottom: 0; right: 0; left: auto; top: auto; text-align: right; }
  #shopify-section-{{ section.id }} .acg__content--pos-center { inset: 0; display: grid; place-items: center; text-align: center; }

  #shopify-section-{{ section.id }} .acg__kicker {
    letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; opacity: .8; margin: 0;
  }
  #shopify-section-{{ section.id }} .acg__title {
    margin: 0; line-height: 1.15; font-weight: 600; font-size: clamp(1rem, 2.3vw, 1.4rem);
  }
  #shopify-section-{{ section.id }} .acg__richtext :where(p){ margin: .35em 0 0; }
  #shopify-section-{{ section.id }} .acg__btn {
    display: inline-block; margin-top: .6em; font-weight: 600; border: 1px solid currentColor;
    padding: .55em .9em; border-radius: 999px; line-height: 1; font-size: .9rem;
    background: color-mix(in srgb, currentColor 8%, transparent);
  }
  #shopify-section-{{ section.id }} .acg__price { margin: .35em 0 0; font-weight: 600; }

  /* Video embed wrapper with safe aspect ratio control */
  #shopify-section-{{ section.id }} .acg__video-embed {
    position: relative; width: 100%;
    padding-bottom: var(--ratio, 56.25%); /* default 16:9 */
    overflow: hidden; border-radius: var(--acg-radius);
  }
  #shopify-section-{{ section.id }} .acg__video-embed iframe {
    position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
  }
/* ================================
   Split Card Section Styles
   ================================ */
.split-card-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.split-card {
  position: relative;
  height: 300px;
  overflow: hidden;
  border-radius: 12px;
}

/* Background */
.split-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: transform 0.4s ease;
}

.split-card:hover .split-card-bg {
  transform: scale(1.1);
}

/* Overlay (only visible on hover) */
.split-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.split-card:hover .split-card-overlay {
  opacity: 1;
}

/* Text */
.split-card-overlay-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.split-card:hover .split-card-overlay-content {
  opacity: 1;
}

.split-card-text {
  text-align: center;
  font-weight: 600;
  padding: 1rem;
}

/* Mobile */
@media (max-width: 768px) {
  .split-card {
    height: 200px;
  }
}