html {
  scroll-padding: var(--header-height);
}

body#fuse-body {
  .PC {
    @media only screen and (max-width: 749px) {
      display: none !important;
    }
  }

  .SP {
    @media only screen and (min-width: 750px) {
      display: none !important;
    }
  }

  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.5;
  }

  .page-width {
    padding-inline: 16px;
  }

  .breadcrumbs__container {
    text-align: left;

    .breadcrumbs__list {
      padding: .1875rem 0;

      @media only screen and (max-width: 749px) {
        max-width: 350px;
        overflow-x: scroll;
        white-space: nowrap;
      }
    }

    .breadcrumbs__item {
      line-height: normal;
      padding: 0;

      a {
        color: #007cc2;
      }
    }
  }

  details {
    &[open] {
      summary {
        >span {
          .plus {
            transform: rotate(45deg);
          }
        }
      }
    }

    summary {
      >span {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 13px;

        .plus {
          position: relative;
          flex-shrink: 0;
          display: block;
          width: 10px;
          height: 10px;

          &::before, &::after {
            content: "";
            position: absolute;
            inset: 0;
            margin: auto;
            display: block;
            background: #000;
            width: 100%;
            height: 2px;
          }

          &::after {
            transform: rotate(90deg);
          }
        }
      }
    }
  }

  #MainContent {
    .page-title, h1, .h1 {
      font-size: calc(40 / 16 * 1rem);

      @media only screen and (max-width: 749px) {
        font-size: calc(24 / 16 * 1rem);
      }
    }

    .article-card {
      .card__heading {
        line-height: 1.5 !important;
        height: auto;
      }
    }
  }

  .header {
    .header__icon {
      outline: none !important;
    }

    .search-icon, .icon-search {
      color: #FFF;
    }

    .drawer {
      width: 100%;
    }
  }

  #MenuDrawer {
    .secondary-menu {
      +.secondary-menu {
        margin-top: 20px;
      }

      .secondary-menu__title {
        font-weight: bold;
      }
    }
  }

  .footer__blocks-wrapper {
    .block__1 {
      @media (min-width: 1240px) {
        width: 17%;
      }
    }

    .block__5 {
      @media (min-width: 1240px) {
        width: 26%;
      }
    }

    .footer-block__newsletter {
      .newsletter-form__field-wrapper {
        #NewsletterForm--footer {
          height: 3.5rem;

          &:not(:placeholder-shown) {
            ~.field__label {
              top: calc(var(--inputs-border-width) + 0.3rem);
            }
          }

          +.field__label {
            font-size: 1rem;
            height: 3.5rem;
          }
        }

        .newsletter-form__button {
          width: 3.5rem;
          height: 3.5rem;
        }
      }

      .newsletter-form__message {
        font-size: 1.25rem;
      }

      .footer-block__newsletter-legal-text {
        text-align: left;
        margin: 30px 0 0;

        p {
          font-size: .75rem;
        }

        a {
          text-decoration: underline;
        }
      }
    }
  }

  .cart__progress_bar {
    display: none;
  }

  .card__information {
    .price {
      font-size: 1.4rem;

      &:not(.price--on-sale) {
        .price__regular {
          display: flex;
          flex-wrap: wrap;
          align-items: baseline;
          gap: 10px;
        }
      }

      .price-item--sale {
        margin-right: 0;

        +.tax {
          color: var(--product-card-sale_price_color);
        }
      }

      .price-item--regular {
        color: inherit;
      }
    }
  }

  .card__wishlist-icon {
    display: none;
  }

  .tax {
    font-family: AvenirNextWorldBold, sans-serif;
    font-size: 60%;
    font-weight: bold;
    letter-spacing: -.063rem;

    .price-item {
      margin: 0;
    }
  }

  .price-sale {
    color: #E83800 !important;
  }

  .price-lastchance {
    color: #E83800 !important;
  }

  .klaviyo-bis-trigger {
    display: none !important;
  }

  #insta-feed, .instafeed-shopify {
    h2 {
      text-align: left;
      margin-bottom: 0.4375rem;

      @media screen and (min-width: 990px) {
        margin-bottom: 0.9375rem;
      }

      @media only screen and (max-width: 749px) {
        font-size: 1.35rem !important;
      }
    }
  }

  .cart-drawer__footer {
    .totals {
      word-break: normal;
    }

    .totals__subtotal-value {
      word-break: normal;

      a {
        color: rgba(var(--color-link), var(--alpha-link));
      }
    }
  }

  .exit-popup {
    .price--on-sale {
      .price-item--regular {
        display: none;
      }
    }
  }
}