/* KRASOVA SKIN — new design global styles (fonts + keyframes + responsive). Generated from Claude Design prototype. */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/b6fce1e6-0872-44ec-8743-a029ac84ad48.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/5268daa9-c78e-474e-848e-3be6c206cbc5.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/919d53ba-3420-400e-aef7-838a181e7852.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/0dba0967-a9cd-4539-bf00-aa54fedf2a6f.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/28985d01-2790-49dc-92c2-a66336885667.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/nd/fonts/403e8c1f-9cf2-4c50-8eb4-4b8436d99718.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/b6fce1e6-0872-44ec-8743-a029ac84ad48.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/5268daa9-c78e-474e-848e-3be6c206cbc5.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/919d53ba-3420-400e-aef7-838a181e7852.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/0dba0967-a9cd-4539-bf00-aa54fedf2a6f.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/28985d01-2790-49dc-92c2-a66336885667.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/403e8c1f-9cf2-4c50-8eb4-4b8436d99718.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/b6fce1e6-0872-44ec-8743-a029ac84ad48.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/5268daa9-c78e-474e-848e-3be6c206cbc5.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/919d53ba-3420-400e-aef7-838a181e7852.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/0dba0967-a9cd-4539-bf00-aa54fedf2a6f.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/28985d01-2790-49dc-92c2-a66336885667.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/403e8c1f-9cf2-4c50-8eb4-4b8436d99718.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/b6fce1e6-0872-44ec-8743-a029ac84ad48.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/5268daa9-c78e-474e-848e-3be6c206cbc5.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/919d53ba-3420-400e-aef7-838a181e7852.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/0dba0967-a9cd-4539-bf00-aa54fedf2a6f.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/28985d01-2790-49dc-92c2-a66336885667.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/nd/fonts/403e8c1f-9cf2-4c50-8eb4-4b8436d99718.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/b6fce1e6-0872-44ec-8743-a029ac84ad48.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/5268daa9-c78e-474e-848e-3be6c206cbc5.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/919d53ba-3420-400e-aef7-838a181e7852.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/0dba0967-a9cd-4539-bf00-aa54fedf2a6f.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/28985d01-2790-49dc-92c2-a66336885667.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/nd/fonts/403e8c1f-9cf2-4c50-8eb4-4b8436d99718.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/91a487b3-fa45-416e-bb0c-0c2afb58bc76.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: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/d4ffecbb-f6b8-46a4-bb34-95e9ec23a4d8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/46615eef-d7af-44d3-a1f2-1f9159f5ead1.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: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/1359c1e4-cad4-49fb-84eb-4d7aa7bbc43f.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: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/1683681f-f87a-4966-a8d2-cff7e5020db9.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/8309626c-6bb5-4eb2-baa1-f93a9a0ff1f9.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: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/bb2f62b2-78d8-424a-bba3-0a25f78bb5a4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/8b6b9041-44c4-4136-b968-39b46de983a0.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: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/7260d1aa-b59e-4935-9e38-1a8e74ebccc9.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: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/29d0407e-2a05-4ba7-9812-aa5499a15a6b.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/27ff53a4-36cc-4e20-9f27-6d62bdb508bb.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: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/6b83ea31-f07c-4b6e-adf3-e26dd29b6887.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/1eb0e685-d2a2-4526-880f-0907c04e4f5a.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: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/58c22f99-27a0-41fd-95fe-3a7b0d70982d.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: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/nd/fonts/949bee25-e414-4f52-85b1-56f7ffa6f95e.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/444c965c-963b-4cb0-bd65-8cc74454082f.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: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/514ee4ef-76fa-43a7-9b11-84d0e3bf00c4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/5c4044cc-0975-4319-957c-6bafb5c8ab19.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: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/6f64e872-8b52-4ca0-9036-1c1787f34de6.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: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/nd/fonts/79351b06-47ee-472a-9d19-76289e6c9cf4.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;
}
*{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:#FBF5F6;color:#000000;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  ::selection{background:#F4A6C2;color:#000000}
  [data-rail]{scrollbar-width:none}
  [data-rail]::-webkit-scrollbar{height:0;display:none}
  @keyframes ksRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes ksFade{from{opacity:0}to{opacity:1}}
  @keyframes ksPop{0%{opacity:0;transform:translateX(-50%) translateY(14px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}
  @keyframes ksFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}
  @keyframes ksBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-16px) scale(1.07)}}
  @keyframes ksMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes ksMarquee2{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  @keyframes ksGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
  @keyframes ksPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
  @keyframes ksWiggle{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(3deg)}}
  @keyframes ksSpin{to{transform:rotate(360deg)}}
@media (max-width:900px){
    [style*="grid-template-columns: repeat(4, 1fr) 1.25fr"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}
    [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: 248px 1fr"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: 1fr 380px"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: 0.82fr 1fr"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: 1fr 1fr; gap: 46px"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: 1.5fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: 1.04fr 0.96fr"]{grid-template-columns:1fr!important;min-height:auto!important}
    /* Показуємо фото засновниці в hero на мобільному (блок із висотою, зображення на весь контейнер) */
    [style*="grid-template-columns: 1.04fr 0.96fr"] > *:last-child{position:relative!important;min-height:300px!important;margin:0 20px 22px!important}
    [style*="inset: 26px 38px 26px 0"]{inset:0!important}
    /* Плаваючі бейджі hero ховаємо на мобільному, щоб не захаращували фото */
    [style*="animation: ksFloat 5s"],[style*="animation: ksFloat 6s"]{display:none!important}
    [style*="position: sticky"]{position:static!important}
    header > div{flex-wrap:wrap!important;height:auto!important;padding-top:10px!important;padding-bottom:8px!important;row-gap:8px!important}
    header nav{order:3;position:static!important;left:auto!important;width:100%!important;padding:0!important;overflow-x:auto;flex-wrap:nowrap!important;justify-content:center!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    header nav::-webkit-scrollbar{display:none}
    header nav button{padding:4px 0!important;white-space:nowrap;flex:none;font-size:12px!important;letter-spacing:.02em!important}
    .m-filter-btn{display:inline-flex!important}
    .m-only{display:inline-flex!important}
    .rev-controls{display:flex!important}
    .filter-panel{position:fixed!important;inset:0!important;z-index:80;margin:0!important;border-radius:0!important;border:none!important;max-width:none!important;width:auto!important;overflow-y:auto;transform:translateY(100%);transition:transform .3s ease;padding:18px 16px 40px!important}
    .filter-panel.open{transform:none!important}
    [style*="gap: 26px; flex-wrap: wrap"]{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:16px!important;padding-left:16px!important;padding-right:16px!important}
    [style*="gap: 26px; flex-wrap: wrap"]::-webkit-scrollbar{display:none}
    [style*="font-size: 56px"]{font-size:40px!important}
    [style*="padding: 60px 56px"]{padding:38px 26px!important}
    [style*="padding: 58px 56px"]{padding:36px 26px!important}
  }
  @media (max-width:600px){
    [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: repeat(4, 1fr) 1.25fr"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}
    [style*="grid-template-columns: 1.5fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}
    [style*="grid-template-columns: 1fr 1fr; gap: 12px"]{grid-template-columns:1fr!important}
    [style*="font-size: 56px"]{font-size:32px!important}
    [style*="font-size: 44px"]{font-size:30px!important}
    [style*="font-size: 40px"]{font-size:26px!important}
    [style*="font-size: 38px"]{font-size:25px!important}
    [style*="font-size: 36px"]{font-size:24px!important}
    [style*="font-size: 34px"]{font-size:23px!important}
    [style*="font-size: 32px"]{font-size:22px!important}
    [style*="font-size: 30px"]{font-size:21px!important}
    [style*="flex-direction: column; gap: 46px"]{gap:16px!important}
    [style*="padding: 24px 22px"]{padding:16px 14px!important}
    [style*="padding: 50px 54px"]{padding:26px 18px!important}
    [style*="padding: 48px 50px"]{padding:24px 18px!important}
    [style*="padding: 80px 40px"]{padding:44px 20px!important}
    [style*="padding: 60px 56px"]{padding:24px 18px!important}
    [style*="padding: 58px 56px"]{padding:24px 18px!important}
    [style*="padding: 56px 28px"]{padding:30px 14px!important}
    [style*="padding: 54px 28px"]{padding:28px 14px!important}
    [style*="padding: 48px 28px"]{padding:26px 14px!important}
    [style*="padding: 42px 28px"]{padding:24px 14px!important}
    [style*="padding: 34px 28px"]{padding:20px 14px!important}
    [style*="padding: 26px 28px 0px"]{padding:12px 14px 0px!important}
    [style*="padding: 28px 28px 70px"]{padding:16px 14px 48px!important}
    [style*="padding: 36px 28px 80px"]{padding:18px 14px 52px!important}
    [style*="padding: 32px 28px 80px"]{padding:16px 14px 52px!important}
    [style*="padding: 48px 28px 90px"]{padding:24px 16px 56px!important}
    [style*="padding: 6px 28px 60px"]{padding:6px 14px 36px!important}
    [style*="padding: 38px 40px"]{padding:22px 16px!important}
    [style*="min-height: 540px"]{min-height:auto!important}
    [style*="flex: 0 0 268px"]{flex:0 0 100%!important}
    .rev-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;scrollbar-width:none}
    .rev-row::-webkit-scrollbar{display:none}
    .rev-row > *{flex:0 0 100%!important;scroll-snap-align:start}
    [style*="min-width: 300px; max-width: 460px"]{flex-direction:column!important;min-width:0!important}
  }

/* ── Footer grid responsive ── */
@media (max-width:900px) {
  .ks-footer-grid { grid-template-columns: repeat(2,1fr)!important; padding: 36px 20px 24px!important; gap: 24px!important }
}
@media (max-width:600px) {
  .ks-footer-grid { grid-template-columns: 1fr!important; padding: 28px 16px 20px!important; gap: 20px!important }
}

/* ── Blade component overrides ── */
.ks-rail::-webkit-scrollbar { display:none }
.ks-rail { scrollbar-width:none }

@media (max-width:900px) {
  .ks-carousel-prev, .ks-carousel-next { display:none!important }
  /* Founder: показуємо фото зверху над текстом на мобільному */
  [style*="grid-template-columns: 0.82fr 1fr"] > *:first-child { display:block!important; min-height:300px!important }
}

@media (max-width:600px) {
  .ks-product-card { border-radius:18px }
  /* Header: JS hides nav and shows burger, but ensure no overflow */
  #ks-header > div { padding: 0 16px!important }
  /* Sections: reduce horizontal padding */
  [style*="max-width: 1340px"] { padding-left: 14px!important; padding-right: 14px!important }
  /* Concern strip chips: scroll horizontally */
  [style*="background: #B7D88E"] > div:last-child { flex-wrap: nowrap!important; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none }
  [style*="background: #B7D88E"] > div:last-child::-webkit-scrollbar { display:none }
  /* Newsletter form: stack vertically */
  [style*="min-width: 300px; max-width: 460px"] { flex-direction: column!important; min-width: 0!important }
  [style*="min-width: 300px; max-width: 460px"] input,
  [style*="min-width: 300px; max-width: 460px"] button { width: 100%!important }
}
