@font-face {
  font-family: "Besley";
  src: url("../../fonts/Besley-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Besley";
  src: url("../../fonts/Besley-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../../fonts/IBMPlexMono-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../../fonts/IBMPlexMono-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

body.home {
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body.home :is(h1, h2, h3, .fancy-heading .sub-head) {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.035em;
  text-transform: none;
}

body.home :is(button, input, select, textarea, nav, .price) {
  font-family: var(--font-sans);
}

.sunday-mono,
#tbp_header .tb_iywl685,
body.home .tb_zvs8154 .tb_1t9b154,
body.home .acoplw-badge,
body.home .onsale {
  font-family: var(--font-mono);
  letter-spacing: 0.07em;
}

.sunday-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
