/** Shopify CDN: Minification failed

Line 17:10 Unexpected "{"
Line 17:19 Expected ":"
Line 18:14 Expected identifier but found whitespace
Line 18:16 Unexpected "{"
Line 18:25 Expected ":"
Line 18:76 Expected ":"
Line 19:17 Expected identifier but found whitespace
Line 19:19 Unexpected "{"
Line 19:28 Expected ":"
Line 19:82 Expected ":"
... and 10 more hidden warnings

**/
/* === Section Padding === */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}

@media screen and (min-width: 990px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}

/* smoother native touch physics */
.mcx .multicolumn-list {
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  scroll-behavior: smooth; /* arrow/pageBy feels nicer */
}

/* disable snap during mouse drag */
.mcx .multicolumn-list.is-dragging { scroll-snap-type: none; }

/* phones/tablets: strong snap to the left edge of a card */
@media (hover: none) and (pointer: coarse){
  .mcx .multicolumn-list{
    scroll-snap-type: x mandatory;             /* <-- stronger */
    scroll-padding-inline: var(--mcx-gap, 16px);
  }
  .mcx .multicolumn-list__item{
    scroll-snap-align: center;                  /* align card to left edge */
    scroll-snap-stop: always;                  /* don't skip cards on fast flicks */
    scroll-margin-inline: var(--mcx-gap, 16px);
  }
}

.multicolumn-list {
  padding: 0;
}

/* === Title Styles === */
.multicolumn .title {
  margin: 0;
}

.multicolumn.no-heading .title {
  display: none;
}

.multicolumn .title-wrapper-with-link {
  margin-top: 0;
}

/* === General Styles === */
.multicolumn-card__info p {
  line-height: 1.5rem;
}

.center {
  margin-top: 5rem;
}

/* === Image Wrapper Width Modifiers === */
.multicolumn-card__image-wrapper--third-width { 
  width: 33%; 
}

.multicolumn-card__image-wrapper--half-width { 
  width: 50%; 
}

/* === Centering === */
.multicolumn-list__item.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width),
.multicolumn-list__item:only-child {
  margin-left: auto;
  margin-right: auto;
}

/* === Button Spacing === */
.multicolumn .button { 
  margin-top: 1.5rem; 
}

@media screen and (min-width: 990px) {
  .multicolumn .button { 
    margin-top: 4rem; 
  }
}

/* === Media Elements Reset === */
.multicolumn-card,
.multicolumn-card .media,
.multicolumn-card .media img,
.multicolumn-card__image-wrapper,
.multicolumn-card .media video,
.multicolumn-card__image-wrapper video {
  border-radius: 0 !important;
  overflow: hidden;
}

@media screen and (max-width: 990px) {
  .multicolumn-card .media,
  .multicolumn-card__image-wrapper,
  .multicolumn-card .media img {
    max-height: 200px;
  }
}

/* === Media Container === */
.multicolumn-card .media {
  position: relative;
}

/* === Media Children Fill Container === */
.multicolumn-card .media > img,
.multicolumn-card .media > video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
}

/* === Media Ratio Behavior === */
.multicolumn-card .media:not(.media--adapt) > img,
.multicolumn-card .media:not(.media--adapt) > video {
  object-fit: cover;
}

/* === Circle Media Support === */
.multicolumn-card .media.media--circle,
.multicolumn-card .media.media--circle > img,
.multicolumn-card .media.media--circle > video {
  border-radius: 50% !important;
  overflow: hidden;
}

/* === Multicolumn List (Horizontal Scroll) === */
.multicolumn-list {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: nowrap;        /* Keep items in one row on all screens */
  overflow-x: auto;         /* Allow horizontal scrolling on all screens */
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}

/* Hide scrollbar but allow scrolling */
.multicolumn-list::-webkit-scrollbar { 
  display: none; 
}

.multicolumn-list { 
  -ms-overflow-style: none; 
  scrollbar-width: none; 
}

/* === List Items === */
.multicolumn-list__item {
  flex: 0 0 330px;
  scroll-snap-align: center;
  background: var(--mcx-card-bg, #fff);
  border-radius: 1rem;
  transition: transform 0.3s ease;
}

@media screen and (min-width: 990px) {
  .multicolumn-list__item {
    flex: 0 0 auto;       /* Let items stretch on larger screens */
  }
}

.multicolumn-list__item:active { 
  transform: scale(0.98); 
}

.multicolumn-list__item:only-child { 
  max-width: 72rem; 
}

.multicolumn-list__item--empty { 
  display: none; 
}

/* === Card Background Styles === */
.multicolumn:not(.background-none) .multicolumn-card {
  background: var(--mcx-card-bg, rgb(var(--color-background)));
  height: 100%;
}

/* Keep Dawn's primary look when no override is set */
.multicolumn.background-primary:not(.has-bg-override) .multicolumn-card {
  background: rgb(var(--color-background))
    linear-gradient(rgba(var(--color-foreground), 0.04), rgba(var(--color-foreground), 0.04));
}

/* Force the override to win, everywhere */
.multicolumn.has-bg-override .multicolumn-card,
.multicolumn.has-bg-override .multicolumn-list__item {
  background: var(--mcx-card-bg) !important;
}

/* === Typography === */
.multicolumn-list h3 { 
  line-height: calc(1 + 0.5 / max(1, var(--font-heading-scale))); 
}

.multicolumn-list h3, 
.multicolumn-list p { 
  margin: 0; 
}

/* === Card Spacing === */
.multicolumn-card-spacing {
  padding-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.multicolumn-card__info > :nth-child(2) { 
  margin-top: 0.7rem; 
}

/* === Adaptive Media === */
.multicolumn-list__item.center .media--adapt,
.multicolumn-list__item .media--adapt .multicolumn-card__image { 
  width: auto; 
}

.multicolumn-list__item.center .media--adapt img {
  left: 50%;
  transform: translateX(-50%);
}

/* === Card Structure === */
.multicolumn-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* === Image Wrapper === */
.multicolumn-card__image-wrapper {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
}

.multicolumn-card__image-wrapper img,
.multicolumn-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Force fit for adaptive media */
.multicolumn-list__item .media--adapt,
.multicolumn-list__item .media--adapt .multicolumn-card__image {
  width: 100% !important;
  height: 100% !important;
}

/* === Card Info Area === */
.multicolumn-card__info {
  flex: 1 1 auto;
  padding: 1.6rem 1rem 3rem;
  overflow: hidden;
}

/* === Background None Styles === */
.background-none .multicolumn-card-spacing { 
  padding: 0; 
  margin: 0; 
}

.background-none .multicolumn-card__info {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.background-none .slider .multicolumn-card__info { 
  padding-bottom: 0; 
}

.background-none .multicolumn-card__image-wrapper + .multicolumn-card__info { 
  padding-top: 2.5rem; 
}

.background-none .slider .multicolumn-card__info { 
  padding-left: 0.5rem; 
}

.background-none .slider .multicolumn-card__image-wrapper + .multicolumn-card__info { 
  padding-left: 1.5rem; 
}

.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
  padding-left: 2.5rem; 
  padding-right: 2.5rem;
}

.background-none .multicolumn-card { 
  border-radius: 0; 
}

/* === Full Width Image Wrapper === */
.multicolumn-card > .multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
  border-top-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
  border-top-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
  overflow: hidden;
}

/* === Links === */
.multicolumn-card__info .link {
  text-decoration: none;
  font-size: inherit;
  margin-top: 1.5rem;
}

.multicolumn-card__info .icon-wrap { 
  margin-left: 0.8rem; 
  white-space: nowrap; 
}

/* === Desktop Styles === */
@media screen and (min-width: 990px) {
  .multicolumn-list.slider { 
    padding: 0; 
  }
  
  .multicolumn-list__item,
  .grid--4-col-desktop .multicolumn-list__item { 
    padding-bottom: 0; 
  }
  
  .background-none .grid--2-col-tablet .multicolumn-list__item { 
    margin-top: 4rem; 
  }
}

/* === MCX Desktop Scroll Navigation === */
.mcx-scroll-wrap { 
  position: relative; 
}

.mcx-nav {
  position: absolute;
  top: 25%;
  display: none;
  place-items: center;
  width: 30px; 
  height: 40px;
  border: 0;
  background: color-mix(in srgb, #000 70%, transparent);
  backdrop-filter: blur(1px);
  cursor: pointer;
  z-index: 2;
}

.mcx-nav[disabled] { 
  opacity: 0.35; 
  cursor: not-allowed; 
}

.mcx-nav--prev { 
  left: 4px; 
}

.mcx-nav--next { 
  right: 4px; 
}

.mcx .mcx-nav svg {
  width: 30px; 
  height: 40px; 
  fill: currentColor;
  color: #fff;
  transform: scale(0.7);
  margin-left: -6px; 
}

.mcx .multicolumn-list.is-dragging { 
  cursor: grabbing; 
  user-select: none; 
}

.mcx .mcx-nav { 
  display: grid; 
}