/* Squarespace set header buttons in Helvetica, so match them to the site font. */
:root {
  --header-button-font-font-family: "Catamaran";
}

/* Resting-state visibility for blocks Squarespace reveals with its runtime. */
.newsletter-block:not(.rendered) {
  opacity: 1 !important;
}

.sqs-block-summary-v2 .summary-thumbnail-container img,
.sqs-gallery-block-grid img:not(.loaded) {
  opacity: 1 !important;
}

.header-menu-nav-folder--active {
  display: flex !important;
}

/* Cart copy is styled by Squarespace's runtime stylesheet. */
.css-1myfihz {
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.css-1ginkfr {
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font-weight: 400;
}

@media (prefers-reduced-motion: no-preference) {
  html.ccc-has-animations .header [data-animation-role] {
    opacity: 1;
    transform: none;
  }

  html.ccc-has-animations [data-animation-role="image"]:not(.ccc-in-view),
  html.ccc-has-animations [data-animation-role="content"]:not(.ccc-in-view),
  html.ccc-has-animations [data-animation-role="button"]:not(.ccc-in-view) {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }

  html.ccc-has-animations [data-animation-role="image"],
  html.ccc-has-animations [data-animation-role="content"],
  html.ccc-has-animations [data-animation-role="button"] {
    transition:
      opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1),
      transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }

  html.ccc-has-animations .ccc-in-view {
    opacity: 1;
    transform: none;
  }
}
