@font-face {
  font-family: "Gilroy";
  src: url("/fonts/Gilroy-Regular1.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("/fonts/Gilroy-Medium1.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("/fonts/Gilroy-SemiBold1.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --bo-ui-ink: #111113;
  --bo-ui-muted: rgba(17, 17, 19, .64);
  --bo-ui-line: rgba(17, 17, 19, .08);
  --bo-ui-max: 1380px;
  --bo-ui-pad: clamp(18px, 3.2vw, 48px);
  --bo-ui-header: 74px;
}

html,
body {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif;
}

.boh,
.bo-product-header {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid var(--bo-ui-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.bo-product-header {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--bo-ui-header) !important;
  padding-inline: max(var(--bo-ui-pad), calc((100vw - var(--bo-ui-max)) / 2 + 20px)) !important;
  padding-block: 0 !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: clamp(18px, 2vw, 32px) !important;
}

.bo-product-header::before {
  display: none !important;
}

.boh__in {
  max-width: var(--bo-ui-max) !important;
  min-height: var(--bo-ui-header) !important;
  padding-inline: var(--bo-ui-pad) !important;
  gap: clamp(18px, 2vw, 32px) !important;
}

.boh__logo,
.bo-product-logo,
.bo-product-header > a:first-child {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  font-size: clamp(31px, 1.9vw, 38px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--bo-ui-ink) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.boh__nav,
.bo-product-nav {
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(15px, 1.25vw, 24px) !important;
}

.boh__link,
.boh__btn,
.boh__nav > a,
.bo-product-nav a,
.bo-product-footer nav a {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 19, .76) !important;
  text-decoration: none !important;
}

.boh__link:hover,
.boh__btn:hover,
.boh__nav > a:hover,
.bo-product-nav a:hover,
.bo-product-footer nav a:hover {
  color: var(--bo-ui-ink) !important;
}

.boh__item {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.boh__phone,
.bo-product-phone {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  color: var(--bo-ui-ink) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.bof,
.bo-product-footer,
.boFooterLead {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  background: #fff !important;
  border-top: 1px solid var(--bo-ui-line) !important;
}

.bo-site-footer {
  width: 100%;
  background: #fff;
  border-top: 1px solid rgba(17, 17, 19, .08);
  color: #111113;
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif;
}

.bo-site-footer__inner {
  max-width: var(--bo-ui-max);
  margin: 0 auto;
  padding: clamp(52px, 6vw, 82px) var(--bo-ui-pad);
  display: grid;
  grid-template-columns: minmax(280px, 1.28fr) repeat(3, minmax(150px, .56fr));
  gap: clamp(34px, 6vw, 96px);
  align-items: start;
}

.bo-site-footer__logo {
  margin: 0 0 24px;
  font-size: clamp(34px, 3.1vw, 46px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}

.bo-site-footer__brand p,
.bo-site-footer__address {
  max-width: 560px;
  margin: 0;
  color: rgba(17, 17, 19, .62);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.55;
}

.bo-site-footer__address {
  margin-top: 24px;
}

.bo-site-footer__hours {
  display: block;
  margin-top: 4px;
}

.bo-site-footer__legal-note {
  max-width: 560px;
  margin-top: 18px !important;
  color: rgba(17, 17, 19, .46) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.45 !important;
}

.bo-site-footer__col {
  display: grid;
  gap: 17px;
}

.bo-site-footer__title {
  margin: 0 0 10px;
  color: #111113;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 400;
}

.bo-site-footer a {
  color: rgba(17, 17, 19, .66);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.25;
  text-decoration: none;
}

.bo-site-footer a:hover {
  color: #111113;
}

.bo-site-footer__fine {
  color: rgba(17, 17, 19, .46) !important;
}

.bo-product-footer {
  width: 100% !important;
  max-width: none !important;
  padding: 34px max(var(--bo-ui-pad), calc((100vw - var(--bo-ui-max)) / 2 + 20px)) !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
}

.bo-product-footer > a,
.bof__logo,
.boFooterLead__brand {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.boh__drawer.is-open,
.boh__drawer[data-open="true"] {
  display: block !important;
}

.boh__drawer .boh__nav,
.boh__drawer .boh__drawerInner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.boh__drawer .boh__drop {
  width: 100% !important;
}

.boh__drawer .boh__menu {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 6px 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 19, .08) !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.boh__drawer .boh__drop[data-open="true"] .boh__menu,
.boh__drawer .boh__drop:focus-within .boh__menu {
  display: block !important;
}

.boh__drawer .boh__item {
  display: block !important;
  width: 100% !important;
}

@media (max-width: 1120px) {
  .bo-product-header {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-block: 12px !important;
  }

  .bo-product-nav {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none;
  }

  .bo-product-nav::-webkit-scrollbar {
    display: none;
  }

  .bo-product-phone {
    display: none !important;
  }
}

@media (max-width: 760px) {
  :root {
    --bo-ui-header: 64px;
  }

  .bo-product-footer {
    grid-template-columns: 1fr !important;
  }

  .bo-product-footer nav {
    justify-content: flex-start !important;
  }

  .bo-site-footer__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 44px;
  }

  .bo-site-footer__col {
    gap: 13px;
  }
}
