/**
 * BASICS
 **/
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1) rotate(11.25deg);
    transform: scaleX(1) rotate(11.25deg)
  }

  50% {
    -webkit-transform: scale3d(1.15,1.15,1.15) rotate(10deg);
    transform: scale3d(1.15,1.15,1.15) rotate(10deg)
  }

  to {
    -webkit-transform: scaleX(1) rotate(11.25deg);
    transform: scaleX(1) rotate(11.25deg)
  }
}

/**
 * GLOBAL
 **/
.css-0 {
  display: none !important;
}

/**
 * BODY
 **/
@media (max-width: 767px) {
  html {
    font-size: 87.5%;
  }

  body {
    --wp--style--root--padding-right: 1rem;
    --wp--style--root--padding-left: 1rem;
  }

  .has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium-large) !important;
  }

  .has-small-medium-font-size {
    font-size: var(--wp--preset--font-size--medium-large) !important;
  }
}

/**
 * ARTICLE 
 */
article {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/**
 * VIDEO
 */
video {
  width: 100%;
  border-radius: 1rem;
  vertical-align: middle;
}

/**
 * SEQUENCE
 */
#sequence .icon {
  background-color: var(--wp--preset--color--base-2);
  border: none;
  border-radius: 50%;
  outline-color: #e8bfb0bf;
  outline-style: solid;
  outline-width: 4px;
}

#sequence > .wp-block-group {
  position: relative;
}

  #sequence > .wp-block-group:after {
    display: flex; 
    position: absolute; 
    width: 0px;
    height: 100%; 
    top: 0; 
    left: calc(1rem - 5px);
    border: 1px dashed var(--wp--preset--color--contrast);
    z-index: -1; 
    content: '';
  }

#sequence > .wp-block-group + .wp-block-group {
  padding-top: var(--wp--preset--spacing--40);
}

  #sequence > .wp-block-group ~ .wp-block-group:nth-child(4) {
    padding-bottom: var(--wp--preset--spacing--40); 
  }

#sequence article {
  display: flex;
  gap: var(--wp--preset--spacing--20);
}

  #sequence article > .wp-block-group + .wp-block-group {
    width: 100%;
    min-width: 12rem;
  }

#sequence video {
  flex-shrink: 0;
  object-fit: cover;
  object-position: center;
}

  @media (min-width: 1024px) {
    #sequence {
      gap: 0;
      overflow: hidden;
    }

      #sequence > .wp-block-group {
        grid-template-columns: 1fr 3rem 1fr;
      }

      #sequence > .wp-block-group:after {
        left: calc(50% - 1px);
      }

        #sequence > .wp-block-group:nth-child(odd) > .wp-block-group {
          justify-content: flex-end;
        }

        #sequence > .wp-block-group:nth-child(even) > .wp-block-group {
          flex-direction: row-reverse;
          justify-content: flex-end;
          grid-column-start: 2;
          grid-column-end: 4;
          grid-row-start: 1;
          grid-row-end: 1;
        }

        #sequence > .wp-block-group:nth-child(even) > .wp-block-group + article {
          flex-direction: row-reverse;
          grid-column-start: 1;
          grid-column-end: 2;
          grid-row-start: 1;
          grid-row-end: 1;
        }

        #sequence video {
          width: 100%;
          height: 100%;
          aspect-ratio: 1 / 1;
        }
  }

  @media (max-width: 1023px) {
    #sequence {
      gap: 0;
    }

      #sequence > .wp-block-group {
        display: flex;
        flex-direction: column;
        gap: var(--wp--preset--spacing--40);
      }

        #sequence > .wp-block-group ~ .wp-block-buttons .wp-block-button,
        #sequence > .wp-block-group ~ .wp-block-buttons .wp-block-button .wp-block-button__link {
          width: 100%;
        }

          #sequence > .wp-block-group ~ .wp-block-buttons .wp-block-button .wp-block-button__link {
            font-size: var(--wp--preset--font-size--medium) !important;
          }

      #sequence > .wp-block-group:after {
        left: calc(1.5rem - 2px);
      }

        #sequence > .wp-block-group > .wp-block-group {
          flex-direction: row-reverse;
          justify-content: flex-end;
        }

        #sequence > .wp-block-group > .wp-block-group + article {
          position: relative;
          margin-left: 2.5rem;
          flex-direction: column;
          z-index: 1;
        }

        #sequence video {
          aspect-ratio: 16 / 9;
        }
  }

/**
 * ACCORDION GROUP
 */
.accordion-group {
  width: 100%;
  border: 1px solid #2d2b2e26 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

  .accordion-group > .wp-block-pb-accordion-item {
    width: 100%;
    padding: var(--wp--preset--spacing--10);
    border-bottom: 1px solid #2d2b2e26;
    box-sizing: border-box;
  }

    .accordion-group > .wp-block-pb-accordion-item:last-child {
      border-bottom: 0 !important;
    }

    .accordion-group > .wp-block-pb-accordion-item + .wp-block-pb-accordion-item {
      margin-top: -1px;
    }

  .accordion-group .wp-block-pb-accordion-item > h3 {
    display: flex;
    margin: 0;
    padding-right: 0;
    font-size: var(--wp--preset--font-size--small-medium) !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .accordion-group .wp-block-pb-accordion-item h3:after {
    display: flex;
    position: relative !important;
    width: 3rem;
    height: 3rem;
    padding: 0 !important;
    top: 0 !important;
    background-color: var(--wp--preset--color--base-2);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232D2B2E"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.75rem;
    border: none;
    border-radius: 50% !important;
    outline-color: #e8bfb0bf;
    outline-style: solid;
    outline-width: 4px;
    text-indent: -9999em;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    transform: none;
    content: '';
  }

    .accordion-group .wp-block-pb-accordion-item.is-open h3:after {
      transform: rotate(90deg);
    }

/**
 * MEDIA & TEXT
 */
.wp-block-media-text__media img, 
.wp-block-media-text__media video {
  border-radius: 1rem;
}

/**
 * VIDEO
 **/
.wp-block-video {
  display: inline-block;
  position: relative;
}

  .wp-block-video video {
    display: block;
  }

    .wp-block-video video:not(.is-playing) {
      pointer-events: none;
    }

    .wp-block-video video.is-playing {
      opacity: 1;
    }

  .wp-block-video .play-button {
    display: flex;
    position: absolute;
    width: 6rem;
    height: 6rem;
    top: 50%;
    left: 50%;
    background-color: var(--wp--preset--color--base-2);
    border-radius: 50%;
    outline-color: #e8bfb0bf;
    outline-style: solid;
    outline-width: 4px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

    .wp-block-video .play-button:after {
      display: flex;
      position: absolute;
      width: 3rem;
      height: 3rem;
      margin-left: 0.1rem;
      background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_586_6631" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="48" height="48"><rect width="48" height="48" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_586_6631)"><path d="M16 38V10L38 24L16 38ZM20 30.7L30.5 24L20 17.3V30.7Z" fill="%232D2B2E"/></g></svg>');
      background-size: 3rem;
      content: '';
    }

  .wp-block-video .play-button.hidden {
    display: none;
  }

/**
 * ICON
 **/
.icon {
  display: flex;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

  .icon svg {
    width: 1.75rem;
    height: 1.75rem;
  }

/**
 * QUERY
 */
@media (max-width: 767px) {
  .wp-block-query > ul.is-layout-grid {
    gap: var(--wp--style--block-gap);
  }
}

/**
 * CARD PRODUCT
 **/
.wp-block-post.type-product > article {
  height: 100%;
}

  .wp-block-post.type-product > article .wp-block-group:last-child {
    margin-top: auto;
  }

    .wp-block-post.type-product > article .wp-block-group:last-child > .wp-block-group {
      align-items: flex-end;
      gap: 0.5rem;
    }

      .wp-block-post.type-product > article .wp-block-group:last-child > .wp-block-group .amount {
        line-height: 1;
      }

    .wp-block-post.type-product .wp-block-read-more {
      display: flex;
      position: relative;
      width: 3rem;
      height: 3rem;
      padding: 0 !important;
      background-color: var(--wp--preset--color--base-2);
      border: none;
      border-radius: 50% !important;
      outline-color: #e8bfb0bf;
      outline-style: solid;
      outline-width: 4px;
      text-indent: -9999em;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
    }

      .wp-block-post.type-product .wp-block-read-more:after {
        display: flex;
        position: absolute;
        width: 1.75rem;
        height: 1.75rem;
        margin-left: 0.1rem;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232D2B2E"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
        background-size: 1.75rem;
        content: '';
      }

/**
 * PRODUCT PRICE
 **/
.wp-block-woocommerce-product-price bdi {
  display: flex;
  gap: 0;
}

  .wp-block-woocommerce-product-price bdi .woocommerce-Price-currencySymbol {
    margin-left: -0.25rem;
  }

/**
 * MODAL
 */
.modal {
  display: flex;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff80;
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

  .modal:not(.modal--active) {
    display: none;
  }

  .modal .modal__inner {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 640px;
    max-height: 75vh;
    padding: var(--wp--preset--spacing--40);
    background-color: var(--wp--preset--color--base);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--20);
    z-index: 1;
  }

  .modal .wp-block-group {
    margin-bottom: 0 !important;
  }

  .modal button.modal__close {
    position: absolute;
    width: 3rem;
    height: 3rem;
    top: 0.5rem;
    right: 0.5rem;
    background-color: var(--wp--preset--color--base);
    border: none;
    cursor: pointer;
    z-index: 2;
  }

    .modal button.modal__close svg {
      width: 100%;
      height: 100%;
    }

/**
 * BASICS
 **/
:where(.wp-site-blocks *:focus) {
  outline: none !important;
}

@media (max-width: 1023px) {
  div.wp-block-group[style*="padding-top:4rem"] {
    padding-top: var(--wp--preset--spacing--20) !important;
  }

  div.wp-block-group[style*="padding-right:4rem"] {
    padding-right: 0 !important;
  }

  div.wp-block-group[style*="padding-bottom:4rem"] {
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }

  div.wp-block-group[style*="padding-left:4rem"] {
    padding-left: 0 !important;
  }

  div.wp-block-group[style*="padding-top:8rem"] {
    padding-top: var(--wp--preset--spacing--40) !important;
  }

  div.wp-block-group[style*="padding-bottom:8rem"] {
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }

  section.wp-block-group .wp-block-group {
    column-gap: var(--wp--preset--spacing--40);
  }
}

/**
 * HEADER
 **/
.wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-site-logo {
  padding-bottom: 2px;
}

.wp-site-blocks > .wp-block-template-part header.wp-block-group .wc-block-mini-cart__button {
  padding: 0;
  align-items: flex-end;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    padding: calc( var(--wp--preset--spacing--10) / 2) var(--wp--preset--spacing--10);
    left: calc(var(--wp--preset--spacing--10) * -1);
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    overflow: hidden;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation + .wp-block-group {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-group.is-content-justification-space-between {
    justify-content: flex-start;
  }

  html.has-modal-open .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-site-logo {
    z-index: 100001;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group nav.wp-block-navigation {
    order: 3;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group nav.wp-block-navigation + .wp-block-group {
    margin-left: auto;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-site-logo {
    max-width: 160px;
  }
}

.wp-site-blocks > .wp-block-template-part header.wp-block-group a:not(.has-contrast-background-color) {
  background-color: transparent;
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

  .wp-site-blocks > .wp-block-template-part header.wp-block-group a:not(.has-contrast-background-color):focus,
  .wp-site-blocks > .wp-block-template-part header.wp-block-group a:not(.has-contrast-background-color):hover {
    color: var(--wp--preset--color--base-2) !important;
  }

.wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open {
  bottom: inherit !important;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 5rem;
  }

  .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: 100%;
    gap: 0;
  }

    .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
      width: 100%;
      align-items: flex-start;
    }

      .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(:last-child) {
        border-bottom: 1px solid var(--wp--preset--color--contrast);
      }

      .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        padding-top: var(--wp--preset--spacing--10);
        padding-bottom: var(--wp--preset--spacing--10);
      }

      .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
        width: 100%;
        padding: 0 !important;
        align-items: flex-start;
      }

        .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) {
          border-bottom: 1px solid var(--wp--preset--color--contrast); 
        }

        .wp-site-blocks > .wp-block-template-part header.wp-block-group .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
          padding: calc(var(--wp--preset--spacing--10) / 2) 0;
        }

/**
 * FOOTER
 */
footer.wp-block-template-part > .wp-block-group:nth-child(1) .icon {
  width: 2rem;
  height: 2rem;
  background-color: var(--wp--preset--color--base-2);
  border: none;
  border-radius: 50%;
  outline-color: var(--wp--preset--color--contrast);
  outline-style: solid;
  outline-width: 2px;
}

  footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-columns {
    gap: calc(var(--wp--style--block-gap) * 2);
  }

  footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column {
    display: flex;
    align-items: center;
  }

    footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column:not(:last-child):after {
      display: flex;
      width: 2px;
      height: 2rem;
      background-color: var(--wp--preset--color--contrast);
      content: '';
    }

      footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column > .wp-block-group {
        width: 100%;
      }

footer.wp-block-template-part > .wp-block-group:nth-child(3) .icon {
  width: 3rem;
  height: 3rem;
  background-color: var(--wp--preset--color--base);
  border: none;
  border-radius: 50%;
  outline-color: var(--wp--preset--color--base);
  outline-style: solid;
  outline-width: 2px;
}

footer.wp-block-template-part > .wp-block-group:nth-child(3) .wp-block-social-links {
  gap: var(--wp--style--block-gap);
}

  footer.wp-block-template-part > .wp-block-group:nth-child(3) .wp-block-social-links .wp-block-social-link-anchor {
    display: flex;
    width: 3rem;
    height: 3rem;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

    footer.wp-block-template-part > .wp-block-group:nth-child(3) .wp-block-social-links .wp-block-social-link-anchor svg {
      width: 1.75rem;
      height: 1.75rem;
    }

@media (max-width: 1199px) {
  footer.wp-block-template-part > .wp-block-group:nth-child(3) > .wp-block-group > .wp-block-group {
    flex-direction: column;
    gap: calc(var(--wp--style--block-gap) * 2);
  }

    footer.wp-block-template-part > .wp-block-group:nth-child(3) > .wp-block-group > .wp-block-group > .wp-block-group {
      flex-direction: column;
      gap: var(--wp--style--block-gap);
    }
}

@media (max-width: 1023px) {
  footer.wp-block-template-part > .wp-block-group.has-global-padding {
    padding-right: 0;
    padding-left: 0;
  }

    footer.wp-block-template-part > .wp-block-group.has-global-padding > .wp-block-group {
      padding-right: var(--wp--style--root--padding-right) !important;
      padding-left: var(--wp--style--root--padding-left) !important;
    }

  footer.wp-block-template-part > .wp-block-group.has-global-padding .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wp--style--block-gap);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column:nth-child(2):after {
    display: none;
  }
}

@media (max-width: 767px) {
  footer.wp-block-template-part > .wp-block-group .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

    footer.wp-block-template-part > .wp-block-group .wp-block-column {
      flex-direction: column;
    }

      footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column:not(:last-child):after {
        width: 100%;
        height: 1px;
      }

      footer.wp-block-template-part > .wp-block-group:nth-child(1) .wp-block-column:not(:last-child) > .wp-block-group {
        padding-bottom: calc(var(--wp--preset--spacing--10) / 2);
      }
}

/**
 * ENTRY-CONTENT
 */
.entry-content {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
}

  .entry-content #description {
    order: 99;
  }

    .entry-content #description > .wp-block-group {
      background-color: rgba(239, 239, 239, 0.5);
      border-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
    }

  @media (max-width: 1023px) {
    .entry-content #description {
      padding-right: 0;
      padding-left: 0;
    }

      .entry-content #description > .wp-block-group {
        padding-right: var(--wp--style--root--padding-right) !important;
        padding-left: var(--wp--style--root--padding-left) !important;
      }
  }

  /*
  .home .entry-content #description + section.wp-block-group {
    margin-top: 0 !important;
  }
  */

    .home .entry-content #description + section.wp-block-group > .wp-block-group {
      padding-top: 0 !important;
    }

  @media (max-width: 1023px) {
    .wp-block-group.is-layout-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .wp-block-group.is-layout-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: var(--wp--style--block-gap);
    }
  }

/**
 * SLIDER
 **/
.swiper-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 575px) {
  .swiper-slide {
    padding-right: calc(var(--wp--style--root--padding-right) * 2);
    padding-left: calc(var(--wp--style--root--padding-left) * 2);
  }
}

.swiper-button-next,
.swiper-button-prev {
  display: flex;
  width: 3rem;
  height: 3rem;
  background-color: var(--wp--preset--color--base-2) !important;
  border: 0;
  border-radius: 50%;
  outline-color: #e8bfb0bf;
  outline-style: solid;
  outline-width: 4px;
  text-indent: -9999em;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9;
}

  .swiper-button-next {
    right: -1.5rem;
  }

  @media (max-width: 1023px) {
    .swiper-button-next {
      right: 1rem;
    }
  }

    .swiper-button-next:after {
      margin-left: 0.1rem;
    }

  .swiper-button-prev {
    left: -1.5rem;
  }

  @media (max-width: 1023px) {
    .swiper-button-prev {
      left: 1rem;
    }
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    display: flex;
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232D2B2E"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
    background-size: 1.75rem;
    content: '';
  }

  .swiper-button-prev:after {
    background-position: 65% 45%;
    transform: rotate(180deg);
  }

/**
 * COVER @ HOME
 **/
body.home .wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  max-width: var(--wp--style--global--wide-size);
}

body.home .wp-block-cover #badge {
  display: flex;
  position: absolute;
  width: 12rem;
  height: 12rem;
  padding: 0;
  right: 4rem;
  bottom: 2rem;
  border-radius: 50%;
  outline-color: #e8bfb0bf;
  outline-style: solid;
  outline-width: 4px;
  text-align: center;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  -webkit-transition: all .35scubic-bezier(.3,0,.45,1);
  transition: all .35scubic-bezier(.3,0,.45,1);
  transform: rotate(11.25deg);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  webkit-animation-name: pulse;
  animation-name: pulse;
}

@media (max-width: 1023px) {
  body.home .wp-block-cover {
    padding: 0 !important;
    flex-basis: inherit;
    flex-direction: column;
  }

    body.home .wp-block-cover .wp-block-cover__image-background {
      position: relative;
      height: inherit !important;
      border-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      aspect-ratio: 16 / 9;
      overflow: hidden;
    }

    body.home .wp-block-cover .wp-block-cover__inner-container {
      width: 100% !important;
      /*margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;*/
    }

      body.home .wp-block-cover .wp-block-cover__inner-container > .wp-block-group {
        width: 100% !important;
        max-width: inherit !important;
      }

        body.home .wp-block-cover .wp-block-cover__inner-container > .wp-block-group > .wp-block-group.has-background[style*="background-color:#e7beafbf;"] {
          border-top-right-radius: 0 !important;
          border-top-left-radius: 0 !important;
        }

      body.home .wp-block-cover .wp-block-cover__inner-container > .wp-block-group.has-background {
        width: 100%;
        background-color: var(--wp--preset--color--base-2) !important;
      }

      body.home .wp-block-cover .wp-block-cover__inner-container br {
        display: none;
      }

  body.home .wp-block-cover #badge {
    width: 7.5rem !important;
    height: 7.5rem !important;
    right: 1rem;
    top: 1rem;
  }

    body.home .wp-block-cover #badge p {
      font-size: var(--wp--preset--font-size--medium) !important;
    }

      body.home .wp-block-cover #badge p + p {
        font-size: var(--wp--preset--font-size--base) !important;
      }
}

/**
 * FEATURED
 **/
#featured > .wp-block-group {
  flex-direction: column;
  gap: calc(var(--wp--style--block-gap) / 2);
}

  #featured figure img {
    object-fit: contain;
    object-position: center;
  }

@media (max-width: 480px) {
  #featured h6 + .wp-block-group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #featured figure {
    display: flex;
    align-items: center;
    justify-content: center;
  }

      #featured figure img {
        height: 2.5rem !important;
      }
}

/**
 * GFORM
 **/
.gform_wrapper .gform_button {
  padding-top: 0.75rem !important;
  padding-right: var(--wp--preset--spacing--10) !important;
  padding-bottom: 0.75rem !important;
  padding-left: var(--wp--preset--spacing--10) !important;
  background-color: var(--wp--preset--color--base-2) !important;
  border-radius: 0.5rem !important;
  border-color: var(--wp--preset--color--contrast) !important;
  border-width: 0 !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--roboto) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  box-sizing: border-box !important;
}

  .gform_wrapper .gform_button:focus,
  .gform_wrapper .gform_button:hover {
    background-color: var(--wp--preset--color--contrast) !important;
    border-color: var(--wp--preset--color--contrast-2) !important;
    color: var(--wp--preset--color--base) !important;
  }

/**
 * WC NOTICE BANNER
 **/
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
  display: none;
}

/**
 * WC CART
 **/
div[data-block-name="woocommerce/cart"] .wc-block-components-sidebar-layout {
  flex-direction: column;
  align-items: center;
}

div[data-block-name="woocommerce/cart"] .wc-block-components-main,
div[data-block-name="woocommerce/cart"] .wc-block-components-sidebar {
  width: 100%;
}

.wc-block-components-sidebar-layout .wc-block-components-main  {
  padding-right: 0 !important;
}

/**
 * CHAT
 **/
.holler-box .holler-box-modal.notification-closed {
  background-color: var(--wp--preset--color--base-2) !important;
  outline-color: #e8bfb0bf;
  outline-style: solid;
  outline-width: 4px;
  box-shadow: 0 0 30px 0 rgba(50, 50, 50, .35);
}

  .holler-box .holler-box-modal.notification-closed svg path {
    fill: #2d2b2e !important;
  }

.holler-box.holler-notification-box .holler-box-modal {
  min-width: 100%;
  padding: 15px !important;
  padding-bottom: 30px !important;
  box-shadow: 0 0 30px 0 rgba(50, 50, 50, .35) !important;
}

.holler-box .holler-box-modal button.holler-box-modal-close {
  width: 30px;
  height: 30px;
}

.holler-box .holler-box-modal button.holler-box-modal-close svg {
  width: 15px !important;
  height: 15px !important;
}

.holler-box.holler-notification-box.with-chat .holler-box-modal .holler-box-chat-message .content {
  position: relative;
  background-color: rgba(239, 239, 239, 0.5) !important;
}

  .holler-box.holler-notification-box.with-chat .holler-box-modal .holler-box-chat-message .content > * {
    background-color: transparent !important;
  }

.holler-box.holler-notification-box.with-chat .holler-box-modal img.avatar {
  width: 3rem !important;
  height: 3rem !important;
}

.holler-box.holler-notification-box.with-chat .holler-box-modal .holler-box-chat-message.last .content:before {
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: -1px;
  left: 10px;
  background-image: url("data:image/gif;base64,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");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  animation: hideIndicator 1.25s forwards;
  animation-delay: 1.25s;
  content: '';
  opacity: 1;
  z-index: 1;
}

@keyframes hideIndicator {
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.holler-box.holler-notification-box.with-chat .holler-box-modal .holler-box-chat-message.last .content p {
  background-color: transparent !important;
  animation: showMessage 1.35s forwards;
  animation-delay: 1.35s;
  opacity: 0;
}

@keyframes showMessage {
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.holler-box.holler-notification-box.with-chat .holler-box-chat-response .content {
  background-color: var(--wp--preset--color--base-2) !important;
}

.holler-box.holler-notification-box.with-chat form.holler-chat-form button.send-message {
  background-color: var(--wp--preset--color--base-2) !important;
}

.holler-box.holler-notification-box.with-chat form.holler-chat-form textarea, .holler-box.holler-notification-box.with-chat form.holler-chat-form .holler-box-input {
  width: 100%;
}

.holler-box.holler-notification-box.with-chat form.holler-chat-form button.send-message:focus,
.holler-box.holler-notification-box.with-chat form.holler-chat-form button.send-message:hover {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}

.holler-box.holler-notification-box.with-chat .close-chat-wrap,
.holler-box.holler-notification-box .holler-box-credit {
  display: none !important;
}


.wp-block-group .wp-block-group.alignwide {
  max-width: 100%;
}