/** Shopify CDN: Minification failed

Line 26:26 Expected "]" to go with "["
Line 26:52 Unexpected "]"
Line 78:34 Expected "]" to go with "["
Line 78:60 Unexpected "]"
Line 90:34 Expected "]" to go with "["
Line 90:60 Unexpected "]"
Line 96:34 Expected "]" to go with "["
Line 96:60 Unexpected "]"
Line 108:34 Expected "]" to go with "["
Line 108:60 Unexpected "]"
... and 2 more hidden warnings

**/
/* Sets 1 rem to 10px */
html {
  font-size: 62.5%;
  min-height: 100%;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
.categories__inner {
  padding: var(--sections-spacing-y-mobile) var(--sections-spacing-x-small-mobile);
}
.categories__inner[\:has\(.categories_grid--slider\)] {
  padding-right: 0;
}
.categories__inner:has(.categories_grid--slider) {
  padding-right: 0;
}
@media (min-width: 768px) {
  .categories__inner {
    padding: var(--sections-spacing-y) var(--sections-spacing-x-small) !important;
  }
}
.categories__title {
  font-family: IBMPlexSans, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .categories__title {
    font-size: max(1.65vw, 24px);
  }
}
.categories__title {
  color: var(--primary-analogue-100);
  margin-bottom: var(--spacing-20-mobile);
}
@media (min-width: 768px) {
  .categories__title {
    font-family: IBMPlexSans, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: var(--spacing-20);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .categories__title {
    font-size: max(2.36vw, 34px);
  }
}
.categories_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-grid-mobile);
  -moz-column-gap: var(--spacing-grid-mobile);
       column-gap: var(--spacing-grid-mobile);
  grid-row-gap: var(--spacing-6-mobile);
  row-gap: var(--spacing-6-mobile);
}
@media (max-width: 767px) {
  .categories_grid-wrapper[\:has\(.categories_grid--slider\)] {
    overflow-x: scroll;
    width: calc(100vw - var(--sections-spacing-x-small-mobile));
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .categories_grid-wrapper:has(.categories_grid--slider) {
    overflow-x: scroll;
    width: calc(100vw - var(--sections-spacing-x-small-mobile));
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .categories_grid-wrapper[\:has\(.categories_grid--slider\)]::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
  .categories_grid-wrapper:has(.categories_grid--slider)::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
  .categories_grid-wrapper[\:has\(.categories_grid--slider\)] .categories_grid--slider {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    padding-right: var(--sections-spacing-x-small-mobile);
  }
  .categories_grid-wrapper:has(.categories_grid--slider) .categories_grid--slider {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    padding-right: var(--sections-spacing-x-small-mobile);
  }
  .categories_grid-wrapper[\:has\(.categories_grid--slider\)] .categories_grid--slider .categories_grid_item {
    width: max(41.6vw, 156px);
  }
  .categories_grid-wrapper:has(.categories_grid--slider) .categories_grid--slider .categories_grid_item {
    width: max(41.6vw, 156px);
  }
}
@media (min-width: 768px) {
  .categories_grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--spacing-grid);
    -moz-column-gap: var(--spacing-grid);
         column-gap: var(--spacing-grid);
  }
}
.categories_grid_item {
  display: flex;
  flex-direction: column;
  grid-gap: var(--spacing-grid-mobile);
  gap: var(--spacing-grid-mobile);
}
.categories_grid_item[\:has\(.link.link--primary\)] {
  grid-gap: var(--spacing-10-mobile);
  gap: var(--spacing-10-mobile);
}
.categories_grid_item:has(.link.link--primary) {
  grid-gap: var(--spacing-10-mobile);
  gap: var(--spacing-10-mobile);
}
@media (min-width: 768px) {
  .categories_grid_item {
    grid-gap: var(--spacing-grid-narrow) !important;
    gap: var(--spacing-grid-narrow) !important;
  }
}
.categories_grid_item--image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 0.75;
}
@media (min-width: 768px) {
  .categories_grid_item--image {
    aspect-ratio: 0.8;
  }
}
.categories_grid_item--image img, .categories_grid_item--image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .categories_grid_item--button.button--primary {
    padding-top: var(--spacing-4-mobile);
    padding-bottom: var(--spacing-4-mobile);
  }
}