.has-black-color svg {
  fill: var(--wp--preset--color--black) !important;
}
.has-white-color svg {
  fill: var(--wp--preset--color--white) !important;
}
.has-primary-color svg {
  fill: var(--wp--preset--color--primary) !important;
}
.has-primary-light-color svg {
  fill: var(--wp--preset--color--primary-light) !important;
}
.has-primary-lightest-color svg {
  fill: var(--wp--preset--color--primary-lightest) !important;
}
.has-secondary-color svg {
  fill: var(--wp--preset--color--secondary) !important;
}
a {
  text-decoration: none !important;
}
.swiper-wrapper {
  display: flex;
}
.placeholder-hidden {
  display: none;
}
.single_add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: 1.25rem;
  cursor: pointer;
  grid-column: var(--whole-width-in-grid) !important;
}
.cart {
  width: 100%;
}
.single_add_to_cart_button:after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url("cart.svg");
}
.fwebcore-has-color-picker {
  z-index: 9999 !important;
}
.wp-block-button.has-svg .wp-block-button__link,
.wp-block-navigation-item__content.has-svg {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.wp-block-button.svg-start .wp-block-button__link svg,
.wp-block-navigation-item__content.svg-start svg {
  order: -1;
}
.sub-menu {
  display: none;
  position: absolute;
  z-index: 999999;
  background-color: #fff;
  width: 100%;
}
.sub-menu.active {
  display: block;
}
header.wp-block-template-part {
  z-index: 999999;
  position: relative;
}
.term-thumbnail {
  width: 100%;
}
.wp-block-post-featured-image.alignwide {
  text-align: center;
}
@media (max-width: 768px) {
  .wp-block-navigation__container.is-responsive {
    padding: 0 var(--wp--preset--spacing--40);
    width: 100%;
  }
  .wp-block-navigation__container.is-responsive .wp-block-navigation-item,
  button.wp-block-navigation-item__content {
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container.active {
    display: block;
    padding: var(--wp--preset--spacing--40);
    width: 100%;
  }
  .is-menu-open .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0%;
    transform: translate(0%, 50%);
  }
}
