@font-face definitions must be included as global
styles in your application.@font-face definitions are already included:/* Replace {js|angular|react|vue} with your framework, e.g. components-react */
@import '@porsche-design-system/components-{js|angular|react|vue}';
@font-face definitions without any other styles, you can import them separately:@import '@porsche-design-system/components-{js|angular|react|vue}/font-face.css';
/* @porsche-design-system/components-{js|angular|react|vue}/font-face.css */
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-arabic-bold.1796b39.woff2")
format("woff2");
unicode-range:
U+0600-0671, U+06A1, U+06A4, U+06BA, U+06CC, U+06D5, U+06F8, U+06F9;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-arabic-regular.413b375.woff2")
format("woff2");
unicode-range:
U+0600-0671, U+06A1, U+06A4, U+06BA, U+06CC, U+06D5, U+06F8, U+06F9;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-bold.4cb90bb.woff2")
format("woff2");
unicode-range: U+0400-04FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-regular.b845952.woff2")
format("woff2");
unicode-range: U+0400-04FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 600;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-semi-bold.378f7d5.woff2")
format("woff2");
unicode-range: U+0400-04FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-bold.d2546b1.woff2")
format("woff2");
unicode-range: U+0370-03FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-regular.0b3d9b3.woff2")
format("woff2");
unicode-range: U+0370-03FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 600;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-semi-bold.f3a9ae0.woff2")
format("woff2");
unicode-range: U+0370-03FF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-bold.0fbdc6d.woff2")
format("woff2");
unicode-range:
U+0020-007F, U+0080-00FF, U+0100-017F, U+0180-024F, U+0250-02AF,
U+02B0-02FF, U+0300-036F, U+1E00-1EFF, U+2000-206F, U+2070-209F,
U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-21FF, U+2200-22FF,
U+25A0-25FF, U+2600-26FF, U+FB00-FB4F, U+FE70-FEFF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-regular.b8f1c20.woff2")
format("woff2");
unicode-range:
U+0020-007F, U+0080-00FF, U+0100-017F, U+0180-024F, U+0250-02AF,
U+02B0-02FF, U+0300-036F, U+1E00-1EFF, U+2000-206F, U+2070-209F,
U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-21FF, U+2200-22FF,
U+25A0-25FF, U+2600-26FF, U+FB00-FB4F, U+FE70-FEFF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 600;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-semi-bold.b5f6fca.woff2")
format("woff2");
unicode-range:
U+0020-007F, U+0080-00FF, U+0100-017F, U+0180-024F, U+0250-02AF,
U+02B0-02FF, U+0300-036F, U+1E00-1EFF, U+2000-206F, U+2070-209F,
U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-21FF, U+2200-22FF,
U+25A0-25FF, U+2600-26FF, U+FB00-FB4F, U+FE70-FEFF;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-pashto-bold.f30f194.woff2")
format("woff2");
unicode-range:
U+067C, U+067E, U+0681, U+0682, U+0685, U+0686, U+0689, U+067C, U+0693,
U+0696, U+0698, U+069A, U+06A9, U+06AB, U+06AF, U+06BC, U+06CD, U+06D0;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-pashto-regular.3989814.woff2")
format("woff2");
unicode-range:
U+067C, U+067E, U+0681, U+0682, U+0685, U+0686, U+0689, U+067C, U+0693,
U+0696, U+0698, U+069A, U+06A9, U+06AB, U+06AF, U+06BC, U+06CD, U+06D0;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-bold.b9e9f23.woff2")
format("woff2");
unicode-range: U+0E00-0E7F;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-regular.ac04c30.woff2")
format("woff2");
unicode-range: U+0E00-0E7F;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 600;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-semi-bold.8d53572.woff2")
format("woff2");
unicode-range: U+0E00-0E7F;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 700;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-urdu-bold.49a86a4.woff2")
format("woff2");
unicode-range:
U+0679, U+0688, U+0691, U+06BE, U+06C0-06C3, U+06D2-06D5, U+06F0-06F9;
font-display: swap;
}
@font-face {
font-family: "Porsche Next";
font-style: normal;
font-weight: 400;
src: url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-urdu-regular.ad23819.woff2")
format("woff2");
unicode-range:
U+0679, U+0688, U+0691, U+06BE, U+06C0-06C3, U+06D2-06D5, U+06F0-06F9;
font-display: swap;
}
/cn imports to load fonts from a China-based CDN
instead:/* Global import (China CDN) */
@import '@porsche-design-system/components-{js|angular|react|vue}/cn';
/* Alternative: If your bundler requires an explicit .css extension, use this path instead */
@import '@porsche-design-system/components-{js|angular|react|vue}/cn/index.css';
/* Font-face only (China CDN) */
@import '@porsche-design-system/components-{js|angular|react|vue}/cn/font-face.css';
getFontLinks()<link rel="preload"> tags for font assets. This tells the browser to start downloading fonts early, before they are
referenced in CSS.