.sm-categories,
.sm-categories * { box-sizing: border-box; }
.sm-categories {
  width: 100%; min-width: 0; max-width: none;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  row-gap: var(--sm-cat-section-gap,20px); column-gap: 30px;
  padding: var(--sm-cat-padding-top,20px) var(--sm-cat-padding-inline,20px) var(--sm-cat-padding-bottom,20px);
  margin: 0 0 var(--sm-cat-next-gap,0px);
  color: var(--sm-cat-text,#292929); background: var(--sm-cat-background,#fff);
  font-family: AvenirNextLTPro,Arial,sans-serif; font-size: 16px; font-weight: 400;
  line-height: normal; text-align: center;
}
.sm-categories > .sm-categories__heading {
  width: auto; min-width: 0; max-width: 100%;
  display: block; padding: 0; margin: 0;
  font-family: AvenirNextLTPro,Arial,sans-serif;
  font-size: var(--sm-cat-heading-size,30px); font-weight: 700;
  line-height: var(--sm-cat-heading-line,52px); letter-spacing: normal; text-transform: none;
  white-space: normal; text-align: center; color: var(--sm-cat-heading,#292929);
}
.sm-categories > .sm-categories__track {
  display: flex; flex-direction: row; flex-wrap: nowrap;
  width: fit-content; min-width: 0; max-width: none;
  height: fit-content; gap: 0; align-items: stretch; justify-content: normal;
  padding: 0 var(--sm-cat-track-padding,8px); margin: 0;
  overflow-x: scroll; overflow-y: auto;
  scrollbar-width: none; -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.sm-categories .sm-categories__track::-webkit-scrollbar { display: none; }
.sm-categories .sm-categories__item {
  display: flex; flex: 0 0 var(--sm-cat-image-width,129px);
  width: var(--sm-cat-image-width,129px); min-width: 0; max-width: none;
  padding: 0; margin: 0 var(--sm-cat-item-margin,11px) 0 0;
}
.sm-categories .sm-categories__item:first-child { margin-left: var(--sm-cat-item-margin,11px); }
.sm-categories .sm-categories__item:last-child { margin-right: 0; }
.sm-categories .sm-categories__tile {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  width: var(--sm-cat-image-width,129px); min-width: 0; max-width: none;
  row-gap: var(--sm-cat-image-label-gap,10px); column-gap: normal;
  border: 0; background: transparent; border-radius: 0; box-shadow: none;
  margin: 0; padding: 0; overflow: visible; text-decoration: none;
  color: var(--sm-cat-item-color,var(--sm-cat-text,#292929));
  font-family: AvenirNextLTPro,Arial,sans-serif; font-weight: 500;
  text-transform: none; letter-spacing: normal;
}
.sm-categories a.sm-categories__tile { cursor: pointer; }
.sm-categories .sm-categories__tile--accent { --sm-cat-tile-color: var(--sm-cat-accent,#c64844); }
.sm-categories .sm-categories__tile:hover { text-decoration: none; }
.sm-categories a.sm-categories__tile:hover .sm-categories__label { text-decoration: underline; }
.sm-categories a.sm-categories__tile:focus-visible { outline: 2px solid var(--sm-cat-focus,#292929); outline-offset: 2px; }
.sm-categories .sm-categories__tile > .sm-categories__image {
  display: block; flex: 0 0 auto;
  width: var(--sm-cat-image-width,129px); height: var(--sm-cat-image-height,184px);
  max-width: none; margin: 0; padding: 0; border: 0;
  border-radius: var(--sm-cat-image-radius,9px); object-fit: fill; object-position: 50% 50%;
  box-shadow: none;
}
.sm-categories .sm-categories__tile > .sm-categories__label {
  display: block; width: auto; max-width: none;
  color: var(--sm-cat-item-color,var(--sm-cat-tile-color,var(--sm-cat-text,#292929)));
  font-family: AvenirNextLTPro,Arial,sans-serif;
  font-size: var(--sm-cat-label-size,15px); font-weight: 500;
  line-height: var(--sm-cat-label-line,24px); letter-spacing: normal; text-transform: none;
  white-space: normal; text-align: center; padding: 0; margin: 0;
}
.sm-categories .sm-categories__label strong { font-weight: 700; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
@media (max-width:1200px) {
  .sm-categories > .sm-categories__track { width: 100%; }
}
@media (max-width:1024px) {
  .sm-categories > .sm-categories__track { width: 100%; overflow-x: auto; justify-content: flex-start; }
}
@media (max-width:900px) {
  .sm-categories .sm-categories__tile > .sm-categories__label { font-size: var(--sm-cat-label-size-mobile,12px); line-height: var(--sm-cat-label-line-mobile,16px); }
}
@media (max-width:480px) {
  .sm-categories {
    row-gap: var(--sm-cat-section-gap-mobile,10px);
    padding: var(--sm-cat-padding-top-mobile,40px) var(--sm-cat-padding-inline-mobile,10px) var(--sm-cat-padding-bottom-mobile,10px);
    margin-bottom: var(--sm-cat-next-gap-mobile,0px);
  }
  .sm-categories > .sm-categories__heading {
    font-size: var(--sm-cat-heading-size-mobile,26px); line-height: var(--sm-cat-heading-line-mobile,40px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .sm-categories .sm-categories__track { scroll-behavior: auto; }
}
