/** Shopify CDN: Minification failed

Line 96:39 Expected "}" to go with "{"

**/
.image-cta-wrapper{
  position:relative;
  overflow:visible;
}

/* arrow buttons */
.cta-scroll{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  border:1px solid #000;
  padding:.5rem .75rem;
  cursor:pointer;
  z-index:2;
  font-weight:700;
  color:#000;
}
.cta-scroll--left  { left:-1.5rem; }
.cta-scroll--right { right:-1.5rem; }

/* hide button when scrolling further in that direction isn't possible */
.cta-scroll.is-hidden{
  opacity:0;
  pointer-events:none;
}

/* bring arrows fully onscreen on very small widths */
@media(max-width:639px){
  .cta-scroll--left  { left:0.25rem; }
  .cta-scroll--right { right:0.25rem; }
}

/* slider row */
.image-cta-container{
  display:flex!important;
  gap:1rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  padding-bottom:.5rem;
}
.image-cta-item{
  flex:0 0 25%;
  min-width:250px;
  scroll-snap-align:start;
}
.image-cta-container::-webkit-scrollbar{ display:none; }

/* ===== Static layout for 2-3 items (ALL screen sizes) ===== */
/* Hide arrows when there are only 2 or 3 blocks */
.cta-count-2 .cta-scroll,
.cta-count-3 .cta-scroll{ 
  display:none!important; 
}

/* Disable scrolling for 2-3 items */
.cta-count-2 .image-cta-container,
.cta-count-3 .image-cta-container {
  overflow-x: visible!important;
  scroll-snap-type: none!important;
}

/* 2 blocks: side-by-side at 50% width on ALL screen sizes */
.cta-count-2 .image-cta-item { 
  flex: 0 0 calc(50% - 0.5rem)!important;
  min-width: unset!important;
}

/* 3 blocks: side-by-side at 33.333% width on tablet+ */
@media(min-width:768px){
  .cta-count-3 .image-cta-item{ 
    flex: 0 0 calc(33.333% - 0.67rem)!important; 
  }
}

/* ===== Heading utilities ===== */
.image-cta-heading{ margin:0 0 2rem; }

/* alignment */
.heading-align-left   { text-align:left; }
.heading-align-center { text-align:center; }
.heading-align-right  { text-align:right; }

/* font sizes */
.heading-size-small  { font-size:1.25rem; }
.heading-size-medium { font-size:1.5rem;  }
.heading-size-large  { font-size:2rem;    }
.heading-size-xlarge { font-size:3rem; }

.image-cta-item-text .button{ display:n