/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-d36d241f.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-465785f8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-9201c2a5.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-83cb19f9.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-d36d241f.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-465785f8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-9201c2a5.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-83cb19f9.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-d36d241f.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-465785f8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-9201c2a5.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-83cb19f9.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-d36d241f.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-465785f8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-9201c2a5.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-83cb19f9.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: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-ext-d36d241f.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: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/GolosText-cyrillic-465785f8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-ext-9201c2a5.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: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/GolosText-latin-83cb19f9.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-ext-0b130f36.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-2c82b901.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-ext-1e82e2bf.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-49e242af.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-ext-0b130f36.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-2c82b901.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-ext-1e82e2bf.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-49e242af.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-ext-0b130f36.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-cyrillic-2c82b901.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-ext-1e82e2bf.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/Montserrat-latin-49e242af.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-cyrillic-66a1a9a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-latin-ext-319e6b2a.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: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-latin-ef05b30d.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;
}

/* темы оформления — собрано export/themeize.py, править export/palette.py */
:root{color-scheme:light;--ff-h:"Playfair Display",Georgia,"Times New Roman",serif;--ff-ui:"Golos Text",system-ui,sans-serif;--bd-13233a:#13233A;--bd-145a9f:#145A9F;--bd-17202b:#17202B;--bd-173a63:#173A63;--bd-1a6fc4:#1A6FC4;--bd-1d853a:#1D853A;--bd-7fa9d6:#7FA9D6;--bd-8ec2f5:#8EC2F5;--bd-9aa6b4:#9AA6B4;--bd-9fb4cc:#9FB4CC;--bd-a9d8b2:#A9D8B2;--bd-b9c3cf:#B9C3CF;--bd-b9cde4:#B9CDE4;--bd-bfe3c8:#BFE3C8;--bd-c0392b:#C0392B;--bd-c5a16a:#C5A16A;--bd-c5ced9:#C5CED9;--bd-c62828:#C62828;--bd-c62f2f:#C62F2F;--bd-c9d5e3:#C9D5E3;--bd-c9d6e5:#C9D6E5;--bd-cfe0f3:#CFE0F3;--bd-d3e3f5:#D3E3F5;--bd-dce3eb:#DCE3EB;--bd-dce6f1:#DCE6F1;--bd-e3d3b5:#E3D3B5;--bd-e3e8ee:#E3E8EE;--bd-e3eaf3:#E3EAF3;--bd-e6eaf0:#E6EAF0;--bd-e6ebf1:#E6EBF1;--bd-eef1f5:#EEF1F5;--bd-f0d58a:#F0D58A;--bd-f1b4b4:#F1B4B4;--bd-f2b632:#F2B632;--bd-f2d58a:#F2D58A;--bd-ffffff:#FFFFFF;--bg-000000:#000000;--bg-0b1422:#0B1422;--bg-0b1a2e:#0B1A2E;--bg-0f1824:#0F1824;--bg-0f4f8f:#0F4F8F;--bg-13202f:#13202F;--bg-13233a:#13233A;--bg-145a9f:#145A9F;--bg-166a2e:#166A2E;--bg-17202b:#17202B;--bg-173a63:#173A63;--bg-1a4f8a:#1A4F8A;--bg-1a6fc4:#1A6FC4;--bg-1b3a63:#1B3A63;--bg-1c2a3d:#1C2A3D;--bg-1d853a:#1D853A;--bg-24364f:#24364F;--bg-2a84db:#2A84DB;--bg-2f7bff:#2F7BFF;--bg-4a5563:#4A5563;--bg-8a94a3:#8A94A3;--bg-9b3dff:#9B3DFF;--bg-a9b4c2:#A9B4C2;--bg-b9c3cf:#B9C3CF;--bg-c5a16a:#C5A16A;--bg-c5ced9:#C5CED9;--bg-c62828:#C62828;--bg-d23b3b:#D23B3B;--bg-d7b57f:#D7B57F;--bg-dce3eb:#DCE3EB;--bg-dce3ed:#DCE3ED;--bg-e0eae2:#E0EAE2;--bg-e3e8ee:#E3E8EE;--bg-e3eefa:#E3EEFA;--bg-e6eaf0:#E6EAF0;--bg-e6f0fb:#E6F0FB;--bg-e9eff6:#E9EFF6;--bg-eaf2fb:#EAF2FB;--bg-eaf6ec:#EAF6EC;--bg-ece5d8:#ECE5D8;--bg-eef1f5:#EEF1F5;--bg-eef2f7:#EEF2F7;--bg-eef4fb:#EEF4FB;--bg-f0f0f0:#F0F0F0;--bg-f1f4f8:#F1F4F8;--bg-f1f5fa:#F1F5FA;--bg-f1faf3:#F1FAF3;--bg-f2b632:#F2B632;--bg-f3f8fe:#F3F8FE;--bg-f4f6f9:#F4F6F9;--bg-f4f7fb:#F4F7FB;--bg-f4f8fc:#F4F8FC;--bg-f5f9fe:#F5F9FE;--bg-f7f8fa:#F7F8FA;--bg-f7f9fb:#F7F9FB;--bg-f7f9fc:#F7F9FC;--bg-f7fafd:#F7FAFD;--bg-fafbfc:#FAFBFC;--bg-fafcff:#FAFCFF;--bg-fdecec:#FDECEC;--bg-fff6dc:#FFF6DC;--bg-fff6dd:#FFF6DD;--bg-fff6e0:#FFF6E0;--bg-fff8e6:#FFF8E6;--bg-ffffff:#FFFFFF;--fg-0077ff:#0077FF;--fg-0b1422:#0B1422;--fg-0f4f8f:#0F4F8F;--fg-13233a:#13233A;--fg-14532d:#14532D;--fg-145a9f:#145A9F;--fg-16632c:#16632C;--fg-17202b:#17202B;--fg-1a6fc4:#1A6FC4;--fg-1d853a:#1D853A;--fg-22303f:#22303F;--fg-25d366:#25D366;--fg-26a5e4:#26A5E4;--fg-2b3542:#2B3542;--fg-33404f:#33404F;--fg-3b3426:#3B3426;--fg-3d3212:#3D3212;--fg-3d4855:#3D4855;--fg-4a3b12:#4A3B12;--fg-4a5563:#4A5563;--fg-5a4200:#5A4200;--fg-5e6a78:#5E6A78;--fg-5e83ad:#5E83AD;--fg-6b7684:#6B7684;--fg-7a8492:#7A8492;--fg-8a1c1c:#8A1C1C;--fg-8a94a3:#8A94A3;--fg-8ec2f5:#8EC2F5;--fg-9aa5b1:#9AA5B1;--fg-9aa6b4:#9AA6B4;--fg-9cc8f5:#9CC8F5;--fg-9fb3cb:#9FB3CB;--fg-a07f4a:#A07F4A;--fg-a11f1f:#A11F1F;--fg-a35a00:#A35A00;--fg-a9d2f8:#A9D2F8;--fg-afc0d4:#AFC0D4;--fg-b26a00:#B26A00;--fg-b42318:#B42318;--fg-b9c3cf:#B9C3CF;--fg-b9c6d6:#B9C6D6;--fg-c0392b:#C0392B;--fg-c62828:#C62828;--fg-c62f2f:#C62F2F;--fg-c8d2e0:#C8D2E0;--fg-c9d2dc:#C9D2DC;--fg-c9d3de:#C9D3DE;--fg-c9d3df:#C9D3DF;--fg-c9d5e3:#C9D5E3;--fg-d23b3b:#D23B3B;--fg-d3dbe6:#D3DBE6;--fg-d5dde7:#D5DDE7;--fg-d7e8fa:#D7E8FA;--fg-d8e2ef:#D8E2EF;--fg-d9c29a:#D9C29A;--fg-dce8f7:#DCE8F7;--fg-dde5ee:#DDE5EE;--fg-ddebfa:#DDEBFA;--fg-e3e8ef:#E3E8EF;--fg-e8edf3:#E8EDF3;--fg-eef2f7:#EEF2F7;--fg-f2a900:#F2A900;--fg-f2b632:#F2B632;--fg-f4f7fa:#F4F7FA;--fg-ffffff:#FFFFFF;--rgb-06111d:6,17,29;--rgb-071322:7,19,34;--rgb-091424:9,20,36;--rgb-0a121e:10,18,30;--rgb-0b1422:11,20,34;--rgb-0d1828:13,24,40;--rgb-0f4f8f:15,79,143;--rgb-13233a:19,35,58;--rgb-145a9f:20,90,159;--rgb-17202b:23,32,43;--rgb-1a6fc4:26,111,196;--rgb-1d853a:29,133,58;--rgb-f2b632:242,182,50;}
:root[data-theme="dark"]{color-scheme:dark;--bd-13233a:#121D2B;--bd-145a9f:#5C9BDB;--bd-17202b:#121D2B;--bd-173a63:#397FC6;--bd-1a6fc4:#3F86D1;--bd-1d853a:#2E9D4D;--bd-7fa9d6:#397FC6;--bd-9aa6b4:#5A6E88;--bd-9fb4cc:#364C69;--bd-a9d8b2:#325D40;--bd-b9c3cf:#324762;--bd-b9cde4:#397FC6;--bd-bfe3c8:#325D40;--bd-c5ced9:#30435D;--bd-c9d5e3:#2E415A;--bd-c9d6e5:#2E4159;--bd-cfe0f3:#2C3D55;--bd-d3e3f5:#2B3C53;--bd-dce3eb:#2B3C53;--bd-dce6f1:#2A3B52;--bd-e3d3b5:#604F2E;--bd-e3e8ee:#2A3B51;--bd-e3eaf3:#293A50;--bd-e6eaf0:#293A50;--bd-e6ebf1:#293A50;--bd-eef1f5:#28384D;--bd-f0d58a:#60532E;--bd-f1b4b4:#602E2E;--bd-f2d58a:#60522E;--bd-ffffff:#24364F;--bg-000000:#070C13;--bg-0b1422:#070C14;--bg-0b1a2e:#091019;--bg-0f1824:#080E17;--bg-0f4f8f:#2A84DB;--bg-13202f:#0A121D;--bg-13233a:#0C1522;--bg-145a9f:#2A84DB;--bg-17202b:#0A121D;--bg-173a63:#1B5998;--bg-1a4f8a:#1B5998;--bg-1b3a63:#1B5998;--bg-1c2a3d:#0E1928;--bg-24364f:#122033;--bg-2a84db:#257AD0;--bg-2f7bff:#257AD0;--bg-4a5563:#9FB3CC;--bg-8a94a3:#597AA5;--bg-a9b4c2:#476183;--bg-b9c3cf:#3E5573;--bg-c5ced9:#374C67;--bg-dce3eb:#1D2F48;--bg-dce3ed:#1D2F47;--bg-e0eae2:#1F2E22;--bg-e3e8ee:#1C2D45;--bg-e3eefa:#182D45;--bg-e6eaf0:#1B2C43;--bg-e6f0fb:#172B42;--bg-e9eff6:#182C43;--bg-eaf2fb:#162A40;--bg-eaf6ec:#1B3222;--bg-ece5d8:#332A19;--bg-eef1f5:#0A1321;--bg-eef2f7:#19293E;--bg-eef4fb:#16283D;--bg-f0f0f0:#1A2A40;--bg-f1f4f8:#19283D;--bg-f1f5fa:#15273C;--bg-f1faf3:#1B3222;--bg-f3f8fe:#142539;--bg-f4f6f9:#18273C;--bg-f4f7fb:#14263A;--bg-f4f8fc:#142639;--bg-f5f9fe:#142438;--bg-f7f8fa:#18263A;--bg-f7f9fb:#18263A;--bg-f7f9fc:#142438;--bg-f7fafd:#132437;--bg-fafbfc:#172539;--bg-fafcff:#122234;--bg-fdecec:#341919;--bg-fff6dc:#342D19;--bg-fff6dd:#342D19;--bg-fff6e0:#342C19;--bg-fff8e6:#342C19;--bg-ffffff:#13233A;--fg-0077ff:#98C6F4;--fg-0b1422:#EAEEF2;--fg-0f4f8f:#9CCBFA;--fg-13233a:#DCE1E8;--fg-14532d:#6ECF8E;--fg-145a9f:#8EC2F5;--fg-16632c:#6ECF8E;--fg-17202b:#E1E6EC;--fg-1a6fc4:#6CB0F5;--fg-1d853a:#6FD08C;--fg-22303f:#D3DAE3;--fg-25d366:#6ECF8E;--fg-26a5e4:#93C3F3;--fg-2b3542:#CDD5DF;--fg-33404f:#C4CDD9;--fg-3b3426:#D3DAE2;--fg-3d3212:#DAC381;--fg-3d4855:#BCC7D4;--fg-4a3b12:#DFC47C;--fg-4a5563:#B0BCCC;--fg-5a4200:#FFD35C;--fg-5e6a78:#9DACC0;--fg-5e83ad:#8598B1;--fg-6b7684:#92A3B9;--fg-7a8492:#8498B1;--fg-8a1c1c:#E37777;--fg-8a94a3:#758BA7;--fg-9aa5b1:#8CA2BF;--fg-9aa6b4:#8EA4C0;--fg-9cc8f5:#63A8EE;--fg-9fb3cb:#A0B2CA;--fg-a11f1f:#E57676;--fg-a35a00:#FFB65C;--fg-a9d2f8:#63A8EE;--fg-afc0d4:#B0BFD3;--fg-b26a00:#FFBD5C;--fg-b42318:#EC786F;--fg-b9c3cf:#B3C2D5;--fg-b9c6d6:#B8C5D7;--fg-c9d2dc:#C6D1DF;--fg-c9d3de:#C7D2E0;--fg-c9d3df:#C8D2E0;--fg-c9d5e3:#CBD4E1;--fg-d7e8fa:#E2E8EF;--fg-d8e2ef:#DCE2EB;--fg-dce8f7:#E3E9F0;--fg-dde5ee:#DEE5ED;--fg-ddebfa:#E6EBF1;--fg-e8edf3:#E9EDF2;--fg-eef2f7:#EFF2F6;--fg-f2b632:#F5C65A;--fg-f4f7fa:#F5F7F9;--rgb-06111d:2,6,14;--rgb-071322:2,6,14;--rgb-091424:2,6,14;--rgb-0a121e:2,6,14;--rgb-0b1422:2,6,14;--rgb-0d1828:2,6,14;--rgb-0f4f8f:108,176,245;--rgb-13233a:2,6,14;--rgb-145a9f:108,176,245;--rgb-17202b:2,6,14;--rgb-1a6fc4:108,176,245;--rgb-1d853a:29,133,58;--rgb-f2b632:242,182,50;}
:root[data-theme="dark"] :is(.sr-card,.sr-keep-light){--bd-13233a:#13233A;--bd-145a9f:#145A9F;--bd-17202b:#17202B;--bd-173a63:#173A63;--bd-1a6fc4:#1A6FC4;--bd-1d853a:#1D853A;--bd-7fa9d6:#7FA9D6;--bd-8ec2f5:#8EC2F5;--bd-9aa6b4:#9AA6B4;--bd-9fb4cc:#9FB4CC;--bd-a9d8b2:#A9D8B2;--bd-b9c3cf:#B9C3CF;--bd-b9cde4:#B9CDE4;--bd-bfe3c8:#BFE3C8;--bd-c0392b:#C0392B;--bd-c5a16a:#C5A16A;--bd-c5ced9:#C5CED9;--bd-c62828:#C62828;--bd-c62f2f:#C62F2F;--bd-c9d5e3:#C9D5E3;--bd-c9d6e5:#C9D6E5;--bd-cfe0f3:#CFE0F3;--bd-d3e3f5:#D3E3F5;--bd-dce3eb:#DCE3EB;--bd-dce6f1:#DCE6F1;--bd-e3d3b5:#E3D3B5;--bd-e3e8ee:#E3E8EE;--bd-e3eaf3:#E3EAF3;--bd-e6eaf0:#E6EAF0;--bd-e6ebf1:#E6EBF1;--bd-eef1f5:#EEF1F5;--bd-f0d58a:#F0D58A;--bd-f1b4b4:#F1B4B4;--bd-f2b632:#F2B632;--bd-f2d58a:#F2D58A;--bd-ffffff:#FFFFFF;--bg-000000:#000000;--bg-0b1422:#0B1422;--bg-0b1a2e:#0B1A2E;--bg-0f1824:#0F1824;--bg-0f4f8f:#0F4F8F;--bg-13202f:#13202F;--bg-13233a:#13233A;--bg-145a9f:#145A9F;--bg-166a2e:#166A2E;--bg-17202b:#17202B;--bg-173a63:#173A63;--bg-1a4f8a:#1A4F8A;--bg-1a6fc4:#1A6FC4;--bg-1b3a63:#1B3A63;--bg-1c2a3d:#1C2A3D;--bg-1d853a:#1D853A;--bg-24364f:#24364F;--bg-2a84db:#2A84DB;--bg-2f7bff:#2F7BFF;--bg-4a5563:#4A5563;--bg-8a94a3:#8A94A3;--bg-9b3dff:#9B3DFF;--bg-a9b4c2:#A9B4C2;--bg-b9c3cf:#B9C3CF;--bg-c5a16a:#C5A16A;--bg-c5ced9:#C5CED9;--bg-c62828:#C62828;--bg-d23b3b:#D23B3B;--bg-d7b57f:#D7B57F;--bg-dce3eb:#DCE3EB;--bg-dce3ed:#DCE3ED;--bg-e0eae2:#E0EAE2;--bg-e3e8ee:#E3E8EE;--bg-e3eefa:#E3EEFA;--bg-e6eaf0:#E6EAF0;--bg-e6f0fb:#E6F0FB;--bg-e9eff6:#E9EFF6;--bg-eaf2fb:#EAF2FB;--bg-eaf6ec:#EAF6EC;--bg-ece5d8:#ECE5D8;--bg-eef1f5:#EEF1F5;--bg-eef2f7:#EEF2F7;--bg-eef4fb:#EEF4FB;--bg-f0f0f0:#F0F0F0;--bg-f1f4f8:#F1F4F8;--bg-f1f5fa:#F1F5FA;--bg-f1faf3:#F1FAF3;--bg-f2b632:#F2B632;--bg-f3f8fe:#F3F8FE;--bg-f4f6f9:#F4F6F9;--bg-f4f7fb:#F4F7FB;--bg-f4f8fc:#F4F8FC;--bg-f5f9fe:#F5F9FE;--bg-f7f8fa:#F7F8FA;--bg-f7f9fb:#F7F9FB;--bg-f7f9fc:#F7F9FC;--bg-f7fafd:#F7FAFD;--bg-fafbfc:#FAFBFC;--bg-fafcff:#FAFCFF;--bg-fdecec:#FDECEC;--bg-fff6dc:#FFF6DC;--bg-fff6dd:#FFF6DD;--bg-fff6e0:#FFF6E0;--bg-fff8e6:#FFF8E6;--bg-ffffff:#FFFFFF;--fg-0077ff:#0077FF;--fg-0b1422:#0B1422;--fg-0f4f8f:#0F4F8F;--fg-13233a:#13233A;--fg-14532d:#14532D;--fg-145a9f:#145A9F;--fg-16632c:#16632C;--fg-17202b:#17202B;--fg-1a6fc4:#1A6FC4;--fg-1d853a:#1D853A;--fg-22303f:#22303F;--fg-25d366:#25D366;--fg-26a5e4:#26A5E4;--fg-2b3542:#2B3542;--fg-33404f:#33404F;--fg-3b3426:#3B3426;--fg-3d3212:#3D3212;--fg-3d4855:#3D4855;--fg-4a3b12:#4A3B12;--fg-4a5563:#4A5563;--fg-5a4200:#5A4200;--fg-5e6a78:#5E6A78;--fg-5e83ad:#5E83AD;--fg-6b7684:#6B7684;--fg-7a8492:#7A8492;--fg-8a1c1c:#8A1C1C;--fg-8a94a3:#8A94A3;--fg-8ec2f5:#8EC2F5;--fg-9aa5b1:#9AA5B1;--fg-9aa6b4:#9AA6B4;--fg-9cc8f5:#9CC8F5;--fg-9fb3cb:#9FB3CB;--fg-a07f4a:#A07F4A;--fg-a11f1f:#A11F1F;--fg-a35a00:#A35A00;--fg-a9d2f8:#A9D2F8;--fg-afc0d4:#AFC0D4;--fg-b26a00:#B26A00;--fg-b42318:#B42318;--fg-b9c3cf:#B9C3CF;--fg-b9c6d6:#B9C6D6;--fg-c0392b:#C0392B;--fg-c62828:#C62828;--fg-c62f2f:#C62F2F;--fg-c8d2e0:#C8D2E0;--fg-c9d2dc:#C9D2DC;--fg-c9d3de:#C9D3DE;--fg-c9d3df:#C9D3DF;--fg-c9d5e3:#C9D5E3;--fg-d23b3b:#D23B3B;--fg-d3dbe6:#D3DBE6;--fg-d5dde7:#D5DDE7;--fg-d7e8fa:#D7E8FA;--fg-d8e2ef:#D8E2EF;--fg-d9c29a:#D9C29A;--fg-dce8f7:#DCE8F7;--fg-dde5ee:#DDE5EE;--fg-ddebfa:#DDEBFA;--fg-e3e8ef:#E3E8EF;--fg-e8edf3:#E8EDF3;--fg-eef2f7:#EEF2F7;--fg-f2a900:#F2A900;--fg-f2b632:#F2B632;--fg-f4f7fa:#F4F7FA;--fg-ffffff:#FFFFFF;--rgb-06111d:6,17,29;--rgb-071322:7,19,34;--rgb-091424:9,20,36;--rgb-0a121e:10,18,30;--rgb-0b1422:11,20,34;--rgb-0d1828:13,24,40;--rgb-0f4f8f:15,79,143;--rgb-13233a:19,35,58;--rgb-145a9f:20,90,159;--rgb-17202b:23,32,43;--rgb-1a6fc4:26,111,196;--rgb-1d853a:29,133,58;--rgb-f2b632:242,182,50;}

.sr-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.sr-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px -22px rgba(var(--rgb-13233a),.55);border-color:var(--bd-1a6fc4)!important}
.sr-card:active{transform:translateY(-2px) scale(.99)}
.sr-img img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.sr-card:hover .sr-img img,.sr-tile:hover img{transform:scale(1.1)}
.sr-glow{opacity:0;transition:opacity .35s}
.sr-card:hover .sr-glow{opacity:1}
.sr-tile{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.sr-tile img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.sr-tile:hover{transform:translateY(-5px);box-shadow:0 22px 42px -22px rgba(var(--rgb-13233a),.5);border-color:var(--bd-1a6fc4)!important}
@media (prefers-reduced-motion:reduce){.sr-card,.sr-card *,.sr-tile,.sr-tile *{transition:none!important}}
.sr-footer-art .sr-footer-columns a{transition:color .15s,background .15s}
.sr-footer-art .sr-footer-columns nav a:hover{color:var(--fg-ffffff)!important;text-decoration:underline!important;text-underline-offset:4px}
.sr-footer-art a:focus-visible{outline:2px solid var(--bd-8ec2f5);outline-offset:4px}
.sr-section-hero .sr-section-quick a:hover{background:rgba(255,255,255,.24)!important}
.sr-section-hero a:focus-visible{outline:2px solid var(--bd-8ec2f5);outline-offset:3px}
.sr-section-quick::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){.sr-footer-art a{transition:none!important}}

.sr-search:focus-within{border-color:var(--bd-145a9f)!important;box-shadow:0 0 0 4px rgba(var(--rgb-1a6fc4),.22)!important}
.sr-search input::placeholder{color:var(--fg-6b7684)}
.sr-card button:disabled{cursor:not-allowed}

.sr-mm-sec{transition:background .15s,color .15s}
.sr-mm-sec[aria-current="false"]:hover{background:var(--bg-e3eefa)!important;color:var(--fg-0f4f8f)!important}
.sr-mm-sec[aria-current="false"]:hover svg{stroke:var(--fg-0f4f8f)}
.sr-mm-sec[aria-current="false"]:hover .sr-mm-arrow{stroke:var(--fg-1a6fc4)}
.sr-mm-sec:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:-3px}
.sr-mm-link{transition:background .15s,color .15s,box-shadow .15s}
.sr-mm-link:hover{background:var(--bg-ffffff)!important;color:var(--fg-0f4f8f)!important;box-shadow:inset 3px 0 0 var(--bg-1a6fc4),0 4px 14px -8px rgba(var(--rgb-13233a),.45)!important;text-decoration:underline!important;text-underline-offset:3px}
.sr-mm-link:hover .sr-mm-n{color:var(--fg-0f4f8f)!important}
.sr-mm-link:focus-visible{outline:2px solid var(--bd-1a6fc4);outline-offset:1px;background:var(--bg-ffffff)!important}
.sr-mm-art img{transition:opacity .35s ease}
.sr-mm-title:hover{color:var(--fg-1a6fc4)!important}
.sr-mm-all{transition:background .15s,color .15s}
.sr-mm-all:hover{background:var(--bg-1a6fc4)!important;color:var(--fg-ffffff)!important}
.sr-mm-x:hover{background:var(--bg-f1f4f8)!important;border-color:var(--bd-9aa6b4)!important}
.sr-mm-x:focus-visible,.sr-mm-all:focus-visible,.sr-mm-cta:focus-visible,.sr-mm-title:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-mm-cta:hover{filter:brightness(1.08)}
@media (prefers-reduced-motion:reduce){.sr-mm-art img,.sr-mm-sec,.sr-mm-link{transition:none!important}}
.sr-lb-btn{transition:background .15s}
.sr-lb-btn:hover{background:rgba(255,255,255,.26)!important}
.sr-lb-btn[aria-label="Закрыть просмотр"]:hover{background:var(--bg-f2b632)!important}
.sr-lb-btn:focus-visible,.sr-lb-nav:focus-visible,.sr-lb-thumb:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-lb-nav:hover{background:var(--bg-ffffff)!important;transform:translateY(-50%) scale(1.06)!important}
.sr-lb-thumb{transition:opacity .15s}
.sr-lb-thumb:hover{opacity:1!important}
#sr-lb:focus{outline:none}
.sr-zoom .sr-zoom-tag{transition:background .2s}
.sr-zoom:hover .sr-zoom-tag{background:var(--bg-1a6fc4)!important}
.sr-zoom:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:-3px}
.sr-specs section{-webkit-column-break-inside:avoid;page-break-inside:avoid}
.sr-mnav-row:hover,.sr-mnav-row:active{color:var(--fg-0f4f8f)!important}
.sr-mnav-row:hover>span[aria-hidden],.sr-mnav-row:active>span[aria-hidden]{background:var(--bg-e6f0fb)!important}
.sr-mnav-row:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:-3px}
@media (max-width:640px){.sr-lb-title,.sr-lb-fit,.sr-lb-hint{display:none!important}}
.sr-lb-short{display:none}
@media (max-width:640px){.sr-lb-long{display:none}.sr-lb-short{display:inline}.sr-lb-tools{gap:4px!important}.sr-lb-tools .sr-lb-btn{width:40px!important;height:40px!important}.sr-lb-tools .sr-lb-btn[aria-label="Натуральный размер 1:1"]{width:auto!important;padding:0 10px!important}#sr-lb-z{min-width:44px!important}}
body:has(#sr-lb) #screens{display:none}
/* свайп вверх-вниз по фото: кнопки и счетчик прячутся, пока фото тянут пальцем */
#sr-lb.sr-lb-drag .sr-lb-btn,#sr-lb.sr-lb-drag .sr-lb-nav,#sr-lb.sr-lb-drag .sr-lb-cnt{opacity:0!important;transition:opacity .15s}

.sr-logo:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:4px;border-radius:6px}

/*sr-pages*/
.sr-pg{container-type:inline-size;container-name:pg;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-eef1f5);font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--fg-17202b)}
.sr-pg *{box-sizing:border-box}
.sr-wrap{width:100%;margin:0 auto;padding:0 24px}
.sr-pg h1,.sr-pg h2,.sr-pg h3{font-family:Montserrat,'Golos Text',sans-serif}
.sr-btn{height:46px;padding:0 22px;border:0;border-radius:8px;background:var(--bg-1a6fc4);color:var(--fg-ffffff)!important;font:700 15px/1 'Golos Text',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;white-space:nowrap}
.sr-btn:hover{background:var(--bg-145a9f)}
.sr-btn.ghost{background:var(--bg-ffffff);color:var(--fg-1a6fc4)!important;box-shadow:inset 0 0 0 1.5px var(--bg-1a6fc4)}
.sr-btn.ghost:hover{background:var(--bg-eef4fb)}
.sr-btn.light{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.sr-btn.light:hover{background:rgba(255,255,255,.24)}
.sr-btn:focus-visible,.sr-chip:focus-visible,.sr-kind:focus-visible,.sr-pg a:focus-visible,.sr-pg button:focus-visible,.sr-pg input:focus-visible,.sr-pg select:focus-visible,.sr-pg textarea:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-panel{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px}
.sr-muted{color:var(--fg-5e6a78)}
.sr-chip{flex:none;min-height:36px;padding:0 14px;border-radius:18px;background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);color:var(--fg-17202b);font:600 14.5px/1.2 'Golos Text',sans-serif;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;white-space:nowrap}
.sr-chip:hover{border-color:var(--bd-1a6fc4);color:var(--fg-0f4f8f)}
.sr-chip[aria-pressed="true"],.sr-chip[aria-current="page"],.sr-chips-row .sr-chip[aria-pressed="true"],.sr-chips-row .sr-chip[aria-current="page"]{background:var(--bg-1a6fc4);border-color:var(--bd-1a6fc4);color:var(--fg-ffffff)}
.sr-chip[aria-disabled="true"]{opacity:.4;pointer-events:none}
.sr-chip .n{font-weight:500;opacity:.75}
.sr-chips-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0 2px}
.sr-chips-row::-webkit-scrollbar{display:none}
.sr-chips-row .sr-chip{background:var(--bg-ffffff)}

/* compact page hero */
.sr-hero{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-13233a);color:var(--fg-ffffff);min-height:150px;display:flex}
.sr-hero>img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:62%;object-fit:cover;object-position:right center;display:block}
.sr-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg-13233a) 0%,rgba(var(--rgb-13233a),.97) 38%,rgba(var(--rgb-13233a),.45) 66%,rgba(var(--rgb-13233a),.06) 92%)}
.sr-hero-copy{position:relative;z-index:1;padding:18px 26px 20px;display:flex;flex-direction:column;gap:8px;max-width:760px}
.sr-hero h1{margin:0;font-size:34px;line-height:1.12;font-weight:800}
.sr-hero p{margin:0;font-size:15.5px;line-height:1.5;color:var(--fg-e3e8ef)}
.sr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;line-height:1.25;color:var(--fg-d5dde7)}
.sr-crumbs a{color:var(--fg-d5dde7);text-decoration:none}
.sr-crumbs a:hover{color:var(--fg-ffffff);text-decoration:underline}
.sr-crumbs [aria-current]{color:var(--fg-ffffff)}
.sr-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

/* brand header on the brand page */
.sr-bh{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-13233a);color:var(--fg-ffffff);min-height:206px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 24px 0 0}
.sr-bh-bg{position:absolute;right:0;top:0;height:100%;width:auto;max-width:70%;object-fit:cover;object-position:right center;opacity:.55;display:block}
.sr-bh-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-13233a) 0%,rgba(var(--rgb-13233a),.96) 42%,rgba(var(--rgb-13233a),.6) 72%,rgba(var(--rgb-13233a),.35) 100%)}
.sr-bh-copy{position:relative;z-index:1;padding:16px 0 18px 26px;display:flex;flex-direction:column;gap:7px;min-width:0}
.sr-bh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-d5dde7)}
.sr-bh-crumbs a{color:var(--fg-d5dde7);text-decoration:none}
.sr-bh-crumbs a:hover{color:var(--fg-ffffff);text-decoration:underline}
.sr-bh-crumbs [aria-current]{color:var(--fg-ffffff)}
.sr-bh-title{display:flex;align-items:center;gap:16px;min-width:0}
.sr-bh-logo{flex:none;height:52px;padding:8px 14px;border-radius:10px;background:var(--bg-ffffff);display:flex;align-items:center}
.sr-bh-logo img{height:36px;width:auto;display:block}
.sr-bh-h1{margin:0;font-family:Montserrat,sans-serif;font-size:36px;line-height:1.1;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}
.sr-bh-desc{margin:0;max-width:720px;font-size:15px;line-height:1.5;color:var(--fg-e3e8ef);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-bh-stats{font-size:14px;color:var(--fg-c9d5e3)}
.sr-bh-shots{position:relative;z-index:1;display:flex;gap:12px}
.sr-bh-shot{width:132px;height:132px;border-radius:12px;background:var(--bg-ffffff);display:block;overflow:hidden;box-shadow:0 14px 30px -16px rgba(0,0,0,.6);transition:transform .25s}
.sr-bh-shot:hover{transform:translateY(-3px)}
.sr-bh-shot img{width:100%;height:100%;object-fit:contain;display:block}
.sr-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin-top:12px}
.sr-kind{position:relative;min-height:62px;padding:10px 12px 10px 14px;border-radius:10px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);display:flex;flex-direction:column;justify-content:center;gap:2px;color:var(--fg-17202b);text-decoration:none;overflow:hidden;isolation:isolate}
.sr-kind img{position:absolute;right:-6px;top:0;height:100%;width:62%;object-fit:contain;object-position:right center;opacity:.22;z-index:-1}
.sr-kind-t{font-size:14.5px;font-weight:700;line-height:1.25}
.sr-kind-n{font-size:13px;color:var(--fg-5e6a78)}
.sr-kind:hover{border-color:var(--bd-1a6fc4);color:var(--fg-0f4f8f)}
.sr-kind[aria-current="page"]{border-color:var(--bd-1a6fc4);box-shadow:inset 0 -3px 0 var(--bg-f2b632);background:var(--bg-f3f8fe)}
.sr-kind-all{background:var(--bg-f7f9fc)}
.sr-nf{margin:16px 0;padding:36px 28px;border-radius:14px;background:var(--bg-ffffff);border:1px dashed var(--bd-c5ced9);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.sr-nf h1{margin:0;font-family:Montserrat,sans-serif;font-size:24px}
.sr-nf p{margin:0;color:var(--fg-4a5563)}

/* photo frames in cards */
.sr-pv-bars{position:absolute;left:10px;right:10px;bottom:8px;display:flex;gap:3px;pointer-events:none;opacity:.6;transition:opacity .2s}
.sr-pv:hover .sr-pv-bars,.sr-pv:focus-visible .sr-pv-bars{opacity:1}
.sr-pv-bar{flex:1 1 0;min-width:2px;height:3px;border-radius:2px;background:rgba(var(--rgb-13233a),.2)}
.sr-pv-bar.on{background:var(--bg-1a6fc4)}
.sr-pv-bar.bad{background:repeating-linear-gradient(90deg,rgba(var(--rgb-13233a),.28) 0 3px,transparent 3px 6px)}
.sr-card:hover .sr-pv[data-pics] img{transform:none}
.sr-pv:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:-3px}
.sr-pv-strip{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sr-pv-strip::-webkit-scrollbar{display:none}
.sr-pv-strip>img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;display:block;scroll-snap-align:start;scroll-snap-stop:always;transform:none!important}
.sr-pv-dots{position:absolute;left:14px;right:14px;bottom:6px;display:flex;justify-content:center;gap:4px;pointer-events:none}
.sr-pv-dot{flex:0 1 6px;min-width:2px;height:6px;border-radius:3px;background:rgba(var(--rgb-13233a),.22)}
.sr-pv-dot.on{flex-basis:14px;background:var(--bg-1a6fc4)}
.sr-pv-dot.bad{background:rgba(var(--rgb-13233a),.1)}
@media (hover:none){.sr-card:hover,.sr-card:active{transform:none!important}}
.sr-brand-link:hover{text-decoration:underline!important;text-underline-offset:3px}

/* brands page */
.sr-tools{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.sr-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sr-find{flex:1 1 280px;max-width:420px;height:46px;border:2px solid var(--bd-1a6fc4);border-radius:10px;background:var(--bg-ffffff);display:flex;align-items:center;gap:8px;padding:0 12px}
.sr-find input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent;font:16px 'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-find:focus-within{box-shadow:0 0 0 4px rgba(var(--rgb-1a6fc4),.22)}
.sr-abc{display:flex;flex-wrap:wrap;gap:6px}
.sr-abc button{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--bd-dce3eb);border-radius:8px;background:var(--bg-ffffff);font:700 14.5px 'Golos Text',sans-serif;color:var(--fg-17202b);cursor:pointer}
.sr-abc button:hover{border-color:var(--bd-1a6fc4);color:var(--fg-0f4f8f)}
.sr-abc button[aria-pressed="true"]{background:var(--bg-1a6fc4);border-color:var(--bd-1a6fc4);color:var(--fg-ffffff)}
.sr-abc button:disabled{opacity:.35;cursor:default}
.sr-lbl{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-33404f)}
.sr-sel{height:40px;border:1px solid var(--bd-dce3eb);border-radius:8px;padding:0 10px;background:var(--bg-ffffff);font:15px 'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-letter{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}
.sr-letter>h2{margin:6px 0 0;font-size:34px;line-height:1;color:var(--fg-1a6fc4)}
.sr-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sr-bcard{background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s,transform .25s}
.sr-bcard:hover{border-color:var(--bd-1a6fc4);box-shadow:0 22px 44px -26px rgba(var(--rgb-13233a),.55);transform:translateY(-3px)}
.sr-bcard-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bg-eef1f5);aspect-ratio:3/1.15;text-decoration:none}
.sr-bcard-shots span{background:var(--bg-ffffff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sr-bcard-shots img{width:100%;height:100%;object-fit:contain;display:block;padding:8px}
.sr-bcard-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.sr-wordmark{font-family:Montserrat,sans-serif;font-size:25px;font-weight:800;letter-spacing:.02em;color:var(--fg-13233a);text-decoration:none;line-height:1.15}
.sr-wordmark:hover{color:var(--fg-1a6fc4)}
.sr-bcard-logo{height:40px;display:flex;align-items:center}
.sr-bcard-logo img{max-height:40px;width:auto}
.sr-bcard-meta{font-size:14px;color:var(--fg-33404f)}
.sr-bcard-meta b{color:var(--fg-17202b)}
.sr-bcard-desc{margin:0;font-size:14.5px;line-height:1.5;color:var(--fg-4a5563)}
.sr-kchips{display:flex;flex-wrap:wrap;gap:6px}
.sr-kchip{min-height:30px;padding:0 10px;border-radius:15px;background:var(--bg-f1f4f8);color:var(--fg-2b3542);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.sr-kchip:hover{background:var(--bg-e3eefa);color:var(--fg-0f4f8f)}
.sr-kchip .n{font-weight:500;color:var(--fg-5e6a78)}
.sr-kchip.on{background:var(--bg-1a6fc4);color:var(--fg-ffffff)}
.sr-kchip.on .n{color:var(--fg-ddebfa)}
.sr-more-link{margin-top:auto;align-self:flex-start;font-size:15px;font-weight:700;color:var(--fg-1a6fc4);text-decoration:none}
.sr-more-link:hover{text-decoration:underline}

/* all categories */
.sr-cgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sr-ccard{background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);border-radius:14px;padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .25s,border-color .25s}
.sr-ccard:hover{border-color:var(--bd-b9cde4);box-shadow:0 18px 40px -26px rgba(var(--rgb-13233a),.5)}
.sr-ccard-img{display:block;height:128px;border-radius:10px;background:linear-gradient(180deg,var(--bg-f4f7fb),var(--bg-e9eff6));overflow:hidden;position:relative}
.sr-ccard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.sr-ccard:hover .sr-ccard-img img{transform:scale(1.06)}
.sr-ccard h2{margin:2px 0 0;font-size:17px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.sr-ccard h2 a{color:var(--fg-13233a);text-decoration:none}
.sr-ccard h2 a:hover{color:var(--fg-1a6fc4)}
.sr-ccard-n{font-size:13.5px;color:var(--fg-5e6a78);margin-top:-6px}
.sr-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sr-subs a{min-height:30px;padding:3px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14.5px;line-height:1.3;color:var(--fg-2b3542);text-decoration:none}
.sr-subs a:hover{color:var(--fg-0f4f8f);text-decoration:underline;text-underline-offset:3px}
.sr-subs .n{flex:none;font-size:12.5px;color:var(--fg-5e6a78)}
.sr-subs-cap{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-5e6a78)}
.sr-showall{align-self:flex-start;border:0;padding:4px 0;background:none;color:var(--fg-1a6fc4);font:700 14px 'Golos Text',sans-serif;cursor:pointer}
.sr-showall:hover{text-decoration:underline}

/* designers */
.sr-dz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sr-dz-card{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px}
.sr-dz-ic{width:46px;height:46px;border-radius:12px;background:var(--bg-eaf2fb);color:var(--fg-1a6fc4);display:flex;align-items:center;justify-content:center}
.sr-dz-card h3{margin:0;font-size:18px;line-height:1.25}
.sr-dz-card p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-33404f)}
.sr-dz-card .sr-btn{margin-top:auto;align-self:flex-start}
.sr-sec-h{margin:0 0 14px;font-size:24px;line-height:1.2;font-weight:800}
.sr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:st}
.sr-steps li{position:relative;padding:18px 18px 20px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;display:flex;flex-direction:column;gap:6px}
.sr-steps li b{font-size:16px;line-height:1.3}
.sr-steps li span{font-size:14.5px;line-height:1.5;color:var(--fg-33404f)}
.sr-steps li::before{counter-increment:st;content:counter(st);width:34px;height:34px;border-radius:50%;background:var(--bg-13233a);color:var(--fg-ffffff);font:800 16px Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.sr-files{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
.sr-ftable{width:100%;border-collapse:collapse;font-size:14.5px}
.sr-ftable th{text-align:left;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-5e6a78);font-weight:800;padding:8px 10px;border-bottom:1px solid var(--bd-e3e8ee)}
.sr-ftable td{padding:9px 10px;border-bottom:1px solid var(--bd-eef1f5)}
.sr-ftable td.n{text-align:right;font-variant-numeric:tabular-nums}
.sr-ftable a{color:var(--fg-1a6fc4);font-weight:600;text-decoration:none}
.sr-doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sr-doclist a{min-height:44px;padding:8px 12px;border-radius:8px;background:var(--bg-f4f7fb);display:flex;align-items:center;gap:10px;color:var(--fg-17202b);text-decoration:none;font-size:14.5px;font-weight:600}
.sr-doclist a:hover{background:var(--bg-e3eefa);color:var(--fg-0f4f8f)}
.sr-doclist small{margin-left:auto;font-weight:500;color:var(--fg-5e6a78)}
.sr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.sr-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--fg-2b3542)}
.sr-field.wide{grid-column:1/-1}
.sr-field input[type=text],.sr-field input[type=tel],.sr-field input[type=email],.sr-field input[type=password],.sr-field select,.sr-field textarea{width:100%;min-height:46px;border:1px solid var(--bd-c5ced9);border-radius:8px;padding:10px 12px;background:var(--bg-ffffff);font:400 16px 'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-field textarea{min-height:96px;resize:vertical}
.sr-field[data-err="1"] input,.sr-field[data-err="1"] select{border-color:var(--bd-c62f2f);box-shadow:0 0 0 3px rgba(198,47,47,.12)}
.sr-err{font-size:13px;font-weight:600;color:var(--fg-c62f2f)}
.sr-hint{font-size:13px;font-weight:400;color:var(--fg-5e6a78)}
.sr-file{min-height:64px;border:1.5px dashed var(--bd-9fb4cc);border-radius:10px;background:var(--bg-f7f9fc);padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}
.sr-file:hover{border-color:var(--bd-1a6fc4);background:var(--bg-eef4fb)}
.sr-file input{position:absolute;width:1px;height:1px;opacity:0}
.sr-file:focus-within{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.45;color:var(--fg-33404f);cursor:pointer}
.sr-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--fg-1a6fc4)}
.sr-preview{border:1px solid var(--bd-cfe0f3);background:var(--bg-f5f9fe);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.sr-preview dl{margin:0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 16px;font-size:15px}
.sr-preview dt{color:var(--fg-5e6a78)}
.sr-preview dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}
.sr-status{border-radius:10px;padding:12px 14px;background:var(--bg-fff6e0);border:1px solid var(--bd-f0d58a);color:var(--fg-5a4200);font-size:14.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}
.sr-status.ok{background:var(--bg-eaf6ec);border-color:var(--bd-a9d8b2);color:var(--fg-14532d)}
.sr-status.err{background:var(--bg-fdecec);border-color:var(--bd-f1b4b4);color:var(--fg-8a1c1c)}
.sr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sr-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sr-contacts a{color:var(--fg-17202b);text-decoration:none;font-weight:800;font-size:20px}

/* news & articles */
.sr-tabs{display:flex;gap:8px;flex-wrap:wrap}
.sr-ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sr-ncard{background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s,transform .25s}
.sr-ncard:hover{border-color:var(--bd-1a6fc4);box-shadow:0 22px 44px -26px rgba(var(--rgb-13233a),.55);transform:translateY(-3px)}
.sr-cover{position:relative;display:block;aspect-ratio:16/8;background:var(--bg-13233a);overflow:hidden}
.sr-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sr-cover.logo img{object-fit:contain;padding:12% 14%}
.sr-ncard-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.sr-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-1a6fc4)}
.sr-kicker time{font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-5e6a78)}
.sr-ncard h2{margin:0;font-size:19px;line-height:1.3}
.sr-ncard h2 a{color:var(--fg-13233a);text-decoration:none}
.sr-ncard h2 a:hover{color:var(--fg-1a6fc4)}
.sr-ncard p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-33404f)}
.sr-art{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.sr-art h1{margin:0;font-size:38px;line-height:1.15;font-weight:800;color:var(--fg-13233a)}
.sr-art .lead{margin:0;font-size:19px;line-height:1.55;color:var(--fg-33404f)}
.sr-art-cover{border-radius:14px;overflow:hidden;background:var(--bg-13233a);aspect-ratio:2.4/1;position:relative}
.sr-art-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sr-art-cover.logo img{object-fit:contain;padding:8% 18%}
.sr-art-body{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.7;color:var(--fg-22303f)}
.sr-art-body h2{margin:14px 0 0;font-size:24px;line-height:1.25;color:var(--fg-13233a)}
.sr-art-body p{margin:0}
.sr-art-body ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.sr-art-body li::marker{color:var(--fg-1a6fc4)}
.sr-art-body figure{margin:6px 0;display:flex;flex-direction:column;gap:8px}
.sr-art-body figure img{width:100%;height:auto;border-radius:12px;border:1px solid var(--bd-e3e8ee);display:block;background:var(--bg-ffffff)}
.sr-art-body figure.light img{padding:28px 10%;background:var(--bg-ffffff)}
.sr-art-body figcaption{font-size:14px;line-height:1.5;color:var(--fg-5e6a78)}
.sr-note{border-left:4px solid var(--bd-f2b632);background:var(--bg-fff8e6);border-radius:0 10px 10px 0;padding:12px 16px;font-size:16px;line-height:1.6}
.sr-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sr-bchips{display:flex;flex-wrap:wrap;gap:8px}

@container pg (max-width: 1180px){
  .sr-cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sr-dz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container pg (min-width: 1500px){
  .sr-bgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sr-ngrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container pg (max-width: 860px){
  .sr-cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sr-bgrid,.sr-ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-files{grid-template-columns:minmax(0,1fr)}
  .sr-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container pg (max-width: 600px){
  .sr-wrap{padding:0 12px}
  .sr-hero{min-height:0;border-radius:10px}
  .sr-hero>img{max-width:100%;opacity:.55}
  .sr-hero::after{background:linear-gradient(90deg,rgba(var(--rgb-13233a),.95),rgba(var(--rgb-13233a),.6))}
  .sr-hero-copy{padding:14px 16px 16px}
  .sr-hero h1{font-size:26px}
  .sr-hero p{font-size:14.5px}
  .sr-cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sr-ccard{padding:8px 10px 12px;gap:8px}
  .sr-ccard-img{height:92px}
  .sr-ccard h2{font-size:14.5px}
  .sr-subs a{font-size:13.5px;min-height:34px}
  .sr-bgrid,.sr-ngrid,.sr-dz-grid,.sr-steps,.sr-contacts{grid-template-columns:minmax(0,1fr)}
  .sr-letter{grid-template-columns:minmax(0,1fr);gap:8px}
  .sr-letter>h2{font-size:26px;margin:0}
  .sr-tools{padding:12px}
  .sr-find{max-width:none;flex-basis:100%}
  .sr-abc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .sr-abc button{flex:none;min-width:40px;height:40px}
  .sr-form{grid-template-columns:minmax(0,1fr)}
  .sr-preview dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .sr-preview dd{margin-bottom:8px}
  .sr-art h1{font-size:27px}
  .sr-art .lead{font-size:17px}
  .sr-art-body{font-size:16px}
  .sr-art-body h2{font-size:21px}
  .sr-art-cover{aspect-ratio:16/9}
  .sr-sec-h{font-size:21px}
  .sr-pgrid{gap:10px}
  .sr-wordmark{font-size:23px}
}
/* brand header inside the 390 px mobile catalogue */
.sr-bh-m{grid-template-columns:minmax(0,1fr);padding:0;min-height:0;gap:0}
.sr-bh-m .sr-bh-bg{max-width:100%;opacity:.4}
.sr-bh-m .sr-bh-shade{background:linear-gradient(180deg,rgba(var(--rgb-13233a),.9),rgba(var(--rgb-13233a),.97))}
.sr-bh-m .sr-bh-copy{padding:14px 16px 6px}
.sr-bh-m .sr-bh-h1{font-size:26px}
.sr-bh-m .sr-bh-desc{font-size:14px;-webkit-line-clamp:3}
.sr-bh-m .sr-bh-stats{font-size:13.5px}
.sr-bh-m .sr-bh-shots{padding:6px 16px 16px;gap:8px}
.sr-bh-m .sr-bh-shot{width:auto;flex:1 1 0;height:auto;aspect-ratio:1/1}
@media (prefers-reduced-motion:reduce){.sr-bcard,.sr-ncard,.sr-ccard-img img,.sr-bh-shot{transition:none!important}}
.sr-bh-members{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;color:var(--fg-c9d5e3)}
.sr-bh-members a{min-height:30px;padding:0 11px;border-radius:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:var(--fg-ffffff);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.sr-bh-members a b{font-weight:500;opacity:.75}
.sr-bh-members a:hover{background:rgba(255,255,255,.24)}
.sr-bh-members a[aria-pressed="true"]{background:var(--bg-ffffff);color:var(--fg-13233a)}
.sr-bcard-company{font-size:13.5px;color:var(--fg-33404f);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.sr-bcard-company a{color:var(--fg-1a6fc4);font-weight:700;text-decoration:none}
.sr-bcard-company a:hover{text-decoration:underline}
/* search by photo */
.sr-ps{position:absolute;left:auto;right:0;width:min(100%,820px);box-sizing:border-box;top:58px;z-index:49;background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);border-radius:14px;box-shadow:0 28px 56px -22px rgba(var(--rgb-13233a),.55);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;font-family:'Golos Text',system-ui,sans-serif;color:var(--fg-17202b)}
.sr-ps-head{display:flex;align-items:center;justify-content:space-between}
.sr-ps-head h2{margin:0;font:800 19px Montserrat,'Golos Text',sans-serif}
.sr-ps-x{width:40px;height:40px;border:1px solid var(--bd-dce3eb);border-radius:50%;background:var(--bg-ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-17202b)}
.sr-ps-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.sr-ps-drop{position:relative;height:170px;border:1.5px dashed var(--bd-9fb4cc);border-radius:12px;background:var(--bg-f7f9fc);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.sr-ps-drop:hover{border-color:var(--bd-1a6fc4);background:var(--bg-eef4fb)}
.sr-ps-drop:focus-within{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-ps-drop input{position:absolute;width:1px;height:1px;opacity:0}
.sr-ps-drop img{width:100%;height:100%;object-fit:contain;background:var(--bg-ffffff)}
/* крестик на загруженном фото: сбросить поиск и выбрать другое фото */
.sr-ps-dropw{position:relative}
.sr-ps-clear{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid var(--bd-dce3eb);border-radius:50%;background:var(--bg-ffffff);color:var(--fg-17202b);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px -2px rgba(var(--rgb-13233a),.35)}
.sr-ps-clear:hover{background:var(--bg-17202b);border-color:var(--bd-17202b);color:var(--fg-ffffff)}
.sr-ps-clear:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:2px}
.sr-ps-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:0 16px;font-size:13.5px;color:var(--fg-4a5563)}
.sr-ps-empty b{font-size:15px;color:var(--fg-17202b)}
.sr-ps-side{display:flex;flex-direction:column;gap:8px}
.sr-ps-lbl{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4a5563)}
.sr-ps-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.sr-ps-col,.sr-ps-kind{min-height:36px;padding:0 12px;border:1px solid var(--bd-dce3eb);border-radius:18px;background:var(--bg-ffffff);font:600 14px 'Golos Text',sans-serif;color:var(--fg-17202b);display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.sr-ps-col i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.sr-ps-col[aria-pressed="true"],.sr-ps-kind[aria-pressed="true"]{background:var(--bg-1a6fc4);border-color:var(--bd-1a6fc4);color:var(--fg-ffffff)}
.sr-ps-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg-5e6a78)}
.sr-ps-res{border-top:1px solid var(--bd-e6ebf1);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.sr-ps-res-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sr-ps-res-h a{font-weight:700;text-decoration:none;font-size:14.5px}
.sr-ps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sr-ps-hit{display:flex;flex-direction:column;gap:4px;color:var(--fg-17202b);text-decoration:none;font-size:13px}
.sr-ps-hit span{aspect-ratio:1/1;border-radius:10px;border:1px solid var(--bd-e3e8ee);background:var(--bg-ffffff);overflow:hidden}
.sr-ps-hit img{width:100%;height:100%;object-fit:contain}
.sr-ps-hit em{font-style:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-ps-hit b{color:var(--fg-1a6fc4)}
.sr-ps-hit:hover em{color:var(--fg-0f4f8f);text-decoration:underline}
/* premium band and «about the shop» on the home page */
.sr-prem{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:var(--bg-0b1422);color:var(--fg-ffffff);min-height:380px;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;font-family:'Golos Text',system-ui,sans-serif}
.sr-prem-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.sr-prem-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg-0b1422) 0%,rgba(var(--rgb-0b1422),.94) 34%,rgba(var(--rgb-0b1422),.55) 60%,rgba(var(--rgb-0b1422),.1) 100%)}
.sr-prem-copy{padding:44px 52px 0;max-width:640px;display:flex;flex-direction:column;gap:14px}
.sr-prem-eyebrow{align-self:flex-start;padding-left:14px;border-left:2px solid var(--bd-c5a16a);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-d9c29a)}
.sr-prem h2{margin:0;font:800 40px/1.12 Montserrat,'Golos Text',sans-serif;letter-spacing:-.01em}
.sr-prem p{margin:0;font-size:16.5px;line-height:1.6;color:var(--fg-d3dbe6)}
.sr-prem-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px}
.sr-prem-btn{height:52px;padding:0 28px;border-radius:10px;background:var(--bg-c5a16a);color:var(--fg-0b1422)!important;font-weight:800;font-size:15.5px;display:inline-flex;align-items:center;text-decoration:none;box-shadow:0 14px 30px -14px rgba(197,161,106,.8);transition:background .2s}
.sr-prem-btn:hover{background:var(--bg-d7b57f)}
.sr-prem-link{color:var(--fg-ffffff)!important;font-weight:700;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.sr-prem-link:hover{border-bottom-color:var(--bd-c5a16a)}
.sr-prem-facts{margin:28px 52px 34px;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;max-width:640px}
.sr-prem-facts div{flex:1;padding-right:18px}
.sr-prem-facts div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}
.sr-prem-facts dt{font:800 24px Montserrat,'Golos Text',sans-serif;color:var(--fg-ffffff)}
.sr-prem-facts dd{margin:4px 0 0;font-size:13.5px;color:var(--fg-afc0d4)}
.sr-prem-m{min-height:0;border-radius:16px}
.sr-prem-m .sr-prem-shade{background:linear-gradient(180deg,rgba(var(--rgb-0b1422),.55) 0%,rgba(var(--rgb-0b1422),.92) 45%,var(--bg-0b1422) 100%)}
.sr-prem-m .sr-prem-img{height:60%;object-position:70% center}
.sr-prem-m .sr-prem-copy{padding:120px 18px 0;gap:10px}
.sr-prem-m h2{font-size:24px}
.sr-prem-m p{font-size:14.5px}
.sr-prem-m .sr-prem-btn{height:48px;padding:0 20px}
.sr-prem-m .sr-prem-facts{margin:18px 18px 20px;padding-top:14px}
.sr-prem-m .sr-prem-facts div{padding-right:10px}
.sr-prem-m .sr-prem-facts div+div{padding-left:10px}
.sr-prem-m .sr-prem-facts dt{font-size:17px}
.sr-prem-m .sr-prem-facts dd{font-size:12px}
.sr-seo{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:16px;padding:36px 44px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;font-family:'Golos Text',system-ui,sans-serif}
.sr-seo-main{display:flex;flex-direction:column;gap:12px}
.sr-seo-kicker{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-a07f4a)}
.sr-seo h2{margin:0 0 4px;font:800 24px/1.25 Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a)}
.sr-seo p{margin:0;font-size:15.5px;line-height:1.7;color:var(--fg-33404f)}
.sr-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start;border-left:1px solid var(--bd-e6ebf1);padding-left:40px}
.sr-seo-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--bd-eef1f5);color:var(--fg-17202b);font-size:15px;font-weight:600;text-decoration:none}
.sr-seo-links a b{font-weight:500;font-size:13px;color:var(--fg-5e6a78)}
.sr-seo-links a:hover{color:var(--fg-1a6fc4)}
.sr-seo-links .sr-seo-all{color:var(--fg-1a6fc4)}
/* brand header: logo slot instead of product photos; «about the brand» */
.sr-bh-mark{position:relative;z-index:1;width:240px;height:116px;border-radius:14px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;padding:14px 20px;box-shadow:0 18px 40px -22px rgba(0,0,0,.7)}
.sr-bh-mark img{max-width:100%;max-height:80px;object-fit:contain}
.sr-bh-mark span{font:800 28px/1.1 Montserrat,'Golos Text',sans-serif;letter-spacing:.02em;color:var(--fg-13233a);text-align:center}
.sr-bh-co{align-self:flex-start;color:var(--fg-ffffff)!important;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px}
.sr-bh-co:hover{border-bottom-color:var(--bd-f2b632)}
.sr-bh-m .sr-bh-mark{display:none}
.sr-cbrands{margin-top:12px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.sr-cbrands-l{font-size:14px;color:var(--fg-4a5563)}
.sr-cbrands-l b{color:var(--fg-17202b)}
.sr-cbrands-row{display:flex;flex-wrap:wrap;gap:8px}
.sr-cbrands-row a{min-height:40px;padding:0 16px;border-radius:20px;border:1.5px solid var(--bd-c9d5e3);background:var(--bg-ffffff);color:var(--fg-17202b);font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.sr-cbrands-row a b{font-weight:500;font-size:13px;color:var(--fg-5e6a78)}
.sr-cbrands-row a:hover{border-color:var(--bd-1a6fc4);color:var(--fg-0f4f8f)}
.sr-cbrands-row a[aria-pressed="true"]{background:var(--bg-13233a);border-color:var(--bd-13233a);color:var(--fg-ffffff)}
.sr-cbrands-row a[aria-pressed="true"] b{color:var(--fg-c9d5e3)}
.sr-about{margin-top:12px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;padding:26px 28px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;font-family:'Golos Text',system-ui,sans-serif}
.sr-about-side{display:flex;flex-direction:column;gap:16px}
.sr-about-mark{height:120px;border-radius:12px;background:linear-gradient(180deg,var(--bg-f7f9fc),var(--bg-eef2f7));border:1px solid var(--bd-e3e8ee);display:flex;align-items:center;justify-content:center;padding:16px}
.sr-about-mark img{max-width:100%;max-height:84px;object-fit:contain}
.sr-about-mark span{font:800 30px/1.1 Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a);letter-spacing:.02em;text-align:center}
.sr-about-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sr-about-facts div{border-radius:10px;background:var(--bg-f7f9fc);padding:10px 8px;text-align:center}
.sr-about-facts dt{font:800 17px Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a)}
.sr-about-facts dd{margin:2px 0 0;font-size:12px;color:var(--fg-5e6a78)}
.sr-about-text{display:flex;flex-direction:column;gap:10px;max-width:860px}
.sr-about-text h2{margin:0;font:800 22px/1.25 Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a)}
.sr-about-text h3{margin:8px 0 0;font:800 15px Montserrat,'Golos Text',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-a07f4a)}
.sr-about-text p{margin:0;font-size:15.5px;line-height:1.65;color:var(--fg-33404f)}
.sr-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-left:2px solid var(--bd-e3d3b5);margin-left:6px}
.sr-tl li{position:relative;padding:4px 0 10px 18px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.5;color:var(--fg-33404f)}
.sr-tl li::before{content:'';position:absolute;left:-7px;top:10px;width:12px;height:12px;border-radius:50%;background:var(--bg-c5a16a);box-shadow:0 0 0 3px var(--bg-ffffff)}
.sr-tl b{color:var(--fg-13233a)}
.sr-about-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sr-about-brands li{border:1px solid var(--bd-e3e8ee);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px}
.sr-about-brands b{font:800 16px Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a)}
.sr-about-brands span{color:var(--fg-5e6a78);text-align:right}
.sr-about-brands a{grid-column:1/-1;font-weight:700;text-decoration:none}
.sr-about-co{padding:10px 12px;border-radius:10px;background:var(--bg-f5f9fe)}
.sr-about-co a{font-weight:700;text-decoration:none}
.sr-about-m{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;margin-top:10px}
.sr-about-m .sr-about-mark{height:84px}
.sr-about-m .sr-about-mark span{font-size:24px}
.sr-about-m .sr-tl li{grid-template-columns:minmax(0,1fr);gap:2px}
.sr-about-m .sr-about-brands{grid-template-columns:minmax(0,1fr)}
.sr-about-m .sr-about-text p{font-size:15px}
/* brand cards: stylistic cover instead of product photos */
.sr-bcard-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/1.15;background:var(--bg-13233a);overflow:hidden;text-decoration:none}
.sr-bcard-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.55;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sr-bcard:hover .sr-bcard-cover img{transform:scale(1.05)}
.sr-bcard-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--rgb-13233a),.85),rgba(var(--rgb-13233a),.25))}
.sr-bcard-cover-mark{position:relative;z-index:1;padding:10px 18px;border-radius:10px;background:rgba(255,255,255,.95);font:800 22px Montserrat,'Golos Text',sans-serif;color:var(--fg-13233a);letter-spacing:.02em}
@container pg (max-width: 600px){.sr-bcard-cover-mark{font-size:19px}}
/* tablet: the mobile pages opened on a tablet stretch to its width (container "mp"; the 390 px phone boards are not affected) */
.sr-mroot,.sr-mwrap{container:mp/inline-size}
.sr-mt-hits>:nth-child(n+5){display:none!important}
@container mp (min-width: 700px){
  .sr-mt-hero{height:360px!important;margin:16px 20px 0!important}
  .sr-mt-hero>div{padding:32px!important;gap:12px!important}
  .sr-mt-hero h1{font-size:38px!important;max-width:480px!important}
  .sr-mt-hero h1+span{font-size:15.5px!important;max-width:420px!important}
  .sr-mt-day{grid-template-columns:200px minmax(0,1fr)!important;padding:18px!important}
  .sr-mt-dayimg{height:200px!important}
  .sr-mt-tiles{gap:12px!important}
  .sr-mt-tiles .sr-tile>span:first-child,.sr-mt-tiles .sr-tile img{height:150px!important}
  .sr-mt-tiles .sr-tile>span:last-child{font-size:14px!important}
  .sr-mt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .sr-mt-hits>:nth-child(-n+6){display:flex!important}
  .sr-mt-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sr-mt-menu{right:auto!important;width:440px;border-radius:0 0 16px 0!important}
  .sr-mt-ptitle h1{font-size:26px!important}
}
@container mp (min-width: 760px){
  .sr-mt-prod{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr auto auto;grid-template-areas:"pl title" "pl buy" "pl del" "pl dz" "pl qs" "pl ." "info info" "sim sim";column-gap:24px;row-gap:14px;padding:6px 20px 0;align-items:start}
  .sr-mt-prod>*{margin:0!important}
  .sr-mt-pl{grid-area:pl}
  .sr-mt-pgal{margin:0!important}
  .sr-mt-pthumbs{padding:10px 0 0!important;flex-wrap:wrap}
  .sr-mt-ptitle{grid-area:title;padding:0!important}
  .sr-mt-pbuy{grid-area:buy}
  .sr-mt-pdel{grid-area:del}
  .sr-mt-pdz{grid-area:dz}
  .sr-mt-pqs{grid-area:qs}
  .sr-mt-pinfo{grid-area:info;margin-top:10px!important}
  .sr-mt-psim{grid-area:sim;margin-top:14px!important}
}
@container mp (min-width: 980px){
  .sr-mt-hero{height:420px!important}
  .sr-mt-hero h1{font-size:44px!important;max-width:560px!important}
  .sr-mt-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
  .sr-mt-hits>:nth-child(-n+8){display:flex!important}
  .sr-mt-brands{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .sr-mt-prod{column-gap:32px;padding:6px 28px 0}
  .sr-mt-pinfo,.sr-mt-psim{width:100%}
}
@container mp (min-width: 1100px){
  .sr-mt-tiles{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:10px!important}
  .sr-mt-tiles .sr-tile>span:first-child,.sr-mt-tiles .sr-tile img{height:100px!important}
  .sr-mt-tiles .sr-tile>span:last-child{font-size:13px!important}
}
@container mp (min-width: 1300px){
  .sr-mt-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .sr-mt-hits>:nth-child(-n+12){display:flex!important}
}
/* корзина и оформление заказа */
.sr-crumbs.dark,.sr-crumbs.dark a,.sr-crumbs.dark span{color:var(--fg-4a5563)}
.sr-crumbs.dark a:hover{color:var(--fg-1a6fc4)}
.sr-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.sr-cart-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.sr-cart-items{padding:6px 20px}
.sr-cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) 128px 120px 40px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bd-eef1f5)}
.sr-cart-row:last-child{border-bottom:0}
.sr-cart-img{width:88px;height:88px;border-radius:10px;background:var(--bg-ffffff);border:1px solid var(--bd-eef1f5);overflow:hidden;display:block}
.sr-cart-img img{width:100%;height:100%;object-fit:contain;display:block}
.sr-cart-name{font-size:17px;font-weight:600;line-height:1.35;color:var(--fg-17202b);text-decoration:none}
.sr-cart-name:hover{color:var(--fg-1a6fc4)}
.sr-cart-meta{font-size:13.5px;color:var(--fg-5e6a78);margin-top:4px}
.sr-qty{display:flex;align-items:center;justify-self:start;width:120px;box-sizing:border-box;border:1px solid var(--bd-c5ced9);border-radius:10px;overflow:hidden;height:42px}
.sr-qty button{flex:none;width:38px;height:40px;padding:0;border:0;background:var(--bg-f4f6f9);font:700 18px/1 'Golos Text',sans-serif;color:var(--fg-17202b);cursor:pointer}
.sr-qty button:hover{background:var(--bg-e3eefa)}
.sr-qty span{flex:1;min-width:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.sr-cart-sum{font-size:20px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.sr-cart-del{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--fg-7a8492);cursor:pointer;display:flex;align-items:center;justify-content:center}
.sr-cart-del:hover{background:var(--bg-fdecec);color:var(--fg-b42318)}
.sr-cart-side{position:sticky;top:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.sr-cart-line{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.sr-cart-line b{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-cart-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--bd-e3e8ee);font-size:18px;font-weight:800}
.sr-cart-total b{font-size:26px;color:var(--fg-1a6fc4);font-variant-numeric:tabular-nums}
.sr-step{padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.sr-step h2{margin:0;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}
.sr-step h2 span{width:28px;height:28px;border-radius:50%;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.sr-dlv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sr-dlv label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1.5px solid var(--bd-dce3eb);border-radius:12px;cursor:pointer;background:var(--bg-ffffff)}
.sr-dlv label[data-on="1"]{border-color:var(--bd-1a6fc4);background:var(--bg-f5f9fe);box-shadow:0 0 0 3px rgba(var(--rgb-1a6fc4),.12)}
.sr-dlv label[data-off="1"]{opacity:.55;cursor:not-allowed}
.sr-dlv input{margin:3px 0 0;accent-color:var(--fg-1a6fc4);width:18px;height:18px;flex:none}
.sr-dlv b{display:block;font-size:15.5px}
.sr-dlv small{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--fg-4a5563)}
.sr-dlv em{display:block;margin-top:4px;font-style:normal;font-weight:700;color:var(--fg-1d853a);font-size:14px}
.sr-city{position:relative}
.sr-city ul{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;padding:6px;list-style:none;background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);border-radius:10px;box-shadow:0 18px 36px -18px rgba(var(--rgb-13233a),.45)}
.sr-city li button{width:100%;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;font:500 15px/1.3 'Golos Text',sans-serif;cursor:pointer;color:var(--fg-17202b)}
.sr-city li button:hover,.sr-city li button:focus-visible{background:var(--bg-eaf2fb)}
.sr-pvz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.sr-map{height:380px;border-radius:12px;overflow:hidden;background:var(--bg-eef1f5);border:1px solid var(--bd-dce3eb)}
.sr-map>div{width:100%;height:100%}
.sr-pts{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:2px}
.sr-pts button{text-align:left;padding:10px 12px;border:1px solid var(--bd-e3e8ee);border-radius:10px;background:var(--bg-ffffff);font:400 14px/1.4 'Golos Text',sans-serif;color:var(--fg-33404f);cursor:pointer}
.sr-pts button b{display:block;font-size:14.5px;color:var(--fg-17202b)}
.sr-pts button[aria-pressed="true"]{border-color:var(--bd-1a6fc4);background:var(--bg-f5f9fe);box-shadow:0 0 0 2px rgba(var(--rgb-1a6fc4),.25)}
.sr-cnote{font-size:14px;line-height:1.5;color:var(--fg-4a5563)}
.sr-empty{padding:40px 24px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.sr-ret-list{width:100%;max-width:560px;margin:0;padding:0;list-style:none;text-align:left;border-top:1px solid var(--bd-e3e8ee)}
.sr-ret-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--bd-e3e8ee);font-size:14.5px}
.sr-ret-list li b{white-space:nowrap;font-variant-numeric:tabular-nums}
.sr-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1.5px solid var(--bd-1a6fc4);border-radius:10px;background:var(--bg-ffffff);color:var(--fg-1a6fc4);font:700 15px/1 'Golos Text',sans-serif;cursor:pointer;text-decoration:none}
.sr-btn2:hover{background:var(--bg-eaf2fb)}
.sr-paylogo{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sr-paylogo i{font-style:normal;font-size:12px;font-weight:700;line-height:1;padding:4px 7px;border-radius:6px;background:var(--bg-eef1f5);color:var(--fg-33404f)}
@container pg (max-width: 980px){
  .sr-cart{grid-template-columns:minmax(0,1fr)}
  .sr-cart-side{position:static}
}
@container pg (max-width: 700px){
  .sr-cart-items{padding:4px 12px}
  .sr-cart-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name del" "img qty sum";gap:8px 12px}
  .sr-cart-row .sr-cart-img{grid-area:img;width:72px;height:72px}
  .sr-cart-row>div:nth-child(2){grid-area:name}
  .sr-cart-row .sr-qty{grid-area:qty;height:38px}
  .sr-cart-row .sr-qty button{height:36px}
  .sr-cart-row .sr-cart-sum{grid-area:sum;font-size:18px;white-space:nowrap;justify-self:end}
  .sr-cart-row .sr-cart-del{grid-area:del}
  .sr-dlv,.sr-pvz{grid-template-columns:minmax(0,1fr)}
  .sr-map{height:300px}
  .sr-step{padding:16px 14px}
}
/* контакты */
.sr-cnt{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:stretch}
.sr-cnt-card{padding:22px;display:flex;flex-direction:column;gap:16px}
.sr-cnt-card dt{font-size:13.5px;color:var(--fg-5e6a78);margin:0 0 2px}
.sr-cnt-card dd{margin:0;font-size:17px;font-weight:700;line-height:1.4}
.sr-cnt-card dd a{color:var(--fg-17202b);text-decoration:none}
.sr-cnt-card dd a:hover{color:var(--fg-1a6fc4)}
.sr-cnt-map{min-height:420px;border-radius:14px;overflow:hidden;background:var(--bg-eef1f5);border:1px solid var(--bd-e3e8ee);position:relative}
.sr-cnt-map>div{position:absolute;inset:0}
.sr-cnt-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(135deg,var(--bg-eaf2fb),var(--bg-f7f9fc))}
@container pg (max-width: 860px){ .sr-cnt{grid-template-columns:minmax(0,1fr)} .sr-cnt-map{min-height:320px} }

/* текст раздела каталога: подзаголовки, абзацы, вопросы и ответы */
.sr-seotext{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;padding:30px 32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px;color:var(--fg-33404f);font-family:'Golos Text',system-ui,sans-serif}
.sr-seotext h2{margin:22px 0 8px;font:700 21px/1.3 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-seotext h2:first-child{margin-top:0}
.sr-seotext p{margin:0 0 12px;font-size:15.5px;line-height:1.7}
.sr-seotext-side{display:flex;flex-direction:column}
.sr-seotext-q{padding:14px 0;border-bottom:1px solid var(--bd-e6ebf1)}
.sr-seotext-q:last-child{border-bottom:0}
.sr-seotext-q h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4;color:var(--fg-17202b)}
.sr-seotext-q p{margin:0;font-size:15px;line-height:1.6}
.sr-seotext.m{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px;border-radius:12px}
.sr-seotext.m h2{font-size:19px}
.sr-seotext.m p{font-size:15px}
.sr-dz-card{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;padding:16px 18px;border-radius:12px;background:var(--bg-ece5d8);color:var(--fg-17202b);text-decoration:none}
.sr-dz-card b{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.sr-dz-card span{font-size:14px;line-height:1.5;color:var(--fg-3b3426)}
.sr-dz-card i{font-style:normal;font-size:14px;font-weight:700;color:var(--fg-145a9f)}
.sr-dz-card:hover i{text-decoration:underline}
.sr-dz-card.m{margin-bottom:0}
.sr-dz-btn:hover{filter:brightness(1.08)}

/* окно заявки: обратный звонок, заказ в 1 клик */
.sr-modal-bg{position:fixed;inset:0;z-index:3000;background:rgba(var(--rgb-0a121e),.55);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.sr-modal{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-ffffff);border-radius:16px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -20px rgba(var(--rgb-0a121e),.5);font-family:'Golos Text',system-ui,sans-serif;color:var(--fg-17202b);outline:none;box-sizing:border-box}
.sr-modal h2{margin:0;padding-right:36px;font:800 22px/1.25 Montserrat,'Golos Text',sans-serif}
.sr-modal-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-f1f4f8);color:var(--fg-33404f);display:flex;align-items:center;justify-content:center;cursor:pointer}
.sr-modal-x:hover{background:var(--bg-e3eefa)}
.sr-modal-prod{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--bd-e3e8ee);border-radius:10px}
.sr-modal-prod img{width:56px;height:56px;object-fit:contain;flex:none}
.sr-modal-prod b{display:block;font-size:14.5px;line-height:1.35}
.sr-modal-prod small{display:block;margin-top:2px;font-size:13px;color:var(--fg-5e6a78)}
.sr-modal textarea{min-height:64px}
.sr-modal-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px 0 4px}
.sr-check[data-err="1"] span{color:var(--fg-b42318)}
.sr-check[data-err="1"] input{outline:2px solid var(--bd-c62f2f);outline-offset:1px}

/* шапка: выбор города, кнопка обратного звонка */
.sr-citypop{position:absolute;top:calc(100% + 10px);left:-8px;z-index:60;width:300px;padding:16px;border-radius:12px;background:var(--bg-ffffff);border:1px solid var(--bd-dce3eb);box-shadow:0 18px 40px -18px rgba(var(--rgb-13233a),.5);display:flex;flex-direction:column;gap:10px;font-family:'Golos Text',system-ui,sans-serif}
.sr-citypop b{font-size:16px}
.sr-citypop input{height:42px;border:1px solid var(--bd-c5ced9);border-radius:8px;padding:0 12px;font:inherit;font-size:15px}
.sr-citypop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}
.sr-citypop li button{width:100%;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;font:500 15px/1.3 'Golos Text',sans-serif;color:var(--fg-17202b);cursor:pointer}
.sr-citypop li button:hover,.sr-citypop li button[aria-pressed="true"]{background:var(--bg-eaf2fb);color:var(--fg-145a9f)}
/* город: вопрос «Ваш город — …?», предложение выбрать город, откуда город и «Определить город заново» */
.sr-cityask b{padding-right:30px}
.sr-cityask p,.sr-citystate{margin:0;font-size:14px;line-height:1.45;color:var(--fg-4a5563)}
.sr-cityact{display:flex;flex-wrap:wrap;gap:8px}
.sr-cityact button{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--bd-c5ced9);background:var(--bg-ffffff);color:var(--fg-1a6fc4);font:600 14.5px/1.2 'Golos Text',system-ui,sans-serif;cursor:pointer}
.sr-cityact button.sr-cy{border-color:var(--bd-1a6fc4);background:var(--bg-1a6fc4);color:var(--fg-ffffff)}
.sr-cityact button:hover{border-color:var(--bd-145a9f);color:var(--fg-145a9f)}
.sr-cityact button.sr-cy:hover{background:var(--bg-145a9f);color:var(--fg-ffffff)}
.sr-cityx{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--fg-5e6a78);display:flex;align-items:center;justify-content:center;cursor:pointer}
.sr-cityx:hover{background:var(--bg-f1f4f8);color:var(--fg-17202b)}
.sr-cityre{align-self:flex-start;border:0;padding:2px 0;background:none;font:600 14px/1.3 'Golos Text',system-ui,sans-serif;color:var(--fg-1a6fc4);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.sr-cityre[disabled]{color:var(--fg-5e6a78);cursor:default;text-decoration:none}
.sr-cityok{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;line-height:1.45;color:var(--fg-4a5563)}
.sr-cityok button{min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--bd-c5ced9);background:var(--bg-ffffff);color:var(--fg-1a6fc4);font:600 14px/1.2 'Golos Text',system-ui,sans-serif;cursor:pointer}
.sr-cityok button:hover{border-color:var(--bd-145a9f);color:var(--fg-145a9f)}
.sr-cb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(var(--rgb-17202b),.55)}
@media (max-width:1279px){.sr-cb-t{display:none}.sr-cb{width:44px;padding:0!important}}
.sr-info-nav{display:flex;flex-wrap:wrap;gap:8px}
.sr-info-nav a{padding:9px 14px;border:1px solid var(--bd-dce3eb);border-radius:999px;background:var(--bg-ffffff);color:var(--fg-33404f);font:600 14px/1.2 'Golos Text',sans-serif;text-decoration:none}
.sr-info-nav a:hover{border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4)}
.sr-info-nav a[aria-current="page"]{background:var(--bg-13233a);border-color:var(--bd-13233a);color:var(--fg-ffffff)}
.sr-info{padding:28px 32px;color:var(--fg-33404f);font-family:'Golos Text',system-ui,sans-serif;max-width:860px}
.sr-info h2{margin:22px 0 8px;font:700 20px/1.3 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-info h2:first-child{margin-top:0}
.sr-info p{margin:0 0 12px;font-size:15.5px;line-height:1.7}
.sr-acc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sr-acc-tiles a{padding:18px 20px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--fg-17202b)}
.sr-acc-tiles a b{font-size:17px}
.sr-acc-tiles a span{font-size:14px;color:var(--fg-5e6a78)}
.sr-acc-tiles a:hover{border-color:var(--bd-1a6fc4)}
.sr-acc-order{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd-eef1f5);font-size:15px}
.sr-acc-order small{display:block;color:var(--fg-5e6a78);font-size:13px;margin-top:2px}
.sr-fav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sr-cmp-wrap{overflow-x:auto;padding:6px}
.sr-cmp{display:flex;flex-direction:column;min-width:max-content;font:15px/1.45 'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-cmp-row{display:grid;border-bottom:1px solid var(--bd-eef1f5)}
.sr-cmp-row>div{padding:10px 14px}
.sr-cmp-head{border-bottom:1px solid var(--bd-dce3eb)}
.sr-cmp-k{position:sticky;left:0;z-index:1;background:var(--bg-ffffff);color:var(--fg-5e6a78);font-weight:500;font-size:14px}
.sr-cmp-row:nth-child(even),.sr-cmp-row:nth-child(even)>.sr-cmp-k{background:var(--bg-f7f9fb)}
.sr-cmp-img{display:block;aspect-ratio:1/1;background:var(--bg-f4f6f9);border-radius:10px;overflow:hidden;margin-bottom:8px}
.sr-cmp-img img{width:100%;height:100%;object-fit:contain}
.sr-cmp-name{display:block;color:var(--fg-17202b);font-weight:600;text-decoration:none;font-size:14.5px;line-height:1.35;margin-bottom:6px}
.sr-cmp-name:hover{color:var(--fg-1a6fc4)}
.sr-cmp-price{display:block;font-size:18px;margin-bottom:8px}
.sr-cmp-btns{display:flex;gap:8px;align-items:center}
.sr-cmp-del{width:38px;height:38px;flex:none;border:1px solid var(--bd-dce3eb);border-radius:10px;background:var(--bg-ffffff);font-size:20px;line-height:1;color:var(--fg-5e6a78);cursor:pointer}
.sr-cmp-del:hover{border-color:var(--bd-c0392b);color:var(--fg-c0392b)}
@media (max-width:1279px){.sr-fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.sr-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-acc-tiles{grid-template-columns:1fr}.sr-acc-order{grid-template-columns:1fr 1fr}.sr-info{padding:20px 18px}.sr-cmp-row>div{padding:8px 10px}}
.sr-mm-left{width:320px}
.sr-mm-left .sr-mm-sec > span:not(.sr-mm-n){min-width:0;overflow:hidden;text-overflow:ellipsis}
.sr-mm-left .sr-mm-n{white-space:nowrap}
@media (max-width:1499px){.sr-mm-left{width:300px}}
/* правая часть меню каталога: высота и раскладка под экран (считает компонент), фото раздела целиком справа */
.sr-mm-pane{position:relative;flex-grow:1;min-width:0;display:flex;overflow-y:auto;background:linear-gradient(180deg,var(--bg-f3f8fe) 0%,var(--bg-ffffff) 72%)}
.sr-mm-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:22px 28px 22px}
.sr-mm-content.compact{gap:10px;padding:14px 24px 16px}
.sr-mm-head{display:flex;align-items:center;gap:14px;min-height:59px;padding-bottom:14px;border-bottom:1px solid rgba(var(--rgb-13233a),.12)}
.sr-mm-content.compact .sr-mm-head{min-height:55px;padding-bottom:10px}
.sr-mm-sub{font-size:15px;color:var(--fg-4a5563);white-space:nowrap}
.sr-mm-back{flex:none;display:flex;align-items:center;gap:4px;height:34px;padding:0 12px 0 8px;border:0;border-radius:17px;background:rgba(var(--rgb-1a6fc4),.08);font:inherit;font-size:14.5px;font-weight:700;color:var(--fg-0f4f8f);cursor:pointer;transition:background .15s}
.sr-mm-back:hover{background:rgba(var(--rgb-1a6fc4),.16)}
.sr-mm-back:active{transform:translateY(1px)}
.sr-mm-body{position:relative;flex:1 0 auto;min-height:200px}
.sr-mm-art{position:absolute;top:0;bottom:0;right:0;aspect-ratio:3/2;max-width:62%;pointer-events:none;background:radial-gradient(ellipse 50% 56% at 64% 56%,rgba(var(--rgb-f2b632),.28) 0%,rgba(var(--rgb-f2b632),.1) 42%,rgba(var(--rgb-f2b632),0) 74%)}
:root[data-theme="dark"] .sr-mm-art{background:radial-gradient(ellipse 50% 56% at 64% 56%,rgba(var(--rgb-f2b632),.2) 0%,rgba(var(--rgb-f2b632),.07) 42%,rgba(var(--rgb-f2b632),0) 74%)}
.sr-mm-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.55) 42%,#000 60%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.55) 42%,#000 60%)}
.sr-mm-content.narrow .sr-mm-art{opacity:.5}
.sr-mm-body.noart .sr-mm-art{display:none}
.sr-mm-grid{position:relative;display:grid;align-items:start;column-gap:28px}
.sr-mm-content.compact .sr-mm-grid{column-gap:22px}
.sr-mm-col{min-width:0;display:flex;flex-direction:column}
.sr-mm-content.compact .sr-mm-grp{margin-bottom:10px}
/* подписи читаются и там, где под ними фото */
.sr-mm-grid .sr-mm-link > span,.sr-mm-chips .sr-mm-link > span,.sr-mm-grid .sr-mm-gt,.sr-mm-chips .sr-mm-gt{text-shadow:0 0 3px var(--bg-ffffff),0 0 8px var(--bg-ffffff),0 0 14px var(--bg-ffffff)}
.sr-mm-chips{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;row-gap:2px}
.sr-mm-chips .sr-mm-gt{margin:0 10px 0 0}
.sr-mm-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:7px;font-size:14.5px;text-decoration:none;white-space:nowrap}
/* бренды раздела: плитки с логотипами, без логотипа — название */
.sr-mm-brow{display:flex;align-items:flex-start;gap:14px;min-width:0}
.sr-mm-brow > .sr-mm-gt{margin:0;flex:none;white-space:nowrap;line-height:44px}
.sr-mm-blist{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.sr-mm-bitem{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:108px;height:44px;padding:0 8px;border-radius:8px;background:var(--bg-ffffff);box-shadow:inset 0 0 0 1px var(--bd-dce6f1);text-decoration:none;transition:box-shadow .15s,transform .1s}
.sr-mm-bitem:hover,.sr-mm-btile:hover{box-shadow:inset 0 0 0 1.5px var(--bd-1a6fc4),0 6px 14px -10px rgba(var(--rgb-13233a),.5)}
.sr-mm-bitem:active,.sr-mm-btile:active{transform:translateY(1px)}
.sr-mm-bitem img,.sr-mm-bmark img{display:block;flex:none;object-fit:contain}
.sr-mm-bname{font-family:Montserrat,'Golos Text',sans-serif;font-size:13px;font-weight:800;line-height:1.2;color:var(--fg-17202b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sr-mm-bitem .sr-mm-bname,.sr-mm-btile .sr-mm-bname{white-space:normal;text-align:center;line-height:1.1;-webkit-hyphens:manual;hyphens:manual;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sr-mm-bitem.has-logo > .sr-mm-bname,.sr-mm-bmark.has-logo > .sr-mm-bname{display:none}
.sr-mm-ball{flex:none;display:flex;align-items:center;gap:4px;height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--fg-0f4f8f);cursor:pointer;white-space:nowrap}
.sr-mm-ball:hover{text-decoration:underline;text-underline-offset:3px}
.sr-mm-bgrid{position:relative;display:grid;gap:10px;align-content:start}
.sr-mm-btile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;height:84px;padding:8px 10px;border-radius:10px;background:var(--bg-ffffff);box-shadow:inset 0 0 0 1px var(--bd-dce6f1);text-decoration:none;transition:box-shadow .15s,transform .1s}
.sr-mm-bgrid.mid .sr-mm-btile{height:64px;gap:4px;padding:6px 8px}
.sr-mm-bgrid.small .sr-mm-btile{height:52px;gap:2px;padding:4px 6px}
.sr-mm-bmark{display:flex;align-items:center;justify-content:center;min-height:28px;max-width:100%}
.sr-mm-bgrid.mid .sr-mm-bmark{min-height:24px}
.sr-mm-bgrid.small .sr-mm-bmark{min-height:20px}
.sr-mm-btile .sr-mm-bname{font-size:15px}
.sr-mm-bgrid.mid .sr-mm-btile .sr-mm-bname{font-size:14px}
.sr-mm-bgrid.small .sr-mm-btile .sr-mm-bname{font-size:13px}
.sr-mm-bmeta{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:100%;font-size:12.5px;line-height:1.3;color:var(--fg-5e6a78);text-align:center}
.sr-mm-bmeta b{max-width:100%;font-weight:600;color:var(--fg-1a6fc4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-mm-bmeta i{font-style:normal;white-space:nowrap}
.sr-mm-bgrid.mid .sr-mm-bmeta b,.sr-mm-bgrid.small .sr-mm-bmeta b{display:none}
.sr-mm-bgrid.small .sr-mm-bmeta{font-size:11.5px}
.sr-mm-bgrid.xs .sr-mm-btile{height:40px;gap:0;padding:3px 6px}
.sr-mm-bgrid.xs .sr-mm-bmark{min-height:18px}
.sr-mm-bgrid.xs .sr-mm-btile .sr-mm-bname{font-size:12.5px}
.sr-mm-bgrid.xs .sr-mm-bmeta{display:none}
.sr-mm-bgrid.xxs .sr-mm-btile{height:34px;padding:2px 6px}
.sr-mm-bgrid.xxs .sr-mm-bmark{min-height:16px}
.sr-mm-bgrid.xxs .sr-mm-btile .sr-mm-bname{font-size:12px}
.sr-mm-bitem:focus-visible,.sr-mm-btile:focus-visible,.sr-mm-ball:focus-visible,.sr-mm-back:focus-visible,.sr-mm-chip:focus-visible{outline:2px solid var(--bd-f2b632);outline-offset:2px}
/* бесплатный подбор освещения: полоса внизу меню на всю ширину */
.sr-mm-help{display:flex;align-items:center;gap:20px;padding:12px 12px 12px 20px;border-radius:12px;background:var(--bg-ffffff);box-shadow:inset 0 0 0 1px var(--bd-dce6f1),0 10px 26px -18px rgba(var(--rgb-13233a),.45)}
.sr-mm-content.compact .sr-mm-help{padding:8px 8px 8px 16px}
.sr-mm-help-t{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:2px}
.sr-mm-help-t b{font-family:Montserrat,sans-serif;font-size:16.5px;font-weight:800;color:var(--fg-17202b)}
.sr-mm-help-t span{font-size:14.5px;line-height:1.4;color:var(--fg-33404f)}
.sr-mm-help .sr-mm-cta{flex:none;height:42px;padding:0 22px;border-radius:8px;color:var(--fg-ffffff);font-size:15px;font-weight:700;line-height:1;display:flex;align-items:center;text-decoration:none;transition:filter .15s,transform .1s}
.sr-mm-content.compact .sr-mm-help .sr-mm-cta{height:38px}
.sr-mm-help .sr-mm-cta:active{transform:translateY(1px);filter:brightness(.95)}
.sr-mm-content.tight .sr-mm-bitem{height:36px}
.sr-mm-content.mini .sr-mm-body{min-height:120px}
.sr-mm-content.tight .sr-mm-brow > .sr-mm-gt{line-height:36px}
.sr-mm-content.tight .sr-mm-ball{height:36px}
.sr-mm-content.tight .sr-mm-help{padding:5px 5px 5px 16px}
.sr-mm-content.tight .sr-mm-help .sr-mm-cta{height:36px}
@media (prefers-reduced-motion:reduce){.sr-mm-bitem,.sr-mm-btile,.sr-mm-back,.sr-mm-help .sr-mm-cta{transition:none!important}}
.sr-mm-grp{display:flex;flex-direction:column;margin:0 0 16px}
.sr-mm-gt{font-size:12.5px;line-height:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4a5563);margin:0 0 6px}
/* варианты товара: цвета и мощность */
.sr-var{border:1px solid var(--bd-dce3eb);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-ffffff)}
.sr-var-m{margin:12px 12px 0;border-color:var(--bd-e3e8ee);border-radius:14px}
.sr-var-h{font-size:14.5px;font-weight:700;color:var(--fg-17202b)}
.sr-var-h span{font-weight:500;color:var(--fg-33404f)}
.sr-var-tiles{display:flex;flex-wrap:wrap;gap:8px}
.sr-var-tile{width:84px;padding:6px;border-radius:10px;border:2px solid var(--bd-dce3eb);background:var(--bg-ffffff);display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--fg-17202b);text-align:center}
.sr-var-tile:hover{border-color:var(--bd-7fa9d6)}
.sr-var-tile[aria-current="page"]{border-color:var(--bd-1a6fc4);box-shadow:0 0 0 1px var(--bg-1a6fc4)}
.sr-var-tile b{font-size:12.5px;line-height:1.2;font-weight:600}
.sr-var-tile small{font-size:12px;color:var(--fg-4a5563)}
.sr-var-img{position:relative;width:64px;height:64px;border-radius:8px;background:var(--bg-f4f6f9);overflow:hidden;display:block}
.sr-var-img img{width:100%;height:100%;object-fit:contain;display:block}
.sr-var-img i{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px var(--bg-ffffff),0 0 0 2.5px var(--bg-b9c3cf)}
.sr-var-pw{display:flex;flex-wrap:wrap;gap:6px}
.sr-var-btn{min-width:58px;height:36px;padding:0 12px;border-radius:8px;border:1.5px solid var(--bd-dce3eb);background:var(--bg-ffffff);color:var(--fg-17202b);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.sr-var-btn:hover{border-color:var(--bd-7fa9d6)}
.sr-var-btn[aria-current="page"]{border-color:var(--bd-1a6fc4);background:var(--bg-eaf2fb);color:var(--fg-1a6fc4)}
.sr-var-btn[data-other="true"]{border-style:dashed;color:var(--fg-5e6a78)}
.sr-var-note{font-size:12.5px;line-height:1.4;color:var(--fg-5e6a78)}
.sr-vdots{flex-wrap:wrap;row-gap:8px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-4a5563);min-height:16px}
.sr-vdots i{width:14px;height:14px;border-radius:50%;flex:none;display:inline-block}
/* вариант без наличия: бледный и перечеркнутый, но остается ссылкой на свою карточку */
.sr-var-tile[data-out="true"]{border-style:dashed;background:var(--bg-fafbfc)}
.sr-var-tile[data-out="true"] .sr-var-img img{filter:grayscale(1);opacity:.45}
.sr-var-tile[data-out="true"] .sr-var-img::after{content:"";position:absolute;left:-10%;top:50%;width:120%;height:2px;background:var(--bg-8a94a3);transform:rotate(-35deg);pointer-events:none}
.sr-var-tile[data-out="true"] b{color:var(--fg-5e6a78)}
.sr-var-tile[data-out="true"] small{color:var(--fg-8a94a3)}
.sr-var-tile[data-out="true"][aria-current="page"]{border-style:solid}
.sr-var-btn[data-out="true"]{color:var(--fg-8a94a3);background:var(--bg-fafbfc);text-decoration:line-through;text-decoration-color:var(--fg-8a94a3)}
.sr-var-btn[data-out="true"][aria-current="page"]{color:var(--fg-5e83ad)}
.sr-vdots a[data-out="true"]{position:relative;opacity:.55}
.sr-vdots a[data-out="true"]::after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1.5px;background:var(--bg-4a5563);transform:rotate(-45deg)}
/* миниатюры фото в карточке: только вертикальная прокрутка */
.sr-pthumbs{scrollbar-gutter:stable}
.sr-pthumbs>*{flex:none}
/* «Рекомендуемые лампы»: список ссылок на лампы в каталоге */
.sr-lamps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;border:1px solid var(--bd-e3e8ee);border-radius:10px;overflow:hidden;background:var(--bg-ffffff)}
.sr-lamps li{border-top:1px solid var(--bd-eef1f5)}
.sr-lamps li:first-child{border-top:0}
.sr-lamps a,.sr-lamps-no{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;line-height:1.35;text-decoration:none;color:var(--fg-17202b)}
.sr-lamps a:hover{background:var(--bg-f4f8fc)}
.sr-lamps a:hover span{color:var(--fg-1a6fc4)}
.sr-lamps a:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:-3px}
.sr-lamps small{flex:none;font-size:13.5px;font-weight:700;color:var(--fg-17202b);white-space:nowrap}
.sr-lamps a[data-out="true"] span,.sr-lamps a[data-out="true"] small{color:var(--fg-7a8492);font-weight:500}
.sr-lamps-no{color:var(--fg-4a5563)}
.sr-lamps-no small{font-weight:500;color:var(--fg-7a8492)}
.sr-lamps-m a,.sr-lamps-m .sr-lamps-no{font-size:14px;padding:8px 10px}
.sr-lamps-more{align-self:flex-start;min-height:40px;margin-top:4px;padding:0 14px;border:1px solid var(--bd-c9d6e5);border-radius:8px;background:var(--bg-ffffff);color:var(--fg-1a6fc4);font:700 14px 'Golos Text',sans-serif;cursor:pointer}
.sr-lamps-more:hover{background:var(--bg-eef4fb)}
/* видео: играет на сайте */
/* одно видео — на всю ширину вкладки, несколько — поровну в ряд */
.sr-vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}
.sr-vids .sr-vid-box{max-height:78vh}
.sr-vid{margin:0;display:flex;flex-direction:column;gap:8px}
.sr-vid-box{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:var(--bg-0f1824);object-fit:contain}
img.sr-vid-box{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee)}
.sr-vid figcaption{font-size:14px;color:var(--fg-4a5563)}
.sr-vid figcaption a{font-weight:600}
.sr-vid-out{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--fg-ffffff);text-decoration:none;background:linear-gradient(160deg,var(--bg-1c2a3d),var(--bg-0f1824))}
.sr-vid-out b{font-size:16px}
.sr-vid-out small{font-size:13.5px;color:var(--fg-c9d3de);max-width:320px;line-height:1.4}
.sr-vid-out:hover{background:linear-gradient(160deg,var(--bg-24364f),var(--bg-13202f))}
.sr-vid-out:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-vid-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:var(--fg-ffffff);font-size:15px}
.sr-vid-msg a{color:var(--fg-9cc8f5);font-weight:700}
.sr-vids-m{grid-template-columns:1fr;gap:14px}
/* файлы производителя: значок формата и пояснение */
.sr-files{display:flex;flex-direction:column;gap:8px;max-width:640px}
.sr-file{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 8px;border:1px solid var(--bd-dce3eb);border-radius:10px;background:var(--bg-ffffff);text-decoration:none;color:var(--fg-17202b)}
.sr-file:hover{border-color:var(--bd-1a6fc4);background:var(--bg-f4f8fc)}
.sr-file:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:2px}
.sr-file-ic{flex:none;width:42px;height:42px;border-radius:8px;color:var(--fg-ffffff);font:800 12.5px/1 Montserrat,'Golos Text',sans-serif;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}
.sr-file-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.sr-file-tx b{font-size:15px;font-weight:700}
.sr-file:hover .sr-file-tx b{color:var(--fg-1a6fc4)}
.sr-file-tx small{font-size:13px;color:var(--fg-5e6a78);line-height:1.35}
/* пока каталог грузится, место под сетку товаров занято: подвал не прыгает вниз, когда появляются товары */
.sr-load-hold{min-height:100vh;box-sizing:border-box}
/* «Есть дизайн-проект или вопрос?»: мессенджеры и телефон кнопками с подписями */
.sr-ask{border-radius:10px;background:var(--bg-eaf2fb);padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.sr-ask-tx{display:flex;flex-direction:column;gap:3px}
.sr-ask-tx b{font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-17202b)}
.sr-ask-tx span{font-size:14px;line-height:1.4;color:var(--fg-4a5563)}
/* на компьютере блок компактный: все кнопки в одну строку, колонка не выше фото */
.sr-ask:not(.sr-ask-m){padding:12px 12px 12px 14px;gap:10px}
.sr-ask:not(.sr-ask-m) .sr-chats{gap:6px}
.sr-ask:not(.sr-ask-m) .sr-chat{height:36px;padding:0 10px 0 7px;gap:5px;font-size:13px}
.sr-ask:not(.sr-ask-m) .sr-chat svg{width:19px;height:19px}
.sr-ask:not(.sr-ask-m) .sr-chat-max{width:19px;height:19px;border-radius:6px}
.sr-ask-m{border-radius:12px}
.sr-ask-m .sr-ask-tx b{font-size:14px}
.sr-ask-m .sr-ask-tx span{font-size:13.5px}
.sr-chats{display:flex;flex-wrap:wrap;gap:8px}
.sr-chat{flex:none;height:40px;padding:0 14px 0 10px;border-radius:20px;background:var(--bg-ffffff);display:flex;align-items:center;gap:8px;color:var(--fg-17202b);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(var(--rgb-13233a),.08);transition:transform .15s,box-shadow .15s}
.sr-chat:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(var(--rgb-13233a),.35);color:var(--fg-1a6fc4)}
.sr-chat:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:2px}
.sr-chat-max{flex:none;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--bg-2f7bff),var(--bg-9b3dff));display:flex;align-items:center;justify-content:center}
.sr-ask-m .sr-chats{display:grid;grid-template-columns:1fr 1fr}
.sr-ask-m .sr-chat{justify-content:center;height:44px}
/* подвал: мессенджеры и соцсети кнопками с подписями */
.sr-fchats{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.sr-fchats-h{font-size:14px;font-weight:700;color:var(--fg-ffffff);letter-spacing:.02em}
.sr-chat-dark{background:rgba(255,255,255,.1);color:var(--fg-ffffff);box-shadow:none;border:1px solid rgba(255,255,255,.22);text-shadow:none}
.sr-chat-dark:hover{background:rgba(255,255,255,.18);color:var(--fg-ffffff)}
.sr-fchats-m .sr-chats{display:grid;grid-template-columns:1fr 1fr}
.sr-fchats-m .sr-chat{justify-content:center;height:44px}
/* страница «Контакты» */
.sr-ct-lead{margin:-4px 0 4px;max-width:820px;font-size:16.5px;line-height:1.55;color:var(--fg-33404f)}
.sr-ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.sr-ct-card{padding:22px;display:flex;flex-direction:column;gap:16px}
.sr-ct-card h2,.sr-ct-req h2{margin:0;font:800 17px/1.2 Montserrat,'Golos Text',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-13233a)}
.sr-ct-item{display:flex;flex-direction:column;gap:3px}
.sr-ct-item>span:last-child{font-size:13.5px;color:var(--fg-5e6a78);line-height:1.4}
.sr-ct-item b{font-size:16.5px;font-weight:700;line-height:1.4;color:var(--fg-17202b)}
.sr-ct-big{font-size:22px;font-weight:800;color:var(--fg-17202b);text-decoration:none;white-space:nowrap;line-height:1.2}
.sr-ct-big:hover,.sr-ct-mail:hover{color:var(--fg-1a6fc4)}
.sr-ct-mail{font-size:18px;font-weight:700;color:var(--fg-1a6fc4);text-decoration:none}
.sr-ct-link{font-size:16px;font-weight:700;color:var(--fg-1a6fc4);text-decoration:none}
.sr-ct-link:hover{text-decoration:underline}
.sr-chat-line{border:1px solid var(--bd-dce3eb);box-shadow:none}
.sr-ct-card .sr-chats{margin:2px 0 4px}
.sr-ct-req{padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.sr-ct-req p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-33404f)}
@container pg (max-width: 1100px){ .sr-ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
@container pg (max-width: 720px){ .sr-ct-grid{grid-template-columns:minmax(0,1fr)} .sr-ct-card{padding:18px} .sr-ct-lead{font-size:15.5px} .sr-ct-card .sr-chats{display:grid;grid-template-columns:1fr 1fr} .sr-ct-card .sr-chat{justify-content:center;height:44px} }
/* подвал: QR-коды мессенджеров (компьютер) */
.sr-fqr{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.sr-fqr-h{font-size:14px;font-weight:700;color:var(--fg-ffffff)}
.sr-fqr-row{display:flex;align-items:flex-start}
.sr-fqr-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 14px;text-decoration:none;color:var(--fg-ffffff);text-shadow:none}
.sr-fqr-item:first-child{padding-left:0}
.sr-fqr-item+.sr-fqr-item{border-left:1px solid rgba(255,255,255,.2)}
.sr-fqr-item img{display:block;width:96px;height:96px;border-radius:8px;background:var(--bg-ffffff);padding:4px;image-rendering:pixelated}
.sr-fqr-name{font-size:13.5px;font-weight:700}
.sr-fqr-test{margin-top:-4px;font-size:11.5px;color:var(--fg-f2b632)}
.sr-fqr-item:hover .sr-fqr-name{color:var(--fg-8ec2f5)}
.sr-ps-hit span{position:relative}
.sr-ps-exact{position:absolute;left:6px;top:6px;padding:2px 8px;border-radius:10px;background:var(--bg-1d853a);color:var(--fg-ffffff);font:700 11.5px 'Golos Text',sans-serif}
/* тексты описаний: абзацы, лид, удобная ширина строки; тексты производителя — в светлой плашке */
.sr-prose{display:flex;flex-direction:column;gap:14px;max-width:70ch;font-size:16px;line-height:1.72;color:var(--fg-33404f)}
.sr-prose p{margin:0}
.sr-prose p[data-lead="true"]{font-size:17px;line-height:1.65;color:var(--fg-17202b)}
.sr-prose-s{gap:12px;font-size:15px;line-height:1.7}
.sr-prose-m{max-width:none;font-size:15px;line-height:1.65}
.sr-prose-m p[data-lead="true"]{font-size:15.5px}
.sr-tx{display:flex;flex-direction:column;gap:8px}
.sr-tx[data-text="true"]{background:var(--bg-f7f9fc);border-left:3px solid var(--bd-f2b632);border-radius:0 12px 12px 0;padding:16px 20px}
.sr-tx-m[data-text="true"]{padding:14px 14px 14px 16px;gap:8px}
.sr-more{align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--fg-1a6fc4);font:700 15px 'Golos Text',sans-serif;cursor:pointer}
.sr-more:hover{text-decoration:underline}
.sr-more:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:2px;border-radius:4px}

/* карточка товара: кнопки покупки заметно откликаются на наведение и нажатие */
.sr-bx-q,.sr-bx-buy,.sr-bx-one,.sr-bx-sec,.sr-bx-disc,.sr-bx-login{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,filter .15s}
.sr-bx-q:hover{background:var(--bg-0f4f8f)!important;box-shadow:0 6px 14px -6px rgba(var(--rgb-0f4f8f),.8)}
.sr-bx-q:active,.sr-bx-buy:active:not(:disabled),.sr-bx-one:active,.sr-bx-sec:active,.sr-bx-disc:active{transform:scale(.97)}
.sr-bx-buy:hover:not(:disabled){filter:brightness(1.12) drop-shadow(0 6px 10px rgba(var(--rgb-1d853a),.45));transform:translateY(-1px)}
.sr-bx-one:hover{background:var(--bg-1a6fc4)!important;color:var(--fg-ffffff)!important;box-shadow:0 6px 14px -6px rgba(var(--rgb-1a6fc4),.8)}
.sr-bx-sec:hover{border-color:var(--bd-1a6fc4)!important;background:var(--bg-eef4fb)!important;color:var(--fg-0f4f8f)!important}
.sr-bx-q:focus-visible,.sr-bx-buy:focus-visible,.sr-bx-one:focus-visible,.sr-bx-sec:focus-visible,.sr-bx-disc:focus-visible,.sr-bx-login:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
/* «Войдите для получения персональной цены» и «Хочу скидку» */
.sr-bx-login{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bd-dce3eb);border-radius:10px;background:var(--bg-ffffff);color:var(--fg-17202b);text-decoration:none}
.sr-bx-login-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg-eef4fb);color:var(--fg-1a6fc4);display:flex;align-items:center;justify-content:center}
.sr-bx-login-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}
.sr-bx-login-t b{font-size:14.5px}
.sr-bx-login-t small{font-size:13px;color:var(--fg-5e6a78)}
.sr-bx-chev{color:var(--fg-9aa6b4)}
.sr-bx-login:hover{border-color:var(--bd-1a6fc4);background:var(--bg-f5f9fe)}
.sr-bx-login:hover .sr-bx-chev{color:var(--fg-1a6fc4);transform:translateX(2px)}
.sr-bx-login:hover b{color:var(--fg-0f4f8f)}
.sr-bx-disc{height:44px;border:1.5px solid var(--bd-f2b632);border-radius:8px;background:var(--bg-fff6dc);color:var(--fg-17202b);font:700 15px 'Golos Text',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.sr-bx-pct{width:22px;height:22px;border-radius:50%;background:var(--bg-d23b3b);color:var(--fg-ffffff);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.sr-bx-disc:hover{background:var(--bg-f2b632);box-shadow:0 6px 14px -6px rgba(178,106,0,.7)}
.sr-mt-pbuy .sr-bx-disc{height:46px;border-radius:10px}
/* личный кабинет: персональная цена */
.sr-acc-price{border-left:4px solid var(--bd-f2b632)}
.sr-acc-price-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}

/* шапка: вошедший покупатель — имя и скидка вместо «Личный кабинет» */
.sr-acc-who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-transform:none;letter-spacing:0}
.sr-acc-who b{font-size:14.5px;font-weight:800}
.sr-acc-who small{font-size:12px;font-weight:600;color:var(--fg-d7e8fa)}
.sr-acc-top:hover{background:var(--bg-145a9f)!important}

/* карточка товара: «В избранное» и «Сравнить» — в строке с артикулом, справа */
.sr-meta-act{margin-left:auto;display:flex;gap:8px}
/* наличие внутри блока покупки */
.sr-bx-stock{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg-f1f4f8);font-size:14.5px}
.sr-bx-stock>span{color:var(--fg-4a5563)}
.sr-bx-stock b{text-align:right}
/* нет в наличии: «Сообщить о поступлении» вместо количества и «Заказать в 1 клик» */
.sr-bx-notify{height:48px;border:0;border-radius:8px;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font:700 15.5px 'Golos Text',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .15s}
.sr-bx-notify:hover{background:var(--bg-0f4f8f);box-shadow:0 6px 14px -6px rgba(var(--rgb-0f4f8f),.8)}
.sr-bx-notify:active{transform:scale(.97)}
.sr-bx-notify:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-mt-pbuy .sr-bx-notify{height:50px;border-radius:10px;font-size:16px;flex-grow:1}
/* вошедший покупатель: плитка кабинета зеленая */
.sr-bx-login[data-in="true"]{border-color:var(--bd-bfe3c8);background:var(--bg-f1faf3)}
.sr-bx-login[data-in="true"] .sr-bx-login-ic{background:var(--bg-1d853a);color:var(--fg-ffffff)}
.sr-bx-login[data-in="true"]:hover{border-color:var(--bd-1d853a)}

/* личный кабинет: вход, регистрация, профиль со скидкой */
.sr-auth .sr-auth-grid{max-width:760px}
.sr-auth-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-eef1f5);align-self:flex-start}
.sr-auth-tabs button{height:38px;padding:0 18px;border:0;border-radius:8px;background:transparent;font:700 15px 'Golos Text',sans-serif;color:var(--fg-4a5563);cursor:pointer}
.sr-auth-tabs button[aria-selected="true"]{background:var(--bg-ffffff);color:var(--fg-17202b);box-shadow:0 1px 3px rgba(var(--rgb-13233a),.15)}
.sr-auth-tabs button:hover{color:var(--fg-0f4f8f)}
.sr-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
.sr-auth-act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.sr-auth-link{border:0;background:none;padding:4px 0;color:var(--fg-1a6fc4);font:600 15px 'Golos Text',sans-serif;cursor:pointer}
.sr-auth-link:hover{text-decoration:underline}
.sr-acc-me{border-left:4px solid var(--bd-1d853a)}
.sr-acc-me-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sr-acc-ava{flex:none;width:52px;height:52px;border-radius:50%;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font:800 22px Montserrat,'Golos Text',sans-serif;display:flex;align-items:center;justify-content:center}
.sr-acc-me-t{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.sr-acc-me-t h2{margin:0}
.sr-acc-me-t span{font-size:14.5px;color:var(--fg-5e6a78)}
.sr-acc-disc{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--bg-f1faf3);border:1px solid var(--bd-bfe3c8)}
.sr-acc-disc b{font-size:18px;color:var(--fg-16632c)}
.sr-acc-disc span{font-size:14.5px;color:var(--fg-33404f);line-height:1.5}
@media (max-width:640px){.sr-auth-grid{grid-template-columns:1fr}.sr-acc-me-top .sr-btn{width:100%}}

/* корзина: персональная скидка покупателя */
.sr-cart-disc b,.sr-cart-disc span{color:var(--fg-1d853a)}

/* карточка товара: «Просмотрено» со счетчиком и «Распродажа» в строке с артикулом */
.sr-meta-link{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;color:var(--fg-17202b);font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}
.sr-meta-link:hover{background:var(--bg-eef4fb);color:var(--fg-0f4f8f)}
.sr-meta-link:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-meta-ic{position:relative;display:flex;color:var(--fg-33404f)}
.sr-meta-link:hover .sr-meta-ic{color:var(--fg-1a6fc4)}
.sr-meta-sale{color:var(--fg-c62f2f)}
.sr-meta-sale:hover{background:var(--bg-fdecec);color:var(--fg-a11f1f)}
.sr-meta-pct{width:24px;height:24px;border-radius:50%;background:var(--bg-d23b3b);color:var(--fg-ffffff);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
/* сердечко и сравнение — значками на фото */
.sr-ph-act{position:absolute;right:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:8px}
.sr-ph-btn{width:40px;height:40px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 12px -4px rgba(var(--rgb-13233a),.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}
.sr-ph-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px -4px rgba(var(--rgb-13233a),.5)}
.sr-ph-btn[aria-pressed="true"]{background:var(--bg-ffffff)}
.sr-ph-btn:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
/* просмотренные товары: разделы */
.sr-seen-chips{display:flex;flex-wrap:wrap;gap:8px}
.sr-seen-chip{height:36px;padding:0 14px;border:1px solid var(--bd-dce3eb);border-radius:18px;background:var(--bg-ffffff);font:600 14.5px 'Golos Text',sans-serif;color:var(--fg-17202b);cursor:pointer}
.sr-seen-chip span{color:var(--fg-5e6a78);font-weight:500;margin-left:4px}
.sr-seen-chip:hover{border-color:var(--bd-1a6fc4);color:var(--fg-0f4f8f)}
.sr-seen-chip[aria-pressed="true"]{background:var(--bg-1a6fc4);border-color:var(--bd-1a6fc4);color:var(--fg-ffffff)}
.sr-seen-chip[aria-pressed="true"] span{color:var(--fg-d7e8fa)}
/* отзывы и вопросы о товаре: раздел на всю ширину под описанием и сводка в строке с артикулом */
.sr-fb{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}
.sr-fb h2{margin:0;font:700 21px/1.2 Montserrat,'Golos Text',sans-serif}
.sr-fb-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;background:var(--bg-f4f7fb);border:1px solid var(--bd-e3eaf3);scroll-margin-top:16px}
.sr-fb-ic{flex:none;width:56px;height:56px;border-radius:50%;background:var(--bg-ffffff);color:var(--fg-9fb3cb);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -6px rgba(var(--rgb-13233a),.35)}
.sr-fb-ic b{font:800 19px/1 Montserrat,sans-serif;color:var(--fg-17202b)}
.sr-fb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sr-fb-tx>b{font-size:18px;line-height:1.3;color:var(--fg-1a6fc4)}
.sr-fb-tx>span:last-child{font-size:14px;color:var(--fg-4a5563)}
.sr-fb-btn{flex:none;min-width:240px;height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font:800 14px/1 'Golos Text',sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .15s}
.sr-fb-btn:hover{background:var(--bg-0f4f8f);box-shadow:0 6px 14px -6px rgba(var(--rgb-0f4f8f),.8)}
.sr-fb-btn.ghost{background:var(--bg-ffffff);color:var(--fg-1a6fc4);box-shadow:inset 0 0 0 1.5px var(--bg-1a6fc4)}
.sr-fb-btn.ghost:hover{background:var(--bg-1a6fc4);color:var(--fg-ffffff)}
.sr-fb-btn:active{transform:scale(.97)}
.sr-fb-btn:focus-visible,.sr-fbs-a:focus-visible,.sr-fb-rate button:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-fb-form{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--bd-dce3eb);border-radius:12px;max-width:880px}
.sr-fb-fh{font-size:16px}
.sr-fb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sr-fb-as{font-size:14px;color:var(--fg-4a5563)}
.sr-fb-acts{display:flex;gap:10px;flex-wrap:wrap}
.sr-fb-rate{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--fg-2b3542)}
.sr-fb-rate>span{margin-right:8px}
.sr-fb-rate button{width:36px;height:36px;border:0;border-radius:6px;background:none;padding:0;font-size:28px;line-height:1;color:var(--fg-c9d2dc);cursor:pointer}
.sr-fb-rate button[data-on="true"]{color:var(--fg-f2a900)}
.sr-fb-rate button:hover{background:var(--bg-fff6dc)}
.sr-fb-rate em{margin-left:8px;font-style:normal;font-weight:500;color:var(--fg-5e6a78)}
.sr-fb-rate[data-err="1"]>span,.sr-fb-rate[data-err="1"] em{color:var(--fg-c62828)}
.sr-fb-done{max-width:880px}
.sr-fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sr-fb-list li{padding:14px 4px;border-bottom:1px solid var(--bd-eef1f5);display:flex;flex-direction:column;gap:6px}
.sr-fb-list p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-33404f);white-space:pre-line}
.sr-fb-who{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:14px}
.sr-fb-who time{color:var(--fg-6b7684)}
.sr-fb-ans{margin-left:18px;padding:10px 14px;border-left:3px solid var(--bd-1a6fc4);background:var(--bg-f5f9fe);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:4px}
.sr-fb-ans b{font-size:13.5px;color:var(--fg-1a6fc4)}
.sr-stars{display:inline-flex;gap:1px;font-size:15px;line-height:1}
.sr-stars i{font-style:normal;color:var(--fg-c9d2dc)}
.sr-stars i[data-on="true"]{color:var(--fg-f2a900)}
.sr-fbs{display:inline-flex;align-items:center;gap:6px;font-size:14.5px}
.sr-fbs-a{border:0;background:none;padding:2px 0;display:inline-flex;align-items:center;gap:6px;font:600 14.5px 'Golos Text',sans-serif;color:var(--fg-1a6fc4);cursor:pointer}
.sr-fbs-a:hover{color:var(--fg-0f4f8f);text-decoration:underline;text-underline-offset:3px}
.sr-fbs-dot{color:var(--fg-9aa6b4)}
.sr-fb[data-m="true"]{padding:16px;border-radius:12px}
.sr-fb[data-m="true"] h2{font-size:19px}
@media (max-width:760px){.sr-fb-row{flex-wrap:wrap;padding:14px}.sr-fb-ic{width:44px;height:44px}.sr-fb-tx>b{font-size:16px}.sr-fb-btn{width:100%;min-width:0}.sr-fb-two{grid-template-columns:1fr}.sr-fb-form{padding:14px}.sr-fb-ans{margin-left:8px}}
/* «Хочу скидку» + «?» с условиями; промокод для бизнеса под ценой */
.sr-bx-discrow{display:flex;gap:6px}
.sr-bx-discrow .sr-bx-disc{flex:1;min-width:0}
.sr-bx-q2{flex:none;width:44px;height:44px;border:1.5px solid var(--bd-dce3eb);border-radius:8px;background:var(--bg-ffffff);color:var(--fg-4a5563);font:800 17px/1 'Golos Text',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background-color .15s}
.sr-bx-q2:hover,.sr-bx-q2[aria-expanded="true"]{border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4);background:var(--bg-f5f9fe)}
.sr-bx-q2:focus-visible,.sr-b2b-code:focus-visible,.sr-rules-btn:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-bx-q2.sm{width:32px;height:32px;border-radius:50%;font-size:15px}
.sr-mt-pbuy .sr-bx-q2:not(.sm){width:46px;height:46px;border-radius:10px}
.sr-b2b{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 12px;border:1px dashed var(--bd-c9d5e3);border-radius:10px;background:var(--bg-fafcff)}
.sr-b2b-t{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.3}
.sr-b2b-t b{font-size:14.5px;color:var(--fg-c62828)}
.sr-b2b-t small{font-size:13.5px;color:var(--fg-33404f)}
.sr-b2b-code{justify-self:start;max-width:100%;height:34px;padding:0 10px;border:0;border-radius:8px;background:var(--bg-17202b);color:var(--fg-ffffff);font:800 13.5px/1 'Golos Text',sans-serif;letter-spacing:.03em;display:flex;align-items:center;gap:7px;cursor:pointer;transition:background-color .15s}
.sr-b2b-code small{font-weight:500;font-size:12px;letter-spacing:0;color:var(--fg-b9c6d6)}
.sr-b2b-code:hover{background:var(--bg-1a6fc4)}
.sr-b2b-pop{padding:12px 14px;border-radius:10px;background:var(--bg-f5f9fe);border:1px solid var(--bd-d3e3f5);font-size:13.5px;line-height:1.5;color:var(--fg-33404f)}
.sr-b2b-pop b{color:var(--fg-17202b)}
.sr-b2b-pop ol{margin:6px 0;padding-left:18px}
.sr-b2b-pop p{margin:0;color:var(--fg-4a5563)}
.sr-rules-btn{align-self:flex-start;border:0;background:none;padding:2px 0;display:inline-flex;align-items:center;gap:8px;font:700 14.5px 'Golos Text',sans-serif;color:var(--fg-1a6fc4);cursor:pointer}
.sr-rules-btn:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.sr-q{width:22px;height:22px;border-radius:50%;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.sr-rules{padding:12px 14px;border-radius:10px;background:var(--bg-fff8e6);border:1px solid var(--bd-f2d58a);font-size:13.5px;line-height:1.5;color:var(--fg-3d3212)}
.sr-rules ol{margin:6px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.sr-rules p{margin:0;font-weight:600}
/* личный кабинет: частное лицо или организация */
.sr-auth-kind{display:flex;flex-wrap:wrap;gap:8px}
.sr-auth-kind label{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1.5px solid var(--bd-dce3eb);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}
.sr-auth-kind label[data-on="true"]{border-color:var(--bd-1a6fc4);background:var(--bg-f5f9fe);color:var(--fg-0f4f8f)}
.sr-auth-kind input{accent-color:var(--fg-1a6fc4);margin:0}
.sr-acc-b2bnote{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-fff6dc);color:var(--fg-4a3b12)}
.sr-acc-org{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:14.5px;color:var(--fg-33404f)}
/* корзина: вход, «Может пригодиться», промокод, «Вам это понравится» */
.sr-cart-login{display:flex;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}
.sr-cart-login-t{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px}
.sr-cart-login-t b{font-size:18px}
.sr-cart-login-t span{font-size:14.5px;color:var(--fg-4a5563)}
.sr-cart-item{border-bottom:1px solid var(--bd-eef1f5);padding-bottom:12px}
.sr-cart-item:last-child{border-bottom:0}
.sr-cart-item>.sr-cart-row{border-bottom:0}
.sr-rel{display:flex;flex-direction:column;gap:8px}
.sr-rel-h{align-self:flex-start;border:0;background:none;padding:2px 0;display:inline-flex;align-items:center;gap:6px;font:600 14.5px 'Golos Text',sans-serif;color:var(--fg-33404f);cursor:pointer}
.sr-rel-h:hover{color:var(--fg-1a6fc4)}
.sr-rel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sr-rel-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--bg-f4f6f9);min-width:0}
.sr-rel-img{flex:none;width:56px;height:56px;border-radius:8px;background:var(--bg-ffffff);overflow:hidden;display:block}
.sr-rel-img img{width:100%;height:100%;object-fit:contain;display:block}
.sr-rel-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.sr-rel-t a{font-size:13.5px;color:var(--fg-17202b);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-rel-t a:hover{color:var(--fg-1a6fc4)}
.sr-rel-t small{font-size:12px;color:var(--fg-5e6a78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-rel-t b{font-size:14.5px}
.sr-rel-add{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg-1d853a);color:var(--fg-ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,transform .15s}
.sr-rel-add:hover{background:var(--bg-166a2e)}
.sr-rel-add:active{transform:scale(.94)}
.sr-rel-add[data-in="true"]{background:var(--bg-ffffff);color:var(--fg-1d853a);box-shadow:inset 0 0 0 1.5px var(--bg-1d853a);cursor:default}
.sr-rel-add:focus-visible,.sr-rel-h:focus-visible,.sr-like-nav button:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-promo{display:flex;flex-direction:column;gap:6px}
.sr-promo-f{display:flex;border:1px solid var(--bd-c5ced9);border-radius:10px;overflow:hidden;background:var(--bg-ffffff)}
.sr-promo-f:focus-within{border-color:var(--bd-1a6fc4);box-shadow:0 0 0 3px rgba(var(--rgb-1a6fc4),.18)}
.sr-promo-f[data-err="1"]{border-color:var(--bd-c62828)}
.sr-promo-f input{flex:1;min-width:0;height:44px;border:0;padding:0 12px;font:500 15px 'Golos Text',sans-serif;text-transform:uppercase;outline:none;background:transparent}
.sr-promo-f input::placeholder{text-transform:none;color:var(--fg-6b7684)}
.sr-promo-f button{flex:none;border:0;padding:0 14px;background:var(--bg-eef4fb);color:var(--fg-1a6fc4);font:700 14.5px 'Golos Text',sans-serif;cursor:pointer}
.sr-promo-f button:hover{background:var(--bg-1a6fc4);color:var(--fg-ffffff)}
.sr-promo-on{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-eaf6ec);border:1px solid var(--bd-a9d8b2);font-size:14.5px;color:var(--fg-14532d)}
.sr-promo-msg{font-size:13.5px;line-height:1.45;color:var(--fg-4a5563)}
.sr-promo-msg[data-err="1"]{color:var(--fg-c62828)}
.sr-like{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.sr-like-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sr-like-top h2{margin:0;font:700 22px/1.2 Montserrat,'Golos Text',sans-serif}
.sr-like-nav{display:flex;gap:8px}
.sr-like-nav button{width:42px;height:42px;border:1px solid var(--bd-dce3eb);border-radius:50%;background:var(--bg-ffffff);color:var(--fg-17202b);display:flex;align-items:center;justify-content:center;cursor:pointer}
.sr-like-nav button:hover{border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4)}
.sr-like-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px) / 4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.sr-like-row::-webkit-scrollbar{display:none}
.sr-like-cell{scroll-snap-align:start;min-width:0}
@media (max-width:1100px){.sr-rel-list{grid-template-columns:1fr}}
@media (max-width:760px){.sr-like-row{grid-auto-columns:46%;gap:10px}.sr-like-top h2{font-size:19px}.sr-cart-login{padding:14px}.sr-cart-login .sr-btn2{width:100%}}
/* оформление: физическое лицо / организация, подсказки реквизитов, итог по строкам, ссылка на корзину */
.sr-buyer label{height:46px;padding:0 16px}
.sr-co-q{grid-column:1/-1;position:relative}
.sr-co-list{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:20;background:var(--bg-ffffff);border:1px solid var(--bd-c5ced9);border-radius:10px;box-shadow:0 16px 30px -18px rgba(var(--rgb-13233a),.55);max-height:320px;overflow-y:auto}
.sr-co-list button{width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:8px;display:flex;flex-direction:column;gap:2px;font:inherit;cursor:pointer}
.sr-co-list button:hover,.sr-co-list button:focus-visible{background:var(--bg-eef4fb);outline:none}
.sr-co-list b{font-size:14.5px;color:var(--fg-17202b)}
.sr-co-list small{font-size:12.5px;color:var(--fg-5e6a78);line-height:1.35}
.sr-wide{grid-column:1/-1}
.sr-form-sub{font-size:15.5px;margin-top:4px}
.sr-sum-list{list-style:none;margin:0;padding:0 0 10px;border-bottom:1px solid var(--bd-e3e8ee);display:flex;flex-direction:column;gap:10px}
.sr-sum-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px}
.sr-sum-n{grid-column:1/-1;color:var(--fg-17202b);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-sum-q{color:var(--fg-5e6a78);font-variant-numeric:tabular-nums}
.sr-sum-list b{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-share{margin-top:4px;padding-top:12px;border-top:1px dashed var(--bd-dce3eb);display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;color:var(--fg-4a5563)}
.sr-share b{font-size:14.5px;color:var(--fg-17202b)}
.sr-share .sr-btn2{min-height:40px;font-size:14px;padding:0 14px;margin-top:2px}
.sr-share input{height:38px;border:1px solid var(--bd-c5ced9);border-radius:8px;padding:0 10px;font:13px 'Golos Text',sans-serif;color:var(--fg-33404f);background:var(--bg-f7f9fc)}
/* перелистывание фото пальцем: горизонтальный жест отдается странице */
.sr-mt-pgal,.sr-pmain{touch-action:pan-y pinch-zoom}
/* телефон: неподвижная нижняя панель — каталог (значок-лампа), избранное, «По фото» в центре, корзина с суммой, кабинет */
.sr-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;background:var(--bg-ffffff);border-top:1px solid var(--bd-e3e8ee);box-shadow:0 -8px 22px -14px rgba(var(--rgb-13233a),.45);padding:0 2px env(safe-area-inset-bottom)}
.sr-tab{position:relative;min-width:0;height:58px;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--fg-4a5563);font:600 11.5px/1.1 'Golos Text',system-ui,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sr-tab>span:last-child{max-width:100%;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-tab::before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background:transparent}
.sr-tab[aria-current="page"],.sr-tab[data-cur="page"],.sr-tab[aria-expanded="true"]{color:var(--fg-0f4f8f)}
.sr-tab[aria-current="page"]::before,.sr-tab[data-cur="page"]::before,.sr-tab[aria-expanded="true"]::before{background:var(--bg-f2b632)}
.sr-tab-ic{position:relative;display:flex}
.sr-tab-ic i{position:absolute;top:-5px;right:-11px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--bg-1d853a);color:var(--fg-ffffff);font:800 11px/15px 'Golos Text',sans-serif;font-style:normal;text-align:center;border:1.5px solid var(--bd-ffffff)}
.sr-tab:active .sr-tab-ic{transform:scale(.92)}
.sr-tab:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:-3px;border-radius:10px}
/* «По фото»: круглая кнопка над панелью — главная фишка магазина */
.sr-tab-photo{color:var(--fg-1a6fc4);font-weight:800}
.sr-tab-photo::before{display:none}
.sr-tab-fab{width:56px;height:56px;margin-top:-30px;border-radius:50%;background:linear-gradient(160deg,var(--bg-2a84db),var(--bg-145a9f));color:var(--fg-ffffff);display:flex;align-items:center;justify-content:center;border:4px solid var(--bd-ffffff);box-shadow:0 8px 18px -6px rgba(var(--rgb-145a9f),.75);transition:transform .15s}
.sr-tab-photo:active .sr-tab-fab{transform:scale(.93)}
:root:has(.sr-tabbar) body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
/* открыто меню каталога или фото на весь экран: фон закреплен (SrData.lockScroll), страница не пружинит под панелью */
html[data-sr-lock]{overscroll-behavior:none}
.sr-mt-list .sr-mnav-row:first-child{border-top:0}
/* поиск по фото на телефоне: окно снизу */
.sr-pss-bg{position:fixed;inset:0;z-index:70;background:rgba(var(--rgb-0a121e),.55);display:flex;align-items:flex-end}
.sr-pss{width:100%;max-height:90vh;overflow-y:auto;background:var(--bg-ffffff);border-radius:18px 18px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;box-sizing:border-box;font-family:'Golos Text',system-ui,sans-serif;color:var(--fg-17202b);box-shadow:0 -20px 40px -20px rgba(var(--rgb-091424),.6)}
.sr-pss-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sr-pss-head h2{margin:0;font:800 19px/1.25 Montserrat,'Golos Text',sans-serif}
.sr-pss .sr-pss-drop{height:200px}
.sr-pss .sr-ps-empty span{font-size:13.5px;color:var(--fg-5e6a78);line-height:1.4}
.sr-pss-kinds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.sr-pss-kinds::-webkit-scrollbar{display:none}
.sr-pss-kinds .sr-ps-kind{flex:none}
.sr-pss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sr-pss>*,.sr-pss .sr-ps-res>*{flex-shrink:0}
/* нижняя панель — цвета «Сумерки»: от темно-синего (подвал) к синему (кнопки), желтый акцент */
.sr-tabbar{background:linear-gradient(90deg,var(--bg-13233a) 0%,var(--bg-173a63) 55%,var(--bg-1a4f8a) 100%);border-top-color:var(--bd-13233a);box-shadow:0 -10px 24px -14px rgba(var(--rgb-091424),.8)}
.sr-tab{color:var(--fg-b9c6d6)}
.sr-tab[aria-current="page"],.sr-tab[data-cur="page"],.sr-tab[aria-expanded="true"]{color:var(--fg-ffffff)}
.sr-tab:active{background:rgba(255,255,255,.08);border-radius:10px}
.sr-tab-ic i{border-color:var(--bd-173a63)}
.sr-tab-photo{color:var(--fg-f2b632)}
.sr-tab-fab{background:linear-gradient(160deg,var(--bg-2a84db),var(--bg-145a9f));color:var(--fg-ffffff);border-color:var(--bd-f2b632);box-shadow:0 0 0 3px var(--bg-13233a),0 8px 18px -6px rgba(var(--rgb-145a9f),.8)}
/* окна заявки: высокое содержимое прокручивается, кнопки и поля не сжимаются */
.sr-modal>*,.sr-modal-done>*,.sr-rules{flex-shrink:0}
/* строка с артикулом — в одну строку: «Ещё … в разделе …» занимает остаток места и укорачивается с многоточием, а если
   остается меньше 72 px — не показывается (уходит на скрытую вторую строку своей обертки), вместо обрывка «Е…». Если
   длинные артикул, коллекция и гарантия не помещаются и без нее, последние пункты переходят на вторую строку справа,
   а не уходят за край */
.sr-prow>*{flex:none;white-space:nowrap}
.sr-prow>.sr-prow-more{flex:1 1 0;min-width:0;max-width:max-content;display:flex;flex-wrap:wrap;height:22px;overflow:hidden}
.sr-prow-more::before{content:"";width:0;height:22px}
.sr-prow-more>a{flex:1 1 0;min-width:72px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-prow-more:focus-within{overflow:visible}
.sr-prow>.sr-prow-coll{flex:none;max-width:300px;overflow:hidden;text-overflow:ellipsis}
.sr-prow>.sr-meta-act{margin-left:auto}
/* «Вы смотрели N» — история просмотров этого браузера: глаз, подпись и число в один ряд, число не накрывает значок */
.sr-seen{gap:7px;padding:0 10px 0 8px}
.sr-seen .sr-meta-ic{flex:none}
/* подпись — от 1440 px (на 100 обычных товарах строка тогда в одну линию); уже — глаз и число рядом, смысл — в подсказке
   и доступном названии ссылки */
@media (max-width:1439px){.sr-seen-t{display:none}}
.sr-seen-n{min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--bg-1a6fc4);color:var(--fg-ffffff);font-size:13px;font-weight:800;line-height:22px;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums}
/* старая цена и процент скидки рядом с ценой: карточка товара (lg), каталог и подборки, карточка на телефоне (sm).
   Процент — белым по красному #C62828 (контраст 5,6:1), при нехватке места переносится под старую цену, а не обрезается */
.sr-disc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.2}
.sr-disc>s{font-size:15px;color:var(--fg-5e6a78);text-decoration-thickness:1.5px;white-space:nowrap}
.sr-disc-b{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:7px;background:var(--bg-c62828);color:var(--fg-ffffff);font-size:14px;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.sr-disc-b.me{background:var(--bg-1d853a)}
.sr-disc.lg>s{font-size:18px}
.sr-disc.lg .sr-disc-b{height:30px;padding:0 11px;border-radius:8px;font-size:16px}
.sr-disc.sm{gap:3px 7px}
.sr-disc.sm>s{font-size:13.5px}
.sr-disc.sm .sr-disc-b{height:24px;padding:0 7px;border-radius:6px;font-size:13.5px}
/* специальные условия: гостю — плитка без цифр и «?» с инструкцией; размеры скидок — в личном кабинете */
.sr-bx-lw{display:flex;align-items:stretch;gap:8px}
.sr-bx-lw .sr-bx-login{flex:1;min-width:0}
.sr-bx-lw .sr-bx-q2{height:auto;min-height:44px;align-self:stretch}
.sr-cart-login-act{display:flex;align-items:center;gap:8px}
@media (max-width:760px){.sr-cart-login-act{width:100%}.sr-cart-login-act .sr-btn2{flex:1;width:auto}}
.sr-acc-termsbtn{align-self:flex-start;border:0;background:none;padding:2px 0;display:inline-flex;align-items:center;gap:8px;font:700 14.5px 'Golos Text',sans-serif;color:var(--fg-1a6fc4);cursor:pointer;text-align:left}
.sr-acc-termsbtn:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.sr-acc-termsbtn:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-info{display:flex;flex-direction:column;gap:12px}
.sr-info>*{flex-shrink:0}
.sr-info-h{font-size:15px;color:var(--fg-17202b);margin-top:2px}
.sr-info-steps,.sr-info-pts{margin:-4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5;color:var(--fg-33404f)}
.sr-info-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-fff8e6);border:1px solid var(--bd-f2d58a);font-size:13.5px;line-height:1.5;color:var(--fg-3d3212)}
.sr-info-code{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-17202b);color:var(--fg-ffffff)}
.sr-info-code small{font-size:12px;color:var(--fg-b9c6d6)}
.sr-info-code b{font-size:16px;letter-spacing:.04em}
.sr-info-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.sr-info-act .sr-btn{flex:1;min-width:150px;text-decoration:none;justify-content:center}
.sr-acc-terms{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--bg-f7fafd);border:1px solid var(--bd-dce6f1)}
.sr-acc-terms h3{margin:0;font-size:17px}
.sr-acc-term{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-ffffff);border:1px solid var(--bd-bfe3c8)}
.sr-acc-term.biz{border-color:var(--bd-c9d5e3);flex-wrap:wrap}
.sr-acc-term[data-off="true"]{border-color:var(--bd-e3e8ee)}
.sr-acc-term-pct{flex:none;min-width:58px;height:40px;padding:0 8px;border-radius:8px;background:var(--bg-1d853a);color:var(--fg-ffffff);font:800 16px/1 'Golos Text',sans-serif;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.sr-acc-term.biz .sr-acc-term-pct{background:var(--bg-c62828)}
.sr-acc-term[data-off="true"] .sr-acc-term-pct{background:var(--bg-a9b4c2)}
.sr-acc-term-t{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px;line-height:1.35}
.sr-acc-term-t b{font-size:15.5px}
.sr-acc-term-t small{font-size:13.5px;color:var(--fg-4a5563)}
.sr-acc-term .sr-b2b-code{justify-self:auto}
.sr-acc-term .sr-bx-q2{width:36px;height:36px;border-radius:50%;font-size:15px}
/* реквизиты организации: подсказки под ИНН и БИК в половину ширины */
.sr-co-q.half{grid-column:auto}
.sr-form-sub small.sr-form-subn{font-weight:400;font-size:13px;color:var(--fg-5e6a78);margin-left:6px}
/* плитка гостя: «?» внутри рамки справа, плитка во всю ширину блока цены */
.sr-bx-lw{position:relative;display:block}
.sr-bx-lw .sr-bx-login[data-in="false"]{padding-right:52px}
.sr-bx-lw .sr-bx-login[data-in="false"] .sr-bx-chev{display:none !important}
.sr-bx-lw .sr-bx-login[data-in="false"]{gap:10px;padding-left:10px}
.sr-bx-lw .sr-bx-q2,.sr-mt-pbuy .sr-bx-lw .sr-bx-q2:not(.sm){position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:0;border-radius:50%;font-size:15px}
.sr-info-act .sr-btn{white-space:normal;line-height:1.2;text-align:center;padding-left:14px;padding-right:14px}
.sr-info-act .sr-btn:not(.ghost){flex:1 1 220px}
.sr-info-act .sr-btn.ghost{flex:0 1 auto;min-width:120px}
/* поиск по фото: рамка «обведите светильник» поверх загруженного фото */
.sr-ps-crop{height:210px;border:1px solid var(--bd-dce3eb);border-radius:12px;background:var(--bg-f1f4f8);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;box-sizing:border-box}
.sr-pss .sr-ps-crop{height:250px}
.sr-ps-cbox{position:relative;max-width:100%;max-height:100%;line-height:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}
.sr-ps-cbox img{display:block;max-width:100%;max-height:192px;width:auto;height:auto;pointer-events:none}
.sr-pss .sr-ps-cbox img{max-height:232px}
.sr-ps-cf{position:absolute;box-sizing:border-box;border:2px solid var(--bd-ffffff);outline:1.5px solid var(--bd-1a6fc4);box-shadow:0 0 0 2000px rgba(var(--rgb-0d1828),.45);cursor:move}
.sr-ps-cbox[data-full="true"] .sr-ps-cf{box-shadow:none;border-style:dashed;border-color:var(--bd-1a6fc4);outline:0;cursor:crosshair}
.sr-ps-cf i{position:absolute;width:22px;height:22px;box-sizing:border-box;border:3px solid var(--bd-1a6fc4);background:var(--bg-ffffff);border-radius:50%;touch-action:none}
.sr-ps-cf i[data-h="nw"]{left:-11px;top:-11px;cursor:nwse-resize}
.sr-ps-cf i[data-h="ne"]{right:-11px;top:-11px;cursor:nesw-resize}
.sr-ps-cf i[data-h="sw"]{left:-11px;bottom:-11px;cursor:nesw-resize}
.sr-ps-cf i[data-h="se"]{right:-11px;bottom:-11px;cursor:nwse-resize}
.sr-ps-cbox[data-full="true"] .sr-ps-cf i[data-h="nw"]{left:2px;top:2px}
.sr-ps-cbox[data-full="true"] .sr-ps-cf i[data-h="ne"]{right:2px;top:2px}
.sr-ps-cbox[data-full="true"] .sr-ps-cf i[data-h="sw"]{left:2px;bottom:2px}
.sr-ps-cbox[data-full="true"] .sr-ps-cf i[data-h="se"]{right:2px;bottom:2px}
.sr-ps-cropnote{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13.5px;line-height:1.45;color:var(--fg-33404f)}
.sr-ps-cropnote span{flex:1 1 200px}
.sr-pss .sr-ps-cropnote{margin-top:8px}
.sr-ps-crop{height:260px}
.sr-ps-cbox img{max-height:242px}
.sr-pss .sr-ps-crop{height:min(60vh,480px)}
.sr-pss .sr-ps-cbox img{max-height:calc(min(60vh,480px) - 18px)}
/* главный слайдер (SrSlider): 8 интерьеров; компьютер — текст поверх картинки, телефон — картинка сверху, текст снизу */
.sr-sl{position:relative;height:400px;border-radius:14px;overflow:hidden;background:var(--bg-0b1a2e);color:var(--fg-ffffff);isolation:isolate;touch-action:pan-y}
.sr-sl-media{position:absolute;inset:0}
.sr-sl-pic{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.sr-sl-pic.is-on{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s 0s}
.sr-sl-pic img{display:block;width:100%;height:100%;object-fit:cover}
.sr-sl-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--rgb-071322),.86) 0%,rgba(var(--rgb-071322),.62) 34%,rgba(var(--rgb-071322),.12) 60%,rgba(var(--rgb-071322),0) 74%)}
.sr-sl-copy{position:absolute;left:0;top:0;bottom:0;width:54%;max-width:500px;padding:32px 40px 32px 44px;display:grid;align-items:center;z-index:2;pointer-events:none}
.sr-sl-txt{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
.sr-sl-txt.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease .1s,visibility 0s 0s}
.sr-sl-tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-f2b632);border:1px solid rgba(var(--rgb-f2b632),.55);border-radius:99px;padding:6px 12px;line-height:1.2}
.sr-sl-h{margin:0;font-family:Montserrat,'Golos Text',sans-serif;font-size:36px;line-height:1.12;font-weight:800;color:var(--fg-ffffff);text-wrap:balance}
.sr-sl-p{margin:0;max-width:380px;font-size:16px;line-height:1.5;color:var(--fg-d8e2ef)}
.sr-sl-cta{margin-top:4px;min-height:48px;padding:12px 24px;border-radius:8px;color:var(--fg-ffffff)!important;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:filter .15s}
.sr-sl-cta:hover{filter:brightness(1.12)}
.sr-sl-nav{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:4px;padding:4px;border-radius:99px;background:rgba(var(--rgb-071322),.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sr-sl-btn{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.sr-sl-btn:hover{background:rgba(255,255,255,.16)}
.sr-sl-btn svg{display:block}
.sr-sl-i-play,.sr-sl.is-paused .sr-sl-i-pause{display:none!important}
.sr-sl.is-paused .sr-sl-i-play{display:block!important}
.sr-sl-dots{display:flex;align-items:center}
.sr-sl-dot{position:relative;width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;transition:width .25s}
.sr-sl-dot::before{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:3px;background:rgba(255,255,255,.5);transition:width .25s,margin .25s,background .25s}
.sr-sl-dot:hover::before{background:rgba(255,255,255,.85)}
.sr-sl-dot[aria-current=true]{width:30px}
.sr-sl-dot[aria-current=true]::before{width:20px;margin-left:-10px;background:var(--bg-ffffff)}
.sr-sl a:focus-visible,.sr-sl button:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-sl-dot:focus-visible{outline-offset:-4px!important}
.sr-sl-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1279px){.sr-sl-h{font-size:32px}.sr-sl-copy{padding:28px 32px 28px 36px;width:56%}}
/* телефон: картинка сверху (светильник в кадре — положение из slides.json), текст на темно-синей подложке снизу */
.sr-sl--m{height:auto;margin:12px 12px 0;border-radius:16px;background:var(--bg-13233a)}
.sr-sl--m .sr-sl-media{position:relative;inset:auto;aspect-ratio:8/5;background:var(--bg-0b1a2e)}
.sr-sl--m .sr-sl-media::after{background:linear-gradient(180deg,rgba(var(--rgb-071322),0) 62%,rgba(var(--rgb-071322),.45) 100%)}
.sr-sl--m .sr-sl-nav{right:10px;bottom:10px;gap:0;padding:2px}
.sr-sl--m .sr-sl-btn{width:34px;height:34px}
.sr-sl--m .sr-sl-dot{width:24px}
.sr-sl--m .sr-sl-dot[aria-current=true]{width:28px}
.sr-sl--m .sr-sl-copy{position:relative;width:auto;max-width:none;padding:18px 18px 20px;align-items:start}
.sr-sl--m .sr-sl-txt{gap:10px}
.sr-sl--m .sr-sl-tag{font-size:11px;padding:5px 10px}
.sr-sl--m .sr-sl-h{font-size:25px;line-height:1.15}
.sr-sl--m .sr-sl-p{font-size:15px;line-height:1.45}
.sr-sl--m .sr-sl-cta{min-height:46px;padding:11px 20px}
/* планшет (мобильная версия шириной от 700 px): как на компьютере — текст поверх картинки */
@container mp (min-width: 700px){
  .sr-sl--m{height:360px;margin:16px 20px 0}
  .sr-sl--m .sr-sl-media{position:absolute;inset:0;aspect-ratio:auto}
  .sr-sl--m .sr-sl-media::after{background:linear-gradient(90deg,rgba(var(--rgb-071322),.86) 0%,rgba(var(--rgb-071322),.62) 36%,rgba(var(--rgb-071322),.12) 62%,rgba(var(--rgb-071322),0) 76%)}
  .sr-sl--m .sr-sl-copy{position:absolute;top:0;bottom:0;width:56%;max-width:480px;padding:28px 32px}
  .sr-sl--m .sr-sl-h{font-size:32px}
  .sr-sl--m .sr-sl-p{font-size:16px}
  .sr-sl--m .sr-sl-nav{right:14px;bottom:14px}
}
@container mp (min-width: 980px){
  .sr-sl--m{height:400px}
  .sr-sl--m .sr-sl-h{font-size:36px}
}
@media (prefers-reduced-motion:reduce){.sr-sl-pic,.sr-sl-pic.is-on,.sr-sl-txt,.sr-sl-txt.is-on,.sr-sl-dot,.sr-sl-dot::before{transition:none!important}}
.sr-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@container mp (min-width: 700px){.sr-sl--m .sr-sl-copy{align-items:center}}
/* информационные страницы (Info): шапка-баннер, слева меню разделов и помощь, справа карточки или документ */
.sr-ip-hero{min-height:230px}
.sr-ip-hero>img{max-width:64%;width:64%}
.sr-ip-hero .sr-hero-copy{max-width:700px;padding:22px 30px 24px;gap:10px;justify-content:center}
.sr-ip-hero p{max-width:620px}
.sr-ip-hero.doc{min-height:190px}
.sr-ip-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sr-ip-jumps button{height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:rgba(255,255,255,.1);color:var(--fg-ffffff);font:600 13.5px 'Golos Text',sans-serif;cursor:pointer;transition:background .15s}
.sr-ip-jumps button:hover{background:rgba(255,255,255,.22)}
.sr-ip-jumps button:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-ip{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}
.sr-ip-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}
.sr-ip-nav{padding:10px;display:flex;flex-direction:column;gap:2px}
.sr-ip-navh{padding:10px 12px 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-5e6a78)}
.sr-ip-navh:not(:first-child){margin-top:6px;border-top:1px solid var(--bd-e3e8ee);padding-top:14px}
.sr-ip-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:10px;color:var(--fg-17202b);font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,color .15s}
.sr-ip-nav a svg{flex:none;color:var(--fg-5e6a78)}
.sr-ip-nav a:hover{background:var(--bg-f1f5fa);color:var(--fg-0f4f8f)}
.sr-ip-nav a:hover svg{color:var(--fg-1a6fc4)}
.sr-ip-nav a[aria-current="page"]{background:var(--bg-eaf2fb);color:var(--fg-0f4f8f);box-shadow:inset 3px 0 0 var(--bg-1a6fc4)}
.sr-ip-nav a[aria-current="page"] svg{color:var(--fg-1a6fc4)}
.sr-ip-nav a:focus-visible{outline:3px solid var(--bd-1a6fc4);outline-offset:-1px}
.sr-ip-navx{margin-top:6px;border-top:1px solid var(--bd-e3e8ee);border-radius:0 0 10px 10px!important;padding-top:14px!important}
.sr-ip-help{padding:20px;border-radius:14px;background:linear-gradient(160deg,var(--bg-13233a),var(--bg-1b3a63));color:var(--fg-ffffff);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sr-ip-help h2{margin:0;font:800 18px/1.25 Montserrat,'Golos Text',sans-serif}
.sr-ip-help p{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--fg-c8d2e0)}
.sr-ip-tel{font-size:22px;font-weight:800;color:var(--fg-ffffff)!important;text-decoration:none;white-space:nowrap}
.sr-ip-mail{font-size:15px;font-weight:600;color:var(--fg-8ec2f5)!important}
.sr-ip-addr{font-size:13.5px;line-height:1.45;color:var(--fg-c8d2e0)}
.sr-ip-help .sr-chats{margin-top:8px}
.sr-ip-help .sr-chat{height:36px;font-size:13.5px}
.sr-ip-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.sr-ip-load{padding:28px;color:var(--fg-5e6a78)}
.sr-ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sr-ip-card{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.sr-ip-card.wide{grid-column:1/-1}
.sr-ip-ch{display:flex;align-items:center;gap:14px;margin-bottom:2px}
.sr-ip-ch .sr-dz-ic{flex:none}
.sr-ip-card h2{margin:0;font:800 20px/1.25 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-ip-card p{margin:0;font-size:15.5px;line-height:1.65;color:var(--fg-33404f)}
.sr-ip-card.wide p{max-width:900px}
.sr-ip-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sr-ip-pay span{height:30px;padding:0 12px;border-radius:8px;background:var(--bg-f1f4f8);border:1px solid var(--bd-dce3eb);font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--fg-17202b);display:inline-flex;align-items:center}
.sr-ip-req{margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--bd-e3e8ee);border-radius:12px;overflow:hidden}
.sr-ip-req>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:11px 16px;border-bottom:1px solid var(--bd-eef1f5)}
.sr-ip-req>div:nth-child(odd){border-right:1px solid var(--bd-eef1f5)}
.sr-ip-req dt{font-size:13.5px;color:var(--fg-5e6a78)}
.sr-ip-req dd{margin:0;font-size:14.5px;font-weight:600;color:var(--fg-17202b);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sr-ip-copy{align-self:flex-start;margin-top:6px;height:40px}
.sr-ip-doc{padding:30px 40px 34px;scroll-margin-top:16px}
.sr-ip-toc{margin:0 0 26px;padding:18px 22px;border-radius:12px;background:var(--bg-f4f7fb);border:1px solid var(--bd-e3e8ee)}
.sr-ip-toc b{display:block;margin-bottom:8px;font:800 14px Montserrat,'Golos Text',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-33404f)}
.sr-ip-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}
.sr-ip-toc li{break-inside:avoid}
.sr-ip-toc button{display:flex;gap:8px;width:100%;padding:6px 0;border:0;background:none;text-align:left;font:500 15px/1.4 'Golos Text',sans-serif;color:var(--fg-1a6fc4);cursor:pointer}
.sr-ip-toc button span{flex:none;min-width:22px;color:var(--fg-5e6a78);font-weight:700}
.sr-ip-toc button:hover{text-decoration:underline;text-underline-offset:3px}
.sr-ip-dsec{max-width:820px;padding:20px 0 4px;border-top:1px solid var(--bd-eef1f5);scroll-margin-top:16px}
.sr-ip-toc+.sr-ip-dsec{border-top:0;padding-top:0}
.sr-ip-dsec h2{margin:0 0 10px;display:flex;gap:10px;font:800 20px/1.3 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-ip-dsec h2 span{flex:none;color:var(--fg-1a6fc4)}
.sr-ip-dsec p{margin:0 0 12px;font-size:16px;line-height:1.7;color:var(--fg-33404f)}
.sr-ip-docq{max-width:820px;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--bd-eef1f5);font-size:15px;line-height:1.6;color:var(--fg-5e6a78)}
@media (max-width:1279px){.sr-ip{grid-template-columns:260px minmax(0,1fr)}.sr-ip-req>div{grid-template-columns:140px minmax(0,1fr)}}
/* телефон и планшет: меню разделов — прокручиваемая строка над текстом, помощь — под текстом */
.sr-ip.m{display:flex;flex-direction:column;gap:14px;padding-top:12px!important;min-width:0;max-width:100%!important}
.sr-ip.m>*,.sr-ip.m .sr-ip-main{min-width:0;max-width:100%}
.sr-ip.m .sr-ip-side{display:contents}
.sr-ip.m .sr-ip-nav{order:1;flex-direction:row;overflow-x:auto;width:100%;max-width:100%;min-width:0;scrollbar-width:none;padding:0;border:0;background:none;gap:8px}
.sr-ip.m .sr-ip-nav::-webkit-scrollbar{display:none}
.sr-ip.m .sr-ip-navh{display:none}
.sr-ip.m .sr-ip-nav a{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--bd-dce3eb);border-radius:20px;background:var(--bg-ffffff);font-size:14px;white-space:nowrap;box-shadow:none}
.sr-ip.m .sr-ip-nav a[aria-current="page"]{background:var(--bg-13233a);border-color:var(--bd-13233a);color:var(--fg-ffffff);box-shadow:none}
.sr-ip.m .sr-ip-nav a[aria-current="page"] svg{color:var(--fg-ffffff)}
.sr-ip.m .sr-ip-navx{margin:0;border-top:1px solid var(--bd-dce3eb);padding-top:0!important;border-radius:20px!important}
.sr-ip.m .sr-ip-main{order:2}
.sr-ip.m .sr-ip-help{order:3}
.sr-ip.m .sr-ip-grid{grid-template-columns:1fr;gap:12px}
.sr-ip.m .sr-ip-card{padding:18px 16px 20px}
.sr-ip.m .sr-ip-card h2{font-size:18px}
.sr-ip.m .sr-ip-card p,.sr-ip.m .sr-ip-dsec p{font-size:15px;line-height:1.6}
.sr-ip.m .sr-ip-req{grid-template-columns:1fr}
.sr-ip.m .sr-ip-req>div{grid-template-columns:1fr;gap:2px;border-right:0!important;padding:10px 14px}
.sr-ip.m .sr-ip-doc{padding:18px 16px 22px}
.sr-ip.m .sr-ip-toc{padding:14px 16px;margin-bottom:18px}
.sr-ip.m .sr-ip-toc ol{columns:1}
.sr-ip.m .sr-ip-dsec h2{font-size:18px}
.sr-mwrap .sr-ip-hero{min-height:0;border-radius:14px}
.sr-mwrap .sr-ip-hero>img{max-width:100%;width:100%;opacity:.5}
.sr-mwrap .sr-ip-hero .sr-hero-copy{padding:18px 16px 20px}
.sr-mwrap .sr-ip-hero h1{font-size:min(26px,6.4vw);overflow-wrap:break-word;hyphens:auto}
.sr-mwrap .sr-ip-hero p{font-size:14.5px}
@container mp (min-width: 700px){
  .sr-ip.m .sr-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-ip.m .sr-ip-req{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-mwrap .sr-ip-hero>img{max-width:64%;width:64%;opacity:1}
  .sr-mwrap .sr-ip-hero h1{font-size:32px}
}
@media (prefers-reduced-motion:reduce){.sr-ip-nav a,.sr-ip-jumps button{transition:none}}
/* логотипы брендов: файлы 600 × 300 с белым полем — показываются целиком в зоне 2:1, без растяжения; под картинкой
   лежит название бренда — оно видно, пока картинка грузится или если файл не загрузился */
.sr-lg-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 10px;text-align:center;font:800 20px/1.1 Montserrat,'Golos Text',sans-serif;letter-spacing:.02em;color:var(--fg-13233a)}
.sr-bcard-cover .sr-bcard-cover-mark img.sr-lg,.sr-bh-mark img.sr-lg,.sr-about-mark img.sr-lg,.sr-bh-logo img.sr-lg{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;opacity:1;transform:none;transition:none;background:var(--bg-ffffff);display:block}
.sr-bcard-cover-mark.has-logo{width:200px;height:auto;aspect-ratio:2/1;padding:0;overflow:hidden;background:var(--bg-ffffff);box-shadow:0 14px 30px -18px rgba(0,0,0,.8)}
.sr-bcard-cover-mark .sr-lg-name{position:static;padding:0;font:inherit;color:inherit}
.sr-bcard-cover-mark.has-logo .sr-lg-name{position:absolute;font:800 20px/1.1 Montserrat,'Golos Text',sans-serif}
@container pg (max-width: 600px){.sr-bcard-cover-mark.has-logo{width:180px}}
.sr-bh-mark .sr-lg-name{position:static;padding:0;font:800 28px/1.1 Montserrat,'Golos Text',sans-serif}
.sr-bh-mark.has-logo{width:240px;height:120px;padding:0;overflow:hidden;background:var(--bg-ffffff)}
.sr-bh-mark.has-logo .sr-lg-name{position:absolute;padding:0 12px}
.sr-about-mark .sr-lg-name{position:static;padding:0;font:800 30px/1.1 Montserrat,'Golos Text',sans-serif}
.sr-about-mark.has-logo{position:relative;height:auto;aspect-ratio:2/1;padding:0;overflow:hidden;background:var(--bg-ffffff)}
.sr-about-mark.has-logo .sr-lg-name{position:absolute;font-size:24px}
.sr-about-m .sr-about-mark.has-logo{height:auto;width:200px;max-width:100%}
/* маленький логотип у заголовка — только в мобильной версии, где большой плашки справа нет */
.sr-bh-logo{position:relative;flex:none;width:112px;height:56px;padding:0;border-radius:10px;background:var(--bg-ffffff);overflow:hidden;display:none}
.sr-bh-logo .sr-lg-name{font-size:13px}
.sr-bh-m .sr-bh-logo{display:block}
/* место под полосу прокрутки всегда занято: страница не сдвигается вбок, когда после загрузки данных становится длиннее экрана */
html{scrollbar-gutter:stable}
/* описание товара с разделами (уникальные описания): заголовки разделов, пункты списка, заглушка на время загрузки */
.sr-prose .sr-desc-h{margin:10px 0 -4px;font:800 18px/1.3 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-prose-m .sr-desc-h{font-size:16.5px}
.sr-prose .sr-desc-li{position:relative;margin:-6px 0 0;padding-left:20px}
.sr-prose .sr-desc-li::before{content:'';position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--bg-1a6fc4)}
.sr-prose .sr-desc-h+.sr-desc-li{margin-top:2px}
.sr-desc-skel{display:flex;flex-direction:column;gap:12px}
.sr-desc-skel span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--bg-eef1f5),var(--bg-e3e8ee),var(--bg-eef1f5));background-size:200% 100%;animation:sr-skel 1.2s linear infinite}
.sr-desc-skel span:nth-child(2){width:92%}.sr-desc-skel span:nth-child(3){width:96%}.sr-desc-skel span:nth-child(4){width:60%}
@keyframes sr-skel{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.sr-desc-skel span{animation:none}}
/* ---- сравнение товаров (Compare): закрепленная панель, карточки товаров, характеристики по группам ---- */
.sr-cx-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.sr-cx-title h1{margin:0;font-size:32px;line-height:1.15;font-weight:800}
.sr-cx-count{font-size:16px;color:var(--fg-5e6a78)}
.sr-cx{--cx-k:210px;display:flex;flex-direction:column;gap:14px}
.sr-cx-grid{display:grid;grid-template-columns:var(--cx-cols)}
.sr-cx-sticky{position:sticky;top:0;z-index:30;margin:0 -6px;padding:8px 6px 0;background:var(--bg-eef1f5)}
.sr-cx-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:12px;box-shadow:0 10px 24px -20px rgba(var(--rgb-13233a),.5)}
.sr-cx-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-eef1f5);gap:2px}
.sr-cx-seg button{height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--fg-33404f);font:600 14px/1 'Golos Text',system-ui,sans-serif;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.sr-cx-seg button span{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-dce3eb);color:var(--fg-33404f);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.sr-cx-seg button[aria-checked="true"]{background:var(--bg-ffffff);color:var(--fg-1a6fc4);box-shadow:0 1px 4px rgba(var(--rgb-13233a),.18)}
.sr-cx-seg button[aria-checked="true"] span{background:var(--bg-1a6fc4);color:var(--fg-ffffff)}
.sr-cx-seg button:hover{color:var(--fg-1a6fc4)}
.sr-cx-secs{display:flex;gap:6px;flex-wrap:wrap}
.sr-cx-secs button{height:34px;padding:0 12px;border:1px solid var(--bd-dce3eb);border-radius:17px;background:var(--bg-ffffff);color:var(--fg-33404f);font:600 13.5px/1 'Golos Text',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.sr-cx-secs button span{color:var(--fg-8a94a3);font-weight:500}
.sr-cx-secs button[aria-pressed="true"]{border-color:var(--bd-1a6fc4);background:var(--bg-eef4fb);color:var(--fg-0f4f8f)}
.sr-cx-sp{flex-grow:1}
.sr-cx-nav{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-4a5563);white-space:nowrap}
.sr-cx-nav button{width:36px;height:36px;border:1px solid var(--bd-dce3eb);border-radius:50%;background:var(--bg-ffffff);color:var(--fg-17202b);display:flex;align-items:center;justify-content:center;cursor:pointer}
.sr-cx-nav button:hover:not(:disabled){border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4)}
.sr-cx-nav button:disabled{opacity:.4;cursor:default}
.sr-cx-nav svg{display:block}
.sr-cx-clear{height:36px;padding:0 14px;border:1px solid var(--bd-dce3eb);border-radius:8px;background:var(--bg-ffffff);color:var(--fg-4a5563);font:600 13.5px/1 'Golos Text',system-ui,sans-serif;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.sr-cx-clear:hover{border-color:var(--bd-c62f2f);color:var(--fg-c62f2f)}
.sr-cx-clear svg{display:block;flex:none}
.sr-cx button:focus-visible,.sr-cx a:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-cx-legend{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-5e6a78)}
.sr-cx-legend i{flex:none;width:18px;height:12px;border-radius:2px;background:var(--bg-eaf2fb);border-left:3px solid var(--bd-1a6fc4)}
/* мини-строка с названиями — только когда карточки ушли вверх */
.sr-cx-mini{display:none;margin-top:6px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:12px;overflow:hidden}
.sr-cx-mini[data-on="true"]{display:grid}
.sr-cx-mini>div{padding:8px 14px;min-width:0}
.sr-cx-mini .sr-cx-k{display:flex;align-items:center}
.sr-cx-mc{border-left:1px solid var(--bd-e3e8ee);display:flex;flex-direction:column;gap:2px}
.sr-cx-mc b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-cx-mc span{font-size:13.5px;font-weight:800;color:var(--fg-17202b)}
/* карточки товаров */
.sr-cx-head{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;overflow:hidden}
.sr-cx-head>*{min-width:0}
.sr-cx-hk{padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:var(--bg-f7f9fc)}
.sr-cx-card{position:relative;padding:16px;border-left:1px solid var(--bd-e3e8ee);display:flex;flex-direction:column;gap:6px}
.sr-cx-del{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border:1px solid var(--bd-dce3eb);border-radius:50%;background:var(--bg-ffffff);color:var(--fg-5e6a78);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px -4px rgba(var(--rgb-13233a),.4)}
.sr-cx-del:hover{border-color:var(--bd-c62f2f);color:var(--fg-c62f2f)}
.sr-cx-del svg{display:block}
.sr-cx-img{display:block;aspect-ratio:1/1;max-height:220px;border-radius:10px;background:var(--bg-ffffff);overflow:hidden;margin-bottom:4px}
.sr-cx-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}
.sr-cx-img:hover img{transform:scale(1.04)}
.sr-cx-brand{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1a6fc4)}
.sr-cx-name{color:var(--fg-17202b);font-weight:600;font-size:14.5px;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}
.sr-cx-name:hover{color:var(--fg-1a6fc4)}
.sr-cx-stock{font-size:12.5px;font-weight:700}
.sr-cx-price{font-size:22px;font-weight:800;color:var(--fg-17202b);margin-top:auto}
.sr-cx-buy{width:100%;height:42px;font-size:14.5px}
.sr-cx-add{border-left:1px solid var(--bd-e3e8ee);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;color:var(--fg-5e6a78);background:var(--bg-ffffff)}
.sr-cx-add span{width:56px;height:56px;border:2px dashed var(--bd-c5ced9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--fg-1a6fc4)}
.sr-cx-add b{font-size:15px;color:var(--fg-17202b)}
.sr-cx-add small{font-size:12.5px;max-width:180px;line-height:1.35}
.sr-cx-add:hover span{border-color:var(--bd-1a6fc4)}
/* группы характеристик */
.sr-cx-grp{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;overflow:hidden}
.sr-cx-gh{width:100%;min-height:52px;padding:0 18px;border:0;background:var(--bg-f7f9fc);color:var(--fg-17202b);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font:800 16.5px/1.2 'Golos Text',system-ui,sans-serif}
.sr-cx-gh small{font-size:13px;font-weight:500;color:var(--fg-5e6a78)}
.sr-cx-gh svg{margin-left:auto;flex:none;transition:transform .2s;color:var(--fg-5e6a78)}
.sr-cx-gh[aria-expanded="false"] svg{transform:rotate(-90deg)}
.sr-cx-gh[aria-expanded="true"]{border-bottom:1px solid var(--bd-e3e8ee)}
.sr-cx-gh:hover{background:var(--bg-eef4fb)}
.sr-cx-row{border-top:1px solid var(--bd-eef1f5)}
.sr-cx-row:first-child{border-top:0}
.sr-cx-row>div{padding:11px 16px;min-width:0;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.sr-cx-row .sr-cx-k{color:var(--fg-5e6a78);font-size:14px}
.sr-cx-v{border-left:1px solid var(--bd-eef1f5);color:var(--fg-17202b)}
.sr-cx-v[data-none="true"]{color:var(--fg-9aa6b4)}
.sr-cx-row[data-diff="1"]{background:var(--bg-f5f9fe)}
.sr-cx-row[data-diff="1"] .sr-cx-k{box-shadow:inset 3px 0 0 var(--bd-1a6fc4);color:var(--fg-17202b);font-weight:600}
.sr-cx-row[data-diff="1"] .sr-cx-v{font-weight:600}
.sr-cx-row:hover{background:var(--bg-eef4fb)}
.sr-cx-same{margin:0;padding:18px;border-radius:12px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);text-align:center;color:var(--fg-4a5563)}
/* телефон: 2 товара на экране, название характеристики — строкой над значениями */
.sr-cx--m .sr-cx-title h1{font-size:25px}
.sr-cx--m{gap:10px}
.sr-cx--m .sr-cx-sticky{padding-top:6px}
.sr-cx--m .sr-cx-bar{padding:8px;gap:8px}
.sr-cx--m .sr-cx-seg{width:100%}
.sr-cx--m .sr-cx-seg button{flex:1;justify-content:center;padding:0 8px;font-size:13px}
.sr-cx--m .sr-cx-secs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.sr-cx--m .sr-cx-sp{display:none}
.sr-cx--m .sr-cx-nav{order:5}
.sr-cx--m .sr-cx-clear{margin-left:auto;order:6;padding:0 10px}
.sr-cx--m .sr-cx-hk,.sr-cx--m .sr-cx-mini .sr-cx-k{display:none}
.sr-cx--m .sr-cx-card{padding:10px;gap:5px}
.sr-cx--m .sr-cx-card:first-of-type,.sr-cx--m .sr-cx-mc:first-of-type{border-left:0}
.sr-cx--m .sr-cx-name{font-size:13px;min-height:52px}
.sr-cx--m .sr-cx-price{font-size:18px}
.sr-cx--m .sr-cx-buy{height:38px;font-size:13px;padding:0 6px}
.sr-cx--m .sr-cx-del{width:30px;height:30px;top:6px;right:6px}
.sr-cx--m .sr-cx-mini>div{padding:7px 10px}
.sr-cx--m .sr-cx-row .sr-cx-k{grid-column:1 / -1;padding:9px 12px 0;font-size:12.5px}
.sr-cx--m .sr-cx-row[data-diff="1"] .sr-cx-k{box-shadow:none}
.sr-cx--m .sr-cx-row[data-diff="1"]{box-shadow:inset 3px 0 0 var(--bd-1a6fc4)}
.sr-cx--m .sr-cx-v{padding:4px 12px 10px;font-size:13.5px}
.sr-cx--m .sr-cx-v:nth-child(2){border-left:0}
.sr-cx--m .sr-cx-gh{min-height:46px;padding:0 12px;font-size:15px}
.sr-cx--m .sr-cx-add{padding:10px}
.sr-cx--m .sr-cx-add small{display:none}
.sr-cx--m .sr-cx-secs{width:auto;flex:1 1 0;min-width:0;order:4}
.sr-cx--m .sr-cx-nav{order:5;gap:4px}
.sr-cx--m .sr-cx-nav button{width:32px;height:32px}
.sr-cx--m .sr-cx-clear{order:6;margin-left:0;width:36px;padding:0;justify-content:center}
.sr-cx--m .sr-cx-clear-t{display:none}
/* информационные страницы: абзац «— …» — пункт списка */
.sr-ip p.sr-ip-li,.sr-ip-card p.sr-ip-li,p.sr-ip-li{position:relative;padding-left:20px;margin-top:-4px}
p.sr-ip-li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--bg-1a6fc4)}
/* видео в карточке товара: компактное окно (не на всю ширину), ролики — в ряд */
.sr-vids:not(.sr-vids-m){grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),560px));justify-content:start}
.sr-vids:not(.sr-vids-m) .sr-vid{max-width:560px}
.sr-vids .sr-vid-box{max-height:420px}
/* подбор освещения и юрлицам: три карточки, три или четыре шага, ссылки на другие виды обращений */
.sr-dz-grid.sr-pb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-steps.sr-pb-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-steps.sr-ul-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.sr-pb-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sr-pb-other a{padding:16px 20px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--fg-17202b);transition:border-color .15s}
.sr-pb-other a b{font-size:17px}
.sr-pb-other a span{font-size:14.5px;line-height:1.5;color:var(--fg-1a6fc4);font-weight:600}
.sr-pb-other a:hover{border-color:var(--bd-1a6fc4)}
@container pg (max-width: 860px){.sr-steps.sr-ul-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container pg (max-width: 600px){.sr-dz-grid.sr-pb-grid,.sr-steps.sr-pb-steps,.sr-steps.sr-ul-steps,.sr-pb-other{grid-template-columns:minmax(0,1fr)}}

/*sr-look — темная тема: переключатель и логотип (export/look.css)*/
.sr-theme-btn{flex:none;display:flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--bd-dce3eb);border-radius:16px;background:transparent;color:var(--fg-33404f);font:600 13.5px/1 'Golos Text',system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}
.sr-theme-btn:hover{border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4)}
.sr-theme-btn:focus-visible{outline:3px solid var(--bd-f2b632);outline-offset:2px}
.sr-th-ic{display:block;flex:none}
.sr-th-sun,.sr-th-td{display:none!important}
:root[data-theme="dark"] .sr-th-moon,:root[data-theme="dark"] .sr-th-tl{display:none!important}
:root[data-theme="dark"] .sr-th-sun{display:block!important}
:root[data-theme="dark"] .sr-th-td{display:inline!important}
.sr-theme-btn--m{width:44px;height:44px;padding:0;border:0;border-radius:10px;justify-content:center;color:var(--fg-17202b)}
.sr-logo-dk{display:none!important}
:root[data-theme="dark"] .sr-logo-lt{display:none!important}
:root[data-theme="dark"] .sr-logo-dk{display:block!important}
.sr-theme-anim,.sr-theme-anim *,.sr-theme-anim *::before,.sr-theme-anim *::after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease!important}
:root[data-theme="dark"] img{color-scheme:light}
:root[data-theme="dark"] ::selection{background:rgba(108,176,245,.35)}

/* полоса прокрутки всегда на месте: пока страница грузится, она короткая, потом длинная — без этого сайт сужается и съезжает на ширину полосы */
html{overflow-y:scroll}
/* серверная версия: основа страницы и HTML-версия для поисковиков и браузеров без JavaScript */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-eef1f5);font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--fg-17202b)}
*{box-sizing:border-box}
a{color:var(--fg-1a6fc4)}
a:hover{color:var(--fg-145a9f)}
#app>div{min-height:0!important}
body:not(.mobile) #app{min-width:1180px}
body.mobile #app>div{width:100%!important;max-width:1440px;margin:0 auto}
body.mobile #app>div>footer{flex-grow:0!important}
html.js #static{display:none}
.ssr{max-width:1600px;margin:0 auto;padding:16px 16px 40px;line-height:1.5}
.ssr-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 16px;background:var(--bg-ffffff);border-bottom:1px solid var(--bd-e3e8ee)}
.ssr-top img{display:block;height:30px;width:auto}
.ssr-top nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}
.ssr-top .ssr-phone{margin-left:auto;font-weight:700;color:var(--fg-17202b);text-decoration:none}
.ssr-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--fg-4a5563);margin:6px 0 10px;padding:0;list-style:none}
.ssr-crumbs li+li::before{content:'/';margin-right:6px;color:var(--fg-8a94a3)}
.ssr h1{font-family:Montserrat,'Golos Text',sans-serif;font-size:28px;line-height:1.2;margin:4px 0 12px}
.ssr h2{font-family:Montserrat,'Golos Text',sans-serif;font-size:20px;margin:24px 0 10px}
.ssr p{margin:0 0 10px;max-width:72ch}
.ssr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ssr-grid li{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ssr-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--bg-ffffff);border-radius:8px}
.ssr-price{font-weight:800;color:var(--fg-1a6fc4);font-size:17px}
.ssr-old{color:var(--fg-5e6a78);text-decoration:line-through;margin-left:6px;font-weight:400;font-size:14px}
.ssr-stock{font-size:13.5px;color:var(--fg-1d853a);font-weight:600}
.ssr-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ssr-prod>img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px}
.ssr-buy{background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.ssr-specs{border-collapse:collapse;width:100%;max-width:760px;background:var(--bg-ffffff);font-size:14.5px}
.ssr-specs th,.ssr-specs td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--bd-eef1f5);vertical-align:top}
.ssr-specs th{color:var(--fg-4a5563);font-weight:400;width:45%}
.ssr-specs .g td{background:var(--bg-f7f9fc);font-weight:700;padding-top:12px}
.ssr-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none}
.ssr-pages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.ssr-pages a,.ssr-pages b{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--bd-dce3eb);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-ffffff);text-decoration:none}
.ssr-pages b{background:var(--bg-1a6fc4);color:var(--fg-ffffff);border-color:var(--bd-1a6fc4)}
.ssr-foot{background:var(--bg-13233a);color:var(--fg-e3e8ef);padding:24px 16px;font-size:14px}
.ssr-foot a{color:var(--fg-ffffff)}
.ssr-foot>div{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 28px}
@media (max-width:700px){.ssr-prod{grid-template-columns:minmax(0,1fr)}.ssr h1{font-size:23px}.ssr-top .ssr-phone{margin-left:0}}
.ssr-text{margin-top:28px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px;padding:20px 22px;line-height:1.65}
.ssr-text h2{font-size:20px;margin:18px 0 8px}
.ssr-text h3{font-size:16px;margin:14px 0 4px}
.ssr-dz{display:block;margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--bg-ece5d8);line-height:1.5}
.ssr-dz b{text-transform:uppercase;letter-spacing:.05em}
/* широкий контент 1600 px, как в широком макете (svetrussia-wide.html) */
body:not(.mobile) #app [style*="max-width: 1320px"]{max-width:1600px!important}
/* крупное фото товара — только на широком экране; на 1280–1599 остается обычное 400 px, иначе средняя колонка сжимается */
@media (min-width:1600px){
body:not(.mobile) #app [style*="grid-template-columns: 486px minmax(0, 1fr) 330px"]{grid-template-columns:640px minmax(0,1fr) 330px!important}
body:not(.mobile) #app [style*="width: 400px; height: 400px"],body:not(.mobile) #app [style*="width: 400px; height: 400px"] > img{width:554px!important;height:554px!important}
}
body:not(.mobile) #app .sr-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body:not(.mobile) #app .sr-img[style*="width: 112px"],body:not(.mobile) #app .sr-img[style*="width: 112px"] > img{width:168px!important;height:168px!important}
body:not(.mobile) #app .sr-card[style*="grid-template-columns: 120px"]{grid-template-columns:168px minmax(0,1fr) 190px 176px!important}
body:not(.mobile) #app .sr-img[style*="width: 120px"],body:not(.mobile) #app .sr-img[style*="width: 120px"] > img{width:168px!important;height:168px!important}
body:not(.mobile) #app .sr-img[style*="height: 168px"],body:not(.mobile) #app .sr-img[style*="height: 168px"] > img{height:236px!important}
body:not(.mobile) #app [style*="grid-template-columns: 88px minmax(0, 1fr) 150px 132px 150px"]{grid-template-columns:120px minmax(0,1fr) 150px 132px 150px!important}
body:not(.mobile) #app [style*="width: 88px; height: 88px"],body:not(.mobile) #app [style*="width: 88px; height: 88px"] > img{width:120px!important;height:120px!important}
/* HTML-версия карточки товара */
.ssr-sub{color:var(--fg-4a5563)}
.ssr-gal{display:flex;flex-wrap:wrap;gap:8px}
.ssr-gal figure{margin:0;width:100%}
.ssr-gal figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:14px}
.ssr-gal>img{width:72px;height:72px;object-fit:contain;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:8px}
.ssr-buy ul{margin:0;padding-left:18px}
.ssr-quick{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:12px;padding:14px 16px;max-width:760px}
.ssr-quick dt{color:var(--fg-4a5563)}.ssr-quick dd{margin:0;font-weight:600}
.ssr h3{font-size:16px;margin:16px 0 6px}
.ssr-schemes{display:flex;flex-wrap:wrap;gap:10px}.ssr-schemes img{width:200px;height:200px;object-fit:contain;background:var(--bg-ffffff);border:1px solid var(--bd-e3e8ee);border-radius:8px}
.ssr-links2{margin-top:20px}
/* пока запускается скрипт сайта — индикатор загрузки вместо пустого экрана */
html.js body:has(> #app[hidden])::before{content:"";position:fixed;left:50%;top:42%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid var(--bd-dce3eb);border-top-color:var(--bd-1a6fc4);border-radius:50%;animation:sr-spin .8s linear infinite}
@keyframes sr-spin{to{transform:rotate(360deg)}}
.ssr-logo,.ssr-grid img.ssr-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:var(--bg-ffffff);border-radius:8px;border:1px solid var(--bd-e3e8ee)}
/* Счетчики шапки, «Вы смотрели» и процент скидки — вариант Б (выбран владельцем 18.10.2026 по предпросмотру):
   светлая плашка, темные цифры, четкая граница 1 px, начертание 700, цифры одинаковой ширины; число стоит рядом со
   значком, а не на нем. Контраст цифр 7,9–9,4:1; темная тема — темная плашка того же цвета, светлые цифры и граница
   (9,5–10,8:1). Размеры элементов прежние */
:root{
  --vb-blue-bg:#EAF2FC;--vb-blue-fg:#0F3F75;--vb-blue-bd:#1A6FC4;
  --vb-red-bg:#FDEDED;--vb-red-fg:#8F1A1A;--vb-red-bd:#C62828;
  --vb-green-bg:#E6F4EA;--vb-green-fg:#0F5328;--vb-green-bd:#1D853A}
:root[data-theme="dark"]{
  --vb-blue-bg:#16365C;--vb-blue-fg:#CFE5FF;--vb-blue-bd:#6CB0F5;
  --vb-red-bg:#4A1E22;--vb-red-fg:#FFD9D9;--vb-red-bd:#F07A7A;
  --vb-green-bg:#123D27;--vb-green-fg:#CDEFD8;--vb-green-bd:#5FC37E}
/* карточки каталога в темной теме остаются светлыми — и плашки в них светлые */
:root[data-theme="dark"] :is(.sr-card,.sr-keep-light){
  --vb-blue-bg:#EAF2FC;--vb-blue-fg:#0F3F75;--vb-blue-bd:#1A6FC4;
  --vb-red-bg:#FDEDED;--vb-red-fg:#8F1A1A;--vb-red-bd:#C62828;
  --vb-green-bg:#E6F4EA;--vb-green-fg:#0F5328;--vb-green-bd:#1D853A}

/* шапка на компьютере */
#app a[href="/compare"] span[style*="border-radius: 9px"],
#app a[href="/favorites"] span[style*="border-radius: 9px"],
#app a[href="/cart"] span[style*="border-radius: 9px"]{
  top:-3px!important;right:auto!important;left:calc(50% + 15px)!important;height:18px!important;min-width:18px!important;padding:0 5px!important;
  box-sizing:border-box!important;border-radius:9px!important;border:1px solid!important;font:700 12px/16px 'Golos Text',sans-serif!important;
  letter-spacing:.02em!important;font-variant-numeric:tabular-nums lining-nums!important}
#app a[href="/compare"] span[style*="border-radius: 9px"]{background:var(--vb-blue-bg)!important;color:var(--vb-blue-fg)!important;border-color:var(--vb-blue-bd)!important}
#app a[href="/favorites"] span[style*="border-radius: 9px"]{background:var(--vb-red-bg)!important;color:var(--vb-red-fg)!important;border-color:var(--vb-red-bd)!important}
#app a[href="/cart"] span[style*="border-radius: 9px"]{background:var(--vb-green-bg)!important;color:var(--vb-green-fg)!important;border-color:var(--vb-green-bd)!important}
#app a[href="/cart"] > span[style*="font-weight"]:not([style*="border-radius"]){font-weight:600!important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}

/* шапка телефона: кнопки «Избранное» и «Корзина» 56 px вместо 44 (место — из пустого промежутка у логотипа),
   значок слева, число справа от него, без наложения и без выхода за край экрана */
#app a[href="/favorites"][style*="width: 44px"],#app a[href="/cart"][style*="width: 44px"]{width:56px!important;justify-content:flex-start!important;padding-left:3px!important;box-sizing:border-box}
#app a[style*="width: 44px"] span[style*="border-radius: 9px"]{top:4px!important;right:auto!important;left:28px!important}
/* телефоны уже 390 px (360–389): тот же вид, место для числа — за счет промежутков между кнопками шапки (0 вместо 2 px),
   кнопок темы и звонка (40 px вместо 44) и кнопок «Избранное» и «Корзина» 52 px; число на 1–2 px ближе к своему значку */
@media (max-width:389px){
  #app div:has(> a[href="/cart"][style*="width: 44px"]){gap:0!important}
  #app .sr-theme-btn--m,#app a[href^="tel:"][style*="width: 44px"]{width:40px!important;min-width:36px}
  #app a[href="/favorites"][style*="width: 44px"],#app a[href="/cart"][style*="width: 44px"]{width:52px!important;flex-shrink:0}
  #app a[style*="width: 44px"] span[style*="border-radius: 9px"]{left:27px!important}
  #app a[href="/favorites"][style*="width: 44px"] span[style*="border-radius: 9px"]{left:26px!important}
}
/* нижнее меню телефона (темная панель) — темная плашка, светлые цифры, светлая граница */
.sr-tab-ic i{font:700 12px/14px 'Golos Text',sans-serif!important;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;
  background:#123D27!important;color:#CDEFD8!important;border:1px solid #5FC37E!important;top:-6px!important;right:auto!important;left:calc(100% + 1px)!important;padding:0 5px!important}

/* число у глаза «Вы смотрели» */
#app .sr-seen-n{font-weight:700!important;letter-spacing:.02em;background:var(--vb-blue-bg)!important;color:var(--vb-blue-fg)!important;
  box-shadow:inset 0 0 0 1px var(--vb-blue-bd);line-height:22px}

/* процент скидки: светлая плашка, темно-красные цифры, граница 1 px */
#app .sr-disc-b{font-weight:700!important;letter-spacing:.02em;background:var(--vb-red-bg)!important;color:var(--vb-red-fg)!important;box-shadow:inset 0 0 0 1px var(--vb-red-bd)}
#app .sr-disc-b.me{background:var(--vb-green-bg)!important;color:var(--vb-green-fg)!important;box-shadow:inset 0 0 0 1px var(--vb-green-bd)}

/* Узкая шапка: запас под обычную полосу прокрутки Windows при окне 360 px. */
@media (max-width:389px){
  #app header > div:has(> a[href="/cart"][style*="width: 44px"]){padding-left:4px!important;padding-right:4px!important}
}

/* ---- страница ошибки (404, 410): блок по центру — код, заголовок, пояснение, поиск по названию или артикулу, каталог,
   главная, основные разделы, помощь с выбором. Один и тот же в витрине (NotFound), в первом экране и в HTML-версии;
   на короткой странице подвал занимает низ экрана */
.sr-err{display:flex;flex-direction:column;align-items:center;padding-top:32px;padding-bottom:56px;box-sizing:border-box}
.sr-err-card{width:100%;max-width:760px;box-sizing:border-box;padding:34px 40px 30px;display:flex;flex-direction:column;gap:16px;text-align:left;font-weight:400}
.sr-err-card .sr-err-code{align-self:flex-start;padding:5px 11px;border-radius:999px;background:var(--bg-eef1f5);color:var(--fg-4a5563);font:700 13px/1.2 'Golos Text',sans-serif;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.sr-err-card .sr-err-h1{margin:0;font:800 32px/1.15 Montserrat,'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-err-card .sr-err-lead{margin:0;max-width:60ch;font-size:17px;line-height:1.55;color:var(--fg-2b3542)}
.sr-err-find{display:flex;gap:10px;margin:4px 0 0}
.sr-err-q{flex:1;min-width:0;height:48px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid var(--bd-dce3eb);border-radius:10px;background:var(--bg-ffffff);cursor:text}
.sr-err-q:focus-within{border-color:var(--bd-1a6fc4)}
.sr-err-q svg{flex:none;display:block}
.sr-err-q input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;font:400 16px 'Golos Text',sans-serif;color:var(--fg-17202b)}
.sr-err-q input::placeholder{color:var(--fg-5e6a78);opacity:1}
.sr-err-find .sr-btn{flex:none;height:48px;margin:0;padding:0 22px}
.sr-err-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:2px}
.sr-err-go .sr-btn{height:50px;margin:0;padding:0 28px;font-size:16px}
.sr-err-card .sr-err-cat{background:var(--bg-1d853a)}
.sr-err-card .sr-err-cat:hover{background:var(--bg-1d853a);filter:brightness(.92)}
.sr-err-go a:not(.sr-btn){font-size:16px;font-weight:600;color:var(--fg-1a6fc4);text-decoration:none}
.sr-err-go a:not(.sr-btn):hover,.sr-err-help a:hover{text-decoration:underline}
.sr-err-secs{margin-top:6px;padding-top:18px;border-top:1px solid var(--bd-e3e8ee);display:flex;flex-direction:column;gap:10px}
.sr-err-card .sr-err-secs h2{margin:0;font:700 15px/1.3 'Golos Text',sans-serif;color:var(--fg-4a5563)}
.sr-err-secs div{display:flex;flex-wrap:wrap;gap:8px}
.sr-err-secs a{min-height:38px;box-sizing:border-box;padding:0 15px;border:1px solid var(--bd-dce3eb);border-radius:19px;background:var(--bg-f7f9fc);color:var(--fg-17202b);display:inline-flex;align-items:center;font-size:14.5px;font-weight:600;text-decoration:none}
.sr-err-secs a:hover{border-color:var(--bd-1a6fc4);color:var(--fg-1a6fc4)}
.sr-err-card .sr-err-help{margin:0;display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.45;color:var(--fg-4a5563)}
.sr-err-help a{align-self:flex-start;font-size:15.5px;font-weight:700;color:var(--fg-1a6fc4);text-decoration:none}
/* телефон и узкое окно */
@container pg (max-width:600px){
  .sr-err{padding-top:12px;padding-bottom:28px}
  .sr-err-card{padding:22px 16px 20px;gap:14px}
  .sr-err-card .sr-err-h1{font-size:25px}
  .sr-err-card .sr-err-lead{font-size:16px}
  .sr-err-find .sr-btn{padding:0 16px}
  .sr-err-go{gap:10px 20px}
  .sr-err-go .sr-btn{flex:1 1 100%}
  .sr-err-secs div{gap:6px}
  .sr-err-secs a{min-height:34px;padding:0 12px;border-radius:17px;font-size:14px}
}
/* HTML-версия (браузер без скриптов): тот же блок; подвал занимает низ экрана */
#static:has(.sr-err-card){min-height:100vh;display:flex;flex-direction:column}
#static:has(.sr-err-card)>.ssr-foot{flex-grow:1}
#static:has(.sr-err-card)>main{width:100%;box-sizing:border-box}
#static .sr-err{padding-top:16px;padding-bottom:32px}
@media (max-width:600px){#static .sr-err-card{padding:22px 16px 20px;gap:14px}#static .sr-err-card .sr-err-h1{font-size:25px}#static .sr-err-card .sr-err-lead{font-size:16px}#static .sr-err-go .sr-btn{flex:1 1 100%}}
/* первый экран (до запуска витрины): на месте подвала — его фон высотой с подвал витрины, чтобы при замене не появлялась
   полоса прокрутки и страница не сдвигалась */
#first .sr-err-foot{min-height:880px}
@media (min-width:1200px){#first .sr-err-foot{min-height:700px}}

/* Mobile catalog pagination keeps 44px targets and wraps within the viewport. */
.mobile nav[aria-label="Страницы каталога"]{max-width:100%;flex-wrap:wrap;justify-content:center}
