/* GENERATED — DO NOT EDIT.
 *
 * mixologie's brand, as published in the CMS (the `brands` collection). Edit
 * it there: this file is written from the row on every request for it. */

/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-vietnamese-italic-100-900-6d5226ffed.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-ext-italic-100-900-1e0d114a72.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-italic-100-900-4af9c759c8.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-vietnamese-normal-100-900-7e3c046626.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-ext-normal-100-900-f120089b94.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-normal-100-900-48282a415e.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Fraunces Fallback';
  src: local('Times New Roman');
  ascent-override: 84.71%;
  descent-override: 22.09%;
  line-gap-override: 0.00%;
  size-adjust: 115.45%;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-cyrillic-ext-normal-100-900-fccca918fe.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-cyrillic-normal-100-900-aebf2ab4a4.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-greek-ext-normal-100-900-a2e2c783ca.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-greek-normal-100-900-46dd4cdca5.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-vietnamese-normal-100-900-8db00ff46c.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext-normal-100-900-a28eb6d3cc.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-normal-100-900-c940764593.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.00%;
  size-adjust: 107.12%;
}

:root[data-brand='mixologie'] {
  --color-paper: #f8f3e9;
  --color-stone: #efe6d3;
  --color-ink: #2b2420;
  --color-ink-deep: #2b2420;
  --color-footer: #1a1215;
  --color-brand: #d21c7b;
  --color-brand-pale: #e8cc9c;
  --color-brand-deep: #8a5e24;
  --color-brand-accent: #cd9b51;
  --color-brand-edge: #dfb36d;
  --color-sage: #ddece4;
  --color-blush: #ffe0d2;
  --color-muted: #716658;
  --color-footer-body: #a89c93;
  --color-footer-link: #bfb3aa;
  --color-on-brand: #f8f3e9;
  --color-footer-link-hover: #f8f3e9;
  --color-ink-dim: #796e5f;
  --color-ink-soft: #463b34;
  --color-brand-soft: #b25382;
  --font-display: 'Fraunces', 'Fraunces Fallback', Georgia, serif;
  --font-body: 'Inter', 'Inter Fallback', Helvetica, Arial, sans-serif;
  --font-mono: 'Inter', 'Inter Fallback', Helvetica, Arial, sans-serif;
  --font-weight-copy: 340;
  --tracking-body: 0em;
  --glyph-smoothing: antialiased;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-book: 450;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-label: 500;
  --tracking-label: 0.16em;
  --font-tag: var(--font-mono);
  --font-weight-tag-label: 400;
  --color-marker: var(--color-brand);
  --color-marker-dark: #F05A9F;
  --font-weight-strong: 500;
  --color-strong: var(--color-ink);
  --color-strong-dark: var(--color-paper);
  --color-strong-accent: var(--color-on-brand);
  --font-weight-em: 400;
  --em-style: italic;
  --font-weight-heading: 400;
  --text-heading-display: clamp(3rem,6.6vw,7rem);
  --text-heading-display--line-height: 1;
  --tracking-heading-display: -0.018em;
  --text-heading-xl: clamp(2.75rem,5.8vw,5.75rem);
  --text-heading-xl--line-height: 1;
  --text-heading-lg: clamp(2.5rem,5vw,5rem);
  --text-heading-lg--line-height: 1;
  --text-heading-md: clamp(2.125rem,3.6vw,3.5rem);
  --text-heading-md--line-height: 1.02;
  --text-heading-sm: clamp(1.75rem,2.6vw,2.375rem);
  --text-heading-sm--line-height: 1.08;
  --tracking-heading: -0.02em;
  --text-prose-sm: 0.9375rem;
  --text-prose-sm-wide: 0.9375rem;
  --text-prose-md: 1.125rem;
  --text-prose-md-wide: 1.125rem;
  --text-prose-lg: 1.1875rem;
  --text-prose-lg-wide: 1.1875rem;
  --text-prose-xl: clamp(1.5rem,2.4vw,2.125rem);
  --text-prose-xl-wide: clamp(1.5rem,2.4vw,2.125rem);
  --font-button: var(--font-mono);
  --radius-button: 2px;
  --button-case: uppercase;
  --text-btn-primary: 0.78125rem;
  --text-btn-primary--line-height: 1.65;
  --font-weight-button-primary: 500;
  --tracking-button-primary: 0.08em;
  --button-primary-px: 1.625rem;
  --button-primary-py: 1rem;
  --button-primary-border: 1px;
  --text-btn-secondary: 0.78125rem;
  --font-weight-button-secondary: 500;
  --tracking-button-secondary: 0.08em;
  --button-secondary-px: 1.625rem;
  --button-secondary-py: 1rem;
  --button-secondary-border: 1px;
  --color-button-primary: var(--color-brand);
  --color-button-primary-fg: var(--color-white);
  --color-button-primary-edge: var(--color-brand);
  --color-button-primary-hover: var(--color-ink);
  --color-button-primary-hover-fg: var(--color-white);
  --color-button-primary-hover-edge: var(--color-ink);
  --color-button-primary-dark: var(--color-brand);
  --color-button-primary-dark-fg: var(--color-white);
  --color-button-primary-dark-edge: var(--color-brand);
  --color-button-primary-dark-hover: var(--color-white);
  --color-button-primary-dark-hover-fg: var(--color-night);
  --color-button-primary-dark-hover-edge: var(--color-white);
  --color-button-primary-accent: var(--color-ink);
  --color-button-primary-accent-fg: var(--color-paper);
  --color-button-primary-accent-edge: var(--color-ink);
  --color-button-primary-accent-hover: var(--color-paper);
  --color-button-primary-accent-hover-fg: var(--color-ink);
  --color-button-primary-accent-hover-edge: var(--color-paper);
  --color-button-secondary: transparent;
  --color-button-secondary-fg: var(--color-ink);
  --color-button-secondary-edge: var(--color-ink);
  --color-button-secondary-hover: var(--color-ink);
  --color-button-secondary-hover-fg: var(--color-paper);
  --color-button-secondary-hover-edge: var(--color-ink);
  --color-button-secondary-dark: transparent;
  --color-button-secondary-dark-fg: var(--color-paper);
  --color-button-secondary-dark-edge: var(--color-paper);
  --color-button-secondary-dark-hover: var(--color-paper);
  --color-button-secondary-dark-hover-fg: var(--color-night);
  --color-button-secondary-dark-hover-edge: var(--color-paper);
  --color-button-secondary-accent: transparent;
  --color-button-secondary-accent-fg: var(--color-on-brand);
  --color-button-secondary-accent-edge: color-mix(in oklab, var(--color-on-brand) 40%, transparent);
  --color-button-secondary-accent-hover: var(--color-on-brand);
  --color-button-secondary-accent-hover-fg: var(--color-ink);
  --color-button-secondary-accent-hover-edge: var(--color-on-brand);
  --font-link: var(--font-mono);
  --text-link-label: 0.78125rem;
  --font-weight-link-label: 400;
  --tracking-link: 0.08em;
  --color-link: var(--color-ink);
  --color-link-hover: var(--color-ink);
  --color-link-dark: var(--color-paper);
  --color-link-dark-hover: var(--color-paper);
  --color-link-edge: var(--color-brand-accent);
  --color-link-hover-edge: #F05A9F;
  --link-border: 1px;
  --link-pb: 5px;
  --link-hover-decoration: none;
  --link-arrow: "\2192";
  --link-arrow-gap: 0.5rem;
  --color-emphasis: var(--color-brand);
  --color-emphasis-dark: #F05A9F;
  --font-weight-emphasis: 400;
  --emphasis-style: italic;
  --font-weight-recede: 400;
  --color-recede: var(--color-ink-dim);
  --color-recede-dark: #BFB3AA;
  --color-mark: var(--color-brand-accent);
  --color-mark-dark: var(--color-brand-accent);
  --mark-thickness: 1.5px;
  --mark-offset: 0.18em;
  --color-line: rgb(43 36 32 / 0.16);
  --color-line-soft: rgb(43 36 32 / 0.08);
  --color-connector: var(--color-brand-pale);
  --color-frame: var(--color-brand-accent);
  --color-frame-dark: var(--color-brand-accent);
  --color-night: #1A1215;
  --color-night-2: #241A1E;
  --color-night-3: #30232A;
  --color-line-dark: rgb(248 243 233 / 0.14);
  --color-line-soft-dark: rgb(248 243 233 / 0.07);
  --color-glow-brand: #D41C7C;
  --color-glow-gold: #CD9B51;
  --grain-opacity: 0.09;
  --font-reading: var(--font-display);
  --text-heading-hero: clamp(3.375rem,min(8.2vw,12.8vh),8.75rem);
  --text-heading-hero--line-height: 0.95;
  --text-heading-mega: clamp(3.5rem,8.6vw,8.75rem);
  --text-heading-mega--line-height: 0.92;
  --text-heading-2xl: clamp(2.875rem,6.4vw,6.5rem);
  --text-heading-2xl--line-height: 1;
  --heading-variation: "opsz" 144;
  --motion-ease: cubic-bezier(0.2,0.7,0.2,1);
  --text-lede: clamp(1.1875rem,1.55vw,1.4375rem);
  --text-lede--line-height: 1.55;
  --link-arrow-nudge: 4px;
  --hover-duration: 300ms;
  --backdrop-households: none;
  --color-tone-muted: var(--color-ink-dim);
  --color-tone-muted-dark: #a89c93;
  --color-tone-muted-accent: var(--color-on-brand);
  --color-tone-soft: var(--color-ink-soft);
  --color-tone-soft-dark: #bfb3aa;
  --color-tone-soft-accent: var(--color-on-brand);
  --color-tone-accent: var(--color-brand-deep);
  --color-tone-accent-dark: var(--color-brand-accent);
  --color-tone-accent-accent: var(--color-on-brand);
  --color-tone-ink: var(--color-ink);
  --color-tone-ink-dark: var(--color-paper);
  --color-tone-ink-accent: var(--color-on-brand);
  --color-tone-ink-soft: var(--color-ink-soft);
  --color-tone-ink-soft-dark: #bfb3aa;
  --color-tone-ink-soft-accent: var(--color-on-brand);
  --color-tone-ink-dim: var(--color-ink-dim);
  --color-tone-ink-dim-dark: #a89c93;
  --color-tone-ink-dim-accent: var(--color-on-brand);
  --color-tone-brand: var(--color-brand);
  --color-tone-brand-dark: #f05a9f;
  --color-tone-brand-accent: var(--color-brand);
  --color-tone-brand-soft: var(--color-brand-soft);
  --color-tone-brand-soft-dark: #d98ab2;
  --color-tone-brand-soft-accent: var(--color-brand-soft);
  --color-tone-gold: var(--color-brand-accent);
  --color-tone-gold-dark: var(--color-brand-accent);
  --color-tone-gold-accent: var(--color-brand-accent);
  --color-tone-gold-deep: var(--color-brand-deep);
  --color-tone-gold-deep-dark: var(--color-brand-accent);
  --color-tone-gold-deep-accent: var(--color-brand-deep);
  --color-tone-gold-mid: var(--color-brand-edge);
  --color-tone-gold-mid-dark: var(--color-brand-edge);
  --color-tone-gold-mid-accent: var(--color-brand-edge);
  --color-surface-veil: rgba(255,255,255,0.55);
  --color-surface-veil-fg: var(--color-ink);
  --color-surface-veil-edge: rgba(43,36,32,0.14);
  --surface-veil-border-x: 1px;
  --surface-veil-border-y: 1px;
  --radius-surface-veil: 6px;
  --color-surface-wash: rgba(255,255,255,0.4);
  --color-surface-wash-fg: var(--color-ink);
  --color-surface-wash-edge: rgba(43,36,32,0.08);
  --surface-wash-border-x: 0px;
  --surface-wash-border-y: 1px;
  --radius-surface-wash: 0px;
  --color-surface-stone: var(--color-stone);
  --color-surface-stone-fg: var(--color-ink);
  --color-surface-stone-edge: rgba(43,36,32,0.14);
  --surface-stone-border-x: 1px;
  --surface-stone-border-y: 1px;
  --radius-surface-stone: 2px;
  --color-surface-sheet: rgba(255,255,255,0.65);
  --color-surface-sheet-fg: var(--color-ink);
  --color-surface-sheet-edge: rgba(43,36,32,0.14);
  --surface-sheet-border-x: 1px;
  --surface-sheet-border-y: 1px;
  --radius-surface-sheet: 2px;
}
:root[data-brand='mixologie'] ::selection {
  background-color: var(--color-brand);
  color: var(--color-on-brand);
}

@media (max-height: 860px) and (min-width: 700px) {
  :root[data-brand='mixologie'] {
    --text-heading-hero: clamp(3.125rem,min(7.6vw,10.6vh),8rem);
  }
}

@media (min-width: 600px) and (max-width: 980px) and (min-height: 900px) {
  :root[data-brand='mixologie'] {
    --text-heading-hero: 10.4vw;
  }
}
