.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,
.wp-block-fwebcore-svg.has-svg {
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.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: 99;
  background-color: #fff;
  width: 100%;
}
.sub-menu.active {
  display: block;
}
header.wp-block-template-part {
  z-index: 99;
  position: relative;
}
.term-thumbnail {
  width: 100%;
}
.wp-block-post-featured-image.alignwide {
  text-align: center;
}
.wp-block-navigation .wp-block-navigation-item__content {
  width: 100%;
}
.wp-block-navigation-submenu.submenu-pos-left {
  left: 0 !important;
  top: 0 !important;
  transform: translateX(-100%);
}
.wp-block-navigation-submenu.submenu-pos-right {
  left: 100% !important;
  top: 0 !important;
}
.wp-block-navigation-item .wp-block-navigation-item__content {
  grid-area: link;
}
.wp-block-navigation__submenu-container {
  grid-area: sub;
}
.wp-block-navigation__submenu-icon {
  grid-area: icon;
  width: 100%;
  display: block;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.swiper-button-next,
.swiper-button-prev {
  display: var(--swiper-navigation-display, none) !important;
  width: var(--swiper-navigation-size) !important;
  height: var(--swiper-navigation-size) !important;
  background-color: var(--swiper-navigation-bg) !important;
  padding: var(--swiper-navigation-padding) !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: calc(var(--swiper-navigation-size) / 2) !important;
}
.swiper-navigation-radius .swiper-button-next,
.swiper-navigation-radius .swiper-button-prev {
  border-radius: 50rem;
}
@media (max-width: 1024px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: var(--swiper-navigation-display-tablet, none) !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: var(--swiper-navigation-size-tablet) !important;
    height: var(--swiper-navigation-size-tablet) !important;
    background-color: var(--swiper-navigation-bg) !important;
    padding: var(--swiper-navigation-padding) !important;
  }
}
@media (max-width: 781px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: var(--swiper-navigation-display-mobile, none) !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: var(--swiper-navigation-size-mobile) !important;
    height: var(--swiper-navigation-size-mobile) !important;
    background-color: var(--swiper-navigation-bg) !important;
    padding: var(--swiper-navigation-padding) !important;
  }
  .wp-block-navigation .wp-block-navigation-item {
    display: grid;
    grid-template-areas: "link link link icon" "sub sub sub sub";
  }
  .wp-block-navigation__container {
    padding: 0 var(--wp--preset--spacing--40);
    width: 100%;
  }
  .wp-block-navigation__container .wp-block-navigation-item,
  .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,
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    display: none;
    position: static;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container.active,
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container.active {
    display: block;
    padding: var(--wp--preset--spacing--40);
    width: 100%;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .is-menu-open .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0%;
    transform: translate(0%, 50%);
  }
}
