body {
  margin: 0;
  background: var(--fs-color-page);
  color: var(--fs-color-text);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
  max-width: 100%;
  overflow-x: clip;
}

.fs-site {
  min-height: 100vh;
  background: var(--fs-color-page);
}

.fs-site__main,
.site-main,
.entry-content {
  min-width: 0;
}

.fs-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fs-space-1);
  padding-block-end: var(--fs-space-2);
  background: var(--fs-header-bg);
  border-color: var(--fs-color-border-muted);
  border-style: solid;
  border-width: 0;
}

.fs-header a {
  color: inherit;
  text-decoration: none;
}

.fs-header__mobile {
  display: none;
}

.fs-mobile-menu {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  visibility: hidden;
  z-index: 1000;
}

.fs-mobile-menu__backdrop {
  background: var(--fs-flying-cart-backdrop, rgb(0 0 0 / 42%));
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity var(--fs-duration-base) var(--fs-ease-standard);
}

.fs-mobile-menu__panel {
  background: var(--fs-color-page);
  box-shadow: var(--fs-flying-cart-shadow, -1.25rem 0 3rem rgb(8 34 13 / 16%));
  color: var(--fs-color-text);
  display: flex;
  flex-direction: column;
  inset-block: 0;
  inset-inline-end: 0;
  max-width: 100%;
  outline: none;
  overflow-x: hidden;
  position: absolute;
  transform: translateX(100%);
  transition: transform var(--fs-duration-slow) var(--fs-ease-standard);
  width: min(21.25rem, 100vw);
}

.is-mobile-menu-open .fs-mobile-menu {
  pointer-events: auto;
  visibility: visible;
}

.is-mobile-menu-open .fs-mobile-menu__backdrop {
  opacity: 1;
}

.is-mobile-menu-open .fs-mobile-menu__panel {
  transform: translateX(0);
}

.is-mobile-menu-open {
  overflow: hidden;
}

.fs-mobile-menu__header {
  align-items: center;
  border-bottom: var(--fs-border-width-sm) solid var(--fs-flying-cart-border);
  display: flex;
  gap: var(--fs-space-4);
  justify-content: space-between;
  padding: var(--fs-space-6);
}

.fs-mobile-menu__title {
  color: var(--fs-color-text);
  flex: 1 1 auto;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-2xl);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-xl);
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fs-mobile-menu__back,
.fs-mobile-menu__close {
  align-items: center;
  appearance: none;
  background: var(--fs-color-white);
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-radius-pill);
  color: var(--fs-color-text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--fs-rem-250);
  justify-content: center;
  padding: 0;
  width: var(--fs-rem-250);
}

.fs-mobile-menu__back[hidden] {
  display: none;
}

.fs-mobile-menu__back svg {
  height: var(--fs-rem-125);
  width: var(--fs-rem-125);
}

.fs-mobile-menu__close {
  font-size: var(--fs-font-size-xl);
  line-height: 1;
}

.fs-mobile-menu__back:hover,
.fs-mobile-menu__back:focus-visible,
.fs-mobile-menu__close:hover,
.fs-mobile-menu__close:focus-visible {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
  outline: none;
}

.fs-mobile-menu__search {
  align-items: stretch;
  background: var(--fs-control-bg);
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-control-radius);
  display: flex;
  flex: 0 0 auto;
  margin: 0 var(--fs-space-5) var(--fs-space-4);
  min-height: var(--fs-control-height-md);
  overflow: hidden;
}

.fs-mobile-menu__search:focus-within {
  border-color: var(--fs-control-border-focus);
}

.fs-mobile-menu__search-input {
  background: transparent;
  border: 0;
  color: var(--fs-color-text-strong);
  flex: 1 1 auto;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  min-width: 0;
  outline: 0;
  padding: 0 var(--fs-space-3);
}

.fs-mobile-menu__search-input::placeholder {
  color: var(--fs-control-placeholder);
  opacity: 1;
}

.fs-mobile-menu__search-submit {
  align-items: center;
  appearance: none;
  background: var(--fs-color-primary);
  border: 0;
  color: var(--fs-color-text-inverse);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 var(--fs-control-height-md);
  justify-content: center;
  padding: 0;
}

.fs-mobile-menu__search-submit:hover,
.fs-mobile-menu__search-submit:focus-visible {
  background: var(--fs-color-primary-dark);
  outline: none;
}

.fs-mobile-menu__search-submit svg {
  height: var(--fs-space-5);
  width: var(--fs-space-5);
}

.fs-mobile-menu__views {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0 var(--fs-space-5) var(--fs-space-5);
  position: relative;
}

.fs-mobile-menu__view {
  display: none;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: thin;
}

.fs-mobile-menu__view.is-active {
  display: block;
}

.fs-mobile-menu__root-list,
.fs-mobile-menu__child-list,
.fs-mobile-menu__grandchild-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-mobile-menu__root-list {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-3);
}

.fs-mobile-menu__root-button,
.fs-mobile-menu__root-link {
  align-items: center;
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-surface-muted);
  border-radius: var(--fs-radius-sm);
  box-sizing: border-box;
  color: var(--fs-color-text);
  display: flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-xs);
  font-weight: var(--fs-font-weight-bold);
  justify-content: space-between;
  letter-spacing: var(--fs-header-link-letter-spacing);
  line-height: var(--fs-line-height-xs);
  min-height: var(--fs-space-12);
  min-width: 0;
  padding: var(--fs-space-3) var(--fs-space-2) var(--fs-space-3) var(--fs-space-4);
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.fs-mobile-menu__root-button span,
.fs-mobile-menu__root-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fs-mobile-menu__root-button {
  appearance: none;
  cursor: pointer;
}

.fs-mobile-menu__root-button svg,
.fs-mobile-menu__root-link svg {
  color: var(--fs-color-text);
  flex: 0 0 var(--fs-space-5);
  height: var(--fs-space-5);
  width: var(--fs-space-5);
}

.fs-mobile-menu__root-button:hover,
.fs-mobile-menu__root-button:focus-visible,
.fs-mobile-menu__root-link:hover,
.fs-mobile-menu__root-link:focus-visible {
  border-color: var(--fs-color-primary);
  outline: none;
}

.fs-mobile-menu__all-link {
  color: var(--fs-color-primary);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin-bottom: var(--fs-space-4);
}

.fs-mobile-menu__child-list {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-3);
}

.fs-mobile-menu__child-link,
.fs-mobile-menu__grandchild-list a {
  color: var(--fs-color-text);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  line-height: var(--fs-line-height-md);
  text-align: left;
}

.fs-mobile-menu__child-link--has-children {
  font-weight: var(--fs-font-weight-semibold);
}

.fs-mobile-menu__grandchild-list {
  border-inline-start: var(--fs-border-width-sm) solid var(--fs-color-border);
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-3);
  margin-top: var(--fs-space-3);
  padding-inline-start: var(--fs-space-5);
}

.fs-mobile-menu__child-link:hover,
.fs-mobile-menu__child-link:focus-visible,
.fs-mobile-menu__grandchild-list a:hover,
.fs-mobile-menu__grandchild-list a:focus-visible,
.fs-mobile-menu__all-link:hover,
.fs-mobile-menu__all-link:focus-visible {
  color: var(--fs-color-primary);
  outline: none;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.fs-header__main,
.fs-header__category-bar {
  width: min(calc(100% - (var(--fs-space-4) * 2)), var(--fs-header-container-width));
}

.fs-header__main {
  display: flex;
  align-items: center;
  gap: var(--fs-header-main-gap);
  padding-block: var(--fs-space-4);
}

.fs-header__logo-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: var(--fs-header-logo-width);
  height: var(--fs-header-logo-height);
}

.fs-header__logo {
  display: block;
  width: 100%;
  height: auto;
}

.fs-header__navigation {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--fs-header-nav-gap);
  min-width: 0;
}

.fs-header__search {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  min-width: 12rem;
  height: var(--fs-header-search-height);
  border: var(--fs-border-width-sm) solid var(--fs-control-border);
  border-radius: var(--fs-radius-sm);
  background: var(--fs-control-bg);
  overflow: hidden;
}

.fs-header__search:focus-within {
  border-color: var(--fs-control-border-focus);
}

.fs-header__search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--fs-control-text);
  font: var(--fs-font-weight-regular) var(--fs-text-small-size) / var(--fs-line-height-sm) var(--fs-font-family);
  padding-inline: var(--fs-space-3);
  outline: 0;
}

.fs-header__search-input::placeholder {
  color: var(--fs-control-placeholder);
  opacity: 1;
}

.fs-header__search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fs-header-search-button-size);
  min-width: var(--fs-header-search-button-size);
  border: 0;
  border-radius: var(--fs-radius-sm);
  background: var(--fs-color-primary);
  color: var(--fs-color-white);
  cursor: pointer;
  transition: background-color var(--fs-duration-base) var(--fs-ease-standard);
}

.fs-header__search-submit:hover,
.fs-header__search-submit:focus-visible {
  background: var(--fs-color-primary-dark);
}

.fs-header__icon {
  width: var(--fs-rem-150);
  height: var(--fs-rem-150);
}

.fs-header__top-menu {
  flex: 0 0 auto;
}

.fs-header__top-list,
.fs-header__category-list {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fs-header__top-list {
  gap: var(--fs-space-8);
}

.fs-header__top-list a,
.fs-header__category-trigger,
.fs-header__configurator,
.fs-header__account,
.fs-header__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.fs-header__top-list a {
  color: var(--fs-color-text);
  font: var(--fs-font-weight-bold) var(--fs-text-small-size) / var(--fs-line-height-xs) var(--fs-font-family);
  letter-spacing: var(--fs-header-link-letter-spacing);
  text-transform: uppercase;
}

.fs-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--fs-header-actions-gap);
}

.fs-header__account,
.fs-header__cart {
  gap: var(--fs-space-1);
  border-radius: var(--fs-radius-pill);
  font: var(--fs-font-weight-medium) var(--fs-text-small-size) / var(--fs-line-height-sm) var(--fs-font-family);
}

.fs-header__account {
  padding: var(--fs-space-2) var(--fs-space-5);
  background: var(--fs-header-account-bg);
  color: var(--fs-color-text);
}

.fs-header__cart {
  padding: var(--fs-space-2) var(--fs-space-4);
  background: var(--fs-header-cart-bg);
  color: var(--fs-color-white) !important;
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-md);
}

.fs-header__button-icon {
  width: var(--fs-rem-100);
  height: var(--fs-rem-100);
  flex: 0 0 auto;
}

.fs-header__cart .fs-header__button-icon {
  width: var(--fs-rem-125);
  height: var(--fs-rem-125);
}

.fs-header__category-bar {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--fs-header-category-height);
  border-block: var(--fs-border-width-sm) solid var(--fs-color-background);
  overflow: visible;
  z-index: 30;
}

.fs-header__category-trigger,
.fs-header__configurator {
  flex: 0 0 auto;
  height: var(--fs-header-category-height);
  border-radius: var(--fs-radius-sm);
  color: var(--fs-color-text);
  font: var(--fs-font-weight-bold) var(--fs-text-small-size) / var(--fs-line-height-xs) var(--fs-font-family);
  letter-spacing: var(--fs-header-link-letter-spacing);
  text-transform: uppercase;
}

.fs-header__category-trigger {
  gap: var(--fs-space-2);
  padding: var(--fs-space-2);
  padding-left: var(--fs-space-4);
  border: 0;
  background: var(--fs-header-category-bg);
  cursor: pointer;
}

.fs-header__configurator {
  gap: var(--fs-space-4);
  margin-inline-start: var(--fs-space-2);
  padding: 0 var(--fs-space-2);
  background: var(--fs-header-configurator-bg);
}

.fs-header__chevron {
  width: var(--fs-rem-100);
  height: var(--fs-rem-100);
}

.fs-header__category-menu {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
}

.fs-header__category-list {
  min-width: max-content;
}

.fs-header__category-list > li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3.75rem;
  border-inline-end: var(--fs-border-width-sm) solid var(--fs-color-background);
}

.fs-header__category-list a {
  display: block;
  padding: var(--fs-space-1) var(--fs-space-8);
  color: var(--fs-color-text);
  font: var(--fs-font-weight-regular) var(--fs-text-small-size) / var(--fs-line-height-sm) var(--fs-font-family);
  white-space: nowrap;
}

.fs-big-menu {
  position: absolute;
  inset-block-start: calc(100% + var(--fs-space-2));
  inset-inline: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition:
    opacity var(--fs-duration-base) var(--fs-ease-standard),
    transform var(--fs-duration-base) var(--fs-ease-standard),
    visibility var(--fs-duration-base) var(--fs-ease-standard);
  z-index: 40;
}

.fs-header__category-bar.is-big-menu-open .fs-big-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.fs-big-menu__inner {
  max-height: min(72vh, 42rem);
  padding: var(--fs-space-6);
  border: var(--fs-border-width-sm) solid var(--fs-big-menu-border);
  border-radius: var(--fs-radius-xl);
  background: var(--fs-big-menu-bg);
  box-shadow: var(--fs-big-menu-shadow);
  overflow: auto;
}

.fs-big-menu__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fs-space-6);
}

.fs-big-menu__section {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-3);
  min-width: 0;
  padding: var(--fs-space-4);
  border-radius: var(--fs-radius-md);
  background: var(--fs-big-menu-muted-bg);
}

.fs-big-menu__title {
  color: var(--fs-color-primary);
  font: var(--fs-font-weight-bold) var(--fs-font-size-md) / var(--fs-line-height-md) var(--fs-font-family);
}

.fs-big-menu__list,
.fs-big-menu__sublist {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.fs-big-menu__list a {
  color: var(--fs-color-text);
  font: var(--fs-font-weight-medium) var(--fs-font-size-sm) / var(--fs-line-height-md) var(--fs-font-family);
}

.fs-big-menu__sublist {
  gap: var(--fs-space-1);
  padding-block-start: var(--fs-space-1);
  padding-inline-start: var(--fs-space-3);
}

.fs-big-menu__sublist a {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-xs);
}

.fs-big-menu a:hover,
.fs-big-menu a:focus-visible {
  color: var(--fs-color-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.fs-header__top-list a:hover,
.fs-header__top-list a:focus-visible,
.fs-header__category-list a:hover,
.fs-header__category-list a:focus-visible {
  color: var(--fs-color-primary);
}

.fs-header__account:hover,
.fs-header__account:focus-visible,
.fs-header__cart:hover,
.fs-header__cart:focus-visible,
.fs-header__category-trigger:hover,
.fs-header__category-trigger:focus-visible,
.fs-header__configurator:hover,
.fs-header__configurator:focus-visible {
  filter: brightness(0.97);
  outline: var(--fs-border-width-md) solid transparent;
}

@media (max-width: 74.9375rem) {
  .fs-header__main {
    align-items: stretch;
    gap: var(--fs-space-4);
    flex-wrap: wrap;
  }

  .fs-header__navigation {
    flex-basis: 100%;
    gap: var(--fs-space-4);
    flex-wrap: wrap;
  }

  .fs-header__search {
    flex-basis: 100%;
  }

  .fs-header__top-menu {
    flex: 1 1 auto;
  }

  .fs-big-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .fs-header {
    align-items: stretch;
    gap: 0;
    padding-block-end: 0;
    border-color: var(--fs-color-secondary-text);
    border-width: 0 0 var(--fs-border-width-sm);
    position: sticky;
    top: 0;
    z-index: 9999999;
  }

  .fs-header__mobile {
    align-items: center;
    background: var(--fs-header-bg);
    display: flex;
    justify-content: space-between;
    padding: var(--fs-space-4) var(--fs-space-5);
  }

  .fs-header__main,
  .fs-header__category-bar {
    display: none;
  }

  .fs-header__mobile-logo-link {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.3125rem;
    width: 8rem;
  }

  .fs-header__mobile-logo {
    display: block;
    height: auto;
    width: 100%;
  }

  .fs-header__mobile-actions {
    align-items: center;
    display: flex;
    gap: var(--fs-space-4);
    justify-content: center;
  }

  .fs-header__mobile-search,
  .fs-header__mobile-cart,
  .fs-header__mobile-menu {
    align-items: center;
    border: 0;
    border-radius: var(--fs-radius-pill);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    text-decoration: none;
  }

  .fs-header__mobile-search {
    background: var(--fs-color-primary);
    color: var(--fs-color-white) !important;
    height: 1.875rem;
    width: 1.875rem;
    display: none;
  }

  .fs-header__mobile-cart {
    background: var(--fs-color-primary-dark);
    color: var(--fs-color-white) !important;
    gap: var(--fs-space-1);
    padding: var(--fs-space-2) var(--fs-space-4);
  }

  .fs-header__mobile-cart .fs-header__cart-total,
  .fs-header__mobile-cart .woocommerce-Price-amount {
    color: inherit;
    font-family: var(--fs-font-family);
    font-size: var(--fs-font-size-xs);
    font-weight: var(--fs-font-weight-medium);
    line-height: var(--fs-line-height-sm);
    white-space: nowrap;
  }

  .fs-header__mobile-search-icon {
    height: var(--fs-space-5);
    width: var(--fs-space-5);
  }

  .fs-header__mobile-cart-icon {
    height: var(--fs-space-4);
    width: var(--fs-space-4);
  }

  .fs-header__mobile-menu {
    appearance: none;
    background: transparent;
    color: var(--fs-color-text);
    cursor: pointer;
    height: var(--fs-space-8);
    padding: 0;
    width: var(--fs-space-8);
  }

  .fs-header__mobile-menu-icon {
    height: var(--fs-space-8);
    width: var(--fs-space-8);
    margin-bottom: 2px;
  }

  .fs-header__mobile-search:hover,
  .fs-header__mobile-search:focus-visible,
  .fs-header__mobile-cart:hover,
  .fs-header__mobile-cart:focus-visible,
  .fs-header__mobile-menu:hover,
  .fs-header__mobile-menu:focus-visible {
    filter: brightness(0.97);
    outline: var(--fs-border-width-md) solid transparent;
  }
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  display: none;
}
