@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/cormorant-garamond-400.ttf") format("truetype"); }
@font-face { font-family: Jost; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/jost-400.ttf") format("truetype"); }

body.woodcraft-site [data-customer-only][hidden] { display: none !important; }
body.woodcraft-site .site-header {
  --header-gutter: 4.1vw;
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: calc(100% + 2 * var(--header-gutter));
  max-width: none;
  min-height: 88px;
  margin: 0 calc(-1 * var(--header-gutter));
  padding: 16px max(24px, calc((100vw - 1280px) / 2 + 24px));
  background: oklch(0.17 0.015 50 / 96%);
  color: oklch(0.95 0.02 85);
  border-bottom: 1px solid oklch(0.8 0.11 82 / 22%);
  font-family: Jost, Arial, sans-serif;
}
body.woodcraft-site main [id] { scroll-margin-top: 110px; }
body.woodcraft-site .site-header > .wordmark { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; }
body.woodcraft-site .site-header .wordmark-logo { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; }
body.woodcraft-site .site-header .wc-header-nav { display: flex; order: initial; width: auto; justify-content: center; margin: 0; gap: 6px 18px; }
body.woodcraft-site .site-header .wc-header-nav > a { padding: 8px 0; font: 12px/1.4 Jost, Arial, sans-serif; letter-spacing: .17em; text-transform: uppercase; color: oklch(0.72 0.03 75); }
body.woodcraft-site .site-header .wc-header-nav > a:hover,
body.woodcraft-site .site-header .wc-header-nav > a:focus-visible { color: oklch(0.8 0.11 82); }
body.woodcraft-site .site-header .site-header-tools { margin: 0; gap: 12px; }
body.woodcraft-site .site-header .site-header-actions { gap: 8px; }
body.woodcraft-site .site-header .site-header-navigation { gap: 12px; }
body.woodcraft-site .site-header .menu-toggle { margin: 0; }
body.woodcraft-site .site-header .wc-button { text-transform: none; letter-spacing: normal; }
@media (max-width: 1199px) {
  body.woodcraft-site .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; }
  body.woodcraft-site .site-header .wc-header-nav { grid-column: 1 / -1; grid-row: 2; gap: 6px 24px; }
  body.woodcraft-site .site-header .wc-header-nav > a { font-size: 11px; letter-spacing: .13em; }
  body.woodcraft-site main [id] { scroll-margin-top: 150px; }
}
@media (max-width: 760px) {
  body.woodcraft-site .site-header { --header-gutter: 0; gap: 8px 16px; padding-block: 12px; }
}
@media (max-width: 599px) {
  body.woodcraft-site .site-header { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px; gap: 8px; }
  body.woodcraft-site .site-header .wordmark { gap: 8px; }
  body.woodcraft-site .site-header .wordmark-logo { width: 36px; height: 36px; }
  body.woodcraft-site .site-header .site-header-tools { grid-column: auto; justify-content: flex-end; width: auto; gap: 6px; }
  body.woodcraft-site .site-header .site-header-actions { gap: 0; }
  body.woodcraft-site .site-header .site-icon-button { width: 36px; height: 36px; }
  body.woodcraft-site .site-header .menu-toggle { gap: 0; }
  body.woodcraft-site .site-header .menu-label { display: none; }
  body.woodcraft-site .site-header .wc-header-nav { grid-row: 2; gap: 2px 14px; }
  body.woodcraft-site .site-header .wc-header-nav > a { min-height: 44px; padding-block: 8px; font-size: 10px; letter-spacing: .1em; }
  body.woodcraft-site main [id] { scroll-margin-top: 160px; }
}
@media (max-width: 380px) {
  body.woodcraft-site .site-header .wc-header-nav { gap: 2px 8px; }
  body.woodcraft-site .site-header .wc-header-nav > a { font-size: 9px; letter-spacing: .05em; }
}
