@font-face {
  font-family: Pristina;
  src: url('../fonts/pristina1.ttf') format('truetype');
  font-display: swap;
}

:root {
  --site-beige: rgb(228, 222, 211);
  --site-ink: #292a22;
  --site-chrome: #fff;
  --site-chrome-ink: #292a22;
  --site-line: rgba(41, 42, 34, .16);
}

/* Opaque navigation surfaces. Hero navigation (.pd-topnav) stays transparent. */
.site-header,
.header,
.mc-header,
.product-header {
  background: var(--site-chrome) !important;
  color: var(--site-chrome-ink) !important;
  border-bottom-color: var(--site-line) !important;
}

.pd-subnav {
  background: rgba(255, 255, 255, .95) !important;
  color: var(--site-chrome-ink) !important;
}

.site-header a,
.header a,
.mc-header a,
.product-header a,
.pd-subnav a,
.pd-subnav strong {
  color: var(--site-chrome-ink) !important;
}

/* One footer palette across every active page template. */
body > footer,
.footer,
.pd-footer,
.mc-footer {
  background: var(--site-chrome) !important;
  color: var(--site-chrome-ink) !important;
  border-top-color: var(--site-line) !important;
}

.footer-link,
.footer-bottom,
.pd-footer nav,
.mc-footer > div {
  color: rgba(41, 42, 34, .72) !important;
}

body > footer a,
.footer a,
.pd-footer a,
.mc-footer a {
  color: var(--site-chrome-ink) !important;
}

.footer-bottom {
  border-top-color: var(--site-line) !important;
}

/* The same signature logo treatment as on the home page. */
.brand,
.logo,
.pd-brand,
.mc-brand,
.brand .logo-text,
.logo .logo-text,
.pd-brand span,
.mc-brand span {
  font-family: Pristina, cursive !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.brand img,
.brand-logo,
.logo-icon,
.pd-brand img,
.mc-brand img {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.35) !important;
}

/* White signature logo over transparent video heroes. */
.pd-topnav .pd-brand {
  color: #fff !important;
}

.pd-topnav .pd-brand img {
  filter: brightness(0) invert(1) !important;
}

/* Product typography: keep all dimensions and layout, replace only the family. */
body.product-type-page,
body.product-type-page * {
  font-family: 'Noto Sans KR', Arial, sans-serif !important;
}

body.product-type-page .pd-brand,
body.product-type-page .pd-brand span,
body.product-type-page footer .brand,
body.product-type-page footer .brand span {
  font-family: Pristina, cursive !important;
}

@media (max-width: 850px) {
  .brand,
  .logo,
  .pd-brand,
  .mc-brand,
  .brand .logo-text,
  .logo .logo-text,
  .pd-brand span,
  .mc-brand span {
    font-size: 24px !important;
  }
}

/* Compact vertical rhythm shared by text-led inner-page sections. */
@media (min-width: 851px) {
  .pd-intro,
  .pd-benefits,
  .pd-order {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }

  .collection-intro,
  .craft-section,
  .wood-cta,
  .service-info-section,
  .service-cta-section,
  .product-description-section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  .master-classes-calendar-section,
  .master-classes-gallery,
  .registration-section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
}
