/** Shopify CDN: Minification failed

Line 65:1 Expected "}" to go with "{"

**/
/* Collection banner description fix */
animate-element.block.animate:has(.rte.leading-normal) {
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: block !important;
}

/* Section headers with dividers */
.template-collection h1.heading.title-md,
.template-collection h2.heading.title-md {
  padding-bottom: 16px !important;
  margin-bottom: 0 !important;
  border-bottom: 2px solid currentColor !important;
  letter-spacing: 0.03em !important;
}

/* Larger product card images */
.template-collection .product-card__media {
  aspect-ratio: 1 / 1 !important;
}

/* Stack title and price vertically */
.template-collection .product-card__details {
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Pull description text up closer to heading */
.template-collection .title-wrapper {
  gap: 4px !important;
}
.template-collection .grid.gap-4 > .description.rte {
  margin-top: -24px !important;
}
body, html {
  overflow-x: hidden;
}

.storeify-quote-widget {
  display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .card-grid--4,
  .card-grid--5 {
    --card-grid-per-row: 3 !important;
  }
@media screen and (max-width: 1279px) {
  motion-list.card-grid {
    --card-grid-per-row: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  motion-list.card-grid {
    --card-grid-per-row: 2 !important;
  }
}