/* Univers Regular */
@font-face {
    font-family: 'Univers';
    src: url('fonts/Univers-55-Roman/Univers-55-Roman.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ================= Univers Bold ================= */
@font-face {
    font-family: 'Univers';
    src: url('fonts/Univers-55-Bold/Univers-55-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ================= PT Serif ================= */
@font-face {
    font-family: 'PT Serif';
    src: url('fonts/PTSerif.ttc') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-brown: #7a4a2e;
    --primary-maroon: #8c1d18;
    --primary-olive: #6b7c3e;
    --black-nav-bg: #000000;
    --black-nav-text: #ffffff;
    --black-nav-hover: #cccccc;
    --black-nav-active: #ffffff;
    --logo-bg: #f5e6d3;
    --bg-light: #f6f3ef;
    --bg-cream: #faead2;
    --bg--dark-cream: #faead2;
    --bg-white: #ffffff;
    --bg-dark: #1a1a1a;
    --text-dark: #2b2b2b;
    --text-muted: #6f6f6f;
    --text-light: #9a9a9a;
    --border-light: #e2ddd6;
    --border-dark: #c8bfb5;
    --btn-primary-bg: #8c1d18;
    --btn-primary-text: #ffffff;
    --btn-secondary-bg: #7a4a2e;
    --btn-secondary-text: #ffffff;
    --sale-red: #b11212;
    --discount-yellow: #f4c430;
    --shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.08);
    --font-primary: 'Univers', sans-serif;
    --font-editorial: 'PT Serif', serif;
    --font-body: 'Univers', sans-serif;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --fw-black: 900;
    --h1-size: clamp(3rem, 5vw, 4.5rem);
    --h2-size: clamp(2rem, 3vw, 2.5rem);
    --h3-size: clamp(1.5rem, 2vw, 2rem);
    --h4-size: 1.4rem;
    --h5-size: 1.2rem;
    --h6-size: 1rem;
    --lh-heading: 1.2;
    --ls-tight: -0.02em;
    --ls-normal: 0;
    --ls-wide: 0.04em;
    --fw-body-thin: 200;
    --fw-body-light: 300;
    --fw-body-regular: 400;
    --fw-body-medium: 500;
    --fw-body-semibold: 600;
    --fs-body-xs: 0.75rem;
    --fs-body-sm: 0.875rem;
    --fs-body-md: 1rem;
    --fs-body-lg: 1.125rem;
    --fs-body-xl: 1.25rem;
    --lh-body-tight: 1.4;
    --lh-body-normal: 1.6;
    --lh-body-loose: 1.8;
    --ls-body-tight: -0.01em;
    --ls-body-normal: 0.01em;
    --ls-body-wide: 0.02em;
    --ls-hero: 0.10em;
    --ls-section: 0.06em;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary);
    line-height: 1.15;
    letter-spacing: var(--ls-section);
    margin-bottom: 0.8em;
    font-weight: var(--fw-medium);
}

h1 {
    font-size: var(--h1-size);
    letter-spacing: var(--ls-hero);
    text-transform: uppercase;
    font-weight: var(--fw-regular);
}

h2 {
    font-size: var(--h2-size);
    text-transform: uppercase;
}

h3 {
    font-size: var(--h3-size);
}

h4 {
    font-size: var(--h4-size);
}

h5 {
    font-size: var(--h5-size);
}

h6 {
    font-size: var(--h6-size);
    letter-spacing: var(--ls-wide);
}

body {
    font-family: var(--font-body);
    font-size: var(--fs-body-md);
    font-weight: var(--fw-regular);
    line-height: 1.7;
    letter-spacing: var(--ls-body-normal);
}

p {
    margin-bottom: 1rem;
}

html {
    scroll-behavior: smooth;
}

/* ================= SECTION TITLE ================= */

.section-title {
    font-family: var(--font-primary);
    font-size: clamp(2.2rem, 3vw, 3rem);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-section);
    text-transform: uppercase;
}

/* ================= BODY TEXT ================= */

p {
    margin-bottom: 1rem;
}

/* ------------------------------- END HEADER SECTION --------------------------------- */


/* ------------------------------- START FOOTER SECTION --------------------------------- */


/* ========================= */
/* FOOTER BASE */
/* ========================= */




/* ------------------------------- END FOOTER SECTION --------------------------------- */