/**
 * EMJOY FONTS
 * Self-hosted Google Fonts with Vietnamese subset
 *
 * License: SIL Open Font License 1.1
 *
 * Fonts included:
 * - DM Sans: Body text font (weights: 400, 500, 600, 700)
 * - Nunito Sans: Display font alternative (weights: 400, 600, 700, 800, 900)
 *
 * Vietnamese Unicode ranges for proper diacritic rendering:
 * U+1EA0-1EF9: Vietnamese lowercase with diacritics
 * U+1EFB-1EFF: Vietnamese uppercase with diacritics
 * U+0300-0301, U+0303, U+0309, U+0323: Combining diacritical marks
 *
 * @package Emjoy
 */

/* ==========================================================================
   DM SANS - Primary Body Font
   ========================================================================== */

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('dm-sans-latin-400-regular.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('dm-sans-latin-400-italic.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('dm-sans-latin-500-medium.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('dm-sans-latin-600-semibold.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('dm-sans-latin-700-bold.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

/* ==========================================================================
   NUNITO SANS - Display Font Alternative
   ========================================================================== */

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('nunito-sans-latin-400-regular.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('nunito-sans-latin-400-italic.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('nunito-sans-latin-600-semibold.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('nunito-sans-latin-700-bold.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('nunito-sans-latin-800-extrabold.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('nunito-sans-latin-900-black.woff2') format('woff2');
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0300-0301,
        U+0303-0304,
        U+0309,
        U+0323,
        U+1E00-1EFF,
        U+20AC,
        U+2122,
        U+0100-0101,
        U+0102-0103,
        U+0110-0111,
        U+0128-0129,
        U+0168-0169,
        U+01A0-01A1,
        U+01AF-01B0,
        U+1EA0-1EB7,
        U+1EB8-1EC7,
        U+1EC8-1ECB,
        U+1ECD-1EE3,
        U+1EE4-1EEB,
        U+1EEC-1EF3,
        U+1EF4-1EF7,
        U+1EF8-1EFB;
}

/* ==========================================================================
   EMBROIDERY FONTS (loaded from emjoy-core plugin)
   ========================================================================== */
/*
 * These fonts are defined in emjoy-core plugin:
 * - Dancing Script
 * - Great Vibes
 * - Alex Brush
 * - Sacramento
 * - Playfair Display
 *
 * CSS variables will be set by the plugin:
 * --em-font-embroidery-dancing-script
 * --em-font-embroidery-great-vibes
 * --em-font-embroidery-alex-brush
 * --em-font-embroidery-sacramento
 * --em-font-embroidery-playfair-display
 */
