/* ============================================================================
   Kitchen Cabinet Kings — Self-hosted Fonts
   kck-fonts.css

   Declares all brand fonts used across the site. Served from your own
   infrastructure instead of Google Fonts CDN for privacy (GDPR), performance,
   and reliability.
   ============================================================================ */


/* ============================================================================
   MONTSERRAT — Headings, buttons, labels, eyebrows
   Weights: 400 (regular), 500 (medium), 600 (semibold), 700 (bold)
   ============================================================================ */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/montserrat-v31-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/montserrat-v31-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/montserrat-v31-latin-700.woff2') format('woff2');
}


/* ============================================================================
   NUNITO — Body text, captions, form labels
   Weights: 400 (regular), 500 (medium), 600 (semibold), 700 (bold)
   ============================================================================ */

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/nunito-v32-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/nunito-v32-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/nunito-v32-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/nunito-v32-latin-700.woff2') format('woff2');
}


/* ============================================================================
   PLAYFAIR DISPLAY — Editorial display font for brand moments
   Weights: 400 (regular), 400 italic
   ============================================================================ */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.kitchencabinetkings.com/assets/fonts/playfair-display-v40-latin-italic.woff2') format('woff2');
}