:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) > .breadcrumbs, #product .breadcrumbs{padding-top:26px !important}@media (min-width: 769px){.header-nav:hover > .inner,
  .header-nav:focus-within > .inner{z-index:5}}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.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}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scrollWheel{0%{top:50px;opacity:1}100%{top:65px;opacity:0}}@-webkit-keyframes jump{0%{transform:translate3d(0, 0, 0) rotate(90deg);opacity:0}50%{transform:translate3d(0, -20px, 0) rotate(90deg)}100%{transform:translate3d(0, 0, 0) rotate(90deg);opacity:1}}@keyframes jump{0%{transform:translate3d(0, 0, 0) rotate(90deg);opacity:0}50%{transform:translate3d(0, -20px, 0) rotate(90deg)}100%{transform:translate3d(0, 0, 0) rotate(90deg);opacity:1}}@keyframes blinkGreenBorder{0%{border-color:#639e3a}50%{border-color:rgba(99,158,58,0.5)}100%{border-color:#639e3a}}@keyframes blinkRedBorder{0%{border-color:var(--theme)}50%{border-color:rgba(var(--theme), 0.5)}100%{border-color:var(--theme)}}:root{--rg-white: #ffffff;--rg-mid-gray-100: #6b6e74;--scrollbarBG: var(--rg-white);--thumbBG: var(--rg-mid-gray-100)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,tt,var,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr{vertical-align:baseline;list-style:none;padding:0;margin:0;border:0;font-size:100%;font-weight:inherit;font-variant:inherit;font-style:inherit;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,address,aside,details,figcaption,figure,footer,header,menu,nav,section,label,small,time,img{display:block}body{position:relative;margin:0;padding:0;min-width:320px;font-size:16px;font-weight:normal;font-family:"Roboto",sans-serif;color:#1d2225;background:#fff}body.modal-open{overflow:hidden}html{transition:opacity 0.3s 0.1s;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:''}mark{background:none;color:inherit}table{width:calc(100% - 5px);border-collapse:collapse;border:0}img{max-width:100%;height:auto}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}svg{position:relative;display:block;transition:fill 0.2s}[class*='-butn']{position:relative;z-index:5;display:block;height:40px;padding:0;padding-bottom:2px;margin:0;font-size:15px;text-align:center;border:none;cursor:pointer;outline:none;transition:all 0.2s;border-radius:5px}[class*='-butn']:disabled{cursor:default;opacity:0.7;pointer-events:none}span[class*='-butn'],a[class*='-butn']{line-height:38px}span[class*='-butn']:hover,a[class*='-butn']:hover{text-decoration:none}.gray-butn{color:#fff;background-color:#a6a6a6;border:1px solid #a6a6a6}.gray-butn:hover{color:#a6a6a6;background-color:#fff}.dark-red-butn{color:#fff;border:1px solid var(--theme);background:var(--theme)}.dark-red-butn:hover{color:var(--theme);border:1px solid var(--theme);background:#fff}.dark-red-butn:hover svg{fill:var(--theme)}.dark-red-butn svg{position:relative;top:-1px;display:inline-block;vertical-align:middle;width:20px;height:20px;margin:0 5px 0 0;fill:#fff}.dark-red-butn .preload-text{position:relative}.dark-red-butn.catalogue-trigger--loading .preload-text{display:none}.back-btn{font-size:14px}.back-btn a{position:relative;color:#717171;display:inline-block;padding-left:24px}.back-btn a:hover{text-decoration:none;color:var(--theme)}.back-btn a:hover [class*='ico-']{fill:var(--theme)}.back-btn a span{position:relative;top:3px;font-size:18px;margin:0 5px 0 0}.back-btn a [class*='ico-']{position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-7px;fill:#717171}.card-btns-consult{max-width:350px;padding:20px 20px 25px 20px;margin-top:30px;background:#e3e3e3;clear:both;border-radius:4px}.card-btns-consult:after{display:block;content:'';clear:both}.card-btns-consult p{padding:0 0 10px 0;color:#1d2225;font-weight:bold}.card-btns-consult [class*='-butn']{max-width:100% !important;width:100% !important}input::-ms-clear{display:none}::-webkit-input-placeholder{color:#919191}::-moz-placeholder{color:#919191}:-ms-input-placeholder{color:#919191}:focus::-webkit-input-placeholder{color:transparent}:focus::-moz-placeholder{color:transparent}:focus:-ms-input-placeholder{color:transparent}.search-form ::-webkit-input-placeholder{color:#1d2225}.search-form ::-moz-placeholder{color:#1d2225}.search-form :-ms-input-placeholder{color:#1d2225}.search-form :focus::-webkit-input-placeholder{color:transparent}.search-form :focus::-moz-placeholder{color:transparent}.search-form :focus:-ms-input-placeholder{color:transparent}input.text-input{position:relative;display:block;width:100%;height:40px;padding:0 10px;margin:0;font-size:14px;color:#1d2225;border:1px solid #e5e5e5;background:#e5e5e5;outline:none;-webkit-appearance:none;-moz-appearance:none;border-radius:4px}input.text-input.error{color:#f21717;border:1px solid #f21717}input.text-input:disabled{opacity:0.7}div.text-input{position:relative;display:block;width:100%;padding:5px 0;margin:0;color:#1d2225;outline:none}label.error{display:block;font-size:14px;line-height:14px;margin:15px 0 0 0;text-align:left;color:#f21717;white-space:nowrap}.check-icon{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle;height:18px;width:18px;margin:0 10px 0 0;border:2px solid #666;border-radius:3px;background:#fff;overflow:hidden;cursor:pointer;transition:all 0.2s}.check-icon input{position:absolute;top:0;left:0;position:absolute;width:1px;height:1px;margin:-1px;padding:0;margin:0;bottom:0;clip:rect(0 0 0 0);overflow:hidden}li.active .check-icon,.check-icon.checked{background:#fff url("/images/i/check.svg") no-repeat 0 0;background-size:14px 14px}.check-icon.error{border-color:#f21717}.range-row{padding:22px 0 23px 0}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type='number']{-moz-appearance:textfield}.search-form .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li:hover{cursor:pointer;text-decoration:underline}select{position:relative;z-index:2;width:100%;height:40px;line-height:38px;display:block;margin:0;padding-top:0;padding-right:20px;padding-bottom:0;padding-left:10px;font-size:14px;font-family:"Roboto",sans-serif;color:#1d2225;outline:none;background-color:#e5e5e5;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAYAAABobNZCAAAB+klEQVRIiaXVT4hNYRjH8c+9ZKWkmEmG5i6ocZRy7YSoQSaRsLGZhQ0LhZI/KQtqhoUF2ZMVFtLEMDT+FU2dou6VhTpSUkhMxpRmYnHures6595z7zyb03l/z/t83+d9z/m9uVL3ajVxEnMrz0wRRGGmvHKhOA83cSSIwhLkK1oOp3EOJ3A8KzwjuANP0It75UKxUIXncRlnavLP4lTN4mYCXohhrKoMdeFZuVDsmY3zOFg3Z1ZlAVMYnAG4E0+xvE5ajBvVrt+kzB/AUW3sQLlQXIKHCWD4hcE83mMzSil1LuBQi+D5eISVKSn7gii8Xu3oIzbgbUJiDhdxOCO4G8+xLEGewJ4gCm/z73Z+wxa8Sqk7gANNwAswhBUJ8jT6gyi8VR2oP8sP2Ih3CZPn4EraAipnPIYgQZ7CjlpwEhy+Yx3S3OMS9ouPowruEv9OhYT8SezF3XohV+dwtdGBx+hJ0P6gH9fQKe54aUqdviAK/wPT+Bf6jLV4naDlcBXHMJICHse2NDCNO6/GItzBmmaJNTGNnUEUDjVKymIen7Be8g4kxU9xxw3BWeHEH00vXjbJm8LuIAofZCnaim1+wVbpPjAp7vh+1oKtevYPsROO1Y1PYFcQhSOtFGvnyhxHH15U3n9jexCFw60Wave+/opNGBU712g7Rf4CsNKDY+k/gLgAAAAASUVORK5CYII=");background-size:12px 8px;background-position:calc(100% - 8px) 50%;background-repeat:no-repeat;border:1px solid #e5e5e5;cursor:pointer;border-radius:4px;-webkit-appearance:none}select:disabled{opacity:0.7;cursor:default}select.error{border-color:#f21717;color:#f21717}.page-title{margin-bottom:10px;font-size:2em;line-height:normal}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.main-section-title{text-align:center}.catalogue-page .main-section-title{padding:20px 0 10px 0;margin:0 0 30px 0}.main-section-title span.modal-trigger{display:block;font-size:0.7em;text-decoration:underline}.main-section-title span.modal-trigger:hover{text-decoration:none}a{color:#666;text-decoration:none;transition:all 0.2s}a:hover{cursor:pointer;text-decoration:underline}a.mail-to,a.call-to,a.mail-to:hover,a.call-to:hover{white-space:nowrap;cursor:default;color:inherit;text-decoration:none}.modal-tabs:after,.page-footer:after,.products-list:after,.product>.inner:after,.header-cart-dropdown:after,.cart-amount:after,.product-amount:after,.product:after,header:after,footer:after,.main:after,.mobile-nav-holder:after,[class$='modal-frame']:after{display:block;content:'';clear:both}.inner{position:relative;z-index:3;width:100%;max-width:1480px;padding-left:2.5em;padding-right:2.5em;margin:0 auto}.inner:after{display:block;content:'';clear:both}.page-holder{position:relative;z-index:1;width:100%;min-height:calc(100vh - 134px);overflow:hidden}.main{position:relative;z-index:20;background:#fff}.main-column{position:relative;z-index:20;background:#fff}.hide{-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';opacity:0}.hide.visible{-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';opacity:1}.hidden{display:none !important}.js-modal-trigger,.modal-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.catalogue-slide-cell{position:relative;z-index:2;display:table-cell;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px !important;padding:0 !important;bottom:0;clip:rect(0 0 0 0);overflow:hidden}span.currency{display:inline-block !important;color:inherit !important;margin:0 0 0 0.1em;text-decoration:inherit}#ui-icons,.ui-icons{display:none}.breadcrumbs{position:relative;display:flex;justify-content:space-between;align-items:center}.breadcrumbs .inner{display:flex;justify-content:space-between;align-items:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.breadcrumbs .inner:after{display:none}.breadcrumbs li{position:relative;float:left;font-size:14px;margin-right:20px;color:#999}.breadcrumbs li:not(:last-child):before{position:absolute;content:'';top:50%;right:-12px;display:block;width:6px;height:6px;margin-top:-2px;border-right:1px solid #999;border-bottom:1px solid #999;transform:rotate(-45deg)}.breadcrumbs li a{color:#999}.breadcrumbs li a:hover{color:var(--theme)}.breadcrumbs li:last-child a{pointer-events:none}.catalogue-list .breadcrumbs .inner{padding:0 20px 10px 20px}.error-holder{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;width:100%;height:100%}.error-holder>.inner{height:100%}.fixed-parent{position:relative}.fixed-parent:after{display:block;content:'';clear:both}span.art{color:#5c626e;display:block;font-size:14px;padding:5px 0 0 0}span.art>span{display:inline-block}span.art>span:not(:first-child){margin-left:10px}.product span.art{padding:0 0 30px 0}tr[data-status='2']{display:none}html:not(.safari) .modal-close-wide__safari{position:absolute;width:1px;height:1px;margin:-1px;padding:0;margin:0;bottom:0;clip:rect(0 0 0 0);overflow:hidden}.bottom-prompts{position:fixed;bottom:0;left:0;z-index:9999;width:100vw}.bottom-prompts_no-height{height:0}.bottom-prompts_no-height .inner{position:absolute;bottom:0;left:0;width:auto}.bottom-prompts .catalogue-up{position:static;bottom:0;right:0;margin-bottom:15px}.cookie-warning{width:100vw;background-color:#e3e3e3;box-shadow:0 2px 10px rgba(35,35,35,0.25);border-radius:3px;padding-top:1em;padding-bottom:1em}.cookie-warning .inner{display:grid;grid-template-columns:30px 1fr;grid-column-gap:15px;align-items:center}.no-cookie-warning .cookie-warning{display:none}.cookie-warning_small{z-index:9999;max-width:300px;background-color:#e3e3e3;box-shadow:0 2px 10px rgba(35,35,35,0.25);border-radius:3px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px}.no-cookie-warning .cookie-warning_small{display:none}.cookie-warning_small .inner{display:block}.cookie-warning svg{width:30px;height:30px}.cookie-warning__confirm{cursor:pointer;color:var(--theme);text-decoration:underline}.cookie-warning__confirm:hover{text-decoration:none}.cart-holder>b,.catalogue-page{display:block;padding-top:15px}.back-butn{margin-top:5px;text-align:left;cursor:default}.back-butn>a{display:inline-flex;align-items:center;text-decoration:none;font-size:14px;color:#5c626e}.back-butn>a svg{position:relative;width:16px;height:16px;margin-right:7px;fill:#5c626e}.back-butn>a:hover{text-decoration:none;color:var(--theme)}.back-butn>a:hover svg{fill:var(--theme)}.help{margin-left:5px;font-size:1em;text-decoration:none;font-weight:400;cursor:pointer;align-self:center}.help:hover{text-decoration:none}.help svg{width:16px;height:16px;fill:#5c626e}.tooltip-templates{display:none}.tooltip-templates__item{line-height:1.4}.tooltip-templates__item a{color:var(--theme)}.tooltip-templates__item p:not(:first-child){margin-top:5px}.tooltip-templates__more-link{display:block;margin-top:7px}[class*='leaf']{display:none !important}.header{position:fixed;top:0;left:0;z-index:500;z-index:210;display:block;width:100%;min-width:320px;background-color:#fff;border-bottom:1px solid #dfe0e1;box-shadow:0 5px 5px rgba(28,27,27,0.05)}.header select{height:30px;line-height:28px}.header select:focus,.header select:hover{color:var(--theme)}.page-holder{padding-top:160px}.header-top{position:relative;z-index:4;padding-top:8px}.header-top>.inner{display:flex;align-items:center;min-height:42px}.header-top .logo{position:relative;z-index:3;flex-shrink:0}.header-top .logo a{position:relative;display:block}.header-top .logo .organization-logo{display:block;width:190px}.header-top .logo img{width:100%;height:auto}.header-right{display:flex;align-items:center;flex-grow:1}.header-right-nav{display:flex;align-items:center;margin-left:20px}.header-right-nav-user{position:relative;display:inline-table;vertical-align:top}.header-right-nav-user [class*='-butn']{height:30px;padding:0 20px 2px 20px;margin:0 0 0 10px;font-size:15px}.header-right-search{flex-grow:1;margin-left:20px}.header-right .search-form{border-radius:3px}.header-right-location{display:table-cell;vertical-align:top;padding:0 0 0 0}.user-interface-icons{position:relative;min-width:40px;text-align:center;cursor:pointer;transition:all 0.2s}.user-interface-icons:not(:first-child){margin-left:15px}.user-interface-icons .ui-btn-text{position:relative;font-size:14px;display:block}.user-interface-icons [class*='icon-']:not(.ui-button){position:relative;z-index:1}.user-interface-icons:hover{color:var(--theme);text-decoration:none}.user-interface-icons:hover>a{color:var(--theme);text-decoration:none}.user-interface-icons:hover svg{fill:var(--theme)}.user-interface-icons svg{position:relative;top:3px;display:inline-block;height:22px;width:22px;transition:all 0.2s}.user-interface-icons .ui-counter{position:absolute;top:-3px;left:5px;display:block;width:16px;height:16px;font-size:11px;line-height:16px;background:var(--theme);color:#fff;text-align:center;border-radius:9px;transition:all 0.2s}.user-interface-icons.header-right-cart .ui-counter{left:-8px}.mobile-ui{position:relative;z-index:3;display:none;background:#fff;border-top:1px solid #c1c1c1}.mobile-ui-btn{display:flex;align-items:center;justify-content:center;width:50%;height:40px;margin:0;padding:0;background:none;border:none;box-shadow:0 0 0 transparent;outline:none;font-family:"Roboto",sans-serif;font-size:14px;color:#1d2225;cursor:pointer}.mobile-ui-btn svg{position:relative;top:-1px;display:inline-block;vertical-align:middle;width:18px;height:18px;margin:0 7px 0 0;fill:#1d2225}.mobile-ui-btn .mobile-nav-icon{top:0}.mobile-ui-btn:first-child{border-right:1px solid #c1c1c1}.header-nav{padding-top:3px}.header-nav .inner>ul{display:flex;justify-content:space-around;width:100%}.header-nav .inner>ul>li{white-space:nowrap;transition:all 0.2s}.header-nav .inner>ul>li:hover{border-color:var(--theme)}.header-nav .inner>ul>li>a{display:block;height:38px;font-size:16px;font-weight:bold;text-transform:uppercase;line-height:30px;text-align:center;letter-spacing:0.04em}.header-nav .inner>ul>li>a.active,.header-nav .inner>ul>li>a:hover{color:var(--theme);text-decoration:none}.header-nav .inner>ul>li .sub-nav.active{visibility:visible;opacity:1;transition:all 0.2s}.header-nav .inner>ul>li:hover .sub-nav{visibility:visible;opacity:1;transition:all 0.2s;transition:all 0.2s 0.3s}.header-nav .sub-nav{position:absolute;top:100%;left:0;width:100%;min-height:300px;background:#fff;font-size:16px;overflow:hidden;box-shadow:0 8px 7px rgba(35,35,35,0.4);text-shadow:0 0 0 transparent;border-radius:0 0 10px 10px;visibility:hidden;opacity:0;transition:all 0s;transition:all 0.2s 0.3s}.header-nav .sub-nav:after{display:block;content:'';clear:both}.header-nav .sub-nav ul{float:left;display:block;vertical-align:top;width:16.666%;padding:0 20px 20px 0}.header-nav .sub-nav ul:nth-child(6n+1){clear:both}.header-nav .sub-nav ul li{padding:0 20px 10px 0;white-space:normal}.header-nav .sub-nav ul li.with-icon{padding:0 0 6px 0;font-weight:bold;font-size:16px}.header-nav .sub-nav ul li.with-icon a{color:#1f1f1f}.header-nav .sub-nav ul li a{position:relative;display:block;padding:0 0 0 18px;line-height:16px;color:#5c626e}.header-nav .sub-nav ul li a:hover{text-decoration:none;color:var(--theme)}.header-nav .sub-nav ul li a .icon{position:absolute;top:0;left:-7px;display:block;width:20px;height:20px}.header-nav .sub-nav ul li a .icon svg{width:20px;height:20px;fill:var(--theme)}.header-top_partner{padding-left:0}.header-top_partner>.inner{display:flex;align-items:center;justify-content:space-between;height:60px}.header-top_partner>.inner .header-nav{padding-right:0}.header-top_partner>.inner .header-nav>.inner{position:static}.header-top_partner>.inner .header-nav>.inner>ul>li:not(:first-child){margin-left:15px}.header-top_partner>.inner .header-nav>.inner>ul>li>a{display:flex;align-items:center;height:60px;line-height:normal}.header-top_partner>.inner .header-right{display:flex;align-items:center;justify-content:space-between}.header-top_partner>.inner .header-right-search{padding-top:0;flex-grow:1}.header-top_partner>.inner .header-right-nav{padding-top:0}.sub-nav-scroll{max-height:calc(100vh - 90px);overflow-x:hidden;overflow-y:auto}.sub-nav-scroll .sub-nav-content{padding:20px 20px 0 20px}.header-search{position:absolute;top:100%;left:0;width:100%;padding:4px 50px 4px 20px;background:#fff}.header-search:before{position:absolute;content:'';top:-40px;left:0;display:block;width:100%;height:40px}.header-search .search-close{position:absolute;top:0;right:0;display:block;width:38px;height:40px;cursor:pointer;transition:all 0.2s}.header-search .search-close svg{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;font-size:20px;margin:-10px 0 0 -10px;fill:#1d2225}.header-search .search-close:hover svg{fill:var(--theme)}.header-search-desktop{position:absolute;top:100%;left:0;width:100%;max-height:400px;background:#fff;overflow-x:hidden;overflow-y:auto;box-shadow:0 2px 10px rgba(35,35,35,0.25);border-radius:4px}.header-search-results{position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 156px);background:#fff;overflow:hidden}.header-search-results-scroll{position:absolute;top:0;left:0;width:calc(100% + 100px);height:100%;overflow-x:hidden;overflow-y:auto}.header-search-results-content{position:relative;width:calc(100% - 100px);padding:20px}.header-search-results ul{border-top:1px solid #d7d7d7}.header-search-location{padding:5px 0 0 0}.header-search-location select{height:28px;line-height:26px;border:1px solid #c1c1c1}.header-search .ui-autocomplete{display:block !important;top:0 !important;left:0 !important;width:100% !important}.ui-menu-item{position:relative;z-index:1;display:flex;align-items:center;min-height:40px;padding:9px 30px 10px 20px;border-bottom:1px solid #d7d7d7;color:#1d2225;cursor:pointer;transition:all 0.2s}.ui-menu-item.ui-state-focus{background:#fafafa}.ui-menu-item:last-child{border:none}.ui-menu-item:hover{text-decoration:underline}.ui-menu-item .name{padding:0 0 0 20px}.ui-menu-item .name span{display:block;color:#5c626e}.ui-menu-item .image{position:relative;display:flex;align-items:center;justify-content:center;height:60px;width:60px}.ui-menu-item .image img{height:auto}.search-form{position:relative;background:#fff}.search-form>form{display:flex;align-items:center}.search-form .search-input{height:32px;flex-grow:1;margin:0;padding:0 15px 0 10px;font-family:"Roboto",sans-serif;font-size:15px;background:#fff;border-top:1px solid #c1c1c1;border-right:none;border-bottom:1px solid #c1c1c1;border-left:1px solid #c1c1c1;outline:none;border-top-left-radius:7px;border-bottom-left-radius:7px;-webkit-appearance:none;-moz-appearance:none}.search-form .search-btn{position:relative;display:block;width:48px;height:32px;border:none;cursor:pointer;transition:all 0.2s;background-color:#5c626e;border-top-right-radius:7px;border-bottom-right-radius:7px}.search-form .search-btn svg{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;font-size:20px;margin:-10px 0 0 -10px;fill:#fff;transition:all 0.2s}.search-form .search-btn:hover svg{fill:var(--theme)}.mobile-nav-icon{position:relative;top:-2px;display:inline-block;vertical-align:middle;right:0;z-index:905;width:20px;height:20px;margin:0 10px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:opacity 0.2s}.mobile-nav-icon>span{position:absolute;top:50%;left:50%;z-index:1;display:block;width:20px;height:2px;margin:-1px 0 0 -10px;background:#1d2225;transition:all 0.3s}.mobile-nav-icon>span:after,.mobile-nav-icon>span:before{position:absolute;left:0;display:block;content:'';width:20px;height:2px;background:#1d2225;transition:all 0.3s}.mobile-nav-icon>span:before{top:-6px}.mobile-nav-icon>span:after{top:6px;opacity:1}.mobile-nav-icon.active>span{transform:rotate(45deg)}.mobile-nav-icon.active>span:before{transform:rotate(-90deg) translate(-6px, 0)}.mobile-nav-icon.active>span:after{transform:rotate(90deg) translate(-6px, 0);opacity:0}.mobile-nav{position:absolute;top:100%;right:0;z-index:2;display:none;width:0;height:100vh;background:#fff;transform:translate3d(320px, 0, 0);transition:transform 0.35s;overflow:hidden}.mobile-nav.active{width:210px;box-shadow:0 5px 17px rgba(0,0,0,0.4);transform:translate3d(0, 0, 0)}.mobile-nav.active .mobile-nav-holder{opacity:1;transform:translate3d(0, 0, 0);transition:transform 0.5s 0.25s, opacity 0.35s 0.2s}.mobile-nav-holder{position:relative;z-index:2}.mobile-nav-holder{position:absolute;top:0;left:0;width:100%;height:calc(100% - 124px);padding:0 0 0 0;border-top:1px solid #c1c1c1;overflow:hidden;opacity:0;transform:translate3d(10%, 0, 0);transition:transform 0.2s}.mobile-nav-holder li{display:block}.nav-scroll{position:absolute;top:0;left:0;width:calc(100% + 100px);height:100%;overflow-x:hidden;overflow-y:auto;border-top:1px solid #d7d7d7}.nav-scroll .nav-scroll-content{position:relative;width:calc(100% - 100px);padding-bottom:80px}.nav-scroll .nav-scroll-content>ul>li{position:relative;border-bottom:1px solid #d7d7d7}.nav-scroll .nav-scroll-content>ul>li>a{position:relative;z-index:1;display:flex;align-items:center;min-height:30px;padding:12px 30px 12px 20px;color:#1d2225;font-size:1rem}.nav-scroll .nav-scroll-content>ul>li>a svg{width:24px;height:24px;fill:var(--theme);margin-right:5px}.nav-scroll .nav-scroll-content>ul>li .sub-nav-trigger{position:absolute;top:0;right:0;z-index:2;width:49px;height:59px;cursor:pointer}.nav-scroll .nav-scroll-content>ul>li .sub-nav-trigger:before{position:absolute;content:'';top:24px;right:15px;display:block;width:10px;height:10px;border-right:1px solid var(--theme);border-bottom:1px solid var(--theme);transform:rotate(45deg);transition:all 0.2s}.nav-scroll .nav-scroll-content>ul>li .sub-nav-trigger.active:before{top:22px;transform:rotate(225deg)}.nav-scroll .nav-scroll-content>ul>li.no-subnav .sub-nav-trigger:before{display:none}.nav-scroll .nav-scroll-content>ul>li ul{display:none;padding:10px 0;border-top:1px solid #d7d7d7}.nav-scroll .nav-scroll-content>ul>li ul>li a{display:block;min-height:48px;padding:8px 20px 8px 2em}.mobile-nav-close{position:absolute;top:100%;left:0;z-index:1;display:none;height:0;width:100%;transition:background 0.35s 0.35s}.mobile-nav-close.active{height:1000vh}.user-dropdown{position:absolute;top:100%;right:0;z-index:205;width:320px;padding:15px 0 0 0;text-align:left;cursor:default;white-space:normal;color:#1d2225;transition:all 0.2s;background:#fff;box-shadow:0 0 16px rgba(35,35,35,0.45);border-radius:8px;visibility:hidden;opacity:0;transition:all 0s}.user-dropdown .user-interface-icons{padding-left:0}.user-dropdown.active{visibility:visible;opacity:1;transition:all 0.2s}.header-service{position:relative;top:auto;left:auto;width:100%;min-width:320px;z-index:40;font-size:16px;background-color:#fafafa}.header-service>.inner{display:flex;align-items:center;min-height:42px;border-bottom:1px solid rgba(0,0,0,0.04)}.header-service__city{display:flex;align-items:center;margin-right:15px;cursor:pointer;transition:all 0.2s}.header-service__city:hover{color:var(--theme)}.header-service__city svg{width:20px;height:20px;fill:var(--theme)}.header-service__city span{margin-left:5px;font-size:18px}.header-service__nav{position:relative;z-index:20;display:flex;align-items:center;margin-right:auto}.header-service__item{position:relative;cursor:pointer;margin-right:15px}.header-service__item a{color:#1d2225;font-size:18px}.header-service__item>span{transition:all 0.2s;font-size:18px}.header-service__item:hover>span,.header-service__item:hover>a{color:var(--theme);text-decoration:none}.header-service__item:hover .header-service__dropdown{visibility:visible;opacity:1;transition:all 0.2s}.header-service__dropdown{position:absolute;content:'';top:100%;left:0;display:flex;padding-top:20px;padding-right:15px;padding-left:15px;padding-bottom:20px;border-radius:8px;box-shadow:0 5px 10px rgba(28,27,27,0.3);overflow:hidden;background-color:#fff;font-size:0.9em;visibility:hidden;opacity:0;transition:all 0s}.header-service__column{white-space:nowrap}.header-service__column:not(:first-child){padding-left:15px}.header-service__title{font-weight:bold;margin-bottom:10px}.header-service__list li:not(:first-child){margin-top:10px}.header-service__phone.call-to{margin-right:15px;font-weight:bold;font-size:16px;color:var(--theme)}.header-service__callback{display:flex;align-items:center;padding-left:20px;padding-right:20px;height:30px;line-height:normal;padding-bottom:2px;font-size:15px}.header-service a.header-service__callback{line-height:normal}.header-service__socials{display:flex;align-items:center;margin-left:5px}.header-service__socials a{display:inline-block;margin-left:10px;color:#5c626e}.header-service__socials a svg{width:20px;height:20px;fill:#5c626e;transition:all 0.35s}.header-service__socials a:hover{text-decoration:none}.header-service__socials a:hover svg{transform:rotateY(360deg)}.mobile-nav-additional__nav{background-color:#eaeaea;border-top:1px solid #d7d7d7}.mobile-nav-additional__item{position:relative}.mobile-nav-additional__item>span,.mobile-nav-additional__item>a{position:relative;z-index:1;display:block;min-height:50px;padding:16px 30px 12px 20px;color:#1d2225;cursor:pointer;font-size:1rem}.mobile-nav-additional__item .sub-nav-trigger{position:absolute;top:0;right:0;z-index:2;width:49px;height:49px;cursor:pointer}.mobile-nav-additional__item .sub-nav-trigger:before{position:absolute;content:'';top:18px;right:15px;display:block;width:10px;height:10px;border-right:1px solid var(--theme);border-bottom:1px solid var(--theme);transform:rotate(45deg);transition:all 0.2s}.mobile-nav-additional__item .sub-nav-trigger.active:before{top:22px;transform:rotate(225deg)}.nav-scroll .nav-scroll-content>ul>li .mobile-nav-additional__dropdown ul.mobile-nav-additional__list{display:block}.mobile-nav-additional__dropdown:not(.active){position:absolute;width:1px;height:1px;margin:-1px;padding:0;margin:0;bottom:0;clip:rect(0 0 0 0);overflow:hidden}.header-cart-dropdown{position:fixed;top:3em;right:10px;z-index:200;display:none;width:calc(100vw - 20px);max-width:580px;background:#fff;color:#1d2225;box-shadow:0 3px 7px rgba(35,35,35,0.4);opacity:0;visibility:hidden;white-space:normal;line-height:normal;text-align:left;border-radius:10px;transition:all 0.1s;cursor:auto}.header-cart-dropdown.active{display:block;opacity:1;visibility:visible;transition:all 0.3s}.cart-close-small{position:relative;display:block;width:28px;height:28px;background:#fff;cursor:pointer}.cart-close-small svg{position:absolute;top:-2px;right:0;display:block;width:20px;height:20px;fill:var(--theme)}.new-cart-dropdown__products-list{overflow-y:auto;max-height:45vh;padding-left:1em;padding-right:1em}.new-cart-dropdown__total-item_cashback{color:#639e3a;font-weight:600;display:none}.new-cart-dropdown__total-item_cashback.active{display:flex}.page-footer{position:relative;z-index:202;padding-top:25px;padding-bottom:30px;background:#1f1f1f;color:#fff;font-size:14px;clear:both}.page-footer-contacts li,.page-footer-column li{padding:0 0 8px 0}.page-footer-contacts li a,.page-footer-column li a{color:#fff}.page-footer-contacts li span,.page-footer-column li span{font-weight:bold;font-size:16px}.page-footer-contacts{float:right;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.page-footer-contacts address,.page-footer-contacts span{display:block;padding:0 0 5px 0}.page-footer-contacts address span,.page-footer-contacts span span{display:inline-block;margin:0 5px 0 0}.page-footer-contacts address a:hover,.page-footer-contacts address a,.page-footer-contacts span a:hover,.page-footer-contacts span a{color:#fff;text-decoration:none}.page-footer-contacts span p{display:inline-block;margin:0 5px 0 0}.page-footer-contacts span a:hover,.page-footer-contacts span a{color:#fff;text-decoration:none}.page-footer-contacts span a:hover.mail-to,.page-footer-contacts span a.mail-to{text-decoration:underline;cursor:pointer}.page-footer-contacts span a:hover.mail-to:hover,.page-footer-contacts span a.mail-to:hover{text-decoration:none;color:var(--theme)}.page-footer-contacts>span:first-child{font-weight:bold}.page-footer-contacts span:first-child{font-size:15px}.footer-copyright{position:relative;padding:10px 0 3px 0;font-size:13px;clear:both;color:#efece5}.footer-copyright small{display:block}.footer-copyright small:not(:first-child){margin-top:5px}.footer-social-new{height:42px;line-height:42px;text-align:right;transition:all 0.35s}.footer-social-new span{position:relative;top:-4px;font-size:15px;margin:0 12px 0 0;display:inline-block}.footer-social-new a{display:inline-block;font-size:20px;margin:0 0 0 10px;color:#fff}.footer-social-new a svg{width:20px;height:20px;fill:#fff;transition:all 0.35s}.footer-social-new span+a,.footer-social-new a:first-child{margin-left:0}.footer-social-new a:hover{text-decoration:none}.footer-social-new a:hover svg{transform:rotateY(360deg)}.footer-logo{display:flex;justify-content:flex-end;padding:0 0 10px 0;text-align:right}.footer-logo a{display:block}.footer-logo a img{width:100%;height:auto}.footer-logo a .organization-logo{display:block;width:200px}.footer__inner{display:grid;grid-template-columns:3fr 1fr;grid-column-gap:20px;grid-row-gap:30px}.footer__inner:after{display:none}.footer__nav{display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:20px;grid-row-gap:30px}.footer__bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer__bottom .footer-copyright{padding:20px 0}.slick-slider{position:relative;display:block;overflow:hidden;background:#fff}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:flex;margin:0 auto}.slick-loading .slick-track{visibility:hidden}.slick-slide{position:relative;display:none;min-height:1px;outline:none}[dir='rtl'] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:flex;align-items:stretch}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none;color:#7b7b7b}.slick-prev{left:15px}.slick-prev:hover{background-color:var(--theme)}.slick-next{right:15px}.slick-next:hover{background-color:var(--theme)}.slick-arrow,[class*='slider-btn-']{position:absolute;top:50%;z-index:10;width:40px;height:40px;padding:0;margin:0;font-size:52px;border-radius:50%;cursor:pointer;color:var(--theme);background:var(--theme);transition:all 0.2s;text-indent:999em;outline:none;transform:translateY(-50%)}.slick-arrow:before,[class*='slider-btn-']:before{text-indent:0;display:block}.slick-arrow svg,[class*='slider-btn-'] svg{position:absolute;top:50%;left:50%;display:block;width:24px;height:24px;margin:-12px 0 0 -10px;fill:#fff;transition:all 0.2s}.slick-arrow svg.ico-arrow-left,[class*='slider-btn-'] svg.ico-arrow-left{margin-left:-14px}.slick-arrow:hover svg,[class*='slider-btn-']:hover svg{fill:#fff}.slick-arrow:not([class*='slider-btn-']){border:1px solid var(--theme)}.preview-controls{display:flex;justify-content:center;align-items:center;margin:10px 0 0 0}.preview-controls .slick-prev,.preview-controls .slick-next{position:relative;right:0;left:0;width:40px;height:40px;margin:0 10px}[class*='slider-btn-']:hover,[class*='slider-btn-']:hover{color:var(--theme)}.slick-dots{position:absolute;bottom:15px;left:0;z-index:15;display:block;width:100%;text-align:center}.slick-dots button{display:none}.slick-dots li{display:inline-block;vertical-align:top;width:14px;height:14px;margin:0 3px;border:1px solid #fff;background:rgba(255,255,255,0);border-radius:50%;cursor:pointer;transition:all 0.2s}.slick-dots li:hover{opacity:0.5}.slick-dots li.slick-active{background:#fff}.tooltipster-base{display:flex;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0, 0);-moz-transform:scale(0, 0);-o-transform:scale(0, 0);-ms-transform:scale(0, 0);transform:scale(0, 0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1, 1);-moz-transform:scale(1, 1);-o-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-ms-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 1);-webkit-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4);-moz-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4);-ms-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4);-o-transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4);transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-ms-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-fall.tooltipster-initial{top:0 !important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0 !important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-moz-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-ms-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);-o-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)}.tooltipster-slide.tooltipster-initial{left:-40px !important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0 !important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading 400ms}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating 600ms}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling 600ms}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #565656;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:white;line-height:18px;padding:1em 1.125em}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#565656}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#565656}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#565656}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#565656}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-box{border:none;border-radius:5px;background:#fff;box-shadow:0 0 10px 6px rgba(0,0,0,0.1)}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-content{color:#5c626e}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow{height:12px;margin-left:0;margin-top:-6px;width:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border{border:6px solid transparent}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border{border-left-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border{border-right-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{border-top-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;backface-visibility:hidden;transform:translateZ(0);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'}.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71)}.fancybox-is-open .fancybox-bg{opacity:0.87;transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1)}.fancybox-infobar,.fancybox-toolbar,.fancybox-caption-wrap{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity 0.25s, visibility 0s linear 0.25s;box-sizing:border-box}.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption-wrap{opacity:1;visibility:visible;transition:opacity 0.25s, visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#cccccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translate3d(0, 0, 0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform}.fancybox-slide::before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image::before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0 44px;border-width:0;vertical-align:middle;text-align:left;background-color:#ffffff;overflow:auto;box-sizing:border-box}.fancybox-slide>title,.fancybox-slide>style,.fancybox-slide>meta,.fancybox-slide>link,.fancybox-slide>script,.fancybox-slide>base{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#ffffff}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#ffffff}.fancybox-error{margin:0;padding:40px;width:100%;max-width:380px;background:#ffffff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444444;font-size:16px;line-height:20px}.fancybox-butn{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,0.6);transition:color 0.3s ease;cursor:pointer;outline:none}.fancybox-butn,.fancybox-butn:visited,.fancybox-butn:link{color:#cccccc}.fancybox-butn:focus,.fancybox-butn:hover{color:#ffffff}.fancybox-butn[disabled]{color:#cccccc;cursor:default;opacity:0.6}.fancybox-butn svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-butn svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round}.fancybox-butn--play svg path:nth-child(2){display:none}.fancybox-butn--pause svg path:nth-child(1){display:none}.fancybox-butn--zoom svg path{fill:transparent}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-30px 0 0 0;z-index:99997;background:transparent;width:60px;height:60px}.fancybox-navigation button svg{position:absolute;content:'';top:50%;left:50%;z-index:2;width:50px;height:50px;transform:translate3d(-50%, -50%, 0)}.fancybox-navigation button:before{content:'';position:absolute;top:0;right:0;z-index:1;width:60px;height:60px;background:rgba(30,30,30,0.8)}.fancybox-navigation .fancybox-butn--arrow_left{left:0}.fancybox-navigation .fancybox-butn--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:'×';position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial, 'Helvetica Neue', Helvetica, sans-serif;color:#888888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color 0.25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888888}.fancybox-close-small:hover:after{color:#555555;background:#eeeeee}.fancybox-slide--image .fancybox-close-small,.fancybox-slide--iframe .fancybox-close-small{top:0;right:-40px}.fancybox-slide--image .fancybox-close-small:after,.fancybox-slide--iframe .fancybox-close-small:after{font-size:35px;color:#aaaaaa}.fancybox-slide--image .fancybox-close-small:hover:after,.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#ffffff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;opacity:1;visibility:visible;z-index:99999}.fancybox-caption{padding:20px 20px;background:rgba(29,34,37,0.8);color:#fff;text-align:center}.fancybox-caption .name{display:block;margin:0 0 5px 0;font-size:24px;font-weight:bold}.fancybox-caption p{padding:0 0 10px 0;font-size:16px}.fancybox-caption li{font-size:16px;font-weight:bold}.fancybox-caption li>span{display:inline-block}.fancybox-caption li>span:first-child{margin:0 10px 0 0}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#ffffff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid rgba(100,100,100,0.4);border-top:6px solid rgba(255,255,255,0.6);border-radius:100%;height:50px;width:50px;-webkit-animation:fancybox-rotate 0.8s infinite linear;animation:fancybox-rotate 0.8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes fancybox-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fancybox-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0, 0, 0.25, 1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next{opacity:0;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5, 1.5, 1.5);transform:scale3d(1.5, 1.5, 1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(0.5, 0.5, 0.5);transform:scale3d(0.5, 0.5, 0.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scale3d(1, 1, 1) translate3d(0, 0, 0);transform:scale3d(1, 1, 1) translate3d(0, 0, 0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222222;margin:0 0 20px 0;font-size:35px;font-weight:bold}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#ffffff;white-space:nowrap;font-size:14px;font-weight:bold;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#ffffff;transition:all 0.2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle;display:inline-block}.fancybox-share__button svg path{fill:#ffffff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px 2px;background:#ffffff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#ffffff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,0.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--theme);z-index:99991;opacity:0;border-radius:3px;transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}a[data-fancybox]{outline:none}.range-slider{margin:6px 0 13px 0;position:relative;height:5px;background-color:#e3e3e3;border-radius:3px}.ui-slider-range{position:absolute;height:5px;background-color:#a6a6a6}.ui-slider-handle{position:absolute;display:block;width:0;height:16px;top:-6px;cursor:pointer;outline:none !important}.ui-slider-handle:before{position:absolute;content:'';top:0;left:-8px;display:block;width:16px;height:16px;background-color:#fff;box-shadow:0 3px 5px rgba(92,98,110,0.5);border-radius:9px}.xdsoft_datetimepicker{position:absolute;z-index:9999;display:none;padding:8px;width:290px;background:#fff;color:#5c626e;border:1px solid #fafafa;box-shadow:0 2px 10px rgba(35,35,35,0.25);border-radius:3px}.xdsoft_datetimepicker .xdsoft_timepicker__title{position:relative;display:flex;align-items:center;justify-content:center;height:31px;font-weight:bold;text-align:center;font-size:14px}.xdsoft_datetimepicker .xdsoft_timepicker__title__prev{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;outline:none;width:30px;height:30px;padding:0;margin:0;border:none;background:none;transform:translateY(-50%);cursor:pointer}.xdsoft_datetimepicker .xdsoft_timepicker__title__prev span{display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #5c626e}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_variant{display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:5px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time{display:flex;align-items:center;justify-content:center;height:28px;background:#f5f5f5;font-size:13px;font-weight:bold;color:#1d2225;border:1px solid #dfe0e1;border-radius:3px;text-align:center;cursor:pointer}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:none}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:0.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:0.5;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_close{width:30px;height:30px;border:0;background:transparent;color:#5c626e;font-size:18px;line-height:30px;cursor:pointer;opacity:0.6}.xdsoft_datetimepicker .xdsoft_close:hover{opacity:1}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:auto}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:var(--theme);box-shadow:#999 0 1px 3px 0 inset;color:#fff;font-weight:bold}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{background:#e2e2e2;height:38px;border:1px solid #ddd;font-size:14px;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;text-align:center;font-weight:bold}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:var(--theme)}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:var(--theme);color:#fff;font-weight:bold}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:0.3;cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:0.2}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff;background:#dfe0e1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:var(--theme) !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:bold;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:var(--theme)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#cc5500;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#cc5500}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#cc5500;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:var(--theme) !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #dddddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}/*!
 *
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *
 */[data-simplebar]{position:relative;z-index:0;overflow:hidden !important;max-height:inherit;-webkit-overflow-scrolling:touch}[data-simplebar='init']{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-spinner{position:relative;display:block;width:100%;height:40px;padding:0 40px;max-width:160px;margin:0;font-size:14px;color:#1d2225;border:1px solid #dfe0e1;background:#fff;border-radius:4px}input.ui-spinner-input{position:relative;display:block;margin:0;padding:0 10px;height:38px;text-align:center;width:100%;border:none;background:none;font-size:14px;color:#1d2225;outline:none;-webkit-appearance:none;-moz-appearance:none}.ui-spinner-button{position:absolute;top:0;display:flex;align-items:center;justify-content:center;width:40px;height:38px;transition:all 0.2s;color:#5c626e}.ui-spinner-button:hover{color:var(--theme);text-decoration:none}.ui-spinner-up{right:0}.ui-spinner-down{left:0;font-size:2.5em;padding-bottom:1px}.preview-slider:not(.slick-initialized){visibility:hidden}.slick-slider-counter{font-weight:bold;margin-top:1em;text-align:center;font-size:1.25em;color:#5c626e}.auth{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:calc(100vh - 134px);padding-top:30px;padding-right:15px;padding-bottom:90px;padding-left:15px}.rg-partner .auth{padding-bottom:30px}.catalogue{position:relative}.catalogue-list-item{display:flex}.catalogue__holder{padding-top:3rem;padding-bottom:3rem}.products-list{margin-bottom:4em}.catalogue-title{margin-bottom:2em;text-align:center}.catalogue-anchor{position:absolute;top:-90px;left:0;width:0;height:0}.catalogue-list--empty{text-align:center}.catalogue-list--empty>span{text-align:center;padding:0 15px 30px 15px;display:block}.catalogue-trigger{width:100%;max-width:300px;margin-top:30px;margin-left:auto;margin-right:auto;margin-bottom:20px}.catalogue-list-text{font-size:14px;color:var(--theme);text-align:right}.catalogue-list-holder.with-filters{display:flex;justify-content:space-between}.catalogue-list-holder{margin-bottom:2em}.catalogue-filter-column{order:1;width:270px}.catalogue-list-column{order:2;width:calc(100% - 290px)}.catalogue-list{display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:20px;grid-row-gap:30px}.catalogue-list-holder:not(.with-filters) .catalogue-list{grid-template-columns:repeat(6, 1fr)}.catalogue-up{position:fixed;right:20px;bottom:85px;z-index:104;opacity:0;visibility:hidden;transition:all 0.3s}.catalogue-up.active{opacity:1;visibility:visible}.catalogue-up a{position:relative;display:block;height:36px;width:36px;color:#5c626e;background:#fff;border-radius:50%;transition:all 0.3s;border:2px solid #5c626e;text-indent:-999em;overflow:hidden}.catalogue-up a:hover{background:#5c626e}.catalogue-up a:hover:before{border-color:#fff}.catalogue-up a:before{position:absolute;content:'';top:12px;left:10px;display:inline-block;width:13px;height:13px;border-bottom:2px solid #5c626e;border-right:2px solid #5c626e;transform:rotate(-135deg);transition:all 0.2s}.catalogue__banner{position:relative;border-radius:5px;overflow:hidden}.catalogue__banner picture,.catalogue__banner img{position:relative;z-index:1;display:block;width:100%}.catalogue__banner-image{position:relative}.catalogue__banner-link{position:absolute;content:'';top:0;left:0;z-index:10;display:block;width:100%;height:100%;overflow:hidden;text-indent:-999em}.catalogue__banner_low{margin-bottom:0}.slick-initialized .catalogue__banner.slick-slide{display:block;box-shadow:0 0 0 transparent}.catalogue__banner-frame{margin-bottom:30px}.catalogue__banner-frame_low{margin-bottom:0}.catalogue__banner-description{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#5c626e;font-size:13px}.catalogue__banner-description [class*='butn']{height:32px;line-height:30px;padding-left:10px;padding-right:10px}.catalogue-banners-slider{margin-bottom:30px}.catalogue-filter{padding-top:15px;position:relative}.catalogue-filter-holder{padding-bottom:30px;background-color:#fff;box-shadow:0 5px 10px rgba(28,27,27,0.1);border-radius:10px}.catalogue-filter-holder .filters-close{position:absolute;top:5px;right:0;display:none;width:40px;height:40px;cursor:pointer;transition:all 0.2s}.catalogue-filter-holder .filters-close:hover{color:var(--theme)}.catalogue-filter-popup{position:absolute;top:0;z-index:40;left:calc(100% + 30px);visibility:visible;opacity:1;transition:all 1s}.catalogue-filter-popup--hidden{visibility:hidden;opacity:0}.catalogue-filter-trigger{width:100%;max-width:300px;margin-left:auto;margin-right:auto}.catalogue-filter-confirm{position:absolute;top:0;width:200px;z-index:20;left:calc(100% + 20px);padding:20px 20px;background:#fff;box-shadow:0 1px 10px rgba(92,98,110,0.5);border-radius:10px;transition:all 0s;visibility:hidden;opacity:0;transition:all 0s}.catalogue-filter-confirm.active{visibility:visible;opacity:1;transition:all 0.2s;transition:all 0.3s}.catalogue-filter-confirm .dark-red-butn{margin:10px 0 0 0}.catalogue-filter-confirm .confirm-close{position:absolute;top:0;right:0;width:24px;height:24px;cursor:pointer}.catalogue-filter-confirm .confirm-close svg{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;fill:var(--theme)}.catalogue-filter-confirm [class*="butn"]{width:100%}.filter-section .section-trigger{position:relative;min-height:38px;padding:10px 15px 9px 35px;cursor:pointer;font-size:16px;font-weight:700}.filter-section .section-trigger svg{position:absolute;top:50%;left:11px;width:13px;height:13px;margin-top:-5px;fill:#1d2225}.filter-section .section-trigger.active svg{transform:rotate(180deg)}.filter-section .section-list{position:relative;padding:0 0 14px 0}.filter-section .section-list:after{display:block;content:'';clear:both}.filter-section .section-list .range-row{padding:20px 20px 10px 20px}.filter-section .section-list .range-inputs{display:flex;justify-content:space-between;align-items:center;padding-left:10px;padding-right:10px}.filter-section .section-list .range-inputs-item{display:flex;align-items:center;width:calc(50% - 7px)}.filter-section .section-list .range-inputs-item .currency{width:20px;margin:0;text-align:center}.filter-section .section-list .range-inputs .text-input.price-range{height:30px;width:calc(100% - 45px);padding:0 5px;background-color:#fff;border-radius:7px}.filter-section .section-list li{position:relative;padding:4px 10px;margin-top:4px;font-size:15px;cursor:pointer;transition:all 0.2s}.filter-section .section-list li a{display:flex;align-items:center;color:#1d2225}.filter-section .section-list li a .check-label{position:relative;top:1px;display:flex;justify-content:space-between;width:calc(100% - 28px);line-height:16px;margin:0}.filter-section .section-list li a:hover,.filter-section .section-list li a.active{color:var(--theme);text-decoration:none}.filter-section .section-list li.active{background-color:#dfe0e1}.filter-section .section-list li.active a{color:var(--theme);text-decoration:none}.filter-section .section-list label{display:flex;align-items:center;position:relative;padding:0 10px 0 10px;margin:12px 0 0 0;font-size:15px;cursor:pointer;transition:all 0.2s}.filter-section .section-list label:hover,.filter-section .section-list label.checked{color:var(--theme)}.filter-section .section-list.filter-btns{padding:0}.filter-section .section-list_colors li.active .check-icon{border-color:var(--theme)}.filter-section .section-list_colors li .check-icon[data-option-id="111"]{background:url("/images/i/transparent-color.png") center center;background-size:150% 150%}.filter-section .section-list_colors li .check-icon[data-option-id="112"]{background:#f5f5f5}.filter-section .section-list_colors li .check-icon[data-option-id="113"]{background:#000000}.filter-section .section-list_colors li .check-icon[data-option-id="114"]{background:#deb443}.filter-section .section-list_colors li .check-icon[data-option-id="115"]{background:#6d4c41}.filter-section .section-list_colors li .check-icon[data-option-id="116"]{background:#9e9e9e}.filter-section .section-list_colors li .check-icon[data-option-id="118"]{background:#f44336}.filter-section .section-list_colors li .check-icon[data-option-id="487"]{background:#f06292}.filter-section .section-list_colors li .check-icon[data-option-id="119"]{background:#3f51b5}.filter-section .section-list_colors li .check-icon[data-option-id="121"]{background:#e5e5e5}.filter-section .section-list_colors li .check-icon[data-option-id="124"]{background:#c4c4c4}.filter-section .section-list_colors li .check-icon[data-option-id="143"]{background:#64b5f6}.filter-section .section-list_colors li .check-icon[data-option-id="210"]{background:#f68620}.filter-section .section-list_colors li .check-icon[data-option-id="211"]{background:#FDD9B5}.filter-section .section-list_colors li .check-icon[data-option-id="481"]{background:#ffeb3b}.filter-section .section-list_colors li .check-icon[data-option-id="485"]{background:#4caf50}.filter-section .section-list_colors li .check-icon[data-option-id="872"]{background:#cd916c}.filter-section .section-list_colors li .check-icon[data-option-id="945"]{background:#d88850}.filter-section .section-list_colors li .check-icon[data-option-id="967"]{background:linear-gradient(to right, #f44336 0%, #f44336 33.333%, #4caf50 33.333%, #4caf50 66.666%, #64b5f6 66.666%, #64b5f6 100%)}.filter-section .section-list_colors li .check-icon[data-option-id="982"]{background:#FDD9B5}.filter-section .section-list_colors li .check-icon[data-option-id="1257"]{background:linear-gradient(-72deg, #dedede, #fff 16%, #dedede 21%, #fff 24%, #454545 27%, #dedede 36%, #fff 45%, #fff 60%, #dedede 72%, #fff 80%, #dedede 84%, #a1a1a1)}.filter-btns{padding:15px 10px}.filter-btns [class*="-butn"]{width:100%;max-width:320px;font-size:14px;margin:0 auto}.filter-btns [class*="-butn"]:first-child{margin:0 auto 15px auto}.catalogue-nav{position:relative;display:flex;flex-wrap:wrap;justify-content:center;padding-top:6px;margin-bottom:30px;text-align:center}.catalogue-nav:after,.catalogue-nav:before{position:absolute;content:'';top:0;left:-25%;display:block;width:150%;height:0;border-top:1px solid #dfe0e1}.catalogue-nav:after{top:auto;bottom:0}.catalogue-nav li{display:inline-block;vertical-align:top;flex:0.05 1 78px;margin-left:5px;margin-right:5px;margin-bottom:10px;color:#919191;font-weight:bold}.catalogue-nav li a{color:#919191}.catalogue-nav li a.current,.catalogue-nav li a:hover{text-decoration:none;color:var(--theme)}.product-preview{display:flex;flex-direction:column;position:relative;text-align:center;font-size:14px;color:#333;background:#fff;border-radius:10px;transition:all 0.3s;overflow:hidden;width:100%}.product-preview:hover{box-shadow:0 5px 10px rgba(28,27,27,0.1)}.product-preview-link{position:absolute;top:0;left:0;z-index:5;display:block;width:100%;height:100%;outline:none;overflow:hidden;text-indent:-999em;z-index:9;text-indent:-999em;overflow:hidden}.in-favorite{position:absolute;top:10px;right:10px;z-index:10;display:none;width:24px;cursor:pointer}.in-favorite svg{width:29px;height:23px;fill:var(--theme)}.in-favorite.active{display:block}.product-preview .image{position:relative;margin-bottom:10px;background-color:#fafafa;border-radius:10px;overflow:hidden}.product-preview .image:before{content:'';display:block;padding-top:100%}.product-preview .image>span,.product-preview .image a{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block}.product-preview .image>span img,.product-preview .image a img{height:100%;width:100%;object-fit:cover}.product-preview-quality{position:absolute;top:4px;right:4px;z-index:10;display:flex;align-items:center;padding-top:5px;padding-right:5px;padding-bottom:3px;padding-left:5px;font-size:12px;line-height:1em;text-align:right;color:#5c626e;border-radius:3px}.product-preview-quality svg{width:24px;height:24px}.product-preview-quality span{display:block;width:112px;margin-right:5px;transform:translateY(-2px)}.card-colors .product-preview-quality svg{width:18px;height:18px}.product-preview-rating{margin:0 0 10px 0}.product-preview .name{padding-left:1em;padding-right:1em;margin-bottom:10px}.product-preview .price{position:relative;z-index:11;display:flex;flex-wrap:wrap;justify-content:center;padding-left:1em;padding-right:1em;margin-bottom:15px;font-weight:bold;margin-top:auto}.product-preview__main-price{margin-left:3px;margin-right:3px;font-weight:bold;color:var(--theme)}.product-preview__old-price{margin-left:3px;margin-right:3px;color:#5c626e;text-decoration:line-through}.product-preview__after-cashback{display:flex;align-items:center;margin-left:3px;margin-right:3px;color:#00c2ff}.product-preview .art{display:block;width:100%;height:23px;overflow:hidden;text-overflow:ellipsis;color:#999;text-decoration:none;transition:all 0.2s;font-weight:normal}.product-preview .product-actions{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;transition:all 0.3s}.product-preview .product-actions a{display:flex;align-items:center;justify-content:center;height:40px;background:#fff}.product-preview .product-actions a svg{display:block;fill:#5c626e;transition:all 0.2s}.product-preview .product-actions a.add-to-favorite svg{width:18px;height:18px}.product-preview .product-actions a.add-to-cart svg{width:17px;height:17px}.product-preview .product-actions a.active svg,.product-preview .product-actions a:hover svg{fill:var(--theme)}.catalogue-price-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:15px}.catalogue-price-sort-holder{display:flex;align-items:center;margin-left:auto}.catalogue-price-sort .label{font-size:15px;margin-right:5px;color:#919191}.catalogue-price-sort [class*="price-butn"]{width:20px;height:20px;margin-left:5px;background:#fff;border:1px solid #5c626e}.catalogue-price-sort [class*="price-butn"] [class*="icon-"]{position:relative;top:2px;display:inline-block}.catalogue-price-sort [class*="price-butn"] svg{width:10px;height:10px;fill:#5c626e;margin:3px auto 0 auto}.catalogue-price-sort [class*="price-butn"]:hover{border-color:var(--theme)}.catalogue-price-sort [class*="price-butn"]:hover svg{fill:var(--theme)}.catalogue-price-sort .lower-price-butn [class*="icon-"]{transform:rotate(180deg)}.catalogue__categories{position:relative;z-index:10;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:15px;grid-row-gap:15px;margin-bottom:40px}.catalogue__categories-item{position:relative;z-index:1}.catalogue__categories-item:hover{z-index:2}.catalogue__categories-item:hover .catalogue__categories-frame{box-shadow:0 5px 10px rgba(92,98,110,0.4)}.catalogue__categories-item:hover .catalogue__categories-dropdown{visibility:visible;opacity:1;transition:all 0.2s}.catalogue__categories-frame{position:relative;z-index:1;align-items:center;display:grid;grid-template-columns:1fr 70px;overflow:hidden;border-radius:4px;transition:all 0.35s;box-shadow:0 1px 3px rgba(92,98,110,0.4)}.catalogue__categories-link{position:absolute;top:0;left:0;z-index:5;display:block;width:100%;height:100%;outline:none;overflow:hidden;text-indent:-999em;background-color:rgba(29,34,37,0.05)}.catalogue__categories-image{z-index:1;position:relative}.catalogue__categories-image:before{content:'';display:block;padding-top:100%}.catalogue__categories-image>div,.catalogue__categories-image>span{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block}.catalogue__categories-image>div img,.catalogue__categories-image>span img{height:100%;width:100%;object-fit:cover}.catalogue__categories-name{padding-left:10px;color:#5c626e}.catalogue__categories-name span{display:block}.catalogue__categories-name-holder{position:relative;transition:all 0.2s}.catalogue__categories-dropdown{position:absolute;z-index:2;top:100%;left:0;width:100%;padding-top:15px;padding-right:10px;padding-bottom:15px;padding-left:10px;background-color:#f6f6f6;box-shadow:0 2px 10px rgba(92,98,110,0.4);border-radius:4px;visibility:hidden;opacity:0;transition:all 0s}.catalogue__categories-dropdown li:not(:first-child){margin-top:7px}.cart{position:relative;padding-bottom:3em;min-height:calc(100vh - 152px);padding-top:1em}.cart__title{margin-top:1.5em;margin-bottom:2em}.cart__title span{color:#5c626e;font-size:0.75em}.cart__promo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-top:1.5em;padding-top:1em;text-align:left;border-top:1px solid #dfe0e1}.cart__promo-input-line{margin-right:1em;width:calc(100% - 112px - 1em)}.cart__promo-butn{flex-grow:0;padding-left:0.5em;padding-right:0.5em;width:112px}.cart__promo-warning{width:100%;margin-top:0.5em;font-size:0.875em;color:#5c626e}[class*='-copyrights-pane']{display:none}.text-block{position:relative;z-index:20;border-top:1px solid #dfe0e1}.text-block:after{display:block;content:'';clear:both}.text-block .breadcrumbs{margin-bottom:20px}.text-block .breadcrumbs ul.left-position{padding-left:0}.text-block .inner{max-width:960px}.catalogue .text-block{padding:40px 0 1px 0}.text-block .main-column{padding-top:20px;padding-bottom:40px}.text-block-section{max-width:1400px;padding-left:20px;padding-right:20px;margin:0 auto 30px auto}.text-block-section:after{display:block;content:'';clear:both}.text-block ul{margin:0 0 10px 0}.text-block ul li{margin:0 0 0 30px;padding:0 0 10px 0;line-height:1.5em;color:#5c626e;list-style:disc}.text-block ol{margin:0 0 10px 0}.text-block ol li{padding:0 0 10px 0;line-height:1.5em;color:#5c626e;list-style:decimal inside}.text-block p{padding:0 0 20px 0;line-height:1.5em;color:#5c626e}.text-block p mark{font-weight:bold;color:#1d2225}.text-block h2,.text-block .title{font-size:24px;line-height:normal;letter-spacing:normal;font-weight:bold;padding:50px 0 5px 0;font-family:"Roboto",sans-serif;text-transform:none}.article__banner-title{font-size:4.5em;font-weight:bold;color:#fff;padding-bottom:20px;padding-top:20px}.new-card{position:relative;padding-bottom:3em;min-height:calc(100vh - 152px);padding-top:0em}.new-card__title{margin-top:1.5em;margin-bottom:2em}.new-card__name{font-size:2.35em;line-height:1.1;margin-bottom:0.15em}.new-card__name span{display:inline-block;color:#5c626e}.new-card__meta{display:flex;flex-wrap:wrap;align-items:center;white-space:nowrap;grid-column-gap:1fr;grid-row-gap:0.5fr;color:#5c626e;font-size:0.875em}.new-card__meta-item{display:flex;align-items:center;margin-right:1.25em;margin-bottom:0.5em}.new-card__meta-favorite{display:flex;align-items:center}.new-card__meta-favorite svg{width:1.25em;height:1.25em;margin-right:0.5em;fill:#5c626e}.new-card__meta-favorite:hover,.new-card__meta-favorite_active{color:var(--theme);text-decoration:none}.new-card__meta-favorite:hover svg,.new-card__meta-favorite_active svg{fill:var(--theme)}.new-card__meta-selfdelivery{font-weight:600;color:var(--theme)}.new-card__meta-pledge{display:flex;align-items:center}.new-card__meta-pledge-key{display:flex;align-items:center;margin-right:0.5em}.new-card__main-columns{display:grid;grid-template-columns:6fr 4fr;grid-column-gap:2em;grid-row-gap:3em;margin-bottom:6em}.new-card__assets{display:flex}.new-card__assets-thumbs{width:4em;margin-right:1.5em}.new-card__assets-thumbs-item{display:block;width:100%;margin-bottom:0.5em;border-radius:5px;overflow:hidden;border:1px solid #fff;transition:all 0.2s}.new-card__assets-thumbs-item:hover{border-color:var(--theme)}.new-card__assets-thumbs-item img{width:100%;height:auto}.new-card__assets-main-image{position:relative;flex-grow:1}.new-card__assets-main-image-holder{position:relative;z-index:1;max-width:600px;margin-left:auto;margin-right:auto}.new-card__assets-main-image-link{position:relative;z-index:1;display:block;width:100%;padding-top:100%;border-radius:8px;overflow:hidden}.new-card__assets-main-image-link img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.new-card__assets-premium-icon{position:absolute;top:1em;right:1em;z-index:2;width:2em;height:2em}.new-card__assets-premium-icon svg{width:2em;height:2em;fill:var(--theme)}.new-card__main-details-frame{border-radius:8px;border:1px solid #dfe0e1;padding-top:1em;padding-right:1em;padding-bottom:1em;padding-left:1em;margin-bottom:3em}.new-card__prices{margin-bottom:2em}.new-card__prices-title{margin-bottom:1em;font-weight:600;color:#5c626e}.new-card__prices-item{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:0.75em}.new-card__prices-item-key{display:flex;align-items:center}.new-card__prices-item-value{display:flex;align-items:baseline;white-space:nowrap}.new-card__prices-item-value-old{color:#5c626e;text-decoration:line-through;font-weight:normal;font-size:0.875em;margin-right:0.75em}.new-card__prices-item_final{font-size:1.35em;font-weight:bold}.new-card__prices-item_old{color:#5c626e}.new-card__prices-item_old .new-card__prices-item-value{text-decoration:line-through}.new-card__prices-item_second-day{color:#5c626e}.new-card__prices-item_cashback{color:#639e3a;font-weight:600}.new-card__buy-butn{padding-left:3em;padding-right:3em;min-width:220px}.new-card__colors{margin-bottom:2em}.new-card__colors-title{margin-bottom:0.5em;font-weight:600;color:#5c626e}.new-card__colors-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(4.5em, 1fr));grid-column-gap:1em;grid-row-gap:1em}.new-card__colors-item{position:relative;text-align:center}.new-card__colors-item-image{position:relative;width:100%;padding-top:100%;border-radius:5px;overflow:hidden}.new-card__colors-item-image img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.new-card__colors-item-price{margin-top:0.35em;font-size:0.875em;color:#5c626e;transition:all 0.2s;opacity:0}.new-card__colors-item:hover .new-card__colors-item-price{opacity:1}.new-card__colors-item-link{position:absolute;top:0;left:0;z-index:2;display:block;width:100%;height:100%;overflow:hidden;text-indent:-999em}.new-card__features{margin-bottom:2em}.new-card__features-title{font-size:1.125em;margin-bottom:0.5em;font-weight:600;color:#5c626e}.new-card__features-title-link{display:inline-block;font-size:0.75em;color:var(--theme);text-decoration:underline;font-weight:normal}.new-card__features-title-link:hover{text-decoration:none}.new-card__features-content{line-height:1.6;color:#5c626e}.new-card__features-content p:not(:first-child){margin-top:1em}.new-card__features-content .card-features-list li,.new-card__features-item{display:flex;align-items:flex-start;justify-content:space-between}.new-card__features-content .card-features-list li:not(:first-child),.new-card__features-item:not(:first-child){margin-top:0.5em}.new-card__features-content .card-features-list li>span:last-child,.new-card__features-item-value{white-space:nowrap;color:#1d2225}.new-card__complects{margin-bottom:1em}.new-card__complects-title{font-size:1.125em;margin-bottom:1em;font-weight:600;color:#5c626e}.new-card__gallery{margin-bottom:2em}.new-card__gallery-title{font-size:1.125em;margin-bottom:1em;font-weight:600;color:#5c626e}.new-card__gallery-list{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1em;grid-row-gap:1em}.new-card__gallery-item{display:flex}.new-card__gallery-item-link{position:relative;border-radius:5px;overflow:hidden;transition:all 0.2s;box-shadow:0 0 0 rgba(35,35,35,0)}.new-card__gallery-item-link:hover{box-shadow:0 2px 10px rgba(35,35,35,0.25)}.new-card__gallery-item-link img{width:100%;height:100%;object-fit:cover}.new-card__benefits,.new-card__video{margin-bottom:4em}.new-card__half-columns{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2em;grid-row-gap:3em;margin-bottom:4em}.cheaper-cont{display:flex;align-items:center;flex-direction:column}.profile{position:relative;padding:30px 20px 0 20px}.profile:after{display:block;content:'';clear:both}.profile .inner:after{display:block;content:'';clear:both}.profile input.text-input{height:36px;padding:0 10px 1px 10px}.profile select{height:36px;line-height:34px}.cart-text{display:flex;flex-wrap:wrap;padding:20px 0 25px 0}.cart-text__title{width:100%;font-size:15px;font-weight:bold;margin-bottom:5px;color:#5c626e}.cart-text mark{font-weight:bold;color:var(--theme)}.cart-text .cart-text-right{float:right;display:flex}.cart-text .cart-clear{float:right;font-size:14px;margin:0 24px 0 0}.cart-text .dark-red-butn{width:200px;height:40px;padding:0 0 2px 0;font-size:14px;margin:0 15px 0 0}.cart-clear{box-shadow:0 2px 10px rgba(35,35,35,0)}.contacts-block{display:flex;position:relative;height:calc(100vh - 144px)}.contacts-block h1{font-size:38px}.contacts-info{display:flex;flex-direction:column;color:#1d2225;width:40%;max-width:540px;overflow:auto;background:#fff}.contacts-map{position:relative;float:right;flex-grow:1;background-color:#5c626e}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;line-height:1.5;color:#111827;background:#ffffff}.rg-break{display:none}@keyframes g2-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0.8);opacity:1}70%{transform:scale(2.4);box-shadow:0 0 0 14px rgba(255,255,255,0);opacity:0}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0);opacity:0}}.g2-page-nav{position:fixed;top:136px;left:0;right:0;z-index:50;background:#ec482f;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px rgba(236,72,47,0.35);padding:0 16px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform 0.2s ease, opacity 0.2s ease}.g2-page-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;padding:7px 14px;border-radius:10px;font-size:16px;text-decoration:none;color:#ffffff;white-space:nowrap;transition:background 0.15s ease, color 0.15s ease}.g2-page-nav-link:hover{background:rgba(255,255,255,0.18);color:#ffffff;text-decoration:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;height:100vh;width:100vw;overflow:auto}.modal-title{padding:0 0 10px 0;font-size:40px;line-height:1em}.modal-title--red{color:var(--theme)}.modal-title--red span:before,.modal-title--red span:after{background:var(--theme)}.modal-title--blue{color:#00c2ff}.modal-title--blue span:before,.modal-title--blue span:after{background:#00c2ff}.modal-title--green{color:#1fd600}.modal-title--green span:before,.modal-title--green span:after{background:#1fd600}.modal-title--yellow{color:#ffde1b}.modal-title--yellow span:before,.modal-title--yellow span:after{background:#ffde1b}.modal-title--violet{color:#79489c}.modal-title--violet span:before,.modal-title--violet span:after{background:#79489c}.modal-title--orange{color:#f68620}.modal-title--orange span:before,.modal-title--orange span:after{background:#f68620}.modal-title span{display:block;padding:0 0 10px 0;font-size:0.4em;text-transform:none;font-family:"Roboto",sans-serif;font-weight:bold;letter-spacing:normal}.modal-title span:after,.modal-title span:before{position:relative;content:'';top:0;left:0;display:inline-block;vertical-align:middle;width:6px;height:6px;margin:0 10px;border-radius:50%}.modal-title>svg{position:relative;top:-4px;display:inline-block;vertical-align:middle;width:40px;height:40px;fill:var(--theme)}.modal-title-text{margin-bottom:20px}.modal-title-subtitle{display:inline-block;font-family:"Roboto",sans-serif;font-size:0.5em;color:#5c626e}.modal-subtitle{display:block;padding:15px 0 5px 0;font-size:18px;font-weight:bold}.modal .card-terms{margin:0}.modal-how{padding:20px 0 0 0}.modal-how .dark-red-butn{height:40px;padding:0 20px}.modal-how-content{padding:20px 0 0 0}.modal-how-content [class*="-butn"]{margin:20px 0 0 0}.modal-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh}.modal-cell{display:table-cell;vertical-align:middle;padding:0 15px;width:100%}.modal-close-wide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;min-width:100%;min-height:100%;background:#1d2225;opacity:0.5}.modal-close-small{position:absolute;top:15px;right:15px;z-index:10;width:24px;height:24px;border:1px solid var(--theme);border-radius:50%;cursor:pointer}.modal-close-small svg{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;fill:var(--theme)}.modal-logo{position:absolute;right:20px;bottom:20px;z-index:10}.modal-logo img{width:150px;height:auto}[class$="modal-frame"]{position:relative;z-index:2;width:100%;max-width:895px;margin:20px auto;background:#fff;padding:40px 90px 80px 90px}.product-features-list{padding:5px 0 50px 0}.product-features-list li{padding:16px 0 0 0;font-size:15px}.product-features-list li:first-child{padding:0}.modal-form-description{max-width:400px;margin:0 auto 20px auto;font-size:12px;color:#999999;text-align:center}.modal-tabs{margin:0 0 30px 0;border-bottom:1px solid #c6c6c6}.modal-tabs li{position:relative;float:left;height:28px;line-height:28px;font-size:15px;margin:0 0 0 15px;cursor:pointer;transition:all 0.2s}.modal-tabs li:hover{color:var(--theme)}.modal-tabs li:first-child{margin-left:0}.modal-tabs li.current{cursor:default;color:var(--theme)}.modal-tabs li.current:before{width:100%}.modal-tabs li:before{position:absolute;content:'';top:100%;left:0;display:block;width:0;height:2px;background:var(--theme);transition:all 0.2s 0.1s}.modal-tender:after{display:block;content:'';clear:both}.modal-tender-item{padding:100px 0 0 0}.modal-tender-item:after{display:block;content:'';clear:both}.modal-tender-item-logo{width:180px;margin:0 auto 10px auto;text-align:center}.modal-tender-item-logo img{display:inline-block;width:100%;height:auto}.modal-tender-item-name{display:block;font-size:28px;padding:0 0 20px 0}.modal-tender-item-name:after{display:block;content:'';clear:both}.modal-tender-item-more{text-align:right;margin:10px 0 0 0}.modal-tender-item-more [class*="-butn"]{display:inline-block;padding:0 20px;height:30px;line-height:30px}.modal-tender-item-data{overflow:hidden}.modal-tender-item-data time{display:block;margin:0 0 15px 0;color:#1d2225}.modal-tender-item-data p{padding:0 0 20px 0}.modal-tender-item-data .card-features-list{margin:0 0 20px 0}.modal-tender-item-rating{float:left;margin:9px 0 0 0}.modal-tender-item-rating-total{font-size:18px;color:var(--theme)}.modal-tender-item [class*="-butn"]{float:right;padding:0 20px;height:30px;line-height:30px;margin:5px 0 0 0}.modal-tender-tabs{display:flex;margin:0 0 30px 0;border:1px solid var(--theme);clear:both}.modal-tender-tabs:after{display:block;content:'';clear:both}.modal-tender-tabs li{width:100%}.modal-tender-tabs li.current span,.modal-tender-tabs li.current a{background:var(--theme);color:#fff;cursor:default;pointer-events:none}.modal-tender-tabs li.disabled a{background:#e3e3e3;color:#fff;cursor:default;pointer-events:none}.modal-tender-tabs span,.modal-tender-tabs a{display:block;height:36px;line-height:34px;text-align:center;color:var(--theme);transition:all 0.2s;cursor:pointer}.modal-tender-tabs span:hover,.modal-tender-tabs a:hover{text-decoration:underline}.modal-tender-testimonial{padding:20px 0 0 0;margin:20px 0 0 0;border-top:1px solid #e3e3e3}.modal-tender-testimonial:after{display:block;content:'';clear:both}.modal-tender-testimonial:first-child{padding:0;margin:0;border:none}.modal-tender-testimonial .image-holder{float:left;width:130px;margin:0 30px 0 0;text-align:center}.modal-tender-testimonial .image{display:inline-block;width:50px;height:50px;background:url("/images/i/no-photo.png") no-repeat 0 0;background-size:100% 100%;border-radius:26px;overflow:hidden}.modal-tender-testimonial .image img{width:100%;height:auto}.modal-tender-testimonial .name{color:var(--theme);margin:10px 0 0 0}.modal-tender-testimonial .name span{display:block;font-size:15px;color:#1d2225}.modal-tender-testimonial .message{overflow:hidden;padding:0 0 20px 0}.modal-tender-portfolio{position:relative}.modal-tender-portfolio:after{display:block;content:'';clear:both}.modal-tender-portfolio-name{position:relative;padding:5px 0 5px 0;border-bottom:1px solid #e3e3e3;font-size:18px;cursor:pointer}.modal-tender-portfolio-name:before{position:relative;content:'';top:-4px;display:inline-block;width:8px;height:8px;margin:0 10px 0 10px;border-bottom:1px solid var(--theme);border-right:1px solid var(--theme);transition:all 0.2s;transform:rotate(45deg)}.modal-tender-portfolio-name.active:before{top:1px;transform:rotate(225deg)}.modal-tender-portfolio-content{padding:0 0 30px 0}.modal-rating:after{display:block;content:'';clear:both}.modal-rating-title{padding:0 0 20px 0;font-size:24px}.modal-rating-title span{display:block;font-size:18px;text-decoration:underline}.modal-rating-title span:hover{text-decoration:none}.modal-rating-column{float:left;width:calc(50% - 20px)}.modal-rating-column:last-child{float:right}.modal-rating-item{margin:0 0 15px 0}.modal-rating-item:after{display:block;content:'';clear:both}.modal-rating-item .name{padding:0 0 5px 0}.modal-rating-item span{float:right;width:30px;line-height:24px;text-align:right}.modal-rating-item .value{position:relative;float:left;height:24px;width:calc(100% - 35px);background:#e3e3e3}.modal-location{position:relative;height:100%;padding:60px 30px 60px 30px;overflow:hidden}.modal-location form{padding:71px 0 0 0;position:relative;height:100%}.modal-location-scroll{position:absolute;top:0;left:0;width:calc(100% + 1000px);height:100%;overflow-x:hidden;overflow-y:auto}.modal-location-content{position:relative;width:calc(100% - 1000px)}.modal-location-content:after{display:block;content:'';clear:both}.modal-location-confirm{position:absolute;bottom:-60px;left:0;width:100%;padding:10px 0 10px 0;border-top:1px solid #fafafa;background:#fff}.modal-location-confirm [class*="-butn"]{padding:0 15px}.modal-location-alphabet{padding:0 0 20px 0;column-count:4;column-gap:20px}.modal-location-search{position:absolute;top:0;left:0;width:100%;padding:0 0 20px 0;border-bottom:1px solid #fafafa;background:#fff}.modal-location-search:after{display:block;content:'';clear:both}.modal-location-search input.text-input{max-width:640px;margin:0 auto}.modal-location label{position:relative;display:inline-block;padding:1px 10px 3px 10px;border-radius:12px;transition:all 0.2s;overflow:hidden;cursor:pointer}.modal-location label:hover{background:var(--theme);color:#fff}.modal-location label.checked{background:var(--theme);color:#fff}.modal-location label.checked:hover{cursor:default}.modal-location-main{padding:20px 0 0 0;font-size:18px}.modal-location-main label{display:inline-block;margin:0 10px 0 0}.modal-location-list{position:relative;height:100%}.modal-location-list ul{min-width:220px;display:inline-block;margin:20px 0 0 0;padding:0 20px 0 0}.modal-location-list ul:nth-child(4n+1){clear:both}.modal-location-list ul span{display:block;padding:0 10px;font-weight:bold;font-size:20px}.modal-links{text-align:center}.modal-links a{width:200px;display:inline-block;margin:10px}.modal-form-confirm{text-align:center;color:#639e3a;font-weight:bold}.order-ratings{margin-bottom:30px}.order-ratings .inner{max-width:960px}.blog{min-height:86vh;padding-top:2rem;padding-bottom:50px}.blog .breadcrumbs{margin-bottom:3rem}.blog .breadcrumbs .inner{padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.rg-partner .card-benefits,.rg-partner .card-terms,.rg-partner .catalogue-availability,.rg-partner .product-preview-quality,.rg-partner .catalogue-price-sort{display:none}.rg-partner__powered{display:flex;align-items:center;justify-content:flex-end;margin-top:30px;padding-left:15px;padding-right:15px;font-size:15px;color:#5c626e}.rg-partner__powered svg{width:28px;height:28px;margin-right:10px;fill:#ec482f}.rg-partner .header{padding-top:0}.rg-markup__top{margin-top:30px;margin-bottom:50px}.rg-markup__nav li{font-weight:bold;list-style:decimal inside}.rg-markup__nav li:not(:first-child){margin-top:20px}.rg-markup__nav li a{color:var(--theme)}@media only screen and (max-width: 1280px){.catalogue-list{grid-template-columns:repeat(4, 1fr)}.catalogue-list-holder:not(.with-filters) .catalogue-list{grid-template-columns:repeat(5, 1fr)}}@media only screen and (max-width: 1180px){.header-nav .sub-nav{padding:20px 15px 0 15px}}@media only screen and (max-width: 1024px){.card-btns-consult .card-btns-consult{float:none;max-width:320px;min-width:0;margin:20px auto 0 auto}.inner{padding-left:2em;padding-right:2em}.page-holder{padding-top:140px}.header-top_partner>.inner{height:40px}.header-top_partner>.inner .header-right{margin-left:auto;width:auto}.header-top{min-height:40px;padding-top:0}.header-top .logo .organization-logo{width:150px}.mobile-ui{display:flex}.mobile-nav,.mobile-nav-close{display:block}.header-right-search,.header-nav{display:none}.header-right-nav{margin-left:auto}.header-service__city{display:none}.header-service__nav{display:none}.header-service{font-size:16px}.header-service .ui-btn-tel,.header-service__phone.call-to{margin-right:auto}.footer-copyright p{display:none}.footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center}.footer__bottom .footer-copyright{order:2}.slick-arrow,[class*='slider-btn-']{width:26px;height:26px;margin-top:-13px}.slick-arrow svg,[class*='slider-btn-'] svg{width:16px;height:16px;margin:-8px 0 0 -7px}.slick-arrow svg.ico-arrow-left,[class*='slider-btn-'] svg.ico-arrow-left{margin-left:-9px}.slick-prev{left:5px}.slick-next{right:5px}.slick-dots{bottom:10px}.auth{min-height:calc(100vh - 124px)}.catalogue-up{bottom:20px}.catalogue-list-holder.with-filters{flex-direction:column}.catalogue-filter-column,.catalogue-list-column{width:auto}.catalogue-list-holder:not(.with-filters) .catalogue-list,.catalogue-list{grid-column-gap:15px;grid-row-gap:20px;grid-template-columns:repeat(4, 1fr)}.catalogue-list-item{border:1px solid #e3e3e3;border-radius:5px}.catalogue-filter-holder{max-width:380px;max-height:0;opacity:0;margin:0;padding:0;overflow:hidden;transition:all 0.15s;margin-left:auto;margin-right:auto;margin-bottom:20px;margin-top:20px}.catalogue-filter-holder.active{max-height:20000px;opacity:1;transition:max-height 0.8s, opacity 0.2s}.catalogue-filter-holder .main-section-title{margin:0}.catalogue-filter-holder .filters-close{display:block}.catalogue-nav{display:none}.product-preview .product-actions,.product-preview .art{opacity:1}.catalogue__categories-name{font-size:18px}.catalogue__categories{grid-template-columns:repeat(4, 1fr)}.new-card__main-columns{grid-template-columns:1fr 1fr;grid-column-gap:1em}.profile{padding:60px 20px 30px 20px}[class$="modal-frame"]{padding:60px 40px}}@media (max-width: 1024px){.g2-page-nav{top:60px}}@media only screen and (max-width: 980px){.modal-location-alphabet{column-count:3}}@media only screen and (max-width: 960px){.contacts-block h1{padding:0 0 40px 0;font-size:38px}.modal-tender-tabs{display:block;max-width:420px;margin:0 auto 30px auto;border:none;border-bottom:1px solid var(--theme)}.modal-tender-tabs li{border:1px solid var(--theme);border-bottom:none}.modal-tender-tabs span,.modal-tender-tabs a{height:30px;line-height:28px}}@media all and (max-width: 800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}@media only screen and (max-width: 768px){[class*='-butn']{font-size:18px}.page-title{font-size:1.75em}.inner{padding-left:1em;padding-right:1em}.breadcrumbs{padding-top:30px;font-size:12px}.page-holder{padding-top:120px}.mobile-ui-btn{font-size:1rem}.header-service>.inner{padding-top:8px;padding-bottom:8px;flex-wrap:wrap;justify-content:flex-end}.header-service{font-size:18px;margin-right:10px}.page-footer>.inner{display:flex;flex-direction:column}.page-footer-contacts{margin-bottom:20px;align-items:center}.footer__nav{margin-bottom:20px;text-align:center}.footer-copyright{order:3;text-align:center}.footer-social-new{text-align:center;height:auto;padding:15px 0 0 0}.catalogue-list-holder:not(.with-filters) .catalogue-list,.catalogue-list{grid-template-columns:repeat(3, 1fr)}.in-favorite{left:0;top:5px;width:5px}.product-preview .product-actions a{height:50px}.product-preview .product-actions a.add-to-favorite svg{width:24px;height:24px}.product-preview .product-actions a.add-to-cart svg{width:23px;height:23px}.catalogue__categories{display:none !important}.catalogue__categories{grid-template-columns:repeat(3, 1fr)}.catalogue__categories-name{font-size:12px}.new-card__half-columns,.new-card__main-columns{grid-template-columns:1fr}.profile .cart-text{padding:0 0 20px 0;font-size:16px;text-align:center}.profile .cart-text .cart-text-right{float:none;display:block}.profile .cart-text .cart-clear{width:170px;margin:0 0 0 0}.profile .cart-text .dark-red-butn{margin:0 auto 15px auto;float:none}.contacts-block{display:block;height:auto}.contacts-block h1{padding:0 0 20px 0;font-size:34px}.contacts-info{display:block;overflow:auto;width:100%;max-width:100%}.contacts-map{float:none;height:280px;width:100%}.modal-location-list ul{min-width:80px;font-size:14px;padding:0 5px 0 0}.modal-location-list ul span{font-size:18px;padding:0 5px 5px 5px}.modal-location-list ul label{padding:1px 5px 3px 5px}.modal-tabs li{float:none;text-align:center;margin:0 0 10px 0}.modal-tabs li:before{display:none}.modal-title{font-size:36px}}@media (max-width: 768px){body{line-height:1.5}.g2-page-nav{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:auto;padding:8px 0;background:#ec482f;border-radius:15px 15px 0 0;box-shadow:0 -6px 18px rgba(15,23,42,0.15);display:flex;justify-content:center;align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(10px);z-index:999}.g2-page-nav-link{font-size:13px;font-weight:bold;padding:4px 8px;border-radius:10px;color:#ffffff;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}}@media only screen and (max-height: 740px){.new-cart-dropdown__products-list{max-height:35vh}}@media only screen and (max-height: 650px){.new-cart-dropdown__products-list{max-height:30vh}}@media only screen and (max-width: 640px){.header-right-viewed{display:none}.user-interface-icons{min-width:30px}.user-interface-icons .ui-btn-text{display:none}.footer__nav{grid-template-columns:1fr 1fr}.ui-autocomplete{left:30px !important}.catalogue-nav li{font-size:14px;flex-basis:120px}.product-preview-quality{width:26px;height:26px;background:none;box-shadow:0 0 0 transparent;padding:0;border-radius:0}.product-preview-quality span{display:none}.modal-tender-item-name{font-size:22px}.modal-location-alphabet{column-count:2}[class$="modal-frame"]{padding:40px 15px 55px 15px}.modal-tender-tab-content{padding:20px 0 0 0}.modal-tender-testimonial{padding:20px 0 0 0;margin:20px 0 0 0;border-top:1px solid #e3e3e3}.modal-tender-testimonial:first-child{padding:0;margin:0;border:none}.modal-tender-testimonial .image-holder{float:none;margin:0 auto 20px auto}.modal-tender-testimonial .message{overflow:hidden}.modal-tender-portfolio{position:relative}.modal-tender-portfolio:after{display:block;content:'';clear:both}.modal-tender-portfolio-name{position:relative;padding:5px 0 5px 0;border-bottom:1px solid #e3e3e3;font-size:18px;cursor:pointer}.modal-tender-portfolio-name:before{position:absolute;content:'';top:12px;right:10px;display:block;width:8px;height:8px;border-bottom:1px solid var(--theme);border-right:1px solid var(--theme);transition:all 0.2s;transform:rotate(45deg)}.modal-tender-portfolio-name.active:before{top:16px;transform:rotate(225deg)}.modal-tender-portfolio-content{padding:0 0 30px 0}.modal-rating-column{float:none;width:100%}.modal-rating-column:last-child{float:none}}@media only screen and (max-height: 580px){.new-cart-dropdown__products-list{max-height:27vh}}@media only screen and (max-width: 560px){.catalogue__categories-frame{display:flex;flex-direction:column;text-align:center}.catalogue__categories-image-holder{order:1;width:100%;max-width:150px;margin-bottom:7px}.catalogue__categories-name{order:2;width:100%;padding-left:10px;padding-right:10px;padding-bottom:15px;font-size:12px;text-align:center}}@media only screen and (max-width: 540px){.cart-modal [class*="-butn"]{display:block;margin:20px auto}}@media only screen and (max-width: 480px){.back-btn{padding-top:10px}.page-title{font-size:1.5em}.breadcrumbs .inner{display:grid}.cookie-warning{grid-template-columns:40px 1fr}.cookie-warning svg{width:40px;height:40px}.mobile-nav-btn{right:-8px}.user-interface-icons{padding:0 0 0 10px}.user-interface-icons .ui-btn-tel{top:-2px;font-size:12px}.user-interface-icons .ui-counter{right:auto;left:0}.header-search{padding-left:10px}.header-service__callback{padding-left:10px;padding-right:10px;font-size:16px}.footer__nav{grid-template-columns:1fr}.catalogue-up{right:10px}.catalogue-list-holder:not(.with-filters) .catalogue-list,.catalogue-list{grid-column-gap:10px;grid-template-columns:repeat(2, 1fr)}.catalogue__banner-description{font-size:12px}.catalogue__banner-description [class*='butn']{height:28px;padding-left:10px;padding-right:10px;line-height:26px;font-size:14px}.catalogue__categories-name{font-size:10px}.text-block .main-column{padding-top:20px;padding-bottom:20px}.text-block-section{padding-left:10px;padding-right:10px}.text-block-section p{font-size:15px;padding:0 0 10px 0}.text-block-section ul li{font-size:15px;padding:0 0 5px 0;margin:0 0 0 20px}.text-block-section ol li{font-size:15px;padding:0 0 5px 0}.text-block h2,.text-block .title{font-size:18px;padding:30px 0 0 0}.article__banner-title{font-size:4em}.profile{padding-left:10px;padding-right:10px}.contacts-block h1{font-size:28px;padding-bottom:10px}.modal-cell{padding:0 10px}.modal-location{padding:40px 10px 60px 10px}[class$="modal-frame"]{padding-left:10px;padding-right:10px}.modal-title{font-size:32px}}@media only screen and (max-width: 425px){.header-service__socials{margin-left:2px}.header-service__socials a{margin-left:8px}.new-card__name{font-size:2em}.new-card__assets{flex-direction:column}.new-card__assets-thumbs{display:flex;flex-wrap:wrap;order:2;width:100%;margin-right:0;margin-top:1.5em}.new-card__assets-thumbs-item{width:3.5em;margin-bottom:0.5em;margin-right:0.5em}.new-card__assets-main-image{order:1}.new-card__prices-item_final{font-size:1.15em}.new-card__gallery-list{grid-template-columns:1fr}}@media only screen and (max-width: 380px){.catalogue__categories{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 375px){html,body{max-width:100%;overflow-x:hidden}body{font-size:14px}}@media only screen and (max-width: 360px){.header-service{font-size:16px}}@media only screen and (max-width: 320px){.header-service__phone.call-to{font-size:15px}}@media (min-width: 768px){.cheaper-cont{flex-direction:row}}@media only screen and (min-width: 1025px){.catalogue-filter-trigger{display:none}}@media print{*,*:before,*:after{background:transparent !important;color:#1d2225 !important;box-shadow:none !important;text-shadow:none !important;text-decoration:none}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #1d2225;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}footer{position:static}.main{padding:80px 0 0 0 !important}.page-holder{height:auto;min-height:0}html,body{height:99%}.page-footer,.catalogue-list-holder,.main-section-title,footer{display:none !important}.cart>.inner{background:#fff;padding:0}.cart h1{font-size:24px;line-height:24px;padding:0 0 15px 0}.cart-item-image img{max-height:40px}.header-cart{display:none}.cart-table-cell{padding:5px}.cart-table-cell:nth-child(7){display:none}.cart-holder{max-width:1240px}.cart-item-info{font-size:16px}.cart-text{padding:0 0 5px 0;font-size:12px}.header-nav,header .ui-controls,.tooltipster-default,.breadcrumbs,.cart-text .cart-clear{display:none !important}.card .card-gallery,.card .card-benefits,.card .card-actions,.card .card-additional-cards,.card .card-additional-photos{display:none}.card .card-features .name a,.card .card-btns [class*='-butn']{display:none !important}}:root:where([data-rg-css~="newui"]){--newui-glass-bg1: rgba(255, 255, 255, 0.78);--newui-glass-bg2: rgba(255, 255, 255, 0.58);--newui-glass-border: rgba(255, 255, 255, 0.45);--newui-glass-shadow: 0 12px 34px rgba(0, 0, 0, 0.1);--newui-text: #0b0f1a;--newui-muted: rgba(11, 15, 26, 0.82);--newui-muted2: rgba(11, 15, 26, 0.55);--newui-line: rgba(0, 0, 0, 0.06);--newui-pill-border: rgba(0, 0, 0, 0.1);--newui-accent: #ec482f;--newui-accent-soft: rgba(236, 72, 47, 0.12);--newui-radius: 14px;--newui-radius-lg: 24px;--newui-wrap: 1320px;--newui-pad-x: 22px;--newui-inner-pad-inline: 2.5em}:where(html[data-rg-css~="newui"]) .cart{padding-top:12em}:where(html[data-rg-css~="newui"]) .g2-page-nav{top:167px}:where(html[data-rg-css~="newui"]) .ui-spinner-down{padding-bottom:10px}:where(html[data-rg-css~="newui"]) .ui-spinner-up{padding-bottom:10px}:where(html[data-rg-css~="newui"]) .cart-item-price_old-value{font-size:15px}:where(html[data-rg-css~="newui"]) span.currency{font-size:15px}:where(html[data-rg-css~="newui"]) .cart__title{font-weight:600}:where(html[data-rg-css~="newui"]) .ui-spinner{border-radius:15px}:where(html[data-rg-css~="newui"]) .blog .breadcrumbs{padding-top:10em}:where(html[data-rg-css~="newui"]) .breadcrumbs{padding-top:20px}:where(html[data-rg-css~="newui"]) .header-service__city{display:none}:where(html[data-rg-css~="newui"]) .fancybox-navigation button:before{background:none}:where(html[data-rg-css~="newui"]) .fancybox-butn,
:where(html[data-rg-css~="newui"]) .fancybox-butn:visited,
:where(html[data-rg-css~="newui"]) .fancybox-butn:link{color:#ec482f}:where(html[data-rg-css~="newui"]) .fancybox-navigation button{width:40px}:where(html[data-rg-css~="newui"]) .fancybox-butn svg path{stroke-width:2px}:where(html[data-rg-css~="newui"]) .header{background:transparent}:where(html[data-rg-css~="newui"]) .header::before{content:"";position:absolute;inset:0;background:linear-gradient(
    180deg,
    var(--newui-glass-bg1) 0%,
    var(--newui-glass-bg2) 100%
  );backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--newui-glass-border);box-shadow:var(--newui-glass-shadow);border-radius:0 0 var(--newui-radius-lg) var(--newui-radius-lg);pointer-events:none;z-index:0}:where(html[data-rg-css~="newui"]) .header,
:where(html[data-rg-css~="newui"]) .header *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(html[data-rg-css~="newui"]) .header input,
:where(html[data-rg-css~="newui"]) .header button,
:where(html[data-rg-css~="newui"]) .header select,
:where(html[data-rg-css~="newui"]) .header textarea{font-family:inherit}:where(html[data-rg-css~="newui"]) .header-service{background:transparent}:where(html[data-rg-css~="newui"]) .header-service::before{content:none}@media (min-width: 769px) and (max-width: 794px){:where(html[data-rg-css~="newui"]) .header > .header-service > .inner{flex-wrap:nowrap;gap:0px;min-height:40px;padding-top:6px;padding-bottom:6px}:where(html[data-rg-css~="newui"]) .header > .header-service .header-service__nav{gap:12px;min-width:0;overflow:hidden}:where(html[data-rg-css~="newui"]) .header > .header-service .header-service__right{gap:8px}:where(html[data-rg-css~="newui"]) .header > .header-service .header-service__socials{display:none}}:where(html[data-rg-css~="newui"]) .header-service__nav{gap:16px}:where(html[data-rg-css~="newui"]) .header-service__item{margin-right:0}:where(html[data-rg-css~="newui"]) .header-service__item > a,
:where(html[data-rg-css~="newui"]) .header-service__item > span{font-size:15px;font-weight:600;color:rgba(11, 15, 26, 0.82);opacity:0.9;text-decoration:none;letter-spacing:0}:where(html[data-rg-css~="newui"]) .header-service__item:hover > a,
:where(html[data-rg-css~="newui"]) .header-service__item:hover > span{color:rgba(11, 15, 26, 0.82);opacity:1;text-decoration:none}@supports selector(:has(*)){:where(html[data-rg-css~="newui"]) .header-service__item:has(.header-service__dropdown) > a{pointer-events:none;cursor:default}:where(html[data-rg-css~="newui"]) .header-service__item:has(.header-service__dropdown) > a:focus{outline:none}}:where(html[data-rg-css~="newui"]) .header-service__right{display:flex;align-items:center;gap:12px;white-space:nowrap}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin-left:auto;margin-right:10px;border-radius:var(--newui-radius);background:rgba(255, 255, 255, 0.92);border:1px solid var(--newui-pill-border);box-shadow:0 10px 24px rgba(0, 0, 0, 0.1);color:var(--newui-text);font-weight:800;font-size:15px;letter-spacing:0.02em;white-space:nowrap}:where(html[data-rg-css~="newui"]) .header-service__callback,
:where(html[data-rg-css~="newui"]) a.header-service__callback{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--newui-radius);background:rgba(236, 72, 47, 0.92);border:1px solid rgba(236, 72, 47, 0.4);color:#fff !important;text-decoration:none;font-weight:900;letter-spacing:0.02em;box-shadow:0 14px 30px rgba(236, 72, 47, 0.28);line-height:1}:where(html[data-rg-css~="newui"]) .header-service__callback:hover,
:where(html[data-rg-css~="newui"]) a.header-service__callback:hover{background:var(--newui-accent)}:where(html[data-rg-css~="newui"]) .header-service__socials{display:flex;align-items:center;gap:8px}:where(html[data-rg-css~="newui"]) .header-service__socials a{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.78);border:1px solid var(--newui-pill-border);box-shadow:0 8px 18px rgba(0, 0, 0, 0.08);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);text-decoration:none}:where(html[data-rg-css~="newui"]) .header-service__socials a:hover{background:rgba(255, 255, 255, 0.9)}:where(html[data-rg-css~="newui"]) .header-service__socials svg{width:14px;height:14px;fill:rgba(11, 15, 26, 0.75)}:where(html[data-rg-css~="newui"]) .header-service__dropdown{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.58) 100%
  );border:1px solid rgba(255, 255, 255, 0.55);box-shadow:0 18px 50px rgba(0, 0, 0, 0.14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:16px;max-width:1300px;box-sizing:border-box}:where(html[data-rg-css~="newui"]) .header-service__dropdown .header-service__column,
:where(html[data-rg-css~="newui"]) .header-service__dropdown .header-servic__column{padding:5px}:where(html[data-rg-css~="newui"]) .header-service__dropdown .header-service__list{margin:0;padding:0;list-style:none}:where(html[data-rg-css~="newui"]) .header-service__dropdown .header-service__list a{display:block;padding:4px 5px;border-radius:12px;color:rgba(11, 15, 26, 0.62);font-weight:600;font-size:16px;text-decoration:none}:where(html[data-rg-css~="newui"]) .header-service__dropdown .header-service__list a:hover{background:rgba(255, 255, 255, 0.62);box-shadow:0 10px 24px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);color:var(--newui-accent);text-decoration:none}:where(html[data-rg-css~="newui"]) .header-top{border-bottom:1px solid rgba(0, 0, 0, 0.06);padding-bottom:5px;margin-top:5px}:where(html[data-rg-css~="newui"]) .header-top > .inner{position:relative}:where(html[data-rg-css~="newui"]) .header-top .logo{position:relative;background:transparent}:where(html[data-rg-css~="newui"]) .header-top .logo .organization-logo{width:auto;height:36px}:where(html[data-rg-css~="newui"]) .header-top .logo img{width:auto;height:36px;display:block}:where(html[data-rg-css~="newui"]) .header-right-search .search-form{border-radius:999px;box-shadow:0 12px 30px rgba(0, 0, 0, 0.08);border:1px solid var(--newui-pill-border)}:where(html[data-rg-css~="newui"]) .header-right-search .search-input{height:44px;background:transparent;border:0;outline:none;padding:0 14px;font-family:inherit;font-size:14px;font-weight:650}:where(html[data-rg-css~="newui"]) .header-right-search .search-input::placeholder{color:rgba(11, 15, 26, 0.55);font-family:inherit;font-weight:650}:where(html[data-rg-css~="newui"]) .header-right-search .search-btn{width:40px;height:40px;margin-right:20px;margin-bottom:3px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.9);border:1px solid rgba(0, 0, 0, 0.1);box-shadow:0 10px 22px rgba(0, 0, 0, 0.06);cursor:pointer;border-radius:999px;padding:0}:where(html[data-rg-css~="newui"]) .header-right-search .search-btn svg{position:static !important;margin:0 !important;width:20px;height:20px;fill:rgba(11, 15, 26, 0.68);transition:fill 0.18s ease}:where(html[data-rg-css~="newui"]) .user-interface-icons svg{top:0;height:16px;width:16px}@media (min-width: 1025px), (max-width: 1024px){:where(html[data-rg-css~="newui"]) .user-interface-icons .ui-btn-text{display:none !important}:where(html[data-rg-css~="newui"]) .breadcrumbs{padding-top:170px}}:where(html[data-rg-css~="newui"]) .user-interface-icons:hover{color:var(--newui-accent);text-decoration:none}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0, 0, 0, 0.1);background:rgba(255, 255, 255, 0.9);box-shadow:0 10px 22px rgba(0, 0, 0, 0.06)}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons > a,
:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons > span{display:inline-flex;align-items:center;justify-content:center}@media (hover: hover){:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons:hover{border-color:rgba(0, 0, 0, 0.16);box-shadow:0 18px 44px rgba(0, 0, 0, 0.14)}}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons .ui-counter{top:2px;left:22px}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons.header-right-cart .ui-counter{left:18px}@media (min-width: 1025px){:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons{cursor:pointer}}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul{display:flex;align-items:center;gap:14px;height:56px;justify-content:flex-start}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li{white-space:nowrap}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a{position:relative;display:inline-block;height:38px;line-height:38px;padding:0 14px;font-size:14px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:black;border:1px solid var(--newui-pill-border);border-radius:var(--newui-radius);background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8) 100%,
    rgba(255, 255, 255, 0.38) 100%
  );backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:0 10px 24px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);transition:background 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;text-decoration:none}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a:hover{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82) 0%,
    rgba(255, 255, 255, 0.48) 100%
  );border-color:rgba(255, 255, 255, 0.7);box-shadow:0 14px 34px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    0 0 0 3px var(--newui-accent-soft);text-decoration:none;color:var(--newui-accent)}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a.active{background:rgba(255, 255, 255, 0.86);border-color:rgba(255, 255, 255, 0.88);color:var(--newui-text);box-shadow:0 18px 44px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 0 0 3px var(--newui-accent-soft)}@media (max-width: 1024px) and (min-width: 769px){:where(html[data-rg-css~="newui"]) .header > .header-service{display:block !important;position:relative;z-index:261;overflow:visible}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:40px}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner > .header-service__nav{display:flex !important;align-items:center;gap:16px;min-width:0;overflow:visible;white-space:nowrap}:where(html[data-rg-css~="newui"]) .header-top > .inner{display:flex;align-items:center;justify-content:space-between;gap:4px}:where(html[data-rg-css~="newui"]) .header-right-search{display:block !important;flex:1 1 auto;margin-left:16px;min-width:220px}:where(html[data-rg-css~="newui"]) .header-nav{display:block !important}:where(html[data-rg-css~="newui"]) .mobile-ui{display:none !important}:where(html[data-rg-css~="newui"]) .header-nav .sub-nav{left:var(--newui-inner-pad-inline);right:var(--newui-inner-pad-inline);transform:none;width:auto;max-width:none;box-sizing:border-box}}@media (max-width: 640px){:where(html[data-rg-css~="newui"]) .header-search-results{height:auto}}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .header::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255, 255, 255, 0.92)}:where(html[data-rg-css~="newui"]) .g2-page-nav{display:none}:where(html[data-rg-css~="newui"]) .cart{padding-top:8em}:where(html[data-rg-css~="newui"]) .breadcrumbs{padding-top:100px}:where(html[data-rg-css~="newui"]) .header{height:95px !important;max-height:none !important;border-radius:20px}:where(html[data-rg-css~="newui"]) .header > .header-service{display:none !important}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner{min-height:44px;justify-content:flex-end;flex-wrap:wrap}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{height:28px;font-size:14px;margin-right:auto}:where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{height:28px;font-size:14px}:where(html[data-rg-css~="newui"]) .header-service__socials a{width:28px;height:28px}:where(html[data-rg-css~="newui"]) .header-right{flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0}:where(html[data-rg-css~="newui"]) .header-right-nav{margin-left:auto;order:1;display:flex;align-items:center}:where(html[data-rg-css~="newui"]) .header-right-search{display:none !important}:where(html[data-rg-css~="newui"]) .search-form,
  :where(html[data-rg-css~="newui"]) .search-form > form,
  :where(html[data-rg-css~="newui"]) .search-form.search-form-mobile,
  :where(html[data-rg-css~="newui"]) .search-form#search-form-mobile{background:transparent !important}:where(html[data-rg-css~="newui"]) .search-form{border-radius:999px !important;background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(255, 255, 255, 0.58) 100%
    ) !important;border:1px solid var(--newui-glass-border) !important;box-shadow:var(--newui-glass-shadow) !important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}:where(html[data-rg-css~="newui"]) .search-form input.search-input,
  :where(html[data-rg-css~="newui"]) .search-form .search-input.ui-autocomplete-input,
  :where(html[data-rg-css~="newui"]) .search-form input.search-input.ui-autocomplete-input{height:44px !important;border-radius:999px !important;border:1px solid var(--newui-glass-border) !important;background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(255, 255, 255, 0.58) 100%
    ) !important;box-shadow:var(--newui-glass-shadow) !important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);padding:0 14px !important;font-family:inherit !important;font-size:14px !important;font-weight:650 !important;color:var(--newui-text) !important;outline:none !important}:where(html[data-rg-css~="newui"]) .search-form .search-input::placeholder{color:rgba(11, 15, 26, 0.55) !important;font-weight:650 !important}:where(html[data-rg-css~="newui"]) .search-form .search-input:focus{border-color:rgba(236, 72, 47, 0.28) !important;box-shadow:0 12px 28px rgba(0, 0, 0, 0.08),
      0 0 0 3px var(--newui-accent-soft) !important}:where(html[data-rg-css~="newui"]) .header-search.hide.visible{background:linear-gradient(
      180deg,
      var(--newui-glass-bg1) 0%,
      var(--newui-glass-bg2) 100%
    ) !important;border:1px solid var(--newui-glass-border) !important;box-shadow:var(--newui-glass-shadow) !important;border-radius:18px !important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}:where(html[data-rg-css~="newui"]) .header-search .search-close{width:40px;height:40px;border-radius:999px;background:rgba(255, 255, 255, 0.9) !important;border:1px solid rgba(0, 0, 0, 0.1) !important;box-shadow:0 10px 22px rgba(0, 0, 0, 0.06) !important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;top:6px;right:6px}:where(html[data-rg-css~="newui"]) .header-search .search-close svg{width:18px;height:18px;fill:rgba(11, 15, 26, 0.55);position:static !important;top:0 !important;margin:0 !important}:where(html[data-rg-css~="newui"]) .search-form .search-btn{border-radius:15px;width:32px}:where(html[data-rg-css~="newui"]) .header-search-results-scroll{display:none !important}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul{gap:10px;height:52px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul::-webkit-scrollbar{height:0}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner > .header-service__nav{display:none}:where(html[data-rg-css~="newui"]) .mobile-ui{border-top-color:var(--newui-line) !important;background:none}:where(html[data-rg-css~="newui"]) .mobile-ui-btn:first-child{border-color:var(--newui-line) !important}}:where(html[data-rg-css~="newui"]) .header-search-results{border-radius:18px !important;box-shadow:var(--newui-glass-shadow) !important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);overflow:hidden}:where(html[data-rg-css~="newui"]) .ui-menu-item img{border-radius:15px}@media (max-width: 479px){:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons{padding:0 !important}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons:not(:first-child){margin-left:5px !important}}@media (max-width: 424px){:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{margin-right:inherit !important;padding:0 !important}}@media (max-width: 375px){:where(html[data-rg-css~="newui"]) .header-right-nav{transform:translateX(14px)}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons:not(:first-child){margin-left:3px !important}}@media (max-width: 349px){:where(html[data-rg-css~="newui"]) .header-right-nav{transform:translateX(5px)}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons:not(:first-child){margin-left:2px !important}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{font-size:12px}:where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{font-size:12px}:where(html[data-rg-css~="newui"]) .header-top .logo .organization-logo{width:130px}}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .mobile-nav{display:block !important;position:fixed;top:0;right:0;height:100vh;z-index:650;width:0;overflow:hidden;background:rgba(255, 255, 255, 0.8);border-left:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 18px 50px rgba(0, 0, 0, 0.18);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transform:translate3d(280px, 0, 0);transition:transform 0.35s,
      width 0.35s}:where(html[data-rg-css~="newui"]) .mobile-nav.active{width:280px;transform:translate3d(0, 0, 0);border-top-left-radius:18px;background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.78) 100%
    )}:where(html[data-rg-css~="newui"]) .mobile-nav-close{position:fixed;inset:0;z-index:640;display:none;background:rgba(0, 0, 0, 0.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}:where(html[data-rg-css~="newui"]) .mobile-nav-close.active{display:block}:where(html[data-rg-css~="newui"]) .nav-scroll{border-top:1px solid rgba(0, 0, 0, 0.08)}:where(html[data-rg-css~="newui"]) .nav-scroll .nav-scroll-content > ul > li.mobile-menu-logo{border-bottom:0;padding:14px 12px 10px}:where(html[data-rg-css~="newui"]) .nav-scroll .nav-scroll-content > ul > li.mobile-menu-logo > a{display:flex;align-items:center;justify-content:center;padding:0;min-height:0}:where(html[data-rg-css~="newui"]) .nav-scroll .nav-scroll-content > ul > li.mobile-menu-logo img{display:block;height:36px;width:auto}:where(html[data-rg-css~="newui"]) .nav-scroll .nav-scroll-content > ul > li .sub-nav-trigger.active:before{border-right-color:var(--newui-accent);border-bottom-color:var(--newui-accent)}}:where(html[data-rg-css~="newui"]) .header-service__callback,
:where(html[data-rg-css~="newui"]) a.header-service__callback{font-weight:500}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to a{color:inherit;text-decoration:none;font-weight:500}@media (min-width: 768px){:where(html[data-rg-css~="newui"]) .header-service__phone.call-to,
  :where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{font-size:14px}}@media (min-width: 1025px){:where(html[data-rg-css~="newui"]) .header-nav .sub-nav{background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.58) 100%
    );border:1px solid rgba(255, 255, 255, 0.55);box-shadow:0 18px 50px rgba(0, 0, 0, 0.14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:0 0 20px 20px;box-sizing:border-box;width:auto;max-width:none;left:var(--newui-inner-pad-inline);right:var(--newui-inner-pad-inline);transform:none;z-index:260}:where(html[data-rg-css~="newui"]) .header-nav .sub-nav ul li a{color:rgba(11, 15, 26, 0.62);font-weight:600}:where(html[data-rg-css~="newui"]) .header-nav .sub-nav ul li a:hover{color:var(--newui-accent);text-decoration:none}}:where(html[data-rg-css~="newui"]) .user-dropdown,
:where(html[data-rg-css~="newui"]) .user-dropdown.active{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.58) 100%
  );border:1px solid rgba(255, 255, 255, 0.55);box-shadow:0 22px 60px rgba(0, 0, 0, 0.18);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:20px;box-sizing:border-box;overflow:hidden}@media (min-width: 1025px){:where(html[data-rg-css~="newui"]) .header-right-nav .user-dropdown{right:40px !important}}:where(html[data-rg-css~="newui"]) .user-dropdown a{display:block;padding:8px 10px;border-radius:12px;color:rgba(11, 15, 26, 0.62);font-weight:600;text-decoration:none;font-size:16px}:where(html[data-rg-css~="newui"]) .user-dropdown a:hover{background:rgba(255, 255, 255, 0.62);box-shadow:0 10px 24px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);color:var(--newui-accent);text-decoration:none}@media (max-width: 1024px){:where(html[data-rg-css~="newui"]) .user-dropdown.active{position:absolute;top:calc(100% + 64px);right:16px;left:auto;bottom:auto;transform:none;width:360px;max-width:calc(100vw - 50px);z-index:300}:where(html[data-rg-css~="newui"]) .blog .breadcrumbs{padding-top:9em}:where(html[data-rg-css~="newui"]) .header-right-nav{margin-left:10px}}@media (min-width: 1025px){:where(html[data-rg-css~="newui"]) .user-dropdown.active{position:absolute;top:calc(100% + 64px);right:16px;left:auto;bottom:auto;transform:none;width:360px;max-width:360px;max-height:none;z-index:300}}:where(html[data-rg-css~="newui"]) .catalogue-banners-slider{border-radius:16px;margin:24px 0 32px;box-shadow:0 22px 60px rgba(15, 23, 42, 0.14),
    0 8px 18px rgba(15, 23, 42, 0.1)}:where(html[data-rg-css~="newui"]) input.text-input{border-radius:15px;height:40px;border-radius:10px;font-size:15px;font-weight:400;color:rgba(11, 15, 26, 0.9);border:1px solid rgba(11, 15, 26, 0.1)}:where(html[data-rg-css~="newui"]) input.text-input::placeholder{color:#0b0f1a;opacity:1}:where(html[data-rg-css~="newui"]) input.text-input::-webkit-input-placeholder{color:#0b0f1a}:where(html[data-rg-css~="newui"]) input.text-input::-moz-placeholder{color:#0b0f1a}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .page-holder{padding-top:90px}:where(html[data-rg-css~="newui"]) .page-title{padding-top:10px}}:where(html[data-rg-css~="newui"]) .modal-mobile-contact .modal-logo{margin-bottom:12px}:where(html[data-rg-css~="newui"]) .modal-mobile-contact .modal-title{text-align:center;margin-bottom:18px}:where(html[data-rg-css~="newui"]) .modal-text{font-size:16px;font-weight:500;text-align:center}:where(html[data-rg-css~="newui"]) .modal-logo-seasons{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0;display:flex;justify-content:center;width:100%;pointer-events:none}:where(html[data-rg-css~="newui"]) .modal-logo-seasons img{width:140px;height:auto}:where(html[data-rg-css~="newui"]) .modal-buttons{display:flex;gap:10px;padding:20px 0 0;flex-direction:column}:where(html[data-rg-css~="newui"]) .modal-confirm-yes{width:100%;height:38px;border-radius:22px}:where(html[data-rg-css~="newui"]) .header-ui-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.28);z-index:190;display:none}:where(html[data-rg-css~="newui"]) .header-ui-overlay.active{display:block}:where(html[data-rg-css~="newui"]) .header-cart-dropdown,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown.active{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );border:1px solid rgba(255, 255, 255, 0.55);box-shadow:0 18px 50px rgba(0, 0, 0, 0.14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:16px;box-sizing:border-box}@media (min-width: 350px){:where(html[data-rg-css~="newui"]) .header-cart-dropdown{right:2%}}:where(html[data-rg-css~="newui"]) .header-cart-dropdown.active + .header-cart-backdrop{display:block}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .js-cart{padding:16px 10px;box-sizing:border-box}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ui-spinner.ui-corner-all.ui-widget.ui-widget-content{border-radius:14px;background:rgba(255, 255, 255, 0.7);border:1px solid rgba(0, 0, 0, 0.1);box-shadow:0 10px 22px rgba(0, 0, 0, 0.06);overflow:hidden;max-width:200px;height:50px}:where(html[data-rg-css~="newui"]) .ui-spinner-button{font-size:30px;height:45px}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ui-spinner input,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ui-spinner .ui-spinner-input{background:transparent;border:0;outline:none;height:34px;padding:0 10px;font-size:16px;font-weight:700;color:var(--newui-text);margin-top:7px}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ui-spinner .ui-spinner-button{background:rgba(255, 255, 255, 0.78);border:0}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ui-spinner .ui-spinner-button:hover{background:rgba(255, 255, 255, 0.92)}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-table{background:transparent}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-dropdown_products-list,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .new-cart-dropdown__products-list,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-table.new-cart-dropdown__products-list{background:rgba(255, 255, 255, 0.85);border:1px solid rgba(0, 0, 0, 0.08);border-radius:14px;box-shadow:0 12px 28px rgba(0, 0, 0, 0.06);margin-bottom:10px;overscroll-behavior-y:contain}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-table__result{background:rgba(255, 255, 255, 0.7);border:1px solid rgba(0, 0, 0, 0.08);border-radius:14px;box-shadow:0 12px 28px rgba(0, 0, 0, 0.06)}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-close-small,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-dropdown-close,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .modal-close{width:36px;height:36px;border-radius:999px;background:rgba(255, 255, 255, 0.85);border:1px solid rgba(0, 0, 0, 0.1);box-shadow:0 8px 18px rgba(0, 0, 0, 0.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-close-small:hover,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-dropdown-close:hover,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .modal-close:hover{background:rgba(255, 255, 255, 0.95);border-color:rgba(0, 0, 0, 0.14)}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ajax_remove{width:32px;height:32px;border-radius:999px;background:rgba(255, 255, 255, 0.7);border:1px solid rgba(0, 0, 0, 0.1);box-shadow:0 8px 16px rgba(0, 0, 0, 0.06);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;top:-5px;right:-5px}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ajax_remove:hover{background:rgba(255, 255, 255, 0.9);box-shadow:0 12px 24px rgba(0, 0, 0, 0.1)}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .dark-red-butn{height:42px;border-radius:14px;border:0;font-weight:800;letter-spacing:0.02em;text-decoration:none;font-size:14px;line-height:42px}:where(html[data-rg-css~="newui"]) .dark-red-butn{line-height:40px;border:1px solid rgba(239, 68, 68, 0.18);background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0) 70%
    ),
    linear-gradient(135deg, rgba(236, 72, 47) 0%, rgba(236, 72, 47) 100%);box-shadow:0 10px 22px rgba(239, 68, 68, 0.1),
    0 8px 18px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);font-size:15px;font-weight:600;border-radius:15px}:where(html[data-rg-css~="newui"]) .help{padding-top:5px}:where(html[data-rg-css~="newui"]) .modal-logo--season{display:flex;justify-content:center;align-items:center;margin-top:18px;position:relative;right:auto;bottom:auto}:where(html[data-rg-css~="newui"]) .modal-logo--season img{width:150px;height:auto}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .dark-red-butn{width:100%;-webkit-tap-highlight-color:transparent;height:48px;font-size:15px;font-weight:600;border-radius:15px;margin-bottom:12px;color:#fff;border:1px solid rgba(239, 68, 68, 0.18);background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 60%
    ),
    var(--newui-accent);box-shadow:0 14px 28px rgba(236, 72, 47, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1)}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .dark-red-butn:hover{background:#fff;color:#0b0f1a}:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-close-small svg,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .cart-dropdown-close svg,
:where(html[data-rg-css~="newui"]) .header-cart-dropdown .ajax_remove svg{width:14px;height:14px;top:0;position:static}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .blog .breadcrumbs{padding-top:7em;margin-bottom:-4rem}:where(html[data-rg-css~="newui"]) .mobile-nav-holder{height:100%}:where(html[data-rg-css~="newui"]) .mobile-ui{grid-template-columns:repeat(4, 1fr)}:where(html[data-rg-css~="newui"]) .visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn{width:100%;height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;color:rgba(11, 15, 26, 0.72);text-decoration:none;font-size:0;line-height:0;position:relative}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn:not(:first-child){border-left:1px solid rgba(0, 0, 0, 0.08)}:where(html[data-rg-css~="newui"]) .mobile-ui .search-trigger{order:1}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn--telegram{order:2}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn--phone{order:3}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-btn{order:4}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn svg{width:18px;height:18px;display:block}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn--telegram svg,
  :where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn--phone svg{fill:rgba(11, 15, 26, 0.72)}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon{position:relative;width:18px;height:12px;display:inline-block}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span,
  :where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span:before,
  :where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:rgba(11, 15, 26, 0.72)}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span{top:5px}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span:before{top:-5px}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-nav-icon > span:after{top:5px}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn:active{background:rgba(0, 0, 0, 0.04)}@media (hover: hover){:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn:hover{background:rgba(0, 0, 0, 0.03)}}}:where(html[data-rg-css~="newui"]) .catalogue-banners-slider.slick-preinit > *:not(:first-child){display:none}:where(html[data-rg-css~="newui"]) .catalogue-banners-slider.slick-preinit{overflow:hidden}:where(html[data-rg-css~="newui"]) .catalogue-banners-slider.slick-preinit{visibility:hidden}:where(html[data-rg-css~="newui"]) .catalogue-banners-slider.slick-ready{visibility:visible}:where(html[data-rg-css~="newui"]) .new-card{padding-top:2em}:where(html[data-rg-css~="newui"]) .cookie-warning_small{max-width:45%}:where(html[data-rg-css~="newui"]) .cookie-warning.cookie-warning_small{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.58) 100%
  );border:1px solid rgba(255, 255, 255, 0.55);box-shadow:0 22px 60px rgba(0, 0, 0, 0.18);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:20px;padding:16px 18px}:where(html[data-rg-css~="newui"]) .cookie-warning__text{line-height:1.45}:where(html[data-rg-css~="newui"]) .cookie-warning__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__confirm,
:where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__decline{min-height:36px;padding:7px 12px;border:1px solid var(--theme);border-radius:5px;font:inherit;line-height:1.2;cursor:pointer;text-decoration:none}:where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__confirm{color:#fff;background:var(--theme)}:where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__decline{color:var(--theme);background:#fff}:where(html[data-rg-css~="newui"]) .cookie-warning_small{position:fixed;right:20px;bottom:20px;z-index:120}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .g2-page-nav{top:680px}:where(html[data-rg-css~="newui"]) .header{top:0;transition:height 0.22s ease;will-change:height}:where(html[data-rg-css~="newui"]) body.catalogue-header-hidden .header{height:var(--catalogue-logo-bar-height, 53px) !important;overflow:hidden}:where(html[data-rg-css~="newui"]) .mobile-ui{transition:opacity 0.12s ease}:where(html[data-rg-css~="newui"]) body.catalogue-header-hidden .mobile-ui{opacity:0;pointer-events:none}:where(html[data-rg-css~="newui"]) body.cart-popup-open .header-right-nav{position:relative;z-index:123}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger{position:fixed;left:10px;right:auto;bottom:calc(var(--catalogue-date-panel-height, 104px) + 20px);z-index:122;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;margin:0;overflow:hidden;border:2px solid #5c626e;border-radius:50%;background-color:#fff !important;box-shadow:none;color:transparent;font-size:0;line-height:0;text-indent:-9999px;transition:bottom 0.22s ease, background-color 0.2s ease}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger:before,
  :where(html[data-rg-css~="newui"]) .catalogue-filter-trigger:after{position:absolute;content:'';left:50%;display:block;transform:translateX(-50%);transition:all 0.2s ease}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger:before{top:9px;width:18px;height:13px;background:linear-gradient(#5c626e, #5c626e) center 0 / 18px 2px no-repeat,
      linear-gradient(#5c626e, #5c626e) center 5px / 12px 2px no-repeat,
      linear-gradient(#5c626e, #5c626e) center 10px / 6px 2px no-repeat}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger:after{bottom:8px;width:2px;height:5px;background:#5c626e}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger.active{background-color:#5c626e !important}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger.active:before,
  :where(html[data-rg-css~="newui"]) .catalogue-filter-trigger.active:after{top:15px;bottom:auto;width:18px;height:2px;background:#fff}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger.active:before{transform:translateX(-50%) rotate(45deg)}:where(html[data-rg-css~="newui"]) .catalogue-filter-trigger.active:after{transform:translateX(-50%) rotate(-45deg)}:where(html[data-rg-css~="newui"]) body.catalogue-date-panel-hidden .catalogue-filter-trigger{bottom:20px}:where(html[data-rg-css~="newui"]) .cookie-warning_small{position:fixed;left:12px;bottom:120px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}:where(html[data-rg-css~="newui"]) .cookie-warning__actions{display:grid;grid-template-columns:1fr}:where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__confirm,
  :where(html[data-rg-css~="newui"]) .cookie-warning__actions .cookie-warning__decline{width:100%}}@media (min-width: 769px){:where(html[data-rg-css~="newui"]) .header{height:116px;background:rgba(255, 255, 255, 0.98)}:where(html[data-rg-css~="newui"]) .header::before{border-radius:0;border-bottom:1px solid rgba(24, 24, 22, 0.1);background:rgba(255, 255, 255, 0.98);box-shadow:0 8px 26px rgba(24, 24, 22, 0.055);backdrop-filter:none;-webkit-backdrop-filter:none}:where(html[data-rg-css~="newui"]) .header > .header-service{position:absolute;z-index:4;top:0;right:0;left:0;height:68px;overflow:visible;pointer-events:none}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner{box-sizing:border-box;display:flex !important;align-items:center;justify-content:flex-end;gap:10px;height:68px;min-height:68px;padding-top:0;padding-bottom:0;pointer-events:none}:where(html[data-rg-css~="newui"]) .header > .header-service > .inner > .header-service__nav,
  :where(html[data-rg-css~="newui"]) .header > .header-service .header-service__nav,
  :where(html[data-rg-css~="newui"]) .header > .header-service .header-service__socials{display:none !important}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to,
  :where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{position:relative;z-index:2;pointer-events:auto}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{height:38px;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#34332f;font-size:14px;font-weight:700;letter-spacing:0}:where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{height:38px;padding:0 18px;border:1px solid #df4f37;border-radius:10px;background:#df4f37;box-shadow:none;font-size:14px;font-weight:700;letter-spacing:0}:where(html[data-rg-css~="newui"]) .header-top{z-index:2;height:68px;margin:0;padding:0;border:0}:where(html[data-rg-css~="newui"]) .header-top > .inner{box-sizing:border-box;display:flex;align-items:center;height:68px;padding-right:357px}:where(html[data-rg-css~="newui"]) .header-top .logo .organization-logo,
  :where(html[data-rg-css~="newui"]) .header-top .logo img{height:34px}:where(html[data-rg-css~="newui"]) .header-right{min-width:0}:where(html[data-rg-css~="newui"]) .header-right-search{min-width:180px}:where(html[data-rg-css~="newui"]) .header-right-search .search-form{border:1px solid rgba(24, 24, 22, 0.11);border-radius:12px;background:#f7f5f0;box-shadow:none}:where(html[data-rg-css~="newui"]) .header-right-search .search-input{height:40px;padding-left:14px;font-weight:500}:where(html[data-rg-css~="newui"]) .header-right-search .search-btn{width:34px;height:34px;margin-right:4px;margin-bottom:0;border:0;border-radius:9px;background:transparent;box-shadow:none}:where(html[data-rg-css~="newui"]) .header-right-nav{gap:4px}:where(html[data-rg-css~="newui"]) .header-right-nav .header-right-viewed{display:none !important}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons{width:36px;min-width:36px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons:hover{border-color:rgba(24, 24, 22, 0.09);background:#f7f5f0;box-shadow:none}:where(html[data-rg-css~="newui"]) .header-nav{position:relative;z-index:3;height:48px;padding:0;border-top:1px solid rgba(24, 24, 22, 0.07)}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul{gap:32px;height:47px}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a{height:47px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#34332f;font-size:13px;font-weight:700;line-height:47px;letter-spacing:0.055em}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#df4f37;transform:scaleX(0);transform-origin:center;transition:transform 0.18s ease}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a:hover,
  :where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a.active{border:0;background:transparent;box-shadow:none;color:#171715}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a:hover::after,
  :where(html[data-rg-css~="newui"]) .header-nav .inner > ul > li > a.active::after{transform:scaleX(1)}:where(html[data-rg-css~="newui"]) .page-holder{padding-top:116px}}@media (min-width: 769px) and (max-width: 900px){:where(html[data-rg-css~="newui"]) .header-top > .inner{padding-right:172px}:where(html[data-rg-css~="newui"]) .header-service__phone.call-to{display:none}:where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback{padding:0 14px}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul{gap:22px}}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .header{height:94px !important;border-radius:0;background:#fff}:where(html[data-rg-css~="newui"]) .header::before{border-radius:0;border-bottom:1px solid rgba(24, 24, 22, 0.1);background:#fff;box-shadow:0 6px 20px rgba(24, 24, 22, 0.06)}:where(html[data-rg-css~="newui"]) .header-top{height:52px;margin:0;padding:0;border-bottom:1px solid rgba(24, 24, 22, 0.07)}:where(html[data-rg-css~="newui"]) .header-top > .inner{height:52px}:where(html[data-rg-css~="newui"]) .header-top .logo .organization-logo,
  :where(html[data-rg-css~="newui"]) .header-top .logo img{height:31px}:where(html[data-rg-css~="newui"]) .header-right-nav{gap:2px}:where(html[data-rg-css~="newui"]) .header-right-nav .header-right-viewed{display:none !important}:where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons{width:35px;min-width:35px;height:35px;margin-left:3px !important;border:0;border-radius:9px;background:transparent;box-shadow:none}:where(html[data-rg-css~="newui"]) .mobile-ui{height:42px;border-top:0 !important;background:#fff}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn{height:42px}:where(html[data-rg-css~="newui"]) .mobile-ui .mobile-ui-btn:not(:first-child){border-left-color:rgba(24, 24, 22, 0.07)}:where(html[data-rg-css~="newui"]) .page-holder{padding-top:94px}}@media (min-width: 769px){:where(html[data-rg-css~="newui"]) .header-nav > .inner{position:relative}:where(html[data-rg-css~="newui"]) .header-nav .inner > ul{box-sizing:border-box;padding-right:88px}:where(html[data-rg-css~="newui"]) .header-info-menu{position:absolute;z-index:8;top:0;right:var(--newui-inner-pad-inline);height:47px;color:#34332f}:where(html[data-rg-css~="newui"]) .header-info-menu > summary{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:47px;padding:0 18px 0 12px;border:0;background:transparent;color:#34332f;font-size:13px;font-weight:700;line-height:47px;letter-spacing:0.055em;text-transform:uppercase;cursor:pointer;list-style:none}:where(html[data-rg-css~="newui"]) .header-info-menu > summary::-webkit-details-marker{display:none}:where(html[data-rg-css~="newui"]) .header-info-menu > summary::after{content:"";position:absolute;top:19px;right:3px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 0.18s ease, top 0.18s ease}:where(html[data-rg-css~="newui"]) .header-info-menu > summary::before{content:"";position:absolute;right:0;bottom:0;left:8px;height:2px;background:#df4f37;transform:scaleX(0);transform-origin:center;transition:transform 0.18s ease}:where(html[data-rg-css~="newui"]) .header-info-menu > summary:hover,
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary:focus-visible,
  :where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary{color:#171715;outline:none}:where(html[data-rg-css~="newui"]) .header-info-menu > summary:focus-visible{box-shadow:inset 0 0 0 2px rgba(223, 79, 55, 0.22)}:where(html[data-rg-css~="newui"]) .header-info-menu > summary:hover::before,
  :where(html[data-rg-css~="newui"]) .header-info-menu:focus-within > summary::before,
  :where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary::before{transform:scaleX(1)}:where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary::after{top:22px;transform:rotate(225deg)}:where(html[data-rg-css~="newui"]) .header-info-menu__panel{position:absolute;top:55px;right:0;box-sizing:border-box;width:min(620px, calc(100vw - 64px));max-height:calc(100vh - 145px);padding:24px;overflow:auto;border:1px solid rgba(24, 24, 22, 0.11);border-radius:18px;background:rgba(255, 255, 255, 0.98);box-shadow:0 22px 60px rgba(24, 24, 22, 0.14)}:where(html[data-rg-css~="newui"]) .header-info-menu__sections{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 32px;margin:0;padding:0;list-style:none}:where(html[data-rg-css~="newui"]) .header-info-menu__section,
  :where(html[data-rg-css~="newui"]) .header-info-menu__links,
  :where(html[data-rg-css~="newui"]) .header-info-menu__links li{margin:0;padding:0;list-style:none}:where(html[data-rg-css~="newui"]) .header-info-menu__title{display:block;margin-bottom:9px;color:#171715;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-0.015em;text-decoration:none}:where(html[data-rg-css~="newui"]) a.header-info-menu__title:hover{color:#df4f37;text-decoration:none}:where(html[data-rg-css~="newui"]) .header-info-menu__links{display:grid;gap:4px}:where(html[data-rg-css~="newui"]) .header-info-menu__links a{display:block;padding:5px 0;color:#716e67;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none}:where(html[data-rg-css~="newui"]) .header-info-menu__links a:hover,
  :where(html[data-rg-css~="newui"]) .header-info-menu__links a:focus-visible{color:#df4f37;outline:none;text-decoration:none}}@media (max-width: 768px){:where(html[data-rg-css~="newui"]) .header-info-menu{display:none}}:where(html[data-rg-css~="catalogue"]) .main{background-color:#ffffff;background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate[hidden]{display:none !important}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.1);background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.78) 100%
  );backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0, 0, 0, 0.18)}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__left{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.2;color:#0b0f1a}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__label{font-weight:800;letter-spacing:-0.01em}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__count{font-weight:900}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__unit{color:rgba(11, 15, 26, 0.55);font-weight:800}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__btn{height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(0, 0, 0, 0.1);background:rgba(236, 72, 47, 0.95);color:#fff;font-weight:900;font-size:14px;line-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:transform 0.16s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__btn:hover{background:rgba(236, 72, 47, 1);box-shadow:0 14px 30px rgba(236, 72, 47, 0.18);transform:translateY(-1px)}:where(html[data-rg-css~="catalogue"]) .rg-bottom-estimate__btn:active{transform:translateY(0);box-shadow:0 10px 22px rgba(236, 72, 47, 0.14)}:where(html[data-rg-css~="catalogue"]) body.rg-bottom-estimate-open{padding-bottom:96px}@media (min-width: 1025px){:where(html[data-rg-css~="catalogue"]) body.rg-bottom-estimate-open{padding-bottom:92px}}:where(html[data-rg-css~="catalogue"]) .rg-bottombar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.78) 100%
  );border:1px solid rgba(0, 0, 0, 0.1);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.12);padding:10px 10px}:where(html[data-rg-css~="catalogue"]) .rg-bottombar.is-hidden{display:none}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__row{display:flex;align-items:center;justify-content:space-between;gap:12px}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__left{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.2;font-weight:700;color:#0b0f1a;white-space:nowrap}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__count{font-weight:900}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__btn{height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(0, 0, 0, 0.1);background:rgba(236, 72, 47, 0.95);color:#fff;font-weight:900;font-size:14px;line-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:transform 0.16s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__btn:hover{background:rgba(236, 72, 47, 1);box-shadow:0 14px 30px rgba(236, 72, 47, 0.18);transform:translateY(-1px)}:where(html[data-rg-css~="catalogue"]) .rg-bottombar__btn:active{transform:translateY(0);box-shadow:0 10px 22px rgba(236, 72, 47, 0.14)}@media (max-width: 900px){:where(html[data-rg-css~="catalogue"]) body{padding-bottom:96px}}:where(html[data-rg-css~="catalogue"]) .main-column{background:#fffffff9;padding-bottom:330px}:where(html[data-rg-css~="catalogue"]) .catalogue-filter-column{top:36px}:where(html[data-rg-css~="catalogue"]) .catalogue-filter-holder{border-radius:20px;margin-bottom:10px;background:none}:where(html[data-rg-css~="catalogue"]) .page-footer{border-radius:24px 24px 0 0}@media (max-width: 1024px){:where(html[data-rg-css~="catalogue"]) .catalogue-filter-categories{display:none}}:where(html[data-rg-css~="catalogue"]) .catalogue-filter-categories:not(:has(.catalogue__categories-item)){display:none}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy:hover img,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:hover img{transform:scale(0.9)}:where(html[data-rg-css~="catalogue"]) .check-icon{border-radius:5px;border:1px solid rgba(0, 0, 0, 0.16)}:where(html[data-rg-css~="catalogue"]) .check-label span{color:rgba(11, 15, 26, 0.55);font-size:13px;font-weight:700;flex:0 0 auto;padding-right:10px}:where(html[data-rg-css~="catalogue"]) .catalogue-filter{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.3) 100%
  )}:where(html[data-rg-css~="catalogue"]) .gray-butn{width:100%;margin-top:10px;height:40px;border-radius:14px;border:1px solid rgba(0, 0, 0, 0.1);background:rgba(255, 255, 255, 0.82);font-weight:800;cursor:pointer;color:#a9a9a9}:where(html[data-rg-css~="catalogue"]) .filter-section .section-list .range-inputs .text-input.price-range{flex:1;background:#fff;border:1px solid rgba(0, 0, 0, 0.1);border-radius:12px;text-align:center;color:rgba(15, 23, 42, 0.82);font-variant-numeric:tabular-nums}:where(html[data-rg-css~="catalogue"]) .ui-slider-range{height:6px;background-color:#ffb3b3}:where(html[data-rg-css~="catalogue"]) .catalogue-title{margin-bottom:0em;margin-top:140px}:where(html[data-rg-css~="catalogue"]) .catalogue-title h1{display:block;margin-block-start:0.67em;margin-block-end:0.67em;margin-inline-start:0px;margin-inline-end:0px;font-size:25px;line-height:1.12;letter-spacing:-0.03em;font-weight:800;color:#0b0f1a}:where(html[data-rg-css~="catalogue"]) .product-preview .name{padding-left:5px;padding-right:5px}:where(html[data-rg-css~="catalogue"]) .breadcrumbs{padding-top:25px}:where(html[data-rg-css~="catalogue"]) .product-preview__old-price{font-size:12px;font-weight:400}:where(html[data-rg-css~="catalogue"]) .product-preview__main-price{font-size:15px;font-weight:900}:where(html[data-rg-css~="catalogue"]) .dark-red-butn{border:1px solid #adadad;background:#adadad;border-radius:15px}:where(html[data-rg-css~="catalogue"]) .dark-red-butn:hover{color:#adadad;border:1px solid #adadad;background:white}:where(html[data-rg-css~="catalogue"]) .product-preview .price{margin-top:8px;margin-bottom:8px;display:block;margin-left:5px;margin-right:5px;padding:0}@media (max-width: 768px){:where(html[data-rg-css~="catalogue"]) .catalogue-list{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important;grid-auto-flow:row dense !important}:where(html[data-rg-css~="catalogue"]) .catalogue-title{margin-top:0}}:where(html[data-rg-css~="catalogue"]) .product-preview .image{background-color:white;margin-top:10px}:where(html[data-rg-css~="catalogue"]) .product-preview .name{margin:0;font-size:15px;line-height:1.32;letter-spacing:-0.012em;font-weight:700;color:#0f172a;min-height:40px}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:not(tr){background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );border:1px solid rgba(255, 255, 255, 0.3);border-radius:20px;box-shadow:0 18px 90px rgb(181 181 181 / 23%),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);overflow:hidden;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.16s ease}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:not(tr):hover{box-shadow:0 16px 34px rgba(15, 23, 42, 0.12);border-color:rgba(15, 23, 42, 0.16);transform:translateY(-1px)}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:not(tr):active{transform:translateY(0);box-shadow:0 12px 26px rgba(15, 23, 42, 0.1)}@keyframes rgCardIn{to{opacity:1;transform:translateY(0)}}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy img,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy img{transform:scale(1);transition:transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1)}:where(html[data-rg-css~="catalogue"]) tr.catalogue-list-item.ajax_buy:hover img,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy:hover img{transform:scale(1.035)}@keyframes rgWideIn{to{opacity:1;transform:translateY(0)}}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy{position:relative}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .product-preview-link{z-index:1}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .product-actions{position:relative;z-index:2}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions{display:flex;align-items:center;width:100%}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0, 0, 0, 0.1);background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78) 0%,
    rgba(255, 255, 255, 0.48) 100%
  );box-shadow:0 10px 22px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);text-decoration:none;cursor:pointer;transition:transform 0.16s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a:hover{transform:translateY(-1px);border-color:rgba(0, 0, 0, 0.14);background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.58) 100%
  );box-shadow:0 14px 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08)}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a:active{transform:translateY(0);box-shadow:0 10px 22px rgba(0, 0, 0, 0.1),
    inset 0 2px 10px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.62)}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a svg{width:20px;height:20px;display:block;opacity:0.86}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a.is-added,
:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a.active{border-color:rgba(239, 68, 68, 0.22);box-shadow:0 12px 26px rgba(239, 68, 68, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.7)}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .art{display:block;max-width:100%;text-align:center;font-size:12px;color:#9aa0ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 44px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{position:absolute;left:0;top:-10px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{position:absolute;right:0;top:-10px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .product-actions{position:absolute;inset:0;display:block;pointer-events:none}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite,
:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{position:absolute;top:0;pointer-events:auto}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite{left:10px;top:-8px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{right:10px;top:-8px}@media (max-width: 768px){:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy a.in-favorite{left:auto !important;right:35px;top:10px}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a.add-to-favorite svg{width:16px;height:16px}:where(html[data-rg-css~="catalogue"]) .product-preview .product-actions a.add-to-cart svg{width:16px;height:16px}}@media (max-width: 375px){:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{right:2px}:where(html[data-rg-css~="catalogue"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{left:2px}:where(html[data-rg-css~="catalogue"]) .breadcrumbs li{font-size:11px}:where(html[data-rg-css~="catalogue"]) .catalogue-title{margin-top:0}:where(html[data-rg-css~="catalogue"]) .page-title{padding-top:0}}:where(html[data-rg-css~="catalogue"]) .filter-section .section-list li.is-active > a{position:relative;display:block;background:rgba(255, 255, 255, 0.85);border-radius:14px;box-shadow:0 14px 36px rgba(0, 0, 0, 0.08);padding:12px 14px 12px 26px;font-weight:650}:where(html[data-rg-css~="catalogue"]) .filter-section .section-list li.is-active > a::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:rgba(239, 68, 68, 0.7)}:where(html[data-rg-css~="catalogue"]) .filter-section .section-list li:hover a{position:relative;display:block;background:rgba(255, 255, 255, 0.85);border-radius:14px;box-shadow:0 14px 36px rgba(0, 0, 0, 0.08);padding:12px 14px 12px 26px;font-weight:650;text-decoration:none}:where(html[data-rg-css~="catalogue"]) .filter-section .section-list li:hover a::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:rgba(239, 68, 68, 0.7)}@media (min-width: 769px){:where(html[data-rg-css~="catalogue"]) .catalogue-list{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:16px !important;box-sizing:border-box !important;grid-auto-flow:row dense !important}}:where(html[data-rg-css~="catalogue"]) .g2-page-nav{top:167px}:where(html[data-rg-css~="catalogue"]) .main,
:where(html[data-rg-css~="catalogue"]) .main-column{background:#f6f4ef}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue){--rg-surface: #ffffff;--rg-surface-soft: #f1eee7;--rg-border: rgba(24, 24, 22, 0.1);--rg-ink: #171715;--rg-muted: #77746d;--rg-accent: #df4f37}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .breadcrumbs{color:var(--rg-muted)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .back-butn a{color:var(--rg-muted)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1{color:var(--rg-ink);font-size:clamp(30px, 3.1vw, 44px);line-height:0.98;letter-spacing:-0.055em;text-align:left;text-wrap:balance}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters{column-gap:24px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter{border:1px solid var(--rg-border);border-radius:18px;background:rgba(255, 255, 255, 0.86);box-shadow:0 12px 36px rgba(24, 24, 22, 0.045)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter{padding-top:8px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort{color:var(--rg-muted)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder{gap:8px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list{gap:20px !important}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) tr.catalogue-list-item.ajax_buy > td, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy > td, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr){border:1px solid var(--rg-border);border-radius:18px;background:var(--rg-surface);box-shadow:0 8px 28px rgba(24, 24, 22, 0.045);backdrop-filter:none;-webkit-backdrop-filter:none}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) tr.catalogue-list-item.ajax_buy:hover > td, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:hover > td, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover{border-color:rgba(24, 24, 22, 0.18);box-shadow:0 18px 42px rgba(24, 24, 22, 0.09);transform:translateY(-3px)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image{margin-top:0;border-bottom:1px solid rgba(24, 24, 22, 0.06);background:var(--rg-surface-soft)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name{box-sizing:border-box;width:100%;min-height:48px;padding:14px 14px 0;color:var(--rg-ink);font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-0.02em}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price{margin:5px 14px 9px;color:var(--rg-accent)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price{font-size:16px;letter-spacing:-0.015em}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns{min-height:40px;border-top:1px solid rgba(24, 24, 22, 0.06)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns .art{color:#96928a}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a{width:32px;height:32px;border-color:rgba(24, 24, 22, 0.11);background:#fff;box-shadow:none}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:hover{border-color:rgba(223, 79, 55, 0.35);background:#fff7f4;box-shadow:0 8px 18px rgba(223, 79, 55, 0.11)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) + *, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block{color:#34332f}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block{margin-top:72px;padding:clamp(24px, 4vw, 56px);border:1px solid var(--rg-border);border-radius:24px;background:#fff}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block h2, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block h3{color:var(--rg-ink);letter-spacing:-0.035em}@media (min-width: 1025px){:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title{box-sizing:border-box;min-height:96px;margin-top:54px;padding:12px 400px 18px 0}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1{max-width:720px;margin:0}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters{grid-template-columns:250px minmax(0, 1fr)}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-column{top:38px}}@media (min-width: 769px) and (max-width: 1024px){:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title{min-height:86px;margin-top:58px;padding:8px 360px 16px 0}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1{margin:0}}@media (max-width: 768px){:where(html[data-rg-css~="catalogue"]) body{padding-bottom:68px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) > .breadcrumbs{min-height:58px;padding-top:20px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .back-butn{height:36px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title{min-height:0;margin-top:0;padding:14px 0 20px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1{min-height:0;max-width:330px;margin:0;font-size:clamp(27px, 8.1vw, 33px);line-height:1;text-align:left}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters{grid-template-rows:34px auto}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort{margin-bottom:11px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list{gap:10px !important}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr){border-radius:15px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name{min-height:48px;padding:11px 10px 0;font-size:14px;line-height:1.22}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price{margin:3px 10px 7px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price{font-size:15px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns{min-height:38px}:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block{margin-top:48px;padding:24px 18px;border-radius:18px}:where(html[data-rg-css~="catalogue"]) .catalogue-filter-trigger{bottom:80px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;border-radius:50%;border:1px solid rgba(24, 24, 22, 0.18);box-shadow:0 8px 24px rgba(24, 24, 22, 0.1)}}:where(html[data-rg-css~="list"]) .breadcrumbs{padding-top:10px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .art{display:block;max-width:100%;text-align:center;font-size:12px;color:#9aa0ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 44px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{position:absolute;left:0;top:-10px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{position:absolute;right:0;top:-10px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .product-actions{position:absolute;inset:0;display:block;pointer-events:none}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{position:absolute;top:0;pointer-events:auto}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite{left:10px;top:-8px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{right:10px;top:-8px}@media (max-width: 768px){:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy a.in-favorite{left:auto !important;right:35px;top:10px}:where(html[data-rg-css~="list"]) .product-preview .product-actions a.add-to-favorite svg{width:16px;height:16px}:where(html[data-rg-css~="list"]) .product-preview .product-actions a.add-to-cart svg{width:16px;height:16px}}@media (max-width: 375px){:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{right:2px}:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{left:2px}:where(html[data-rg-css~="list"]) .breadcrumbs li{font-size:11px}}:where(html[data-rg-css~="list"]) tr.catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:not(tr){background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );border:1px solid rgba(255, 255, 255, 0.3);border-radius:20px;box-shadow:0 18px 90px rgb(181 181 181 / 23%),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);overflow:hidden;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.16s ease}:where(html[data-rg-css~="list"]) tr.catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:not(tr):hover{box-shadow:0 16px 34px rgba(15, 23, 42, 0.12);border-color:rgba(15, 23, 42, 0.16);transform:translateY(-1px)}:where(html[data-rg-css~="list"]) tr.catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:not(tr):active{transform:translateY(0);box-shadow:0 12px 26px rgba(15, 23, 42, 0.1)}:where(html[data-rg-css~="list"]) tr.catalogue-list-item.ajax_buy img,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy img{transform:scale(1);transition:transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1)}:where(html[data-rg-css~="list"]) tr.catalogue-list-item.ajax_buy:hover img,
:where(html[data-rg-css~="list"]) .catalogue-list-item.ajax_buy:hover img{transform:scale(1.035)}:where(html[data-rg-css~="basket"]) .breadcrumbs{padding-top:0}:where(html[data-rg-css~="basket"]) .modal-buttons{display:flex;gap:20px}:where(html[data-rg-css~="favorite"]) .breadcrumbs{padding-top:10px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .art{display:block;max-width:100%;text-align:center;font-size:12px;color:#9aa0ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 44px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{position:absolute;left:0;top:-10px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{position:absolute;right:0;top:-10px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .product-actions{position:absolute;inset:0;display:block;pointer-events:none}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{position:absolute;top:0;pointer-events:auto}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-favorite{left:10px;top:-8px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns .product-actions > a.add-to-cart{right:10px;top:-8px}@media (max-width: 768px){:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy a.in-favorite{left:auto !important;right:35px;top:10px}:where(html[data-rg-css~="favorite"]) .product-preview .product-actions a.add-to-favorite svg{width:16px;height:16px}:where(html[data-rg-css~="favorite"]) .product-preview .product-actions a.add-to-cart svg{width:16px;height:16px}}@media (max-width: 375px){:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns > a.add-to-cart{right:2px}:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy .btns > a.add-to-favorite{left:2px}:where(html[data-rg-css~="favorite"]) .breadcrumbs li{font-size:11px}}:where(html[data-rg-css~="favorite"]) tr.catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:not(tr){background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );border:1px solid rgba(255, 255, 255, 0.3);border-radius:20px;box-shadow:0 18px 90px rgb(181 181 181 / 23%),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);overflow:hidden;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.16s ease}:where(html[data-rg-css~="favorite"]) tr.catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:hover > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:not(tr):hover{box-shadow:0 16px 34px rgba(15, 23, 42, 0.12);border-color:rgba(15, 23, 42, 0.16);transform:translateY(-1px)}:where(html[data-rg-css~="favorite"]) tr.catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:active > td,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:not(tr):active{transform:translateY(0);box-shadow:0 12px 26px rgba(15, 23, 42, 0.1)}:where(html[data-rg-css~="favorite"]) tr.catalogue-list-item.ajax_buy img,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy img{transform:scale(1);transition:transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1)}:where(html[data-rg-css~="favorite"]) tr.catalogue-list-item.ajax_buy:hover img,
:where(html[data-rg-css~="favorite"]) .catalogue-list-item.ajax_buy:hover img{transform:scale(1.035)}:where(html[data-rg-css~="product"]) .new-card{padding-top:0}:where(html[data-rg-css~="product"]) .breadcrumbs{padding-top:20px}:where(html[data-rg-css~="product"]) .body{padding-bottom:0}:where(html[data-rg-css~="product"]) .new-card__main-columns{margin-top:150px}:where(html[data-rg-css~="product"]) .new-card__title{margin-top:0;margin-bottom:0}:where(html[data-rg-css~="product"]) .cart__title{font-size:32px;margin-top:15px;margin-bottom:16px}:where(html[data-rg-css~="product"]) .new-card__main-details-frame{background:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.55);border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.08);backdrop-filter:blur(14px) saturate(170%);margin-bottom:30px}:where(html[data-rg-css~="product"]) .new-card__assets-main-image{background:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.55);border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.08);backdrop-filter:blur(14px) saturate(170%)}:where(html[data-rg-css~="product"]) .new-card__name h1{font-size:22px;line-height:1.2;font-weight:800}:where(html[data-rg-css~="product"]) .new-card__features-content p{font-size:16px}:where(html[data-rg-css~="product"]) .new-card__features-content content p span{font-size:16px}:where(html[data-rg-css~="product"]) .currency{font-size:14px;font-weight:600;color:rgba(11, 15, 26, 0.6);padding-right:3px}:where(html[data-rg-css~="product"]) .currency-main{font-size:28px;font-weight:800;color:#ec482f}:where(html[data-rg-css~="product"]) .new-card__colors-list{grid-column-gap:0em;grid-row-gap:0em}:where(html[data-rg-css~="product"]) .new-card__buy-butn{width:100%;-webkit-tap-highlight-color:transparent;height:48px;font-size:15px;font-weight:600;border-radius:15px;margin-bottom:12px;color:#fff;border:1px solid rgba(239, 68, 68, 0.18);background:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0) 70%
    ),
    linear-gradient(135deg, rgba(236, 72, 47) 0%, rgba(236, 72, 47) 100%);box-shadow:0 10px 22px rgba(239, 68, 68, 0.1),
    0 8px 18px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.18)}:where(html[data-rg-css~="product"]) .new-card__buy-butn:active{filter:brightness(0.96)}:where(html[data-rg-css~="product"]) .ajax_buying,
:where(html[data-rg-css~="product"]) .new-card__buy-butn{transition:transform 0.12s ease,
    filter 0.12s ease,
    box-shadow 0.12s ease;-webkit-tap-highlight-color:transparent}:where(html[data-rg-css~="product"]) .ajax_buying.is-pressed,
:where(html[data-rg-css~="product"]) .new-card__buy-butn.is-pressed{transform:translateY(1px) scale(0.98);filter:brightness(0.95);box-shadow:inset 0 3px 6px rgba(0, 0, 0, 0.18)}:where(html[data-rg-css~="product"]) .new-card__prices-item_final{margin-bottom:0}:where(html[data-rg-css~="product"]) .new-card__prices-item-key{font-size:14px;color:rgba(11, 15, 26, 0.6)}:where(html[data-rg-css~="product"]) .art-fav-img{display:flex;align-items:center;margin-bottom:8px}:where(html[data-rg-css~="product"]) .art-fav-img .new-card__meta-art{font-size:13px;font-weight:600;color:rgba(11, 15, 26, 0.6)}:where(html[data-rg-css~="product"]) .art-fav-img .new-card__meta-favorite{display:inline-flex;align-items:center;gap:6px}:where(html[data-rg-css~="product"]) .new-card__meta-item{margin-right:0;margin-bottom:0}:where(html[data-rg-css~="product"]) .cart-all-staff{background:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.55);border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.08);backdrop-filter:blur(14px) saturate(170%);margin-top:30px}:where(html[data-rg-css~="product"]) .new-card__gallery-item-link{border-radius:15px}:where(html[data-rg-css~="product"]) .new-card__assets-thumbs-item{background:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.55);border-radius:12px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.08);backdrop-filter:blur(14px) saturate(170%)}:where(html[data-rg-css~="product"]) .new-card__assets-premium-icon{top:0;right:0}:where(html[data-rg-css~="product"]) .new-card__colors{margin-bottom:0}:where(html[data-rg-css~="product"]) .new-card__main-columns{grid-template-columns:5fr 5fr}:where(html[data-rg-css~="product"]) .new-card__assets{width:auto}:where(html[data-rg-css~="product"]) .cart-all-staff:not(:has(*)){display:none}:where(html[data-rg-css~="product"]) .new-card__features-title{font-size:20px;font-weight:800}:where(html[data-rg-css~="product"]) .new-card__gallery-title h2{font-size:20px;font-weight:800}:where(html[data-rg-css~="product"]) .new-card__features card-features-section{font-size:20px;font-weight:800}:where(html[data-rg-css~="product"]) .new-card__colors-title{font-size:20px;font-weight:800}@media (max-width: 425px){:where(html[data-rg-css~="product"]) .new-card__main-columns{grid-template-columns:none}}:where(html[data-rg-css~="product"]) .catalogue-list-item.ajax_buy{background:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );border:1px solid rgba(255, 255, 255, 0.3);border-radius:20px;box-shadow:0 18px 90px rgb(181 181 181 / 23%),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.16s ease}:where(html[data-rg-css~="product"]) .page-title{font-size:22px;font-weight:800;color:#5c626e}:where(html[data-rg-css~="product"]) .new-card__assets-main-image-holder{max-width:100%}@media (max-width: 425px){:where(html[data-rg-css~="product"]) .product-preview .product-actions a.add-to-favorite svg{width:17px;height:17px}:where(html[data-rg-css~="product"]) .product-preview .product-actions a.add-to-cart svg{width:17px;height:17px}:where(html[data-rg-css~="product"]) .new-card__main-columns{margin-top:0px}}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-column{position:relative}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters{display:grid;grid-template-columns:270px minmax(0, 1fr);column-gap:20px;align-items:start}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .with-filters > .catalogue-list-column{grid-column:2;grid-row:1;width:auto;min-width:0}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .with-filters > .catalogue-filter-column{grid-column:1;grid-row:1}#ui-icons{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder:not(.with-filters) .catalogue-list{padding-top:37.5px}@media (max-width: 1024px){:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters{grid-template-columns:minmax(0, 1fr);grid-template-rows:30px auto}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .with-filters > .catalogue-list-column{grid-column:1;grid-row:2}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .with-filters > .catalogue-filter-column{width:auto}}@media (max-width: 768px){:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) > .breadcrumbs{min-height:68px}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) > .catalogue-title h1{min-height:56px}:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder:not(.with-filters) .catalogue-list{padding-top:67.5px}}
/* Isolated preview overrides for iteration 03. Canonical rules also live in sources. */
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-nav .inner > ul {
    box-sizing: border-box;
    padding-right: 180px;
  }

  :where(html[data-rg-css~="newui"]) .header-right {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu {
    position: relative;
    z-index: 10;
    top: auto;
    right: auto;
    flex: 0 0 auto;
    height: 40px;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu > summary {
    height: 40px;
    padding: 0 28px 0 12px;
    border: 1px solid rgba(24, 24, 22, 0.1);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: none;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu > summary::after {
    top: 15px;
    right: 12px;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu > summary::before {
    display: none;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu > summary:hover,
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary:focus-visible,
  :where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary {
    border-color: rgba(223, 79, 55, 0.3);
    background: #f7f5f0;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary::after {
    top: 18px;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu__panel {
    position: fixed;
    top: 116px;
    right: var(--newui-inner-pad-inline);
    max-height: calc(100vh - 132px);
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger {
    position: absolute;
    z-index: 7;
    top: 7px;
    right: var(--newui-inner-pad-inline);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(24, 24, 22, 0.12);
    border-radius: 9px;
    background: #f7f5f0;
    color: #34332f;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    cursor: pointer;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger:hover,
  :where(html[data-rg-css~="newui"]) .header-date-trigger:focus-visible,
  :where(html[data-rg-css~="newui"]) .header-date-trigger.is-open {
    border-color: rgba(223, 79, 55, 0.32);
    background: #fff;
    color: #171715;
    outline: none;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger:focus-visible {
    box-shadow: 0 0 0 3px rgba(223, 79, 55, 0.1);
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger__icon {
    position: relative;
    box-sizing: border-box;
    width: 14px;
    height: 13px;
    border: 1.5px solid currentColor;
    border-radius: 3px;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger__icon::before {
    content: "";
    position: absolute;
    top: 3px;
    right: 1px;
    left: 1px;
    border-top: 1px solid currentColor;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger__label--short {
    display: none;
  }
}

/* Event bundles prototype: /komplekty/ */

/* Dev visual draft: keep the installation date in place, but remove only
   the field container border. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
  .catalogue-date-bar .catalogue-date-field {
  border: 0 !important;
}

/* Dev visual draft: the mobile filter glyph is three white horizontal bars;
   the legacy vertical stem is intentionally hidden. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .catalogue-filter-trigger::before {
    background:
      linear-gradient(#fff, #fff) center 0 / 18px 2px no-repeat,
      linear-gradient(#fff, #fff) center 5px / 12px 2px no-repeat,
      linear-gradient(#fff, #fff) center 10px / 6px 2px no-repeat !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger::after {
    display: none !important;
  }
}

/* Desktop cart: long old prices stay stacked and share the same right edge as
   the discounted price; the page overlay remains dimmed without blur. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-ui-overlay.active {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  :where(html[data-rg-css~="newui"]) .header-nav .inner > ul {
    padding-right: 105px;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger {
    right: var(--newui-inner-pad-inline);
    width: 78px;
    padding: 0 9px;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger__label--full {
    display: none;
  }

  :where(html[data-rg-css~="newui"]) .header-date-trigger__label--short {
    display: inline;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search {
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
  }

  :where(html[data-rg-css~="newui"]) .header-info-menu > summary {
    padding-right: 25px;
    padding-left: 10px;
    font-size: 12px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search .search-form,
  :where(html[data-rg-css~="newui"]) .header-right-search .search-form form {
    width: 42px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search .search-input {
    display: none;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search .search-btn {
    width: 40px;
    height: 40px;
    margin: 0;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open {
    position: absolute;
    z-index: 12;
    left: calc(var(--newui-inner-pad-inline) + 147px);
    right: 357px;
    width: auto;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-form,
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-form form {
    width: 100%;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-input {
    display: block;
    padding-right: 48px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-btn {
    position: absolute;
    top: 0;
    right: 1px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .header-search-desktop {
    width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 900px) {
  :where(html[data-rg-css~="newui"]) .header-top > .inner {
    padding-right: 282px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search {
    min-width: 42px;
  }

  :where(html[data-rg-css~="newui"]) .header-right-search.is-open {
    right: 282px;
  }

  :where(html[data-rg-css~="newui"]) .header-service__phone.call-to {
    display: inline-flex;
    height: 34px;
    padding: 0;
    font-size: 13px;
  }

  :where(html[data-rg-css~="newui"]) .header-service__callback,
  :where(html[data-rg-css~="newui"]) a.header-service__callback {
    height: 34px;
    padding: 0 10px;
    border-radius: 9px;
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  :where(html[data-rg-css~="newui"]) .header-date-trigger {
    display: none;
  }
}

:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview .image, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview .name, :where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview .price {
  flex: 0 0 auto;
}

:where(html[data-rg-css~="catalogue"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview .btns {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
}

/* Header actions: keep history visible and shorten callback at compact widths. */
:where(html[data-rg-css~="newui"]) .header-right-nav .header-right-viewed {
  display: inline-flex !important;
}
:where(html[data-rg-css~="newui"]) a.header-service__callback .header-callback-icon {
  display: none !important;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-right-nav {
    flex: 0 0 auto;
    margin-left: 0;
  }
  :where(html[data-rg-css~="newui"]) .header-right {
    margin-left: 16px;
  }
  :where(html[data-rg-css~="newui"]) .header-top > .inner {
    padding-right: 377px;
  }
  :where(html[data-rg-css~="newui"]) .header-right-nav .user-interface-icons {
    margin-left: 0 !important;
  }
  :where(html[data-rg-css~="newui"]) .header-right-search {
    margin-left: 0;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  :where(html[data-rg-css~="newui"]) .header-top > .inner {
    padding-right: 250px;
  }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open {
    right: 250px;
    margin-left: 0;
  }
  :where(html[data-rg-css~="newui"]) a.header-service__callback {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 10px;
  }
  :where(html[data-rg-css~="newui"]) .header-callback-label {
    display: none;
  }
  :where(html[data-rg-css~="newui"]) a.header-service__callback .header-callback-icon {
    display: block !important;
  }
}

/* Consistent spacing; expanded search overlays actions without moving its trigger. */
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-right { gap: 12px; }
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary {
    border-color: transparent;
    background: transparent;
    padding-left: 0;
    padding-right: 20px;
  }
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary::after { right: 3px; }
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary:hover,
  :where(html[data-rg-css~="newui"]) .header-info-menu[open] > summary {
    border-color: transparent;
    background: transparent;
    color: #df4f37;
  }
  :where(html[data-rg-css~="newui"]) .header-date-trigger { right: 40px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  :where(html[data-rg-css~="newui"]) .header-top > .inner { padding-right: 240px; }
  :where(html[data-rg-css~="newui"]) .header-right-search,
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open {
    position: relative;
    left: auto;
    right: auto;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin: 0;
  }
  :where(html[data-rg-css~="newui"]) .header-right-search .search-form {
    box-sizing: border-box;
    height: 42px;
    border-color: transparent;
    background: transparent;
  }
  :where(html[data-rg-css~="newui"]) .header-right-search .search-btn { position: absolute; top: 0; right: 0; }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open { z-index: 12; }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-form {
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(230px, calc(100vw - 550px), 430px);
    background: #f7f5f0;
    border-color: rgba(24, 24, 22, 0.18);
    box-shadow: 0 4px 16px rgba(24,24,22,.08);
  }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-form form { width: 100%; }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .search-input { width: 100%; }
  :where(html[data-rg-css~="newui"]) .header-right-search.is-open .header-search-desktop {
    width: clamp(230px, calc(100vw - 550px), 430px);
  }
  :where(html[data-rg-css~="newui"]) .header-date-trigger { right: 32px; }
}

/* Client label, phone before personal actions, restrained callback size. */
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary { padding-right: 0; }
  :where(html[data-rg-css~="newui"]) .header-info-menu > summary::after { display: none; }
  :where(html[data-rg-css~="newui"]) .header-top > .inner { padding-right: 202px; }
  :where(html[data-rg-css~="newui"]) .header-right-nav { margin-left: auto; }
  :where(html[data-rg-css~="newui"]) .header-right > .header-service__phone.call-to {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  :where(html[data-rg-css~="newui"]) a.header-service__callback {
    box-sizing: border-box;
    height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1;
  }
  :where(html[data-rg-css~="newui"]) a.header-service__callback .header-callback-icon {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  :where(html[data-rg-css~="newui"]) .header-top > .inner { padding-right: 94px; }
  :where(html[data-rg-css~="newui"]) a.header-service__callback {
    flex-basis: 34px;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
  }
}
@media (max-width: 768px) {
  :where(html[data-rg-css~="newui"]) .header-right > .header-service__phone.call-to { display: none !important; }
}

/* Iteration 04: brand/service above, catalogue workbench below. */
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-workbench { height: 132px !important; background: #fff; box-shadow: none !important; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top { z-index: 5; }
  :where(html[data-rg-css~="newui"]) .header-workbench::before {
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid #e4e2dc;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top > .inner { height: 72px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top > .inner { padding-right: var(--newui-inner-pad-inline); }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right {
    flex: 1 1 auto;
    width: auto;
    gap: 24px;
    margin-left: 32px;
    align-items: center;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu > summary {
    font-size: 14px;
    font-weight: 500;
    color: #716e67;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    margin-left: auto;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts .header-service__phone.call-to {
    display: inline-flex !important;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #292925;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts a.header-service__callback {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: 18px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #79756f !important;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    text-transform: none;
    text-decoration: underline;
    text-decoration-color: #cbc7be;
    text-underline-offset: 3px;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts a.header-service__callback:hover { color: #df4f37 !important; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts .header-callback-label { display: inline; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts a.header-service__callback .header-callback-icon { display: none !important; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right-nav {
    flex: 0 0 auto;
    gap: 8px;
    margin: 0;
    padding-left: 24px;
    border-left: 1px solid #e8e5de;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right-nav .user-interface-icons {
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0 !important;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right-nav .user-interface-icons svg {
    width: 19px;
    height: 19px;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav {
    height: 60px;
    background: #f7f6f2;
    border-top: 1px solid #efede7;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav > .inner {
    display: flex;
    align-items: center;
    gap: 24px;
    height: 59px;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul {
    flex: 0 0 auto;
    width: auto;
    height: 59px;
    gap: 24px;
    padding: 0;
    margin: 0;
    overflow: visible;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul > li > a {
    height: 59px;
    line-height: 59px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    background: transparent;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul > li > a.active { color: #df4f37; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul > li > a::after { bottom: 0; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search {
    flex: 1 1 280px;
    min-width: 180px;
    max-width: 380px;
    width: auto;
    margin: 0 0 0 auto;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search .search-form {
    height: 40px;
    border: 1px solid #dfdcd3;
    border-radius: 7px;
    background: #fff;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search .search-input {
    height: 38px;
    padding-left: 12px;
    padding-right: 42px;
    font-size: 13px;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger {
    position: static;
    flex: 0 0 auto;
    width: auto;
    max-width: 200px;
    min-width: 140px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #e3c7bd;
    border-radius: 7px;
    background: #f6eae4;
    color: #944531;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger__icon { flex: 0 0 14px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger:hover,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger.is-open { background: #efdcd2; border-color: #d9b3a5; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__panel { top: 72px; max-height: calc(100vh - 88px); }
  :where(html[data-rg-css~="newui"]) .page-holder:has(.header-workbench) { padding-top: 132px; }
  :where(html[data-rg-css~="newui"]) body:has(.header-workbench) .page-holder { padding-top: 132px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav > .inner { gap: 16px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul { gap: 20px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search.is-open {
    position: relative;
    flex: 0 0 40px;
    min-width: 40px;
    max-width: 40px;
    width: 40px;
    height: 40px;
    margin-left: auto;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search .search-form {
    width: 40px;
    height: 40px;
    background: transparent;
    border-color: transparent;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search .search-btn { width: 38px; height: 38px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search.is-open .search-form {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: min(360px, calc(100vw - 220px));
    background: #fff;
    border-color: #cec7bb;
    box-shadow: 0 4px 16px rgba(24,24,22,.08);
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search.is-open .search-form form { width: 100%; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .header-right-search.is-open .header-search-desktop {
    left: auto;
    right: 0;
    width: min(360px, calc(100vw - 220px));
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul { gap: 16px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .inner > ul > li > a { font-size: 13px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right { gap: 20px; margin-left: 24px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-right-nav { padding-left: 20px; gap: 4px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-date-trigger { min-width: 132px; padding: 0 10px; }
}
@media (max-width: 768px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts { display: none; }
}

@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top > .inner,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav > .inner { padding-left: 40px; padding-right: 40px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav > .inner::after { display: none; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__panel { right: 40px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-top > .inner,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav > .inner { padding-left: 32px; padding-right: 32px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__panel { right: 32px; }
}

/* Shared page typography and navigation surfaces. */
@media (min-width: 769px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu > summary {
    font-size: 14px;
    font-weight: 600;
    color: #34332f;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-contacts a.header-service__callback {
    font-size: 12px;
    font-weight: 500;
    color: #716e67 !important;
    text-decoration: none;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__panel {
    left: max(40px, calc((100vw - 1200px) / 2 + 175px));
    right: auto;
    top: 72px;
    width: min(560px, calc(100vw - 80px));
    padding: 24px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e2dfd8;
    box-shadow: 0 14px 36px rgba(24,24,22,.1);
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__sections { gap: 24px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #34332f;
    letter-spacing: 0;
    margin-bottom: 8px;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__links { gap: 2px; }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__links a {
    margin-left: -8px;
    padding: 6px 8px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #66635d;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__links a:hover,
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__links a:focus-visible {
    background: #f7f6f2;
    color: #c64f37;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .sub-nav {
    border: 1px solid #e2dfd8;
    border-radius: 0 0 10px 10px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(24,24,22,.1);
    backdrop-filter: none;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .sub-nav a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    text-transform: none;
    letter-spacing: 0;
    color: #34332f;
  }
  :where(html[data-rg-css~="newui"]) .header-workbench .header-nav .sub-nav a:hover { color: #c64f37; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  :where(html[data-rg-css~="newui"]) .header-workbench .header-info-menu__panel { left: 32px; width: min(560px, calc(100vw - 64px)); }
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 0 0;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid #dfdcd5;
  border-radius: 6px;
  background: transparent;
  color: #59564f;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a svg { display: none; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a::before { content: "←"; position: static; font-size: 16px; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a:hover { background: #fff; border-color: #c9c3b8; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  color: #817d75;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs .inner { width: auto; padding: 0; margin: 0; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  gap: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  margin: 0;
  font-size: 13px;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li::after {
  content: "/";
  position: static;
  margin: 0 10px;
  width: auto;
  height: auto;
  background: none;
  border: 0;
  transform: none;
  color: #b0aaa0;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li:last-child::after { display: none; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li.current { overflow: hidden; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li.current span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs a { color: #66635d; text-decoration: none; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs a:hover { color: #c64f37; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title {
  min-height: 0;
  padding: 0;
  margin: 28px 0 24px;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder, :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter, :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) {
  border-radius: 12px;
  box-shadow: none;
  background: #fff;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover {
  transform: none;
  box-shadow: 0 6px 20px rgba(24,24,22,.055);
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort { font-size: 13px; color: #716e67; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a { font-size: 14px; color: #59564f; }
@media (max-width: 768px) {
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context { padding-top: 16px; gap: 12px; }
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li.current { display: none; }
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs li::after { display: none; }
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 20px 0; }
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 { max-width: 100%; font-size: 28px; }
}

/* Catalogue and footer share the same restrained visual system. */
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { text-align: left; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { text-align: left; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a {
  border-color: transparent;
  border-radius: 6px;
  background: transparent;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:hover { background: #f6eae4; border-color: transparent; box-shadow: none; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns .art { font-size: 11px; letter-spacing: .02em; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a:hover { color: #c64f37; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block {
  padding: 32px 0;
  margin-top: 48px;
  border: 0;
  border-top: 1px solid #e2dfd8;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.7;
}
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block h2 { font-size: 25px; line-height: 1.2; font-weight: 600; }
:where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block h3 { font-size: 18px; line-height: 1.3; font-weight: 600; }
@media (max-width: 768px) {
  :where(html[data-rg-css~="newui"]) :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .text-block { margin-top: 32px; }
}
/* Iteration 05. Presentation only; the existing content and links are retained. */
html[data-rg-css~="newui"] {
  --rg-ink: #222421;
  --rg-muted: #72756f;
  --rg-border: #dedfd9;
  --rg-surface: #fff;
  --rg-surface-soft: #fff;
}
html[data-rg-css~="newui"] body { background: #f5f5f1; }
html[data-rg-css~="newui"] .page-holder { background: #f5f5f1; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context { padding-top: 24px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a {
  height: 34px;
  border-color: #d9dbd4;
  border-radius: 4px;
  color: #50534d;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 32px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 {
  max-width: 1000px;
  font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
  color: #222421;
}
html[data-rg-css~="newui"] .catalogue-date-label { display: none; }
html[data-rg-css~="newui"].rg-date-docked .header-date-trigger { display: none !important; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  position: relative !important;
  display: flex !important;
  align-items: center;
  gap: 28px;
  inset: auto !important;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 20px 24px;
  margin: 0 0 24px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dedfd9;
  border-radius: 6px;
  box-shadow: none;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 12px;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  color: #222421;
  cursor: pointer;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label::before {
  content: "";
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1.5px solid var(--theme);
  border-top-width: 5px;
  border-radius: 3px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr), html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { border-radius: 12px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span { overflow: hidden; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list { row-gap: 28px !important; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview { background: transparent; border-radius: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { transition: transform 180ms ease; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image img { transform: scale(1.025); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  padding: 18px 0 0;
  min-height: 54px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  color: #222421;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 10px 0 12px; color: #222421; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { color: #222421; font-size: 18px; font-weight: 600; letter-spacing: -.035em; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency { font-size: 13px; font-weight: 400; color: #72756f; letter-spacing: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { min-height: 53px; box-sizing: border-box; padding: 8px 0; border-top: 1px solid #dedfd9; background: transparent; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
  position: static;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 36px;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: auto;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  position: static;
  inset: auto;
  float: none;
  transform: none;
  margin: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { width: auto; text-align: center; white-space: nowrap; line-height: 20px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a { width: 36px; height: 36px; border-radius: 4px; color: #52564e; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { background: #e8eae3; color: #222421; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover { background: var(--theme); color: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a { font-size: 13px; line-height: 1.5; color: #64685f; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button { border-radius: 4px; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav { background: #fff; border-top: 1px solid #efefeb; border-bottom: 1px solid #dedfd9; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a { font-weight: 500; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search { max-width: 500px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form { border-radius: 4px; border-color: #dedfd9; background: #f5f5f1; }
  html[data-rg-css~="newui"] .header-workbench .header-right-nav .user-interface-icons { border-radius: 4px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { border-radius: 6px; border-color: #dedfd9; box-shadow: 0 16px 48px #22242114; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary { border-radius: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-column { border-right: 1px solid #dedfd9; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search { max-width: 40px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { gap: 18px; padding: 18px; }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 24px 0; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 { font-size: 32px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { display: block !important; padding: 16px; margin-bottom: 16px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { margin-bottom: 8px; font-size: 14px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding-top: 12px; font-size: 13px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list { row-gap: 24px !important; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { transition: none; }
}

/* Keep the brand token authoritative across the redesigned interactive surfaces. */
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active,
html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav a:hover,
html[data-rg-css~="newui"] .header-workbench .header-info-menu__links a:hover,
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a:hover,
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs a:hover { color: var(--theme); }
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after { background: var(--theme); }
html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover { color: var(--theme) !important; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background: var(--theme); box-shadow: none; }
@media (min-width: 900px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    flex: 1 1 280px;
    width: auto;
    min-width: 200px;
    max-width: 500px;
    margin-left: auto;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form {
    position: relative;
    inset: auto;
    width: 100%;
    box-shadow: none;
    border: 1px solid #dedfd9;
    background: #f5f5f1;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form form { width: 100%; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-input {
    display: block;
    width: 100%;
    height: 38px;
    padding: 0 42px 0 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .header-search-desktop { left: 0; right: 0; width: 100%; }
}

/* Soft, photo-led presentation. Same content, quieter chrome, generous controls. */
html[data-rg-css~="newui"] body,
html[data-rg-css~="newui"] .page-holder,
html[data-rg-css~="newui"] .main:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)),
html[data-rg-css~="newui"] .main-column:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)) { background: #f7f7f7; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 {
  font-size: clamp(32px,3.6vw,46px);
  line-height: 1.09;
  letter-spacing: -.035em;
  font-weight: 600;
  color: #252527;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 30px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a {
  height: 36px;
  padding: 0 13px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: #5c5c62;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  padding: 22px 24px;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 2px 12px #25252704;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  box-sizing: border-box;
  padding: 12px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 3px 16px #25252704;
  transition: box-shadow 180ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview { box-shadow: 0 8px 28px #2525270c; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image {
  margin-bottom: 0;
  border-radius: 14px;
  background: #fafafa;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { border-radius: 14px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { mix-blend-mode: multiply; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  padding: 16px 4px 0;
  min-height: 54px;
  color: #303034;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 14px 4px 4px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { font-size: 19px; letter-spacing: -.025em; color: #252527; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency { color: #85858c; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { border: 0; min-height: 56px; padding: 12px 0 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: 40px minmax(0,1fr) 40px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #f5f5f7;
  color: #696970;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { background: var(--theme); color: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart svg { fill: currentColor; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { padding: 0; min-width: 0; height: auto; font-size: 11px; color: #8a8a92; letter-spacing: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder { border: 0; border-radius: 20px; background: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter { border: 0; border-radius: 20px; background: transparent; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-column { border-right: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a { font-size: 14px; color: #77777e; }
html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { border-radius: 18px; box-shadow: 0 12px 40px #25252712; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav { border-bottom-color: #ededf0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul { gap: 8px; align-items: center; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a {
    height: 36px;
    padding: 0 12px;
    border-radius: 18px;
    line-height: 36px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active { background: #fff0ed; color: var(--theme); }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a::after { display: none; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form {
    border-radius: 12px;
    border-color: #ededf0;
    background: #f5f5f7;
  }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary { border-radius: 10px; }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { padding: 18px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview { padding: 10px; border-radius: 18px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding: 12px 2px 0; font-size: 13px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 2px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a { width: 36px; height: 36px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 24px 0; }
}
@media (min-width: 769px) and (max-width: 850px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a { width: 36px; height: 36px; }
}

/* Hierarchy pass: let the furniture lead, with one quiet card surface. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 24px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { margin-bottom: 12px; padding-top: 18px; padding-bottom: 18px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort { margin-bottom: 14px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview { padding: 8px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image { background: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { mix-blend-mode: normal; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  min-height: 54px;
  padding: 12px 8px 0;
  font-size: 15px;
  line-height: 1.4;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 6px 8px 2px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { min-height: 48px; padding: 8px 4px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { background: #f2f2f5; color: #52525a; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible { background: var(--theme); color: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:focus-visible { outline: 2px solid var(--theme); outline-offset: 2px; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-right { margin-left: 24px; gap: 20px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary { font-size: 15px; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts .header-service__phone.call-to { font-size: 16px; line-height: 22px; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback { font-size: 13px; color: #68686e !important; }
}
@media (max-width: 1024px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-holder.with-filters { grid-template-rows: 0 auto; }
}
@media (max-width: 850px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { font-size: 14px; min-height: 51.2px; padding-left: 4px; padding-right: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin-left: 4px; margin-right: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { padding-left: 0; padding-right: 0; }
}

/* Restraint pass: retain comfortable spacing without pill-shaped decoration. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview {
  border-radius: 12px;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { border-radius: 10px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  border-radius: 6px;
  background: transparent;
  color: #62626a;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:focus-visible {
  background: #f4f4f5;
  color: var(--theme);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  border-radius: 10px;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a {
  border-radius: 6px;
  background: transparent;
  border: 1px solid #e3e3e6;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter { border-radius: 12px; }
html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { border-radius: 10px; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a { border-radius: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active { background: transparent; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after {
    display: block;
    width: 20px;
    height: 2px;
    left: calc(50% - 10px);
    right: auto;
    bottom: -12px;
    border: 0;
    border-radius: 0;
    transform: none;
    background: var(--theme);
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form { border-radius: 7px; }
}
/* Showroom concept: an opaque product grid beneath a separate navigation material.
   No text, links, assets, grid columns or commerce behavior are changed. */
html[data-rg-css~="newui"] .header-workbench,
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html[data-rg-css~="newui"] .header-workbench input,
html[data-rg-css~="newui"] .header-workbench button,
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) input,
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) button { font-family: inherit; }
html[data-rg-css~="newui"] .header-workbench {
  background: transparent !important;
  isolation: isolate;
}
html[data-rg-css~="newui"] .header-workbench::before {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: inherit;
  box-shadow: 0 8px 32px rgba(24,30,42,.065), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  backdrop-filter: blur(22px) saturate(125%);
  pointer-events: none;
}
html[data-rg-css~="newui"] .header-workbench .header-top,
html[data-rg-css~="newui"] .header-workbench .header-nav { background: transparent; }
html[data-rg-css~="newui"] .header-workbench .header-nav {
  border-top-color: rgba(30,36,48,.055);
  border-bottom: 0;
}
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form {
  background: rgba(238,240,244,.66);
  border: 1px solid rgba(25,30,40,.035);
  border-radius: 9px;
  box-shadow: inset 0 1px 2px rgba(24,30,42,.025);
}
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-input {
  font-size: 14px;
  font-weight: 400;
}
html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel,
html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(24,30,42,.11), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  backdrop-filter: blur(24px) saturate(120%);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context { padding-top: 22px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .breadcrumbs { color: #8a8d93; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 28px 0 24px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 {
  font-family: inherit;
  max-width: 1100px;
  font-size: clamp(32px,3.8vw,48px);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -.042em;
  color: #24262b;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  background: #f0f1f3;
  border: 1px solid rgba(25,30,40,.035);
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 16px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { font-weight: 600; letter-spacing: -.015em; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(24,30,42,.025);
  transition: box-shadow 180ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { border-radius: 12px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { mix-blend-mode: normal; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image {
  box-shadow: 0 8px 28px rgba(24,30,42,.06);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image img { transform: scale(1.012); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  padding: 16px 2px 0;
  min-height: 56px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #303238;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 7px 2px 4px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.035em;
  color: #24262b;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency { font-size: 12px; color: #767a83; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { padding: 4px 0 0; min-height: 44px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { font-size: 11px; color: #838791; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a { color: #707681; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { background: rgba(255,255,255,.72); border: 1px solid rgba(25,30,40,.07); border-radius: 8px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover { background: var(--theme); color: #fff; border-color: var(--theme); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-holder, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter { background: transparent; border: 0; box-shadow: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list a { color: #747982; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench {
    top: 10px;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    border-radius: 14px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { padding-left: 24px; padding-right: 24px; }
  html[data-rg-css~="newui"] body:has(.header-workbench) .page-holder { padding-top: 148px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { top: 90px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after { bottom: -7px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 850px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { font-size: 14px; min-height: 54px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { font-size: 18px; }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 { font-size: 31px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { padding: 16px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding-top: 12px; min-height: 50px; }
}
@supports not (backdrop-filter: blur(1px)) {
  html[data-rg-css~="newui"] .header-workbench::before,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { background: #fff; }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-rg-css~="newui"] .header-workbench::before,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel,
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img { transition: none; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image img { transform: none; }
}
/* Catalogue controls: consistent geometry, hierarchy and interaction states.
   Existing labels, SVG symbols, event targets and catalogue columns are retained. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort {
  margin-bottom: 18px;
  min-height: 44px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder {
  display: flex;
  align-items: center;
  gap: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder .label {
  margin: 0 14px 0 0;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #686d76;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #e0e2e6;
  border-radius: 0;
  background: #fff;
  color: #515762;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder .upper-price-butn {
  border-radius: 9px 0 0 9px;
  border-right: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder .lower-price-butn { border-radius: 0 9px 9px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button svg {
  position: static;
  width: 14px;
  height: 14px;
  margin: 0;
  transform: none;
  fill: currentColor;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover { background: #eceef1; color: #24262b; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns {
  min-height: 52px;
  padding: 8px 0 0;
  border: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
  grid-template-columns: minmax(0,1fr) 44px 52px;
  grid-template-areas: "article favorite cart";
  gap: 4px;
  align-items: center;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  grid-area: article;
  text-align: left;
  padding-left: 2px;
  font-size: 11px;
  line-height: 18px;
  font-variant-numeric: tabular-nums;
  color: #777c86;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 44px;
  border-radius: 9px;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite {
  grid-area: favorite;
  width: 44px;
  border: 0;
  background: transparent;
  color: #686d76;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  grid-area: cart;
  width: 52px;
  border: 1px solid #303238;
  background: #303238;
  color: #fff;
  box-shadow: 0 1px 2px rgba(24,30,42,.08);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a svg {
  position: static;
  width: 20px;
  height: 20px;
  margin: 0;
  transform: none;
  fill: currentColor;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible {
  background: #484b53;
  border-color: #484b53;
  color: #fff;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite:focus-visible {
  background: #eceef1;
  color: var(--theme);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:focus-visible, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:focus-visible {
  outline: 2px solid #515762;
  outline-offset: 3px;
  z-index: 2;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active { background: #191b20; box-shadow: inset 0 1px 3px rgba(0,0,0,.15); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding-left: 2px; padding-right: 2px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin-left: 2px; margin-right: 2px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { font-variant-numeric: tabular-nums; }
@media (max-width: 359px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: minmax(0,1fr) 44px 44px; gap: 0; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { width: 44px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { font-size: 10px; padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a { transition: none; }
}
/* Screen hierarchy: furniture > product information > actions > page utilities.
   Text, document hierarchy, photos, grid and interaction handlers are unchanged. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context { padding-top: 18px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 20px 0 16px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 {
  max-width: none;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
  color: #454951;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  padding: 12px 16px;
  margin-bottom: 4px;
  background: transparent;
  border: 1px solid #e2e4e8;
  border-radius: 10px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { font-size: 13px; font-weight: 500; color: #505660; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label::before { color: #737984; border-color: currentColor; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort { min-height: 36px; margin-bottom: 10px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder .label { margin-right: 6px; font-size: 12px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover {
  position: relative;
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #676e78;
  isolation: isolate;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 6px;
  background: transparent;
  pointer-events: none;
  z-index: -1;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button svg { width: 13px; height: 13px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover::before { background: #e8eaee; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding-top: 12px; min-height: 52px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin-top: 4px; margin-bottom: 2px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency { margin-left: 2px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { min-height: 44px; padding: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: minmax(0,1fr) 44px 44px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { font-size: 12px; line-height: 18px; color: #656c77; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  width: 44px;
  background: #eaecf0;
  border-color: transparent;
  color: #535c68;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible { background: #dce0e6; border-color: transparent; color: #2e3743; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active { background: #cdd3dc; box-shadow: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite { color: #737b86; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a svg { width: 19px; height: 19px; }
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 18px 0 16px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title h1 { font-size: 22px; line-height: 1.3; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { min-height: 50px; }
}
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { gap: 12px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul { gap: 6px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu > summary {
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    box-shadow: none;
    letter-spacing: -.015em;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu { flex: 0 0 auto; margin: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu > summary { color: #505660; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu > summary:hover,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu[open] > summary { background: #e9ecf0; color: #292f38; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu__panel { top: 150px; left: auto; right: 32px; max-height: calc(100vh - 166px); overflow-y: auto; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search { min-width: 180px; }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { gap: 8px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul { gap: 2px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-info-menu > summary { padding: 0 8px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search { min-width: 44px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form { background: #fff; border-color: #dfe3e8; width: calc(100vw - 64px); }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .header-search-desktop { width: calc(100vw - 64px); }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > ul,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > .header-info-menu { visibility: hidden; }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > ul > li > a::after { display: none; }
}
@media (max-width: 359px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: minmax(0,1fr) 40px 40px; gap: 0; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { width: 40px; }
}
@media (pointer: coarse) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button { flex-basis: 44px; width: 44px; height: 44px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button::before { inset: 7px; }
}
/* Compact service row and structured dropdowns. Existing content is retained. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench { height: 116px !important; }
  html[data-rg-css~="newui"] .header-workbench .header-top,
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner { height: 64px; }
  html[data-rg-css~="newui"] .header-workbench .header-right { margin-left: 24px; gap: 20px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu { flex: 0 0 auto; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary {
    height: 40px;
    padding: 0 8px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 40px;
    color: #505660;
  }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary:hover,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu[open] > summary { background: #e9ecf0; color: #292f38; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts { flex-direction: row; align-items: center; gap: 20px; margin-left: auto; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 7px;
    background: #edf0f3;
    color: #535c68 !important;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover { background: #e3e7ec; color: #303944 !important; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts .header-service__phone.call-to { font-size: 16px; font-weight: 500; line-height: 36px; white-space: nowrap; }
  html[data-rg-css~="newui"] .header-workbench .header-right-nav { padding-left: 16px; gap: 4px; border-color: #e2e5e9; }
  html[data-rg-css~="newui"] .header-workbench .header-nav { height: 52px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul { height: 51px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after { bottom: -3px; }
  html[data-rg-css~="newui"] body:has(.header-workbench) .page-holder { padding-top: 132px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel {
    top: 74px;
    left: max(32px, calc((100vw - 1200px) / 2 + 180px));
    right: auto;
    width: min(600px, calc(100vw - 64px));
    max-height: calc(100vh - 90px);
    padding: 22px;
    overflow-y: auto;
    border-radius: 12px;
    border: 1px solid #e3e6eb;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 40px rgba(30,38,50,.12);
  }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__sections { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px 20px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__section { grid-column: span 3; min-width: 0; margin: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__section:not(:has(.header-info-menu__links)) { grid-column: span 2; border-top: 1px solid #e9ebef; padding-top: 12px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__title { display: block; margin: 0 0 8px; padding: 0 8px; font-size: 14px; line-height: 22px; font-weight: 600; color: #343b45; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__links { display: flex; flex-direction: column; gap: 2px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__links a { display: block; margin: 0; padding: 7px 8px; border-radius: 6px; font-size: 14px; line-height: 20px; color: #616a76; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__links a:hover,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__links a:focus-visible,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__title:hover { background: #eff1f4; color: #2f3946; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__section:not(:has(.header-info-menu__links)) .header-info-menu__title { margin: 0; font-weight: 500; font-size: 13px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
    position: fixed;
    top: 126px;
    left: 32px;
    right: 32px;
    width: calc(100vw - 64px);
    height: auto;
    min-height: 0;
    max-height: calc(100vh - 142px);
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e3e6eb;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 40px rgba(30,38,50,.12);
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-scroll { height: auto; max-height: none; overflow: visible; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px 12px; height: auto; padding: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content::after { display: none; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content > ul { float: none; width: auto; padding: 0; margin: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content li { margin: 0; padding: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 10px; box-sizing: border-box; border-radius: 8px; font-size: 14px; font-weight: 400; color: #485260; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a:hover,
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a:focus-visible { background: #eff1f4; color: #2f3946; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content .icon { position: static; flex: 0 0 24px; width: 24px; height: 28px; display: flex; align-items: center; justify-content: center; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content .icon svg { max-width: 24px; max-height: 28px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content .with-icon > a:not(:has(.icon)) { padding-left: 46px; }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-right { margin-left: 14px; gap: 12px; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts { gap: 12px; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback { width: 36px; padding: 0; justify-content: center; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts .header-callback-label { display: none; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback .header-callback-icon { display: block !important; width: 18px; height: 18px; fill: currentColor; }
  html[data-rg-css~="newui"] .header-workbench .header-right-nav { padding-left: 12px; gap: 0; }
}
/* Remove redundant surfaces; keep the product grid and all content intact. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context { padding-top: 10px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a { border-color: transparent; background: transparent; box-shadow: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a:hover { color: #303944; background: #edf0f3; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-title { margin: 12px 0 16px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  padding: 0;
  gap: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 4px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #4f5a69;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible { background: #e5eaf0; color: #283545; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active { background: #d9e0e9; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart svg { width: 20px; height: 20px; }
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form {
  background: rgba(255,255,255,.85);
  border-color: #dfe4e9;
  box-shadow: none;
}
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-right { justify-content: space-between; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts { margin-left: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    background: transparent;
    font-size: 14px;
    padding: 0 4px;
    text-decoration: underline;
    text-decoration-color: #c8ced6;
    text-underline-offset: 4px;
    color: #515c69 !important;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover { background: transparent; text-decoration-color: #586779; color: #2c394b !important; }
  html[data-rg-css~="newui"] .header-workbench .header-right-nav { border-left-color: transparent; padding-left: 0; }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback { padding: 0; text-decoration: none; }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover { background: #edf0f3; }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { gap: 10px; }
}
/* A rounded add-to-cart drawing; small brand accents, no new filled tiles.
   The mask is scoped to the existing catalogue SVG so its link, name and
   commerce handlers are untouched. Shared sprite symbols remain unchanged. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  color: var(--theme, #ec482f);
  background: transparent;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart svg {
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%204h1.1c.7%200%201.3.5%201.4%201.2l1.8%209.4c.2%201%201%201.7%202%201.7h7.4c1%200%201.8-.7%202-1.7l1-5.8H6%22%2F%3E%3Cpath%20d%3D%22M14.5%205h5M17%202.5v5%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%204h1.1c.7%200%201.3.5%201.4%201.2l1.8%209.4c.2%201%201%201.7%202%201.7h7.4c1%200%201.8-.7%202-1.7l1-5.8H6%22%2F%3E%3Cpath%20d%3D%22M14.5%205h5M17%202.5v5%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible {
  color: var(--theme, #ec482f);
  background: color-mix(in srgb, var(--theme, #ec482f) 7%, transparent);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active {
  background: color-mix(in srgb, var(--theme, #ec482f) 12%, transparent);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions a:focus-visible {
  outline-color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label::before {
  border-color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form:focus-within {
  border-color: var(--theme, #ec482f);
}
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    text-decoration-color: var(--theme, #ec482f);
  }
}
/* Distinguish the date field from its action without adding a strong CTA. */
/* Owner refinements: exact brand red, distinct field/button, text-wide marker. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button svg {
  width: 11px;
  height: 11px;
  fill: var(--theme, #ec482f);
}
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after {
    left: 10px;
    right: 10px;
    width: calc(100% - 20px);
  }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after {
    left: 8px;
    right: 8px;
    width: calc(100% - 16px);
  }
}
/* Public production material, verified from rguys.pro/css/newui.css. */
html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel,
html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
  background: linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.58) 100%);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}
html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { font-weight: 650; }
html[data-rg-css~="newui"] .modal .modal-cell { padding: 20px 16px; box-sizing: border-box; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a::after {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    bottom: -3px;
    height: 2px;
    border: 0;
    transform: none;
    background: var(--theme, #ec482f);
    opacity: 0;
    transition: opacity 120ms ease;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a.active::after,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:hover > a::after,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a:focus-visible::after { opacity: 1; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul:has(> li:hover) > li:not(:hover) > a.active::after,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul:has(> li > a:focus-visible) > li > a.active:not(:focus-visible)::after { opacity: 0; }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a::after { width: calc(100% - 16px); left: 8px; right: 8px; }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > ul > li > a::after { display: none; }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel,
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a::after { transition: none; }
}
/* Product presentation: keep source assets, content, columns and action targets. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image {
  background: #fff;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img {
  box-sizing: border-box;
  object-fit: contain;
  padding: 4%;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img:is(
  [alt*="Барная стойка"], [alt*="Кресло"], [alt*="кресло"],
  [alt*="диван"], [alt*="Диван"], [alt*="тумба"], [alt*="Стеллаж"], [alt*="Шкаф"]
) { padding: 8%; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img[alt*="прозрачн"] { padding: 1%; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image img { transform: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  padding: 12px 2px 0;
  min-height: 50px;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.015em;
  font-weight: 500;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 2px 2px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price {
  line-height: 24px;
  letter-spacing: -.025em;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #747983;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { gap: 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  color: #656c77;
  letter-spacing: .01em;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { gap: 8px; font-size: 14px; line-height: 20px; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 28px;
    row-gap: 4px;
    align-items: center;
    margin-bottom: 8px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { grid-area: 1 / 1; }
}
@media (max-width: 850px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { font-size: 14px; line-height: 18px; min-height: 48px; }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label { margin-bottom: 4px; }
}
@media (max-width: 359px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { padding-left: 0; letter-spacing: -.025em; }
}

/* One rounded 24-unit icon family; native links and SVG state classes retained. */
html[data-rg-css~="newui"] .header-workbench .mobile-ui .ico-search,
html[data-rg-css~="newui"] .header-workbench .header-search .ico-search {
  width: 22px; height: 22px; background: currentColor;
  -webkit-mask: var(--rg-icon-search) center / contain no-repeat;
  mask: var(--rg-icon-search) center / contain no-repeat;
}
html[data-rg-css~="newui"] .header-workbench .mobile-ui-btn--phone svg {
  width: 22px; height: 22px; background: currentColor;
  -webkit-mask: var(--rg-icon-phone) center / contain no-repeat;
  mask: var(--rg-icon-phone) center / contain no-repeat;
}
html[data-rg-css~="newui"] { --rg-icon-heart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%205.2a5%205%200%200%200-7.1%200L12%206.9l-1.7-1.7a5%205%200%200%200-7.1%207.1L12%2021l8.8-8.7a5%205%200%200%200%200-7.1Z%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-eye: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.6-7%2010-7%2010%207%2010%207-3.6%207-10%207S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-cart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%204h1.1c.7%200%201.3.5%201.4%201.2l1.8%209.4c.2%201%201%201.7%202%201.7h7.4c1%200%201.8-.7%202-1.7l1-5.8H6%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-user: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m15.2%2015.2%205.3%205.3%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-phone: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8.8%203-4.2.8c-1.1.2-1.8%201.2-1.6%202.3%201.3%208%206%2012.7%2014%2014%201.1.2%202.1-.5%202.3-1.6l.8-4.2-5-1.6-1.6%202.4a13.9%2013.9%200%200%201-5.6-5.6l2.4-1.6L8.8%203Z%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-calendar: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2010h18m-13%204h1m6%200h1m-8%203h1%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] { --rg-icon-add: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%204h1.1c.7%200%201.3.5%201.4%201.2l1.8%209.4c.2%201%201%201.7%202%201.7h7.4c1%200%201.8-.7%202-1.7l1-5.8H6%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M14.5%205h5M17%202.5v5%22%2F%3E%3C%2Fsvg%3E"); }
html[data-rg-css~="newui"] .header-workbench .header-right-nav .ico-heart-o, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-actions .ico-heart-o { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-heart) center / contain no-repeat; mask: var(--rg-icon-heart) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-right-nav .ico-eye { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-eye) center / contain no-repeat; mask: var(--rg-icon-eye) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-right-nav .ico-cart { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-cart) center / contain no-repeat; mask: var(--rg-icon-cart) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-right-nav .ico-user { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-user) center / contain no-repeat; mask: var(--rg-icon-user) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-right-search .ico-search { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-search) center / contain no-repeat; mask: var(--rg-icon-search) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-callback-icon { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-phone) center / contain no-repeat; mask: var(--rg-icon-phone) center / contain no-repeat; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-actions .add-to-cart svg { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-icon-add) center / contain no-repeat; mask: var(--rg-icon-add) center / contain no-repeat; }
html[data-rg-css~="newui"] .header-workbench .header-right-search .ico-search { width: 20px; height: 20px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-label::before { width: 20px; height: 20px; border: 0; border-radius: 0; background: var(--theme, #ec482f); -webkit-mask: var(--rg-icon-calendar) center / contain no-repeat; mask: var(--rg-icon-calendar) center / contain no-repeat; }
/* Frosted-glass system sampled from the approved date modal.
   Only presentation changes; no commerce or catalogue behavior. */
html[data-rg-css~="newui"] {
  --rg-glass: linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.58));
  --rg-glass-edge: rgba(255,255,255,.55);
  --rg-glass-shadow: 0 10px 30px rgba(11,15,26,.075), inset 0 1px 0 rgba(255,255,255,.8);
  --rg-control: linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,237,240,.88));
  --rg-control-shadow: 0 3px 8px rgba(11,15,26,.055), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(11,15,26,.035);
  --rg-primary: linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%), var(--theme, #ec482f);
}
html[data-rg-css~="newui"] body:has(.header-workbench) { background: #f1f2f4; }
html[data-rg-css~="newui"] body:has(.header-workbench) .page-holder,
html[data-rg-css~="newui"] .main:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)),
html[data-rg-css~="newui"] .main-column:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)) { background: #f1f2f4; }
html[data-rg-css~="newui"] .header-workbench::before {
  background: var(--rg-glass);
  border-color: var(--rg-glass-edge);
  box-shadow: var(--rg-glass-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}
html[data-rg-css~="newui"] .header-workbench .header-nav {
  border-top: 1px solid rgba(11,15,26,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel,
html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav { border-radius: 18px; }
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form,
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form,
html[data-rg-css~="newui"] .header-workbench .header-search .search-form {
  border: 1px solid var(--theme, #ec482f);
  border-radius: 10px;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 3px rgba(11,15,26,.035);
}
html[data-rg-css~="newui"] .header-workbench .search-input::placeholder { color: #6d727b; font-weight: 400; opacity: 1; }
html[data-rg-css~="newui"] .header-workbench .header-right-search .search-form:focus-within,
html[data-rg-css~="newui"] .header-workbench .header-search .search-form:focus-within {
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 3px rgba(236,72,47,.08), inset 0 1px 2px rgba(11,15,26,.025);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
  padding: 14px 18px;
  margin-top: 0;
  margin-bottom: 10px;
  border: 1px solid var(--rg-glass-edge);
  border-radius: 16px;
  background: var(--rg-glass);
  box-shadow: var(--rg-glass-shadow);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview {
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: var(--rg-glass);
  box-shadow: 0 4px 16px rgba(11,15,26,.045), inset 0 0 0 1px rgba(255,255,255,.8);
  transition: box-shadow 180ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview:focus-within {
  box-shadow: 0 10px 26px rgba(11,15,26,.085), inset 0 0 0 1px #fff;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image {
  width: calc(100% - 16px);
  margin: 8px 8px 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name {
  padding: 12px 10px 0;
  min-height: 50px;
  color: #252b34;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin: 4px 10px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { color: #151b24; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { padding: 0 6px 6px; min-height: 50px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  padding-left: 4px;
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
  line-height: 16px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  position: relative;
  isolation: isolate;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  border: 1px solid rgba(11,15,26,.06);
  border-radius: 11px;
  background: var(--rg-control);
  box-shadow: var(--rg-control-shadow);
  pointer-events: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible { background: transparent; color: #fff; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible::before {
  background: var(--rg-primary);
  border-color: rgba(236,72,47,.18);
  box-shadow: 0 5px 12px rgba(236,72,47,.18), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.1);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active::before { box-shadow: inset 0 2px 4px rgba(0,0,0,.12); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite { color: #707883; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button::before {
  background: var(--rg-control);
  border: 1px solid rgba(11,15,26,.04);
  box-shadow: var(--rg-control-shadow);
  border-radius: 8px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover::before { background: rgba(255,255,255,.95); }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench { border-radius: 20px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary,
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 10px;
    background: var(--rg-control);
    box-shadow: var(--rg-control-shadow);
    text-decoration: none;
    color: #424a56 !important;
    font-size: 14px;
    height: 36px;
    line-height: 34px;
    padding: 0 12px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary:hover,
  html[data-rg-css~="newui"] .header-workbench .header-info-menu[open] > summary,
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover {
    background: rgba(255,255,255,.95);
    box-shadow: 0 4px 12px rgba(11,15,26,.08), inset 0 1px 0 #fff;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter {
    padding: 18px 16px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 18px;
    background: var(--rg-glass);
    box-shadow: var(--rg-glass-shadow);
  }
}
@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback { width: 36px; padding: 0; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { padding-left: 4px; padding-right: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { padding-left: 2px; letter-spacing: 0; }
}
@media (max-width: 768px) {
  /* Legacy mobile search declares its surfaces !important. Override only this layer. */
  html[data-rg-css~="newui"] .header-workbench .header-search .search-form {
    border: 1px solid var(--theme, #ec482f) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.7) !important;
    box-shadow: inset 0 1px 3px rgba(11,15,26,.035) !important;
  }
  html[data-rg-css~="newui"] .header-workbench .header-search .search-form .search-input {
    min-width: 0;
    border: 0 !important;
    border-radius: 10px 0 0 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font-weight: 400 !important;
  }
  html[data-rg-css~="newui"] .header-workbench .header-search .search-form .search-btn {
    height: 44px; width: 44px; border: 0; background: transparent; color: #343b45;
  }
  html[data-rg-css~="newui"] .header-workbench .header-search .ico-search use { opacity: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-search .search-input::placeholder { font-weight: 400 !important; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { padding: 14px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image { width: calc(100% - 12px); margin: 6px 6px 0; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { padding-left: 8px; padding-right: 8px; font-size: 14px; min-height: 48px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price { margin-left: 8px; margin-right: 8px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy .btns { padding: 0 2px 6px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { padding-left: 6px; }
}
@media (max-width: 359px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { white-space: normal; max-width: 48px; letter-spacing: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview { transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-rg-css~="newui"] { --rg-glass: #fff; }
}
/* Dock the glass navigation and keep hover states dimensionally stable. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
  }
  html[data-rg-css~="newui"] .header-workbench::before { border-width: 0 0 1px; }
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { padding-left: 40px; padding-right: 40px; }
  html[data-rg-css~="newui"] body:has(.header-workbench) .page-holder { padding-top: 122px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu__panel { top: 64px; max-height: calc(100vh - 80px); }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
    top: 116px;
    left: 32px;
    right: 32px;
    width: calc(100% - 64px);
    padding: 20px;
    max-height: calc(100vh - 132px);
    transition: opacity 140ms ease, visibility 140ms;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li {
    height: 51px;
    display: flex;
    align-items: center;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:hover .sub-nav,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:focus-within .sub-nav {
    visibility: visible;
    opacity: 1;
    transition: opacity 140ms ease, visibility 140ms;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a {
    transition: background-color 140ms ease, color 140ms ease;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a:hover,
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav-content a:focus-visible {
    background: rgba(236,72,47,.055);
    color: var(--theme, #ec482f);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner { padding-left: 32px; padding-right: 32px; }
}

/* Override the legacy hover-only padding/font changes, including color filters. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li:hover a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  font-weight: 400;
  text-decoration: none;
  transition: color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li:hover a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li a:focus-visible {
  background: rgba(236,72,47,.055);
  box-shadow: 0 0 0 6px rgba(236,72,47,.055);
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li:hover a::before { content: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li.active a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li a.active { color: var(--theme, #ec482f); }

/* A SKU is an identifier, not wrapping body copy. Reserve a separate line
   when a card cannot accommodate it alongside two full-size action targets. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview { container-type: inline-size; container-name: product-card; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  white-space: nowrap;
  max-width: none;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 18px;
}
@container product-card (max-width: 175px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
    grid-template-areas: "article article article" ". favorite cart";
    grid-template-columns: minmax(0,1fr) 44px 44px;
    row-gap: 0;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art { padding-top: 4px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { width: 44px; }
}

/* Visible but restrained feedback; the grid cell itself never moves. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) {
  overflow: visible;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .in-favorite { display: none; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart::before {
  background: rgba(236,72,47,.09);
  border-color: rgba(236,72,47,.24);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart svg {
  --rg-icon-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask: var(--rg-icon-add) center / contain no-repeat;
  mask: var(--rg-icon-add) center / contain no-repeat;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:hover::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:focus-visible::before { background: var(--rg-primary); }
html[data-rg-css~="newui"] body:has(.header-workbench) .tooltipster-sidetip .tooltipster-box,
html[data-rg-css~="newui"] .rg-action-notice {
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 12px;
  background: var(--rg-glass);
  box-shadow: 0 8px 28px rgba(11,15,26,.13), inset 0 1px 0 rgba(255,255,255,.8);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}
html[data-rg-css~="newui"] body:has(.header-workbench) .tooltipster-sidetip .tooltipster-content {
  padding: 9px 13px;
  color: #343b45;
  font: 400 13px/18px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html[data-rg-css~="newui"] body:has(.header-workbench) .tooltipster-sidetip .tooltipster-arrow { display: none; }
html[data-rg-css~="newui"] .rg-action-notice {
  position: fixed;
  z-index: 100000;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 14px 18px;
  color: #343b45;
  font: 400 14px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html[data-rg-css~="newui"] .rg-action-notice[hidden] { display: none; }
@media (hover: hover) and (pointer: fine) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(11,15,26,.12), inset 0 0 0 1px rgba(236,72,47,.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview { transform: none; }
  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:hover .sub-nav,
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:focus-within .sub-nav { transition: none; }
}
/* Navigation finish: preserve layout, labels, destinations and disclosure behavior. */
html[data-rg-css~="newui"] .header-workbench { border-radius: 0 0 20px 20px; }
html[data-rg-css~="newui"] .header-workbench .header-nav { border-radius: 0 0 20px 20px; }
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a {
  text-transform: uppercase;
  letter-spacing: .015em;
}
html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary,
html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary:hover,
html[data-rg-css~="newui"] .header-workbench .header-info-menu[open] > summary {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(52,59,69,.4);
}
html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary:hover,
html[data-rg-css~="newui"] .header-workbench .header-info-menu[open] > summary { text-decoration-color: var(--theme, #ec482f); }
html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
  border: 1px solid rgba(52,59,69,.24);
}
html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:hover { border-color: rgba(236,72,47,.55); }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-context .back-butn a:hover {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner { column-gap: 0; }
  html[data-rg-css~="newui"] .header-workbench .header-right { margin-left: 14px; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu { display: flex; align-items: center; align-self: center; }
  html[data-rg-css~="newui"] .header-workbench .header-info-menu > summary {
    display: flex;
    align-items: center;
    height: 40px;
    line-height: 20px;
    font-size: 16px;
    padding: 0 4px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback { border-color: var(--theme, #ec482f); }
}
/* Keep the existing date/time control and interaction model; replace its material. */
html[data-rg-css~="newui"] .xdsoft_datetimepicker {
  padding: 14px;
  width: 310px;
  max-width: calc(100vw - 20px);
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 18px;
  background: var(--rg-glass);
  box-shadow: 0 16px 44px rgba(11,15,26,.16), inset 0 1px 0 rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  color: #343b45;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_datepicker { width: 100%; margin: 0; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_label { background: transparent; font-weight: 600; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar table { border-collapse: separate; border-spacing: 3px; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar td,
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar th {
  height: 34px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #343b45;
  box-shadow: none;
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar th { font-size: 12px; color: #7b828d; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar td:hover,
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  background: rgba(236,72,47,.08);
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover,
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: var(--rg-primary);
  color: #fff;
  box-shadow: none;
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time {
  border: 1px solid rgba(52,59,69,.08);
  background: rgba(255,255,255,.55);
  border-radius: 8px;
  font-weight: 400;
  color: #343b45;
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 10px;
  background: rgba(250,251,252,.97);
  box-shadow: 0 8px 24px rgba(11,15,26,.1);
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option { padding: 7px 12px; }
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_save_selected {
  height: 38px;
  margin-top: 10px;
  border: 1px solid rgba(52,59,69,.12) !important;
  border-radius: 10px;
  background: var(--rg-control);
  color: #343b45;
  font: 500 14px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow: var(--rg-control-shadow);
}
html[data-rg-css~="newui"] .xdsoft_datetimepicker .xdsoft_save_selected:hover { background: var(--rg-primary); color: #fff; }
@media (max-width: 480px) {
  html[data-rg-css~="newui"] .xdsoft_datetimepicker { left: 10px !important; width: calc(100vw - 20px); }
}
/* Red belongs to a pending date change, not an already applied value. */
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a {
  text-transform: none;
  letter-spacing: 0;
}

html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .catalogue__categories-frame-delet {
  background: transparent;
  border-radius: 10px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li:hover a { border-radius: 10px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li { padding: 4px 0; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li:hover a {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.7);
  background: var(--rg-control);
  box-shadow: var(--rg-control-shadow);
  -webkit-backdrop-filter: blur(12px) saturate(150%);
  backdrop-filter: blur(12px) saturate(150%);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li:hover a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li a:focus-visible {
  background: rgba(255,255,255,.95);
  border-color: rgba(236,72,47,.2);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li.active a {
  border-color: rgba(236,72,47,.4);
  background: linear-gradient(rgba(236,72,47,.055),rgba(236,72,47,.055)), var(--rg-control);
}

/* Keep SKU and both actions on the same baseline, including narrow cards. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
  grid-template-areas: "article favorite cart";
  grid-template-columns: minmax(0,1fr) 44px 44px;
  align-items: center;
  gap: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  padding: 0;
  white-space: nowrap;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: 18px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { width: 44px; }
@container product-card (max-width: 175px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions { grid-template-columns: minmax(0,1fr) 40px 40px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-favorite, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart { width: 40px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart::before { left: 2px; right: 2px; }
}
/* Label belongs to the date field, rather than to the explanatory copy. */
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li.rg-submenu-dismissed .sub-nav {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar .catalogue-date-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-field .catalogue-date-label {
  margin: 0;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-field .catalogue-date-label::before { width: 16px; height: 16px; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar { grid-template-rows: auto; }
}

/* Actual 10px corners, without a spread shadow turning the highlight into a pill. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li.catalogue__categories-item a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list li.catalogue__categories-item:hover a {
  margin: -6px;
  padding: 6px;
  border-radius: 10px;
  box-shadow: none;
}

/* Quiet text rows; dimensional glass only on the color samples. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li { padding: 4px 10px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li:hover a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li.active a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-section .section-list_colors li a:focus-visible {
  min-height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .section-list_colors .check-icon {
  position: relative;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border-color: rgba(11,15,26,.17);
  box-shadow: 0 2px 4px rgba(11,15,26,.16), inset 0 1px 1px rgba(255,255,255,.65), inset 0 -2px 3px rgba(0,0,0,.2);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .section-list_colors .check-icon::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 3px;
  background: linear-gradient(155deg,rgba(255,255,255,.45),rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 65%);
  pointer-events: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .section-list_colors li.active .check-icon {
  outline: 2px solid var(--theme, #ec482f);
  outline-offset: 2px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-input-label {
  display: block;
  margin: 0 0 5px 2px;
  color: #747982;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item { flex-direction: column; align-items: stretch; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item input { width: 100%; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-confirm {
  background: var(--rg-glass);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--rg-glass-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-confirm .dark-red-butn, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-confirm .dark-red-butn:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--theme, #ec482f);
  border-radius: 10px;
  background: var(--rg-primary);
  color: #fff !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 34px;
  box-shadow: 0 5px 14px rgba(236,72,47,.16), inset 0 1px 0 rgba(255,255,255,.35);
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-confirm { left: 0; top: 100% !important; width: 100%; }
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name { font-weight: 600; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price { white-space: nowrap; }
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-filter-column { align-self: stretch; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter {
    position: sticky !important;
    top: var(--rg-filter-top, 132px) !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter { position: static !important; width: 100% !important; }
}

/* Shared customer shell. Never targets operational dashboards or report templates. */
html[data-rg-css~="newui"] .rg-customer-page { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #252b34; }
html[data-rg-css~="newui"] .rg-customer-page .main,
html[data-rg-css~="newui"] .rg-customer-page .cart > .inner { background: transparent; }
html[data-rg-css~="newui"] .rg-customer-page:not(:has(.page-holder)) .main { padding-top: 140px; min-height: 75vh; }
html[data-rg-css~="newui"] .rg-customer-page .cart { padding-top: 12px; padding-bottom: 40px; }
html[data-rg-css~="newui"] .rg-customer-page .page-title,
html[data-rg-css~="newui"] .rg-customer-page .page-title h1 { font-size: 26px; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
html[data-rg-css~="newui"] .rg-customer-page .page-title { margin: 20px 0 24px; padding: 0; text-align: left; }
html[data-rg-css~="newui"] .rg-customer-page .breadcrumbs { padding: 12px 0 0; margin: 0; font-size: 13px; color: #8a8f97; }
html[data-rg-css~="newui"] .rg-customer-page .breadcrumbs .inner { width: 100%; padding: 0; }
html[data-rg-css~="newui"] .rg-customer-page .breadcrumbs ul { justify-content: flex-start; }
html[data-rg-css~="newui"] .rg-customer-page .breadcrumbs a { color: #747982; }
html[data-rg-css~="newui"] .rg-customer-page .main :is(.text-input,textarea,select) {
  border: 1px solid rgba(11,15,26,.14);
  border-radius: 10px;
  background-color: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 3px rgba(11,15,26,.03);
  font-family: inherit;
}
html[data-rg-css~="newui"] .rg-customer-page .main :is(.text-input,textarea,select):focus {
  outline: 2px solid rgba(236,72,47,.16); outline-offset: 2px; border-color: var(--theme);
}
html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-list {
  display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px;
}
html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-list-item { width: auto; margin: 0; }
html[data-rg-css~="newui"] .rg-customer-catalogue .product-preview .price { text-align: left; justify-content: flex-start; }
html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-text {
  padding: 28px; background: var(--rg-glass); border: 1px solid var(--rg-glass-edge); border-radius: 18px; box-shadow: var(--rg-glass-shadow);
}
html[data-rg-css~="newui"] .rg-customer-page .auth { padding: 24px 16px 56px; }
html[data-rg-css~="newui"] .rg-customer-page .inner__terms { padding-top: 12px; padding-bottom: 40px; }
html[data-rg-css~="newui"] .rg-customer-page .text-block { border-radius: 18px; }
@media (max-width: 1100px) {
  html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
}
@media (min-width: 769px) and (max-width: 900px) {
  html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .rg-customer-page:not(:has(.page-holder)) .main { padding-top: 106px; }
  html[data-rg-css~="newui"] .rg-customer-catalogue .catalogue-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  html[data-rg-css~="newui"] .rg-customer-page .page-title,
  html[data-rg-css~="newui"] .rg-customer-page .page-title h1 { font-size: 23px; }
}
/* Make the date message intentional: readable, compact and predictably two lines on catalogue layouts. */

/* Treat the caption and the value as one floating-label control. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar .catalogue-date-field {
  box-sizing: border-box;
  width: 210px;
  min-height: 56px;
  padding: 6px 11px 5px;
  gap: 0;
  border: 1px solid var(--theme, #ec482f);
  border-radius: 11px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 3px 10px rgba(11,15,26,.035);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  backdrop-filter: blur(12px) saturate(145%);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-field .catalogue-date-label {
  min-height: 17px;
  gap: 5px;
  color: #59616d;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-field .catalogue-date-label::before {
  width: 14px;
  height: 14px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar .catalogue-date-field:focus-within {
  border-color: var(--theme, #ec482f);
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 3px rgba(236,72,47,.10), inset 0 1px 0 rgba(255,255,255,.9);
}

/* The product name is the primary card label; keep the price stronger only through size. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .name > span {
  font-weight: 650;
}

@media (min-width: 769px) and (max-width: 900px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar .catalogue-date-field { width: 190px; }
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar .catalogue-date-field { width: 100%; }
}
/* A warmer near-white canvas gives the glass surfaces depth without adding a new accent colour. */
html[data-rg-css~="newui"] body:has(.header-workbench) {
  background-color: #f5f4f2;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.96), rgba(255,255,255,0) 34rem),
    linear-gradient(180deg, #f7f6f4 0, #f3f3f2 48%, #f1f2f4 100%);
  background-attachment: fixed;
}
html[data-rg-css~="newui"] body:has(.header-workbench) .page-holder,
html[data-rg-css~="newui"] .main:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)),
html[data-rg-css~="newui"] .main-column:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)) {
  background: transparent;
}

/* Search remains permanently visible, but red is reserved for intent. */
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form,
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form,
html[data-rg-css~="newui"] .header-workbench .header-search .search-form {
  border-color: rgba(11,15,26,.13);
  background: rgba(255,255,255,.64);
  box-shadow: inset 0 1px 3px rgba(11,15,26,.025), 0 1px 0 rgba(255,255,255,.72);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form:hover,
html[data-rg-css~="newui"] .header-workbench .header-search .search-form:hover {
  border-color: rgba(236,72,47,.34);
}
html[data-rg-css~="newui"] .header-workbench .header-right-search .search-form:focus-within,
html[data-rg-css~="newui"] .header-workbench .header-search .search-form:focus-within {
  border-color: var(--theme, #ec482f);
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 3px rgba(236,72,47,.09), inset 0 1px 2px rgba(11,15,26,.02);
}

/* Turn every product photo into the same quiet display plinth. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image {
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(33,38,45,.045);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(247,246,243,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), inset 0 -10px 28px rgba(56,50,42,.018);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image > span { border-radius: inherit; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img {
  border-radius: inherit;
  mix-blend-mode: multiply;
  opacity: .98;
}

/* One price leads. Previous and base prices remain present but become supporting information. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: left;
  column-gap: 7px;
  row-gap: 1px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__old-price {
  margin: 0;
  color: #9a9fa7;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(98,104,114,.58);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price {
  color: #171c24;
  font-size: 20px;
  font-weight: 680;
  line-height: 24px;
  letter-spacing: -.025em;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__main-price .currency {
  color: #59616d;
  font-size: 11px;
  font-weight: 600;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price + div:has(.base-price), html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price > .product-preview__base-price {
  box-sizing: border-box;
  display: flex;
  align-items: baseline;
  flex: 0 0 100%;
  gap: 3px;
  min-height: 17px;
  margin: 0;
  padding: 0 !important;
  color: #8b919a;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price :is(.product-preview__base-price, div) .base-price, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price :is(.product-preview__base-price, div) .base-price .currency {
  color: inherit;
  font-size: inherit;
  font-weight: 500;
}

/* A filter taller than the viewport cannot remain sticky. Keep the glass panel
   in view and let its long contents scroll inside it. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] body:has(:is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue)) .page-holder { overflow: visible; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter {
    box-sizing: border-box;
    max-height: calc(100vh - var(--rg-filter-top, 132px) - 16px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(89,97,109,.24) transparent;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter::-webkit-scrollbar { width: 6px; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter::-webkit-scrollbar-track { background: transparent; }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(89,97,109,.24);
    background-clip: padding-box;
  }
}

/* Price range fields should read as inputs, not as detached numeric chips. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs { gap: 8px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item { gap: 5px; }
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-input-label {
  margin: 0 0 0 1px;
  color: #69717d;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item input.text-input.price-range {
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(11,15,26,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.7);
  box-shadow: inset 0 1px 3px rgba(11,15,26,.025), 0 1px 0 rgba(255,255,255,.75);
  color: #343b45;
  font-size: 14px;
  font-weight: 600;
  line-height: 34px;
  text-align: left;
  font-variant-numeric: tabular-nums;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item input.text-input.price-range:hover {
  border-color: rgba(236,72,47,.3);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item input.text-input.price-range:focus {
  outline: 0;
  border-color: var(--theme, #ec482f);
  background: rgba(255,255,255,.94);
  box-shadow: 0 0 0 3px rgba(236,72,47,.09), inset 0 1px 2px rgba(11,15,26,.02);
}

/* Reset is a quiet secondary action from the same frosted control family. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-btns .gray-butn, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-btns .gray-butn:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-btns .gray-butn:focus-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(11,15,26,.11);
  border-radius: 11px;
  background: var(--rg-control);
  color: #59616d;
  font-size: 14px;
  font-weight: 600;
  line-height: 38px;
  box-shadow: var(--rg-control-shadow);
  transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-btns .gray-butn:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .filter-btns .gray-butn:focus-visible {
  border-color: rgba(236,72,47,.28);
  background: rgba(255,255,255,.94);
  color: var(--theme, #ec482f);
  box-shadow: 0 5px 14px rgba(11,15,26,.07), inset 0 1px 0 rgba(255,255,255,.9);
}

/* Scroll-to-top uses the same compact glass material as the other utilities. */
html[data-rg-css~="newui"] .catalogue-up {
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  width: 42px;
  height: 42px;
  border: 1px solid rgba(11,15,26,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 10px 24px rgba(11,15,26,.11), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
html[data-rg-css~="newui"] .catalogue-up:hover {
  border-color: rgba(236,72,47,.34);
  background: rgba(255,255,255,.95);
  box-shadow: 0 12px 26px rgba(11,15,26,.13), inset 0 1px 0 #fff;
  transform: translateY(-2px);
}
html[data-rg-css~="newui"] .catalogue-up .anchor { border-radius: inherit; }

/* On touch screens, the filter is a recognisable compact control rather than an unexplained glyph. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .catalogue-filter-trigger,
  html[data-rg-css~="newui"] body.catalogue-date-panel-hidden .catalogue-filter-trigger {
    left: 10px;
    right: auto;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    width: auto;
    min-width: 96px;
    max-width: none;
    height: 42px;
    padding: 0 15px 0 41px;
    overflow: visible;
    border: 1px solid rgba(11,15,26,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 10px 24px rgba(11,15,26,.12), inset 0 1px 0 rgba(255,255,255,.9);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    color: #343b45;
    font-size: 14px;
    font-weight: 600;
    line-height: 40px;
    text-indent: 0;
  }
  html[data-rg-css~="newui"] .catalogue-filter-trigger::before,
  html[data-rg-css~="newui"] .catalogue-filter-trigger::after { left: 21px; }
  html[data-rg-css~="newui"] .catalogue-filter-trigger.active {
    border-color: var(--theme, #ec482f);
    background: var(--rg-primary) !important;
    color: #fff;
  }
}
/* A reduced price is the commercial accent. Regular prices stay neutral. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price:has(.product-preview__old-price) .product-preview__main-price, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price:has(.product-preview__old-price) .product-preview__main-price .currency {
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price:has(.product-preview__old-price) .product-preview__main-price {
  font-weight: 700;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .price:has(.product-preview__old-price) .product-preview__main-price .currency {
  opacity: .78;
}

/* The article number belongs to the same inset grid as image, name and price. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  align-self: center;
  min-width: 0;
  height: 44px;
  padding: 0 0 0 4px;
  color: #737a85;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art.product-preview__art--long {
  font-size: 11px;
  letter-spacing: -.015em;
}
@container product-card (max-width: 175px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
    height: 40px;
    padding: 0 0 0 4px;
  }
}
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
    padding-left: 6px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
    padding-left: 6px;
  }
}

/* Preserve the source photography: no synthetic plinth colour, outline or
   blend mode. The rounded crop remains as card geometry. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview:hover .image {
  border: 0;
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .image img {
  mix-blend-mode: normal;
  opacity: 1;
}

/* Desktop filters are information-dense: preserve readable targets while
   reducing repeated vertical air inside a long, internally scrolling panel. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .catalogue-filter {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-trigger {
    padding-top: 7px;
    padding-bottom: 6px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-list {
    padding-bottom: 8px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-list li.catalogue__categories-item {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-list li.catalogue__categories-item a, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-list li.catalogue__categories-item:hover a {
    margin-top: -4px;
    margin-bottom: -4px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form .filter-section .section-list_colors li {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

/* Price fields read left-to-right as a value sentence: От [188] ₽. Keep the
   full original label in the DOM for screen readers and replace only its
   visual rendering. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) 10px;
  align-items: center;
  gap: 3px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs {
  padding-right: 4px;
  padding-left: 4px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item .range-input-label {
  grid-column: 1;
  display: flex;
  align-items: center;
  width: auto !important;
  height: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #69717d;
  font-size: 0;
  line-height: 18px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item .range-input-label[for="value-a"]::after {
  content: "От";
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item .range-input-label[for="value-b"]::after {
  content: "До";
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item .range-input-label::after, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item::after {
  color: #69717d;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item::after {
  content: "₽";
  grid-column: 3;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .range-inputs-item input.text-input.price-range {
  grid-column: 2;
  min-width: 0;
  padding-right: 8px;
  padding-left: 8px;
}

/* The menu owns only the width of its actual items. Search consumes every
   remaining pixel, so adding or removing a navigation item needs no new CSS. */
@media (min-width: 901px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner > ul {
    flex: 0 0 auto;
    min-width: 0;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    flex: 1 1 240px;
    width: auto;
    max-width: none;
    min-width: 180px;
  }
}

/* Warm ivory rather than blue-grey: product photography stays colour-true on
   white cards while the page itself feels softer and less technical. */
html[data-rg-css~="newui"] body:has(.header-workbench) {
  background-color: #f5f1eb;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.98), rgba(255,255,255,0) 34rem),
    linear-gradient(180deg, #faf8f5 0, #f5f1ec 50%, #f0ece6 100%);
}

/* A solid brand core under translucent highlights makes the utility feel
   like red frosted glass instead of a flat emergency button. */
html[data-rg-css~="newui"] .catalogue-up,
html[data-rg-css~="newui"] .catalogue-up:hover {
  border-color: rgba(255,255,255,.48);
  background: var(--rg-primary);
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--theme, #ec482f) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(114,22,12,.14);
}
html[data-rg-css~="newui"] .catalogue-up .anchor,
html[data-rg-css~="newui"] .catalogue-up .anchor:hover,
html[data-rg-css~="newui"] .catalogue-up .anchor:focus-visible {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] .catalogue-up .anchor::before,
html[data-rg-css~="newui"] .catalogue-up .anchor:hover::before,
html[data-rg-css~="newui"] .catalogue-up .anchor:focus-visible::before {
  top: 16px;
  left: 14px;
  width: 12px;
  height: 12px;
  border-width: 2px;
  border-color: rgba(255,255,255,.96);
}
html[data-rg-css~="newui"] .catalogue-up:hover {
  filter: saturate(1.08) brightness(1.02);
  transform: translateY(-2px);
}
html[data-rg-css~="newui"] .catalogue-up .anchor:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--theme, #ec482f) 24%, transparent);
  outline-offset: 3px;
}
/* Quiet premium pass: repeated catalogue controls should support the products,
   not compete with them. */

/* Cards stay softly separated from the warm canvas, with depth reserved for
   direct interaction. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(76,61,49,.06);
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 2px 10px rgba(34,28,22,.032);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

/* Wishlist belongs to product discovery, so it sits on the image. Purchase
   stays in the bottom action row with the article number. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
  grid-template-areas: "article cart";
  grid-template-columns: minmax(0,1fr) auto;
  column-gap: 8px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview > .add-to-favorite {
  position: absolute;
  z-index: 12;
  top: 1px;
  left: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #777f8a;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview > .add-to-favorite .ico-heart-o {
  width: 17px;
  height: 17px;
  background: currentColor;
  fill: transparent;
  stroke: none;
  -webkit-mask: var(--rg-icon-heart) center / contain no-repeat;
  mask: var(--rg-icon-heart) center / contain no-repeat;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview > .add-to-favorite:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview > .add-to-favorite:focus-visible {
  background: transparent;
  color: var(--theme, #ec482f);
}
@container product-card (max-width: 175px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions {
    grid-template-areas: "article cart";
    grid-template-columns: minmax(0,1fr) auto;
    column-gap: 6px;
  }
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview > .add-to-favorite {
    top: 1px;
    left: 1px;
    width: 32px;
    height: 32px;
  }
}

/* Keep the warmth, but let it read as white rather than beige. */
html[data-rg-css~="newui"] body:has(.header-workbench) {
  background-color: #faf9f7;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.94), rgba(255,255,255,0) 34rem),
    linear-gradient(180deg, #fefdfc 0, #faf9f7 52%, #f7f5f2 100%);
}

html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.005em;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .art.product-preview__art--long {
  font-size: 12px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview__old-price {
  font-size: 13px;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview:focus-within {
    border: 1px solid rgba(76,61,49,.06);
    transform: none;
    background: rgba(255,255,255,.94);
    box-shadow: 0 11px 26px rgba(34,28,22,.075);
  }
}

/* A rental order is clearer as a compact verb than as a shopping-cart icon.
   Keep the brand outline quiet at rest and persist the filled confirmed state. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  flex: 0 0 78px;
  width: 78px;
  min-width: 78px;
  height: 34px;
  padding: 0 11px;
  color: #4e555f;
  font: 650 12px/34px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.01em;
  text-align: center;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart::before {
  inset: 0;
  border-width: 1.5px;
  border-color: rgba(236,72,47,.52);
  border-radius: 10px;
  background: rgba(255,255,255,.5);
  box-shadow:
    0 2px 7px rgba(236,72,47,.055),
    inset 0 1px 0 rgba(255,255,255,.86);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart svg {
  display: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart .rg-order-label {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart .rg-order-label {
  font-size: 0;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart .rg-order-label::after {
  content: "В заказе";
  display: block;
  font-size: 12px;
  line-height: 1;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:hover .rg-order-label::after, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:focus-visible .rg-order-label::after {
  content: "Удалить";
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible {
  color: #fff;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:hover::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:focus-visible::before {
  border-color: var(--theme, #ec482f);
  background: var(--theme, #ec482f);
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.active, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:hover, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:focus-visible, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:active {
  color: #fff;
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:focus-visible {
  outline-color: rgba(236,72,47,.28);
  outline-offset: 2px;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.active::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:hover::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:focus-visible::before, html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart.is-in-cart:active::before {
  border-color: var(--theme, #ec482f);
  background: var(--theme, #ec482f);
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active {
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart:active::before {
  box-shadow: none;
}
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-dropdown-message {
  padding: 28px 24px;
  color: #4e555f;
  font: 600 14px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

/* A softer order-basket glyph fits rental better than the legacy shop cart. */
html[data-rg-css~="newui"] {
  --rg-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9h15l-1.3 10H5.8L4.5 9Z'/%3E%3Cpath d='m8 9 4-5 4 5'/%3E%3C/svg%3E");
}
html[data-rg-css~="newui"] .header-workbench .header-right-cart .cart-trigger .ico-cart {
  width: 23px;
  height: 23px;
  fill: transparent;
  color: #30343a;
  background: currentColor;
  -webkit-mask: var(--rg-icon-cart) center / contain no-repeat;
  mask: var(--rg-icon-cart) center / contain no-repeat;
  transition: color .16s ease, transform .16s ease;
}
html[data-rg-css~="newui"] .header-workbench .header-right-cart .cart-trigger:hover .ico-cart,
html[data-rg-css~="newui"] .header-workbench .header-right-cart .cart-trigger[aria-expanded="true"] .ico-cart {
  color: var(--theme, #ec482f);
  transform: translateY(-1px);
}

/* The order quick view uses the same matte-glass language as the strongest
   modal on the site, while the order rows stay quiet and easy to scan. */
html[data-rg-css~="newui"] .header-cart-dropdown {
  top: 124px;
  right: 16px;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100vh - 140px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(255,255,255,.9), rgba(253,252,250,.74));
  box-shadow:
    0 26px 72px rgba(34,28,22,.18),
    inset 0 1px 0 rgba(255,255,255,.74);
  -webkit-backdrop-filter: blur(36px) saturate(112%);
  backdrop-filter: blur(36px) saturate(112%);
}
html[data-rg-css~="newui"] .header-cart-dropdown .js-cart {
  box-sizing: border-box;
  max-height: calc(100vh - 142px);
  padding: 12px;
  overflow: hidden;
}
html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
  max-height: min(49vh, 470px);
  padding: 4px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(90,82,75,.22) transparent;
  border: 1px solid rgba(76,61,49,.065);
  border-radius: 16px;
  background: rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-corner-all.ui-widget.ui-widget-content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 30px 34px 30px;
  width: 96px !important;
  height: 32px !important;
  max-width: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(76,61,49,.09);
  border-radius: 11px;
  background: rgba(255,255,255,.64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-button {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #686d74;
  font: 0/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-button::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: linear-gradient(currentColor,currentColor) center / 9px 1.5px no-repeat;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-down {
  grid-column: 1;
  grid-row: 1;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-up {
  grid-column: 3;
  grid-row: 1;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-up::before {
  background:
    linear-gradient(currentColor,currentColor) center / 9px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) center / 1.5px 9px no-repeat;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-button:hover {
  background: rgba(236,72,47,.06);
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-input {
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 1;
  width: 34px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-right: 1px solid rgba(76,61,49,.065);
  border-left: 1px solid rgba(76,61,49,.065);
  border-radius: 0;
  outline: 0;
  background: rgba(255,255,255,.32);
  color: #30343a;
  font: 650 12px/30px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
  appearance: textfield;
}
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-input::-webkit-inner-spin-button,
html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  padding: 22px;
  color: #40444a;
  text-align: center;
}
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-empty span {
  font-size: 16px;
  font-weight: 700;
}
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-empty small {
  max-width: 260px;
  margin-top: 6px;
  color: #85857f;
  font-size: 12px;
  line-height: 17px;
}

html[data-rg-css~="newui"] .header-ui-overlay.active {
  background: rgba(35,30,25,.08);
  -webkit-backdrop-filter: blur(.75px);
  backdrop-filter: blur(.75px);
}

@media (max-width: 640px) {
  html[data-rg-css~="newui"] .header-cart-dropdown {
    top: 68px;
    right: 8px;
    width: calc(100vw - 16px);
    max-height: calc(100vh - 76px);
    border-radius: 18px;
  }
  html[data-rg-css~="newui"] .header-cart-dropdown .js-cart {
    max-height: calc(100vh - 78px);
    padding: 10px;
  }
  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    max-height: calc(100vh - 310px);
    padding: 3px 9px;
  }
}

/* Native header search: keep the results readable when the compact search
   field sits at the right edge of the navigation row. */
html[data-rg-css~='newui'] .rg-native-search-results[hidden] {
  display: none !important;
}

html[data-rg-css~='newui'] .rg-native-search-results {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 6px;
  list-style: none;
}

html[data-rg-css~='newui'] .rg-native-search-results > li {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(76, 61, 49, .09);
}

html[data-rg-css~='newui'] .rg-native-search-results > li:last-child {
  border-bottom: 0;
}

html[data-rg-css~='newui'] .rg-native-search-results .rg-native-search-result {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  min-height: 78px;
  padding: 7px 10px;
  border-radius: 12px;
  color: #25282d;
  text-decoration: none;
}

html[data-rg-css~='newui'] .rg-native-search-results .rg-native-search-result:hover,
html[data-rg-css~='newui'] .rg-native-search-results .rg-native-search-result:focus-visible {
  background: rgba(236, 72, 47, .07);
  outline: 0;
}

html[data-rg-css~='newui'] .rg-native-search-results .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}

html[data-rg-css~='newui'] .rg-native-search-results .image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
}

html[data-rg-css~='newui'] .rg-native-search-results .name {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
  color: #25282d;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
}

html[data-rg-css~='newui'] .rg-native-search-results .name > span {
  display: block;
  margin-top: 4px;
  color: #73777f;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}

@media (min-width: 769px) {
  html[data-rg-css~='newui'] .header-workbench .header-search-desktop {
    right: 0;
    left: auto;
    width: min(520px, calc(100vw - 32px));
    max-height: min(70vh, 620px);
  }
}

@media (max-width: 768px) {
  html[data-rg-css~='newui'] .rg-native-search-results .rg-native-search-result {
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 68px;
    padding: 7px 8px;
  }
  html[data-rg-css~='newui'] .rg-native-search-results .image {
    width: 54px;
    height: 54px;
  }
  html[data-rg-css~='newui'] .rg-native-search-results .image img {
    max-width: 54px;
    max-height: 54px;
  }
}

/* An empty filtered catalogue must not keep the four-card grid: otherwise the
   message is squeezed into the first card column and the page looks broken. */
html[data-rg-css~='newui'][data-rg-css~='catalogue'] #catalog .catalogue-list.catalogue-list--empty {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 0;
  border: 1px solid rgba(76, 61, 49, .07);
  border-radius: 16px;
  background: rgba(255, 255, 255, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}
html[data-rg-css~='newui'][data-rg-css~='catalogue'] #catalog .catalogue-list.catalogue-list--empty > span {
  box-sizing: border-box;
  width: 100%;
  max-width: 560px;
  margin: 0;
  padding: 32px 24px;
  color: #5e6268;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
@container product-card (max-width: 175px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
    flex-basis: 72px;
    width: 72px;
    min-width: 72px;
    height: 32px;
    padding: 0 9px;
    font-size: 11.5px;
    line-height: 32px;
  }
}

/* Sorting reads as one compact segmented control rather than two floating
   technical buttons. Existing labels, tooltips and handlers are untouched. */
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder {
  box-sizing: border-box;
  height: 34px;
  gap: 0;
  padding: 2px 3px 2px 10px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 11px;
  background: rgba(255,255,255,.58);
  box-shadow:
    0 3px 12px rgba(34,28,22,.04),
    inset 0 1px 0 rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder .label {
  margin-right: 6px;
  color: #77766f;
  font-size: 12px;
  font-weight: 500;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #737a84;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button::before {
  inset: 1px;
  border-color: transparent;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover {
  color: var(--theme, #ec482f);
}
html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-price-sort-holder button:hover::before {
  border-color: rgba(236,72,47,.12);
  background: rgba(236,72,47,.05);
}

/* The date panel remains important, but no longer outweighs the products. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-date-bar {
    padding: 9px 16px;
    border-color: rgba(76,61,49,.075);
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.64));
    box-shadow:
      0 6px 20px rgba(34,28,22,.045),
      inset 0 1px 0 rgba(255,255,255,.82);
  }

  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter .catalogue-filter {
    box-sizing: border-box;
    border: 1px solid rgba(76,61,49,.07);
    background: rgba(255,255,255,.72);
    box-shadow:
      0 3px 14px rgba(34,28,22,.028),
      inset 0 1px 0 rgba(255,255,255,.82);
  }

  /* The filter has its own scroll. A restrained fade makes that affordance
     visible without adding another permanent control. */
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) #cat_form.rg-stable-filter::after {
    content: "";
    position: sticky;
    z-index: 4;
    bottom: -30px;
    display: block;
    height: 30px;
    margin-top: -30px;
    margin-bottom: -30px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(249,247,243,.94));
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="newui"] :is(:is(#catalog, .rg-customer-catalogue), .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
    transition: none;
  }
}
/* A stationary pointer can match several hover states while a restored page is
   settling. Keep those states instantaneous for the first completed frame so
   borders, fills and shadows do not appear to blink independently. */
html[data-rg-css~="newui"]:not(.rg-interactions-ready) .header *,
html[data-rg-css~="newui"]:not(.rg-interactions-ready) #page-top *,
html[data-rg-css~="newui"]:not(.rg-interactions-ready) .page-footer * {
  transition: none !important;
  animation: none !important;
}
/* Product page convergence: reuse the catalogue grid and reduce the old
   card-within-card visual weight without changing product content. */

:where(html[data-rg-css~="newui"]) {
  --rg-shell-width: 1280px;
  --rg-shell-gutter: 40px;
  --rg-product-surface: rgba(255,255,255,.82);
  --rg-product-border: rgba(72,58,46,.075);
  --rg-product-shadow: 0 10px 32px rgba(50,39,30,.055);
}

/* One shared vertical grid for both header rows and page content. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-top > .inner,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--rg-shell-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--rg-shell-gutter);
    padding-left: var(--rg-shell-gutter);
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    display: grid;
    grid-template-columns: max-content minmax(150px,1fr) 188px;
    column-gap: 12px;
    align-items: center;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul {
    width: max-content;
    min-width: 0;
    gap: clamp(6px,.9vw,16px);
    padding: 0;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger {
    position: static;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    width: 188px;
    min-width: 188px;
    height: 40px;
    padding: 5px 12px;
    overflow: hidden;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__label {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1px;
    overflow: visible;
    line-height: 1;
    text-overflow: clip;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__label--short {
    display: none;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__caption,
  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__value {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__caption {
    color: #8a746a;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
  }

  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__value {
    color: #55443d;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: -.01em;
    text-transform: none;
  }

  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1 !important;
  }
}

/* At the first compact desktop width the callback becomes a true icon button.
   Reset the legacy SVG offsets so the glyph and hit area share one centre. */
@media (min-width: 769px) and (max-width: 1100px) {
  html[data-rg-css~="newui"] {
    --rg-shell-gutter: 40px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts {
    gap: 16px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 36px;
    padding: 0;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts .header-callback-label {
    display: none;
  }
  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback .header-callback-icon {
    position: static;
    display: block !important;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0;
    fill: currentColor;
    transform: none;
  }
}

@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] {
    --rg-shell-gutter: 32px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    grid-template-columns: max-content minmax(132px,1fr) 40px;
    column-gap: 8px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul {
    gap: 4px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > a {
    font-size: 14px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-date-trigger {
    justify-content: center;
    width: 40px;
    min-width: 40px;
    padding: 0;
  }
  html[data-rg-css~="newui"] .header-workbench .header-date-trigger__label {
    display: none;
  }
}

/* The product page now uses the same context row as the catalogue. The
   existing breadcrumb microdata stays intact; only its visual container moves. */
html[data-rg-css~="product"] #product .product-context {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 46px;
  padding-top: 10px;
  overflow: hidden;
}

html[data-rg-css~="product"] #product .product-context .back-butn {
  flex: 0 0 auto;
  width: auto;
  height: 36px;
  margin: 0;
}

html[data-rg-css~="product"] #product .product-context .back-butn a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 36px;
  padding: 0 10px 0 7px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  color: #595a57;
  font-size: 15px;
  font-weight: 600;
  line-height: 36px;
  text-decoration: none;
}

html[data-rg-css~="product"] #product .product-context .back-butn a:hover,
html[data-rg-css~="product"] #product .product-context .back-butn a:focus-visible {
  background: rgba(255,255,255,.72);
  color: #2c2b29;
  outline: none;
}

html[data-rg-css~="product"] #product .product-context .back-butn svg {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0;
  fill: currentColor;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs {
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  padding: 0;
  overflow: hidden;
  color: #8a8d93;
  font-size: 14px;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs .inner {
  width: auto;
  margin: 0;
  padding: 0;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li {
  flex: 0 0 auto;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs a {
  color: #74746f;
  text-decoration: none;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs a:hover {
  color: var(--theme,#ec482f);
}

/* On product pages the date panel is a header popover, not a second permanent
   card in the page flow. */

/* Product hero and information cards. */
html[data-rg-css~="product"] #product .new-card__main-columns {
  grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr);
  column-gap: 28px;
  row-gap: 18px;
  align-items: start;
  margin-top: 24px;
}

html[data-rg-css~="product"] #product .new-card__main-columns-assets,
html[data-rg-css~="product"] #product .new-card__main-details {
  min-width: 0;
}

html[data-rg-css~="product"] #product .new-card__assets {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs {
  flex: 0 0 66px;
  width: 66px;
  margin-right: 16px;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
  box-sizing: border-box;
  width: 66px;
  height: 66px;
  margin-bottom: 9px;
  overflow: hidden;
  border: 1px solid rgba(72,58,46,.075);
  border-radius: 13px;
  background: rgba(255,255,255,.68);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item:hover {
  border-color: rgba(236,72,47,.34);
  background: rgba(255,255,255,.92);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image {
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--rg-product-border);
  border-radius: 22px;
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-holder {
  width: 100%;
  max-width: none;
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link {
  overflow: hidden;
  border-radius: 16px;
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link img {
  border: 0;
  border-radius: 16px;
  background: transparent;
}

html[data-rg-css~="product"] #product .art-fav-img {
  min-height: 24px;
  margin-bottom: 8px;
}

html[data-rg-css~="product"] #product .art-fav-img .new-card__meta-art {
  color: #777771;
  font-size: 13px;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite {
  color: #858984;
  transition: color 160ms ease;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite:hover,
html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite.active {
  color: var(--theme,#ec482f);
}

html[data-rg-css~="product"] #product .new-card__main-details-frame,
html[data-rg-css~="product"] #product .cart-all-staff {
  box-sizing: border-box;
  border: 1px solid var(--rg-product-border);
  border-radius: 22px;
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html[data-rg-css~="product"] #product .new-card__main-details-frame {
  padding: 25px 24px 20px;
  margin-bottom: 0;
}

html[data-rg-css~="product"] #product .new-card__title {
  margin: 0 0 12px;
}

html[data-rg-css~="product"] #product .new-card__title h1,
html[data-rg-css~="product"] #product .new-card__name h1 {
  margin: 0;
  color: #252422;
  font-size: clamp(24px,2.25vw,31px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

html[data-rg-css~="product"] #product .new-card__prices {
  margin: 0 0 23px;
}

html[data-rg-css~="product"] #product .new-card__prices-item {
  line-height: 1.35;
}

html[data-rg-css~="product"] #product .new-card__prices-item-key {
  color: #777771;
  font-size: 14px;
  font-weight: 500;
}

html[data-rg-css~="product"] #product .currency-main {
  color: var(--theme,#ec482f);
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -.035em;
}

html[data-rg-css~="product"] #product .currency {
  color: #625f5a;
  font-size: 13px;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .new-card__buy-butn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  margin: 0 0 14px;
  padding: 0 20px;
  border: 1px solid var(--theme,#ec482f);
  border-radius: 13px;
  background: var(--theme,#ec482f);
  box-shadow: none;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: background-color 160ms ease, border-color 160ms ease, transform 120ms ease;
}

html[data-rg-css~="product"] #product .new-card__buy-butn:hover,
html[data-rg-css~="product"] #product .new-card__buy-butn:focus-visible {
  border-color: #d63f29;
  background: #d63f29;
  box-shadow: none;
  outline: none;
}

html[data-rg-css~="product"] #product .new-card__buy-butn:active,
html[data-rg-css~="product"] #product .new-card__buy-butn.is-pressed {
  transform: translateY(1px);
  filter: none;
  box-shadow: none;
}

html[data-rg-css~="product"] #product .new-card__meta {
  min-height: 22px;
  padding-top: 1px;
  border-top: 1px solid rgba(72,58,46,.065);
  color: #66645f;
  font-size: 13px;
}

html[data-rg-css~="product"] #product .cart-all-staff {
  margin-top: 16px;
  padding: 22px 18px 20px;
}

html[data-rg-css~="product"] #product .new-card__features {
  margin-bottom: 0;
}

html[data-rg-css~="product"] #product .new-card__features-title,
html[data-rg-css~="product"] #product .new-card__gallery-title h2,
html[data-rg-css~="product"] #product .new-card__colors-title,
html[data-rg-css~="product"] #product .page-title,
html[data-rg-css~="product"] #product .cart__title {
  margin: 0 0 14px;
  color: #45433f;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}

html[data-rg-css~="product"] #product .new-card__features-content,
html[data-rg-css~="product"] #product .new-card__features-content p,
html[data-rg-css~="product"] #product .new-card__features-content content p span {
  color: #5e5c57;
  font-size: 15px;
  line-height: 1.5;
}

html[data-rg-css~="product"] #product .new-card__gallery-list {
  gap: 12px;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link {
  overflow: hidden;
  border-radius: 15px;
  background: #f5f2ed;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link img {
  display: block;
  width: 100%;
  border-radius: 15px;
  transition: transform 220ms ease;
}

@media (hover:hover) and (pointer:fine) {
  html[data-rg-css~="product"] #product .new-card__gallery-item-link:hover img {
    transform: scale(1.018);
  }
}

@media (max-width: 1024px) {
  html[data-rg-css~="product"] #product .new-card__main-columns {
    grid-template-columns: minmax(0,1.03fr) minmax(360px,.97fr);
    column-gap: 24px;
  }
  html[data-rg-css~="product"] #product .new-card__main-details-frame {
    padding: 22px 18px 18px;
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .product-context {
    gap: 8px;
    min-height: 48px;
    padding-top: 10px;
  }
  html[data-rg-css~="product"] #product .product-context .back-butn a {
    width: 38px;
    padding: 0;
    justify-content: center;
    overflow: hidden;
    color: transparent;
    font-size: 0;
  }
  html[data-rg-css~="product"] #product .product-context .back-butn svg {
    color: #595a57;
  }
  html[data-rg-css~="product"] #product .product-context .breadcrumbs {
    font-size: 13px;
  }
  html[data-rg-css~="product"] #product .new-card__main-columns {
    grid-template-columns: minmax(0,1fr);
    row-gap: 16px;
    margin-top: 16px;
  }
  html[data-rg-css~="product"] #product .new-card__main-columns-assets,
  html[data-rg-css~="product"] #product .new-card__main-details {
    width: 100%;
  }
  html[data-rg-css~="product"] #product .new-card__assets-main-image,
  html[data-rg-css~="product"] #product .new-card__main-details-frame,
  html[data-rg-css~="product"] #product .cart-all-staff {
    border-radius: 18px;
  }
  html[data-rg-css~="product"] #product .new-card__title h1,
  html[data-rg-css~="product"] #product .new-card__name h1 {
    font-size: clamp(23px,7.2vw,29px);
  }
  html[data-rg-css~="product"] #product .new-card__main-details-frame {
    padding: 21px 18px 18px;
  }
  html[data-rg-css~="product"] #product .cart-all-staff {
    padding: 20px 17px 18px;
  }
}

@media (max-width: 480px) {
  html[data-rg-css~="product"] #product .new-card__assets {
    flex-direction: column;
  }
  html[data-rg-css~="product"] #product .new-card__assets-thumbs {
    order: 2;
    display: flex;
    width: 100%;
    margin: 10px 0 0;
    overflow-x: auto;
  }
  html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    margin: 0 8px 0 0;
  }
  html[data-rg-css~="product"] #product .new-card__assets-main-image {
    order: 1;
    width: 100%;
    padding: 12px;
  }
}
/* Product acceptance pass: complete the shared grid, tablet search/layout,
   mobile date sheet and keyboard focus without changing content or links. */

@media (min-width: 769px) {
  html[data-rg-css~="product"] #product > .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--rg-shell-width, 1280px);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--rg-shell-gutter, 40px);
    padding-left: var(--rg-shell-gutter, 40px);
  }
}

/* The tablet header keeps search compact until requested. The expanded field
   owns a stable overlay lane while navigation is temporarily hidden. */
@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    grid-template-columns: max-content minmax(40px,1fr) 188px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    position: relative;
    justify-self: end;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form {
    width: 40px;
    height: 40px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search:not(.is-open) .search-input {
    width: 0 !important;
    min-width: 0;
    padding-right: 0;
    padding-left: 0;
    opacity: 0;
    pointer-events: none;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-btn {
    position: relative;
    z-index: 2;
    flex: 0 0 38px;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    z-index: 20;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form {
    position: fixed;
    top: calc(var(--catalogue-logo-bar-height, 64px) + 4px);
    right: auto;
    left: var(--rg-shell-gutter, 40px);
    width: calc(100vw - (2 * var(--rg-shell-gutter, 40px)));
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .header-search-desktop {
    position: fixed;
    top: calc(var(--catalogue-logo-bar-height, 64px) + 46px);
    right: auto;
    left: var(--rg-shell-gutter, 40px);
    width: calc(100vw - (2 * var(--rg-shell-gutter, 40px)));
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-input {
    width: 100%;
    min-width: 0;
    padding-right: 44px;
    padding-left: 14px;
    opacity: 1;
    pointer-events: auto;
  }
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > ul,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > .header-date-trigger {
    visibility: hidden;
  }
}

@media (min-width: 769px) and (max-width: 899px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    grid-template-columns: max-content minmax(40px,1fr) 40px;
  }
}

/* At narrow tablet widths the image and details need their full shared lane;
   the two-column desktop composition resumes above 900px. */
@media (min-width: 769px) and (max-width: 900px) {
  html[data-rg-css~="product"] #product .new-card__main-columns {
    grid-template-columns: minmax(0,1fr);
    row-gap: 18px;
  }
  html[data-rg-css~="product"] #product .new-card__main-columns-assets,
  html[data-rg-css~="product"] #product .new-card__main-details {
    width: 100%;
  }
}

/* Product pages use an always-available compact bottom bar on phones. The
   desktop trigger is hidden there, so the date control must stay reachable. */
@media (max-width: 768px) {
  html[data-rg-css~="product"] body:has(#product) {
    padding-bottom: 82px;
  }
  html[data-rg-css~="product"] #product > .inner {
    box-sizing: border-box;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* Every product interaction receives a visible keyboard focus ring. */

/* Iteration 30: product-page elements shared with the catalogue.
   Product content remains outside this change. */

html[data-rg-css~="product"] #product .rg-shared-date-scope {
  display: block;
  width: 100%;
}

/* Match the catalogue context row exactly: one back treatment, one breadcrumb
   rhythm and one separator system on both page types. */
html[data-rg-css~="product"] #product .product-context {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 10px 0 0;
  overflow: hidden;
}

html[data-rg-css~="product"] #product .product-context .back-butn {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
}

html[data-rg-css~="product"] #product .product-context .back-butn a,
html[data-rg-css~="product"] #product .product-context .back-butn a:hover,
html[data-rg-css~="product"] #product .product-context .back-butn a:focus-visible {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  height: 36px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: #5c5c62;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  text-transform: capitalize;
  text-decoration: none;
}

html[data-rg-css~="product"] #product .product-context .back-butn a::before {
  content: "←";
  position: static;
  flex: 0 0 auto;
  color: currentColor;
  font-size: 16px;
}

html[data-rg-css~="product"] #product .product-context .back-butn svg {
  display: none;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0 !important;
  margin: 0;
  overflow: hidden;
  color: #817d75;
  font-size: 16px;
  line-height: 24px;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs .inner {
  width: auto;
  padding: 0;
  margin: 0;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  line-height: 20px;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  font-size: 13px;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li::after {
  content: "/";
  position: static;
  display: inline;
  width: auto;
  height: auto;
  margin: 0 10px;
  background: none;
  transform: none;
  color: #b0aaa0;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li:last-child::after {
  display: none;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs a {
  color: #66635d;
  text-decoration: none;
}

html[data-rg-css~="product"] #product .product-context .breadcrumbs a:hover {
  color: var(--theme,#ec482f);
}

@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="product"] #product > .inner {
    padding-right: 32px;
    padding-left: 32px;
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] body:has(#product) {
    padding-bottom: 0;
  }

  html[data-rg-css~="product"] #product .product-context {
    gap: 12px;
    min-height: 0;
    padding-top: 16px;
  }

  html[data-rg-css~="product"] #product .product-context .back-butn a {
    width: auto;
    justify-content: flex-start;
    color: #5c5c62;
    font-size: 13px;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current,
  html[data-rg-css~="product"] #product .product-context .breadcrumbs li::after {
    display: none;
  }
}

/* Iteration 31: bring product content into the catalogue card language.
   Shared header, context, date and footer are intentionally out of scope. */

html[data-rg-css~="product"] #product {
  --rg-product-surface: rgba(255,255,255,.84);
  --rg-product-border: rgba(76,61,49,.06);
  --rg-product-shadow: 0 2px 10px rgba(34,28,22,.03);
  --rg-product-radius: 16px;
  --rg-product-image-radius: 14px;
}

html[data-rg-css~="product"] #product .new-card__main-columns {
  column-gap: 24px;
  row-gap: 16px;
  margin-top: 20px;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs {
  margin-right: 14px;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
  margin-bottom: 8px;
  border-color: var(--rg-product-border);
  border-radius: 12px;
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item:hover,
html[data-rg-css~="product"] #product .new-card__assets-thumbs-item.active {
  border-color: rgba(236,72,47,.28);
  background: rgba(255,255,255,.94);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image,
html[data-rg-css~="product"] #product .new-card__main-details-frame,
html[data-rg-css~="product"] #product .cart-all-staff {
  border-color: var(--rg-product-border);
  border-radius: var(--rg-product-radius);
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image {
  padding: 8px;
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link,
html[data-rg-css~="product"] #product .new-card__assets-main-image-link img {
  border-radius: var(--rg-product-image-radius);
}

html[data-rg-css~="product"] #product .new-card__main-details-frame {
  padding: 22px 20px 18px;
}

html[data-rg-css~="product"] #product .art-fav-img {
  min-height: 22px;
  margin-bottom: 7px;
}

html[data-rg-css~="product"] #product .art-fav-img .new-card__meta-art {
  color: #73777e;
  font-size: 12px;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite .ico-heart {
  width: 17px;
  height: 17px;
}

html[data-rg-css~="product"] #product .new-card__title {
  margin-bottom: 10px;
}

html[data-rg-css~="product"] #product .new-card__title h1,
html[data-rg-css~="product"] #product .new-card__name h1 {
  color: #252b34;
  font-size: clamp(24px,2.35vw,30px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}

html[data-rg-css~="product"] #product .new-card__prices {
  margin-bottom: 20px;
}

html[data-rg-css~="product"] #product .new-card__prices-item-key {
  color: #747983;
  font-size: 13px;
}

html[data-rg-css~="product"] #product .currency-main {
  color: #252b34;
  font-size: 29px;
  font-weight: 700;
}

html[data-rg-css~="product"] #product .new-card__prices-item-value:has(.new-card__prices-item-value-old) .currency-main {
  color: var(--theme,#ec482f);
}

html[data-rg-css~="product"] #product .new-card__buy-butn {
  height: 44px;
  margin-bottom: 13px;
  border: 1.5px solid rgba(236,72,47,.52);
  border-radius: 10px;
  background: rgba(255,255,255,.5);
  color: #4e555f !important;
  font-size: 13px;
  font-weight: 650;
}

html[data-rg-css~="product"] #product .new-card__buy-butn:hover,
html[data-rg-css~="product"] #product .new-card__buy-butn:focus-visible {
  border-color: var(--theme,#ec482f);
  background: var(--theme,#ec482f);
  color: #fff !important;
  transform: none;
}

html[data-rg-css~="product"] #product .new-card__buy-butn:active,
html[data-rg-css~="product"] #product .new-card__buy-butn.is-pressed {
  transform: none;
}

html[data-rg-css~="product"] #product .new-card__meta {
  min-height: 21px;
  border-top-color: rgba(76,61,49,.07);
  color: #666b73;
  font-size: 12px;
}

html[data-rg-css~="product"] #product .cart-all-staff {
  margin-top: 12px;
  padding: 20px 18px 18px;
}

html[data-rg-css~="product"] #product :is(
  .new-card__features-title,
  .new-card__gallery-title h2,
  .new-card__colors-title,
  .page-title,
  .cart__title
) {
  margin-bottom: 12px;
  color: #343a43;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

html[data-rg-css~="product"] #product .new-card__features-content,
html[data-rg-css~="product"] #product .new-card__features-content p,
html[data-rg-css~="product"] #product .new-card__features-content content p span {
  color: #5d636c;
  font-size: 14px;
  line-height: 1.5;
}

html[data-rg-css~="product"] #product .new-card__gallery-list {
  gap: 10px;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link {
  border: 1px solid var(--rg-product-border);
  border-radius: var(--rg-product-image-radius);
  background: rgba(255,255,255,.72);
  box-shadow: none;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link img {
  border-radius: calc(var(--rg-product-image-radius) - 1px);
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link:hover img {
  transform: none;
}

@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="product"] #product .new-card__main-columns {
    column-gap: 20px;
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .new-card__main-columns {
    row-gap: 14px;
    margin-top: 16px;
  }

  html[data-rg-css~="product"] #product .new-card__assets-main-image,
  html[data-rg-css~="product"] #product .new-card__main-details-frame,
  html[data-rg-css~="product"] #product .cart-all-staff {
    border-radius: var(--rg-product-radius);
  }

  html[data-rg-css~="product"] #product .new-card__main-details-frame {
    padding: 20px 16px 17px;
  }

  html[data-rg-css~="product"] #product .cart-all-staff {
    padding: 18px 16px 17px;
  }
}

@media (max-width: 480px) {
  html[data-rg-css~="product"] #product .new-card__assets-main-image {
    padding: 8px;
  }

  html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
    border-radius: 11px;
  }
}

/* Iteration 32: restore the accepted dark footer and the original coloured /
   white Right Guys footer logo. */

/* Iteration 33: price-unit presentation only.
   Product layout, block order and desktop/mobile related-product architecture
   remain exactly as in iteration 32. */

html[data-rg-css~="product"] #product .new-card__prices-item_final .currency {
  margin-left: 4px;
  color: #4f555e;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

/* Iteration 34: restore production product-page mechanics while preserving the
   accepted catalogue visual layer. No product blocks are moved or duplicated. */

/* hcSticky needs its holder to stretch to the complete details-column height.
   The product gallery itself remains the original #aside widget. */
@media (min-width: 901px) {
  html[data-rg-css~="product"] #product .new-card__main-columns {
    align-items: stretch;
  }
}

/* Description and colour variants share one legacy wrapper. Keep the wrapper
   and DOM order, but render its two direct children as separate cards so that
   "Other colours" is visibly below, not inside, the description. */
html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__features,
html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__colors {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 18px 18px;
  border: 1px solid var(--rg-product-border);
  border-radius: var(--rg-product-radius);
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
}

html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__features {
  margin: 0;
}

html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__colors {
  margin: 12px 0 0;
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__features,
  html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__colors {
    padding: 18px 16px 17px;
  }

  html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__colors) > .new-card__colors {
    margin-top: 10px;
  }
}

/* Iteration 36: visual presentation of the current product imagery only.
   DOM order, sticky mechanics, product data and related products are untouched. */

html[data-rg-css~="product"] #product {
  --rg-product-photo-surface: #f7f7f5;
  --rg-product-photo-border: rgba(37,43,52,.10);
  --rg-product-photo-shadow: 0 8px 24px rgba(37,43,52,.055);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image {
  padding: 9px;
  border-color: var(--rg-product-photo-border);
  background: rgba(255,255,255,.94);
  box-shadow: var(--rg-product-photo-shadow);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link {
  box-sizing: border-box;
  border: 1px solid rgba(37,43,52,.065);
  background: var(--rg-product-photo-surface);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link img {
  object-fit: contain;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
  padding: 3px;
  border-color: var(--rg-product-photo-border);
  background: #fff;
  box-shadow: 0 3px 12px rgba(37,43,52,.045);
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

html[data-rg-css~="product"] #product .new-card__assets-thumbs-item:hover,
html[data-rg-css~="product"] #product .new-card__assets-thumbs-item:focus-visible {
  border-color: rgba(236,72,47,.52);
  box-shadow: 0 4px 14px rgba(236,72,47,.10);
}

html[data-rg-css~="product"] #product .new-card__gallery-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

html[data-rg-css~="product"] #product .new-card__gallery-item:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link {
  border-color: var(--rg-product-photo-border);
  background: var(--rg-product-photo-surface);
  box-shadow: 0 4px 14px rgba(37,43,52,.045);
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media (hover:hover) and (pointer:fine) {
  html[data-rg-css~="product"] #product .new-card__gallery-item-link:hover img {
    transform: scale(1.012);
  }
}

@media (max-width: 560px) {
  html[data-rg-css~="product"] #product .new-card__assets-thumbs {
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 3px;
    overflow: visible;
    scroll-snap-type: none;
  }

  html[data-rg-css~="product"] #product .new-card__assets-thumbs-item {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
    margin-right: 0;
    scroll-snap-align: none;
  }

  html[data-rg-css~="product"] #product .new-card__gallery-list {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }

  html[data-rg-css~="product"] #product .new-card__gallery-item:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

/* Iteration 37: owner-requested visual corrections only.
   Product order, data and sticky/related architecture remain untouched. */

/* Remove the redundant inner frame added in iteration 36. */
html[data-rg-css~="product"] #product .new-card__assets-main-image {
  padding: 8px;
  border-color: var(--rg-product-border);
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
}

html[data-rg-css~="product"] #product .new-card__assets-main-image-link {
  border: 0;
  background: transparent;
}

/* The first thumbnail represents the currently displayed main image. */
html[data-rg-css~="product"] #product .new-card__assets-thumbs-item:first-child {
  border-color: var(--theme,#ec482f);
  box-shadow: 0 0 0 1px rgba(236,72,47,.08);
}

/* Match the outline heart used by catalogue cards. */
html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite {
  color: #777f8a;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite .ico-heart {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite:hover,
html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite.active {
  color: var(--theme,#ec482f);
}

/* Restore the product-photo gallery as its own catalogue-style surface. */
html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__gallery) > .new-card__gallery {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 18px 18px;
  border: 1px solid var(--rg-product-border);
  border-radius: var(--rg-product-radius);
  background: var(--rg-product-surface);
  box-shadow: var(--rg-product-shadow);
}

html[data-rg-css~="product"] #product .new-card__gallery-list {
  gap: 10px;
}

html[data-rg-css~="product"] #product .new-card__gallery-item:last-child:nth-child(odd) {
  grid-column: auto;
}

/* Reserve the final geometry before lazy images arrive. */
html[data-rg-css~="product"] #product .new-card__gallery-item-link {
  position: relative;
  display: block;
  flex: 1 1 auto;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 0;
  background: #f5f5f3;
  box-shadow: none;
}

html[data-rg-css~="product"] #product .new-card__gallery-item-link img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Strengthen the primary action and supporting price information. */
html[data-rg-css~="product"] #product .new-card__buy-butn {
  height: 46px;
  border-color: var(--theme,#ec482f);
  background: var(--theme,#ec482f);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
}

html[data-rg-css~="product"] #product .new-card__buy-butn:hover,
html[data-rg-css~="product"] #product .new-card__buy-butn:focus-visible {
  border-color: #d63f29;
  background: #d63f29;
  color: #fff !important;
}

html[data-rg-css~="product"] #product .new-card__prices-item-key {
  margin-top: 2px;
  color: #555c66;
  font-size: 14px;
  font-weight: 700;
}

html[data-rg-css~="product"] #product .new-card__meta {
  box-sizing: border-box;
  min-height: 42px;
  padding: 8px 0 0;
  align-items: center;
  color: #555c66;
  font-size: 13px;
  font-weight: 650;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge,
html[data-rg-css~="product"] #product .new-card__meta-pledge-key,
html[data-rg-css~="product"] #product .new-card__meta-pledge-value {
  display: flex;
  align-items: center;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge {
  min-height: 25px;
  gap: 6px;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge-key {
  gap: 4px;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge-value {
  color: #454b54;
  font-weight: 700;
}

html[data-rg-css~="product"] #product .new-card__assets-pledge {
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
  margin-top: 8px;
  padding: 9px 4px 2px;
  border-top: 1px solid var(--rg-product-border);
  color: #555c66;
  font-size: 12px;
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .new-card__main-details > .cart-all-staff:has(> .new-card__gallery) > .new-card__gallery {
    padding: 18px 16px 17px;
  }
}

/* Iteration 38: improve product-description readability and make the related
   product carousel explicit without changing its content or handlers. */

html[data-rg-css~="product"] #product .new-card__features-content,
html[data-rg-css~="product"] #product .new-card__features-content p,
html[data-rg-css~="product"] #product .new-card__features-content content p span {
  font-size: 16px;
  line-height: 1.6;
}

/* The server-rendered value already contains the active date discount. Keep
   that value visible below every colour or similar-position thumbnail. */
html[data-rg-css~="product"] #product .new-card__colors-item-price {
  display: block;
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
  color: #5c626e;
  font-size: 14px;
  font-weight: 650;
  line-height: 21px;
  text-align: center;
}

html[data-rg-css~="product"] #product .new-card__colors-item-price .currency {
  margin-left: 3px;
  font-size: 11px;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .products-list_slider {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  padding-top: 20px;
  padding-bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: transparent;
}

html[data-rg-css~="product"] #product .products-list_slider > .main-section-title {
  padding-right: clamp(16px,3.2vw,32px);
  padding-left: clamp(16px,3.2vw,32px);
  margin-bottom: 10px;
}

html[data-rg-css~="product"] #product .products-list_slider .preview-slider {
  overflow: hidden;
  background: transparent;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-dots {
  background: transparent;
  box-shadow: none;
}

html[data-rg-css~="product"] #product .products-list_slider > .preview-controls.rg-related-controls {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 28px;
  padding: 0;
  margin: 0 auto 10px;
  gap: 6px;
  background: transparent;
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-controls .slick-dots {
  position: static;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  line-height: 0;
  transform: none;
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-controls .slick-dots li {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  border: 1px solid rgba(91,94,101,.48);
  background: #fff;
  opacity: 1;
  transform: none;
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-controls .slick-dots li.slick-active {
  border: 2px solid var(--theme,#ec482f);
  background: #fff;
  box-shadow: 0 0 0 2px rgba(236,72,47,.12);
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-mini-arrow {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid rgba(236,72,47,.62);
  border-radius: 50%;
  background: #fff;
  color: var(--theme,#ec482f);
  cursor: pointer;
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-mini-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  fill: currentColor;
  transform: translate(-50%,-50%);
}

html[data-rg-css~="product"] #product .products-list_slider .rg-related-mini-arrow:hover,
html[data-rg-css~="product"] #product .products-list_slider .rg-related-mini-arrow:focus-visible {
  border-color: var(--theme,#ec482f);
  background: rgba(236,72,47,.08);
}

/* Related products use the same card language as the catalogue. */
html[data-rg-css~="product"] #product .products-list_slider .product-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(76,61,49,.06);
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 2px 10px rgba(34,28,22,.032);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .image {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: calc(100% - 16px);
  aspect-ratio: 1;
  height: auto;
  margin: 8px 8px 0;
  overflow: hidden;
  border-radius: 14px;
  background: transparent;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .image > span,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 14px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .image img {
  box-sizing: border-box;
  padding: 1%;
  object-fit: contain;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .name {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: 50px;
  padding: 12px 10px 0;
  margin: 0;
  color: #252b34;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-align: left;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .price {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;
  box-sizing: border-box;
  min-height: 46px;
  margin: 4px 10px 0;
  padding: 0;
  text-align: left;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__old-price {
  margin: 0;
  color: #9a9fa7;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price {
  margin: 0 3px;
  color: var(--theme,#ec482f);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price .currency {
  display: inline-block;
  margin-left: 4px;
  color: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__base-price {
  display: flex;
  flex: 0 0 100%;
  gap: 3px;
  color: #8b919a;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .btns {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  margin-top: auto;
  padding: 0 6px 6px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions {
  position: static;
  display: grid;
  grid-template-areas: "article cart";
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  column-gap: 6px;
  width: 100%;
  height: 40px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .art {
  position: static;
  grid-area: article;
  width: auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 0 0 4px;
  color: #737a85;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -.005em;
  text-align: left;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .art.product-preview__art--long {
  font-size: 12px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .add-to-favorite {
  position: absolute;
  z-index: 12;
  top: 1px;
  left: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #777f8a;
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .products-list_slider .product-preview > .add-to-favorite {
    box-sizing: border-box;
    width: 64px;
    height: 64px;
    padding: 8px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .add-to-favorite .ico-heart-o {
  width: 17px;
  height: 17px;
  background: currentColor;
  fill: transparent;
  stroke: none;
  -webkit-mask: var(--rg-icon-heart) center / contain no-repeat;
  mask: var(--rg-icon-heart) center / contain no-repeat;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .add-to-favorite:hover,
html[data-rg-css~="product"] #product .products-list_slider .product-preview > .add-to-favorite:focus-visible {
  color: var(--theme,#ec482f);
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .in-favorite {
  display: none;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart {
  position: relative;
  z-index: 4;
  grid-area: cart;
  box-sizing: border-box;
  width: 72px;
  min-width: 72px;
  height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #4e555f;
  font: 650 11.5px/32px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align: center;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1.5px solid rgba(236,72,47,.52);
  border-radius: 10px;
  background: rgba(255,255,255,.5);
  box-shadow: 0 2px 7px rgba(236,72,47,.055), inset 0 1px 0 rgba(255,255,255,.86);
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart svg {
  display: none;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart .rg-order-label {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:hover,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:focus-visible,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart.is-in-cart,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart.active {
  color: #fff;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:hover::before,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:focus-visible::before,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart.is-in-cart::before,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart.active::before {
  border-color: var(--theme,#ec482f);
  background: var(--theme,#ec482f);
  box-shadow: none;
}

@media (hover:hover) and (pointer:fine) {
  html[data-rg-css~="product"] #product .products-list_slider .product-preview:hover,
  html[data-rg-css~="product"] #product .products-list_slider .product-preview:focus-within {
    background: rgba(255,255,255,.94);
    box-shadow: 0 11px 26px rgba(34,28,22,.075);
  }
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow {
  display: block !important;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid var(--theme,#ec482f);
  background: var(--theme,#ec482f);
  box-shadow: 0 8px 24px rgba(24,28,35,.13);
  transform: translateY(-50%);
}

html[data-rg-css~="product"] #product .products-list_slider .slick-prev {
  left: 14px;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-next {
  right: 14px;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  fill: #fff;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow svg.ico-arrow-left {
  margin-left: -11px;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow svg.ico-arrow-right {
  margin-left: -9px;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow:hover,
html[data-rg-css~="product"] #product .products-list_slider .slick-arrow:focus-visible {
  border-color: #d63f29;
  background: #d63f29;
}

html[data-rg-css~="product"] #product .products-list_slider .slick-arrow:hover svg,
html[data-rg-css~="product"] #product .products-list_slider .slick-arrow:focus-visible svg {
  fill: #fff;
}

@media (max-width: 480px) {
  html[data-rg-css~="product"] #product .products-list_slider .slick-arrow {
    width: 38px;
    height: 38px;
  }

  html[data-rg-css~="product"] #product .products-list_slider .slick-prev {
    left: 8px;
  }

  html[data-rg-css~="product"] #product .products-list_slider .slick-next {
    right: 8px;
  }
}

/* Iteration 39: one visual context for public pages outside catalogue/product.
   Home, auth, ordinary cabinet pages and errors are excluded in JS. */

html[data-rg-css~="newui"] .rg-public-context-host,
html[data-rg-css~="newui"] .rg-public-date-host {
  box-sizing: border-box;
  width: calc(100% - 80px);
  max-width: 1200px;
  min-width: 0;
  margin-right: auto;
  margin-left: auto;
}

html[data-rg-css~="newui"] .rg-public-context-host--nested {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

html[data-rg-css~="newui"] .rg-public-page-context {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 10px 0 0;
  overflow: hidden;
}

html[data-rg-css~="newui"] .rg-public-date-host {
  margin-top: 12px;
  margin-bottom: 16px;
}

html[data-rg-css~="newui"] .rg-public-date-host .rg-public-date-bar {
  width: 100%;
  margin: 0;
}

html[data-rg-css~="newui"] .rg-public-page-context .back-butn,
html[data-rg-css~="newui"] .rg-public-page-context .back-butn a {
  flex: 0 0 auto;
}

html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-rg-css~="newui"] .rg-public-page-context + .page-title,
html[data-rg-css~="newui"] .rg-public-context-host + .page-title {
  margin-top: 12px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .rg-public-context-host:not(.rg-public-context-host--nested),
  html[data-rg-css~="newui"] .rg-public-date-host:not(.rg-public-context-host--nested) {
    width: calc(100% - 64px);
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] .rg-public-context-host:not(.rg-public-context-host--nested),
  html[data-rg-css~="newui"] .rg-public-date-host:not(.rg-public-context-host--nested) {
    width: calc(100% - 32px);
  }

  html[data-rg-css~="newui"] .rg-public-page-context {
    gap: 12px;
    padding-top: 16px;
  }

  html[data-rg-css~="newui"] .rg-public-date-host {
    margin-top: 10px;
    margin-bottom: 14px;
  }
}

/* Iteration 40: product lists arrive in their final catalogue presentation.
   The preview server adds these classes before the response reaches the browser. */

html[data-rg-css~="newui"] .rg-product-list-page .catalogue-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 20px;
}

html[data-rg-css~="newui"] .rg-product-list-page .catalogue-list-item {
  width: auto;
  margin: 0;
}

/* The old global date control is not part of non-catalogue product lists.
   This is only a defensive rule: iteration 40 also removes the node server-side. */

@media (min-width: 901px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .rg-product-list-page .catalogue-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 769px) and (max-width: 900px) {
  html[data-rg-css~="newui"] .rg-product-list-page .catalogue-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] .rg-product-list-page .catalogue-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

/* Iteration 53: keep clicked header menus closed and repair the contacts grid. */
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li.rg-submenu-dismissed > .sub-nav,
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li.rg-submenu-dismissed:hover > .sub-nav,
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li.rg-submenu-dismissed:focus-within > .sub-nav {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

html[data-rg-css~="newui"] body.rg-cabinet-product-list .catalogue-list-item .price {
  box-sizing: border-box;
  min-height: 46px;
}

html[data-rg-css~="newui"] body.rg-contact-page .contacts-block {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(420px, 1.22fr);
  gap: 24px;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--newui-wrap);
  min-height: 500px;
  height: auto;
  margin: 0 auto;
  padding: 24px var(--newui-pad-x) 72px;
}

html[data-rg-css~="newui"] body.rg-contact-page .contacts-info {
  display: block;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  min-width: 0;
  overflow: visible;
  border: 1px solid rgba(24, 24, 22, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 34px rgba(24, 24, 22, 0.06);
}

html[data-rg-css~="newui"] body.rg-contact-page .contacts-block h1 {
  margin: 0;
  padding: 0 0 28px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

html[data-rg-css~="newui"] body.rg-contact-page .contacts-map {
  position: relative;
  float: none;
  display: block;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(24, 24, 22, 0.08);
  border-radius: 18px;
  background: #ecebe7;
  box-shadow: 0 12px 34px rgba(24, 24, 22, 0.06);
}

html[data-rg-css~="newui"] body.rg-contact-page .contacts-map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px;
  border: 0;
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] body.rg-contact-page .contacts-block {
    display: block;
    min-height: 0;
    padding: 18px 16px 48px;
  }

  html[data-rg-css~="newui"] body.rg-contact-page .contacts-block h1 {
    padding-bottom: 22px;
    font-size: 30px;
  }

  html[data-rg-css~="newui"] body.rg-contact-page .contacts-map {
    width: 100%;
    min-height: 360px;
    margin-top: 16px;
  }

  html[data-rg-css~="newui"] body.rg-contact-page .contacts-map iframe {
    min-height: 360px;
  }
}

@media (max-width: 390px) {

  html[data-rg-css~="newui"] body.rg-contact-page .contacts-map,
  html[data-rg-css~="newui"] body.rg-contact-page .contacts-map iframe {
    min-height: 320px;
  }
}

/* Iteration 54: one shared visual language for red and white public-site CTAs. */
:root:where([data-rg-css~="newui"]) {
  --rg-button-radius: 14px;
  --rg-button-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rg-button-red-background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.18) 0%,
      rgba(255, 255, 255, 0) 60%
    ),
    var(--newui-accent, #ec482f);
  --rg-button-red-shadow:
    0 16px 34px rgba(236, 72, 47, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  --rg-button-white-background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.82) 100%
    );
  --rg-button-white-shadow:
    0 16px 34px rgba(11, 15, 26, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}

/* Primary actions: preserve each context's dimensions, unify only the component skin. */

/* The date control is neutral until a user has an unapplied date change. */

/* Catalogue cards use a pseudo-element for their visible order button. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart::before {
  border-radius: 9px !important;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart:is(:hover, :focus-visible)::before, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart:is(.active, .is-in-cart)::before {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;
  background: var(--rg-button-red-background) !important;
  box-shadow: var(--rg-button-red-shadow) !important;
}

/* Secondary actions: the same shape and depth, inverted to a white surface. */

/* The order dropdown keeps the shared skin but uses its original compact scale. */

/* Product cards echo the button glow without competing with the primary action. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  transition:
    box-shadow 180ms ease,
    transform 180ms ease;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview:focus-within {
  box-shadow: 0 12px 28px rgba(236, 72, 47, 0.16) !important;
  transform: translateY(-2px);
}

/* Every product-list card shares the catalogue's internal row structure. */
:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(50px, auto) 46px 50px;
  align-content: start;
}

:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview > .image {
  grid-row: 1;
}

:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview > .name {
  grid-row: 2;
  min-height: 50px;
  margin: 0 !important;
}

:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview > .price {
  grid-row: 3;
  box-sizing: border-box;
  min-height: 46px;
  margin: 4px 10px 0;
  padding: 0 !important;
}

:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview > .btns {
  grid-row: 4;
  min-height: 50px;
}

/* Keep both order-dropdown actions typographically identical. */

/* Iteration 56: product-related cards use the catalogue's complete data rows
   and internal grid while keeping the existing Slick carousel and handlers. */
html[data-rg-css~="product"] #product .products-list_slider .product-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(50px, auto) 46px 50px;
  align-content: start;
  container-type: inline-size;
  container-name: product-card;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .image {
  grid-row: 1;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .name {
  grid-row: 2;
  min-height: 50px;
  margin: 0 !important;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .price {
  grid-row: 3;
  box-sizing: border-box;
  min-height: 46px;
  margin: 4px 10px 0;
  padding: 0 !important;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview > .btns {
  grid-row: 4;
  min-height: 50px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart {
  width: 78px;
  min-width: 78px;
  height: 34px;
  padding: 0 11px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 34px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart::before {
  border-radius: 9px;
}

/* The date action keeps its neutral rest state, including entered/pending dates,
   and uses the shared red state only while hovered or physically pressed. */

/* Iteration 57: the related-product price row is the catalogue price row.
   Keep the same spacing, baselines and hierarchy at every slider width. */
html[data-rg-css~="product"] #product .products-list_slider .product-preview .price {
  display: flex;
  align-items: baseline;
  align-content: normal;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 7px;
  row-gap: 1px;
  text-align: left;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__old-price {
  margin: 0;
  color: #9a9fa7;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(98, 104, 114, 0.58);
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price {
  margin: 0 3px;
  color: #171c24;
  font-size: 20px;
  font-weight: 680;
  line-height: 24px;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price .currency {
  display: inline-block;
  margin-left: 4px;
  color: #59616d;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .price:has(.product-preview__old-price) .product-preview__main-price,
html[data-rg-css~="product"] #product .products-list_slider .product-preview .price:has(.product-preview__old-price) .product-preview__main-price .currency {
  color: var(--theme, #ec482f);
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .price:has(.product-preview__old-price) .product-preview__main-price {
  font-weight: 700;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .price:has(.product-preview__old-price) .product-preview__main-price .currency {
  opacity: 0.78;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__base-price {
  box-sizing: border-box;
  display: flex;
  align-items: baseline;
  flex: 0 0 100%;
  gap: 3px;
  min-height: 17px;
  margin: 0;
  padding: 0 !important;
  color: #8b919a;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview__base-price .base-price,
html[data-rg-css~="product"] #product .products-list_slider .product-preview__base-price .base-price .currency {
  color: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 17px;
}

/* Iteration 58: match the cart dropdown surface to the callback modal frame.
   Geometry and all cart content/behaviour remain unchanged. */
html[data-rg-css~="newui"] .header-cart-dropdown {
  border-color: rgba(255,255,255,.55);
  background: linear-gradient(rgba(255,255,255,.95) 0%, rgba(255,255,255,.79) 100%);
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}

/* Iteration 59: keep the compact callback neutral at rest; brand only interaction. */
html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:is(:hover, :focus-visible), html[data-rg-css~="newui"] .header-contacts a.header-service__callback:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: var(--rg-button-red-background) !important;
  box-shadow: var(--rg-button-red-shadow) !important;
  color: #fff !important;
  outline: none;
  transform: translateY(-1px);
}

html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback:active,
html[data-rg-css~="newui"] .header-contacts a.header-service__callback:active {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: var(--rg-button-red-background) !important;
  box-shadow:
    0 8px 18px rgba(236, 72, 47, 0.18),
    inset 0 2px 4px rgba(0, 0, 0, 0.12) !important;
  color: #fff !important;
  transform: translateY(1px);
}

/* Iteration 60: outrank the legacy neutral-date hover color in both date states. */

/* Iteration 61: mirror the Show prices control without changing dropdown geometry. */

/* Iteration 62: the standalone feedback form is page content, not a modal card. */

/* Iteration 63: the retired header date control no longer owns a desktop grid
   track. Search uses the remaining row and the phone shares its left edge. */
@media (min-width: 1025px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    grid-template-columns: max(50%, 492px) minmax(0, 1fr);
    column-gap: 0;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul {
    gap: 8px;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  html[data-rg-css~="newui"] .header-workbench .header-top > .inner {
    position: relative;
  }

  html[data-rg-css~="newui"] .header-workbench .header-contacts {
    position: absolute;
    left: max(50%, 532px);
  }

  html[data-rg-css~="newui"] .header-workbench .header-contacts .header-service__phone.call-to {
    order: 1;
  }

  html[data-rg-css~="newui"] .header-workbench .header-contacts a.header-service__callback {
    order: 2;
  }
}

/* The standalone director form uses the cart dropdown's compact action row. */


/* Iteration 65: align the visible menu text with the logo without moving the
   search track or the top-row contacts. */
@media (min-width: 1025px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner > ul > li:first-child > a {
    padding-left: 0 !important;
  }
}

/* The legacy chevron and the current slash separator otherwise render at the
   same time in every breadcrumb trail. */
html[data-rg-css~="newui"] .breadcrumbs li::before {
  content: none !important;
  display: none !important;
}

/* Submenus open only after the JS hover-intent delay. This prevents a menu
   from flashing open when the pointer merely crosses the header. */
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li > .sub-nav,
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:hover > .sub-nav,
html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li:focus-within > .sub-nav {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

html[data-rg-css~="newui"] .header-workbench .header-nav .inner > ul > li.rg-submenu-open > .sub-nav {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Current catalogue option ids were never added to the legacy swatch map. */
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="954"] { background-color: #d8c3a5; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="960"] { background-color: #ffffff; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2255"] { background-color: #36c5c9; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2251"] { background-color: #80c8ee; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2256"] { background-color: #f4d447; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="957"] { background-color: #4d9b62; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="961"] { background-color: #c9a43e; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="956"] { background-color: #d94a43; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2249"] { background-color: #795548; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2254"] { background-color: #ed8a3a; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="953"] { background-color: #e99ab7; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2252"] { background-color: #9bce62; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="955"] { background-color: #9299a1; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="962"] { background: linear-gradient(135deg, #f1f3f5, #9ca3aa); }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2250"] { background-color: #4267b2; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="2253"] { background-color: #8155a5; }
html[data-rg-css~="newui"] .section-list_colors .check-icon[data-option-id="963"] { background-color: #202328; }

/* Match the shared neutral-button interaction: grey at rest, red on hover. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .filter-btns .gray-butn:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: var(--rg-button-red-background) !important;
  color: #fff !important;
  box-shadow: var(--rg-button-red-shadow) !important;
  transform: translateY(-1px);
}

/* The title and price tracks are calculated per visual row. Without a base
   price, the third track collapses to the natural main-price height. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-preview {
  grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 50px !important;
}

/* Keep the long filter in a dedicated scrollable sticky panel for the full
   height of the product list, even before JS adds its enhancement marker. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-filter-column {
    align-self: stretch;
  }
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form {
    position: sticky !important;
    top: var(--rg-filter-top, 132px) !important;
    box-sizing: border-box;
    width: 100% !important;
    max-height: calc(100vh - var(--rg-filter-top, 132px) - 16px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

/* Catalogue and product-carousel order controls share one interaction skin.
   The label becomes white immediately, together with the red surface. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart, html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart {
  transition: none !important;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart:is(:hover, :focus-visible), html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item .product-actions .add-to-cart:is(:hover, :focus-visible) .rg-order-label, html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:is(:hover, :focus-visible), html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:is(:hover, :focus-visible) .rg-order-label {
  color: #fff !important;
  transition: none !important;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:is(:hover, :focus-visible)::before, html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart:is(.active, .is-in-cart)::before {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;
  background: var(--rg-button-red-background) !important;
  box-shadow: var(--rg-button-red-shadow) !important;
}

/* The related-products carousel is one visual row and follows the same
   longest-title and conditional base-price tracks as catalogue rows. */
html[data-rg-css~="product"] #product .products-list_slider .product-preview {
  grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 50px !important;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview:is(:hover, :focus-within) {
  box-shadow: 0 12px 28px rgba(236, 72, 47, 0.16) !important;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  html[data-rg-css~="product"] #product .products-list_slider .product-preview:is(:hover, :focus-within) {
    transform: none;
  }
}


/* Iteration 66: the new-items list has a stable dedicated id. Its title text
   and visible price number share one vertical axis; other catalogues retain
   their accepted geometry. */
html[data-rg-css~="newui"] #catalog #indexmainpage .product-preview__main-price {
  margin-left: 0 !important;
}


/* Iteration 67: favorites and the product-page carousel use the same title/price
   axis as the accepted new-items cards. The favorite removal control keeps its
   32px hit target while its visible cross is halved and uses the brand red. */
html[data-rg-css~="favorite"] .product-preview__main-price,
html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price {
  margin-left: 0 !important;
}


/* Iteration 68: the search overlay follows the same glass surface and left
   content axis as the other header popups. Search result cards share the
   accepted title/price axis. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-workbench .header-search-desktop {
    box-sizing: border-box;
    overflow-x: hidden;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 0 0 20px 20px;
    background: linear-gradient(rgba(255,255,255,.9) 0%, rgba(255,255,255,.58) 100%);
    box-shadow: 0 22px 60px rgba(0,0,0,.18);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop > .ui-autocomplete {
    position: relative !important;
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none;
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop .ui-menu-item {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: 100% !important;
    padding-right: var(--rg-shell-gutter, 40px);
    padding-left: var(--rg-shell-gutter, 40px);
    text-align: left;
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop .ui-menu-item > .image {
    flex: 0 0 64px;
    margin: 0;
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop .ui-menu-item > .name {
    min-width: 0;
    margin: 0;
    text-align: left;
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop .rg-search-empty {
    min-height: 76px;
    color: #676d76;
    font-size: 15px;
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  html[data-rg-css~="newui"] .header-workbench .header-right-search .search-input {
    padding-right: 12px !important;
  }
}

html[data-rg-css~="newui"] .header-workbench .search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin: 0;
  background: #69717c;
  -webkit-mask: linear-gradient(45deg, transparent 44%, #000 45% 55%, transparent 56%),
    linear-gradient(-45deg, transparent 44%, #000 45% 55%, transparent 56%);
  mask: linear-gradient(45deg, transparent 44%, #000 45% 55%, transparent 56%),
    linear-gradient(-45deg, transparent 44%, #000 45% 55%, transparent 56%);
  cursor: pointer;
  opacity: .78;
}

html[data-rg-css~="list"] .rg-product-list-page .product-preview__main-price {
  margin-left: 0 !important;
}

/* The server now emits the canonical date bar. Keep its source node hidden
   only while it is parked in the header; the layout code moves that same node
   into the page and never renders the retired floating presentation. */


/* Iteration 69: the favorite removal control must sit above the full-card
   navigation link. Its accepted 32px hit target and 16px red icon stay intact. */


/* Iteration 70: keep the product image in the browser's native sticky layer.
   The legacy script may still calculate fallback inline positions, but these
   stable values prevent a one-frame lag during rapid scrolling. */


/* Iteration 74 correction: keep the action allocated so the date bar never jumps. */

/* The rounded date field owns focus feedback; the nested input has no frame. */


/* Iteration 75: the mobile menu carries the same brand mark as public popups. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .mobile-nav .mobile-menu-logo {
    padding: 22px 18px 18px !important;
    border-bottom: 1px solid rgba(11, 15, 26, 0.08) !important;
  }
  html[data-rg-css~="newui"] .mobile-nav .mobile-menu-logo > a {
    display: flex !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
  html[data-rg-css~="newui"] .mobile-nav .mobile-menu-logo img {
    display: block;
    width: 132px;
    height: auto;
  }
  html[data-rg-css~="newui"] .mobile-nav .mobile-menu-logo + li {
    margin-top: 10px;
  }

  /* Related-product metadata and order action use separate rows. */
  html[data-rg-css~="product"] #product .products-list_slider .product-preview {
    grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) 64px 72px !important;
  }
  html[data-rg-css~="product"] #product .products-list_slider .product-preview > .price {
    min-height: 64px !important;
    align-content: flex-start;
  }
  html[data-rg-css~="product"] #product .products-list_slider .product-preview > .btns {
    min-height: 72px !important;
    padding-top: 4px;
  }
  html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions {
    grid-template-areas: "article" "cart";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 22px 34px;
    row-gap: 6px;
    height: 62px;
  }
  html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .art {
    width: auto;
    max-width: none;
    height: 22px;
    padding: 0 4px;
    align-self: auto;
    white-space: nowrap;
  }
  html[data-rg-css~="product"] #product .products-list_slider .product-preview .product-actions .add-to-cart {
    width: auto !important;
    min-width: 0;
    margin: 0 4px;
    justify-self: stretch;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
  }
  html[data-rg-css~="product"] #product .product-context .breadcrumbs li + li::before {
    content: "/";
    margin-right: 8px;
    color: rgba(11, 15, 26, 0.36);
  }
}


/* Mobile shows a compact, truthful path. The page title already names the
   current product, so that final long crumb remains hidden on small screens. */
@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .product-context .breadcrumbs {
    overflow: visible;
  }
  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    flex-wrap: nowrap;
  }
  html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current {
    display: none;
  }
}


/* Product breadcrumb separators stay visible on the compact mobile row. */
@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    column-gap: 0;
  }
  html[data-rg-css~="product"] #product .product-context .breadcrumbs li + li::before {
    content: "/" !important;
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 4px !important;
    border: 0 !important;
    color: rgba(11, 15, 26, 0.36) !important;
    transform: none !important;
  }
}

/* Mobile service-section headings are disclosure buttons, not dead /doc/
   links. Match the existing row geometry while keeping the whole label usable. */
.mobile-nav .mobile-nav-additional__item > button.mobile-nav-additional__item-trigger {
  appearance: none;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 12px 30px 12px 20px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 24px;
  text-align: left;
  cursor: pointer;
}

/* Every public product surface uses the same outline/solid favorite states. */
html[data-rg-css~="newui"] :is(.add-to-favorite, .card-add-to-favorite) :is(.ico-heart-o, .ico-heart) {
  display: block;
  background: currentColor;
  fill: transparent;
  stroke: none;
  -webkit-mask: var(--rg-icon-heart) center / contain no-repeat;
  mask: var(--rg-icon-heart) center / contain no-repeat;
}

/* The lower action in the mobile contact popup already uses the brand fill. */


/* Iteration 80: product cards keep their position during pointer and keyboard
   interaction. Favorite icons are brand-red outlines at rest, become solid
   on hover/focus, and stay solid after the confirmed favorite state. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr):hover .product-preview, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-list-item.ajax_buy:not(tr) .product-preview:focus-within, html[data-rg-css~="product"] #product .products-list_slider .product-preview:is(:hover, :focus-within) {
  transform: none !important;
}

html[data-rg-css~="newui"] :is(.add-to-favorite, .card-add-to-favorite) :is(.ico-heart-o, .ico-heart) {
  background-color: var(--theme, #ec482f) !important;
}

html[data-rg-css~="newui"] :is(.add-to-favorite, .card-add-to-favorite):is(:hover, :focus-visible, .active, .delete-from-favorite) :is(.ico-heart-o, .ico-heart) {
  --rg-icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21 3.4 12.6C-3.3 5.9 5.8-2 12 5.2 18.2-2 27.3 5.9 20.6 12.6Z'/%3E%3C/svg%3E");
}


/* Iteration 81: the open mobile catalogue filter is an independent opaque
   viewport panel. Product cards remain behind it and only the panel scrolls. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"]:has(.catalogue-filter-trigger.active),
  html[data-rg-css~="newui"] body:has(.catalogue-filter-trigger.active) {
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column {
    position: fixed !important;
    z-index: 121 !important;
    inset: 94px 0 0 !important;
    box-sizing: border-box;
    width: 100vw !important;
    max-width: 100vw !important;
    height: calc(100dvh - 94px) !important;
    margin: 0 !important;
    padding: 16px 16px calc(76px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #faf9f7 !important;
    border: 0 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column > .catalogue-filter-holder.active {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
    opacity: 1 !important;
    background: #fff !important;
    border: 1px solid rgba(24, 24, 22, .08) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 30px rgba(24, 24, 22, .08) !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column .catalogue-filter {
    box-sizing: border-box;
    width: 100% !important;
    padding: 18px 16px 8px !important;
    background: #fff !important;
    border-radius: 16px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column .filters-close {
    position: sticky !important;
    z-index: 2;
    top: 0 !important;
    float: right;
    margin: 4px 4px -44px 0;
    border-radius: 50%;
    background: #fff;
  }
}

/* Dev visual draft: keep mobile catalogue breadcrumbs on one readable line. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs .inner, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs ul {
    min-width: 0;
    width: 100%;
    overflow: hidden;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:first-child {
    flex: 0 0 auto;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:not(:first-child):not(.current) {
    flex: 1 1 auto;
    overflow: hidden;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:not(:first-child):not(.current)::before {
    content: "/" !important;
    display: block !important;
    flex: 0 0 auto;
    margin: 0 7px;
    color: #b0aaa0;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:not(:first-child):not(.current) a, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:not(:first-child):not(.current) span {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger,
  html[data-rg-css~="newui"] body.catalogue-date-panel-hidden .catalogue-filter-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger::before {
    position: static !important;
    flex: 0 0 18px;
    transform: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li:not(:first-child):not(.current)::before {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    border: 0 !important;
    transform: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-filter-trigger, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    body.catalogue-date-panel-hidden .catalogue-filter-trigger {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger,
  html[data-rg-css~="newui"] body.catalogue-date-panel-hidden .catalogue-filter-trigger {
    left: 18px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    gap: 0;
    overflow: hidden;
    border-radius: 14px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  html[data-rg-css~="product"] #product .product-context {
    align-items: flex-start;
    height: auto;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs,
  html[data-rg-css~="product"] #product .product-context .breadcrumbs .inner,
  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    width: 100%;
    height: auto;
    overflow: visible;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    flex-wrap: wrap;
    row-gap: 2px;
  }

  html[data-rg-css~="newui"] .rg-public-page-context {
    align-items: flex-start;
    height: auto;
    min-height: 36px;
  }

  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs,
  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs .inner,
  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs ul {
    width: 100%;
    height: auto;
    overflow: visible;
  }

  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 2px;
    white-space: normal;
  }

  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs li.current {
    display: inline-flex !important;
  }

  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs li,
  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs a,
  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs span {
    max-width: 100%;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
  }

  html[data-rg-css~="newui"] .rg-public-page-context .breadcrumbs li + li::before {
    content: "/" !important;
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 4px !important;
    background: none !important;
    border: 0 !important;
    color: rgba(11, 15, 26, .36) !important;
    transform: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-filter-trigger, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    body.catalogue-date-panel-hidden .catalogue-filter-trigger {
    position: fixed !important;
    z-index: 122 !important;
    background: var(--rg-primary, #ec482f) !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    box-shadow:
      0 12px 28px rgba(236, 72, 47, .28),
      inset 0 1px 0 rgba(255, 255, 255, .48),
      inset 0 -1px 0 rgba(114, 22, 12, .14) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  /* Dev visual draft: keep the mobile installation date as content, not a card. */

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-date-bar .catalogue-date-field, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-date-bar .catalogue-date-field:focus-within {
    padding: 6px 0 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html[data-rg-css~="product"] #product .product-context {
    align-items: center !important;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs li.current span {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs,
  html[data-rg-css~="product"] #product .product-context .breadcrumbs .inner,
  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    min-width: 0;
    overflow: hidden;
  }

  html[data-rg-css~="product"] #product .product-context .breadcrumbs ul {
    flex-wrap: nowrap !important;
  }
}

/* Dev visual draft: product photo favorite is red before interaction as well. */
html[data-rg-css~="product"] #product .art-fav-img .card-add-to-favorite {
  color: var(--theme, #ec482f) !important;
}

/* Dev visual draft: mobile carousel prices use one stable row per value. */
@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .products-list_slider .product-preview .price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 17px 24px 17px;
    align-items: baseline;
    align-content: start;
    min-height: 58px;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview__old-price {
    grid-row: 1;
    margin: 0 !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview__main-price {
    grid-row: 2;
    margin: 0 !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview__base-price {
    grid-row: 3;
    width: 100%;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li.current {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-context .breadcrumbs li.current span {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}


/* Iteration 83: compact mobile related prices unless this carousel contains
   at least one additional price. Keep the date action beside input. */
@media (max-width: 768px) {

  html[data-rg-css~="product"] #product .catalogue-date-bar .catalogue-date-field {
    width: auto !important;
    min-width: 0 !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview {
    grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 72px !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview > .price {
    min-height: 0 !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider:not(:has(.product-preview__old-price, .product-preview__base-price)) .product-preview > .price {
    display: flex !important;
    align-items: baseline !important;
    align-content: flex-start !important;
    flex-wrap: wrap !important;
    grid-template-rows: none !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider:not(:has(.product-preview__old-price, .product-preview__base-price)) .product-preview__main-price {
    grid-row: auto !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider:has(.product-preview__old-price, .product-preview__base-price) .product-preview > .price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 17px 24px 17px !important;
    align-items: baseline !important;
    align-content: start !important;
    min-height: 58px !important;
  }
}


/* Iteration 84: separate the back action from breadcrumbs without moving
   their already-matching vertical centers. */
html[data-rg-css~="newui"] :is(.catalogue-context, .product-context, .rg-public-page-context) > .back-butn {
  position: relative;
}

html[data-rg-css~="newui"] :is(.catalogue-context, .product-context, .rg-public-page-context) > .back-butn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  width: 1px;
  height: 20px;
  background: rgba(11, 15, 26, .18);
  transform: translateY(-50%);
}

/* Live visual draft: keep the home-page section navigation directly below
   the current two-row desktop header. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .g2-page-nav {
    top: 116px !important;
  }
}

/* Live visual draft: keep the header width and align the main desktop content
   to the same container instead. */
@media (min-width: 1281px) {
  html[data-rg-css~="newui"] .main-column > .inner {
    max-width: 1280px !important;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .sub-nav {
    left: calc((100vw - 1200px) / 2) !important;
    right: auto !important;
    width: 1200px !important;
  }
}

/* Approved cart dropdown sizing and closed-search cleanup, 2026-09-09. */
html[data-rg-css~="newui"] .header-ui-overlay.active {
  background: rgba(35,30,25,.32);
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header .mobile-ui {
    overflow: hidden;
    border-radius: 0 0 20px 20px;
  }

  html[data-rg-css~="newui"] .header-ui-overlay.active {
    top: 94px;
    bottom: 0;
    height: auto;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown {
    top: 104px !important;
    max-height: calc(100dvh - 112px);
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .js-cart {
    max-height: calc(100dvh - 114px);
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    max-height: calc(100dvh - 430px);
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 40px 44px 40px !important;
    grid-template-rows: 38px !important;
    align-items: center !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner .ui-spinner-button.ui-spinner-button {
    box-sizing: border-box !important;
    display: flex !important;
    align-self: center !important;
    justify-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner .ui-spinner-input {
    box-sizing: border-box !important;
    align-self: center !important;
    justify-self: center !important;
    width: 44px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 38px !important;
    text-align: center !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-down::before {
    background: linear-gradient(#ec482f,#ec482f) center / 9px 1.5px no-repeat !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner .ui-spinner-up::before {
    background: linear-gradient(#ec482f,#ec482f) center / 9px 1.5px no-repeat, linear-gradient(#ec482f,#ec482f) center / 1.5px 9px no-repeat !important;
  }
}

@media (min-width: 769px) {

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 40px 44px 40px !important;
    grid-template-rows: 38px !important;
    align-items: center !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner .ui-spinner-button.ui-spinner-button {
    box-sizing: border-box !important;
    display: flex !important;
    align-self: center !important;
    justify-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .ui-spinner.ui-spinner .ui-spinner-input {
    box-sizing: border-box !important;
    align-self: center !important;
    justify-self: center !important;
    width: 44px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 38px !important;
    text-align: center !important;
  }

  html[data-rg-css~="newui"] .header-workbench .header-search-desktop:has(> .ui-autocomplete:empty),
  html[data-rg-css~="newui"] .header-workbench .header-search-desktop:has(> .ui-autocomplete[style*="display: none"]),
  html[data-rg-css~="newui"] .header-workbench .header-search-desktop:has(> .ui-autocomplete[style*="display:none"]) {
    visibility: hidden !important;
    pointer-events: none !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Approved mobile catalogue and cart refinements, 2026-09-09. */
@media (max-width: 768px) {

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-price-sort-holder {
    min-height: 38px !important;
    padding: 2px 3px 2px 11px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-price-sort-holder .label {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-price-sort-holder button {
    width: 32px !important;
    height: 32px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-price-sort-holder button svg {
    width: 15px !important;
    height: 15px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .product-preview .product-actions .add-to-cart {
    box-sizing: border-box !important;
    flex-basis: 84px !important;
    width: 84px !important;
    min-width: 84px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    line-height: 36px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-context .breadcrumbs ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-context .breadcrumbs li:first-child::after {
    content: "/" !important;
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 7px !important;
    background: none !important;
    border: 0 !important;
    transform: none !important;
    color: #b0aaa0 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-context .breadcrumbs li.current {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .catalogue-context .breadcrumbs li.current span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  html[data-rg-css~="newui"]:has(:is(#catalog, .rg-customer-catalogue)) .tooltipster-base {
    display: none !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    max-height: calc(100dvh - 500px) !important;
  }
}

/* Approved 25% larger favourite icons in catalogue and product cards. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) .product-preview .add-to-favorite svg, html[data-rg-css~="newui"][data-rg-css~="product"] #product .new-card__meta-favorite svg, html[data-rg-css~="newui"][data-rg-css~="product"] #product .products-list_slider .add-to-favorite svg {
  width: 21px !important;
  height: 21px !important;
}

/* Mobile order dropdown: use the full viewport below the fixed header, keep
   scrolling light, and make the summary easier to scan. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header-ui-overlay.active {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown {
    top: 94px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 94px) !important;
    height: calc(100dvh - 94px) !important;
    max-height: none !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #f8f8f7 0%, #f1f1ef 100%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .js-cart {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 8px !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__total-item_cashback {
    display: none !important;
  }
}

/* Show a simple red close mark above the full-screen white filter panel. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::before, html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::after {
    background: var(--theme, #ec482f) !important;
  }
}

/* Keep the crossed-out price above the discounted price on narrow cart rows,
   leaving the quantity control in its own grid row. */

/* Mobile order rows: move the article and quantity controls 20px toward the
   image/price line and reclaim the same vertical space between products. */

/* Keep the approved translucent cart surface on desktop, but avoid the costly
   live blur while the product list is scrolling. */
html[data-rg-css~="newui"] .header-cart-dropdown {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Desktop order list ends on a complete product row and meets the totals
   panel directly, without the translucent strip between the two surfaces. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    max-height: min(52vh, 502px) !important;
    margin-bottom: 0 !important;
  }
}

/* Mobile order dropdown: the scrollable list meets the totals block directly. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header-cart-dropdown .new-cart-dropdown__products-list {
    margin-bottom: 0 !important;
  }
}

/* Mobile catalogue filter: occupy the complete viewport, keep a fixed close
   control above the scrolling panel, and leave category navigation outside. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"]:has(#cat_form.active),
  html[data-rg-css~="newui"] body:has(#cat_form.active) {
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column {
    position: fixed !important;
    z-index: 1000 !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #f4f3f0 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column > #cat_form.active {
    width: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 0 calc(20px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column > #cat_form.active::before {
    content: "Фильтры";
    position: sticky;
    z-index: 3;
    top: 0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 60px;
    padding: 0 72px 0 20px;
    border-bottom: 1px solid rgba(76, 61, 49, 0.1);
    border-radius: 16px 16px 0 0;
    background: #fff;
    color: #181816;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }

  html[data-rg-css~="newui"] body:has(#cat_form.active) .catalogue-up {
    display: none !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger.active,
  html[data-rg-css~="newui"] body.catalogue-date-panel-hidden .catalogue-filter-trigger.active {
    position: fixed !important;
    z-index: 1001 !important;
    top: 10px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(76,61,49,.12) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(24,24,22,.10) !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger.active::before,
  html[data-rg-css~="newui"] .catalogue-filter-trigger.active::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    margin: 0 !important;
    background: var(--theme, #ec482f) !important;
    transform-origin: center !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger.active::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger.active::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}

/* Cart summary: move the positions count into the title, keep the two actions
   equal, and visually separate the summary from the product rail. */
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-count-source {
  display: none !important;
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] #page-top:has(#cat_form.active) {
    z-index: 900 !important;
    overflow: visible !important;
  }

  html[data-rg-css~="newui"] body:has(#cat_form.active) .main,
  html[data-rg-css~="newui"] body:has(#cat_form.active) .main-column {
    z-index: 900 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active, html[data-rg-css~="newui"] body.catalogue-date-panel-hidden :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active {
    z-index: 1001 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now:is(:hover, :focus, :active) {
    color: #4e555f !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now::before, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now:is(:hover, :focus, :active)::before {
    border-color: rgba(236,72,47,.52) !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: 0 2px 7px rgba(236,72,47,.055), inset 0 1px 0 rgba(255,255,255,.86) !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now .rg-order-label {
    color: #4e555f !important;
    font-size: 13px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.rg-cart-empty-now .rg-order-label::after {
    content: none !important;
  }
}

/* Chrome mobile widths at and below 375px translate the whole header icon row.
   A transform makes its fixed cart dropdown use that narrow row as the
   containing block. Keep the same visual icon offset with relative positioning
   so the dropdown remains fixed to the viewport. */
@media (max-width: 375px) {
  html[data-rg-css~="newui"] .header-workbench .header-right-nav {
    position: relative !important;
    left: 14px !important;
    transform: none !important;
  }
}

@media (max-width: 349px) {
  html[data-rg-css~="newui"] .header-workbench .header-right-nav {
    left: 5px !important;
  }
}

/* The mobile cart already occupies the whole viewport below the header, so a
   separate dimming layer is redundant and can intercept Chrome touches. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header-ui-overlay.active {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
  }

  html[data-rg-css~="newui"] .header-cart-dropdown {
    position: fixed !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

/* Mobile cart bars: keep the title vertically centred in a shorter header,
   remove the close-button plate, and dock a denser summary to the viewport. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header-cart-dropdown .js-cart {
    padding-bottom: 0 !important;
  }
}

/* Mobile cart refinement: lighter bars and a calmer summary hierarchy. */

/* Mobile cart refinement: room below the actions, stronger button labels,
   right-aligned discount total, and a slightly larger discounted item price. */

/* Mobile cart refinement: equal action heights, bottom-aligned stacked item
   prices, a flat title bar, and more breathing room above the totals. */

/* Mobile cart refinement: align both product-price edges, strengthen the total
   label, and line up the close control with the product remove controls. */

/* Mobile catalogue cards: match the card plate to the order-button radius and
   keep the shorter in-cart label optically centred. */
@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-item.ajax_buy:not(tr) .product-preview {
    border-radius: 9px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart {
    height: 34px !important;
    line-height: 34px !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart .rg-order-label {
    height: 100% !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.is-in-cart .rg-order-label::after {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .product-preview .product-actions .add-to-cart.is-in-cart::before {
    box-shadow:
      0 6px 14px rgba(236, 72, 47, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.35),
      inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
  }
}

/* Desktop cart polish: denser footer, clearer product separators and a more
   opaque sheet, with smaller old prices and stronger action labels. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] .header-cart-dropdown {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.985),
      rgba(248, 248, 247, 0.95)
    ) !important;
  }
}

/* Tablet catalogue: keep filtering reachable between the mobile layout and
   the wide desktop sidebar, and open it as an opaque left-side sheet. */
@media (min-width: 769px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] #page-top:has(#cat_form.active) {
    z-index: 900 !important;
    overflow: visible !important;
  }

  html[data-rg-css~="newui"] body:has(#cat_form.active) {
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] body:has(#cat_form.active) .main,
  html[data-rg-css~="newui"] body:has(#cat_form.active) .main-column {
    position: relative !important;
    z-index: 900 !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger {
    position: fixed !important;
    z-index: 122 !important;
    top: auto !important;
    right: auto !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    left: 18px !important;
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
    border-radius: 14px !important;
    background: var(--rg-primary, #ec482f) !important;
    box-shadow:
      0 12px 28px rgba(236, 72, 47, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.48),
      inset 0 -1px 0 rgba(114, 22, 12, 0.14) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 18px !important;
    height: 12px !important;
    background:
      linear-gradient(#fff, #fff) center 0 / 18px 2px no-repeat,
      linear-gradient(#fff, #fff) center 5px / 12px 2px no-repeat,
      linear-gradient(#fff, #fff) center 10px / 6px 2px no-repeat !important;
    transform: translate(-50%, -50%) !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger::after {
    display: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)::before {
    content: "";
    position: fixed;
    z-index: 999;
    inset: 0;
    background: rgba(29, 34, 37, 0.5);
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column {
    position: fixed !important;
    z-index: 1000 !important;
    inset: 16px auto 16px 16px !important;
    width: min(430px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border: 1px solid rgba(76, 61, 49, 0.1) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 18px 0 48px rgba(24, 24, 22, 0.16) !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column > #cat_form.active {
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column #cat_form.active > .catalogue-filter {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 18px 20px 8px !important;
    background: #fff !important;
  }

  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active {
    position: fixed !important;
    z-index: 1001 !important;
    top: 28px !important;
    right: auto !important;
    bottom: auto !important;
    left: 390px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 1px solid rgba(76, 61, 49, 0.12) !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(24, 24, 22, 0.10) !important;
  }

  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::before, html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    top: 50% !important;
    left: 50% !important;
    width: 20px !important;
    height: 2px !important;
    background: var(--theme, #ec482f) !important;
    transform-origin: center !important;
  }

  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  html[data-rg-css~="newui"] body :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger.active::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}

/* Overlay layers never blur the page beneath them; dimming alone keeps scroll
   rendering inexpensive on desktop and touch devices. */

/* Applied catalogue filters stay visible outside the drawer on touch layouts. */
html[data-rg-css~="newui"] .catalogue-filter-title,
html[data-rg-css~="newui"] .catalogue-filter-summary,
html[data-rg-css~="newui"] .catalogue-filter-count {
  display: none;
}

@media (max-width: 1024px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    #cat_form.active::before {
    content: none !important;
    display: none !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    #cat_form.active > .catalogue-filter-title {
    position: sticky;
    z-index: 3;
    top: 0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 58px;
    padding: 0 72px 0 20px;
    border-bottom: 1px solid rgba(76, 61, 49, 0.1);
    border-radius: 16px 16px 0 0;
    background: #fff;
    color: #181816;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-trigger:not(.active) {
    overflow: visible !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters > .catalogue-filter-count {
    position: fixed;
    z-index: 123;
    top: auto;
    right: auto;
    bottom: calc(26px + env(safe-area-inset-bottom));
    left: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 26px;
    height: 26px;
    padding: 0 7px;
    border: 2px solid #ec482f;
    border-radius: 999px;
    background: #fff;
    color: #ec482f;
    box-shadow: 0 3px 9px rgba(24, 24, 22, 0.14);
    font-size: 13px;
    font-weight: 800;
    line-height: 22px;
  }

  html[data-rg-css~="newui"] .catalogue-filter-trigger.active + .catalogue-filter-count,
  html[data-rg-css~="newui"] .catalogue-filter-count[hidden] {
    display: none !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-summary {
    display: flex;
    flex: 1 1 auto;
    gap: 8px;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 2px 1px 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  html[data-rg-css~="newui"] .catalogue-filter-summary::-webkit-scrollbar {
    display: none;
  }

  html[data-rg-css~="newui"] .catalogue-filter-summary[hidden] {
    display: none !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-chip {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px 7px 12px;
    border: 1px solid rgba(236, 72, 47, 0.24);
    border-radius: 12px;
    background: #fff;
    color: #342e27;
    box-shadow: 0 4px 12px rgba(52, 46, 39, 0.06);
    font: 700 14px/1.2 Roboto, Arial, sans-serif;
    white-space: nowrap;
    cursor: pointer;
  }

  html[data-rg-css~="newui"] .catalogue-filter-chip__remove {
    margin-left: 7px;
    color: #ec482f;
    font-size: 19px;
    font-weight: 500;
    line-height: 14px;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-price-sort {
    align-items: center;
    gap: 12px;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-price-sort-holder {
    flex: 0 0 auto;
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    #cat_form.active > .catalogue-filter-title {
    height: 56px;
    border-radius: 0;
    font-size: 19px;
  }
}

@media (min-width: 1025px) {
  html[data-rg-css~="newui"] .catalogue-filter-summary {
    display: flex;
    flex: 1 1 auto;
    gap: 8px;
    box-sizing: border-box;
    min-width: 0;
    margin: 0;
    padding: 2px 1px 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  html[data-rg-css~="newui"] .catalogue-filter-summary::-webkit-scrollbar {
    display: none;
  }

  html[data-rg-css~="newui"] .catalogue-filter-summary[hidden] {
    display: none !important;
  }

  html[data-rg-css~="newui"] .catalogue-filter-chip {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px 7px 12px;
    border: 1px solid rgba(236, 72, 47, 0.24);
    border-radius: 12px;
    background: #fff;
    color: #342e27;
    box-shadow: 0 4px 12px rgba(52, 46, 39, 0.06);
    font: 700 14px/1.2 Roboto, Arial, sans-serif;
    white-space: nowrap;
    cursor: pointer;
  }

  html[data-rg-css~="newui"] .catalogue-filter-chip__remove {
    margin-left: 7px;
    color: #ec482f;
    font-size: 19px;
    font-weight: 500;
    line-height: 14px;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-price-sort {
    align-items: center;
    gap: 12px;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-price-sort-holder {
    flex: 0 0 auto;
  }
}

/* Basket page product rows match the compact dropdown layout. */

/* Let the shared list surface define the full width, with dropdown-like
   separators between transparent product rows. */

/* Cart clear action and unavailable item state, 2026-09-09. */
html[data-rg-css~="basket"] .rg-basket-clear {
  box-sizing: border-box;
  border: 0;
  background: transparent;
  color: #7b7068;
  font: 650 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(123,112,104,.34);
  text-underline-offset: 3px;
  cursor: pointer;
}
html[data-rg-css~="basket"] .rg-basket-clear:hover,
html[data-rg-css~="basket"] .rg-basket-clear:focus-visible {
  color: var(--theme, #ec482f);
  text-decoration-color: currentColor;
}
html[data-rg-css~="newui"] .rg-cart-unavailable-notice {
  margin: 8px 2px;
  padding: 10px 12px;
  border: 1px solid rgba(184,77,58,.12);
  border-radius: 12px;
  background: #fff5f2;
  color: #775b53;
  font: 600 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-rg-css~="newui"] .rg-cart-item-unavailable { opacity: .68 !important; }
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-item-unavailable__image > span:first-child,
html[data-rg-css~="basket"] .rg-cart-item-unavailable__image > span:first-child {
  grid-area: image;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 96px;
  min-height: 78px;
  border: 1px solid rgba(76,61,49,.08);
  border-radius: 14px;
  background: rgba(76,61,49,.04);
  color: #8b827b;
  font: 600 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-item-unavailable__status,
html[data-rg-css~="basket"] .rg-cart-item-unavailable__status {
  grid-area: prices;
  align-self: center;
  justify-self: end;
  color: #b34d3d;
  font: 700 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-rg-css~="basket"] .rg-basket-page-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}
html[data-rg-css~="basket"] .rg-basket-clear { flex: none; padding: 8px 0; }
.js-cart-clear.is-updating { opacity: .5; pointer-events: none; }
@media (max-width: 768px) {
  html[data-rg-css~="newui"] .header-cart-dropdown .rg-cart-item-unavailable__image > span:first-child,
  html[data-rg-css~="basket"] .rg-cart-item-unavailable__image > span:first-child {
    width: 87px;
    min-width: 87px;
    height: 87px;
    min-height: 87px;
  }
  html[data-rg-css~="basket"] .rg-basket-page-title { align-items: center; }
}

/* Keep the catalogue search field visible throughout the tablet header.
   Below 770px the compact mobile search trigger remains authoritative. */
@media (min-width: 770px) and (max-width: 1024px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    position: relative;
    justify-self: stretch;
    width: 100%;
    min-width: 180px;
    max-width: none;
    height: 40px;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .search-form {
    position: relative;
    inset: auto;
    width: 100%;
    height: 40px;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-form form {
    width: 100%;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search .search-input,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search:not(.is-open) .search-input {
    display: block;
    width: 100% !important;
    min-width: 0;
    padding: 0 42px 0 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open .header-search-desktop {
    position: absolute;
    top: 42px;
    right: 0;
    left: 0;
    width: 100%;
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > ul,
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner:has(.header-right-search.is-open) > .header-date-trigger {
    visibility: visible;
  }
}

/* Stable deferred recommendations, flexible search lane and explicit price
   application. Recommendations stay outside the critical product response. */
html[data-rg-css~="product"] #product .rg-related-slot[aria-busy="true"] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.36);
  box-shadow: inset 0 0 0 1px rgba(76,61,49,.05);
}

html[data-rg-css~="product"] #product .new-card__related-desktop-425.rg-related-slot[aria-busy="true"] {
  display: block;
  min-height: 453px;
}

html[data-rg-css~="product"] #product .rg-related-slot[aria-busy="true"]::before {
  content: "Загружаем рекомендации…";
  position: absolute;
  top: 24px;
  left: max(var(--rg-shell-gutter, 40px), calc((100vw - var(--rg-shell-width, 1280px)) / 2 + var(--rg-shell-gutter, 40px)));
  color: #77716b;
  font: 650 15px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

@media (max-width: 425px) {
  html[data-rg-css~="product"] #product .new-card__related-mobile-425.rg-related-slot[aria-busy="true"] {
    display: block !important;
    min-height: 390px;
  }

  html[data-rg-css~="product"] #product .new-card__related-desktop-425.rg-related-slot[aria-busy="true"] {
    display: none;
    min-height: 0;
  }

  html[data-rg-css~="product"] #product .rg-related-slot[aria-busy="true"]::before {
    top: 18px;
    left: 16px;
  }
}

@media (min-width: 770px) {
  html[data-rg-css~="newui"] .header-workbench .header-nav > .inner {
    grid-template-columns: max-content minmax(180px, 1fr);
  }

  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search,
  html[data-rg-css~="newui"] .header-workbench .header-nav .header-right-search.is-open {
    grid-column: 2;
  }
}

/* Reserve the final carousel height as well as the loading height so PJAX
   product transitions never collapse when recommendation cards are shorter. */
html[data-rg-css~="product"] #product .new-card__related-desktop-425.products-list_slider {
  min-height: 453px;
}

@media (max-width: 425px) {
  html[data-rg-css~="product"] #product .new-card__related-mobile-425.rg-related-slot[aria-busy="true"],
  html[data-rg-css~="product"] #product .new-card__related-mobile-425.products-list_slider {
    min-height: 462px;
  }
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-section_price .catalogue-filter-confirm, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-section_price .catalogue-filter-confirm.active {
  position: static;
  display: block;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-section_price .catalogue-filter-confirm .dark-red-butn {
  display: block;
  width: 100%;
  margin: 0;
}

/* One explicit apply action for every catalogue filter. The panel is sized
   from its actual viewport position before and after it becomes sticky. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form.rg-stable-filter {
    display: block;
    max-height: calc(100vh - var(--rg-filter-top, 132px) - 16px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter {
    display: block;
    overflow: visible;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter-scroll {
    overflow: visible;
  }
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form.rg-stable-filter::after {
  content: none;
  display: none;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* Desktop follows the production filter mechanics: the form itself is the
   only scroll container. The wrapper must not intercept the wheel. */
@media (min-width: 769px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter {
    display: block;
    overflow: visible;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter-scroll {
    overflow: visible;
    overscroll-behavior: auto;
  }
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-btns {
  position: static;
  display: grid;
  gap: 10px;
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 8px 10px 14px;
  border: 0;
  background: transparent;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-btns .catalogue-filter-confirm, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-btns .catalogue-filter-confirm.active {
  position: static;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-btns .catalogue-filter-confirm .dark-red-butn, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .filter-btns .gray-butn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 320px;
  height: 40px;
  margin: 0 auto;
}

html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter-apply:disabled, html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue) #cat_form .catalogue-filter-apply:disabled:is(:hover, :focus) {
  border: 1px solid rgba(11,15,26,.11) !important;
  background: var(--rg-control, rgba(255,255,255,.7)) !important;
  color: #7a818b !important;
  box-shadow: var(--rg-control-shadow, none) !important;
  opacity: 1 !important;
  transform: none !important;
  cursor: default;
}

@media (max-width: 768px) {
  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column {
    display: flex;
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
  }

  html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
    .catalogue-list-holder.with-filters:has(> .catalogue-filter-trigger.active)
    > .catalogue-filter-column > #cat_form.active {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }
}

/* Guest cart: anchor item prices to the bottom of their grid row and give the
   final total twice the current breathing room before the action buttons. */

/* The public-page breadcrumb already draws the separator before its following
   item; suppress the legacy separator after "Главная" on the basket page. */
html[data-rg-css~="newui"] :is(#catalog, .rg-customer-catalogue)
  .rg-public-page-context:has(.breadcrumbs a[href="/basket"])
  .breadcrumbs li:first-child::after {
  content: none !important;
  display: none !important;
}

/* Basket rows with a discount mirror the cart dropdown: the old price sits
   above the discounted price, whose bottom edge matches the quantity control. */

/* Separate the cart dropdown from the light page with the same gray surface
   used by its secondary action, while retaining popup-level elevation. */
html[data-rg-css~="newui"] #header-order-dropdown.header-cart-dropdown {
  border: 1px solid rgba(11, 15, 26, 0.11) !important;
  background: linear-gradient(
    rgb(242, 243, 244),
    rgb(221, 224, 227)
  ) !important;
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(11, 15, 26, 0.035) !important;
}

html[data-rg-css~="newui"] #header-order-dropdown
  .new-cart-dropdown__products-list {
  background: transparent !important;
}

/* Match the mobile basket width while keeping the popup content near its edges. */
@media (max-width: 768px) {

  html[data-rg-css~="newui"] #header-order-dropdown
    .new-cart-dropdown__products-list {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* De-emphasize the discount row beneath the primary cart total. */

/* Cashback is not part of the public cart-dropdown summary. */
html[data-rg-css~="newui"] #header-order-dropdown
  .new-cart-dropdown__total-item_cashback {
  display: none !important;
}

/* Keep the basket page on the same mobile grid as the cart dropdown. */

/* Repeat the mobile basket product grid in the cart dropdown: name on top,
   prices in their own middle row, article and quantity on the bottom row. */

/* Product hero: keep both desktop columns visually equal and bring the
   related-products heading closer to the primary product block. */
html[data-rg-css~="product"] #product .new-card__main-columns {
  margin-bottom: 12px !important;
}

html[data-rg-css~="product"] #product .new-card__related-first .products-list_slider {
  padding-top: 16px;
}

@media (min-width: 901px) {
  html[data-rg-css~="product"] #product .new-card__main-details-frame {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%;
    margin-bottom: 0;
  }

  html[data-rg-css~="product"] #product .new-card__details-link {
    margin-top: auto;
  }
}

/* Product details: paired information blocks around the full-width event gallery. */
html[data-rg-css~="product"] #product .new-card__related-first .products-list_slider {
  margin-bottom: 24px !important;
}

html[data-rg-css~="product"] #product #product-details {
  padding-top: 0 !important;
}

html[data-rg-css~="product"] #product .rg-product-details-pair {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

html[data-rg-css~="product"] #product .rg-product-details-pair > .cart-all-staff {
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  height: auto;
  margin-top: 0;
}

html[data-rg-css~="product"] #product #product-details > .rg-product-details-gallery,
html[data-rg-css~="product"] #product #product-details > .rg-product-details-related-pair {
  margin-top: 20px;
}

@media (max-width: 900px) {
  html[data-rg-css~="product"] #product #product-details {
    display: flex;
    flex-direction: column;
  }

  html[data-rg-css~="product"] #product .rg-product-details-pair {
    display: contents;
  }

  html[data-rg-css~="product"] #product .rg-product-details-characteristics {
    order: 1;
    margin-top: 12px;
  }

  html[data-rg-css~="product"] #product .rg-product-details-description {
    order: 2;
    margin-top: 12px;
  }

  html[data-rg-css~="product"] #product .rg-product-details-gallery {
    order: 3;
    margin-top: 12px;
  }

  html[data-rg-css~="product"] #product .rg-product-details-similar {
    order: 4;
    margin-top: 12px;
  }

  html[data-rg-css~="product"] #product .rg-product-details-colors {
    order: 5;
    margin-top: 12px;
  }
}

/* Dev visual iteration: emphasize the related-products section heading. */
html[data-rg-css~="product"] #product .new-card__related-responsive > .main-section-title.page-title {
  font-size: 24px;
  line-height: 1.25;
}

/* Dev visual iteration: center the details link in the free space below meta. */
html[data-rg-css~="product"] #product .new-card__main-details-frame > .new-card__details-link {
  margin-bottom: auto;
}

/* Bundle detail breadcrumbs follow the same alignment as product cards. */

/* Related cards are created by the deferred product fragment, so keep the
   two structural rules that the static selector inventory cannot observe. */
html[data-rg-css~="product"] #product .preview-slider__item {
  padding: 1em .5em;
}

html[data-rg-css~="product"] #product .preview-slider__item .catalogue-list-item {
  width: 100%;
}

/* Runtime fragments are returned by AJAX and therefore do not appear in the
   static selector inventory used to build this stylesheet. Keep their small
   structural layer here instead of restoring the legacy public.css bundle. */
.charity-slider,
.price-range-slider,
.range-slider {
  position: relative;
  height: 5px;
  margin: 6px 0 13px;
  border-radius: 3px;
  background-color: #e3e3e3;
}

.feedback-modal-frame {
  width: min(520px, 100%);
  max-width: 520px;
  box-sizing: border-box;
  padding: 40px 28px 24px;
}
.feedback-modal-frame .modal-title {
  text-align: center;
}
.feedback-modal-frame p,
.feedback-modal-frame form {
  width: 100%;
  max-width: 510px;
  margin-right: auto;
  margin-left: auto;
}
.feedback-modal-frame input.text-input,
.feedback-modal-frame textarea.textarea-field {
  display: block;
  width: 100%;
  max-width: 510px;
  box-sizing: border-box;
  margin: 0 auto 14px;
}
.feedback-modal-frame .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto 14px;
}
.new-cart__agreement-line-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.4;
}
.new-cart__agreement-line-label input {
  flex: 0 0 auto;
  margin-top: 2px;
}

.new-cart-dropdown__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125em 1em 1em;
}
.new-cart-dropdown__title-text {
  font-size: 1.25em;
  font-weight: 600;
}
.new-cart-dropdown__title-text > span {
  font-weight: 400;
}
.new-cart-dropdown__product {
  display: grid;
  grid-template-columns: 2fr 8fr;
  column-gap: .5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.new-cart-dropdown__product:not(:last-child) {
  border-bottom: 1px solid #dfe0e1;
}
.new-cart-dropdown__product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.new-cart-dropdown__product-image,
.new-cart-dropdown__product-content {
  display: contents;
}
.new-cart-dropdown__product-image > a {
  grid-area: image;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  overflow: hidden;
}
.new-cart-dropdown__product-image > a > picture {
  display: block;
  width: 100%;
  height: 100%;
}
.new-cart-dropdown__product-content {
  position: relative;
  padding-right: 2em;
}
.new-cart-dropdown__product-name {
  grid-area: name;
  margin-bottom: .25em;
  font-weight: 600;
}
.new-cart-dropdown__product-art {
  grid-area: article;
  margin-bottom: .75em;
}
.new-cart-dropdown__product-input-line {
  grid-area: input;
  margin-bottom: 1em;
}
.new-cart-dropdown__product-prices {
  grid-area: prices;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.new-cart-dropdown__product-price {
  font-size: 1.125em;
  font-weight: 600;
}
.new-cart-dropdown__product-price_old {
  margin-right: 1em;
  color: #5c626e;
  font-size: .875em;
  font-weight: 400;
  text-decoration: line-through;
}
.new-cart-dropdown__product-remove {
  grid-area: remove;
  position: absolute;
  top: 0;
  right: 0;
}
.new-cart-dropdown__totals {
  padding: 1.5em 1em 1em;
  background-color: #f6f6f6;
}
.new-cart-dropdown__total-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  margin-bottom: 1.5em;
}
.new-cart-dropdown__total-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}
.new-cart-dropdown__total-item:not(:first-child) {
  margin-top: 1em;
}
.new-cart-dropdown__total-item_final {
  font-size: 1.125em;
  font-weight: 600;
}
.new-cart-dropdown__total-item-key,
.new-cart-dropdown__total-item-value {
  display: flex;
  align-items: center;
}
.new-cart-dropdown__total-item_discount .new-cart-dropdown__total-item-value {
  color: #f21717;
}
.new-cart-dropdown__total-price {
  font-size: 1.25em;
}
.new-cart-dropdown__total-price > span {
  margin-left: .35em;
}
.new-cart-dropdown__buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.new-cart-dropdown__buttons [class*='butn'] {
  margin-right: 1em;
  margin-bottom: 1em;
  padding-right: 1em;
  padding-left: 1em;
}

@media (max-width: 768px) {
  .feedback-modal-frame {
    padding: 50px 18px 20px;
  }
}

/* The callback body is fetched after the shell is rendered. Keep the brand
   mark in the document flow so it cannot cover the consent copy. */
.feedback-modal-frame {
  display: flex;
  flex-direction: column;
}
.feedback-modal-frame .modal-logo {
  position: static;
  order: 3;
  align-self: center;
  width: auto;
  margin: 18px 0 0;
  transform: none;
  pointer-events: none;
}
.feedback-modal-frame .modal-logo img {
  display: block;
  width: 112px;
  height: auto;
}

/* The quick-order row is also returned by AJAX, so its named grid was absent
   from the static selector inventory. This is the complete small structural
   layer required by that fragment; the legacy public.css stays unloaded. */
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__title {
  position: relative;
  min-height: 48px;
  padding: 8px 10px 12px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__title-text {
  color: #25282d;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.025em;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__clear {
  position: absolute;
  top: 50%;
  right: 54px;
  box-sizing: border-box;
  padding: 6px 4px;
  border: 0;
  background: transparent;
  color: #7b7068;
  font: 650 13px/18px -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(123, 112, 104, .34);
  text-underline-offset: 3px;
  transform: translateY(-50%);
  cursor: pointer;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__products-list {
  max-height: min(49vh, 470px);
  padding: 4px 12px;
  overflow-x: hidden;
  overflow-y: auto;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product {
  grid-template-areas:
    'image name name remove'
    'image article input prices';
  grid-template-columns: 96px minmax(72px, 1fr) 96px 128px;
  grid-template-rows: minmax(48px, auto) auto;
  gap: 10px 14px;
  align-items: center;
  min-height: 104px;
  padding: 13px 2px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-image,
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-content {
  display: contents;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-image > a {
  grid-area: image;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: auto;
  overflow: hidden;
  border-radius: 14px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-image > a > picture,
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-art {
  grid-area: article;
  align-self: center;
  min-width: 0;
  margin: 0;
  color: #6f7379;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  white-space: nowrap;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-name {
  grid-area: name;
  align-self: start;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #33363b;
  font-size: 14px;
  font-weight: 650;
  line-height: 18px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-name a,
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-name mark {
  color: inherit;
  font: inherit;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-input-line {
  grid-area: input;
  align-self: center;
  width: 96px;
  margin: 0;
}
html[data-rg-css~='newui'] .header-cart-dropdown .ui-spinner.ui-spinner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 30px 34px 30px;
  width: 96px !important;
  height: 32px !important;
  max-width: none;
  padding: 0;
  overflow: hidden;
}
html[data-rg-css~='newui'] .header-cart-dropdown .ui-spinner .ui-spinner-button {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
}
html[data-rg-css~='newui'] .header-cart-dropdown .ui-spinner .ui-spinner-down {
  grid-column: 1;
  grid-row: 1;
}
html[data-rg-css~='newui'] .header-cart-dropdown .ui-spinner .ui-spinner-up {
  grid-column: 3;
  grid-row: 1;
}
html[data-rg-css~='newui'] .header-cart-dropdown .ui-spinner .ui-spinner-input {
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 1;
  width: 34px;
  height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-prices {
  grid-area: prices;
  align-self: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  padding: 0;
  white-space: nowrap;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-remove {
  grid-area: remove;
  position: static;
  align-self: start;
  justify-self: end;
  width: 28px;
  height: 28px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__total-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 8px 20px;
  padding: 0 2px 12px;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__total-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 28px;
  margin: 0;
  padding: 0;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  height: auto;
  padding: 2px 0 0;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > a,
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  width: auto;
  height: 42px;
  margin: 0;
  padding: 0 18px;
  border-radius: 11px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > .dark-red-butn {
  border: 1px solid var(--theme, #ec482f);
  background: var(--theme, #ec482f);
  color: #fff;
  box-shadow: none;
}
html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > .red-butn {
  border: 1px solid rgba(76, 61, 49, .2);
  background: rgba(255, 255, 255, .62);
  color: #3f444b !important;
  box-shadow: none;
  white-space: nowrap;
}

@media (min-width: 769px) {
  html[data-rg-css~='newui'] .header-cart-dropdown
    .new-cart-dropdown__product-prices:has(.new-cart-dropdown__product-price_old) {
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    text-align: right;
  }
}

@media (max-width: 640px) {
  html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product {
    grid-template-areas:
      'image name remove'
      'image input prices'
      'image article article';
    grid-template-columns: 78px minmax(112px, 1fr) auto;
    grid-template-rows: auto auto auto;
    gap: 7px 11px;
  }
  html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__product-image > a {
    width: 78px;
    height: 70px;
  }
  html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__total-prices {
    gap: 7px 12px;
  }
  html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > a,
  html[data-rg-css~='newui'] .header-cart-dropdown .new-cart-dropdown__buttons > button {
    padding: 0 9px;
    font-size: 12px;
  }
}

/* Final search geometry lives after the legacy cascade so the compact header
   field cannot force the results back to its own 210px width. */
@media (min-width: 769px) {
  html[data-rg-css~='newui'] .header-workbench .header-nav
    .header-right-search .header-search-desktop {
    right: 0 !important;
    left: auto !important;
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: min(70vh, 620px) !important;
  }

  html[data-rg-css~='newui'] .header-workbench .header-nav
    .header-right-search .header-search-desktop .rg-native-search-result {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    padding: 7px 12px;
  }
}

/* Profile menu internals were previously inherited from the removed legacy
   stylesheet. Keep the modern surface while restoring compact geometry. */
html[data-rg-css~='newui'] .header-workbench .user-dropdown {
  padding: 15px 0 0;
  white-space: normal;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .logged {
  position: relative;
  z-index: 10;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .user-preview {
  position: relative;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 16px;
  align-items: center;
  min-height: 40px;
  padding: 0 40px 0 24px !important;
  margin: 0 0 16px !important;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .user-preview .image {
  width: 40px !important;
  height: 40px !important;
  overflow: hidden;
  border-radius: 50%;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .user-preview .image img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .user-preview__name,
html[data-rg-css~='newui'] .header-workbench .user-dropdown .user-preview__info {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list {
  position: relative;
  z-index: 2;
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(11, 15, 26, .1);
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list > li {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list > li > a,
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list > li > span {
  position: relative !important;
  display: block !important;
  box-sizing: border-box;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 42px 12px 56px !important;
  border-radius: 0;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list > li > a svg,
html[data-rg-css~='newui'] .header-workbench .user-dropdown ul.user-nav-list > li > span svg {
  position: absolute !important;
  top: 50% !important;
  left: 24px !important;
  width: 18px !important;
  height: 18px !important;
  margin: -9px 0 0 !important;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .login-close {
  position: absolute !important;
  top: 0 !important;
  right: 10px !important;
  z-index: 10;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html[data-rg-css~='newui'] .header-workbench .user-dropdown .login-close svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;
  height: 18px !important;
  margin: -9px 0 0 -9px !important;
}

/* Neutral market-price reference shown only to competitor-prices experiment B. */
html[data-rg-css~="product"] #product .rg-competitor-prices {
  width: 100%;
  margin: 12px 0 2px;
  padding: 12px;
  border: 1px solid #e2e4e8;
  border-radius: 12px;
  background: #f8f9fa;
  color: #333;
  box-sizing: border-box;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__row,
html[data-rg-css~="product"] #product .rg-competitor-prices__column-labels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px 62px;
  align-items: center;
  gap: 8px;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__subtitle,
html[data-rg-css~="product"] #product .rg-competitor-prices__source span,
html[data-rg-css~="product"] #product .rg-competitor-prices__note {
  color: #6d7278;
  font-size: 11px;
  line-height: 1.3;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__badge {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 999px;
  background: #eceef1;
  color: #5c626e;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__rows {
  margin-top: 6px;
  border-top: 1px solid #e2e4e8;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__column-labels {
  padding: 5px 0 1px;
  color: #81868d;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.1;
  text-align: right;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__row {
  min-height: 34px;
  padding: 5px 0;
  border-bottom: 1px solid #e2e4e8;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__row_ours {
  color: #25272a;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__source {
  min-width: 0;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__source strong,
html[data-rg-css~="product"] #product .rg-competitor-prices__source span {
  display: block;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__source strong {
  font-size: 14px;
  line-height: 1.2;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__price {
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__price_second-day {
  color: #5f656d;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__price span {
  font-size: 11px;
  font-weight: 600;
}

html[data-rg-css~="product"] #product .rg-competitor-prices__note {
  margin-top: 7px;
}

@media (max-width: 425px) {
  html[data-rg-css~="product"] #product .rg-competitor-prices {
    margin-top: 10px;
    padding: 11px;
  }

  html[data-rg-css~="product"] #product .rg-competitor-prices__heading {
    gap: 8px;
  }

  html[data-rg-css~="product"] #product .rg-competitor-prices__row,
  html[data-rg-css~="product"] #product .rg-competitor-prices__column-labels {
    grid-template-columns: minmax(0, 1fr) 48px 56px;
    gap: 6px;
  }
}

/* The lean public runtime intentionally omits jQuery/Slick. Render the product
   recommendations as a native, swipeable rail instead of leaving Slick's
   pre-initialization visibility guard and a tall empty column in the page. */
html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 60px) / 6);
  gap: 12px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 10px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  visibility: visible !important;
}

html[data-rg-css~="product"] #product .new-card__related-responsive-slider > .preview-slider__item {
  display: block !important;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  scroll-snap-align: start;
  visibility: visible !important;
}

html[data-rg-css~="product"] #product .new-card__related-responsive-slider .catalogue-list-item,
html[data-rg-css~="product"] #product .new-card__related-responsive-slider .product-preview {
  width: 100% !important;
  min-width: 0;
  visibility: visible !important;
}

html[data-rg-css~="product"] #product .new-card__related-responsive > .preview-controls:empty {
  display: none !important;
}

@media (max-width: 1180px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
    grid-auto-columns: calc((100% - 48px) / 5);
  }
}

@media (max-width: 1024px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
    grid-auto-columns: calc((100% - 36px) / 4);
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
    grid-auto-columns: calc((100% - 24px) / 3);
  }
}

@media (max-width: 480px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
    grid-auto-columns: calc((100% - 12px) / 2);
  }
}

@media (max-width: 360px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive-slider {
    grid-auto-columns: 82%;
  }
}

/* Keep the two primary product actions visually grouped. */
html[data-rg-css~="product"] #product .new-card__buy-butn {
  margin-bottom: 10px;
}

html[data-rg-css~="product"] #product .new-card__meta:empty {
  display: none;
}

html[data-rg-css~="product"] #product .new-card__details-link,
html[data-rg-css~="product"] #product .new-card__details-link:link,
html[data-rg-css~="product"] #product .new-card__details-link:visited {
  margin-top: 0;
  color: #111;
}

/* Product card actions: keep the intended active hover text over the accent fill. */
html[data-rg-css~="product"] #product .new-card__details-link:hover {
  color: #fff;
}

/* Product pledge hint without loading the legacy tooltip runtime. */
html[data-rg-css~="product"] #product .new-card__meta-pledge-key .help.tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: help;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge-key .help.tooltip::after {
  position: absolute;
  z-index: 20;
  left: 50%;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 190px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(11, 15, 26, .14);
  color: #343b45;
  content: attr(title);
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  visibility: hidden;
  white-space: nowrap;
}

html[data-rg-css~="product"] #product .new-card__meta-pledge-key .help.tooltip:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

/* Order dropdown modal layer. */
.rg-cart-dropdown-overlay {
  position: fixed;
  inset: 0;
  z-index: 190;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(11, 15, 26, .42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: default;
  transition: opacity .18s ease, visibility .18s ease;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.rg-cart-dropdown-overlay[hidden] { display: none; }
body.rg-cart-dropdown-open .rg-cart-dropdown-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.rg-cart-dropdown-open .header { z-index: 210; }
body.rg-cart-dropdown-open #header-order-dropdown.header-cart-dropdown,
body.rg-cart-dropdown-open .header-cart-dropdown.active { z-index: 220; }

/* Callback dialog on the same rounded surface as the current UI. */
html[data-rg-css~='newui'] body.modal-open .modal {
  background: rgba(11, 15, 26, .46);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
html[data-rg-css~='newui'] .feedback-modal-frame {
  position: relative;
  width: min(480px, calc(100vw - 32px));
  max-width: 480px;
  padding: 34px 32px 26px;
  overflow: hidden;
  border: 1px solid rgba(11, 15, 26, .11);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .96), rgba(235, 238, 241, .92));
  box-shadow: 0 24px 72px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .95);
}
html[data-rg-css~='newui'] .feedback-modal-frame .modal-title {
  margin: 0 42px 8px;
  color: #25282d;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
}
html[data-rg-css~='newui'] .feedback-modal-frame > div[style*='text-align'] {
  margin-bottom: 22px;
  color: #6f7379;
  font-size: 14px;
  line-height: 1.45;
}
html[data-rg-css~='newui'] .feedback-modal-frame > div[style*='text-align'] br { display: none; }
html[data-rg-css~='newui'] .feedback-modal-frame .modal-close-small {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(76, 61, 49, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  color: var(--theme, #ec482f);
  cursor: pointer;
}
html[data-rg-css~='newui'] .feedback-modal-frame .modal-close-small svg {
  width: 14px;
  height: 14px;
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) input.text-input {
  height: 48px;
  margin-bottom: 12px;
  padding: 0 15px;
  border: 1px solid rgba(11, 15, 26, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
  color: #25282d;
  font-size: 15px;
  box-shadow: inset 0 1px 2px rgba(11, 15, 26, .04);
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) input.text-input:focus {
  border-color: rgba(236, 72, 47, .72);
  outline: 3px solid rgba(236, 72, 47, .12);
  background: #fff;
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) .submit-btn {
  width: 100%;
  max-width: none;
  height: 48px;
  margin: 4px 0 16px;
  border: 1px solid var(--theme, #ec482f);
  border-radius: 12px;
  background: var(--theme, #ec482f);
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  box-shadow: 0 8px 20px rgba(236, 72, 47, .18);
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) .submit-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) .new-cart__agreement-line-label {
  gap: 10px;
  color: #6f7379;
  font-size: 12px;
  line-height: 1.45;
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) .new-cart__agreement-line-label input {
  width: 17px;
  height: 17px;
  accent-color: var(--theme, #ec482f);
}
html[data-rg-css~='newui'] .feedback-modal-frame:has(#feedback-form) .new-cart__agreement-line-label a {
  color: #4f555d;
  text-decoration-color: rgba(79, 85, 93, .35);
  text-underline-offset: 2px;
}
html[data-rg-css~='newui'] .feedback-modal-frame .modal-logo { margin-top: 20px; }
html[data-rg-css~='newui'] .feedback-modal-frame .modal-logo img { width: 104px; }
@media (max-width: 560px) {
  html[data-rg-css~='newui'] .feedback-modal-frame {
    width: calc(100vw - 24px);
    padding: 30px 20px 22px;
    border-radius: 18px;
  }
  html[data-rg-css~='newui'] .feedback-modal-frame .modal-title {
    margin-right: 34px;
    margin-left: 34px;
    font-size: 25px;
  }
}

/* Modern authentication and mobile contact dialogs. */
html[data-rg-css~='newui'] .rg-auth-modal__frame,
html[data-rg-css~='newui'] .mobile-contact-modal .feedback-modal-frame {
  position: relative;
  width: min(480px, calc(100vw - 32px));
  max-width: 480px;
  box-sizing: border-box;
  padding: 30px 32px 24px;
  overflow: hidden;
  border: 1px solid rgba(11, 15, 26, .11);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(235, 238, 241, .95));
  box-shadow: 0 24px 72px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .95);
}

html[data-rg-css~='newui'] .rg-auth-modal__frame {
  display: flex;
  flex-direction: column;
}

html[data-rg-css~='newui'] .rg-auth-modal__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 0 44px 24px 0;
  padding: 4px;
  border-radius: 14px;
  background: rgba(11, 15, 26, .06);
}

html[data-rg-css~='newui'] .rg-auth-modal__tab {
  min-width: 0;
  min-height: 42px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #666b72;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
}

html[data-rg-css~='newui'] .rg-auth-modal__tab.is-active {
  background: #fff;
  color: #25282d;
  box-shadow: 0 4px 14px rgba(11, 15, 26, .1);
}

html[data-rg-css~='newui'] .rg-auth-modal__tab:focus-visible {
  outline: 3px solid rgba(236, 72, 47, .18);
}

html[data-rg-css~='newui'] .rg-auth-modal__panel[hidden] {
  display: none !important;
}

html[data-rg-css~='newui'] .rg-auth-modal .modal-title,
html[data-rg-css~='newui'] .mobile-contact-modal .modal-title {
  margin: 0 42px 18px;
  color: #25282d;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
  text-align: center;
}

html[data-rg-css~='newui'] .rg-auth-modal__description,
html[data-rg-css~='newui'] .mobile-contact-modal .feedback-modal-frame > div[style*='text-align'] {
  margin: -8px auto 20px;
  color: #6f7379;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

html[data-rg-css~='newui'] .mobile-contact-modal .feedback-modal-frame > div[style*='text-align'] br {
  display: none;
}

html[data-rg-css~='newui'] .rg-auth-modal .modal-close-small,
html[data-rg-css~='newui'] .mobile-contact-modal .modal-close-small {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(76, 61, 49, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .76);
  color: var(--theme, #ec482f);
  cursor: pointer;
}

html[data-rg-css~='newui'] .rg-auth-modal .modal-close-small svg,
html[data-rg-css~='newui'] .mobile-contact-modal .modal-close-small svg {
  width: 14px;
  height: 14px;
}

html[data-rg-css~='newui'] .rg-auth-modal__form {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0;
}

html[data-rg-css~='newui'] .rg-auth-modal input.text-input {
  width: 100%;
  max-width: none;
  height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
  border: 1px solid rgba(11, 15, 26, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
  color: #25282d;
  font-size: 15px;
  box-shadow: inset 0 1px 2px rgba(11, 15, 26, .04);
}

html[data-rg-css~='newui'] .rg-auth-modal input.text-input:focus {
  border-color: rgba(236, 72, 47, .72);
  outline: 3px solid rgba(236, 72, 47, .12);
  background: #fff;
}

html[data-rg-css~='newui'] .rg-auth-modal .auth__remember {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #52575e;
  font-size: 14px;
  line-height: 1.4;
}

html[data-rg-css~='newui'] .rg-auth-modal .auth__remember .check {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--theme, #ec482f);
}

html[data-rg-css~='newui'] .rg-auth-modal .submit-btn,
html[data-rg-css~='newui'] .mobile-contact-modal .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--theme, #ec482f);
  border-radius: 12px;
  background: var(--theme, #ec482f);
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(236, 72, 47, .18);
}

html[data-rg-css~='newui'] .rg-auth-modal .submit-btn:disabled {
  opacity: .55;
  cursor: wait;
  box-shadow: none;
}

html[data-rg-css~='newui'] .rg-auth-modal .auth__recovery {
  display: block;
  width: auto;
  margin: 2px auto 0;
  color: #5f646b;
  font-size: 14px;
  text-align: center;
  text-underline-offset: 3px;
}

html[data-rg-css~='newui'] .rg-auth-modal__notice {
  margin: 0 0 14px;
  padding: 11px 13px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
}

html[data-rg-css~='newui'] .rg-auth-modal__notice--error,
html[data-rg-css~='newui'] .rg-auth-modal .auth__error:not(.visually-hidden) {
  color: #a12d1d;
  background: rgba(236, 72, 47, .1);
}

html[data-rg-css~='newui'] .rg-auth-modal__notice--success {
  color: #247247;
  background: rgba(36, 114, 71, .1);
}

html[data-rg-css~='newui'] .rg-auth-modal .modal-logo,
html[data-rg-css~='newui'] .mobile-contact-modal .modal-logo {
  position: static;
  display: flex;
  order: 3;
  width: 100%;
  margin: 20px auto 0;
  justify-content: center;
  text-align: center;
  transform: none;
  pointer-events: none;
}

html[data-rg-css~='newui'] .rg-auth-modal .modal-logo img,
html[data-rg-css~='newui'] .mobile-contact-modal .modal-logo img {
  display: block;
  width: 96px;
  height: auto;
  margin: 0 auto;
}

html[data-rg-css~='newui'] .mobile-contact-modal .feedback-modal-frame {
  display: flex;
  flex-direction: column;
}

html[data-rg-css~='newui'] .mobile-contact-modal .mobile-contact-actions {
  display: grid;
  gap: 12px;
}

html[data-rg-css~='newui'] .mobile-contact-modal .mobile-contact-actions .submit-btn + .submit-btn {
  border-color: rgba(11, 15, 26, .16);
  background: rgba(255, 255, 255, .74);
  color: #25282d;
  box-shadow: none;
}

@media (max-width: 560px) {
  html[data-rg-css~='newui'] .rg-auth-modal__frame,
  html[data-rg-css~='newui'] .mobile-contact-modal .feedback-modal-frame {
    width: calc(100vw - 24px);
    padding: 24px 20px 20px;
    border-radius: 18px;
  }

  html[data-rg-css~='newui'] .rg-auth-modal__tabs {
    margin-right: 40px;
    margin-bottom: 20px;
  }

  html[data-rg-css~='newui'] .rg-auth-modal .modal-title,
  html[data-rg-css~='newui'] .mobile-contact-modal .modal-title {
    margin-right: 34px;
    margin-left: 34px;
    font-size: 24px;
  }
}

/* Customer product lists share the desktop header content grid. */
@media (min-width: 769px) {
  html[data-rg-css~='newui'] body.rg-cabinet-product-list .catalogue-page.rg-public-page-scope {
    box-sizing: border-box;
    width: calc(100% - 16px);
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Card rows follow the tallest visible title. Price height is content-driven:
   the retired base-price line must not reserve empty space. */
:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview {
  grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 50px !important;
}

:is(
  html[data-rg-css~="catalogue"],
  html[data-rg-css~="favorite"],
  html[data-rg-css~="list"]
) .catalogue-list-item.ajax_buy:not(tr) .product-preview > .price,
html[data-rg-css~="product"] #product .products-list_slider .product-preview > .price {
  min-height: 0 !important;
}

html[data-rg-css~="product"] #product .products-list_slider .product-preview {
  grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 50px !important;
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .products-list_slider .product-preview {
    grid-template-rows: auto var(--rg-row-name-height, minmax(50px, auto)) var(--rg-row-price-height, auto) 72px !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider:not(:has(.product-preview__base-price)) .product-preview > .price {
    display: flex !important;
    grid-template-rows: none !important;
    align-items: baseline !important;
    align-content: flex-start !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
  }

  html[data-rg-css~="product"] #product .products-list_slider .product-preview > .btns {
    padding-top: 0 !important;
  }
}

html[data-rg-css~="product"] #product .new-card__related-responsive > .preview-controls.rg-native-related-controls {
  display: flex !important;
}

html[data-rg-css~="product"] #product .rg-native-related-dots > li > button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

html[data-rg-css~="product"] #product .rg-native-related-controls .rg-related-mini-arrow:disabled {
  cursor: default;
  opacity: .34;
}

/* Keep desktop carousel controls in the same visible positions as production:
   compact navigation below the heading and large arrows over the rail. */
html[data-rg-css~="product"] #product .new-card__related-responsive-slider-wrap {
  position: relative;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow {
  position: absolute !important;
  z-index: 8;
  top: 50%;
  width: 44px !important;
  height: 44px !important;
  border-color: var(--theme,#ec482f) !important;
  background: var(--theme,#ec482f) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(34,28,22,.16);
  transform: translateY(-50%);
}

html[data-rg-css~="product"] #product .rg-related-side-arrow > svg {
  display: none !important;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow::before {
  display: block;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow--prev::before {
  content: "\2039";
}

html[data-rg-css~="product"] #product .rg-related-side-arrow--next::before {
  content: "\203A";
}

html[data-rg-css~="product"] #product .rg-related-side-arrow--prev {
  left: 14px;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow--next {
  right: 14px;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow:hover,
html[data-rg-css~="product"] #product .rg-related-side-arrow:focus-visible {
  background: #d83f2a !important;
}

html[data-rg-css~="product"] #product .rg-related-side-arrow:disabled {
  cursor: default;
  opacity: .34;
}

@media (min-width: 769px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive {
    display: flex !important;
    flex-direction: column;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .main-section-title {
    order: 1;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .rg-native-related-controls {
    order: 2;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .new-card__related-responsive-slider-wrap {
    order: 3;
  }
}

@media (max-width: 768px) {
  html[data-rg-css~="product"] #product .new-card__related-responsive {
    display: flex !important;
    flex-direction: column;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .main-section-title {
    order: 1;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .rg-native-related-controls {
    order: 2;
  }

  html[data-rg-css~="product"] #product .new-card__related-responsive > .new-card__related-responsive-slider-wrap {
    order: 3;
  }

  html[data-rg-css~="product"] #product .rg-related-side-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
  }

  html[data-rg-css~="product"] #product .rg-related-side-arrow--prev {
    left: 10px;
  }

  html[data-rg-css~="product"] #product .rg-related-side-arrow--next {
    right: 10px;
  }

  html[data-rg-css~="product"] #product .rg-native-related-controls > .rg-related-mini-arrow {
    display: none !important;
  }
}
