

/* Start:/bitrix/templates/aspro-priority2/css/fonts/onest/css/onest.min.css?17228568593916*/
@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Regular.svg#Onest-Regular) format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraBold.svg#Onest-ExtraBold) format('svg');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-SemiBold.svg#Onest-SemiBold) format('svg');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-ExtraLight.svg#Onest-ExtraLight) format('svg');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Medium.svg#Onest-Medium) format('svg');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Black.svg#Onest-Black) format('svg');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Thin.svg#Onest-Thin) format('svg');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Bold.svg#Onest-Bold) format('svg');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.eot);src:url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.woff2) format('woff2'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.woff) format('woff'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.ttf) format('truetype'),url(/bitrix/templates/aspro-priority2/css/fonts/onest/css/../fonts/subset-Onest-Light.svg#Onest-Light) format('svg');font-weight:300;font-style:normal;font-display:swap}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/fonts/geologica/css/geologica.min.css?172285685912852*/
@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Medium.eot');src:local('../fonts/Geologica Medium'),local('../fonts/Geologica-Medium'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Medium.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Medium.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Medium.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Light.eot');src:local('../fonts/Geologica Cursive Light'),local('../fonts/GeologicaCursive-Light'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Light.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Light.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Light.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Bold.eot');src:local('../fonts/Geologica Bold'),local('../fonts/Geologica-Bold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Bold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Bold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Bold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Black.eot');src:local('../fonts/Geologica Cursive Black'),local('../fonts/GeologicaCursive-Black'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Black.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Black.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Black.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraBold.eot');src:local('../fonts/Geologica ExtraBold'),local('../fonts/Geologica-ExtraBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraBold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Thin.eot');src:local('../fonts/Geologica Thin'),local('../fonts/Geologica-Thin'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Thin.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Thin.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Thin.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraLight.eot');src:local('../fonts/Geologica Cursive ExtraLight'),local('../fonts/GeologicaCursive-ExtraLight'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraLight.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraLight.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraLight.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraLight.eot');src:local('../fonts/Geologica ExtraLight'),local('../fonts/Geologica-ExtraLight'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraLight.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraLight.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraLight.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Bold.eot');src:local('../fonts/Geologica Cursive Bold'),local('../fonts/GeologicaCursive-Bold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Bold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Bold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Bold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Light.eot');src:local('../fonts/Geologica Light'),local('../fonts/Geologica-Light'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Light.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Light.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Light.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Medium.eot');src:local('../fonts/Geologica Cursive Medium'),local('../fonts/GeologicaCursive-Medium'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Medium.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Medium.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Medium.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-SemiBold.eot');src:local('../fonts/Geologica SemiBold'),local('../fonts/Geologica-SemiBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-SemiBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-SemiBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-SemiBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraBold.eot');src:local('../fonts/Geologica Cursive ExtraBold'),local('../fonts/GeologicaCursive-ExtraBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-ExtraBold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Black.eot');src:local('../fonts/Geologica Black'),local('../fonts/Geologica-Black'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Black.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Black.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Black.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Regular.eot');src:local('../fonts/Geologica Regular'),local('../fonts/Geologica-Regular'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Regular.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Regular.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Regular.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/Geologica-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Black.eot');src:local('../fonts/Geologica Roman Black'),local('../fonts/GeologicaRoman-Black'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Black.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Black.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Black.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Medium.eot');src:local('../fonts/Geologica Roman Medium'),local('../fonts/GeologicaRoman-Medium'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Medium.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Medium.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Medium.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraLight.eot');src:local('../fonts/Geologica Roman ExtraLight'),local('../fonts/GeologicaRoman-ExtraLight'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraLight.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraLight.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraLight.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-SemiBold.eot');src:local('../fonts/Geologica Roman SemiBold'),local('../fonts/GeologicaRoman-SemiBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-SemiBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-SemiBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-SemiBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Regular.eot');src:local('../fonts/Geologica Roman Regular'),local('../fonts/GeologicaRoman-Regular'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Regular.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Regular.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Regular.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraBold.eot');src:local('../fonts/Geologica Roman ExtraBold'),local('../fonts/GeologicaRoman-ExtraBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-ExtraBold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Thin.eot');src:local('../fonts/Geologica Cursive Thin'),local('../fonts/GeologicaCursive-Thin'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Thin.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Thin.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Thin.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Regular.eot');src:local('../fonts/Geologica Cursive Regular'),local('../fonts/GeologicaCursive-Regular'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Regular.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Regular.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Regular.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Thin.eot');src:local('../fonts/Geologica Roman Thin'),local('../fonts/GeologicaRoman-Thin'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Thin.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Thin.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Thin.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Bold.eot');src:local('../fonts/Geologica Roman Bold'),local('../fonts/GeologicaRoman-Bold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Bold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Bold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Bold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Roman';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Light.eot');src:local('../fonts/Geologica Roman Light'),local('../fonts/GeologicaRoman-Light'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Light.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Light.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Light.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaRoman-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Geologica Cursive';src:url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-SemiBold.eot');src:local('../fonts/Geologica Cursive SemiBold'),local('../fonts/GeologicaCursive-SemiBold'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-SemiBold.eot?#iefix') format('embedded-opentype'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-SemiBold.woff2') format('woff2'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-SemiBold.woff') format('woff'),url('/bitrix/templates/aspro-priority2/css/fonts/geologica/css/../fonts/GeologicaCursive-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/bootstrap.min.css?172285685988745*/
/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */hr,img{border:0}body,figure{margin:0}.img-thumbnail,.thumbnail{-webkit-transition:all .2s ease-in-out}.breadcrumb,.carousel-indicators,.dropdown-menu,.media-list,.nav,.pager{list-style:none}textarea.bxeditor-textarea{line-height:normal!important}/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}h1{margin:.67em 0}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{text-shadow:none!important;color:#000!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:2cm .5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.open .dropdown-toggle.btn-danger,.open .dropdown-toggle.btn-default,.open .dropdown-toggle.btn-info,.open .dropdown-toggle.btn-success,.open .dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}a{color:#ccc;text-decoration:none}a:focus,a:hover{color:#a6a6a6;text-decoration:underline}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}pre code,table{background-color:transparent}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.collapsing,.dropdown{position:relative}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}h1,h2,h3,h4,h5,h6{margin-bottom:10px}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#ccc}.text-primary:hover{color:#b3b3b3}.text-warning{color:#c09853}.text-warning:hover{color:#a47e3c}.text-danger{color:#b94a48}.text-danger:hover{color:#953b39}.text-success{color:#468847}.text-success:hover{color:#356635}.text-info{color:#3a87ad}.text-info:hover{color:#2d6987}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}legend,pre{color:#333}h1,h2,h3{margin-top:20px}h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}h4,h5,h6{margin-top:10px}h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}blockquote p:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-top:0;margin-bottom:10px}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.list-inline>li:first-child{padding-left:0}dd,dt{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}address,blockquote small,pre{line-height:1.428571429}blockquote small{display:block;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:16px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right .small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right .small:before,blockquote.pull-right small:before{content:''}blockquote.pull-right .small:after,blockquote.pull-right small:after{content:'\00A0 \2014'}blockquote:after,blockquote:before{content:""}address{font-style:normal}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container:after,.container:before,.row:after,.row:before{display:table;content:" "}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:16px;padding-right:16px}.row{margin-left:-16px;margin-right:-16px}input[type=file],legend{display:block}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:16px;padding-right:16px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}@media (min-width:768px){.container{width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}}@media (min-width:1200px){.container{width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}}table{max-width:100%}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{float:none;display:table-column}table td[class*=col-],table th[class*=col-]{float:none;display:table-cell}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}select[multiple],select[size]{height:auto}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}.form-control,output{font-size:14px;line-height:1.428571429;display:block;vertical-align:middle}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}output{padding-top:7px;color:#555}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{width:100%;height:34px;padding:6px 12px;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.checkbox label,.radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{float:left;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline[disabled],.checkbox[disabled],.radio-inline[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}.form-horizontal .control-label{text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .form-group{margin-left:-16px;margin-right:-16px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-control-static{padding-top:7px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn-group .dropdown-toggle:active,.btn-group-vertical>.btn:focus,.btn-group.open .dropdown-toggle,.btn-group>.btn:focus,.btn.active,.btn:active,.dropdown-toggle:focus,.modal-content,.open>a{outline:0}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#ccc;border-color:#bfbfbf}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#b8b8b8;border-color:#a1a1a1}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#ccc;border-color:#bfbfbf}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-link{color:#ccc;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#a6a6a6;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:0 dotted}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.428571429}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#ccc}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.dropdown-header{font-size:12px;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn-default .caret{border-top-color:#333}.btn-danger .caret,.btn-info .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-danger .caret,.dropup .btn-info .caret,.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified .btn{float:none;display:table-cell;width:1%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-left:0;padding-right:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.thumbnail,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.nav{margin-bottom:0;padding-left:0}.nav:after,.nav:before{content:" ";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav:after{clear:both}.nav>li>a{padding:10px 16px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#ccc}.nav .open>a .caret,.nav .open>a:focus .caret,.nav .open>a:hover .caret{border-top-color:#a6a6a6;border-bottom-color:#a6a6a6}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#ccc}.nav-pills>li.active>a .caret,.nav-pills>li.active>a:focus .caret,.nav-pills>li.active>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before{content:" ";display:table}.nav .caret{border-top-color:#ccc;border-bottom-color:#ccc}.nav a:hover .caret{border-top-color:#a6a6a6;border-bottom-color:#a6a6a6}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:16px;padding-left:16px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:auto}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-16px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-16px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.media,.media-body,.modal-open,.progress{overflow:hidden}.container>.navbar-collapse,.container>.navbar-header{margin-right:-16px;margin-left:-16px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 16px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand{margin-left:-16px}}.navbar-toggle{position:relative;float:right;margin-right:16px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.breadcrumb>li,.pagination{display:inline-block}.navbar-nav{margin:7.5px -16px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 16px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -16px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{margin-left:16px;margin-right:16px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.dropdown>a:focus .caret,.navbar-default .navbar-nav>.dropdown>a:hover .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:focus .caret,.navbar-default .navbar-nav>.open>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 16px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.badge,.label{font-weight:700;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#eee}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#ccc;border-color:#ccc;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em;background:#999}.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.label[href]:focus,.label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:grey}.label-primary{background-color:#ccc}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#b3b3b3}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;background-color:#999;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail,.thumbnail>img{display:block}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}.nav-pills>.active>a>.badge,a.list-group-item.active>.badge{color:#ccc;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;max-width:100%}.thumbnail>img{max-width:100%;height:auto;margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#ccc}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#c09853}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#b94a48}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#ccc;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.close,.list-group-item>.badge{float:right}.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 16px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#ccc;border-color:#ccc}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:focus .list-group-item-text,a.list-group-item.active:hover .list-group-item-text{color:#fff}.panel-heading>.dropdown .dropdown-toggle,.panel-title>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.table,.panel>.table-responsive{margin-bottom:0}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:last-child,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel-footer,.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-heading>.dropdown .caret{border-color:#333 transparent}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#ccc}.panel-primary>.panel-heading{color:#fff;background-color:#ccc;border-color:#ccc}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#ccc}.panel-primary>.panel-heading>.dropdown .caret{border-color:#fff transparent}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ccc}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading>.dropdown .caret{border-color:#468847 transparent}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading>.dropdown .caret{border-color:#c09853 transparent}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading>.dropdown .caret{border-color:#b94a48 transparent}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading>.dropdown .caret{border-color:#3a87ad transparent}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;z-index:1040}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;margin-left:auto;margin-right:auto;width:auto;padding:10px;z-index:1050}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.carousel-control,.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.popover,.tooltip,.tooltip-arrow{position:absolute}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;border-width:5px 5px 0;border-top-color:#000}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.tooltip{z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{left:5px}.tooltip.top-right .tooltip-arrow{right:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{left:5px}.tooltip.bottom-right .tooltip-arrow{right:5px}.popover{top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left .arrow:after,.popover.right .arrow:after{content:" ";bottom:-10px}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right .arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;font-size:20px;color:#fff;text-align:center}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-16px;margin-left:-16px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-xs,td.visible-xs,th.visible-xs,tr.visible-xs{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,td.visible-sm,th.visible-sm,tr.visible-sm{display:none!important}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}.visible-md,td.visible-md,th.visible-md,tr.visible-md{display:none!important}@media (max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}.visible-lg,td.visible-lg,th.visible-lg,tr.visible-lg{display:none!important}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}td.hidden-xs,th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}td.hidden-sm,th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}td.hidden-md,th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}td.hidden-lg,th.hidden-lg{display:table-cell!important}@media (max-width:767px){.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,td.hidden-lg.hidden-md,th.hidden-lg.hidden-md,tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg,td.hidden-lg,th.hidden-lg,tr.hidden-lg{display:none!important}}.visible-print,td.visible-print,th.visible-print,tr.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.hidden-print,td.hidden-print,th.hidden-print,tr.hidden-print{display:none!important}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/vendor/css/ripple.css?1722856858854*/
.has-ripple {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.ripple {
    display: block;
    position: absolute;
    pointer-events: none;
    border-radius: 50%;

    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    background: #fff;
    opacity: 1;
}
.ripple-animate {
    -webkit-animation: ripple;
    -o-animation: ripple;
    animation: ripple;
}
@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@-o-keyframes ripple {
    100% {
        opacity: 0;
        -o-transform: scale(2);
        transform: scale(2);
    }
}
@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/animation/animate.min.css?172285685952789*/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/animation/animation_ext.min.css?17228568594604*/
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.transition{-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.animated.duration03{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s}.animated.duration04{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s}.animated.duration05{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s}.animated.duration06{-webkit-animation-duration:.6s;-moz-animation-duration:.6s;-o-animation-duration:.6s;animation-duration:.6s}.animated.duration07{-webkit-animation-duration:.7s;-moz-animation-duration:.7s;-o-animation-duration:.7s;animation-duration:.7s}.animated.duration08{-webkit-animation-duration:.8s;-moz-animation-duration:.8s;-o-animation-duration:.8s;animation-duration:.8s}.animated.duration09{-webkit-animation-duration:.9s;-moz-animation-duration:.9s;-o-animation-duration:.9s;animation-duration:.9s}.animated.duration10{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s}.delay01{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;-o-animation-delay:.1s;animation-delay:.1s}.delay03{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s}.delay05{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.delay055{-webkit-animation-delay:.55s;-moz-animation-delay:.55s;-o-animation-delay:.55s;animation-delay:.55s}.delay06{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.delay065{-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s}.delay07{-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s}.delay08{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.delay09{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s}.delay011,.delay11{-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s;-o-animation-delay:1.1s;animation-delay:1.1s}.delay012,.delay12{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;-o-animation-delay:1.2s;animation-delay:1.2s}.delay013,.delay13{-webkit-animation-delay:1.3s;-moz-animation-delay:1.3s;-o-animation-delay:1.3s;animation-delay:1.3s}.delay015,.delay15{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay017,.delay17{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay019,.delay19{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay021,.delay21{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}@-webkit-keyframes flash{0%{opacity:.65}100%{opacity:1}}@keyframes flash{0%{opacity:.65}100%{opacity:1}}@-webkit-keyframes spinner{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes spinner{from{-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rota{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes opa{0%{opacity:1}100%,50%{opacity:0}}@keyframes checkbox-check{0%{width:0;height:0;border-color:#fff;transform:translate3d(0,0,0) rotate(45deg)}33%{width:.2em;width:4px;height:0;transform:translate3d(0,0,0) rotate(45deg)}100%{width:.2em;width:4px;height:.5em;height:8px;border-color:#fff;transform:translate3d(0,-8px,0) rotate(45deg)}}@keyframes shrink-bounce{0%{transform:scale(1)}33%{transform:scale(.85)}100%{transform:scale(1)}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/buttons.min.css?17278970409149*/
.btn.btn-default{background-color:var(--theme-base-color);border-color:var(--theme-base-color);color:#ffffff;box-shadow:none;}.btn.btn-default:is(:hover,:active,:focus){background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#ffffff;}.btn.btn-warning{background-color:#f38b04;border-color:#f38b04;}.btn.btn-warning:is(:hover,:active,:focus),.btn.btn-warning.btn-transparent:is(:hover,:active,:focus),.btn.btn-warning.btn-transparent-border:is(:hover,:active,:focus){background-color:#f8a132;border-color:#f8a132;color:#ffffff;}.btn.btn-warning.btn-transparent{background-color:rgba(243,139,4,.1);color:#f38b04;}.btn.btn-warning.btn-transparent-border{border:1px solid rgba(243,139,4,.35);color:#f38b04;}.btn.btn-warning.btn-transparent-border use{fill:#f38b04;}.btn.btn-primary{background-color:#00b290;border-color:#00b290;}.btn.btn-primary:is(:hover,:active,:focus),.btn.btn-primary.btn-transparent:is(:hover,:active,:focus),.btn.btn-primary.btn-transparent-border:is(:hover,:active,:focus){background-color:#30c4a8;border-color:#30c4a8;color:#ffffff;}.btn.btn-primary.btn-transparent{background-color:rgba(0,178,144,.1);color:#00b290;}.btn.btn-primary.btn-transparent-border{border:1px solid rgba(0,178,144,.35);color:#00b290;}.btn.btn-primary.btn-transparent-border use{fill:#00b290;}.btn.btn-info{background-color:#0ca9e3;border-color:#0ca9e3;}.btn.btn-info:is(:hover,:active,:focus),.btn.btn-info.btn-transparent:is(:hover,:active,:focus),.btn.btn-info.btn-transparent-border:is(:hover,:active,:focus){background-color:#39baec;border-color:#39baec;color:#ffffff;}.btn.btn-info.btn-transparent{background-color:rgba(12,169,227,.1);color:#0ca9e3;}.btn.btn-info.btn-transparent-border{border:1px solid rgba(12,169,227,.35);color:#0ca9e3;}.btn.btn-info.btn-transparent-border use{fill:#0ca9e3;}.btn.btn-danger{background-color:#dc130d;border-color:#dc130d;}.btn.btn-danger:is(:hover,:active,:focus),.btn.btn-danger.btn-transparent:is(:hover,:active,:focus),.btn.btn-danger.btn-transparent-border:is(:hover,:active,:focus){background-color:#e63f3a;border-color:#e63f3a;color:#ffffff;}.btn.btn-danger.btn-transparent{background-color:rgba(220,19,13,.1);color:#dc130d;}.btn.btn-danger.btn-transparent-border{border:1px solid rgba(220,19,13,.35);color:#dc130d;}.btn.btn-danger.btn-transparent-border use{fill:#dc130d;}.btn.btn-success{background-color:#84bc29;border-color:#84bc29;}.btn.btn-success:is(:hover,:active,:focus),.btn.btn-success.btn-transparent:is(:hover,:active,:focus),.btn.btn-success.btn-transparent-border:is(:hover,:active,:focus){background-color:#9dca53;border-color:#9dca53;color:#ffffff;}.btn.btn-success.btn-transparent{background-color:rgba(132,188,41,.1);color:#84bc29;}.btn.btn-success.btn-transparent-border{border:1px solid rgba(132,188,41,.35);color:#84bc29;}.btn.btn-success.btn-transparent-border use{fill:#84bc29;}.btn.btn-grey{color:var(--white_text_black);background-color:var(--light,#f7f8fb) var(--dark,#3a3a3a);border-color:var(--light,#f7f8fb) var(--dark,#3a3a3a);}.btn.btn-grey use{fill:var(--title-text);}.btn.btn-white{color:var(--theme-base-color);background-color:#ffffff;border-color:#ffffff;}.btn.btn-white.color-dark:not(:hover){color:var(--title-text);}.btn.btn-white *{fill:var(--theme-base-color);}.btn.btn-white:hover{}.btn.btn-white:hover *{fill:#fff;}.btn.btn-white.fill-dark use{fill:var(--title-text);}.btn.btn-white-with-border:not(:hover){color:var(--theme-base-color);background-color:#ffffff;}.btn.btn-white.btn-transparent{background-color:rgba(255,255,255,.1);color:#fff;}.btn.btn-white.btn-transparent-border{border:1px solid rgba(255,255,255,.35);color:#fff;}.btn.btn-white.btn-transparent-border use{fill:#fff;}.btn.btn-white.bordered{border-color:var(--stroke_black);}.btn.btn-transparent{background-color:hsl(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness),.1);color:var(--fill_dark_light_white_hover);border-color:transparent;}.btn.btn-transparent .fill-theme path,.btn.btn-transparent use{fill:var(--fill_dark_light_white_hover);}.btn.btn-transparent:is(:hover,:active,:focus){background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#ffffff;}.btn.btn-transparent:is(:hover,:active,:focus) use{fill:#fff;}.btn.btn-transparent-border{background-color:transparent;color:var(--fill_dark_light_white_hover);border:1px solid;border-color:hsla(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness),.35);}.btn.btn-transparent-border:is(:hover,:active,:focus){background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#ffffff;}.btn.btn-transparent-border use,.btn.btn-transparent-border path{fill:var(--fill_dark_light_white_hover);}.btn.btn-transparent-border:is(:hover,:active,:focus) use,.btn.btn-transparent-border:is(:hover,:active,:focus) path{fill:#fff;}.btn.btn-link{color:var(--theme-base-color);border-color:transparent;}.btn.btn-link:is(:hover,:active,:focus){color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:transparent;}body header.light .logo_and_menu-row .confirm_region .buttons .btn.btn-default.btn-transparent-bg:not(:hover){color:var(--theme-base-color)!important;}.btn{--button-height:40px;--button-font-size:calc(1rem - 3px);--button-pl:16px;--button-pr:16px;font-size:var(--button-font-size);line-height:1em;font-weight:600;text-transform:none;letter-spacing:normal;text-decoration:none;margin:0;border:1px solid;border-radius:var(--theme-button-border-radius);padding:1px 20px;padding-left:var(--button-pl);padding-right:var(--button-pr);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-height);transition:background-color .1s ease;-webkit-appearance:none;}.btn.btn-elg{--button-height:56px;--button-font-size:1rem;--button-pl:24px;--button-pr:24px;}.btn.btn-lg{--button-height:48px;--button-font-size:calc(1rem - 2px);--button-pl:20px;--button-pr:20px;}.btn.btn-md{--button-height:38px;--button-font-size:calc(1rem - 4px)}.btn.btn-sm{--button-height:36px;--button-font-size:calc(1rem - 4px)}.btn.btn-xs{--button-height:30px;--button-font-size:calc(1rem - 5px);--button-pl:14px;--button-pr:14px;}.btn[disabled],.btn.disabled{background:none!important;border:1px solid #bbbbbb!important;color:#bbbbbb!important;}.btn[disabled]>*,.btn.disabled>*{background:none!important;border:none!important;color:#bbbbbb!important;}.btn:focus-visible{outline:1px solid var(--white_text_black)!important;}.btn use{fill:#fff;}.btn.btn-wide{width:100%;}.btn.btn--icon{width:var(--button-height);}.btn-icon i{margin-right:10px;}.btn-icon-right i{margin-right:0;margin-left:10px;}.btn-default.wc{padding:0!important;font-size:0;}.btn-default.wc .fa{display:inline-block;height:31px;line-height:32px;vertical-align:top;width:32px;zoom:1;font-size:13px;}.btn-default.wc span{display:inline-block;padding:6px 12px 5px 0;line-height:19px;vertical-align:top;zoom:1;font-size:13px;}.btn-default.btn-xs.wc .fa{width:25px;height:26px;line-height:27px;font-size:14px;font-weight:bold;}.btn-default.btn-xs.wc span{line-height:16px;padding:5px 10px 4px 0;font-size:11px;}.btn-default.wc.vert{background:none;border:none;padding:0;min-width:100px;width:100%;}.btn-default.wc.vert .fa{background-color:#cdd8dd;border:none;display:block;height:70px;line-height:70px;font-size:39px;border-radius:1px 1px 0 0;width:100%;}.btn-default.wc.vert span{color:#1d2029;background:#dfeaed;border-bottom:1px solid #c8d2d5;border-top:1px solid #eaf1f3;display:block;padding:10px 12px 10px;line-height:16px;font-size:13px;font-weight:bold;border-radius:0 0 1px 1px;white-space:normal;text-shadow:none;}.btn-default.wc.vert:hover span{background:#cdd8dd;border-bottom:1px solid #b8c2c6;border-top:1px solid #dde5e8;}.btn.btn-responsive-nav{color:#fff;padding:5px 8px 3px;margin:0;border:medium none;}.btn.btn-responsive-nav .fa{font-size:21px;}.btn.btn-transparent-bg:not(:hover){background:transparent;}@media (max-width:600px){.btn.btn-size-default--to-600{--button-height:40px;--button-font-size:calc(1rem - 3px);--button-pl:16px;--button-pr:16px}}.no-btn-appearance{-webkit-appearance:none;border:none;padding:0;background:none;display:block;color:inherit;}.no-btn-appearance:focus-visible{outline:1px solid var(--white_text_black)!important;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/svg.min.css?17228568591649*/
 .svg{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-position:center center}.svg-drag{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/drag.svg);width:5px;height:17px;top:-5px}.bx-firefox svg,.bx-ie svg{transform:translateZ(0)}.svg svg{display:block}.svg.inline.white svg path{fill:#fff}.svg.inline.dark svg path{fill:#222}.svg-print{background:url(/bitrix/templates/aspro-priority2/css/../images/svg/priority2.svg) -38px -92px no-repeat;width:16px;height:16px;top:1px}.svg-print{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/Print.svg)}.svg-fullsize{background:none;background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/Fullsize.svg)}.svg-social-vk{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Vk_mask.svg);background-color:#222}.svg-social-fb{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Facebook_mask.svg);background-color:#222}.svg-social-twitter{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Twitter_mask.svg);background-color:#222}.svg-social-instagram{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Instagram_mask.svg);background-color:#222}.svg-social-telegram{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Telegram_mask.svg);background-color:#222}.svg-social-ytb{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Youtube_mask.svg);background-color:#222}.svg-social-odn{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Odnoklassniki_mask.svg);background-color:#222}.svg-social-gplus{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Googleplus_mask.svg);background-color:#222}.svg-social-mail{background-image:url(/bitrix/templates/aspro-priority2/css/../images/svg/social/Mailru_mask.svg);background-color:#222}.svg.wrapper{width:24px;height:24px;display:flex;place-content:center;place-items:center}.fill-use-base-text{fill:var(--basic_text_black)}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/header.min.css?17228568594335*/
.header{position:relative;z-index:100}.body:has(.BIG_BANNER_INDEX.index-block--fon) .header{background:var(--darkerblack_bg_black)}.bg-light{background-color:var(--card_bg_black)}.bg-dark{background-color:#232323}.bg-glass{background-color:var(--light,rgba(178,189,222,.08)) var(--dark,rgba(0,0,0,.2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-dark .bg-light.theme-light{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}@media (prefers-color-scheme:dark){.theme-default .bg-light.theme-light{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}}:is(.bg-dark,.bg-theme) .logo .fill-theme-svg{fill:#fff}.header_opacity div:is(.theme-dark,.bg-none){--stroke_black:var(--light, #d6dbe5) var(--dark, rgba(228, 232, 243, 0.12))}.header .bg-none.theme-light{--light:var(--ON_toggle);--dark:var(--OFF_toggle)}header .bg-theme{--basic_text_black:#fff;--stroke_black:rgba(228, 232, 243, 0.12)}.bg-theme .header-cart .header-cart__count,.bg-theme .icon-block-with-counter .icon-count{background-color:#fff;color:#333}.fill-ignore{fill:currentColor!important}.header_opacity .header__inner{position:absolute;top:0;left:0;right:0}.header__top-part{position:relative;z-index:2;display:flex;align-items:center;height:44px}.header__main-part{z-index:1;height:80px;display:flex;align-items:center}.active>.dark_link{color:var(--fill_dark_light_hover)}.dropdown{box-shadow:0 4px 20px 0 rgba(68,68,68,.12);background:#fff;background-color:var(--card_bg_black);border-radius:16px;border-radius:var(--theme-outer-border-radius,16px);position:absolute;top:100%;left:0;padding:8px;margin:0}.dropdown--relative{position:relative}.dropdown--no-shadow{box-shadow:none}.dropdown__link{padding:8px 10px 8px 16px;border-radius:8px;display:block}.active>.dropdown__link{cursor:default;background:var(--darkerblack_bg_black);color:var(--white_text_black)}.logo{max-width:182px;height:50px;display:flex;align-items:center}.logo a{display:flex;align-items:center;width:100%;height:100%}.logo a img{max-height:100%;max-width:100%}.phones{display:flex;align-items:center;position:relative}.phones__inner{display:flex;align-items:center;position:relative}.phones__icon{display:none;margin-right:11px;margin-top:1px}.phones--with_icon .phones__icon{display:block}.phones__phone-link{font-size:calc(1rem - 2px);font-weight:500}.phones__arrow{display:none;margin-left:8px}.phones__inner--with_dropdown .phones__arrow{display:flex}.phones__dropdown{position:absolute;top:-16px;left:-16px;display:none}.phones__dropdown .dropdown{z-index:2;padding:16px;min-width:280px}.phones__inner:hover{z-index:1000}.phones__inner:hover .phones__dropdown{display:block}.phones__dropdown .dropdown__item{padding:6px 0}.phones__dropdown .dropdown__item--first{padding-top:0}.phones__dropdown .dropdown__item--last{padding-bottom:0}.phones__dropdown--top{bottom:-36px;top:auto}.phones__dropdown--top .dropdown{display:flex;flex-direction:column-reverse;gap:16px}.phones__dropdown--top.phones__dropdown .dropdown__item,.phones__dropdown--top.phones__dropdown .phones__dropdown-item{padding:0;margin:0}.phones__phone-descript{display:block;margin-top:-2px;font-weight:400}.phones__dropdown-item{margin-top:16px}.phones__dropdown-title{font-size:calc(1rem - 4px);line-height:calc(1em + 8px)}.phones__dropdown-value{color:var(--white_text_black)}.phones__phones-wrapper .phones__dropdown.position_block{right:-5px;left:auto}.header-cabinet__link{display:flex;align-items:center}.cabinet-dropdown{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;top:100%;padding-top:9px;left:-32px}.cabinet-dropdown--top{top:auto;bottom:100%;padding-top:0;padding-bottom:12px}.cabinet-dropdown .dropdown{width:190px}.header-cabinet:hover .cabinet-dropdown{opacity:1;visibility:visible}.header-cart__count,.icon-count{position:absolute;top:-4px;right:-6px;color:#fff;font-size:11px;border-radius:10px;text-align:center;line-height:16px;min-width:16px;padding:0 4px;background-color:#49b822;z-index:1}.header-cart__inner--empty .header-cart__count,.icon-count{display:none}.icon-block-with-counter--count .icon-count{display:block}.hide-basket-message .header-cart__name{display:none}.slogan__text{max-width:250px}.more-arrow{display:flex;margin-left:6px}.header:not(:hover) .header-menu:not(.header-menu--column){overflow:hidden}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/footer.min.css?17384153536180*/
.theme-dark .footer.theme-light{--light:var(--OFF_toggle);--dark:var(--ON_toggle);}@media (prefers-color-scheme:dark){.theme-default .footer.theme-light{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}}.footer{background:var(--black_bg_black);}.footer-grey-text{color:var(--white-black-opacity-70);}.footer__main-part{position:relative;}.footer__main-part-inner{display:flex;justify-content:space-between;gap:24px;padding:56px 0 16px;}.footer__bottom-part-inner{border-top:1px solid var(--stroke_black);padding:40px 0 48px;}.footer__bottom-part-inner--no-border{border:none;padding:24px 0 48px;}.footer__bottom-part .footer__bottom-part-items-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;}#bx-composite-banner:empty{display:none;}.footer__main-part-inner--bordered{border:1px solid #FFFFFF19;padding:58px 67px 38px;}.bottom-menu .item-link>span{display:none;}.bottom-menu .items{--gap:20px;display:flex;flex-direction:column;gap:var(--gap);}.item-link__sublink{color:var(--white-black-opacity-70);}.item-link__sublink:hover{color:var(--white_text_black);}.bottom-menu .items .wrap{display:flex;flex-direction:column;gap:var(--sub-gap,12px);}.bottom-menu .item.active .dark_link{color:var(--fill_dark_light_hover);}.bottom-menu .item.active a:not(.dark_link){color:var(--white_text_black);}footer .print-link:hover{color:var(--fill_dark_light_hover);}footer .print-link:hover svg path{fill:var(--fill_dark_light_hover);}.bottom-menu--bold .items{--gap:14px;--sub-gap:14px;}.item-link:not(.opened) svg{transform:scaleY(-1);}.item-link svg{transition:transform .55s;}.footer__main-part-contact{max-width:494px;}@media (min-width:1199px){.footer__main-part-contact{width:36%}}.footer__main-part:has(.footer__main-contact-title) .footer__main-wrapper,.footer__main-part:has(.social) .footer__main-wrapper{max-width:1000px;}@media (min-width:769px){.footer__main-part-contact-fixed{width:360px}}.footer .phones__phone-link{font-size:1rem;}.footer__social .social__link:not(:hover){opacity:.5;}.footer__social .social__items .social__link:not(:hover):before{background-position-y:var(--light,-48px) var(--dark,-24px);}.subscribe-block__part--left{display:flex;align-items:center;margin-right:42px;}.subscribe-block{display:flex;align-items:center;}.subscribe-block .subscribe-form-wrapper{align-items:stretch;}.footer__pays{display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-width:200px;}.footer__pays [id^="bx_incl"]{display:inherit;justify-content:inherit;align-items:inherit;gap:inherit;flex-wrap:inherit;}.footer__pays i{background:url("/bitrix/templates/aspro-priority2/css/../images/svg/payment.svg") 0 0 no-repeat;}.footer__pays i:hover{opacity:1;}.footer__pays i.cacsh{width:20px;height:20px;background-position:0px -248px;}.footer__pays i.cacsh:hover{background-position:0px -198px;}.footer__pays i.mastercard{width:24px;height:16px;background-position:-279px -250px;}.footer__pays i.mastercard:hover{background-position:-327px -200px;}.footer__pays i.visa{width:32px;height:10px;background-position:-40px -254px;}.footer__pays i.visa:hover{background-position:-40px -204px;}.footer__pays i.yandex_money{width:25px;height:19px;background-position:-534px -248px;}.footer__pays i.yandex_money:hover{background-position:-626px -198px;}.footer__pays i.webmoney{width:17px;height:18px;background-position:-127px -249px;}.footer__pays i.webmoney:hover{background-position:-127px -199px;}.footer__pays i.qiwi{width:19px;height:20px;background-position:-165px -248px;}.footer__pays i.qiwi:hover{background-position:-165px -198px;}.footer__pays i.sbrf{width:19px;height:20px;background-position:-240px -248px;}.footer__pays i.sbrf:hover{background-position:-240px -198px;}.footer__pays i.alfa{width:14px;height:19px;background-position:-323px -248px;}.footer__pays i.alfa:hover{background-position:-415px -198px;}.footer__pays i.mir{width:36px;height:20px;background-position:-357px -248px;}.footer__pays i.mir:hover{background-position:-449px -198px;}.footer__pays i.jcb{width:22px;height:19px;background-position:-412px -248px;}.footer__pays i.jcb:hover{background-position:-504px -198px;}.footer__pays i.paypal{width:15px;height:19px;background-position:-205px -248px;}.footer__pays i.paypal:hover{background-position:-205px -198px;}.footer__pays i.maestro{width:24px;height:16px;background-position:-279px -250px;}.footer__pays i.maestro:hover{background-position:-371px -200px;}.footer__pays i.yoomoney{width:25px;height:18px;background-position:-534px -249px;}.footer__pays i.yoomoney:hover{background-position:-626px -199px;}.footer__pays i.yookassa{width:25px;height:18px;background-position:-534px -249px;}.footer__pays i.yookassa:hover{background-position:-671px -199px;}.footer__pays i.belkart{width:20px;height:20px;background-position:-579px -248px;}.footer__pays i.belkart:hover{background-position:-716px -198px;}.footer__pays i.halva{width:18px;height:18px;background-position:-619px -249px;}.footer__pays i.halva:hover{background-position:-756px -199px;}.footer__pays i.tinkoff{width:55px;height:16px;background-position:-657px -249px;}.footer__pays i.tinkoff:hover{background-position:-794px -199px;}.footer__lang .sites__current,.footer .theme-selector__items{color:var(--secondary_text_black);}.footer__lang .more-arrow *,.footer .theme-selector__items svg use{fill:var(--secondary_text_black);}.footer__lang .color-theme-parent-all:hover .sites__select *,.footer .color-theme-parent-all:hover .theme-selector__item *{color:var(--dark_light_white_hover);fill:var(--dark_light_white_hover);}.developer{display:flex;align-items:center;--developer_logo_hover_filter:var(--light,none) var(--dark,brightness(110%) contrast(150%));}.developer__title{margin:0 12px 0 0;}.developer__logo{max-height:40px;max-width:90px;overflow:hidden;display:flex;align-items:center;}.developer__logo svg{max-height:40px;max-width:90px;}.developer__logo img{max-width:100%;max-height:40px;}a.developer:hover .developer__logo{filter:none;filter:var(--developer_logo_hover_filter);}@media (min-width:768px){.wrap_compact_mobile{display:block!important}}@media (max-width:767px){.footer__main .footer__main-inner{--gap:20px}.footer__bottom-part-inner{padding:16px 0}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/mobile-header.min.css?17228568591618*/
#mobileheader{margin:0;padding:0;position:relative;z-index:995}#mobileheader.filter-none{z-index:998}.mobileheader{height:62px;display:flex;align-items:center}body.mfixed_y #mobileheader{position:sticky;top:0}body.mfixed_y.mfixed_view_scroll_top #mobileheader{top:-63px;transition:top .3s ease}body.mfixed_y.mfixed_view_scroll_top #mobileheader.fixed{top:0}.mobileheader .logo{max-width:135px}@media (max-width:576px){.mobileheader__inner{min-width:0}.mobileheader__inner .maxwidth-theme{--theme-page-width-padding:15px}.mobileheader__inner .mobileheader__inner-part{--gap:15px}.mobileheader .logo{min-width:0;flex-shrink:1}}.mobileheader .phones{cursor:pointer}.mobileheader .phones,.mobileheader .phones__inner{position:inherit}#mobilephones{background:0 0;cursor:default;display:none;height:calc(100dvh - 62px);left:0;opacity:1;padding:0;pointer-events:none;position:absolute;right:0;visibility:visible;z-index:3000}.mobileheader .phones__dropdown .dropdown{box-shadow:none;display:block;left:0!important;max-height:100%;padding:17px 23px 23px;top:0;pointer-events:all;border-radius:0}.mobilephones__menu-item.mobilephones__menu-item--title{padding:18px 0}.mobilephones__menu-item-content{padding:10px 0}@media screen and (min-width:600px){.mobilephones__menu-item-content{max-width:260px}}.mobilephones__menu-item--with-padding{padding:10px 0}.mobilephones__menu-item--callback{padding:9px 0;margin:8px 0 0 0}.mobilephones__close{width:46px;height:46px;position:absolute;top:24px;right:8px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer}.mobileheader .basket-dropdown{display:none}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/mobile-menu.min.css?17228568592531*/
#mobilemenu{background:#fff;background:var(--black_bg_black);position:relative;transition:left .4s ease 0s,opacity .4s ease 0s;position:fixed;z-index:3002;overflow:hidden;overflow-y:auto;scrollbar-gutter:stable}.mobilemenu{overflow:hidden}.mobilemenu__inner{--menu-ph:32px;display:flex;flex-direction:column;width:100%;transition:transform .2s ease-in-out;padding:24px var(--menu-ph)}.mmenu_leftside #mobilemenu{left:-100%;top:0;bottom:0;width:300px;max-width:100%}.mmenu_leftside #mobilemenu.show{left:0;box-shadow:0 -1px 0 0 rgba(255,255,255,.1)}.mobilemenu__item-wrapper{padding:0 40px}.mobilemenu__menu>ul{padding:0;margin:0}.mobilemenu__menu-dropdown{left:100%;top:0;width:100%;border:medium none;box-shadow:none;visibility:visible;opacity:1;display:none;position:absolute;z-index:5;background:#fff;background:var(--black_bg_black);margin:0;padding:27px var(--menu-ph);gap:var(--gap,4px);flex-direction:column}.mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown{display:block;display:flex}.mobilemenu__menu-item{list-style:none;display:block;margin:0;width:100%;padding:0;line-height:0}.mobilemenu__menu-item>.link-wrapper{position:relative}.mobilemenu__menu-item>.link-wrapper a:not(.flexbox){padding-block:8px;display:block;position:relative;word-break:break-word}.mobilemenu__menu-item--back-text{padding:4px 0}.mobilemenu__menu-item--parent>.link-wrapper a{padding-right:50px}.mobilemenu .menu-arrow.svg{right:0;top:50%;transform:translateY(-3px);width:auto;height:auto;line-height:inherit}.mobilemenu .menu-arrow svg{vertical-align:middle}.mobilemenu .toggle_block{width:50px}.mobilemenu__menu-item--selected{position:static}.mobilemenu__menu-item--selected>.link-wrapper a:before{content:"";position:absolute;top:50%;transform:translateY(-2px);left:-10px;width:4px;height:4px;border-radius:100%;background-color:#9e9e9e;background-color:var(--theme-base-color)}.mobilemenu__menu-item--expanded{position:static}.mobilemenu .logo{height:38px}.mobilemenu__menu-item.mobilemenu__menu-item--with-icon>.link-wrapper a{display:flex;gap:8px;padding-block:2px}.mobilemenu__menu :is(.header-cart__count,.icon-count){right:0;top:50%;transform:translateY(-8px)}.mobilemenu__separator{height:1px;background:var(--stroke_black)}.mobilemenu__overlay{display:none;background:#3a3f44;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:2999}.mobilemenu__close{width:46px;height:46px;position:absolute;top:20px;right:11px;display:flex;justify-content:center;align-items:center;z-index:1;cursor:pointer}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/header-fixed.min.css?1722856859642*/
#headerfixed .header-cart .header-cart__name{display:none}@media not print{#headerfixed{display:none;opacity:0;transition:opacity ease 10ms;display:none}#headerfixed.fixed{opacity:1}.header__inner--shadow-fixed{box-shadow:0 4px 10px rgba(0,0,0,.1)}#headerfixed.fixed,header.fixed{position:fixed;margin:0;width:100%;top:0;z-index:995;right:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#headerfixed .header__inner{position:static}}@media (min-width:992px){#headerfixed.fixed{display:block}#headerfixed .header{background-color:hsl(var(--dark_light-hue) var(--dark_light-saturation) var(--dark_light-lightness) / 80%)}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/search-title.css?17695203584382*/
.inline-search-block {
  position: absolute;
  right: 0;
  top: -150px;
  width: 100%;
  z-index: 1000;
  transition: all ease 0.3s;
  background: #fff;
  background: var(--black_bg_black);
}
.inline-search-block.show {
  top: 0px;
}
/*fixed top*/
.inline-search-block.fixed {
  position: fixed;
  z-index: 2999;
}
/* Стили для кнопки поиска удалены */
.inline-search-block--big .search .search-input {
  color: #666;
  color: var(--light_basic_text_black);
  display: block;
  height: 130px;
  padding: 0 50px 0 0px;
  font-size: 28px;
  width: 100%;
  background: #ffffff;
  background: var(--black_bg_black);
  border: none;
  border-radius: 0px;
  line-height: 36px;
}

.inline-search-block--big input::-webkit-input-placeholder {
  color: #d9d9d9;
}
.inline-search-block--big input::-moz-input-placeholder {
  color: #d9d9d9;
}
.inline-search-block--big input::-ms-input-placeholder {
  color: #d9d9d9;
}
.inline-search-block--big input::-o-input-placeholder {
  color: #d9d9d9;
}

.inline-search-block--big .search .search-button-div {
  position: static;
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
.inline-search-block--big form.search {
  display: flex;
}
.inline-search-block--big .top-close.inline-search-hide {
  position: static;
  /* margin-left: 24px; */
  transform: translateX(4px);
}
.search-icon-before {
  display: flex;
  align-items: center;
  width: 40px;
  justify-content: center;
  margin-right: 16px;
  flex-shrink: 0;
}

/*fixed cover*/
.inline-search-block--cover {
  transition: none;
  display: none;
}
.inline-search-block--cover.show {
  bottom: 0px;
  display: block;
}
.inline-search-block--cover .search-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  margin: 152px auto 0px;
}
.inline-search-block--cover .search-title {
  padding-bottom: 37px;
}
.inline-search-block--cover .search .search-input {
  height: 48px;
}

.inline-search-block--cover .search .search-input:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.015) inset;
  border-color: #999999;
}

/* TOP SEARCH TITLE */
div.title-search-result {
  margin-left: 1px;
  margin-top: -2px;
  display: none;
  overflow: visible;
  z-index: 10050 !important;
  padding: 0;
  border: none;
  position: absolute;
}
.title-search-input-fixed:not(.title-type-cover) {
  width: 100% !important;
  left: 0px !important;
  margin-left: 0px;
}

.searche-result {
  background-color: #ffffff;
  background-color: var(--card_bg_black);
  box-shadow: 0px -1px 0px var(--stroke_black), 0px 20px 20px rgba(0, 0, 0, 0.1);
  max-height: 350px;
  overflow: auto;
  width: 100%; /* Ширина точно под полем поиска */
  max-width: 100%; /* Ограничиваем максимальную ширину */
  position: absolute; /* Абсолютное позиционирование */
  left: 0; /* Выравниваем по левому краю поля поиска */
  top: 100%; /* Позиционируем под полем поиска */
  border: 1px solid #e5e5e5; /* Добавляем рамку */
  border-radius: 4px; /* Скругленные углы */
  z-index: 10050 !important; /* Выше пилюль, но ниже header */
}
.searche-result__item {
  display: block;
  padding: 2px 0px;
}
.searche-result__item:first-of-type {
  padding-top: 22px;
}
.searche-result__item-image {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  align-self: start;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #fff;
}
.searche-result__item-image img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.searche-result__inner {
  align-items: center;
}
.searche-result__item--find {
  padding: 23px 0px 24px;
}

@media (max-width: 600px) {
  .inline-search-block--cover .search-wrapper {
    margin-top: 24px;
  }
  .inline-search-block--cover .search-title {
    display: none;
  }
  #title-search-fixed .top-close {
    top: 22px;
    right: 22px;
  }

  .inline-search-block.fixed #title-search-fixed .top-close {
    top: 19px;
  }

  .inline-search-block--cover #title-search-fixed .top-close {
    top: 25px;
    right: 25px;
  }

  .inline-search-block.fixed.inline-search-block--big .search .search-input {
    height: 85px;
    font-size: 1em;
  }

  .inline-search-block--big .search .search-input{
    padding-right: 10px;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/page-title-breadcrumb-pagination.min.css?17278970403440*/
.container .page-top-wrapper{margin-left:-16px;margin-right:-16px;}body:not(.has-long-banner) .page-top-wrapper--grey{background:#f8f8f8;background:var(--darkerblack_bg_black);margin-bottom:48px;border-bottom:1px solid #e5e5e5;border-color:var(--stroke_black);}section.page-top{padding-block:40px 44px;position:relative;}body:not(.has-long-banner) .page-top-wrapper--grey .page-top-wrapper--top-breadcrumb section.page-top{padding-bottom:52px;}.title_position_centered section.page-top{text-align:center;}section.page-top.center{text-align:center;}.topic__heading #pagetitle{margin:0;padding-bottom:0;text-overflow:ellipsis;overflow:hidden;display:inline;vertical-align:middle;}.cowl{position:relative;margin-bottom:7px;}.cowl>div:not(.topic):not(#navigation){margin:3px -13px 0 19px;width:41px;text-align:center;position:relative;cursor:pointer;float:right;}.cowl .download .title{margin:0 16px 0 10px;color:#999;}body:not(.has-long-banner) .cowl .download:hover .title{color:var(--fill_dark_light_hover);}.page-top-wrapper--top-breadcrumb .cowl{margin-bottom:12px;}.page-top-wrapper--top-breadcrumb .cowl>div:not(.topic):not(#navigation){margin-top:3px;}.cowl>.topic,.cowl>#navigation{text-overflow:ellipsis;overflow:hidden;}.element-count{border:1px solid rgba(153,153,153,.35);padding:1px 7px 1px;position:relative;top:4px;margin-left:15px;margin-bottom:6px;display:inline-block;}.block-wo-title section.page-top .cowl{margin-bottom:0;}.block-wo-title section.page-top{padding-bottom:36px;}.block-wo-title .page-top-wrapper--grey section.page-top{padding-bottom:27px;}.bottom_nav{text-align:center;}.bottom_nav .nums{display:inline-flex;gap:8px;}.module-pagination__item{width:36px;height:36px;display:flex;place-content:center;align-items:center;text-decoration:none;position:relative;border-radius:var(--theme-button-border-radius);font-size:calc(1rem - 2px);}module-pagination__item--all{width:auto;margin:0 10px;}.module-pagination .cur{background-color:var(--theme-base-color);color:#fff;}.arrows-pagination__item{position:absolute;top:0;bottom:0;width:92px;}.arrows-pagination__prev{left:0;}.arrows-pagination__next{right:0;}.arrows-pagination__item .arrow-all{left:50%;transform:translateX(-50%);top:27px;}@media (min-width:601px){.bottom_nav.mobile_slider{display:none}.has-long-banner .page-top .fill-theme-hover .title{color:#fff}.has-long-banner .page-top .fill-theme-hover:hover .title{opacity:.5}}@media (min-width:769px){.cowl .download{width:initial!important}}@media (max-width:768px){.cowl .download .title{display:none}}@media (max-width:600px){#main .bottom_nav.mobile_slider{width:auto}.bottom_nav.mobile_slider .ajax_load_btn{padding:0!important;height:100%;display:block;margin:0;border:none;width:calc(99px + 16px);margin-right:16px}.bottom_nav.mobile_slider .more_text_ajax{height:100%;margin:0;white-space:normal;padding:0 15px;display:flex;align-items:center;line-height:16px;border:none}.bottom_nav.mobile_slider .module-pagination{display:none}.bottom_nav.mobile_slider .svg{top:calc(50% - 27px);left:calc(50% - 10px);width:auto;height:auto}.bottom_nav.mobile_slider .svg svg{width:18px;height:18px}.mobile-offset--right,.mobile-scrolled:not(.mobile-offset){.bottom_nav.mobile_slider .ajax_load_btn{margin-right:0}.more_text_ajax{border-radius:0}}.topic__heading #pagetitle{font-size:2em;line-height:calc(1em + 6px)}}@media (max-width:450px){.module-pagination__item{width:36px}.cowl .download{display:none}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/social-icons.min.css?17228568595952*/
.social{position:relative;display:flex;}.social__title{font-weight:400;text-align:center;padding:33px 0 15px 0;}.popup .social__title{padding-top:0;}.social__items{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:8px;}.social__items.social__items--grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));grid-gap:8px;display:grid;}.social__items.grid-list--items-4{grid-template-columns:repeat(4,1fr);}.social__items.social__items--md.social__items--grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:8px;}.social__items .social__item:before,.main ul.social__items li:before{display:none;}.social__items .social__item{padding:0;margin:0;display:flex;align-items:center;}.social__items .social__item span{display:none;}.social__items .social__link{width:100%;min-width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:8px;border-radius:var(--theme-button-border-radius);}.social__items.social__items--md .social__link{height:40px;min-width:40px;}.social__items .social__link:before{content:"";width:20px;height:20px;display:block!important;position:relative;background:url("/bitrix/templates/aspro-priority2/css/../images/svg/social-sprite.svg") 24px 0 no-repeat;}.social__items .vkontakte .social__link:before,.social__items .vk .social__link:before{background-position-x:0;}.social__items .odnoklassniki .social__link:before{background-position-x:-24px;}.social__items .facebook .social__link:before{background-position-x:-48px;}.social__items .twitter .social__link:before{background-position-x:-72px;}.social__items .yandex .social__link:before{background-position-x:-96px;}.social__items .mailru2 .social__link:before,.social__items .mail .social__link:before{background-position-x:-120px;}.social__items .mymailru .social__link:before{background-position-x:-120px;}.social__items .openid-mail-ru .social__link:before{background-position-x:-120px;}.social__items .yandex-zen .social__link:before{background-position-x:-144px;}.social__items .telegram .social__link:before{background-position-x:-168px;}.social__items .whatsapp .social__link:before{background-position-x:-192px;}.social__items .viber .social__link:before{background-position-x:-216px;}.social__items .snapchat .social__link:before{background-position-x:-240px;}.social__items .tenchat .social__link:before{background-position-x:-264px;}.social__items .linkedin .social__link:before{background-position-x:-288px;}.social__items .youtube .social__link:before{background-position-x:-312px;}.social__items .rutube .social__link:before{background-position-x:-336px;}.social__items .tiktok .social__link:before{background-position-x:-360px;}.social__items .instagram .social__link:before{background-position-x:-384px;}.social__items .pinterest .social__link:before{background-position-x:-408px;}.social__items .acloud .social__link:before{background-position-x:-432px;}.social__items .avito .social__link:before{background-position-x:-456px;}.social__items .wb .social__link:before{background-position-x:-480px;}.social__items .ozon .social__link:before{background-position-x:-504px;}.social__items .google .social__link:before{background-position-x:-528px;}.social__items .zoom .social__link:before{background-position-x:-552px;}.social__items .livejournal .social__link:before{background-position-x:-576px;}.social__items .bitrix24 .social__link:before{background-position-x:-600px;}.social__items .skype .social__link:before{background-position-x:-624px;}.social__items .aspro-link .social__link:before{background-position-x:-432px;}.social__items .box .social__link:before{background-position-x:-672px;}.social__items .dropbox .social__link:before{background-position-x:-648px;}.social__items .liveid .social__link:before{background-position-x:-792px;}.social__items .liveinternet .social__link:before{background-position-x:-792px;}.social__items .office365 .social__link:before{background-position-x:-696px;}.social__items .apple .social__link:before{background-position-x:-720px;}.social__items .blogger .social__link:before{background-position-x:-816px;}.social__items .openid .social__link:before{background-position-x:-768px;}.social__items--grid.social__items--type-color{margin:0;width:100%;background:none;}.social__items--type-color .social__link{background-color:#f4f4f4;background-color:var(--darkerblack_bg_black);}.theme-dark .social__items--type-color .social__link,.footer--color-dark .footer__social .social__link{}.social__items--type-color .social__item{padding:0;}.social__items .yandex-zen .social__link:before,.social__items .rutube .social__link:before,.social__items .tiktok .social__link:before{background-position-y:var(--light,0) var(--dark,-24px);}.footer--color-dark .footer__social .social__items .yandex-zen .social__link:before,.footer--color-dark .footer__social .social__items .rutube .social__link:before,.footer--color-dark .footer__social .social__items .tiktok .social__link:before{background-position-y:-24px;}.social__more{margin:0;}.social__more-dots{display:flex;margin:0 15px;padding-bottom:7px;letter-spacing:1.8px;cursor:pointer;}.social__more-dots:hover ~ .social__more,.social__more:hover{opacity:1;visibility:visible;}.social__more{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;right:-2px;top:100%;background:#fff;background:var(--card_bg_black);-webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);box-shadow:0 5px 20px rgba(0,0,0,.15);border-radius:4px;margin-top:9px;}.social__more .social__item{padding:10px 15px;}html:not(.mobile) .social__item.hide_on_desktop{display:none;}html.mobile .social__item.hide_on_mobile{display:none;}.soc-avt .row a{display:inline-block;vertical-align:top;zoom:1;padding:0;margin:0;}.soc-avt .row a i{display:block;width:100%;height:100%;background:url(/bitrix/templates/aspro-priority2/css/../images/svg/social.svg) -2px -190px no-repeat;}.soc-avt .row a:hover{opacity:.8;}.soc-avt .row a{display:inline-block;}#bx_auth_servform .form-control{margin:10px 0;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/left-menu.min.css?17228568591500*/
.slide-block__head.closed .down{transform:scaleY(-1)}.slide-block__head.closed + .slide-block__body{display:none}.slide-block__head{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:8px 0}.slide-block__head .down{transition:transform .35s}.side-menu{overflow:hidden;margin-bottom:0;display:flex;flex-direction:column;gap:4px}.side-menu li{padding:0;margin-bottom:0}.side-menu li:before{display:none}.side-menu__link{--padding-link:8px 12px;display:inline-flex;gap:12px;align-items:center;padding:var(--padding-link)}.side-menu__link--sublink{--padding-link:2px 8px}.side-menu__link--active{font-weight:500;color:var(--white_text_black)!important;background-color:var(--darkerblack_bg_black);border-radius:8px}.menu-arrow.svg{position:absolute;right:18px;top:21px;width:15px;height:14px;text-align:center;line-height:8px;border-radius:3px;margin:0}.menu-arrow.svg svg{display:inline-block}.active>.menu-arrow-wrapper>.menu-arrow{transform:rotate(180deg)}.toggle_block{position:absolute;top:0;right:0;z-index:2;width:50px;height:100%;bottom:0;cursor:pointer}.side-menu .submenu-wrapper{padding:6px 0 6px 12px;display:none;user-select:none}.side-menu .opened>.submenu-wrapper{display:block}.sidebar.dropdown-menu{border-radius:0;border:none;margin:-1px 0 0;top:auto;padding:0;text-align:left;opacity:0;display:none;right:auto;left:auto;width:200px;background:#fff!important}.sidebar.dropdown-menu .side-menu>li>a{padding:15px 17px 15px 17px}.width-100{width:100%}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/top-menu.min.css?17384153517944*/
.header-menu__wrapper{--height-menu:64px;display:flex;align-items:center;flex-wrap:wrap;height:var(--height-menu);}.header-menu--centered .header-menu__wrapper{justify-content:center;}.header-menu--space-around .header-menu__wrapper{justify-content:space-around;}.header-menu--space-between .header-menu__wrapper{justify-content:space-between;}.header-menu.header-menu--left .header-menu__wrapper{justify-content:left;}.header-menu--80 .header-menu__wrapper{--height-menu:80px;}.header-menu__item{margin:0 10px;position:relative;height:100%;display:flex;align-items:center;}.header-menu--40 .header-menu__item{margin:0 20px;}.header-menu .header-menu__item--first{margin-left:0;}.header-menu .header-menu__item--last{margin-right:0;}.header-menu__item--more-items{display:none;opacity:0;margin-right:0;cursor:pointer;}.header-menu__item--more-items:hover>.header-menu__dropdown-menu{opacity:1;visibility:visible;}.header-menu__item--more-items .header-menu__item{height:auto;}.header-menu__item--more-items .header-menu__title{font-weight:normal;}.header-menu__item--more-items .header-menu__item>.header-menu__link .header-menu__wide-submenu-right-arrow{display:block;}.header-menu__item--more-items .header-menu__link{font-weight:normal;font-size:calc(1rem - 3px);line-height:calc(1em + 9px);white-space:normal;}.header-menu__item--more-items .header-menu__dropdown-menu-inner{padding:0;}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu{position:absolute;right:100%;left:auto;top:-10px;}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu.dropdown{top:-17px;}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu .dropdown{right:100%;left:auto;}.header-menu__item.header-menu__item--more-items li{margin:0;padding:0;}.header-menu__item--more-items li>a{padding:8px 10px 8px 16px;border-radius:8px;margin:0;}.header-menu__item--more-items .dropdown-submenu:hover>.header-menu__dropdown-menu{opacity:1;visibility:visible;}.header-menu__item>.header-menu__link .header-menu__wide-submenu-right-arrow{display:none;}.header-menu__link{padding:8px;white-space:nowrap;}.header-menu__link,li.header-menu__dropdown-item>a{display:flex;align-items:center;justify-content:space-between;gap:5px;height:100%;width:100%;}.header-menu__dropdown-menu{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;transition-delay:.2s;}.header-menu__dropdown-menu.dropdown{min-width:240px;}.header-menu__item--more-items>.header-menu__dropdown-menu.dropdown{left:-30px}.header-menu__dropdown-menu>.dropdown{min-width:240px;left:-29px;}.header-menu__dropdown-item{padding:0;margin:0;}.header-menu__dropdown-item>a{padding:8px 10px 8px 16px;border-radius:8px;}.dropdown:is(.header-menu__dropdown-item,.header-menu__item).active>a{cursor:default;background:var(--darkerblack_bg_black);color:var(--white_text_black);}.header-menu__dropdown-item>a{display:block;word-break:break-word;max-width:100%;white-space:normal;position:relative;}.header-menu__arrow{margin-left:7px;color:#333;}.header-menu__dropdown-item--with-dropdown:hover>.header-menu__dropdown-menu{opacity:1;visibility:visible;}.header-menu__dropdown-item--with-dropdown>a{padding-right:7px;}.header-menu__dropdown-menu--submenu,.header-menu__dropdown-menu--submenu.dropdown{position:absolute;left:100%;top:-7px;width:100%;}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu{width:auto;}.header-menu__dropdown-menu--submenu>.dropdown{left:0;}.header-menu__dropdown-menu--submenu.dropdown{z-index:2;}.header-menu__dropdown-menu .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu{z-index:2;}.svg.header-menu__dropdown-right-arrow{position:absolute;top:calc(1em - 4px);transform:translateY(-50%);right:0;}.header-menu__item--dropdown:hover>.header-menu__dropdown-menu{opacity:1;visibility:visible;}.header-menu__dropdown-menu-inner{margin-bottom:0;}.header-menu__wide-limiter{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;padding:var(--theme-page-width-padding,40px);gap:32px;max-height:520px;}.header-menu__wide-right-part{width:300px;position:sticky;top:0;}.header-menu__item--wide{position:static;}.header-menu__item--wide>.header-menu__dropdown-menu{position:absolute;left:0;right:0;top:100%;padding-top:1px;border-radius:0}.header-menu__item--wide>.header-menu__dropdown-menu.maxwidth-theme{box-shadow:none;padding-inline:0;}.header-menu__item--wide>.header-menu__dropdown-menu.maxwidth-theme>div{box-shadow:0 10px 20px rgba(0,0,0,.1);background:#fff;background:var(--card_bg_black);}@media (max-height:800px){.header-menu__item--wide:hover>.header-menu__dropdown-menu{max-height:calc(80vh - 100px)}}.header-menu__item--wide .header-menu__dropdown-menu>.dropdown{padding:0;left:0;}.header-menu__dropdown-menu--grids{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:32px;width:100%;}.header-menu__item--wide .header-menu__dropdown-item{padding:0;display:flex;flex-direction:column;}.header-menu__item--wide .header-menu__dropdown-item--img-LEFT{flex-direction:row;}.header-menu__wide-submenu-item--more_items{padding-left:0;margin:3px 0 0;cursor:pointer;}.header-menu__wide-submenu-item--more_items .with_dropdown{position:relative;}.header-menu__wide-submenu-item--more_items .with_dropdown svg{position:absolute;top:0;right:-9px;margin:auto;bottom:0}.header-menu__wide-submenu-item--more_items.opened svg{transform:rotate(180deg);}}.header-menu__dropdown-item-img{--sizes:60px;width:var(--sizes);height:var(--sizes);display:flex;align-items:flex-start;justify-content:flex-end;}.header-menu__dropdown-item-img.ICONS{--sizes:40px;}.header-menu__dropdown-item-img--LEFT{margin-right:24px;flex-shrink:0;}.header-menu__dropdown-item-img--TOP{margin-bottom:18px;width:auto;justify-content:flex-start;}.header-menu__dropdown-item-img .svg svg{max-height:40px;max-width:40px;}.header-menu__dropdown-item-img-inner{position:relative;width:auto;height:60px;border-radius:4px;overflow:hidden;}.header-menu__wide-submenu{padding-top:0;}.header-menu__wide-submenu .header-menu__wide-submenu{margin-left:12px;padding-bottom:6px;padding-top:5px;}.header-menu__wide-submenu-item{padding:0;margin:0;line-height:calc(1em + 5px);}.header-menu__wide-submenu .header-menu__wide-submenu-item{padding:1px 0;}.header-menu__wide-submenu-item.active>.header-menu__wide-submenu-item-inner>a>.header-menu__wide-submenu-item-name{font-weight:bold;color:#333;color:var(--white_text_black);}.header-menu__wide-submenu-item-inner .toggle_block{display:inline-block;position:static;transform:translateX(-17px);width:0;}.header-menu__wide-submenu-right-arrow.menu-arrow{right:6px;top:5px;}.header-menu__wrapper .menu-arrow.svg{height:16px;line-height:11px;position:static;text-align:center;width:17px;}.header-menu__wide-submenu-item-inner .toggle_block:hover .menu-arrow,.header-menu__wide-submenu-item--more_items:hover .menu-arrow,.header-menu-side__wide-submenu-item--more_items:hover .menu-arrow{background-color:#9e9e9e;background-color:var(--theme-base-opacity-color);}.header-menu__wide-submenu-item-inner.opened .menu-arrow.svg{transform:rotate(180deg);}.header-menu__wide-submenu-item-inner{display:inline;position:relative;}.header-menu__wide-item-description{color:#666;margin-top:3px;}.header-menu__wide-submenu--delimiter .header-menu__wide-submenu-item{display:inline;}.header-menu__wide-submenu--delimiter{line-height:0;}.header-menu__wide-submenu-item-separator{color:#999;}.header-menu__wide-submenu--delimiter .header-menu__wide-submenu-item:not(.active) .header-menu__wide-submenu-item-inner>a:not(:hover){color:#666;}.header-menu__wide-submenu--delimiter .header-menu__wide-submenu-right-arrow{display:none;}.header-menu__item--wide>.header-menu__dropdown-menu{padding-top:0;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/detail-gallery.min.css?17228568597590*/
.detail .small-gallery-block .flex-control-nav{display:block;bottom:-36px}.detail .small-gallery-block .slides li{text-align:center}.detail .galery .flexslider.top-bigs{overflow:hidden}.detail .galery .flexslider.top-bigs .slides>li{max-height:400px;opacity:0;line-height:397px;height:400px}.detail .galery .flexslider.top-bigs.flexslider-init .slides>li{opacity:1}.flexslider .flex-direction-nav{display:none}body .flex-control-nav li{margin:0 3px}body .flex-control-paging li a{width:7px;height:7px}.detail .galery .flexslider.top-bigs .flex-control-nav{display:none}.detail .galery .top-small-wrapper{position:absolute;top:0;left:40px;width:52px;height:400px}.detail .galery .top-small-wrapper .flexslider{margin:0;top:92px}.detail .galery .top-small-wrapper .slides{width:100%!important}.detail .galery .top-small-wrapper .slides li{height:52px;float:none!important;width:100%!important;margin-bottom:10px;border:2px solid #fff;display:block}.detail .galery .top-small-wrapper .slides li:last-of-type{margin-bottom:0}.detail .galery .top-small-wrapper .slides li:not(.flex-active-slide){cursor:pointer}.detail .galery .top-bigs+.top-small-wrapper .flex-viewport{height:238px}.detail .galery .top-small-wrapper .bx-controls-direction a{font-size:0;width:15px;height:15px;left:19px;right:auto;position:absolute}.detail .galery .top-small-wrapper .bx-controls-direction a:not(.flex-disabled){opacity:.7;visibility:visible}.detail .galery .top-small-wrapper .bx-controls-direction a.disabled{display:none}.detail .galery .top-small-wrapper .bx-controls-direction a.bx-prev{top:-31px}.detail .galery .top-small-wrapper .bx-controls-direction a:hover{opacity:1}.detail .galery .top-small-wrapper .bx-controls-direction a.bx-next{bottom:-33px;top:auto}.detail .galery .top-small-wrapper .bx-controls-direction a.bx-prev{background:url(/bitrix/templates/aspro-priority2/css/../images/svg/Arrow_up_sm.svg) 1px 3px no-repeat}.detail .galery .top-small-wrapper .bx-controls-direction a.bx-next{background:url(/bitrix/templates/aspro-priority2/css/../images/svg/Arrow_down_sm.svg) 1px 3px no-repeat}.catalog.detail .ext_view .head .row.galery{padding:40px 0}.catalog.detail .galery .inner{max-height:none;padding:0 20px 0 40px}.catalog.detail .galery #carousel.flexslider{margin-top:29px!important;margin-bottom:0!important}.detail .ext_view .galery .top-small-wrapper{height:600px;top:0}.detail .ext_view.vertical .galery .top-small-wrapper{height:500px}.detail .ext_view.sm .galery .top-small-wrapper{height:450px}.detail .ext_view .galery .flexslider.top-bigs .slides>li{height:600px;max-height:600px;line-height:597px}.detail .ext_view.vertical .galery .flexslider.top-bigs .slides>li{height:500px;max-height:500px;line-height:497px}.detail .ext_view.sm .galery .flexslider.top-bigs .slides>li{height:450px;max-height:450px;line-height:447px}.detail .galery .top-small-wrapper .top-small-wrapper2{position:relative;top:50%}.detail .galery .top-small-wrapper .top-small-wrapper2.s_4v{margin-top:-140px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_4{margin-top:-119px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_3v{margin-top:-122px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_3{margin-top:-88px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_2v{margin-top:-90px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_2{margin-top:-57px}.detail .galery .top-small-wrapper .top-small-wrapper2.s_1v{margin-top:-43px}.detail .galery .top-small-wrapper .flexslider{top:0}.detail .ext_row .right_wrapper_block{margin:17px 0 0 18px}.detail .ext_view+.tizers+.row .right_wrapper_block{margin-top:40px}.detail .ext_row .right_wrapper_block .ask_a_question{float:none;margin:0;width:auto}.detail .galery .top-small-wrapper .popup_video a{font-size:12px;color:#222;text-transform:uppercase;font-weight:700;display:block;position:relative;padding:21px 0 0;text-align:center}.detail .galery .top-small-wrapper .popup_video.fromtop a{padding-top:40px}.detail .galery .top-small-wrapper .popup_video a:before{content:"";position:relative;background:url(/bitrix/templates/aspro-priority2/css/../images/svg/priority2.svg) -18px -131px no-repeat;width:14px;height:23px;display:block;margin:auto}.detail .galery{margin-right:0;margin-left:0}.detail .galery .inner{border:1px solid #f2f2f2;max-height:673px;overflow:hidden;padding:50px 62px;position:relative}.detail .galery .inner .stickers{top:-10px;left:28px}.detail .galery .item{padding:0;text-align:center;position:relative}.detail .galery .item img{max-width:100%;max-height:100%;width:auto;height:auto;display:inline-block;vertical-align:middle;zoom:1}.detail .galery .item:hover span.zoom{opacity:1}.detail .galery .flexslider.top-bigs{border:none;margin:0;border-radius:0;box-shadow:none;height:100%;background:0 0}.detail .galery .flexslider.s_1{margin-left:0}.detail .galery .flexslider .flex-viewport,.detail .galery .items{height:100%}.detail .gallery-block .flexslider .slides>li{max-height:none;padding:0;margin:0}.detail .gallery-block .small-gallery ul.items li{width:60px!important;border:2px solid transparent;position:relative}.detail .gallery-block .small-gallery ul.items li:hover{cursor:pointer}.detail .gallery-block .bigs.flexslider{margin-bottom:81px;box-shadow:0 0 0 1px #f2f2f2 inset;padding:1px}.detail .gallery-block .bigs.flexslider .slides .item{border:none;text-align:center}.detail .gallery-block .bigs.flexslider .slides .item a{display:inline}.detail .gallery-block .bigs .item img{width:auto;max-height:100%}.detail .gallery-block .small-gallery.flexslider{border:0 none;box-shadow:none;z-index:1;display:inline-block;text-align:center;margin:0 auto 0!important;padding:0 58px;max-width:815px}.detail .gallery-block .small-gallery-wrapper{text-align:center;padding:15px 0 20px;font-size:0;line-height:0}.detail h5+.gallery-block .small-gallery-wrapper{padding-top:0}.detail h5+.gallery-block .bigs.flexslider{margin-bottom:49px}.detail .galery #carousel .flex-direction-nav a{color:transparent;height:20px;margin-top:-10px;opacity:1;text-shadow:none;width:30px}.detail .galery #carousel .flex-direction-nav .flex-prev{left:0}.detail .galery #carousel .flex-direction-nav .flex-next{right:0}.detail .galery #carousel .flex-direction-nav .flex-prev:before{content:"\f104"}.detail .galery #carousel .flex-direction-nav .flex-next:before{content:"\f105";left:18px}.detail .galery #carousel .flex-direction-nav a:before{color:#778285;font-family:FontAwesome;font-size:29px;left:2px;position:absolute;top:-4px}.detail .galery #carousel.flexslider{border:0 none;box-shadow:none;z-index:1;max-width:391px;width:100%;text-align:center;margin:19px auto -22px!important;padding:0 30px}.detail .galery #carousel .slides li{text-align:center;border:1px solid transparent;height:77px;line-height:75px;margin-right:7.5px;overflow:hidden;width:77px!important;cursor:pointer;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none}.detail .galery #carousel .slides li:hover{border-color:#d7dee3}.detail .galery #carousel .slides li.flex-active-slide{opacity:.6}.detail .galery .popup_video.mobile{border-bottom:1px solid #f2f2f2;text-align:center;height:48px;line-height:46px;font-size:.85em}.detail .galery .popup_video.mobile a{color:#222;font-weight:600;text-transform:uppercase}.detail .galery .popup_video.mobile a:before{content:"";position:relative;background:url(/bitrix/templates/aspro-priority2/css/../images/svg/priority2.svg) -18px -131px no-repeat;width:14px;height:23px;display:block;margin:auto;display:inline-block;margin:0 12px 0 0;vertical-align:middle}.zomm_wrapper-block{position:relative}.zomm_wrapper-block:hover .flex-direction-nav a:not(.flex-disabled){opacity:1!important}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/detail.min.css?17726307901362*/
.detail{position:relative}.detail img{display:inline-block;max-width:100%;max-height:100%;margin:0 auto}#main .detail-maxwidth{margin-left:auto;margin-right:auto}html.bx-ie #main .detail-maxwidth{flex-basis:auto}.right_block.narrow_N .detail-maxwidth{max-width:none}.detail-block .tab-pane,.detail-block:not(.tabs-block){max-width:none}.detail-block .card-image-rounded_images .rounded{border-radius:calc(var(--theme-outer-border-radius)/ 2)}.detail-block .slider-nav:not(.slider-complects){display:none}.detail-block .type_2 .review-list__inner{padding:36px}.detail-image{text-align:center;margin-bottom:40px;padding:0}.detail-image img{margin-left:auto;margin-right:auto}.detail-image--left{float:left;margin-right:40px;max-width:400px}.detail-image--right{float:right;margin-left:40px;max-width:400px}.detail-image--top,.detail-image--top_content{margin-bottom:40px}.detail-image--top img{border-radius:0}.detail-image--top_on_head{margin:0}.detail-image--top_on_head:before{content:"";top:0;left:0;right:0;bottom:0;z-index:2;background-color:rgba(0,0,0,.4);position:absolute}.detail-image--top_on_head .detail-image__fon{position:absolute;top:0;left:0;right:0;bottom:0}.has-long-banner .page-top-info{padding-top:42%;margin-bottom:40px;position:relative;min-height:320px}.has-long-banner .page-top-wrapper{position:absolute;left:0;right:0;z-index:3;bottom:0}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/banners.css?176114374614632*/
/* BANNERS */
.banners-big--detail {
  margin-bottom: 64px;
  overflow: hidden;
}

.banners-big .maxwidth-banner {
  position: relative;
  display: flex;
  gap: var(--theme-items-gap, 0px);
}
.banners-big .maxwidth-banner .maxwidth-theme {
  position: absolute;
  inset: 0px;
}
.maxwidth-banner--paddings {
  padding-block: var(--theme-page-width-padding);
}

.banners-big__wrapper {
  position: relative;
  width: 100%;
  min-width: 0px;
}

.main-slider .main-slider__item,
.banners-big__item {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.banners-big__inner {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.banners-big__text {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 5;
}
.banners-big__text--wide {
  width: 100%;
}
.banners-big__text--center {
  align-items: center;
  text-align: center;
}
.banners-big__inner--righttext .banners-big__text {
  order: 1;
}
@media (min-width: 769px) {
  .banners-big--paddings {
    padding-inline: 48px;
  }
}

.banners-big__img-wrapper {
  width: 50%;
  position: relative;
  background-position: center;
  background-size: cover;
}
.banners-big__img-wrapper--back-right {
  width: 50%;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
}
.banners-big__img-wrapper--back-center {
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
}
.banners-big__item .banners-big__img-wrapper .banners-big__img {
  width: auto;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.banners-big__item
  .banners-big__inner--righttext
  .banners-big__img-wrapper:not(.banners-big__img-wrapper--back-center)
  .banners-big__img {
  left: auto;
  right: 0;
}

/* SIDE BANNERS */
.banners-big__side-items {
  width: 33%;
  display: flex;
  flex-direction: column;
  gap: var(--theme-items-gap, 0px);
}
.banners-big__side-items--right {
  order: 1;
}
.banners-big__side-item {
  position: relative;
  overflow: hidden;
}
.banners-big__side-item--height-50 {
  height: 50%;
}
.banners-big__side-item-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banners-big__side-item-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.header_opacity .banner.TOP_UNDERHEADER {
  display: none !important;
}

.banners-big__adaptive-block {
  display: none;
}

/*play button onlyImg*/
.only_img--video {
  height: 100%;
  width: 100%;
}
.only_img--video .play {
  --buttonSize: 100px;
  --buttonPlayOffset: calc(50% - var(--buttonSize) / 2);
  width: var(--buttonSize);
  height: var(--buttonSize);
  position: absolute;
  top: var(--buttonPlayOffset);
  left: var(--buttonPlayOffset);
  background: transparent;
  z-index: 8;
  cursor: pointer;
}
.only_img--video .play.loading {
	opacity: 0;
	visibility: hidden;
}
.only_img--video .play:after {
  --buttonOffset: calc(-1 * var(--buttonSize) / 2);
  margin: var(--buttonOffset) 0 0 var(--buttonOffset);
  width: var(--buttonSize);
  height: var(--buttonSize);
  border-radius: 100%;
}
.only_img--video .play:before {
  border: 14px solid transparent;
  border-left: 25px solid #fff;
  z-index: 2;
  margin: -14px 0 0 -9px;
}
.only_img--video .play:after,
.only_img--video .play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform 0.3s;
}
.only_img--video .play:hover:after,
.only_img--video .play:hover:before {
  transform: scale(1.2);
}

@media screen and (max-width: 767px) {
  .banners-big--adaptive-3 .banners-big__buttons .has-ripple {
    position: static;
    transform: initial;
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons svg {
    display: none;
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons {
    --buttonSize: 80px;
    --buttonPlayOffset: calc(50% - var(--buttonSize) / 2);
    width: var(--buttonSize);
    height: var(--buttonSize);
    position: absolute;
    top: var(--buttonPlayOffset);
    left: var(--buttonPlayOffset);
    background: transparent;
    z-index: 8;
    cursor: pointer;
    border: none;
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons i {
    display: none;
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons:after {
    --buttonOffset: calc(-1 * var(--buttonSize) / 2);
    margin: var(--buttonOffset) 0 0 var(--buttonOffset);
    width: var(--buttonSize);
    height: var(--buttonSize);
    border-radius: 100%;
    background-color: var(--theme-base-color);
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons:before {
    border: 14px solid transparent;
    border-left: 25px solid #fff;
    z-index: 2;
    margin: -14px 0 0 -9px;
  }
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons:after,
  .banners-big--adaptive-3 .banners-big__buttons .play--no-buttons:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.3s;
  }
  .banners-big--adaptive-3 .ripple {
    opacity: 0 !important;
  }
  .banners-big--adaptive-2 .btn.btn-white.btn-transparent-border {
    color: var(--fill_dark_light_white_hover);
    border-color: hsla(
      var(--dark_light-wtheme-hue),
      var(--dark_light-wtheme-saturation),
      var(--dark_light-wtheme-lightness),
      0.35
    );
  }
  .banners-big--adaptive-2 .btn.btn-white.btn-transparent-border use {
    fill: var(--white-text-black);
  }
}

.banners-big__item--img-with-video .wrapper_video {
  z-index: 2;
}
@media (max-width: 767px) {
  .only_img--video .play:after {
    --buttonSize: 80px;
  }
}

/* HEIGHT (HIGH as default) */
.banners-big {
  --big-banner-height: 400px;
  --big-banner-padding: var(--theme-page-width-padding);
}
.banners-big--normal {
  --big-banner-height: 400px;
}
.banners-big--low {
  --big-banner-height: 400px;
}
.banners-big__depend-height {
  height: var(--big-banner-height);
}

@media (min-width: 992px) {
  .header_opacity .banners-big__depend-padding {
    height: calc(var(--big-banner-height) + var(--header-height, 80px));
  }
}

@media (max-width: 991px) {
  .banners-big .maxwidth-banner {
    flex-direction: column;
  }
  .banners-big--side-banners .banners-big__wrapper {
    width: 100%;
  }
  .banners-big__side-items {
    width: 100%;
    flex-direction: row;
  }
  .banners-big__side-item {
    width: 50%;
    padding-top: 35%;
  }
}

@media (max-width: 767px) {
  .banners-big--adaptive-1 .banners-big__depend-height {
    height: 500px;
  }
  .banners-big--adaptive-3 .banners-big__depend-height {
    height: 100%;
  }
  .banners-big--adaptive-1:not(.banners-big--multi-slide) .banners-big__inner,
  .banners-big--adaptive-3 .banners-big__inner {
    position: relative;
  }

  .banners-big--adaptive-1 .banners-big__img-wrapper {
    display: none;
  }

  .banners-big--adaptive-1 .banners-big__text,
  .banners-big--adaptive-3 .banners-big__text {
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 0;
  }
  .banners-big--adaptive-1 .banners-big__title,
  .banners-big--adaptive-1 .banners-big__title h1,
  .banners-big--adaptive-3 .banners-big__title,
  .banners-big--adaptive-3 .banners-big__title h1 {
    font-size: 30px;
    line-height: 40px;
    width: 100%;
  }
  .banners-big--adaptive-1 .banners-big__text-block {
    width: 100%;
    margin: 10px 0 0;
  }

  .banners-big--adaptive-1 .banners-big__text--bottom {
    left: 0px;
    right: 0px;
    width: auto;
  }
  .banners-big--adaptive-1 .banners-big__title--xs {
    font-size: 20px;
    line-height: 30px;
  }

  .banners-big--adaptive-1 .banners-big__item--opacity-bottom .banners-big__buttons {
    display: flex;
  }
  .banners-big--adaptive-1 .banners-big__item--opacity-bottom:after {
    opacity: 1;
  }
  .banners-big--adaptive-1 .banners-big__item--opacity-bottom:before {
    opacity: 0;
  }
  .banners-big--adaptive-1 .banners-big__item--opacity-bottom .banners-big__text {
    transform: translateY(10px);
  }

  .banners-big--adaptive-2 .banners-big__item {
    position: relative;
  }
  .banners-big--adaptive-2 .banners-big__depend-height {
    height: 300px;
  }
  .banners-big--adaptive-2 .banners-big__item {
    height: 400px;
  }
  .banners-big--adaptive-2.banners-big .owl-carousel,
  .banners-big--adaptive-2.banners-big .main-slider {
    height: auto;
    /* background-color: #fff; */
    /* background-color: var(--card_bg_black); */
  }
  .banners-big--adaptive-2 .banners-big__adaptive-block {
    align-items: center;
    background: var(--card_bg_black);
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    padding: 13px 16px 16px;
    text-align: center;
    z-index: 5;
  }
  .banners-big--adaptive-2 .banners-big__text {
    display: none;
  }
  .banners-big--adaptive-2 .banners-big__img-wrapper,
  .banners-big--adaptive-2 .banners-big__img-wrapper a {
    align-items: flex-end;
    display: flex;
    height: 200px;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  .banners-big--adaptive-2 .banners-big__item .banners-big__img-wrapper .banners-big__img {
    position: relative;
    left: auto;
    transform: none;
  }
  .banners-big--adaptive-2 .banners-big__text-wrapper {
    justify-content: center;
    align-items: center;
  }
  .banners-big--adaptive-2 .banners-big__text-block {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }
  .banners-big--adaptive-2 .banners-big__title,
  .banners-big--adaptive-2 .banners-big__title h1 {
    font-size: 23px;
    line-height: 33px;
    max-width: 580px;
    color: var(--white_text_black);
  }
  .banners-big--adaptive-2 .banners-big__buttons {
    margin-top: 10px;
  }
  .banners-big--adaptive-2 .banners-big__item .maxwidth-theme {
    height: 200px;
    position: relative !important;
    background-size: cover;
    background-position: center;
    z-index: 1;
  }
  .banners-big--adaptive-2 .started .wrapper_video {
    height: 200px;
    z-index: 1;
  }
  .banners-big--adaptive-2 .wrapper_video .video {
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
  }
  .banners-big--adaptive-2 .banners-big__text-block {
    color: #666;
    color: var(--light_basic_text_black);
  }
  .banners-big--adaptive-3 .banners-big__adaptive-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 3;
  }
  .banners-big--adaptive-3 .banners-big__item {
    padding-top: 68%;
    height: 0;
  }

  .banners-big--adaptive-3 .banners-big__img-wrapper,
  .banners-big--adaptive-3 .banners-big__text > :not(.banners-big__buttons),
  .banners-big--adaptive-3 .main-slider__item:not(.vvideo) .banners-big__buttons {
    /* .banners-big--adaptive-3 .main-slider__item:not(.started) .play.btn-video { */
    display: none;
  }

  .banners-big--adaptive-2 .swiper-slide {
    height: auto;
  }
  .banners-big--adaptive-2 .banners-big__item.banners-big__depend-height {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .banners-big--adaptive-2 .navigation-wrapper {
    top: 185px;
    bottom: auto;
  }
}

@media (max-width: 600px) {
  .banners-big .maxwidth-theme {
    --theme-page-width-padding: 16px;
  }

  .banners-big__buttons .btn {
    --button-height: 37px;
    --button-font-size: 13px;
    --button-pl: 14px;
    --button-pr: 14px;
  }
  .banners-big__buttons .btn-video {
    height: 37px;
    width: 37px;
  }

  .banners-big--adaptive-1 .banners-big__title,
  .banners-big--adaptive-1 .banners-big__title h1,
  .banners-big--adaptive-3 .banners-big__title,
  .banners-big--adaptive-3 .banners-big__title h1 {
    font-size: 20px;
    line-height: 30px;
  }
  .banners-big--adaptive-1 .banners-big__text-wrapper--row {
    margin: 0;
  }
  .banners-big--adaptive-1 .banners-big__text-block {
    font-size: 14px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .banners-big__side-items {
    flex-wrap: wrap;
  }
  .banners-big__side-item {
    padding-top: 50%;
    width: 100%;
  }

  .banners-big--adaptive-2 .banners-big__title,
  .banners-big--adaptive-2 .banners-big__title h1 {
    font-size: 18px;
    line-height: 28px;
  }
  .banners-big--adaptive-2 .banners-big__text-block {
    font-size: 13px;
    line-height: 23px;
  }
  .banners-big.hidden_narrow {
    display: none;
  }

  .navigation-outer .navigation-wrapper {
    --mb: 20px;
  }
}

@media (max-width: 500px) {
  .banners-big__side-item {
    width: 100%;
  }
}

/* VIDEO */
.container iframe,
.container object,
.container video:not(.cover) {
  display: block;
  margin: 0 auto;
}
.container iframe:not(.cover),
.container object:not(.cover),
.container video:not(.cover) {
  max-width: 100%;
}

.vvideo.loading .banners-big__inner {
  position: relative;
  z-index: 1;
}
.banners-big .loading.vvideo,
.banners-big .started.vvideo {
  background-image: none !important;
}
.banners-big .wrapper_video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0%;
  right: 0;
  overflow: hidden;
}
.banners-big .wrapper_video iframe,
.banners-big .wrapper_video object,
.banners-big .wrapper_video video {
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.vvideo.started .banners-big__item .banners-big__img-wrapper,
[data-video_autoplay="1"] .banners-big__item .banners-big__img-wrapper {
  opacity: 0;
  visibility: hidden;
}

.vvideo.loading .banners-big__item.banners-big__item--opacity:before,
.vvideo.loading .banners-big__item.banners-big__item--opacity-767:before {
  content: none;
}

@media (min-width: 768px) {
  .banners-big .maxwidth-banner .maxwidth-theme {
    background-image: none !important;
  }
}

@media (max-width: 767px) {
  .banners-big--adaptive-3 .vvideo.started {
    height: auto;
    position: relative;
  }
  .banners-big--adaptive-3 .vvideo.started.swiper-slide-active {
    opacity: 1 !important;
    z-index: 4;
  }
  body .banners-big--adaptive-3 .started.vvideo iframe,
  body .banners-big--adaptive-3 .started.vvideo object,
  body .banners-big--adaptive-3 .started.vvideo video {
    opacity: 1;
  }
  .banners-big--adaptive-3 .vvideo.started .wrapper_video {
    z-index: 3;
  }
  body .banners-big--adaptive-2 .swiper-slide {
    background-image: none !important;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/yandex-map.css?177097232418417*/
.cluster_custom > span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
  line-height: 56px;
}
.contacts-page-map-top .bx-yandex-view-layout {
  margin-bottom: 0px;
}

.bx-yandex-view-map .bx-yandex-map img {
  position: absolute;
  left: 0px;
  right: 0px;
}
.projects .bx-yandex-view-map .bx-yandex-map img {
  position: static;
  max-width: 100%;
}
.bx-map-view-layout .image span {
  display: block;
  padding-top: 70%;
}
.contacts-page-map-top {
  margin: 0 0px 40px;
}
.page-top-wrapper.grey + .contacts-page-map-top.projects,
.page-top-wrapper.color + .contacts-page-map-top.projects {
  margin-top: 0px;
}

body .contacts-page-map-top .ymaps-b-balloon {
  padding: 0;
  width: 366px !important;
  margin: 4px 0 0 -1px;
}

body .contacts-map-top-frame .ymaps-b-balloon {
  padding: 0;
  width: 344px !important;
  margin: 4px 0 0 -1px;
}

.pane_info_wrapper {
  position: relative;
  padding: 14px 20px 20px;
}
.pane_info_wrapper .pane_info {
  border-radius: 4px;
  overflow: hidden;
}
.pane_info_wrapper .pane_info .image {
  position: relative;
  float: left;
  width: 112px;
  overflow: hidden;
  z-index: 3;
  border-radius: 4px;
  margin-top: 6px;
}
.pane_info_wrapper .pane_info .body-info {
  padding: 0px 15px 0px 0px;
}
.pane_info_wrapper .pane_info .body-info:not(.wti) {
  padding-left: 132px;
}
.pane_info_wrapper .pane_info .section_name {
  margin: 0 0 4px;
  font-weight: normal;
}
.pane_info_wrapper .pane_info .info {
  margin: 9px 0 0;
}
.pane_info_wrapper .pane_info .title {
  padding: 0;
}
body .contacts-page-map-top .gm-style .gm-style-iw-c {
  padding: 0px !important;
}
body .contacts-map-top-frame .gm-style .gm-style-iw-c {
  padding: 0px !important;
}
body .contacts-page-map-top .gm-style .gm-style-iw-c img {
  display: inline-block !important;
  max-width: 100%;
}

.cluster_custom {
  font-size: 13px;
  line-height: 1;
}

.ymaps-shadows-pane {
  display: none;
}

.body .drag-block .ymaps-label {
  display: none !important;
}

.front_map.bx-yandex-view-layout {
  margin: 0px;
  border: none;
}
.front_map.bx-yandex-view-map {
  position: relative;
  overflow: hidden;
  margin: 0px;
  border: none;
}
.bx-yandex-view-map .bx-yandex-map img {
  position: absolute;
  left: 0px;
  right: 0px;
}
body .ymaps-b-balloon__content {
  background: var(--card_bg_black);
  padding-right: 45px;
  max-height: 380px;
  overflow: auto;
}

.body .ymaps-b-balloon {
  margin: -52px 0 0 -18px;
  width: 344px !important;
  background: #fff;
  background: var(--card_bg_black);
  border-radius: 8px;
  padding: 25px 0px 30px 32px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
}
.body .ymaps-b-balloon:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 20px;
  right: 20px;
  height: 19px;
  z-index: 2;
  background: #fff;
  background: var(--card_bg_black);
}
.body .ymaps-b-balloon .ymaps-b-balloon__content > ymaps {
  width: 100% !important;
  height: auto !important;
}
.body .ymaps-b-balloon .ymaps-b-balloon__content-holster {
  padding: 0;
}
.body .ymaps-b-balloon .ymaps-b-balloon__tr {
  display: none;
}
.body .ymaps-b-balloon .ymaps-b-balloon__tl {
  display: none;
}
.body .ymaps-b-balloon .ymaps-b-balloon__content {
  border: none;
}
.body .ymaps-b-balloon .ymaps-b-balloon__bl {
  display: none;
}
.body .ymaps-b-balloon .ymaps-b-balloon__br {
  display: none;
}
.body .ymaps-b-balloon .ymaps-b-balloon__close {
  top: 8px !important;
  right: 8px !important;
  width: 26px !important;
  height: 26px !important;
  background: none !important;
  border-radius: 100% !important;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
}
.body .ymaps-b-balloon .ymaps-b-balloon__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  width: 10px;
  height: 11px;
  background: url(/bitrix/templates/aspro-priority2/css/../images/svg/Closemap.svg) 0px 0 no-repeat;
  transition: opacity ease 0.3s;
}
.body .ymaps-b-balloon .ymaps-b-balloon__close:hover:before {
  opacity: 0.75;
}
.body .ymaps-label {
  display: none !important;
}
.body .ymaps-b-balloon:before {
  content: "";
  background: #fff;
  background: var(--card_bg_black);
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: -7px;
  left: 50%;
  margin-left: -6px;
  box-sizing: border-box;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ymaps-shadows-pane {
  display: none;
}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block {
  color: #555;
  font-size: 13px;
  padding-left: 24px;
  padding-bottom: 11px;
}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block:last-of-type {
  padding-bottom: 0px;
}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-metro {
  top: 3px;
}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-email {
  top: 2px;
}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block a:not(:hover) {
  color: #555;
}

/* Десктоп: панели управления вверху (зум слева, тип карты справа) */
.ymaps-controls-lefttop {
  top: 20px !important;
  bottom: auto !important;
}
body .body .ymaps-b-zoom_hints-pos_right {
  left: 20px !important;
  right: auto !important;
  top: 20px !important;
  bottom: auto !important;
  border-radius: 32px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  margin-left: 0;
}
body .body .ymaps-b-zoom {
  width: auto;
  min-width: 96px;
  padding: 6px 10px;
  overflow: visible;
}
body .body .ymaps-b-zoom:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 5px;
  bottom: 5px;
  width: 2px;
  background-color: #f5f5f5;
}
/* Шкала зума показывается (ползунок с подсказками мир/страна/город и т.д.) */
body .body .ymaps-b-zoom__button {
  display: inline-block;
  height: 26px;
  width: 30px;
  opacity: 0.6;
}
body .body .ymaps-b-zoom__button:hover {
  opacity: 1;
}
body .body .ymaps-b-form-button__content {
  background-image: none;
}
body .body .ymaps-b-form-button {
  background-image: none;
  overflow: visible;
}
body .body .ymaps-b-form-button__left {
  background-image: none;
}
body .body .ymaps-b-zoom__button_type_minus {
  background-image: none;
  text-align: center;
}
body .body .ymaps-b-zoom__button_type_plus {
  background-image: none;
  text-align: center;
}
body .body .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
  width: 100%;
  height: 100%;
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapMinus.svg);
  left: 0;
  background-position: -6px -3px;
}
body .body .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
  width: 100%;
  height: 100%;
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapPlus.svg);
  left: 0;
  top: 0;
  background-position: -1px -3px;
}

/* Дублируем стили зума для карты в AJAX/любом контексте (без body .body) */
.bx-yandex-map .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
  width: 100%;
  height: 100%;
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapPlus.svg);
  left: 0;
  top: 0;
  background-position: -1px -3px;
}
.bx-yandex-map .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
  width: 100%;
  height: 100%;
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapMinus.svg);
  left: 0;
  background-position: -6px -3px;
}
.bx-yandex-map .ymaps-b-zoom__button_type_plus,
.bx-yandex-map .ymaps-b-zoom__button_type_minus {
  background-image: none;
  text-align: center;
}

/* Зум в одну строку (минус и плюс) и позиция слева вверху вне body .body */
.bx-yandex-map .ymaps-b-zoom_hints-pos_right {
  left: 20px !important;
  right: auto !important;
  top: 20px !important;
  bottom: auto !important;
  margin-left: 0;
}
.bx-yandex-map .ymaps-b-zoom {
  width: auto;
  min-width: 96px;
  overflow: visible;
}
.bx-yandex-map .ymaps-controls-righttop > ymaps {
  top: 20px !important;
  bottom: auto !important;
  right: 20px !important;
  left: auto !important;
  margin-left: 0;
}

body .body .ymaps-controls-righttop {
  top: 20px !important;
  bottom: auto !important;
}
body .body .ymaps-controls-righttop > ymaps {
  top: 20px !important;
  bottom: auto !important;
  right: 20px !important;
  left: auto !important;
  margin-left: 0;
}
body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  padding: 3px 0 3px 25px;
  position: relative;
}
body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 25px;
  height: 25px;
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapShema.svg);
}
body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
  position: absolute;
  left: 3px;
  bottom: 100%;
  margin-bottom: 3px;
  top: auto;
}
body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {
  display: none;
}
body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
  border-radius: 8px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  padding: 5px;
}
body.index .ymaps-image-with-content {
  background-image: none !important;
}

.marker.dynamic,
.ymaps-point-overlay ymaps > svg {
  position: absolute;
  bottom: 0px;
  left: -23px;
}
.ymaps-point-overlay ymaps.ymaps-image-with-content .marker {
  display: none;
}

.ymaps-map {
  color: var(--white_text_black);
}


.ymaps-b-balloon.ymaps-i-custom-scroll :where(.ymaps-b-balloon__content, .ymaps-b-cluster-tabs__section) {
	&::-webkit-scrollbar {
		width: 6px;
		height: 6px;
	}

	&::-webkit-scrollbar-track {
		border-radius: 5px;
	}

	&::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: var(--gray_bg_black);
		border: 1px solid var(--black_bg_black);
		box-shadow: none;
	}

	&::-webkit-scrollbar-thumb:window-inactive-thumb {
		background: var(--gray_bg_black);
		border: 2px solid var(--black_bg_black);
	}
}

@supports not selector(::-webkit-scrollbar) {
	.ymaps-b-balloon.ymaps-i-custom-scroll :where(.ymaps-b-balloon__content, .ymaps-b-cluster-tabs__section) {
		scrollbar-width: thin;
	}
}

/*google*/
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d {
  max-height: none !important;
  overflow: visible !important;
}
.body .gm-style .gm-style-iw-t {
  bottom: 10px !important;
  right: -1px !important;
}

.body .gm-style .gm-style-iw-c {
  width: 344px !important;
  background: #fff;
  border-radius: 3px;
  padding: 25px 45px 30px 32px !important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
  overflow-anchor: none;
}
.gm-style .gm-style-iw-c button {
  background: url("/bitrix/templates/aspro-priority2/css/../images/svg/Closemap.svg") center no-repeat !important;
  top: 6px !important;
  right: 6px !important;
}
.gm-style .gm-style-iw-c img {
  display: none !important;
}

.cluster > div {
  line-height: 56px;
}

/* cluster item */
.body {
	.ymaps-b-balloon:has(.ymaps-b-cluster-content) {
		padding: 0;
		margin: 0;
		max-width: 100vw;
		width: auto !important;
	
		&::after {
			left: 170px;
		}
	}

	.ymaps-b-balloon:has(.ymaps-b-cluster-content),
	.ymaps-b-cluster-content,
	.ymaps-b-cluster-tabs__menu {
		height: 300px !important;
	}

	.ymaps-b-cluster-tabs__menu-item,
	.ymaps-b-cluster-tabs__content-item {
		height: auto !important;
	}

	.ymaps-b-cluster-tabs__menu {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		border-right: 1px solid var(--stroke_black);
	}
	.ymaps-b-cluster-tabs__section_type_nav {
		flex-shrink: 0;
		width: 170px !important;
		border-right: unset
	}
	.ymaps-b-cluster-tabs__section_type_content {
		flex-grow: 1;
		padding: 16px 40px 16px 16px;
		height: 100%;
	}
	.ymaps-b-cluster-tabs__menu-item {
		border-radius: 0px;
		font-family: var(--theme-font-title-family), Arial, sans-serif;
		font-size: calc(1rem - 4px);
		font-weight: 500;
		line-height: 1.571;
		line-height: calc(1em + 8px);
		padding: 10px 20px;
		margin: 0;
	}
	.ymaps-b-cluster-tabs__menu-item_current_yes .ymaps-b-cluster-tabs__menu-item-text,
	.ymaps-b-cluster-tabs__menu-item-text {
		&, &:hover {
			color: var(--white_text_black);	
		}
	}
	.ymaps-b-cluster-tabs {
		display: flex;
		padding: 0;
		max-width: 100%;
	}
	.ymaps-b-balloon__content:has(.ymaps-b-cluster-content) {
		border-radius: inherit;
		padding-right: 0px;
		position: relative;
		z-index: 3;

		+ ymaps {
			position: absolute;
			right: 0px;
			top: 0px;
			z-index: 4;
		}
	}
	.ymaps-b-cluster-content__body {
		padding-right: 0px;
		margin-bottom: 0;
	}
	.ymaps-b-cluster-tabs__menu-item:hover,
	.ymaps-b-cluster-tabs__menu-item_current_yes {
		background-color: var(--darkerblack_bg_black);
	}
	.ymaps-b-cluster-content__header,
	.ymaps-b-cluster-content__footer {
		display: none;
	}
	.ymaps-b-cluster-tabs__menu > ymaps {
		cursor: pointer;
		
		&:not(:last-child) {
			border-bottom: 1px solid var(--stroke_black);
		}
	}
}

.ymaps-b-cluster-content {
	.pane_info_wrapper {
		padding: 0;
	}

	.pane_info {
		display: flex !important;
		flex-direction: column;

		.body-info {
			padding: 0px !important;
		}

		.image {
			margin-top: 0px;
			margin-bottom: 10px;
			width: 100%;
		}
	}
}

@media (max-width: 767px) {
  body .ymaps-controls-pane {
    display: none;
  }
  .bx-map-view-layout:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .map-view {
    position: relative;
  }
  .map-view:before {
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.07;
    position: absolute;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.55) url("/bitrix/templates/aspro-priority2/css/../images/map.png") no-repeat scroll center center;
    background-size: cover;
  }
  .map-mobile-opener {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
    z-index: 1;
    background-image: url("/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapArrows.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .yandex-map__frame {
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000 !important;
  }
  .yandex-map__frame .bx-map-view-layout:before {
    display: none;
  }
  .map-mobile-opener.closer {
    background-image: url("/bitrix/templates/aspro-priority2/css/../images/svg/yandexMapCloser.svg");
  }

  .yandex-map__frame .bx-yandex-view-layout:before {
    content: none;
  }
  body .yandex-map__frame .ymaps-controls-pane {
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: 20px !important;
  }
  body .body .yandex-map__frame .ymaps-controls-righttop > ymaps {
    top: auto !important;
    bottom: 0px !important;
    left: 50vw;
    margin-left: 10px;
  }
  body .body .yandex-map__frame .ymaps-controls-lefttop > ymaps {
    top: auto !important;
    bottom: 0px !important;
    left: 50vw !important;
    transform: translateX(calc(-100% - 15px));
    margin-left: 0px;
  }
  body .body .yandex-map__frame .ymaps-copyrights-pane,
  body .body .yandex-map__frame .ymaps-copyrights-pane + ymaps {
    display: none !important;
  }
  
  /* Увеличение областей прикосновения для элементов Яндекс.Карт */
  body .yandex-map__frame .ymaps-copyrights-pane a,
  body .yandex-map__frame a.ymaps-logo-link,
  body .yandex-map__frame .ymaps-logo-link {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    margin: 4px !important;
  }
  
  body .yandex-map__frame .ymaps-copyrights-pane {
    gap: 8px !important;
    padding: 8px !important;
  }

  body .body .yandex-map__frame .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
    bottom: 100% !important;
    top: auto !important;
  }

  body .yandex-map__frame .bx-yandex-map,
  body .yandex-map__frame .bx-yandex-view-layout,
  body .yandex-map__frame .bx-yandex-view-map,
  body .yandex-map__frame .bx-map-view-layout,
  body .yandex-map__frame .bx-google-map {
    width: 100%;
    height: 100% !important;
  }
}
@media (max-width: 530px) {
  .bx-yandex-view-map .bx-yandex-map,
  .bx-google-map {
    height: 275px !important;
  }
}

@media (max-width: 600px) {
  .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
    width: auto;
    margin: 20px 16px;
    position: static;
  }
  .bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
    padding: 24px 0px 22px;
    margin: 0 30px;
  }
}

@media (max-width: 400px) {
  .body .ymaps-b-balloon {
    width: 275px !important;
  }
  .pane_info_wrapper .pane_info .body-info:not(.wti) {
    padding-left: 100px;
  }
  .bx-map-view-layout .image span {
    padding-top: 60%;
  }
  body .contacts-map-top-frame .ymaps-b-balloon {
    width: 275px !important;
  }
  .pane_info_wrapper .pane_info .image {
    width: 85px;
  }
  .body .ymaps-b-balloon {
    padding-right: 35px;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/smart-filter.min.css?172285685925400*/
.smartfilter .bx_ui_slider_track{height:1px;margin:-1px 18px 18px;position:relative;zoom:1;background:#ddd;z-index:1}.bx_filter .bx_ui_slider_pricebar_VD{z-index:60;background:#979797}.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_V:after,.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VD:after,.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VN:after{content:"";position:absolute;left:0;right:0;height:1px;top:50%;margin-top:-1px}.smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_V:after{background-color:#9e9e9e;background-color:var(--theme-base-color)}.bx_filter .bx_ui_slider_range{z-index:auto;background:#ddd}.bx_filter .bx_ui_slider_pricebar{z-index:100}.bx_filter .bx_ui_slider_pricebar_VD{z-index:60;background:#ddd}.bx_filter .bx_ui_slider_pricebar_VN{z-index:70;background:#ddd}.bx_filter .bx_ui_slider_pricebar_V{z-index:80;background:#ddd}.bx_filter .bx_ui_slider_handle{position:absolute;top:100%;width:22px;height:22px}.bx_filter .bx_ui_slider_handle:hover{-webkit-cursor:grab;-ms-cursor:grab;-o-cursor:grab;cursor:grab}.bx_filter .bx_ui_slider_handle:active{-webkit-cursor:grabbing;-ms-cursor:grabbing;-o-cursor:grabbing;cursor:grabbing}.bx_filter .bx_ui_slider_handle.left{left:0;margin-left:-9px}.bx_filter .bx_ui_slider_handle.right{right:0;margin-right:-9px}.bx_filter .bx_ui_slider_part{position:absolute;top:-3px;width:0;height:10px;background:#e5e5e5;background:var(--stroke_black);display:none}.bx_filter .bx_ui_slider_part.p1{left:-1px}.bx_filter .bx_ui_slider_part.p2{left:25%;display:none}.bx_filter .bx_ui_slider_part.p3{left:50%;display:none}.bx_filter .bx_ui_slider_part.p4{left:75%;display:none}.bx_filter .bx_ui_slider_part.p5{right:1px}.bx_filter .bx_ui_slider_part span{font-size:.8em;position:absolute;bottom:13px;left:50%;display:block;width:100px;margin-left:-50px;text-align:center;color:#999}.bx_filter .bx_ui_slider_part.p2 span,.bx_filter .bx_ui_slider_part.p3 span,.bx_filter .bx_ui_slider_part.p4 span{color:#b1b1b1;display:none}.bx_filter .bx_ui_slider_part.first span{text-align:left;left:-8px;margin-left:0}.bx_filter .bx_ui_slider_part.last span{text-align:right;left:auto;right:-8px;margin-left:0}.bx_filter .bx_filter_popup_result{background-color:#9e9e9e;background-color:var(--theme-base-color)}.bx_filter.bx_filter_vertical .bx_filter_popup_result{line-height:51px;position:absolute;z-index:930;display:none;margin-top:-14px;margin-left:-4px;padding:0 53px 0 18px;white-space:nowrap;color:#fff;left:102%;border-radius:0 var(--theme-button-border-radius) var(--theme-button-border-radius) 0}.bx_filter.bx_filter_vertical .bx_filter_popup_result a{position:absolute;top:0;bottom:0;right:0;width:50px;display:flex;align-items:center;justify-content:center}.bx_filter .bx_filter_popup_result .svg{display:block}.sidearea .bx_filter_parameters{display:flex;gap:8px;flex-direction:column}.catalog .bx_filter_section{position:relative}.bx_filter .bx_ui_slider_pricebar,.bx_filter .bx_ui_slider_pricebar_V,.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_VN,.bx_filter .bx_ui_slider_range{position:absolute;top:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-right:1px solid transparent}.bx_filter .bx_ui_slider_pricebar_V,.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_VN{top:-8px;height:18px;background-color:transparent;cursor:pointer}.bx_filter:not(.compact) .bx_filter_parameters_box .svg.down{transition:transform .3s ease}.bx_filter:not(.compact) .bx_filter_parameters_box:not(.active) .svg.down{transform:scaleY(-1)}.bx_filter .bx_filter_button_box{text-align:center;padding-top:16px}.bx_filter_button_box .bx_filter_parameters_box_container{gap:8px}.bx_filter_button_box .btn{flex:1}.bx_filter .bx_filter_parameters_box_title{padding:8px 0;justify-content:space-between;display:flex;align-items:center;gap:10px;cursor:pointer}.bx_filter .bx_filter_parameter_label{display:inline-block;position:relative}.bx_filter .bx_filter_parameters_box_container_block{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:50%;color:#3f3f3f}.bx_filter input[type=text]{background:#fff;background:var(--black_bg_black);border:1px solid #d5d5d5;border-color:var(--stroke_black);border-radius:6px;box-shadow:none;color:#555;color:var(--white_text_black);height:auto;font-size:calc(1rem - 3px);padding:8px 8px 8px;width:100%}.fullwidth-input{border:1px solid #ddd;border-color:var(--stroke_black);border-radius:6px}.fullwidth-input input[type=text]{border:none;padding:8px 12px 6px}.fullwidth-input--margined{margin-bottom:19px}.bx_filter .bx_filter_parameters_box_container .max-price{text-align:right}.bx_filter .bx_ui_slider_track .bx_ui_slider_handle{top:-9px;width:18px;height:18px;display:inline-block;cursor:grab;position:absolute;z-index:100;background:#fff;border-radius:100%;-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,.2);-moz-box-shadow:0 2px 6px 0 rgba(0,0,0,.2);box-shadow:0 2px 6px 0 rgba(0,0,0,.2)}.bx_filter .bx_ui_slider_handle:after{font-size:0;content:".";display:inline-block;background:#9e9e9e;width:6px;height:6px;left:50%;top:50%;margin:-3px 0 0 -3px;position:absolute;border-radius:100%}.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active,.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover{border-color:#333}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container{position:relative;padding-right:20px}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container input[type=text]{padding:5px 5px 3px}.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container img.calendar-icon{position:absolute;right:0;top:7px}.form-checkbox__input{display:none}body .form-checkbox__input--visible{display:block;visibility:hidden;width:0;line-height:0;margin:0}body .form-checkbox__label{padding:1px 0 0 31px;position:relative;z-index:1;cursor:pointer;outline:0;display:block;margin:0 0 3px;color:#666;color:var(--light_basic_text_black);line-height:calc(1em + 7px);min-height:20px}.form-checkbox__label.form-checkbox__label--no-text{padding-left:20px}.form-checkbox__label:not(.form-checkbox__label--sm){font-size:calc(1rem - 3px)}.form-checkbox__label--sm{font-size:calc(1rem - 4px)}.form-checkbox__box{border-radius:4px;position:absolute;top:0;left:0;height:21px;width:21px;box-sizing:border-box;background:0 0;background:var(--darkerblack_bg_black);border:1px solid #afafaf;border:1px solid var(--stroke_black);transition:all 250ms cubic-bezier(.4,0,.23,1);transition:all ease .3s}.form-checkbox__label:hover .form-checkbox__box{box-shadow:0 0 0 1px inset var(--theme-base-color);border-color:var(--theme-base-color)}.bx-ie .form-checkbox__label:hover .form-checkbox__box{box-shadow:0 0 0 1px #9e9e9e inset;border-color:#9e9e9e}.form-checkbox__input:checked+.form-checkbox__label{color:#333;color:var(--white_text_black)}.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box{border:8px solid #9e9e9e;border-color:var(--theme-base-color);background-color:#9e9e9e;background-color:var(--theme-base-color)}.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:-3px;top:0;width:4px;height:8px;border-right:2px solid transparent;border-bottom:2px solid transparent;content:"";box-sizing:content-box;transform-origin:0 100%;animation:checkbox-check 125ms 250ms cubic-bezier(.4,0,.23,1) forwards}.form-checkbox--margined .form-checkbox__label{margin-bottom:13px}.form-checkbox--margined .form-checkbox__label:last-of-type{margin-bottom:0}.form-radiobox__input{display:none}.form-radiobox__label{padding:1px 0 0 31px;position:relative;z-index:1;cursor:pointer;outline:0;display:block;margin:0 0 13px;color:#666;color:var(--light_basic_text_black);font-size:.93333em;line-height:calc(1em + 7px);min-height:20px}.form-radiobox__box{position:absolute;top:0;display:block;width:21px;height:21px;background-color:#f8f8f8;border:1px solid #ddd;border-radius:50%;transition:all .2s;left:0;border-color:var(--stroke_black);background-color:var(--darkerblack_bg_black)}.form-radiobox:hover .form-radiobox__box{box-shadow:0 0 0 1px inset var(--theme-base-color);border-color:var(--theme-base-color)}.bx-ie .form-radiobox:hover .form-radiobox__box{box-shadow:0 0 0 1px #9e9e9e inset;border-color:#9e9e9e}.form-radiobox__input:checked+.form-radiobox__label{color:#333;color:var(--white_text_black)}.form-radiobox__input:checked+.form-radiobox__label .form-radiobox__box{border:7px solid #9e9e9e;border-color:var(--theme-base-color);box-shadow:none}.form-radiobox:last-of-type .form-radiobox__label{margin-bottom:0}#main .disabled .form-box{box-shadow:none}#main .disabled{color:#666;color:var(--light_basic_text_black);cursor:not-allowed;opacity:.6}.bx_filter .scrolled{overflow-y:auto}.bx_filter_block>.bx_filter_parameters_box_container .scrolled{max-height:300px}.bx_filter_parameters_box_container .hidden_values{margin:13px 0 16px}.main-wrapper .bx_filter_parameters_box_container .hidden_values{display:block!important}.bx_filter_parameters_box_container .inner_expand_text{margin:13px 0 10px;display:none}.bx_filter_parameters_box_container .expand_block{cursor:pointer}.bx_filter .filter{margin:0;padding:0}.bx_filter_parameters_box_title+.bx_filter_block{padding-top:8px}.bx_filter_parameters_box:not(.active) .bx_filter_block{display:none}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label.pal{position:relative;padding-left:45px;line-height:18px}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label.pal{margin-top:20px}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label.pal:first-of-type{margin-top:0}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label .bx_filter_param_btn{position:absolute;left:0;top:-3px;display:block;padding:3px;width:32px;height:32px;border:1px solid #e1e1e1;border-radius:3px}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label.active .bx_filter_param_btn,.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label:hover .bx_filter_param_btn{border-width:2px;padding:2px}.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label .bx_filter_param_btn .bx_filter_btn_color_icon{display:block;height:24px;background-size:100%;background-repeat:no-repeat;background-position:center center}.catalog .bx_filter_section .bx_filter_block .pict_block{margin:-3px 0 0 -3px}.catalog .bx_filter_section .bx_filter_block .pict{margin:3px 0 0 3px;display:inline-block}.catalog .bx_filter_section .bx_filter_block .pict label{padding:3px;width:32px;height:32px;border-radius:3px}.catalog .bx_filter_section .bx_filter_block .pict label.active,.catalog .bx_filter_section .bx_filter_block .pict label:hover{padding:2px;border-width:2px}.catalog .bx_filter_section .bx_filter_block .pict .bx_filter_btn_color_icon{display:block;height:24px}.bx_filter .bx_filter_select_container.wpicture .bx_filter_select_block{height:50px}.bx_filter .bx_filter_select_container.wpicture .bx_filter_select_block .bx_filter_select_text{height:48px;line-height:47px}.popup-window-content .bx_filter_select_popup ul li label.wselectpict{padding-top:12px;padding-bottom:12px;position:relative;padding-left:50px}.bx_filter .bx_filter_select_text .bx_filter_param_btn,.popup-window-content .bx_filter_select_popup ul li label.wselectpict .bx_filter_param_btn{position:absolute;left:8px;top:5px;display:block;padding:3px;width:32px;height:32px;border:1px solid #e1e1e1;border-radius:3px}.bx_filter .bx_filter_select_block .bx_filter_select_text .bx_filter_param_btn{position:static;margin:2px 14px 0 0;float:left;display:block;padding:3px;width:25px;height:25px;border:1px solid #e1e1e1;border-radius:3px}.bx_filter .bx_filter_select_block .bx_filter_select_text .bx_filter_param_btn .bx_filter_btn_color_icon{height:18px}.bx_filter .bx_filter_select_text .bx_filter_param_btn{top:8px}body .popup-window-content .bx_filter_select_popup ul li label{white-space:normal}.bx_filter .bx_filter_select_text .bx_filter_btn_color_icon,.popup-window-content .bx_filter_select_popup ul li label.wselectpict .bx_filter_btn_color_icon{display:block;height:24px;background-size:100%;background-position:center;background-repeat:no-repeat}.bx_filter .bx_filter_select_block,.common_select .common_select-link{position:relative;display:block;width:100%;height:41px;margin:0 0 10px;padding:0 33px 0 11px;border-radius:4px;background:#fcfcfc;border:1px solid #ddd;cursor:pointer}.bx_filter .bx_filter_select_text,.common_select .common_select-link .ik_select_link_text{line-height:39px;max-width:100%;height:39px;cursor:pointer;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;color:#333}.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before,.common_select .common_select-link.opened .trigger:before,.common_select .common_select-link:hover .trigger:before{background-position:-36px -174px}.bx_filter .bx_filter_select_text.fix{min-width:120px}.bx_filter .bx_filter_select_text label{cursor:pointer}.bx_filter .bx_filter_select_arrow,.common_select .common_select-link .trigger{position:absolute;top:0;right:0;width:42px;height:41px;cursor:pointer;text-align:center;line-height:38px}.common_select{width:100%!important;font-size:0}.common_select select{display:none}div[id^=smartFilterDropDown]{max-width:253px;width:100%;margin-top:-10px}.popup-window-content{margin:0}.bx_filter .popup-window{width:100%;border:0;box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:4px;font-size:1rem;padding:3px 3px 9px}div[id^=smartFilterDropDown] .popup-window-bottom-row,div[id^=smartFilterDropDown] .popup-window-left-column,div[id^=smartFilterDropDown] .popup-window-right-column,div[id^=smartFilterDropDown] .popup-window-top-row{display:none}.popup-window-content .bx_filter_select_popup{padding:0}.popup-window-content .bx_filter_select_popup ul{margin:0;padding:0;list-style:none}.popup-window-content .bx_filter_select_popup ul li{display:block;text-align:left;padding-left:0;margin-bottom:0}.popup-window-content .bx_filter_select_popup ul li:first-child{border:0!important;padding:0!important;margin:0!important}.popup-window-content .bx_filter_select_popup ul li:before{display:none}.popup-window-content .bx_filter_select_popup ul li label{font-size:.93333em;line-height:calc(1em + 7px);display:block;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;cursor:pointer;padding:8px 14px 3px;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;margin:0;height:auto;color:#333}.popup-window-content .bx_filter_select_popup ul li label.disabled{color:#666;cursor:not-allowed}.popup-window-content .bx_filter_select_popup ul li label.selected{color:#333;font-weight:700}.popup-window-content .bx_filter_select_popup ul li:last-child label{margin:0}.popup-window-content .bx_filter_select_popup label:hover{color:#9e9e9e;color:var(--theme-base-color)}#mobilefilter-overlay{display:none;background:#3a3f44;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:3005}#mobilefilter{background:#fff;background:var(--black_bg_black);z-index:10010;overflow:hidden;transition:left .4s,opacity .4s;position:fixed;left:-100%;top:0;bottom:0;width:320px;max-width:100%}#mobilefilter.show{left:0;box-shadow:3px 0 10px 0 rgba(0,0,0,.45)}#mobilefilter .bx_filter.bx_filter_vertical{filter:none;position:relative;box-shadow:none;-webkit-box-shadow:none;height:100%;top:0;padding:0;display:block!important}#mobilefilter .smartfilter{padding-top:72px;padding-bottom:48px;background:#fff;background:var(--card_bg_black);height:100%}#mobilefilter .bx_filter .bx_filter_section{margin:0;background-color:#fff;height:100%;border:none}#mobilefilter .bx_filter .slide-block,#mobilefilter .bx_filter .slide-block .slide-block__body{height:100%!important;display:block!important}#mobilefilter .bx_filter .slide-block .svg-close svg{transition:none}#mobilefilter .bx_filter .bx_filter_parameters_box.title,#mobilefilter .bx_filter .slide-block .filter_title{background-color:#fff;background:var(--black_bg_black);position:absolute;width:320px;top:0;z-index:10;padding:25px 23px 27px;left:0;margin:0;border:none;border-bottom:1px solid #e5e5e5;border-color:var(--stroke_black)}#mobilefilter .bx_filter .filter_title{cursor:default;padding:0}#mobilefilter .bx_filter .filter_title .svg-inline-catalog{margin-right:9px;vertical-align:baseline}#mobilefilter .bx_filter .slide-block .filter_title .svg-inline-down{display:none}#mobilefilter .bx_filter .bx_filter_parameters{position:absolute;top:72px;bottom:48px;left:0;right:0;overflow-x:hidden;overflow-y:auto;display:block}#mobilefilter .bx_filter .bx_filter_parameters_box_title{border:none;box-shadow:none;font-size:1em;line-height:unset;background:0 0;padding:0}#mobilefilter .count_selected,#mobilefilter .hint,#mobilefilter .tooltip{display:none!important}#mobilefilter .delete_filter{display:none}#mobilefilter .bx_filter_parameters_box_container .hidden_values{display:none}#mobilefilter .filter-panel__sort{display:none}#mobilefilter .bx_filter_parameters_box_container .inner_expand_text{display:block}#mobilefilter .bx_filter_parameters_box_title+.bx_filter_block{position:static}#mobilefilter .dropdown-menu-inner{box-shadow:none;border-radius:0;margin:0}#mobilefilter .bx_filter .bx_filter_button_box{position:absolute;bottom:0;z-index:9;width:320px;visibility:visible!important;padding:8px;left:0;background:#fff;background:var(--black_bg_black);display:block!important}#mobilefilter .bx_filter .bx_filter_button_box .bx_filter_block{padding:0;display:block!important}#mobilefilter .bx_filter .bx_filter_parameters_box .bx_filter_button_box{display:none!important}#mobilefilter .btn-link-text.bx_filter_search_reset{display:none}.filter_title.active-filter .svg-inline-catalog:before{content:"";display:block;position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:100%;z-index:2;border:1px solid #fff;border-color:var(--light_bg_black);background-color:#9e9e9e;background-color:var(--theme-more-color)}@media (min-width:992px){.bx_filter .slide-block__head .svg:not(.svg-inline-down){display:none}}@media (min-width:769px){#modef_mobile{display:none!important}}@media (min-width:768px){#mobilefilter .bx_filter.compact{display:none}.bx_filter.compact .bx_filter_section{margin:0;background:0 0;border:none}.bx_filter.compact .bx_filter_parameters_box{margin:0;padding:0;border:none;user-select:none}.bx_filter.compact .bx_filter_parameters_box.title{display:none}.bx_filter.compact .bx_filter_parameters_box_title.prices:not(.title){margin-bottom:15px;cursor:default}.bx_filter.compact .bx_filter_parameters_box_title.prices:not(.title):hover{color:#333}.bx_filter.compact .bx_filter_parameters_box_title.prices:after{display:none}.bx_filter.compact .bx_filter_block:not(.limited_block){padding-top:0}.bx_filter.compact .bx_filter_block.right:not(.limited_block){left:auto;right:0}.bx_filter.compact .bx_filter_block.limited_block{display:block!important;max-height:none;overflow:visible;margin-bottom:0}.bx_filter.compact .prices .bx_filter_block{padding:0}.bx_filter.compact .bx_filter_block .price_block{padding:19px 19px 15px;border-top:1px solid #f2f2f2}.bx_filter.compact .bx_filter_block .price_block:first-of-type{border-top:none}.bx_filter.compact .bx_filter_button_box{padding:0}.bx_filter.compact .char_name{position:relative;padding:0 20px 15px;margin-top:-10px}.bx_filter.compact .props_list .hint{position:static}.bx_filter.compact .props_list .hint .icon{position:static}.bx_filter.compact .props_list .hint .text{padding:0 0 0 8px;font-size:13px;color:#888}.bx_filter.compact .props_list .hint .tooltip{top:-52px;opacity:1}.bx_filter.compact .props_list .hint .tooltip:after{bottom:-10px;left:56px;top:auto;border:5px solid transparent;border-top:5px solid #fff}.bx_filter.compact .bx_filter_parameters_box.active .bx_filter_block{z-index:390}.bx_filter.compact .bx_filter_parameters_box.active .bx_filter_block i{padding:0;font-size:11px}.bx_filter.compact .bx_filter_parameters_box .bx_filter_block .hint.active .icon i,.bx_filter.compact .bx_filter_parameters_box.active .bx_filter_block .icon:hover i{color:#fff}.bx_filter.compact .bx_ui_slider_track{margin-bottom:8px}.bx_filter.compact div[id^=smartFilterDropDown]{margin-bottom:-25px}.bx_filter.compact .bx_filter_parameters_box:not(.prop_type_L) .label_block{margin:0 0 11px}.bx_filter.compact .label_block:last-of-type{margin-bottom:4px}.bx_filter.compact .bx_filter_parameters_box_container{margin-top:0}.bx_filter.compact .bx_filter_parameters_box_container .hidden_values{margin-bottom:6px}.bx_filter.compact .bx_filter_button_box{display:none}.bx_filter.compact .bx_filter_button_box .btn{display:flex;align-items:center;justify-content:center;margin:0 20px 18px}.bx_filter.compact .bx_filter_button_box .btn span{padding:0 0 0 5px}.bx_filter.compact .bx_filter_search_button{display:none}.bx_filter.compact .bx_filter_parameters_box.prices .bx_filter_button_box{margin:0}.bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title:before{display:none}.bx_filter.compact .bx_filter_block .dropdown-menu-inner>.scrollbar{padding:18px 20px}.bx_filter.compact .bx_filter_parameters_box .limited_block .bx_filter_parameters_box_title{padding:0;white-space:nowrap}.bx_filter.compact .bx_filter_parameters_box .limited_block .bx_filter_parameters_box_title .label_block{margin:0}.bx_filter.compact .bx_filter_parameters_box .limited_block .filter label:after,.bx_filter.compact .bx_filter_parameters_box .limited_block .filter label:before{display:none}.bx_filter.compact .bx_filter_parameters_box .limited_block .filter .bx_filter_param_text{margin:0}.bx_filter.compact .bx_filter_parameters_box.opened .limited_block .filter .bx_filter_param_text{color:#fff}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title.filter_title{padding-left:0;padding-right:16px;position:relative;cursor:default}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title.filter_title span{display:none}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title.filter_title .svg-inline-down{top:0}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title .delete_filter{display:none;position:absolute;top:0;right:0;bottom:0;width:33px;cursor:pointer;border-radius:0 4px 4px 0}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title .delete_filter .svg{position:absolute;right:12px;top:50%;margin-top:-4px}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title .delete_filter svg path{fill:inherit}.bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title .delete_filter:before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}.bx_filter.compact .bx_filter_parameters_box.opened .bx_filter_parameters_box_title .delete_filter{display:block}.bx_filter.compact input[type=checkbox]+label.dib>span{margin:0}.bx_filter.compact .bx_filter_input_checkbox .bx_filter_param_text{margin-left:0}.bx_filter.compact .sku .bx_filter_input_checkbox .bx_filter_param_text{margin-left:0}.bx_filter_vertical.compact input[type=checkbox]+label.nab:not(.sku){padding:5px 0 5px 3px;margin:0}.bx_filter.compact .bx_filter_parameters_box.opened .bx_filter_parameters_box_title .count_selected{margin:0 0 0 -3px}.bx_filter.compact .bx_filter_parameters_box_container.pict_block label{margin:0 5px 0 0!important}body .bx_filter.compact .bx_filter_block.limited_block .filter.label_block input+label{margin:0 0 0 3px;padding:0}.bx_filter.compact .bx_filter_parameters_box_container .wrapp_change_inputs{width:220px}.bx_filter.compact .btn-link-text{padding:6px;border:none;background:0 0;appearance:none}.bx_filter.compact .bx_filter_parameters_box.opened .bx_filter_parameters_box_title.title{background-color:#9e9e9e;background-color:var(--theme-more-color);border-color:#9e9e9e;border-color:var(--theme-more-color);color:#fff;padding-right:45px}.bx_filter.compact .bx_filter_parameters_box.opened .bx_filter_parameters_box_title svg{fill:#fff}.filter-compact-block .bx_filter_block.limited_block .form-checkbox__box.form-box{display:none}.filter-compact-block .bx_filter_block.limited_block .form-checkbox__label{padding:2px 0 0 5px}.bx_filter_block.limited_block .form-checkbox--margined .form-checkbox__label:last-of-type{margin-bottom:0;padding:4px 13px 5px}.bx_filter.compact .bx_filter_parameters_box.opened[data-check_prop_inline=true] .bx_filter_parameters_box_title.title{padding-right:32px}.bx_filter_parameters_box.opened .bx_filter_block.limited_block .bx_filter_input_checkbox .bx_filter_param_text{color:#fff}.bx_filter_parameters_box .limited_block .bx_filter_input_checkbox .bx_filter_param_text{color:var(--white_text_black)}.bx_filter:not(.compact) .bx_filter_parameters_box_title+.bx_filter_block{position:relative}}@media (max-width:767px){.main-wrapper .bx_filter_vertical{display:none!important}.bx_filter .bx_filter_parameters_box{padding:15px 25px 14px;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--stroke_black);position:relative;cursor:default}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/basket.css?177040143511486*/
/* BASKET */
.basket-link {
  white-space: nowrap;
  display: flex;
}
.basket-link .js-basket-block {
  position: relative;
}
.basket-link .count {
  font-size: 11px;
  border-radius: 100%;
  text-align: center;
  background: #000;
  background: var(--white_text_black);
  color: #fff;
  color: var(--white_text_black_reverse);
  width: 17px;
  height: 17px;
  display: inline-block;
  line-height: 18px;
}
.basket-link:not(.basket-count) .count {
  background: #b0b0b0;
}

body .bgcolored .basket-link.basket-count .count {
  background: #fff;
  background: var(--white_text_black_reverse);
  color: #222;
  color: var(--white_text_black);
}
body .menu-row.with-color.colored_dark .basket-link:not(.basket-count) .count {
  background: #b0b0b0;
  color: #fff;
  color: var(--white_text_black_reverse);
}

/*cart*/
.cart__item {
  padding: 25px 55px;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  position: relative;
  page-break-inside: avoid;
}
.cart__item-image {
  width: 70px;
  max-height: 70px;
  text-align: center;

  overflow: hidden;
}
.cart__item-image img {
  border-radius: var(--theme-outer-border-radius);
}
.cart__item-info {
  position: relative;
  margin: -8px 0px 0px;
}
.cart__item-props {
  margin-top: 7px;
}
.cart__item-remove {
  position: absolute;
  right: -8px;
  top: -3px;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
}
.cart__item-prices {
  margin-top: 12px;
}
.cart__item-cost {
  flex-basis: 50%;
}
.cart__item-summ {
  flex-grow: 1;
  text-align: right;
  flex-shrink: 0;
}

.basket-side {
  flex-basis: 400px;
  flex-shrink: 0;
}
.basket-side__wrapper {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
  background: var(--card_bg_black);
}
.basket-side__wrapper--padding {
  padding: 27px 32px 20px;
}

.cart--default .cart__item {
  margin-bottom: -1px;
  padding: 31px;
}
.cart--default .cart__item-image {
  width: 100px;
  max-height: 100px;
}

.basket.default .foot {
  padding: 0px 0px 25px;
}
.basket--column-btn .btn {
  margin-bottom: 12px;
}

.svg-inline-basket-print {
  margin-right: 6px;
}
.btn.print:hover .fill-theme path {
  fill: #fff;
}

/*empty*/
.basket .basket_empty {
  padding: 44px;
  min-height: 178px;
  border: 1px solid #ebeef1;
  border-color: var(--stroke_black);
  border-radius: 4px;
}
.basket .basket_empty > .wrap {
  position: relative;
  padding: 0px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  padding: 20px 0px;
}
.basket .basket_empty h4,
.basket .basket_empty .basket-empty-title {
  margin: 18px 0 13px;
}
.basket .basket_empty .description {
  margin: 0 0 25px;
  max-width: 450px;
  text-align: center;
}
.basket .basket_empty .btn {
  margin: 0;
}
.basket .empty-basket .basket__heading {
  display: none;
}

.basket.fly .wrap.empty-basket {
  padding-top: 0px;
}
.basket.fly .basket_empty {
  padding: 28px 30px 40px;
  border-top: none;
  border: none;
}

/* BASKET TOP */
.ajax_basket .basket.top {
  display: none;
}
/* В шапке показываем оригинальное окошко корзины (компонент) */
.header-cart .ajax_basket .basket.top {
  display: block !important;
}
.header-cart {
  position: relative;
}
.header-cart .basket > a {
  white-space: nowrap;
  display: flex;
  align-items: center;
}
/* Dropdown корзины: полностью скрыт, показывается только при наведении */
.header-cart .basket-dropdown {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: absolute;
  top: 100%;
  padding-top: 9px;
  right: -1px;
  pointer-events: none;
}
#main #headerfixed .header-cart .basket-dropdown {
  padding-top: 5px;
}
.mega-fixed-menu .header-cart .items_wrap {
  max-height: calc(100vh - 270px);
}
.mega-fixed-menu .header-cart .header-cart__name {
  display: none;
}
.mega-fixed-menu .header-cart .basket-dropdown {
  bottom: 100%;
  top: auto;
  padding-top: 0;
  padding-bottom: 9px;
  z-index: 3;
}
.header-cart:hover .basket-dropdown,
.header-cart.opened .basket-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-cart .basket-dropdown .dropdown {
  overflow: hidden;
  padding: 18px 24px 0px;
  width: 530px;
  left: 0;
  padding: 0;
}
.header-cart .basket .basket_empty {
  padding: 28px 38px 28px 38px;
  border: none;
}
.header-cart .items_wrap {
  max-height: 410px;
  overflow: hidden;
}
.header-cart .items_wrap .mCSB_container {
  margin: 0;
}
.header-cart .cart__item {
  padding: 25px 24px 23px;
  position: relative;
}
.header-cart .cart__item .line-block__item.flex-1 {
  position: relative;
  min-width: 0;
}
.header-cart .cart__item:last-of-type {
  border-bottom: none;
}
.header-cart .cart__item-title {
  padding: 0 30px 0 0;
}
/* Иконка мусорного ведра напротив каждого товара */
.header-cart .cart__item-remove-wrap {
  flex-shrink: 0;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 8px;
}
.header-cart .cart__item-remove {
  position: static;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: var(--theme-base-color);
  transition: background 0.2s, opacity 0.2s;
}
.header-cart .cart__item-remove:hover {
  background: rgba(0, 0, 0, 0.06);
}
.header-cart .cart__item-remove-icon {
  width: 12px;
  height: 13px;
  display: block;
  color: #555;
}
/* Кнопки +/- количества в окошке корзины */
.header-cart .cart__item-quantity-controls {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 4px;
}
.header-cart .cart-dropdown-minus,
.header-cart .cart-dropdown-plus {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #ddd;
  border-color: var(--stroke_black);
  border-radius: 4px;
  background: #fff;
  background: var(--card_bg_black);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.header-cart .cart-dropdown-minus:hover,
.header-cart .cart-dropdown-plus:hover {
  background: #f5f5f5;
  background: var(--light_bg_black);
}
.header-cart .cart__item-cost {
  flex-basis: 70%;
  display: flex;
  gap: 8px;
}
.header-cart .cart__item-cost .price {
  --price-gap: 8px;
}
/* Цена в окошке корзины (компонент) — компактно */
.header-cart .cart__item-cost .price,
.header-cart .cart__item-prices .price,
.header-cart .header-cart__item-price,
.header-cart .cart__item-summ .price_new {
  font-size: 13px !important;
  font-weight: 400 !important;
}
.header-cart .cart__item-prices {
  margin-top: 8px;
}
.header-cart .cart__item-counter {
}
.header-cart .counter__count-wrapper {
  margin: 0 0 0 5px;
}
.header-cart .foot {
  padding: 19px 24px 24px 24px;
  background-color: #fafafa;
  background-color: var(--light_bg_black);
  border-top: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
}
.header-cart .foot .buttons {
  margin: 17px 0 0 0;
}
.header-cart .foot .price_old {
  margin: 0 7px 0 0;
}
.header-cart .cart__item-image {
  height: 70px;
}
.header-cart .cart__item-image a {
  height: 100%;
  display: inline-block;
}

/* BASKET FLY */
.basket.fly {
  position: fixed;
  width: 700px;
  display: block !important;
  right: -701px;
  top: 0px;
  background: #fff;
  background: var(--card_bg_black);
  z-index: 996;
  transition: right ease-in-out 0.3s;
  -moz-transition: right ease-in-out 0.3s;
  -ms-transition: right ease-in-out 0.3s;
  -o-transition: right ease-in-out 0.3s;
  -webkit-transition: right ease-in-out 0.3s;
  margin: 0px;
  height: 100%;
}
.ajax_basket.opened .basket.fly {
  right: 0;
}

.basket__heading {
  margin: 0;
  padding: 49px 54px 42px;
  border-bottom: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  margin-top: -123px;
  height: 123px;
}
.basket__heading-title {
  margin: 0px;
}
.basket__heading-link {
  position: relative;
  padding-right: 89px;
}
.basket__heading .basket__heading-link .arrow-all {
  top: 10px;
}
.basket__heading-remove {
  cursor: pointer;
}

.basket.fly > .wrap {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  color: #333;
  color: var(--white_text_black);
  text-align: left;
  height: 100%;
  padding-top: 123px;
}
.basket.fly > .wrap .basket_wrap {
  height: 100%;
  padding-bottom: 181px;
}
.basket.fly .opener {
  display: block;
  width: 63px;
  height: 64px;
  cursor: pointer;
  text-align: center;
  line-height: 64px;
  position: relative;
}
.opened .basket.fly .opener {
  background-color: #fff;
  background-color: var(--darkerblack_bg_black);
}
.opened .basket.fly .opener:after {
  content: "";
  width: 1px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  background: var(--stroke_black);
  position: absolute;
  z-index: 1;
}
.basket.fly .items_wrap {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}
.basket.fly .foot {
  padding: 27px 55px 25px;
  border-top: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  margin-top: -1px;
  position: relative;
}
.basket.fly .buttons {
  padding: 0 56px 32px;
}

@media (max-width: 1200px) {
  .basket-side {
    flex-basis: 250px;
  }
}
@media (min-width: 992px) {
  .cart--default .cart__item-cost {
    flex-basis: 58%;
  }
  .basket .line-block--block {
    flex-wrap: wrap;
  }
  .basket-side__remove {
    margin: 23px 0px 0px;
  }
}
@media (max-width: 991px) {
  .basket__inner {
    flex-wrap: wrap;
  }
  .basket-side {
    flex-basis: auto;
    flex-grow: 1;
    width: 100%;
    margin-top: 10px;
  }
  .basket-side__wrapper {
    box-shadow: none;
  }
  .basket-side__wrapper--bordered {
    border: 1px solid #e5e5e5;
    margin-top: -1px;
  }
}
@media (max-width: 767px) {
  .ajax_basket {
    display: none;
  }
}
@media not print {
  @media (max-width: 600px) {
    .line-block--block-t600 {
      flex-wrap: wrap;
    }
    .line-block--block-t600 > .line-block__item {
      flex-basis: 100%;
      flex-grow: 1;
      text-align: center;
    }
    .cart.cart--default {
      flex-basis: auto;
      display: flex;
      flex-wrap: wrap;
    }
    .cart--default .cart__item {
      margin: 0px 0px -1px -1px;
      /* width: 50%; */
      padding: 18px;
    }
    .cart--default .cart__wrapper {
      height: 100%;
      flex-direction: column;
      flex-wrap: nowrap;
    }
    .cart--default .cart__image-wrapper {
      flex: 1;
    }
    .cart--default .cart__item-image {
      margin: 0px auto 20px;
      /* height: 100px; */
      max-height: 100px;
      /* line-height: 100px; */
    }
    .cart__info-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .cart--default .cart__item-info {
      margin: 0px;
      position: static;
      text-align: center;
    }
    .cart--default .cart__item-remove {
      top: 10px;
      right: 10px;
    }
    .cart--default .cart__item-props .line-block {
      justify-content: center;
    }
    .cart--default .cart__item-counter {
      margin: 10px 0px;
    }

    .cart__item-cost .price--inline {
      justify-content: center;
    }

    .basket-side__wrapper {
      padding-left: 0px;
      padding-right: 0px;
    }
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/regions.min.css?17228568595676*/
 .regions{position:relative}.regions .regions__chooser{display:flex;align-items:center;cursor:pointer}.regions__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.top_mobile_region{position:relative}.top_mobile_region .confirm_region{background:#f9f9f9;background:var(--darkerblack_bg_black);box-shadow:inset 0px -1px 0 0 #f5f5f5;box-shadow:inset 0px -1px 0 0 var(--light_bg_black);border-radius:0;margin:0;padding-top:18px}.top_mobile_region .confirm_region{position:static;top:0;left:0}.region_wrapper .dropdown{display:none;margin-top:9px;min-width:190px}.region_wrapper .dropdown .wrap{max-height:300px;overflow:auto}.region_wrapper .dropdown .wrap::-webkit-scrollbar,.searchinput .js-autocomplete-block::-webkit-scrollbar{width:8px}.region_wrapper .dropdown .wrap::-webkit-scrollbar-track,.searchinput .js-autocomplete-block::-webkit-scrollbar-track{border-radius:8px}.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb,.searchinput .js-autocomplete-block::-webkit-scrollbar-thumb{border-radius:8px;background:#999;border:2px solid #fff}.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb:window-inactive,.searchinput .js-autocomplete-block::-webkit-scrollbar-thumb:window-inactive{background:#999;border:2px solid #fff}.region_wrapper .dropdown .more_item span{display:block;padding:8px 10px 8px 16px;cursor:pointer;border-radius:8px}.region_wrapper .dropdown .more_item.current span{cursor:default;background:var(--darkerblack_bg_black);color:var(--white_text_black)}.city_chooser_frame.popup{max-width:840px}.city_chooser_small_frame.popup{max-width:740px}.form.popup.popup--regions .form-header{padding:34px 38px 26px}.popup--regions .title>span{padding-left:5px}.popup_regions .h-search{padding:0 40px 36px}.popup_regions .ui-menu li:before{display:none;padding-left:10px}.favorits__item{padding-top:9px}.city_chooser_small_frame .popup.popup--regions .form-header{padding-left:48px;padding-right:48px;padding-top:44px}.city_chooser_small_frame .popup_regions .h-search{padding-left:50px;padding-right:50px}.cities{padding:0 40px;border-top:1px solid #e5e5e5;margin-bottom:40px;border-color:var(--stroke_black)}.cities--right-border{border-right:1px solid #e5e5e5;border-color:var(--stroke_black)}body .cities .cities__wrapper{max-height:420px;overflow-y:auto;flex:1;padding-right:0}.cities__wrapper .block{padding:18px 40px 25px 0}.cities__title{padding:0 0 10px}.cities__item{margin:0 0 5px 0;padding:5px 0;cursor:pointer}body .cities__item.current{cursor:default}body .cities__item.current span{font-weight:bold;color:#333;color:var(--white_text_black)}.popup_regions .parent_block{display:none}.popup_regions .parent_block.shown{display:block}.city .cities__item:not(.shown){display:none}.cities--only-city.city{padding:30px 50px 26px 10px}.cities--only-city .cities__title{display:none}.cities--only-city .items_block{display:flex;flex-wrap:wrap;margin:0px -10px}.cities--only-city .cities__item{padding-left:10px;padding-right:10px;flex:0 0 33%}#title-search-city .ui-autocomplete{position:absolute!important;top:48px!important;width:100%;box-shadow:0 5px 20px rgba(0,0,0,.15);background:#fff;background:var(--card_bg_black);border-radius:4px;padding:10px 0 4px;z-index:9;height:auto;max-height:230px;overflow-y:auto}#title-search-city .ui-autocomplete::-webkit-scrollbar{width:8px}#title-search-city .ui-autocomplete::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(0,0,0,.15);border-radius:8px}#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb{border-radius:8px;background:#999;border:2px solid #fff}#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb:window-inactive{background:#999;border:2px solid #fff}#title-search-city .ui-menu-item{padding:0 20px;margin-bottom:8px}.confirm_region{position:absolute;display:block;min-width:370px;box-shadow:0 5px 20px rgba(0,0,0,.1);-moz-box-shadow:0 5px 20px rgba(0,0,0,.1);-o-box-shadow:0 5px 20px rgba(0,0,0,.1);-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);z-index:1002;background:#fff;background:var(--card_bg_black);border-radius:4px;padding:20px 28px 28px;box-sizing:border-box;top:36px;left:0;box-shadow:0 5px 20px rgba(0,0,0,.1)}.confirm_region .title{color:#333;color:var(--white_text_black);font-weight:bold;text-align:left}.confirm_region .title span{padding-left:5px}.confirm_region .buttons{padding:13px 0 0;white-space:nowrap;margin:0px -4px}.confirm_region .buttons>span{padding:0 4px;width:50%;float:left}.confirm_region .buttons>span .btn{width:100%}.mega-fixed-menu .dropdown{top:auto;bottom:100%;margin:0 0 13px}@media (min-width:992px){.region_confirm_normal .top_mobile_region,.region_confirm_top .regions .confirm_region{display:none}.top_mobile_region{background:#ffffff;background:var(--card_bg_black);box-shadow:0 3px 10px rgba(0,0,0,.15);text-align:center}.top_mobile_region .confirm_region{display:inline-block;background:#ffffff;background:var(--card_bg_black);padding:12px}.top_mobile_region .confirm_region>div{display:inline-block!important;font-weight:normal;vertical-align:middle}.top_mobile_region .buttons{padding:0 0 0 25px;margin:0px -6px}.top_mobile_region .buttons>span{width:auto;padding:0 6px}.top_mobile_region .confirm_region .top-close{top:50%;transform:translateY(-50%)}.mega-fixed-menu .confirm_region{bottom:35px;top:auto}}@media (max-width:600px){.cities--with-okrug{display:none}.popup_regions .parent_block{display:block}.cities{padding:0 20px}.form.popup.popup--regions .form-header{padding-left:18px;padding-right:18px}#main .popup_regions .h-search{padding-left:20px;padding-right:20px}.cities--only-city .cities__item{overflow:hidden;text-overflow:ellipsis;flex:auto}.confirm_region{min-width:none}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/item-views.min.css?1722856859387*/
.text_before_items{margin-bottom:32px;}.text_after_items{margin:77px 0 0;}.item-views{margin-bottom:0;position:relative;}.text_before_items h1:first-child,.text_before_items h2:first-child,.text_before_items h3:first-child,.text_before_items h4:first-child,.text_before_items h5:first-child,.text_before_items h6:first-child{margin-top:0;}.text_after_items *:last-child{margin-bottom:0;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/catalog.min.css?17384153515899*/
.counter{display:flex;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:103px;}.counter__count-wrapper{flex:1;}.counter__action{--size:40px;flex:0 0 var(--size);position:relative;width:var(--size);}.counter__action:before,.counter__action:after{content:"";position:absolute;display:block;background-color:#fff;border-radius:1px;top:50%;left:50%;}.counter__action:before{width:12px;height:2px;margin-top:-1px;margin-left:-6px;}.counter__action--plus:after{width:2px;height:12px;margin-top:-6px;margin-left:-1px;}.counter__count{width:100%;height:100%;border:none;background:transparent;text-align:center;color:#fff;}.btn .counter{height:39px;height:100%;}.btn-lg .counter{height:46px;width:133px;}.btn-md .counter{height:36px;}.btn-sm .counter{height:34px;}.btn-xs .counter{height:29px;}.btn-wide .counter{width:100%;}.btn-lg .counter__action{--size:54px;}.buy_block:not(.in) .in_cart{display:none;}.buy_block.in .to_cart{display:none;}.btn-actions--with-icons{max-width:243px;flex-basis:100%;}.btn-actions__inner{flex:1;max-width:100%;text-overflow:ellipsis;}.btn-actions--with-icons .buy_block{display:flex;flex:1;justify-content:flex-end;}.btn-actions--with-icons .buttons{flex:1;}.buy_block .btn{white-space:normal;max-width:100%;text-overflow:ellipsis;}.buy_block .btn.in_cart{padding:0;border:none;}.info-buttons__item--compare .btn.active{background-color:#9e9e9e;background-color:var(--theme-base-color);border-color:#9e9e9e;border-color:var(--theme-base-color);}.info-buttons__item--compare .btn.active use{fill:#fff;}.info-buttons__item-text{margin-left:7px;}.block-with-icon{display:flex;flex-flow:row wrap;align-items:center;gap:11px;}.block-with-icon--mt-14{margin-top:14px;}.block-with-icon__icon{margin:0 11px 0 0;}.block-with-icon__text{flex:1;}.counter--basket{width:88px;background:#f8f8f8;background:var(--darkerblack_bg_black);margin:auto;}.counter--basket .counter__action{--size:26px;border:none;cursor:pointer;}.counter--basket .counter__action:hover:before,.counter--basket .counter__action:hover:after{background-color:#333;background-color:var(--fill_dark_light_white_hover);}.counter--basket .counter__action:before,.counter--basket .counter__action:after{background-color:#999;}.counter--basket .counter__action:before{width:8px;margin-left:-4px;}.counter--basket .counter__action.counter__action--plus:after{height:8px;margin-top:-4px;}.counter--basket .counter__count{color:#333;color:var(--white_text_black);font-size:.8em;}.section-wrapper-list>div{margin-bottom:32px;}@media (max-width:600px){.grid-list.grid-list--compact,.slider-solution{.js-popup-block,.catalog-block__item{padding:16px}.price__new-val{font-size:1em}.buy_block{--gap:10px;.btn{white-space:nowrap}span{width:100%;overflow:hidden;text-overflow:ellipsis}.buttons{width:100%;min-width:0}}}.grid-list.grid-list--items .side-icons,.slider-solution .catalog-block__item .side-icons{--gap:0 4px;top:auto;bottom:-4px;left:0;right:auto;font-size:0;line-height:0;text-align:left}}@media (max-width:600px){.hide-600{display:none}}.sku-props--no-current{opacity:.6;transition:opacity .3s ease;}.sku-props--no-current:hover{opacity:1;}.sku-props__item{margin-top:16px;}.sku-props--detail .sku-props__inner:first-of-type .sku-props__item{margin-top:0;}.sku-props--detail .sku-props__title{font-size:calc(1rem - 3px);line-height:calc(1em + 9px);}.sku-props--detail .sku-props__values{margin-left:-4px;margin-right:-4px;}.sku-props--detail .sku-props__values>.line-block__item{padding-left:4px;padding-right:4px;padding-top:7px;}.sku-props--detail .sku-props__value{padding:11px 16px;font-size:calc(1rem - 3px);line-height:calc(1em + 9px);}.sku-props--list .sku-props__values{--list-margin:2px;margin-left:calc(-1 * var(--list-margin));margin-right:calc(-1 * var(--list-margin));}.sku-props--list .sku-props__values>.line-block__item{padding-left:var(--list-margin);padding-right:var(--list-margin);padding-top:4px;}.sku-props--list .sku-props--pict .sku-props__values{--list-margin:3px;}.sku-props--list .sku-props--pict .sku-props__values>.line-block__item{padding-top:5px;}.sku-props__value{padding:5px 10px;user-select:none;transition:all ease .05s;}.sku-props__value:not(.sku-props__value--active):hover{border-color:#9e9e9e;border-color:var(--theme-base-color,#9e9e9e);cursor:pointer;}.sku-props__value:not(.sku-props__value--active):active{transform:translateY(1px);}.sku-props__value.sku-props__value--active:not(.sku-props__value--pict){box-shadow:0 0 0 1px inset #9e9e9e;box-shadow:0 0 0 1px inset var(--theme-more-color,#9e9e9e);border-color:#9e9e9e;border-color:var(--theme-more-color,#9e9e9e);}.sku-props__value--pict{--sku-width:30px;--sku-height:30px;width:var(--sku-width);height:var(--sku-height);padding:0;font-size:0;padding:0;border:3px solid var(--white_text_black_reverse);background-size:cover;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--stroke_black,#9e9e9e);position:relative;flex-shrink:0;}.sku-props--detail .sku-props__value--pict{--pict-prop-size:48px;font-size:0;height:var(--pict-prop-size);padding:0;width:var(--pict-prop-size);}.sku-props__value--pict.sku-props__value--active{box-shadow:none;}.sku-props__value--active.sku-props__value--pict:before{content:"";display:block;border-radius:var(--border-radius);border-radius:inherit;position:absolute;inset:-4px;box-shadow:0 0 0 2px var(--theme-base-color,#9e9e9e) inset;}.sku-props__value--pict.sku-props__value:not(.sku-props__value--active):hover{box-shadow:0 0 0 1px var(--theme-base-color,#9e9e9e);border-color:transparent;}.btn-fast-view{opacity:0;}.grid-list__item:hover .btn-fast-view{opacity:.9;}.brand-detail-info-wrapper{padding:6px;background-color:#fff;border-radius:4px;}.brand-detail-info{max-height:24px;max-width:100px;align-items:end;}.brand-detail-info .brand-detail-info__img{object-fit:contain;min-width:0;min-height:0;margin:0;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/aspect-ratios.min.css?17228568591527*/
.aspect-height{--padding-top:100%;--padding-top-by-1-512:34%;--padding-top-by-2-512:69%;--padding-top-by-3-512:119%;--padding-top-by-4-512:140%;--padding-top-by-2-440:60%;--padding-top-by-3-440:90%;--padding-top-by-4-440:121%;--padding-top-2-3:66%;padding-top:var(--padding-top)}.aspect-height--by-1-512{--padding-top:var(--padding-top-by-1-512)}.aspect-height--by-2-512{--padding-top:var(--padding-top-by-2-512)}.aspect-height--by-3-512{--padding-top:var(--padding-top-by-3-512)}.aspect-height--by-4-512{--padding-top:var(--padding-top-by-4-512)}.aspect-height--by-2-440{--padding-top:var(--padding-top-by-2-440)}.aspect-height--by-3-440{--padding-top:var(--padding-top-by-3-440)}.aspect-height--by-4-440{--padding-top:var(--padding-top-by-4-440)}.aspect-height--2-3{--padding-top:var(--padding-top-2-3)}@media (min-width:992px){.grid-list--masonry-by-4:is(.grid-list__item:nth-child(6n),.grid-list__item:nth-child(6n + 1)) .aspect-height{--padding-top:var(--padding-top-by-2-512)}.right_block.narrow_Y .grid-list--masonry-by-4 .aspect-height--by-4-512{--padding-top:var(--padding-top-by-4-512)}.right_block.narrow_Y .grid-list--masonry-by-4:is(.grid-list__item:nth-child(4n),.grid-list__item:nth-child(4n + 1)) .aspect-height{--padding-top:var(--padding-top-by-2-512)}}@media (max-width:600px){.aspect-height--100-to-600{--padding-top:100%}}.aspect-max-height-512{max-height:512px}.aspect-max-height-440{max-height:440px}.aspect-min-height-300{min-height:300px}.aspect-ratio{--aspect-ratio:1;aspect-ratio:var(--aspect-ratio)}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/category-separator.min.css?1722856859250*/
.category-separator{width:15px;height:1px;background:#9999aa;margin-inline:10px;display:inline-block;vertical-align:middle}.category-separator--round{width:3px;height:3px;border-radius:50%;opacity:.3}.category-separator-sibling{vertical-align:middle}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/chars.min.css?17278970403770*/
.props_block--table{padding:30px 39px 32px;}.props_block__wrapper{margin-left:0;margin-right:0;}.props_block--table .props_block__wrapper{width:100%;margin:0 0 0;border-collapse:collapse;border:0;table-layout:fixed;}.props_block .char_name{text-align:left;position:relative;word-break:break-word;}.props_block .char_value{overflow:hidden;text-overflow:ellipsis;}.props_block .props_item.whint{display:inline;}.props_block--table .props_item>span{background:#fff;background:var(--black_bg_black);padding-right:10px;}.props_block--table .char_name,.props_block--table .char_value{text-align:right;padding:4px 0 4px 10px;position:relative;vertical-align:bottom;width:50%;}@media screen and (min-width:501px){.props_block--table .char:not(.char--middle){position:relative}.props_block--table .char:not(.char--middle) .char_name::before{border-bottom:1px dotted #FFF;border-bottom:1px dotted var(--basic_text_black);content:"";display:block;height:1px;position:absolute;top:calc(100% - 12px);left:0;right:0}.props_block--table .char_value:not(.char--middle)::before{border-bottom:1px dotted #FFF;border-bottom:1px dotted var(--basic_text_black);content:"";display:block;height:1px;position:absolute;top:calc(100% - 12px);left:0;right:0}}.props_block--table .char_name{text-align:left;padding-right:10px;padding-left:0;}.props_block--table .char_name:first-of-type{width:45%;}.props_block--table .char_value{width:55%;}.props_block--nbg .char_value{text-align:left;}.props_block--table.props_block--nbg .char_value::before{display:none;}.props_block--table .char_value>span{position:relative;background:#fff;background:var(--black_bg_black);display:inline-block;padding-left:10px;}.props_block--table.props_block--nbg .char_value>span{padding-left:0;padding-right:10px;}.props_block--table .char_value>span .svg-inline-tariff-no{margin:-1px 0 0 2px;}.props_block--table .char_value>span .svg-inline-tariff-yes{margin:-3px 0 0 2px;}@media (max-width:767px){.props_block .char_value{font-size:.93333em;line-height:calc(1em + 7px)}}@media (min-width:501px){.props_block--line{padding:0}.props_block--line .char_name{padding-left:20px}.props_block--line .char_value{padding-right:20x}.props_block--line .char_name,.props_block--line .char_value{padding-top:10px;padding-bottom:10px;background-image:none;border-top:1px solid #e5e5e5;border-color:var(--stroke_black)}.props_block--line tr:first-of-type .char_name,.props_block--line tr:first-of-type .char_value{border-top:none}}@media (max-width:500px){.props_block--table{padding:24px}.props_block--table .char_name,.props_block--table .char_value{background-image:none;display:block;width:auto;padding-top:0;padding-bottom:0}.props_block--table .char_name{margin-top:11px;margin-bottom:-1px}.props_block--table tr:first-of-type .char_name{margin-top:0}.props_block--table .char_name:first-of-type{width:100%}.props_block--table .props_item>span{font-size:.867em;line-height:1.692em}.props_block--table .char_value{padding-left:0;line-height:21px;text-align:left}.props_block--table .char_value span{padding-left:0}}.props_block--table .props_item{display:inline-block;background-color:#fff;background:var(--black_bg_black);position:relative;}.props_block--table .props_item.whint{padding-right:10px;}.props_block--table .props_item.whint>span{padding-right:0;}.props_block .char_name .hint,.properties__title .hint{display:inline-block;position:relative;padding-left:3px;}.props_block--table .char_name .hint{position:relative;top:-1px;left:2px;right:auto;display:inline;}.hint.hint--first{padding:0 0 0 0;display:block;}.hint.hint--first .tooltip{left:1px;margin-bottom:4px;word-break:normal;}.hint.hint--first .tooltip:after{left:3px;}.properties.list .properties__value{margin-top:3px;overflow:hidden;text-overflow:ellipsis;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/controls.min.css?17228568591983*/
.dropdown-menu-wrapper{position:absolute;top:100%;left:-11px;display:none;z-index:107;}.dropdown-menu-wrapper .dropdown-menu-inner{background:#fff;background:var(--card_bg_black);text-align:left;box-shadow:0 4px 20px 0 rgba(68,68,68,.12);margin-top:8px;min-width:220px;max-width:450px;}.dropdown-menu-inner--padding{padding:8px;}.dropdown-menu-inner>.scrollbar{max-height:300px;}.dropdown-select{cursor:pointer;position:relative;}.dropdown-select__title{padding:5px 0;display:flex;align-items:center;gap:10px;color:var(--white_text_black);}.dropdown-select__title.bordered{padding:5px 12px 5px;}.dropdown-select__list-link{display:block;padding:8px 10px 8px 16px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dropdown-select__list-link--current{cursor:default;background:var(--darkerblack_bg_black);}.dropdown-select__title .down{transition:transform .3s ease;}.dropdown-select__title.opened .down{transform:scaleY(-1);}.toggle-panel{--toggle-bg:var(--light,#f4f4f4) var(--dark,#343434);--item-height:30px;--item-pl:10px;--item-pr:10px;background-color:var(--toggle-bg);border:2px solid var(--toggle-bg);border-radius:8px;display:flex;}.toggle-panel--sm{--item-height:24px;--item-pl:9px;--item-pr:9px;}.toggle-panel__item{display:flex;align-items:center;padding:2px var(--item-pr) 2px var(--item-pl);height:var(--item-height);}.toggle-panel__item--current{background-color:#fff;border-radius:6px;}@media (min-width:992px){.filter-panel--filter-VERTICAL .filter-panel__filter{display:none}}@media (min-width:768px){.filter-panel--filter-COMPACT .filter-panel__filter{display:none}}@media (max-width:450px){.filter-panel .dropdown-select:not(.dropdown-select--wide) .dropdown-select__title{max-width:170px}.filter-panel .dropdown-select:not(.dropdown-select--wide) .dropdown-select__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-panel .dropdown-select:not(.dropdown-select--wide) .dropdown-menu-wrapper{left:auto;right:0}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/countdown.min.css?17278970401801*/
.countdown{position:relative;white-space:nowrap;font-size:0;display:inline-block;overflow:hidden;color:#333333;color:var(--white_text_black)}.countdown-block{display:block}.countdown__inner{height:28px;padding-right:2px;background:#fff;background:var(--card_bg_black);border-radius:var(--theme-sticker-border-radius)}.countdown__items{display:none;height:26px}.countdown__items.is-countdown{display:inline-block}.countdown__item{padding:6px 3px 0 8px;font-size:13px;width:auto;display:inline-block;position:relative;line-height:16px;height:25px;font-weight:500}.countdown__item:last-child{display:none}.countdown__item:before,.countdown__item:after{content:"";background:#333;background:var(--white_text_black);width:2px;height:2px;display:block;position:absolute;right:-3px;border-radius:6px;z-index:10}.countdown__item:before{top:11px}.countdown__item:after{bottom:8px}.countdown__item:last-child:before,.countdown__item:last-child:after{display:none}.countdown__item.minutes:before,.countdown__item.minutes:after{display:none}.countdown__item.minutes{padding-right:6px}.countdown__item .text{display:inline-block;padding:0 0 0 1px;opacity:1}.countdown__icon:before,.countdown__icon:after{display:none}.countdown__icon{padding-right:6px}.countdown__icon .svg{top:-1px;left:1px}.countdown--icons .countdown__items,.countdown--icons .countdown__item{height:26px}.countdown--icons .countdown__items{margin-left:-6px}.countdown--icons .countdown__item{line-height:15px}.countdown--icons .countdown__item:after{bottom:9px}.countdown--icons .countdown__item:before{top:12px}.countdown-list-image{position:absolute;z-index:2;bottom:0;left:0}@media screen and (width < 601px){.countdown-list-image{display:block;margin-top:5px;position:static;width:fit-content}}.countdown-list-list-image{margin-bottom:4px}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/dark-light-theme.min.css?17384153532789*/
:root{--ON_toggle:initial;--OFF_toggle: }.theme-default,.theme-light,body:is(.theme-default,.theme-light) .theme-root{--light:var(--ON_toggle);--dark:var(--OFF_toggle)}.theme-dark,body.theme-dark .theme-root{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}.theme-default,.theme-root,.theme-light,.theme-dark{--white_text_black:var(--light,var(--title-text)) var(--dark,white);--white_text_black_reverse:var(--light,#fff) var(--dark,var(--title-text));--basic_text_black:var(--light,var(--basic-text)) var(--dark,#fff);--secondary_text_black:var(--light,var(--secondary-text)) var(--dark,var(--white-black-opacity-70));--light_basic_text_black:var(--light,#666) var(--dark,#ccc);--black_bg_black:var(--light,#fff) var(--dark,#1b1b1b);--darkerblack_bg_black:var(--light,#FFF) var(--dark,#FFFFFF14);--stroke_black:var(--light,#e4e8f3) var(--dark,#3a3a3a);--stroke_black_hover:var(--light,#fff) var(--dark,#3a3a3a);--card_bg_black:var(--light,#fff) var(--dark,#232323);--card_bg_hover_black:var(--light,#fff) var(--dark,#2b2b2b);--arrows_bg_black:var(--light,#fff) var(--dark,#444);--light_bg_black:var(--light,#fafafa) var(--dark,#1b1b1b);--light2_bg_black:var(--light,#fafafa) var(--dark,#232323);--gray_bg_black:var(--light,#ccc) var(--dark,#3a3a3a);--white_bg_ccc:var(--light,#fff) var(--dark,#ccc);--fill_dark_light:var(--light,var(--title-text)) var(--dark,#fff);--fill_dark_light_ccc:var(--light,var(--title-text)) var(--dark,#ccc);--fill_dark_light_hover:var(--light,var(--theme-base-color)) var(--dark,var(--white-opacity-72));--fill_dark_light_white_hover:var(--light,var(--theme-base-color)) var(--dark,var(--white-opacity-72));--fill_dark_light_white_hover_80:var(--light,var(--theme-base-color)) var(--dark,var(--white-opacity-80));--dark_light_white_hover:var(--light,var(--theme-base-color)) var(--dark,#fff);--dark_light-wtheme-hue:var(--light,var(--theme-base-color-hue)) var(--dark,0);--dark_light-wtheme-saturation:var(--light,var(--theme-base-color-saturation)) var(--dark,0%);--dark_light-wtheme-lightness:var(--light,var(--theme-base-color-lightness)) var(--dark,100%);--dark_light-hue:var(--light,0) var(--dark,0);--dark_light-saturation:var(--light,0%) var(--dark,0%);--dark_light-lightness:var(--light,97%) var(--dark,7%);--checkbox_dark_light:var(--light,#afafaf) var(--dark,#3a3a3a);--opacity_dark_light_hover:var(--light,var(--theme-base-opacity-color)) var(--dark,#333);--dff_dark_light:var(--light,#fff) var(--dark,#121212);--white-opacity-72:color-mix(in oklch,#fff 72%,transparent);--white-opacity-80:color-mix(in oklch,#fff 80%,transparent);--white-black-opacity-70:color-mix(in oklch,var(--white_text_black) 70%,transparent)}@media (prefers-color-scheme:dark){.theme-default,body.theme-default .theme-root{--light:var(--OFF_toggle);--dark:var(--ON_toggle)}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/flexbox.min.css?17228568592405*/
.body.index .main>.container,.flexbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;flex:1}.row.flexbox{-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-mac .row.flexbox:not(.nmac)>div{margin-left:-1px;margin-right:-1px}.bx-mac .flexbox.nmac,.bx-mac .row.flexbox.nmac{display:block}.bx-mac .row.flexbox:after,.bx-mac .row.flexbox:before{width:100%}.flexbox--direction-row{flex-direction:row}.flexbox--direction-column{flex-direction:column}.flexbox--direction-row-reverse{flex-direction:row-reverse}.flexbox--direction-column-reverse{flex-direction:column-reverse}.flexbox--justify-beetwen{justify-content:space-between}.flexbox--justify-end{justify-content:flex-end}.flexbox--justify-center{justify-content:center}.flexbox--wrap-nowrap{flex-wrap:nowrap}.flexbox--align-center{align-items:center}.flexbox--align-start{align-items:flex-start}.flexbox--align-self-center{align-self:center}.flexbox--align-self-start{align-self:start}.flexbox--align-self-end{align-self:end}.flex-1{flex:1}.flex-auto{flex:auto}.no-shrinked{flex-shrink:0}body .flex-shrink-1{flex-shrink:1}.flex-grow-1{flex-grow:1;flex-basis:0}.flex-grow-0{flex-grow:0}.bx-ie .flex-grow-1{flex-grow:1;flex-basis:auto}.flexbox--wrap{flex-wrap:wrap}body .flexbox--inline{display:inline-flex}@media (max-width:1199px){.flexbox--direction-column-to-1199{flex-direction:column}}@media (min-width:992px){.flexbox--w34-f992{flex-basis:34%;padding-right:68px}}@media (max-width:991px){.flexbox--direction-column-to-991{flex-direction:column}.flexbox--mb20-t991{margin-bottom:20px}}@media (max-width:768px){.flexbox--direction-column-to-768{flex-direction:column}}@media (max-width:767px){.flexbox--column-t767{flex-direction:column}.flexbox--direction-column-to-767{flex-direction:column}}@media (max-width:600px){.flexbox--direction-column-to-600{flex-direction:column}.flexbox--align-self-normal-to-600{align-self:normal}}.gap{gap:var(--gap,0px)}.gap--6{--gap:6px}.gap--8{--gap:8px}.gap--10{--gap:10px}.gap--12{--gap:12px}.gap--14{--gap:14px}.gap--16{--gap:16px}.gap--20{--gap:20px}.gap--32{--gap:32px}.gap--40{--gap:40px}body .row-gap{row-gap:var(--row-gap,0)!important}.row-gap--10{--row-gap:10px}.row-gap--16{--row-gap:16px}.row-gap--20{--row-gap:20px}.row-gap--32{--row-gap:32px}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/fonts.min.css?17228568591989*/
.font_80{font-size:clamp(2rem,-.625rem + 6vw,4.444rem);line-height:calc(1em + 10px)}.font_56{font-size:clamp(1.6rem,.125rem + 3.6vw,3.111rem);line-height:calc(1em + 10px)}.font_50{font-size:calc(1rem + 32px);line-height:calc(1em + 12px)}.font_42{font-size:clamp(1.6rem,.5625rem + 2.2vw,calc(1em + 24px));line-height:calc(1em + 10px)}h1{font-size:clamp(1.6rem,.125rem + 3.2vw,calc(1rem + 32px));line-height:1.24;line-height:calc(1em + 12px)}h2,.font_40{font-size:clamp(1.333rem,.4375rem + 2.2vw,calc(1em + 22px));line-height:1.25;line-height:calc(1em + 10px)}.font_34{font-size:clamp(1.333rem,.4375rem + 2.2vw,calc(1em + 16px));line-height:calc(1em + 10px)}.font_30{font-size:clamp(1.125rem,.4375rem + 2.2vw,calc(1em + 12px));line-height:calc(1em + 10px)}h3,.font_28{font-size:clamp(1.125rem,.8125rem + 1vw,calc(1rem + 10px));line-height:1.357;line-height:calc(1em + 10px)}.font_24{font-size:clamp(1rem,.6667rem + .8889vw,calc(1rem + 6px));line-height:calc(1em + 6px)}h4,.font_22{font-size:clamp(1rem,.6667rem + .8889vw,calc(1rem + 4px));line-height:1.272;line-height:calc(1em + 6px)}h5,.font_20{font-size:clamp(1rem,.6667rem + .8889vw,calc(1rem + 2px));line-height:1.5;line-height:calc(1em + 10px)}h6,.font_18{font-size:1rem;line-height:1.444;line-height:calc(1em + 8px)}.font_17{font-size:calc(1rem - 1px);line-height:1.647;line-height:calc(1em + 11px)}.font_16{font-size:calc(1rem - 2px);line-height:1.625;line-height:calc(1em + 10px)}.font_15{font-size:calc(1rem - 3px);line-height:1.6;line-height:calc(1em + 9px)}.font_14{font-size:calc(1rem - 4px);line-height:1.571;line-height:calc(1em + 8px)}.font_13{font-size:calc(1rem - 5px);line-height:1.23;line-height:calc(1em + 3px)}.font_12{font-size:calc(1rem - 6px);line-height:1.34;line-height:calc(1em + 4px)}.font_11{font-size:calc(1rem - 7px);line-height:1.37;line-height:calc(1em + 5px)}.font_10{font-size:calc(1rem - 8px);line-height:calc(1em + 6px)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600,.font_bold{font-weight:600}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/grid-list.css?17700622475429*/
.grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: var(--gap, 32px);
}
.grid-list--gap-20 {
  --gap: 20px;
}
.grid-list--gap-24 {
  --gap: 24px;
}
.grid-list--gap-32 {
  --gap: 32px;
}

.grid-list--items-1 {
  grid-template-columns: 1fr;
}

.grid-list--items-exact-2 {
  grid-template-columns: 1fr 1fr;
}

.grid-list--no-gap {
  grid-gap: 0px !important;
}
.grid-list--gap-row {
  grid-row-gap: 32px;
}

.grid-list--no-gap .grid-list-border-outer {
  margin: 0px -1px -1px 0px;
}
.grid-list--no-gap .grid-list-border-outer > .rounded-n {
  border-radius: 0px;
}
.grid-list--no-gap .grid-list-border-outer:first-of-type > .rounded-n {
  border-top-left-radius: var(--theme-outer-border-radius);
  border-top-right-radius: var(--theme-outer-border-radius);
}
.grid-list--no-gap .grid-list-border-outer:last-of-type > .rounded-n {
  border-bottom-left-radius: var(--theme-outer-border-radius);
  border-bottom-right-radius: var(--theme-outer-border-radius);
}

body .grid-list--no-grid {
  display: flex;
  grid-gap: unset;
  flex-wrap: wrap;
}
.grid-list.grid-list--gap-dynamic {
  gap: var(--theme-items-gap, 16px);
}
.grid-list--items {
  --items-count: 1;
  grid-template-columns: repeat(var(--items-count), 1fr);
}
.grid-list--items-2 {
  --items-count: 2;
}
.grid-list--items-3 {
  --items-count: 3;
}
.grid-list--items-4 {
  --items-count: 4;
}
.grid-list--items-5 {
  --items-count: 5;
}

@media (min-width: 601px) {
  .grid-list--items-2-from-601 {
    --items-count: 2;
  }
}
@media (min-width: 768px) {
  .grid-list--items-4-from-768 {
    --items-count: 4;
  }
  .grid-list--items-3-from-768 {
    --items-count: 3;
  }
}
@media (min-width: 992px) {
  .grid-list--items-5:not(.grid-list--no-gap) {
    grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  }
  
  .grid-list--items-min-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }

  .grid-list--items-2-from-992 {
    --items-count: 2;
  }
  .grid-list--items-3-from-992 {
    --items-count: 3;
  }
  .grid-list--items-4-from-992 {
    --items-count: 4;
  }

  .grid-list--masonry-by-4 div:is(.grid-list__item:nth-child(6n), .grid-list__item:nth-child(6n + 1)) {
    grid-column: span 2;
  }
  .grid-list--masonry-by-3 div:is(.grid-list__item:nth-child(4n), .grid-list__item:nth-child(4n + 1)) {
    grid-column: span 2;
  }

  /* with left_block */
  .right_block.narrow_Y .grid-list--masonry-by-4.grid-list--items {
    --items-count: 3;
  }
  .right_block.narrow_Y .grid-list--masonry-by-4 .grid-list__item {
    grid-column:auto;
  }
  .right_block.narrow_Y .grid-list--masonry-by-4 div:is(.grid-list__item:nth-child(4n), .grid-list__item:nth-child(4n + 1)) {
    grid-column: span 2;
  }
}

@media (min-width: 1200px) {
  .grid-list--items-2-from-1200 {
    --items-count: 2;
  }
  .grid-list--items-3-from-1200 {
    --items-count: 3;
  }
  .grid-list--items-4-from-1200 {
    --items-count: 4;
  }
}

@media (max-width: 1199px) {
  .grid-list--items-3-to-1199 {
    --items-count: 3;
  }
}

@media (max-width: 991px) {
  #main .grid-list.grid-list--items-1-991 {
    grid-template-columns: 1fr;
  }
  .grid-list.grid-list--items-2-991 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-list.grid-list--items-3-991 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  /* Добавляем мобильные адаптивы для популярных товаров */
  .grid-list--items-4-from-1200 {
    --items-count: 2;
  }
  .grid-list--items-3-from-992 {
    --items-count: 2;
  }
}

@media (max-width: 767px) {
  .grid-list--items-2-to-767 {
    --items-count: 2;
  }
  
  /* Популярные товары - 2 карточки в ряд на планшетах */
  .grid-list--items-4-from-1200 {
    --items-count: 2;
  }
  .grid-list--items-3-from-992 {
    --items-count: 2;
  }
}


@media (max-width: 500px) {
  #main .grid-list:not(.mobile-scrolled) {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}

.item-w25 {
  width: 25%;
}
.item-w33 {
  width: 33.33%;
}
.item-w50 {
  width: 50%;
}
.item-w66 {
  width: 66.66%;
}
.item-w75 {
  width: 75%;
}
.item-w100 {
  width: 100%;
}

@media (max-width: 600px) {
  /*compact*/
  #main .grid-list.grid-list--compact {
    grid-template-columns: 1fr 1fr;
  }
  
  /* Популярные товары - 2 карточки в ряд на мобильных */
  .grid-list--items-4-from-1200 {
    --items-count: 2;
  }
  .grid-list--items-3-from-992 {
    --items-count: 2;
  }
}
@media (max-width: 450px) {
  /*compact*/
  #main .grid-list.grid-list--compact {
    grid-gap: 0px;
    display: flex;
    flex-flow: row wrap;
  }
  #main .grid-list.grid-list--compact .grid-list-border-outer {
    margin: 0px -1px -1px 0px;
    width: 50%;
  }
  #main .grid-list.grid-list--compact .grid-list__item > .bordered {
    border-radius: 0px;
  }
}

@media (max-width: 400px) {
  #main .grid-list:not(.mobile-scrolled) {
    grid-template-columns: 1fr;
  }
}

.grid-list__item > .bordered {
  background: #fff;
  background: var(--card_bg_black);
  position: relative;
}

.min-width-0 {
  min-width: 0px;
}
.min-height-0 {
  min-height: 0px;
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/gutters.min.css?17228568593251*/
 .mt{--mt:0;margin-top:var(--mt)}.mt--auto{--mt:auto}.mt--2{--mt:2px}.mt--4{--mt:4px}.mt--6{--mt:6px}.mt--8{--mt:8px}.mt--10{--mt:10px}.mt--12{--mt:12px}.mt--16{--mt:16px}.mt--20{--mt:20px}.mt--24{--mt:24px}.mt--32{--mt:clamp(24px,1.333vw + .889rem,32px)}.mt--40{--mt:clamp(24px,2.667vw + .444rem,40px)}.mt--48{--mt:clamp(32px,4vw,48px)}.mt--56{--mt:clamp(32px,4vw,56px)}.mt--64{--mt:clamp(32px,5vw,64px)}.mt--80{--mt:clamp(32px,5vw,80px)}.mt--120{--mt:clamp(32px,8vw,120px)}.mb{--mb:0;margin-bottom:var(--mb)}.mb--auto{--mb:auto}.mb--2{--mb:2px}.mb--4{--mb:4px}.mb--6{--mb:6px}.mb--8{--mb:8px}.mb--12{--mb:12px}.mb--14{--mb:14px}.mb--16{--mb:16px}.mb--20{--mb:20px}.mb--24{--mb:24px}.mb--32{--mb:clamp(24px,1.333vw + .889rem,32px)}.mb--40{--mb:clamp(24px,2.667vw + .444rem,40px)}.mb--48{--mb:clamp(32px,4vw,48px)}.mb--56{--mb:clamp(32px,4vw,56px)}.mb--64{--mb:clamp(32px,5vw,64px)}.mb--80{--mb:clamp(32px,5vw,80px)}.mb--120{--mb:clamp(32px,8vw,120px)}.mr{--mr:0;margin-right:var(--mr)}.mr--auto{--mr:auto}.mr--6{--mr:6px}.mr--8{--mr:8px}.mr--12{--mr:12px}.mr--16{--mr:16px}.mr--20{--mr:20px}.mr--24{--mr:24px}.mr--32{--mr:clamp(24px,1.333vw + .889rem,32px)}.mr--40{--mr:clamp(24px,2.667vw + .444rem,40px)}.ml{--ml:0;margin-left:var(--ml)}.ml--auto{--ml:auto}.ml--6{--ml:6px}.ml--8{--ml:8px}.ml--12{--ml:12px}.ml--16{--ml:16px}.ml--20{--ml:20px}.ml--24{--ml:24px}.ml--32{--ml:clamp(24px,1.333vw + .889rem,32px)}.ml--40{--ml:clamp(24px,2.667vw + .444rem,40px)}.mi{--mi:0;margin-inline:var(--mi)}.mi--20{--mi:20px}.mi--24{--mi:24px}.mi--32{--mi:clamp(24px,1.333vw + .889rem,32px)}.mi--40{--mi:clamp(24px,2.667vw + .444rem,40px)}.pt{--pt:0;padding-top:var(--pt)}.pt--2{--pt:2px}.pt--4{--pt:4px}.pt--6{--pt:6px}.pt--8{--pt:8px}.pt--12{--pt:12px}.pt--16{--pt:16px}.pt--20{--pt:20px}.pt--24{--pt:24px}.pt--32{--pt:clamp(24px,1.333vw + .889rem,32px)}.pt--40{--pt:clamp(24px,2.667vw + .444rem,40px)}.pt--48{--pt:clamp(32px,4vw,48px)}.pt--56{--pt:clamp(32px,4vw,56px)}.pt--64{--pt:clamp(32px,5vw,64px)}.pt--80{--pt:clamp(32px,5vw,80px)}.pt--120{--pt:clamp(32px,8vw,120px)}.pb{--pb:0;padding-bottom:var(--pb)}.pb--2{--pb:2px}.pb--4{--pb:4px}.pb--6{--pb:6px}.pb--8{--pb:8px}.pb--12{--pb:12px}.pb--16{--pb:16px}.pb--20{--pb:20px}.pb--24{--pb:24px}.pb--32{--pb:clamp(24px,1.333vw + .889rem,32px)}.pb--40{--pb:clamp(24px,2.667vw + .444rem,40px)}.pb--48{--pb:clamp(32px,4vw,48px)}.pb--56{--pb:clamp(32px,4vw,56px)}.pb--64{--pb:clamp(32px,5vw,64px)}.pb--80{--pb:clamp(32px,5vw,80px)}.pb--120{--pb:clamp(32px,8vw,120px)}.pr{--pr:0;padding-right:var(--pr)}.pr--20{--pr:20px}.pl{--pl:0;padding-left:var(--pl)}.pl--20{--pl:20px}.p{--padding:0;padding:var(--padding)}.p--24{--padding:24px}.p--32{--padding:clamp(24px,1.333vw + .889rem,32px)}.p--40{--padding:clamp(24px,2.667vw + .444rem,40px)}.p--48{--padding:clamp(32px,4vw,48px)}.p--56{--padding:clamp(32px,4vw,56px)}.pi{--pi:0;padding-inline:var(--pi)}.pi--20{--pi:20px}.pi--24{--pi:24px}.pi--32{--pi:clamp(24px,1.333vw + .889rem,32px)}.pi--40{--pi:clamp(24px,2.667vw + .444rem,40px)}.pi--48{--pi:clamp(32px,4vw,48px)}.pv{--pv:0;padding-block:var(--pv)}.pv--20{--pv:20px}.pv--24{--pv:24px}.pv--32{--pv:clamp(24px,1.333vw + .889rem,32px)}.pv--40{--pv:clamp(24px,2.667vw + .444rem,40px)}.pv--48{--pv:clamp(32px,4vw,48px)}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/hint.min.css?17228568592452*/
.hint{position:relative}.hint--absolute{position:absolute;top:0;right:-12px;z-index:1}.hint.hint--absolute2{position:absolute;right:-23px;top:0;z-index:1}.hint__icon{display:inline-block;cursor:pointer;text-align:center;padding:0;height:16px;width:16px;line-height:15px;border:1px solid #e5e5e5;font-size:11px}.hint__icon:hover{color:#fff}.hint__icon i{font-style:normal}.hint__icon--absolute{position:absolute;z-index:202;left:-35px;top:-1px}.hint__text{padding:0 0 0 6px}.hint .tooltip{position:absolute;left:-19px;top:auto;bottom:100%;line-height:14px;z-index:202;display:none;padding:17px 20px 17px;min-width:21px;max-width:300px;font-size:12px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-weight:400;box-shadow:0 0 15px rgba(0,0,0,.12);background:#fff;background:var(--card_bg_hover_black)}.hint.active .tooltip{opacity:1;z-index:204;cursor:auto}.hint .tooltip:after{content:"";position:absolute;width:0;height:0;bottom:-10px;left:22px;top:auto;border:5px solid transparent;border-top:5px solid #fff;border-top-color:var(--card_bg_hover_black)}.hint .tooltip--manual{max-width:232px;opacity:1}.hint.active .hint__icon{border-color:#9e9e9e;border-color:var(--theme-base-color);background-color:#9e9e9e;background-color:var(--theme-base-color);color:#fff}.hint.hint--down .tooltip{left:4px;top:calc(100% + 4px);word-break:normal;bottom:inherit}.hint.hint--down .tooltip:after{left:2px;border:5px solid transparent;border-top-width:1px;border-bottom-color:#fff;border-bottom-color:var(--card_bg_hover_black);top:-5px}.hint.hint--down.active .tooltip{display:inline-block}.properties_absolute{position:absolute;top:0;padding-right:35px;padding-top:2px;right:100%;bottom:0;width:100%;text-align:left;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}.properties__item{margin-top:3px;position:relative;word-break:break-word}.properties__item:first-of-type{margin-top:0}.properties__item--inline{display:inline}.properties__item.properties__item--compact{margin-top:0}.properties__hr{margin:0 1px}.properties--mt-10{margin-top:10px}.properties--mt-13{margin-top:13px}.properties--mt-20{margin-top:20px}@media (min-width:768px){.properties-absolute-outer:hover .properties_absolute{right:0}.properties_absolute.to-top{right:0;top:100%}.properties-absolute-outer:hover .properties_absolute.to-top{top:0}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/icon-block.min.css?17228568593655*/
.icon-block__icon{margin-right:11px;margin-top:-2px;display:none}.icon-block__icon--right{margin:0 0 0 36px;display:none}.icon-block__only-icon{display:none}.icon-block__wrapper{display:flex;align-items:center}.icon-block--with_icon .icon-block__icon{display:block}.icon-block--only_icon .icon-block__icon{display:none}.icon-block--only_icon .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon .icon-block__name,.icon-block--only_icon .more-arrow{display:none}.icon-block-with-counter{display:block}.icon-block-with-counter__inner{align-items:center;display:flex;margin:0;position:relative}@media (max-width:1100px){.icon-block--only_icon-1100 .icon-block__icon{display:none}.icon-block--only_icon-1100 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1100 .icon-block__name,.icon-block--only_icon-1100 .more-arrow{display:none}}@media (max-width:1200px){.icon-block--only_icon-1200 .icon-block__icon{display:none}.icon-block--only_icon-1200 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1200 .icon-block__name,.icon-block--only_icon-1200 .more-arrow{display:none}}@media (max-width:1300px){.icon-block--only_icon-1300 .icon-block__icon{display:none}.icon-block--only_icon-1300 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1300 .icon-block__name,.icon-block--only_icon-1300 .more-arrow{display:none}}@media (max-width:1400px){.icon-block--only_icon-1400 .icon-block__icon{display:none}.icon-block--only_icon-1400 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1400 .icon-block__name,.icon-block--only_icon-1400 .more-arrow{display:none}}@media (max-width:1500px){.icon-block--only_icon-1500 .icon-block__icon{display:none}.icon-block--only_icon-1500 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1500 .icon-block__name,.icon-block--only_icon-1500 .more-arrow{display:none}}@media (max-width:1600px){.icon-block--only_icon-1600 .icon-block__icon{display:none}.icon-block--only_icon-1600 .icon-block__only-icon{display:flex;margin:0}.icon-block--only_icon-1600 .icon-block__name,.icon-block--only_icon-1600 .more-arrow{display:none}}@media (max-width:1100px){.icon-block--no_icon-1100 .icon-block__icon{display:none}}@media (max-width:1500px){.icon-block--no_icon-1500 .icon-block__icon{display:none}}.icon-block__icon--top{align-self:flex-start}.icon-block--only_icon .sites__dropdown{left:-15px;padding-top:8px}@media (max-width:1100px){.icon-block--only_icon-1100 .sites__dropdown{left:-15px;padding-top:8px}}@media (max-width:1200px){.icon-block--only_icon-1200 .sites__dropdown{left:-15px;padding-top:8px}}@media (max-width:1300px){.icon-block--only_icon-1300 .sites__dropdown{left:-15px;padding-top:8px}}@media (max-width:1400px){.icon-block--only_icon-1400 .sites__dropdown{left:-15px;padding-top:8px}}@media (max-width:1500px){.icon-block--only_icon-1500 .sites__dropdown{left:-15px;padding-top:8px}}.icon-block--only_icon .phones__dropdown{padding-top:8px;top:100%}@media (max-width:1100px){.icon-block--only_icon-1100 .phones__dropdown{padding-top:8px;top:100%}.icon-block--only_icon-1100 .phones__dropdown .dropdown{left:-23px}}@media (max-width:1200px){.icon-block--only_icon-1200 .phones__dropdown{padding-top:8px;top:100%}.icon-block--only_icon-1200 .phones__dropdown .dropdown{left:-23px}}@media (max-width:1300px){.icon-block--only_icon-1300 .phones__dropdown{padding-top:8px;top:100%}.icon-block--only_icon-1300 .phones__dropdown .dropdown{left:-23px}}@media (max-width:1400px){.icon-block--only_icon-1400 .phones__dropdown{padding-top:8px;top:100%}.icon-block--only_icon-1400 .phones__dropdown .dropdown{left:-23px}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/images.min.css?17228568592301*/
.image-list-outer,.image-list{width:100%;position:relative;}.image-list-outer{}.image-list-wrapper{position:relative;padding-top:var(--paddingImage,100%);margin:0 auto;text-align:center;zoom:1;display:block;}.image-list__link{position:absolute;top:0;bottom:0;left:0;width:100%;background-position:50% 50%;background-repeat:no-repeat;}.image-list__link--relative{position:relative;}.image-list-wrapper img{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;border:0;vertical-align:middle;max-width:100%;max-height:100%;pointer-events:none;border-radius:calc(var(--theme-outer-border-radius) / 2);}.section-gallery-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;flex-direction:row;z-index:2;}.section-gallery-wrapper__item{flex-grow:1;}.section-gallery-wrapper__item-nav{display:block;position:relative;margin:0 1px;height:100%;}.section-gallery-wrapper__item_hidden{display:none;}.section-gallery-wrapper__item img{opacity:0;transition:opacity .2s ease-in-out;left:0;right:0;border-radius:4px;border-radius:calc(var(--theme-outer-border-radius) / 2);}.section-gallery-wrapper__item.active img{opacity:1;}.section-gallery-nav{position:absolute;bottom:-16px;left:0;right:0;text-align:center;z-index:2;}.section-gallery-nav__item{display:inline-block;width:5px;height:5px;background:var(--stroke_black);border-radius:100%;}.section-gallery-nav__item:not(.active){cursor:pointer;}.section-gallery-nav__item.active,.section-gallery-nav__item:hover{background:var(--white_text_black);}.ratio--horizontal{--paddingImage:66%;}.ratio--vertical{--paddingImage:150%;}.card-image{background-size:cover;background-position:center;background-repeat:no-repeat;}.card-image-icons{--icons-size:40px;width:var(--icons-size);height:var(--icons-size);}.card-image-icons svg{width:var(--icons-size);height:var(--icons-size);}.card-image-rounded_images{width:120px;height:120px;}.card-image-images{width:300px;height:200px;}.card-image-images .rounded{border-radius:0;}.card-image-size{--size:56px;width:var(--size);height:var(--size);}.card-image-size--80{--size:80px;}.card-image-size--60{--size:60px;}.object-fit-contain{object-fit:contain;}.object-fit-cover{object-fit:cover;}@media (max-width:600px){.card-image-rounded_images{max-width:120px;width:100%}.card-image-images{max-width:300px;width:100%}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/line-block.min.css?17228568594716*/
.line-block{display:flex;align-items:center;flex-shrink:0;margin:0 -16px;}.line-block--align-normal{align-items:normal;}.line-block--align-flex-start{align-items:flex-start;}.line-block--align-flex-end{align-items:flex-end;}.line-block--align-baseline{align-items:baseline;}.line-block--justify-flex-end{justify-content:flex-end;}.line-block--flex-wrap{flex-wrap:wrap;}.line-block>.line-block__item{padding-left:16px;padding-right:16px;}.line-block--10{margin-left:-5px;margin-right:-5px;}.line-block--10>.line-block__item{padding-left:5px;padding-right:5px;}.line-block--40{margin-left:-20px;margin-right:-20px;}.line-block--40>.line-block__item{padding-left:20px;padding-right:20px;}.line-block--48{margin-left:-24px;margin-right:-24px;}.line-block--48>.line-block__item{padding-left:24px;padding-right:24px;}.line-block--100{margin-left:-50px;margin-right:-50px;}.line-block--100>.line-block__item{padding-left:50px;padding-right:50px;}.line-block-80{margin-left:-40px;margin-right:-40px;}.line-block--80>.line-block__item{padding-left:40px;padding-right:40px;}.line-block--24{margin-left:-12px;margin-right:-12px;}.line-block--24>.line-block__item{padding-left:12px;padding-right:12px;}.line-block--20{margin-left:-10px;margin-right:-10px;}.line-block--20>.line-block__item{padding-left:10px;padding-right:10px;}.line-block--16{margin-left:-8px;margin-right:-8px;}.line-block--16>.line-block__item{padding-left:8px;padding-right:8px;}.line-block--12{margin-left:-6px;margin-right:-6px;}.line-block--12>.line-block__item{padding-left:6px;padding-right:6px;}.line-block--8{margin-left:-4px;margin-right:-4px;}.line-block--8>.line-block__item{padding-left:4px;padding-right:4px;}.line-block--0{margin-left:0;margin-right:0;}.line-block--0>.line-block__item{padding-left:0;padding-right:0;}.line-block--flex-100>.line-block__item{flex-basis:100%;}@media all and (max-width:1400px){.line-block--24-narrow{margin-left:-12px;margin-right:-12px}.line-block--24-narrow>.line-block__item{padding:0 12px}}@media all and (max-width:1300px){.line-block--24-1300{margin-left:-12px;margin-right:-12px}.line-block--24-1300>.line-block__item{padding:0 12px}}@media all and (max-width:1200px){.line-block--24-1200{margin-left:-12px;margin-right:-12px}.line-block--24-1200>.line-block__item{padding:0 12px}}@media all and (max-width:1100px){.line-block--24-1100{margin-left:-12px;margin-right:-12px}.line-block--24-1100>.line-block__item{padding:0 12px}}@media all and (max-width:1400px){.line-block--32-narrow{margin-left:-16px;margin-right:-16px}.line-block--32-narrow>.line-block__item{padding:0 16px}.line-block--32-1400{margin-left:-16px;margin-right:-16px}.line-block--32-1400>.line-block__item{padding:0 16px}}@media all and (max-width:1300px){.line-block--32-1300{margin-left:-16px;margin-right:-16px}.line-block--32-1300>.line-block__item{padding:0 16px}}@media all and (max-width:1200px){.line-block--32-1200{margin-left:-16px;margin-right:-16px}.line-block--32-1200>.line-block__item{padding:0 16px}}@media all and (max-width:1100px){.line-block--32-1100{margin-left:-16px;margin-right:-16px}.line-block--32-1100>.line-block__item{padding:0 16px}}@media (max-width:1400px){.line-block--wrap-end-1400{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:767px){.line-block--block{display:block}}.line-block--24-vertical{margin-top:-12px;margin-bottom:-12px;}.line-block--24-vertical>.line-block__item{padding-top:12px;padding-bottom:12px;}.line-block--16-vertical{margin-top:-8px;margin-bottom:-8px;}.line-block--16-vertical>.line-block__item{padding-top:8px;padding-bottom:8px;}.line-block--8-vertical{margin-top:-4px;margin-bottom:-4px;}.line-block--8-vertical>.line-block__item{padding-top:4px;padding-bottom:4px;}.line-block--8-1-vertical{margin-top:-8px;margin-bottom:-1px;}.line-block--8-1-vertical>.line-block__item{padding-top:8px;padding-bottom:1px;}.line-block--5-6-vertical{margin-top:-5px;margin-bottom:-6px;}.line-block--5-6-vertical>.line-block__item{padding-top:5px;padding-bottom:6px;}.line-block--4{margin-left:2px;margin-right:2px;}.line-block--4>.line-block__item{padding:2px;}.line-block--gap{margin:0;gap:var(--gap,0);}.line-block--gap-dynamic{--gap:var(--theme-items-gap);}.line-block--gap>.line-block__item{padding:0;}.line-block--no-gap{--gap:0;}.line-block--no-gap .line-block-border-outer{margin:0px -1px -1px 0;}.line-block--gap-2{--gap:2px;}.line-block--gap-4{--gap:4px;}.line-block--gap-6{--gap:6px;}.line-block--gap-8{--gap:8px;}.line-block--gap-12{--gap:12px;}.line-block--gap-16{--gap:16px;}.line-block--gap-20{--gap:20px;}.line-block--gap-24{--gap:24px;}.line-block--gap-26{--gap:26px;}.line-block--gap-32{--gap:32px;}.line-block--gap-40{--gap:40px;}.line-block--gap-70{--gap:70px;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/mobile-scrolled.css?17700624632959*/
@media (max-width: 600px) {
  body .mobile-scrolled {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: normal;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 15px !important;
    margin-bottom: -15px !important;
    padding-top: 15px !important;
    margin-top: -15px !important;
    grid-gap: 0px !important;

    position: relative;
    z-index: 5;
  }
  
  /* ИСПРАВЛЕНИЕ: для популярных товаров используем сетку вместо скролла */
  body .mobile-scrolled.mobile-scrolled--items-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    grid-gap: 10px !important;
  }
  
  #main .mobile-scrolled:not(.grid-list--no-gap):not(.mobile-scrolled--items-2) > div {
    padding: 0px 16px 0px 0px;
  }
  #main .mobile-scrolled .bottom_nav.mobile_slider {
    padding: 0px;
  }
  #main .mobile-scrolled > div {
    width: 420px;
    flex-shrink: 0;
    box-sizing: content-box;
  }
  
  /* ИСПРАВЛЕНИЕ: для популярных товаров убираем фиксированную ширину */
  #main .mobile-scrolled.mobile-scrolled--items-2 > div {
    width: 100% !important;
    flex-shrink: 1 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  #main .mobile-scrolled.mobile-scrolled--items-auto > div {
    width: auto;
  }
  #main .mobile-offset {
    margin: 0 -16px;
    padding: 0 0 0 16px;
    flex-wrap: nowrap;
  }
  #main .mobile-offset.slider-solution {
    overflow: hidden !important;
  }
  #main .mobile-offset--right {
    padding-right: 16px;
  }

  .mobile-scrolled::-webkit-scrollbar-thumb {
    background-color: rgba(153, 153, 153, 1);
    background-color: var(--gray_bg_black);
    border-radius: 10px;
    border: 2px solid var(--black_bg_black);
  }

  .mobile-scrolled::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: var(--black_bg_black);
  }

  .index-block--fon .mobile-scrolled::-webkit-scrollbar-track {
    background: #f8f8f8;
    background: var(--darkerblack_bg_black);
    border-color: var(--darkerblack_bg_black);
  }

  .mobile-scrolled::-webkit-scrollbar {
    width: 0;
    height: 6px;
  }

  .mobile-scrolled {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
  }
}

@media (max-width: 450px) {
  .mobile-scrolled > div {
    width: 320px;
  }
  
  /* ИСПРАВЛЕНИЕ: для популярных товаров на маленьких экранах */
  .mobile-scrolled.mobile-scrolled--items-2 > div {
    width: 100% !important;
    flex-shrink: 1 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  .mobile-scrolled.mobile-scrolled--items-2 {
    gap: 8px !important;
    grid-gap: 8px !important;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/popup.css?17707197155655*/
body.jqm-initied #panel,
body.jqm-initied .basket_bottom_block > div,
body.jqm-initied .basket_fly_forms > div,
body.jqm-initied .basket_wrapp .opener,
body.jqm-initied .scroll-to-top,
body.jqm-initied .style-switcher,
body.jqm-initied .ui-panel-top-devices-inner,
body.jqm-initied .page-top,
body.jqm-initied .body > div > div,
body.jqm-initied .body > div > header > div > div,
body.jqm-initied footer,
body.jqm-initied .fixed_wrapper,
body.jqm-initied.wf .wrapper1 > div {
  /* Отключаем размытие фона при открытых попапах, чтобы формы были резкими */
  -webkit-filter: none;
  filter: none;
}
.filter-none,
.filter-none > div,
.filter-none > header > div {
  -webkit-filter: none !important;
  filter: none !important;
}
#popup_iframe_wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.popup.loading-state:not(.widget_frame) {
  background-color: #fff;
  background-color: var(--black_bg_black);
}
.jqmWindow {
  display: none;
  position: fixed;
  min-width: 250px;
  max-width: 580px;
  background: white;
  background: var(--black_bg_black);
  animation: toggle_opacity 200ms;
  max-height: calc(100% - 20px);
  width: 100%;
  border-radius: 4px;
  border-radius: var(--theme-outer-border-radius);
  overflow: hidden;
}
.jqmWindow--overflow-visible{
  overflow: visible;
}
.review_frame.popup {
  max-width: 700px;
}
.ocb_frame.popup:not(.success) {
  max-width: 957px;
}
.auth_frame.popup {
  max-width: 520px;
}
.jqmOverlay {
  background: #3a3f44;
  opacity: 0.7 !important;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 998;
}
.jqmOverlay.mobp {
  z-index: 994;
}
.jqmOverlay.waiting {
  z-index: 997;
}
.jqmClose.top-close {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0px;
  right: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
}
.top-close.top-close--small {
  width: 44px;
  height: 40px;
}
.top-close--small svg {
  width: 10px;
  height: 10px;
}
.mobile .jqmWindow.popup {
  overflow: hidden;
  overflow-y: auto;
}
.jqmWindow .mCSB_container {
  /* margin-bottom: 0; */
}

/*goods popup*/
.goods-popup {
  width: 393px;
  border-right: 1px solid #e5e5e5;
  border-right: 1px solid var(--stroke_black);
  padding: 48px 49px;
}
.goods-popup__image {
  margin-bottom: 26px;
}
.goods-popup__info-link {
  display: block;
  margin-bottom: 6px;
}
.goods-popup__info-more {
  margin-bottom: 14px;
}

/* sale fast view */
.fast_view_sale_frame {
  max-width: 700px;
}

/* fast view */
.fast_view_frame.popup {
  max-width: 964px;
  width: 88%;
  z-index: 2998;
  max-height: 750px;
}
#fast_view_item {
  height: 100%;
}

@media screen and (min-width: 431px) {
  #fast_view_item {
    max-height: 750px;
  }
}

.navigation-wrapper-fast-view .fast-view-nav.next, 
.navigation-wrapper-fast-view .fast-view-nav.prev {
  border-radius: var(--theme-button-border-radius);
}
@media (min-width: 768px) {
  .fast_view_frame.popup > .mCustomScrollBox > .mCSB_container {
    height: 100%;
  }
  .fast_view_frame.popup > .mCustomScrollBox > .mCSB_scrollTools {
    display: none !important;
  }
}
@media (max-height: 750px) {
  .fast_view_frame.popup {
    height: 100vh;
  }
}

/* fast view navigation*/
.navigation-wrapper-fast-view {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 100%;
  max-width: 1080px;
  display: flex;
  justify-content: space-between;
}
.navigation-wrapper-fast-view .fast-view-nav {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  z-index: 2998;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigation-wrapper-fast-view .fast-view-nav:hover * {
  fill: #fff;
}
.navigation-wrapper-fast-view .fast-view-nav.prev .svg {
  transform: rotate(-90deg);
}
.navigation-wrapper-fast-view .fast-view-nav.next .svg {
  transform: rotate(90deg);
}

/*ie*/
.bx-ie .jqmWindow {
  transform: translate(-50%, -50%);
}


.TABLES_SIZE_frame.popup {
  width: 100%;
  max-width: 960px;
}

/*slide-panel*/
.jqmWindow.right_slide{
  opacity:1!important;
  top:0;
  bottom:0;
  left:auto;
  transition: right ease-in-out .2s;
  -moz-transition: right ease-in-out .2s;
  -ms-transition: right ease-in-out .2s;
  -o-transition: right ease-in-out .2s;
  -webkit-transition: right ease-in-out .2s;
  box-shadow:0 0 20px 0 rgba(0,0,0,.1);
  border-radius: 0;
}
body .ajax_basket .right-sidebar-wrapper{
  transition: left ease-in-out .2s;
  -moz-transition: left ease-in-out .2s;
  -ms-transition: left ease-in-out .2s;
  -o-transition: left ease-in-out .2s;
  -webkit-transition: left ease-in-out .2s;
}
/**/

@media (max-width: 991px) {
  .goods-popup {
    width: 300px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .jqmWindow {
    width: calc(100% - 48px);
  }
  .goods-popup {
    display: none;
  }
  .navigation-wrapper-fast-view {
    display: none;
  }
}
@media (max-width: 600px) {
  .popup .form.popup .form-header,
  .popup .form.popup .form-body,
  .popup .form.popup .form-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 450px) {
  .jqmWindow {
    transition: 0.15s linear;
  }
}
@media (max-width: 430px) {
  .jqmWindow {
    max-width: inherit;
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
    min-height: 100%;
    top: 0 !important;
    bottom: 0 !important;
    overflow-y: auto;
    border-radius: 0;
  }
}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/prices.min.css?1722856859432*/
.price{font-weight:500;line-height:20px}.price__old{display:inline-block;vertical-align:top;font-weight:normal}.price__old-val{text-decoration:line-through}.price .price__economy{position:relative;display:inline-flex}.price .price__economy-val{line-height:8px;padding:6px;font-weight:normal}.price--inline{--price-gap:16px;display:flex;align-items:baseline;gap:0 var(--price-gap);flex-wrap:wrap}.price--inline-gap-8{--price-gap:8px}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/sticker.css?17459180023467*/
.sticker {
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sticker--relative {
  position: relative;
}
.sticker__item {

  color: #fff;

  border-radius: var(--theme-sticker-border-radius);
}
.sticker__item--bordered {
  padding-top: 0px;
  padding-bottom: 1px;
  color: #666;
  color: var(--light_basic_text_black);
  border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  background: #fafafa;
  background: var(--light_bg_black);
}


.sticker_item--recommend {
  background-color: #925aec;
}
.sticker_item--sale-text {
  background-color: #fc482d;
}
.sticker_item--sale-lg {
  padding: 6px 8px;
}
.block .side-icons + .sticker {
  padding-right: 37px;
}

/*side_icons*/
.side-icons:not(.static) {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
@media screen and (width > 600px) {
	.side-icons--visible-600 {
		display: none;
	}
}
.side-icons-hover:hover .side-icons__item {
  opacity: 1;
  visibility: visible;
}
.side-icons__item {
  display: block;
  background: #fff;
  background: var(--black_bg_black);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  margin: 0 0 4px;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}
.side-icons__item .svg {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.side-icons__item svg {
  display: inline-block;
  vertical-align: middle;
}
.side-icons__item .svg span {
  font-style: normal;
}
@media (any-hover: hover) {
	.side-icons__item:hover {
		path, 
		circle, 
		&.side-icons__item--stroke use {
			stroke: #fff;
		}
	
		&.side-icons__item--fill use {
			fill: #fff;
		}
	
		.svg {
			color: #fff;
		}
	}
}

.side-icons.static .side-icons__item {
  opacity: 1;
  visibility: visible;
}
.side-icons--line {
  font-size: 0px;
  line-height: 0px;
  white-space: nowrap;
}
.side-icons--line .side-icons__item {
  display: inline-block;
  margin: 0px 0px 0px 12px;
}
.side-icons--lg .side-icons__item .svg {
  width: 36px;
  height: 36px;
}

.bx-touch .side-icons-hover .side-icons__item {
  opacity: 1;
  visibility: visible;
}

.side-icons__item.active {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
  border-color: #9e9e9e;
  border-color: var(--theme-base-color);
  opacity: 0.5;
  visibility: visible;
}
.side-icons__item--fill svg {
  fill: var(--secondary-text);
}
.side-icons__item--stroke svg {
  stroke: var(--secondary-text);
}
.side-icons__item--fill.active svg {
  fill: #fff;
}
.side-icons__item--stroke.active svg {
  stroke: #fff;
}
@media (any-hover: hover) {
	.side-icons__item--fill:hover svg {
		fill: #fff;
	}
	.side-icons__item--stroke:hover svg {
		stroke: #fff;
	}
}

/*stock*/
.status-icon {
  color: #60c339;
  white-space: nowrap;
}
.status-icon.nostock {
  color: #f91a35;
}
.status-icon.order {
  color: #25a4f1;
}
.status-icon.pending {
  color: #fc9e41;
}

@media (max-width: 600px) {
  .side-icons__item {
    opacity: 1;
    visibility: visible;
  }
}

.discount-sticker {
  background: #ffd600;
  font-weight: bold;
  display: inline-block;
  padding: 4px 10px 3px 9px;
  color: #333;
  vertical-align: top;
  height: 27px;
  font-size: 12px;
  line-height: 20px;
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/sticky.min.css?1722856859197*/
#main .sticky-block{position:-webkit-sticky;position:sticky;z-index:5;top:30px;}#main.fixed_y .sticky-block{top:70px;}#main .sticky-block--top-0{top:0;}#main .sticky-block--show-N{position:static;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/tabs.min.css?17228568594095*/
.tabs{margin-bottom:40px;}.tabs .tab-content{background-color:white;background-color:var(--black_bg_black);border:none;padding:40px 0 0;}.tabs .tab-content.not_tabs{padding-top:0;}.tabs .nav-tabs + .tab-content{border-top:0;}.tabs .nav-tabs li{margin-right:32px;}.tabs .nav-tabs li:last-of-type{margin-right:0;}.tabs .nav-tabs li a,.tabs .nav-tabs li>span{cursor:pointer;display:block;margin:0;padding:8px 0 22px;color:var(--basic_text_black);border:none;background:none;}.tabs .nav-tabs li span{padding-top:11px;padding-bottom:11px;}.tabs .nav-tabs li a:hover,.tabs .nav-tabs li span:hover{border-color:transparent;color:var(--fill_dark_light_hover);}.nav-tabs>li.active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;z-index:1;height:2px;border-top-left-radius:2px;border-top-right-radius:2px;background:#9e9e9e;background:var(--theme-more-color);}.tabs .nav-tabs li.active a,.tabs .nav-tabs li.active>span{color:var(--white_text_black);cursor:default;border:none;background:none;}.tabs .tab-content .content{margin:-8px 0 0;}.tabs .nav-tabs>li:before,.pagination>li:before{margin:0;padding:0;}.nav-tabs{border:none;margin:0;padding:0;}.nav-tabs li{margin:0;padding:0;}.nav-tabs li:before{display:none!important;}.tabs.horizontal-scrolling{margin:0;position:relative;overflow:hidden;}.tabs.horizontal-scrolling:before,.tabs.horizontal-scrolling:after{content:"";width:10px;height:48px;background:#fff;background:var(--black_bg_black);position:absolute;top:0;opacity:0;}.tabs.horizontal-scrolling:before{left:0;}.tabs.horizontal-scrolling:after{right:0;}.tabs.horizontal-scrolling .nav{margin:0;white-space:nowrap;padding:0;}.tabs.horizontal-scrolling .nav>li{float:none;display:inline-block;margin:0;}.tabs.horizontal-scrolling .nav>li:not(:last-of-type){margin-right:4px;}.tabs.horizontal-scrolling + .tab-content{margin-top:2.666rem;}.tabs.horizontal-scrolling.bottom-line .nav>li:not(:last-of-type){margin-right:2.266rem;}.tabs.bottom-line li{background:none;}.tabs.bottom-line li a{padding:0 0 .466rem;}.tabs.bottom-line li.active:after{left:0;right:0;top:auto;bottom:0;border-radius:0;}.tabs.bottom-line + .tab-content{margin-top:1.666rem;}.tab-nav-wrapper{}.tab-nav{display:flex;gap:8px;white-space:nowrap;margin:0;}.tab-nav li{margin:0;padding:0;}.tab-nav li::before{display:none;}.tab-nav__item{padding:8px 20px;background-color:rgba(228,232,243,.4);display:block;border:none;-webkit-appearance:none;color:inherit;}.tab-nav__item::first-letter{text-transform:capitalize;}.tab-nav__item:focus-visible{outline:1px solid var(--white_text_black)!important;}.tab-nav .active,.tab-nav .active .tab-nav__item{cursor:default;color:#fff;background-color:transparent;}@media (max-width:600px){.arrow_scroll_init .arrows_wrapper{opacity:0;display:none}}.arrow_scroll{max-height:58px;overflow:hidden;}.arrow_scroll .nav.nav-tabs{white-space:nowrap;min-width:300%;z-index:1;position:relative;}.arrow_scroll .nav.nav-tabs>li{float:none;display:inline-block;vertical-align:top;}.arrow_scroll_init .arrows_wrapper{position:absolute;top:0;bottom:0;width:100%;}.arrow_scroll_init .arrows_wrapper .arrow{position:absolute;width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;background:var(--black_bg_black);z-index:1;cursor:pointer;}.grey_block .arrow_scroll_init .arrows_wrapper .arrow{background-color:#f9f9fa;background-color:var(--darkerblack_bg_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left{left:-14px;border-right:1px solid #ececec;border-color:var(--stroke_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left svg{transform:rotate(-90deg);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:-14px;border-left:1px solid #ececec;border-color:var(--stroke_black);}.dropdown-select .arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:14px;}.dropdown-select .arrow_scroll_init .arrows_wrapper{right:-14px;}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right svg{transform:rotate(90deg);}.arrow_scroll_init .arrows_wrapper .arrow.disabled{display:none;}.dropdown-select .line-block{position:relative;}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/autoload/toggle.min.css?17228568591034*/
.toggle-checkbox{--toggle-track-width:33px;--toggle-width:calc(var(--toggle-track-width) - 19px);position:absolute;width:33px;width:var(--toggle-track-width);height:calc(var(--toggle-track-width) - 15px)}.toggle-checkbox__input{display:none}.toggle-checkbox__label{cursor:pointer}.toggle-checkbox__label:before{content:"";background-color:#e0e0e0;background-color:var(--light,#e0e0e0) var(--dark,#ccc);width:100%;display:block;position:absolute;left:0;top:0;height:100%;border-radius:10px}.toggle-checkbox__label:after{content:"";background-color:#fff;width:14px;width:var(--toggle-width);height:14px;height:var(--toggle-width);display:block;position:absolute;left:0;top:2px;border-radius:100%;box-shadow:0 3px 8px rgba(0,0,0,.3);transform:translateX(2px);transition:transform ease .2s}.toggle-checkbox__input:checked+.toggle-checkbox__label:before{background-color:var(--theme-base-color)}.toggle-checkbox__input:checked+.toggle-checkbox__label:after{transform:translateX(calc(var(--toggle-track-width) - var(--toggle-width) - 2px))}
/* End */


/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1701904275420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/bitrix/templates/aspro-priority2/components/arturgolubev/search.title/custom/style.css?17864526947975*/
.group_description_block.bottom {
  padding: 40px 0 0;
  margin-bottom: 30px;
}

.no_goods {
  padding: 87px 30px 50px;
  border-top: 1px solid #e5e5e5;
}
.js-load-wrapper > .no_goods {
  margin-top: -1px;
}
.no_goods .no_products {
  position: relative;
}
.no_goods .no_products:before {
  content: "";
  position: relative;
  width: 117px;
  height: 117px;
  background: url("/bitrix/templates/aspro-priority2/components/arturgolubev/search.title/custom/../../../../images/empty_catalog.png") 0px 0px no-repeat;
  display: block;
  margin: auto auto 23px;
}
.no_goods .button {
  float: right;
  margin: 17px 0px 0px;
}
.wrap_text_empty {
  padding: 10px 0px 15px 0px;
  text-align: center;
}
.wrap_text_empty .middle_text {
  padding: 16px 0px 0px;
  display: inline-block;
}

#main .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers),
#main .catalog-maxwidth .bottom-links-block {
  margin-left: auto;
  margin-right: auto;
}
html.bx-ie #main .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers),
html.bx-ie #main .catalog-maxwidth .bottom-links-block {
  flex-basis: auto;
}
.right_block.narrow_N .catalog-maxwidth .catalog-detail__bottom-info .detail-block:not(.tizers),
.right_block.narrow_N .catalog-maxwidth .bottom-links-block {
  max-width: 1156px;
}

.section-content-wrapper .text_after_items {
  margin-top: 49px;
}

.item-desc {
    display: flex;
    flex-direction: column;
    color: black;
    padding-left: 8px;
    padding-right: 8px;
    width: 200px; /* Уменьшаем ширину */
    flex: 1; /* Занимаем доступное пространство */
}

.catalog-img {
    height: 40px; /* Уменьшаем размер изображения */
	width: 40px;
    margin: 3px; /* Уменьшаем отступы */
    object-fit: cover; /* Правильное масштабирование */
    border-radius: 3px; /* Скругленные углы */
}

#search-catalog-res {
    position: absolute;
    z-index: 10002;
    display: none; /* Скрыт по умолчанию, показывается через JavaScript при наличии результатов */
    left: 0;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 4px;
    box-sizing: border-box; /* Чтобы padding не влиял на ширину */
}

#header__search-container #search-catalog-res {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box !important;
}

#search-catalog-res .catalog-cell-block,
#search-catalog-res .search-loading-placeholder {
    width: 100%;
    box-sizing: border-box;
}

#header__search-container {
    position: relative; /* Обеспечиваем правильное позиционирование для выпадающего списка */
}

/* Убеждаемся, что контейнер поиска ограничивает ширину выпадающего списка */
.search-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
}

.search-input-div-max {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
}

/* Стили для кнопки поиска удалены */

/* Стили для поля поиска */
.search-input {
    width: 100% !important;
    max-width: 100% !important;
}

#header__search-input {
    width: 100% !important;
    max-width: 100% !important;
}

.catalog-row {
    display: flex;
}

.catalog-cell {
    border: 1px solid #ebebe9;
}

.catalog-cell-block {

}

/* Удаляем стили для catalog-cell-fst, так как элемент больше не используется */

.catalog-cell-sec {
    width: 100%; /* Ширина точно под полем поиска */
    max-width: 100%; /* Ограничиваем максимальную ширину */
    overflow-y: scroll;
    background: white;
    height: 50vh;
    /* Важно: не абсолют, иначе перекрывает пилюли вверху */
    scrollbar-gutter: stable;
    scrollbar-color: #013C57 #C6D3D9;
    scrollbar-width: none;
    border: 1px solid #e5e5e5; /* Добавляем рамку */
    border-radius: 4px; /* Скругленные углы */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* Тень */
    z-index: 1000; /* Добавляем z-index для правильного отображения */
}

/* Удаляем стили для catalog-cell-hide, так как элемент больше не используется */

/*.catalog-cell-bg {
    position: absolute;
    width: 100%;
    display: flex;
    top: 58.5vh;
    height: 100vh;
    background-color: rgb(0 0 0 / 35%);
}*/

/* Удаляем стили для стрелки, так как элемент больше не используется */

@media (min-width: 1360px) {
    .catalog-cell {
        width: 100%;
		padding: 8px 12px; /* Компактные отступы */
        border-bottom: 1px solid #f0f0f0; /* Тонкая разделительная линия */
    }
}

@media (min-width: 992px) and (max-width: 1359px) {
    .catalog-cell {
        width: 100%;
        padding: 8px 12px; /* Компактные отступы */
        border-bottom: 1px solid #f0f0f0;
    }
}

@media (max-width: 991px) {
    .catalog-cell {
        width: 100%;
        margin: 0;
        padding: 8px 12px; /* Компактные отступы */
        border-bottom: 1px solid #f0f0f0;
    }
}

a.searche-result__item.dark_link {
    height: 100%;
}

#search-catalog-res {
    flex-wrap: wrap;
}

.catalog-cell-block{
	width: 100%;
}
.catalog-cell-block > div{
	width: 100%;
}
.catalog-cell-sec{
	width: 100%;
	max-width: 100%;
}
.search-smart-pills{
	width: 100%;
}

.search-smart-pills{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 12px;
	border-bottom: 1px solid #eee;
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 2;
}
.search-smart-pill{
	border: 1px solid #d7dde1;
	background: #f6f8fa;
	color: #1f2a33;
	border-radius: 999px;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}
.search-smart-pill:hover{
	background: #eef2f5;
	border-color: #c8d0d6;
}
.search-smart-pill:focus-visible{
	outline: 2px solid #046E9F;
	outline-offset: 2px;
}

/* Подсветка совпадения в выпадающем поиске */
#search-catalog-res mark.search-hit-mark,
.catalog-cell-block mark.search-hit-mark,
.search-hit-mark{
	background: #ffe58a;
	color: inherit;
	padding: 0 1px;
	border-radius: 2px;
	font-weight: 600;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.catalog-cell-img {
    display: flex;
    height: 50px;
    width: 50px;
}

.item-name {
    text-align: center;
}

.item-price {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
	font-weight: bold;
	margin-bottom: 12px;
}

.catalog-cell-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}



.catalog-cell-basket {
}

p {
    padding: 5px;
}

.searche-result__item-text > p {
	margin-bottom: 5px;
}

.header-search-loader{
	position: absolute;
	right: 40px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(4, 110, 159, 0.22);
	border-top-color: var(--theme-base-color, #046E9F);
	border-radius: 50%;
	animation: header-search-spin .65s linear infinite;
	pointer-events: none;
	z-index: 2;
}
.header-search-loader[hidden]{
	display: none !important;
}
@keyframes header-search-spin{
	to{ transform: rotate(360deg); }
}
#search-catalog-res.is-search-loading{
	opacity: .55;
	pointer-events: none;
}
#search-catalog-res .search-loading-placeholder{
	padding: 16px 18px;
	color: #666;
	font-size: 14px;
}
/* End */


/* Start:/bitrix/templates/aspro-priority2/components/bitrix/menu/menu_new/style.min.css?17228568585643*/
.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-menu .dropdown{right:0;min-width:240px}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item-img{display:none}.header-menu__item--more-items .header-menu__dropdown-menu .maxwidth-theme{padding:0}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-submenu{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;transition-delay:.2s;position:absolute;right:100%;top:-17px;background:#fff;background:var(--card_bg_black);border-radius:4px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);box-shadow:0 5px 20px rgba(0,0,0,.15);padding:17px 0;min-width:240px;display:none}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item--with-dropdown:hover>.header-menu__wide-item-wrapper>.header-menu__wide-submenu{opacity:1;visibility:visible}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item--with-dropdown>.header-menu__wide-item-wrapper>.header-menu__wide-submenu .header-menu__wide-submenu-item--with-dropdown>span>a{display:block;position:relative}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-submenu-item-inner{position:static}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item--with-dropdown .header-menu__wide-submenu-item--with-dropdown:hover .header-menu__wide-submenu-item-inner .submenu-wrapper .header-menu__wide-submenu{opacity:1;visibility:visible;z-index:2;margin-left:0}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item--with-dropdown .header-menu__wide-submenu-item--with-dropdown .header-menu__wide-submenu-item-inner .submenu-wrapper{display:block!important}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-item--with-dropdown .header-menu__wide-submenu-item--with-dropdown .header-menu__wide-submenu-item-inner .toggle_block{display:none}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-item-wrapper>a{font-weight:400;display:block;position:relative;padding:8px 10px 8px 16px;border-radius:8px;font-weight:400;font-size:calc(1rem - 3px);line-height:calc(1em + 9px)}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .switcher-title{font-family:inherit}.header-menu__wide-submenu-right-arrow.only_more_items{display:none}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-item-wrapper .header-menu__wide-submenu-right-arrow.only_more_items{display:block;position:absolute;top:calc(1em - 4px);transform:translateY(-50%);right:0}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-menu--grids{display:block}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-limiter{padding:8px}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-menu{padding:0;top:-9px}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide{position:relative}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-item-wrapper{width:100%}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-right-part{display:none}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__dropdown-menu--grids{width:100%}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .mCSB_container{overflow:visible}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .mCustomScrollBox{overflow:visible;max-height:none!important}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide>.header-menu__dropdown-menu,.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide>.header-menu__dropdown-menu>.mCustomScrollBox{max-height:none;border-radius:4px}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide>.header-menu__dropdown-menu .dropdown.dropdown--no-shadow{-webkit-box-shadow:0 5px 20px rgb(0 0 0 / 15%);box-shadow:0 5px 20px rgb(0 0 0 / 15%)}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .mCSB_scrollTools{display:none!important}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-submenu-item-inner>a{font-size:1em}.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__item--wide .header-menu__wide-submenu-item-inner>a:not(:hover){color:#333;color:var(--white_text_black)}.header--narrow:not(.header--offset) .header-menu__item--more-items .header-menu__item--wide>.header-menu__dropdown-menu{width:auto;transform:unset;left:auto;right:100%}.header-menu .header-menu__wide-submenu-item--more_items .menu-arrow{top:4px;right:0}.header-menu .header-menu__wide-submenu-item--more_items .menu-arrow svg{position:static}.header-menu .header-menu__wide-submenu-item--more_items .with_dropdown{padding-right:20px}.header-menu__dropdown-menu .mCustomScrollBox{flex:1}.header-menu__dropdown-menu .mCSB_container{display:flex;flex-direction:row-reverse;padding:40px}
/* End */


/* Start:/bitrix/templates/aspro-priority2/components/bitrix/breadcrumb/main/style.min.css?1722856859237*/
.breadcrumbs .breadcrumbs{padding:0}.breadcrumbs__item{display:inline}.breadcrumbs__item{color:var(--secondary_text_black)}.breadcrumbs__link{color:var(--secondary_text_black)}.breadcrumbs__link:hover{color:var(--dark_light_white_hover)}
/* End */


/* Start:/bitrix/components/aspro/marketing.popup.priority2/templates/.default/style.min.css?17228564784938*/
.popup.dyn_mp_jqm_frame{max-width:810px;width:auto}.marketing-popup{min-height:300px;min-width:250px}.marketing-popup:not(.popup-text-info--has-img){max-width:580px}.marketing-popup .popup-text-info__title{padding:55px 60px 33px 60px}.marketing-popup .popup-text-info__text{padding:0 60px 60px}.marketing-popup .popup-text-info__btn{margin:39px -5px 0}.marketing-popup .popup-text-info__btn .btn{margin:5px}.marketing-popup.popup-text-info--has-img .popup-text-info__picture{position:absolute;top:0;bottom:0;left:0;border-radius:3px 0 0 3px;overflow:hidden}.marketing-popup.popup-text-info--has-img .popup-text-info__picture>div{display:block;width:100%;height:100%;background-size:cover;background-position:center}.marketing-popup.popup-text-info--has-img .popup-text-info__text{line-height:1.571em}.marketing-popup.popup-text-info--has-img .popup-text-info__text{padding:0 50px 50px}.marketing-popup.popup-text-info--has-img .popup-text-info__title{padding:45px 50px 19px}.marketing-popup.popup-text-info--has-img .popup-text-info__btn{margin-top:29px}.marketing-popup.popup-text-info--has-img .popup-text-info__btn .btn{margin-bottom:0}.dyn_mp_jqm_frame.TEXT{box-shadow:0 5px 20px 0 #0000001f}.dyn_mp_jqm_frame.TEXT .popup-text-info{padding:32px 35px 30px 35px;min-height:auto}.dyn_mp_jqm_frame.TEXT .popup-text-info__title{font-size:1em;padding:0;padding-bottom:11px}.dyn_mp_jqm_frame.TEXT .popup-text-info__text{font-size:.8667em;line-height:1.54em;padding:0}.dyn_mp_jqm_frame.TEXT .jqmClose{right:0;top:0;width:36px;height:36px}.dyn_mp_jqm_frame.TEXT .jqmClose i,.dyn_mp_jqm_frame.TEXT .jqmClose i svg{width:10px;height:10px}.dyn_mp_jqm_frame.TEXT .popup-text-info__btn{font-size:15px;letter-spacing:.8px}.dyn_mp_jqm_frame.TEXT.BOTTOM_LEFT{bottom:20px;left:20px;max-width:410px}.dyn_mp_jqm_frame.TEXT.BOTTOM_LEFT .popup-text-info__btn{margin-top:19px}.dyn_mp_jqm_frame.TEXT.BOTTOM_RIGHT{bottom:20px;right:20px;max-width:410px}.dyn_mp_jqm_frame.TEXT.BOTTOM_RIGHT .popup-text-info__btn{margin-top:19px}.dyn_mp_jqm_frame.TEXT.BOTTOM_CENTER{bottom:20px;left:50%;width:calc(100% - 60px);transform:translateX(-50%)}.dyn_mp_jqm_frame.TEXT.BOTTOM_CENTER .popup-text-info{display:flex;align-items:center;justify-content:space-between;max-width:none;padding:21px 40px 20px 26px}.dyn_mp_jqm_frame.TEXT.BOTTOM_CENTER .popup-text-info__btn{margin-top:0;margin-left:30px}.marketing-popup.with_web_form .form .form_footer{margin-bottom:0}.popup .marketing-popup.with_web_form .form .form_footer{padding-bottom:50px}.popup .marketing-popup.with_web_form.popup-text-info--has-img .form .form_body,.popup .marketing-popup.with_web_form.popup-text-info--has-img .form .form_footer,.popup .marketing-popup.with_web_form.popup-text-info--has-img .form .form_head{padding-left:50px}.marketing-popup.with_web_form.popup-text-info--has-img .popup-text-info__picture{max-width:unset}.marketing-popup.with_web_form .popup-text-info__webform .close.jqmClose{display:none}.popup.dyn_mp_jqm_frame.WEBFORM .mCSB_container{margin-bottom:0}.popup.dyn_mp_jqm_frame.MAIN .mCSB_container{margin-bottom:0}@media (min-width:1200px){.popup.dyn_mp_jqm_frame.WEBFORM{max-width:850px}.popup.dyn_mp_jqm_frame.MAIN{max-width:850px}body .marketing-popup.with_web_form.popup-text-info--has-img{min-width:850px}}@media (min-width:768px){.marketing-popup.popup-text-info--has-img .popup-text-info__picture{width:45%}.marketing-popup.popup-text-info--has-img .popup-text-info__text,.marketing-popup.popup-text-info--has-img .popup-text-info__title{margin-left:330px;margin-left:45%}.marketing-popup.popup-text-info--has-img .popup-text-info__webform{margin-left:330px;margin-left:45%}.dyn_mp_jqm_frame.MAIN .marketing-popup,.dyn_mp_jqm_frame.WEBFORM .marketing-popup{min-width:700px}.marketing-popup.with_web_form.popup-text-info--has-img{min-width:767px}}@media (max-width:767px){.marketing-popup .popup-text-info__text,.marketing-popup .popup-text-info__title{padding-left:30px;padding-right:30px}.dyn_mp_jqm_frame.TEXT{bottom:0!important;right:0!important;left:0!important;max-width:none!important;border-radius:0!important;width:100%!important;transform:none!important;min-height:unset!important;top:auto!important}.dyn_mp_jqm_frame.TEXT .popup-text-info{padding:22px 26px 20px 26px}.dyn_mp_jqm_frame.TEXT.BOTTOM_CENTER .popup-text-info{flex-direction:column;align-items:baseline}.dyn_mp_jqm_frame.TEXT.BOTTOM_CENTER .popup-text-info__btn{margin-top:19px;margin-left:-5px;margin-right:-5px}.marketing-popup.with_web_form.popup-text-info--has-img .popup-text-info__picture{display:none}}@media (min-width:551px) and (max-width:767px){.marketing-popup.popup-text-info--has-img .popup-text-info__picture{width:35%}body .marketing-popup.popup-text-info--has-img .popup-text-info__text,body .marketing-popup.popup-text-info--has-img .popup-text-info__title{margin-left:35%}}@media (max-width:550px){.marketing-popup.popup-text-info--has-img .popup-text-info__picture{display:none}}
/* End */


/* Start:/bitrix/templates/aspro-priority2/styles.css?177695105825228*/
/* Svoi CSS kod pishite v faile CUSTOM.CSS, chotobi pri ustanovke obnovlenii ne bilo problem */
/* --------------------------------------- */
/* Put you custom-items CSS in CUSTOM.CSS, not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */

body {
  --white-text: #fff;
  --secondary-text: #9999aa;
  --title-text: #222428;
  --basic-text: #555560;

  background-color: var(--black_bg_black);
  color: var(--basic_text_black);
  font-family: var(--theme-font-family), Arial, sans-serif;
  font-size: 1rem;
  line-height: calc(1em + 8px);
}
a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}
a:focus-visible {
  outline: 1px solid var(--white_text_black) !important;
}
a.grey {
  color: #818181;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 500;
  margin: 16px 0 16px 0;
  color: var(--white_text_black);
  font-family: var(--theme-font-family);
}
h1.spaced,
h2.spaced,
h3.spaced,
h4.spaced,
h5.spaced,
h6.spaced {
  margin-top: 50px;
}
h1.no-top-space,
h2.no-top-space,
h3.no-top-space,
h4.no-top-space,
h5.no-top-space,
h6.no-top-space {
  margin-top: 0px;
}
h1.no-bottom-space,
h2.no-bottom-space,
h3.no-bottom-space,
h4.no-bottom-space,
h5.no-bottom-space,
h6.no-bottom-space {
  margin-bottom: 0px;
}
h1.more-spaced,
h2.more-spaced,
h3.more-spaced,
h4.more-spaced,
h5.more-spaced,
h6.more-spaced {
  margin-top: 64px;
}
h1.bottom-spaced,
h2.bottom-spaced,
h3.bottom-spaced,
h4.bottom-spaced,
h5.bottom-spaced,
h6.bottom-spaced {
  margin-bottom: 36px;
}
.underline {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 11px;
  border-bottom: 2px solid blue;
}
h4.underline {
  padding-bottom: 7px;
}
h5.underline {
  padding-bottom: 4px;
}
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0px;
}

.switcher-title {
  font-weight: 500;
  font-family: var(--theme-font-title-family), Arial, sans-serif;
}

.color_light {
  color: var(--white-text);
}
.color_light--opacity {
  color: var(--white-text);
  opacity: 0.7;
}
a.color_light--opacity:hover {
  color: var(--white-text);
  opacity: 1;
}
:is(.color_dark, .title-text, .dark_link, .dark-color) {
  color: var(--white_text_black);
}
.dark_link:hover {
  color: var(--fill_dark_light_hover);
}
.color_dark--opacity {
  color: var(--white_text_black);
  opacity: 0.5;
}
:is(.base-text, .base-link) {
  color: var(--basic_text_black);
}
.secondary-link:hover {
  color: var(--dark_light_white_hover);
}
.base-link:hover {
  color: var(--fill_dark_light_hover);
}
.white_text_black_reverse {
  color: var(--white_text_black_reverse);
}
:is(.secondary-text, .secondary-link) {
  color: var(--secondary_text_black);
}
.base-text-fill {
  fill: var(--basic_text_black);
}

.label[href]:hover,
.label[href]:focus {
  color: var(--basic_text_black);
  cursor: default;
}

.absolute {
  position: absolute;
  inset: 0px;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.position-top {
  bottom: auto;
}
.position-bottom {
  top: auto;
}
.position-right {
  left: auto;
}
.position-left {
  right: auto;
}

p {
  margin-bottom: 24px;
}
p .alternative-font {
  display: inline-block;
  margin-top: -15px;
  position: relative;
  top: 3px;
  margin-bottom: -6px;
}
p.featured {
  font-size: 1.6em;
  line-height: 1.5em;
}
p.short {
  margin-bottom: 0;
}
p.tall {
  margin-bottom: 20px;
}
p.taller {
  margin-bottom: 40px;
}
p.drop-caps:first-child:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding: 4px;
  margin-right: 5px;
  margin-top: 5px;
  font-family: Georgia;
}
p.drop-caps.secundary:first-child:first-letter {
  background-color: #ccc;
  color: white;
  padding: 6px;
  margin-right: 5px;
  border-radius: 4px;
}
.no-margin-p p:last-child {
  margin: 0px;
}
.body b,
.body strong {
  color: var(--white_text_black);
  font-weight: 500;
}
.word-break {
  word-break: break-word;
}
hr {
  height: 1px;
  margin: 25px 0;
  border: none;
  border-top: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
}
.colored_line {
  border-color: #ededed;
  border-color: var(--stroke_black);
  border-top-width: 2px;
}
.d-block {
  display: block;
}

table.no-border {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

table.table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.table > thead > tr > th,
table.table > tbody > tr > th,
table.table > tfoot > tr > th,
table.table > thead > tr > td,
table.table > tbody > tr > td,
table.table > tfoot > tr > td {
  border: 0;
  padding: 12px 16px;
}
table.table b,
table.table strong {
  font-weight: 600;
}
table.table > thead > tr > th,
table.table > tbody > tr > th,
table.table > tfoot > tr > th {
  color: white;
  border-color: var(--stroke_black);
}
.table-bordered {
  border-color: var(--stroke_black);
}
table.table.table-striped tr:nth-child(even) td {
  background: linear-gradient(0deg, #f5f5f5, #f5f5f5), #f8f8f8;
  background: var(--darkerblack_bg_black);
}
table.table.table-striped tr:nth-child(odd) td {
  background: white;
  background: var(--black_bg_black);
}
table.table.table-striped tr:nth-child(odd) td {
  background: white;
  background: var(--black_bg_black);
}
table.table.table-bordered td {
  border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
}
table.table.table-bordered-line td {
  border-bottom: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
}
table.table.table-light th {
  background-color: transparent;
  color: inherit;
  border-bottom: 2px solid #b8b8b8;
  border-color: var(--stroke_black);
}
table.table .table-bg-gray {
  background: linear-gradient(0deg, #f5f5f5, #f5f5f5), #f8f8f8;
  background: var(--darkerblack_bg_black);
}
table.table th {
  background: #555;
}
table.table1 td {
  padding: 15px;
}
blockquote {
  color: #333;
  color: var(--white_text_black);
  position: relative;
  padding: 0px 20px 0px 41px;
  border: none;
  font-weight: normal;
  font-size: 1.2em;
  line-height: calc(1em + 10px);
  margin: 48px 0px;
}
blockquote p {
  line-height: normal;
}
blockquote:before {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 3px;
  border-radius: 3px;
  background-color: #9e9e9e;
  background-color: var(--theme-base-color, #9e9e9e);
}
blockquote.danger {
  padding: 27px 42px 31px 42px;
  border: 1px solid rgba(210, 21, 21, 0.4);
  border-radius: 3px;
  border-left: 3px solid #d21515;
  color: #bb3a3a;
  margin: 40px 0px;
  font-weight: 400;
}
blockquote.info {
  padding: 27px 42px 31px 42px;
  border: 1px solid rgba(91, 177, 71, 0.4);
  border-radius: 3px;
  border-left: 3px solid #5bb147;
  color: #5a8051;
  margin: 40px 0px;
  font-weight: 400;
}
blockquote.danger * {
  color: #bb3a3a;
}
blockquote.info * {
  color: #5a8051;
}
blockquote.danger:after {
  content: "";
}
blockquote.code {
  padding: 27px 42px 31px 42px;
  border: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
  background: url(/bitrix/templates/aspro-priority2/images/code_pattern.gif);
  color: #999;
  margin: 40px 0px;
  font-weight: 400;
}
blockquote.code:before,
blockquote.info:before,
blockquote.danger:before {
  display: none;
}
blockquote > div {
  font-style: italic;
  padding: 18px 20px 25px;
}
blockquote small {
  color: #333333;
  color: var(--white_text_black);
  font-style: normal;
  margin-top: 10px;
  font-size: 0.93333rem;
  line-height: calc(1em + 7px);
}
li {
  line-height: 24px;
}
ul,
ol {
  padding-left: 17px;
  margin-bottom: 20px;
}
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  margin-top: 28px;
}
ul.list.icons {
  padding-left: 30px;
}
ul.list.icons .fa {
  margin-left: -22px;
  margin-right: 5px;
}
dl {
  margin-top: 16px;
}
dt {
  margin-bottom: 1px;
}
dd {
  margin-bottom: 14px;
  color: #444444;
  color: var(--basic_text_black);
}
dd + dd {
  margin-top: -14px;
}
table.table > thead > tr > th {
  font-size: 14px;
  font-weight: 600;
  padding-top: 12px;
  padding-bottom: 12px;
}

ul {
  padding-left: 0px;
}
ol li {
  padding-left: 4px;
  margin-bottom: 12px;
}
ul li {
  list-style-type: none;
  position: relative;
  padding-left: 0px;
  margin-bottom: 8px;
}
ul li p {
  margin-bottom: 0px;
}
ul li ul,
ol li ol {
  padding-top: 4px;
}

ul li:before {
  content: "";
  position: relative;
  left: 0px;
  top: 11px;
  background: #666666;
  width: 11px;
  height: 1px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
#footer ul li:before,
.footer ul li:before,
.footer-custom_top ul li:before,
.footer-custom_columns ul li:before {
  content: "+" !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin-right: 10px !important;
  color: #E2E2E2 !important;
}
.mega-fixed-menu ul li:before,
header ul li:before,
#headerfixed ul li:before,
#mobileheader ul li:before,
#mobilefilter ul li:before {
  content: none !important;
  display: none !important;
}
.main ul li p {
  display: inline;
  vertical-align: top;
}
ul.list-unstyled li {
  padding-left: 0px;
  margin-bottom: 0px;
}
ul.list-unstyled li:before {
  display: none;
}
.main ul.list-unstyled li p {
  display: block;
}

.body_media {
  display: none;
  position: absolute;
  top: 2;
}
.valign {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.ask_a_question {
  text-align: center;
  line-height: 15px;
  color: #1d2029;
}
.ask_a_question .text {
  margin-top: 8px;
}
.styled-block {
  border-left: 2px solid;
  background: url("/bitrix/templates/aspro-priority2/images/background.png") #f2f2f2 0 0 repeat;
  color: #555555;
  margin-bottom: 40px;
  clear: both;
  margin-top: 30px;
  padding: 37px 50px;
  font-size: 15px;
}
.order-block {
  background: #fbfbfb;
  background: var(--light_bg_black);
  border: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
  color: #555555;
  color: var(--basic_text_black);
  clear: both;
  font-size: 1em;
  margin: 30px 0 40px;
  width: 100%;
}
.order-block--clear {
  border: 0;
  border: 0;
  background: transparent;
  margin: 0;
}
.progress {
  background-color: var(--darkerblack_bg_black);
}
.progress-bar {
  color: var(--white_text_black_reverse);
}
.grey-bg {
  background-color: #f7f8fb;
  background-color: var(--darkerblack_bg_black);
}
.order-block__wrapper {
  border: 1px solid #f2f2f2;
  border-color: var(--stroke_black);
  margin: 30px 0 40px;
}
.order-block .row {
  margin: 0;
}
.order-block .row > div {
  text-align: center;
  padding: 41px 0 40px;
  min-height: 83px;
}
.order-block td {
  padding: 42px 0px 37px;
  vertical-align: top;
}
.order-block td .btns {
  text-align: center;
}
.order-block .btn {
  margin: 0;
}
.order-block .text {
  padding: 0px 0px 0px 50px;
  min-height: 46px;
  line-height: 24px;
  color: #555;
  color: var(--basic_text_black);
  text-align: left;
  position: relative;
}
.order-block .text .svg {
  display: block;
  width: 48px;
  height: 58px;
  position: absolute;
  top: 39px;
  top: -2px;
  left: 52px;
}
.order-block .text h1,
.order-block .text h2,
.order-block .text h3,
.order-block .text h4,
.order-block .text h5,
.order-block .text h6 {
  color: #333333;
  margin-bottom: 5px;
  margin-top: 0px;
}
.styled-block .row > div,
.order-block .row > div {
  display: table-cell;
  vertical-align: middle;
}
.styled-block .row > div.col-md-3,
.order-block .row > vib.col-md-3 {
  text-align: center;
}
.styled-block .row > div.col-md-3 .btn,
.order-block .row > vib.col-md-3 .btn {
  position: relative;
  margin: 0;
}

.order-info-block .text {
  min-width: 205px;
}
.order-info-block .buy_block  {
  width: 200px;
}

.select-outer {
  width: 252px;
  position: relative;
  white-space: nowrap;
  font-size: 0px;
}
.select-outer select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  font-size: 13px;
}
.select-outer i.fa {
  top: 0px;
  width: 28px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  padding: 1px 1px 0px 2px;
  border-right: 0px solid #f2f2f2;
  left: 0px;
  vertical-align: top;
  font-size: 13px;
  margin-right: -28px;
}
.select-outer i.fa:before {
  color: #fff;
  background: url(/bitrix/templates/aspro-priority2/images/svg/more_arrow.svg) 2px 4px no-repeat;
}
.select-outer i + select {
  padding-left: 39px;
  padding-right: 7px;
}
.select-outer select + i.fa {
  border-left: 0px solid #f2f2f2;
  right: 0px;
  left: auto;
  border-right-width: 0px;
  padding-left: 0px;
  margin-left: -28px;
}
.select-outer.black i.fa {
  color: #222;
}
.bx-opera .select-outer i.fa {
  top: 6px;
  display: none;
}
.bx-firefox .select-outer select {
  padding-top: 6px;
  padding-bottom: 7px;
}
.select-outer select::-ms-expand {
  display: none;
}
.grey_light {
  color: #6d7a83;
}
.grey_dark {
  color: #666666;
}
.dark_light {
  color: #2f383d;
}
.dark_light_table {
  color: #2f383d;
  font-size: 16px;
}
.dark_table {
  color: #333;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
}
.noradius {
  border-radius: 0;
}
.white_middle_text {
  font-weight: bold;
}
.underborder {
  border-bottom: 1px dotted;
}

.introtext {
  padding: 0px 0px 0px;
  color: #333333;
  color: var(--white_text_black);
  font-size: calc(1rem + 4px);
  line-height: calc(1em + 10px);
  margin-bottom: 40px;
}
.introtext-no-margin {
  margin-bottom: 0px;
}
.introtext p:last-child {
  margin-bottom: 0px;
}

.btn-inline {
  cursor: pointer;
  white-space: nowrap;
}
.btn-inline i {
  margin: 0 14px;
}
.btn-inline.rounded i {
  margin: 0 8px;
  border-radius: 50%;
  width: 18px;
  text-align: center;
  height: 18px;
  line-height: 17px;
  position: relative;
  top: 1px;
}
.btn-inline.rounded i:before {
  margin-left: 2px;
}
.bx-firefox .btn-inline.rounded i:before {
  margin-left: 0px;
}
.btn-inline.rounded:hover i {
  color: #fff;
  background: #ccc;
}
.btn-inline:hover {
  color: #222;
  color: var(--white_text_black);
}

.btn-inline.sm {
  font-size: 0.867em;
}
.btn-inline.sm i {
  margin: 0 12px;
}
.btn-inline.sm.rounded i {
  margin: 0 6px;
}

.btn-inline.xs {
  font-size: 0.733em;
}
.btn-inline.xs i {
  margin: 0 10px;
}
.btn-inline.xs.rounded i {
  margin: 0 4px;
}

.btn-inline.black {
  color: #222;
  color: var(--white_text_black);
}

.black {
  color: #222;
}

.fa.big-icon {
  height: 54px;
  width: 54px;
  line-height: 54px;
  font-size: 29px;
  border-radius: 50%;
  background: var(--theme-base-color);
  color: #fff;
  text-align: center;
}
.fa.big-icon.grey {
  color: var(--theme-base-color);
  background: #efefef;
}
.fa.big-icon.s50 {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 29px;
}
.fa.big-icon.s45 {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 25px;
}
.fa.big-icon.s40 {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 22px;
}
.fa.big-icon.s35 {
  height: 35px;
  width: 35px;
  line-height: 35px;
  font-size: 19px;
}
.fa.big-icon.s30 {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 17px;
}
.fa.big-icon.s25 {
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 13px;
}

.icon-text {
  padding: 0 20px;
  height: 54px;
  line-height: 54px;
  display: inline-block;
  border-radius: 27px;
  white-space: nowrap;
  background: var(--theme-base-color);
  color: #fff;
}
.icon-text .fa {
  font-size: 30px;
  margin-top: -7px;
  vertical-align: middle;
  margin-right: 10px;
}

a.icon-text:hover {
  color: #fff;
  text-decoration: underline;
}
a.icon-text:focus {
  color: #fff;
}

.icon-text.s50 {
  padding: 0 18px;
  height: 50px;
  line-height: 50px;
}
.icon-text.s50 .fa {
  margin-top: -2px;
  font-size: 26px;
  margin-right: 6px;
}

.icon-text.s45 {
  height: 45px;
  line-height: 45px;
}
.icon-text.s45 .fa {
  margin-top: -2px;
  font-size: 22px;
  margin-right: 4px;
}

.icon-text.s40 {
  padding: 0 16px;
  height: 40px;
  line-height: 40px;
}
.icon-text.s40 .fa {
  font-size: 22px;
  margin-top: -4px;
  margin-right: 4px;
}

.icon-text.s35 {
  padding: 0 14px;
  height: 35px;
  line-height: 33px;
}
.icon-text.s35 .fa {
  margin-top: 0;
  font-size: 18px;
  margin-right: 4px;
}

.icon-text.s30 {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  line-height: 29px;
}
.icon-text.s30 .fa {
  margin-top: 0;
  font-size: 15px;
  margin-right: 2px;
  line-height: 13px;
}

.icon-text.s25 {
  padding: 0 9px;
  height: 25px;
  font-size: 13px;
  line-height: 24px;
}
.icon-text.s25 .fa {
  margin-top: 0;
  font-size: 14px;
  margin-right: 2px;
  line-height: 13px;
}
.icon-text.grey {
  color: var(--theme-base-color);
  background: #efefef;
}

.label {
  border-radius: 1px;
  font-size: 11px;
  font-weight: normal;
  line-height: 14px;
  height: 22px;
  padding: 0.4em 0.6em;
  display: inline-block;
  vertical-align: top;
}
.label-instock {
  background: #3cc051;
}
.label-nostock {
  background: #999999;
}
.label-pending {
  background: #fcb322;
}
.label-order {
  background: #57b5e3;
}

.review {
  margin-bottom: 30px;
  position: relative;
}

.bx-core-window img {
  vertical-align: baseline;
}
.bx-core-window .adm-btn,
.bx-core-window .adm-input-file {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

.include_module_error {
  margin: 0 auto;
  text-align: center;
}
.include_module_error img {
  max-width: 100%;
}
.include_module_error p {
  color: #636363;
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
}

.stroke_999 * {
  stroke: #999;
}

.shadow {
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@media (any-hover: hover) {
	.shadow-hovered:hover {
		box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
		z-index: 1;
	}
}
.shadow-hovered {
  transition: box-shadow ease 0.3s, background ease 0.3s;
}
.shadow-no-border-hovered {
  transition: box-shadow ease 0.3s, border ease 0.3s, background ease 0.3s;
}
@media (any-hover: hover) {
	.shadow-no-border-hovered:hover {
		border-color: #fff;
		border-color: var(--stroke_black_hover);
		background-color: #fff;
		background-color: var(--card_bg_hover_black);
	}
	.index-block--fon .shadow-no-border-hovered:hover {
		border-color: #fafafa;
		border-color: var(--light_bg_black);
	}
}
.fill-999 {
  fill: #999;
}

.dark-block:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0.5;
  z-index: 1;
}
.dark-block-hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
}
.dark-block-after:after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  top: 51%;
  bottom: 0%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  transition: opacity 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .dark-block-after:after {
    top: 0px;
  }
}
.dark-block-hover:hover:before {
  opacity: 0.5;
}
.dark-block-hover:hover .dark-block-after:after {
  opacity: 0;
}
.opacity_5 {
  opacity: 0.5;
}

.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-4 {
  z-index: 4;
}
.z-5 {
  z-index: 5;
}
.z-max {
  z-index: 996;
}

.height-100 {
  height: 100%;
}
.height-auto {
  height: auto !important;
}

.rounded-1 {
  border-radius: 1px;
}
.rounded-2 {
  border-radius: 2px;
}
.rounded-3 {
  border-radius: 3px;
}
.rounded-4 {
  border-radius: 4px;
}
.rounded-6 {
  border-radius: 6px;
}
.rounded-8 {
  border-radius: 8px;
}
.rounded {
  border-radius: 100%;
}
.rounded-n {
  border-radius: var(--theme-outer-border-radius, 4px);
}
.rounded-n-div-2 {
  border-radius: calc(var(--theme-outer-border-radius) / 2);
}
.rounded-button-n {
  border-radius: var(--theme-button-border-radius, 4px);
}
.rounded-sticker-n {
  border-radius: var(--theme-sticker-border-radius, 4px);
}
.dotted {
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px; 
}
.dashed {
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px; 
}
.font-bold {
  font-weight: 700;
}

.border-none {
  border: none;
}
.border-top-none {
  border-top: none;
}
.border-bottom-none {
  border-bottom: none;
}
.border-left-none {
  border-left: none;
}
.border-right-none {
  border-right: none;
}

.pointer {
  cursor: pointer;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-ellipsis {
  text-overflow: ellipsis;
}

.lineclamp-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  overflow: hidden;
}
.lineclamp-3 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  overflow: hidden;
}
.lineclamp-4 {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 4;
  overflow: hidden;
}
.lineclamp-5 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 5;
  overflow: hidden;
}
.lineclamp-10 {
  -webkit-line-clamp: 10;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 10;
  overflow: hidden;
}
.left-justify-content {
  justify-content: left;
}

.shadow-parent-all:hover .shadow-target {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.table-full-width {
  width: 100%;
}

.tables-responsive {
  overflow-x: auto;
  position: relative;
}

.tables-responsive:before {
  content: "";
  position: absolute;
}
.table {
  width: 100%;
}

@media (min-width: 992px) {
  .visible-991 {
    display: none;
  }
}
@media (max-width: 991px) {
  .hide-991 {
    display: none !important;
  }
}
@media (max-width: 600px) {
  table.table:not(.table-full-width),
  table.table:not(.table-full-width) thead,
  table.table:not(.table-full-width) tbody,
  table.table:not(.table-full-width) th,
  table.table:not(.table-full-width) td,
  table.table:not(.table-full-width) tr {
    display: block;
    clear: both;
  }
  table.table:not(.table-full-width) thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.table:not(.table-full-width) thead + tbody td .th-mobile {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  table.table:not(.table-full-width) thead + tbody tr:not(.nomobile) td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    text-align: left !important;
    min-height: 32px;
    word-break: break-all;
  }
  table.table thead + tbody td.table-head-group .th-mobile {
    display: none;
  }
  table.table thead + tbody tr:not(.nomobile) td.table-head-group {
    padding-left: 6px;
  }
  table.table .td-hidden-xs {
    display: none;
  }
}

@media all and (min-width: 601px) {
  .maxwidth-theme.maxwidth-theme--no-maxwidth-f601 {
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .visible-600 {
    display: none !important;
  }
}

@media all and (max-width: 600px) {
  .hide-600 {
    display: none !important;
  }
  .visible-600 {
    display: block;
    width: 100%;
  }

  body .order-block td {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }

  body .order-block .text {
    text-align: left;
    padding: 25px 20px 0 25px;
  }

  .order-block .text .svg {
    position: relative;
    left: 0;
    width: 100%;
  }

  .order-block td .btns {
    text-align: left;
    padding: 0 20px 0 25px;
  }
}

@media all and (min-width: 768px) {
  .visible-767 {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .hide-768 {
    display: none;
  }
}
@media all and (min-width: 992px) {
  .index-block__part--right.flexbox--direction-column {
    flex: 1;
  }
  .index-block__preview--right {
    max-width: 750px;
    margin: 0px;
    padding-left: 9%;
  }
}
@media all and (max-width: 1100px) {
  .hide-1100 {
    display: none;
  }
}
@media all and (max-width: 1200px) {
  .hide-1200 {
    display: none;
  }
}
@media all and (max-width: 1300px) {
  .hide-1300 {
    display: none;
  }
}
@media all and (max-width: 1400px) {
  .hide-1400 {
    display: none;
  }
}
@media all and (max-width: 1500px) {
  .hide-1500 {
    display: none;
  }
}
@media all and (max-width: 1600px) {
  .hide-1600 {
    display: none;
  }
}
@media all and (max-width: 1700px) {
  .hide-1700 {
    display: none;
  }
}

@media (max-width: 1200px) {
  .p-t-24-1200 {
    padding-top: 24px;
  }
}

@media (max-width: 1300px) {
  .last-1300 {
    order: 1;
  }
}
/* End */


/* Start:/bitrix/templates/aspro-priority2/template_styles.css?177263081227117*/
/*Svoi CSS kod pishite v faile CUSTOM.CSS,chotobi pri ustanovke obnovlenii ne bilo problem */
/* --------------------------------------- */
/* Put you custom-items CSS in CUSTOM.CSS,not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII,ne izmenyaite ego!!! */

/* html{overflow-x:hidden;overflow-y:auto;} */
html {
  width: 100%;
  height: 100%;

  scrollbar-gutter: stable;
}
body {
  min-width: 300px;
  width: 100%;
  min-height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
* html .clearfix {
  height: 1%;
}

html[xmlns] .clearfix {
  display: block;
}

.body {
  height: auto !important;
  flex-grow: 1;
}
body > .body:not(.index) > .main {
  padding-bottom: 80px;
}
.container {
  width: 100% !important;
  padding: 0;
}
.container > .row > .maxwidth-theme > .content-md {
  display: flex;
  flex-direction: row-reverse;
}

.main > .container {
  --side_area-padding: 40px;
  --side_area-width: 272px;
}
.container .right_block {
  width: 100%;
}
@media (min-width: 992px) {
  .container .right_block.narrow_Y,
  .section-content-wrapper.with-leftblock {
    width: calc(100% - calc(var(--side_area-width) + var(--side_area-padding)));
  }
}

.container .left_block {
  width: calc(var(--side_area-width) + var(--side_area-padding));
  flex-shrink: 0;
  min-width: 0;
}
.side_left .container .left_block {
  padding-right: var(--side_area-padding);
}
.side_right .container .left_block {
  padding-left: var(--side_area-padding);
  padding-right: 0px;
}
.container.blog-page {
  --side_area-padding: 72px;
  --side_area-width: 360px;
}

.main-wrapper > .section-content-wrapper {
  min-width: 0;
}

.side_right .container > .row > .maxwidth-theme > .content-md {
  flex-direction: row;
}
.side_left .main-wrapper {
  flex-direction: row-reverse;
}

.tariffs-wrapper > div + div {
  margin-top: 64px;
}
.tariffs-wrapper + .main-wrapper {
  margin-top: 102px;
}
.tariffs-wrapper + .main-wrapper .text_after_items {
  margin-top: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
.row.clearfix,
.clearfix.block {
  display: block;
}

*[id^="bx_incl"] {
  display: inline;
  vertical-align: top;
  zoom: 1;
}
.bx_editmode .bx_areas *[id^="bx_incl"],
.right_block *[id^="bx_incl"] {
  display: block;
}

.bordered {
  border: 1px solid var(--stroke_black, #e5e5e5);
}
.border-top {
  border-top: 1px solid var(--stroke_black, #e5e5e5);
}
.border-bottom {
  border-bottom: 1px solid var(--stroke_black, #e5e5e5);
}
.border-left {
  border-left: 1px solid var(--stroke_black, #e5e5e5);
}
.border-right {
  border-right: 1px solid var(--stroke_black, #e5e5e5);
}
.overflow-block {
  overflow: hidden;
}

* {
  outline: none !important;
}
*[data-event="jqm"] {
  cursor: pointer;
}

.srollbar-custom {
  overflow: auto;
}

.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.loading-state {
  min-height: 300px;
  background: transparent url("/bitrix/templates/aspro-priority2/images/loaders/double_ring.svg") no-repeat center center;
}

.ajax-container {
  --loaded: 0;
}

.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  background-position: center center;
}

.item-link-absolute {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}

.scrollbar:not(.scroller) {
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}


@media (any-hover: hover) {
  .bx-core ::-webkit-scrollbar,
  .scrollbar::-webkit-scrollbar,
  .scrolled::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }

  .bx-core ::-webkit-scrollbar-track,
  .scrollbar::-webkit-scrollbar-track,
  .scrolled::-webkit-scrollbar-track {
    border-radius: 5px;
  }

  .bx-core ::-webkit-scrollbar-thumb,
  .scrollbar::-webkit-scrollbar-thumb,
  .scrolled::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--gray_bg_black, #ccc);
    border: 1px solid #fff;
    border-color: var(--black_bg_black, #fff);
  }
  .bx-core ::-webkit-scrollbar-thumb:window-inactive-thumb,
  .scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb,
  .scrolled::-webkit-scrollbar-thumb:window-inactive-thumb {
    background: var(--gray_bg_black, #ccc);
    border: 2px solid #fff;
    border-color: var(--black_bg_black, #fff);
  }
}
@supports not selector(::-webkit-scrollbar) {
  .scrollbar:not(.scroller) {
    scrollbar-width: thin;
  }
}
.scrollbar.scrollbar--overscroll-auto {
  overscroll-behavior: auto;
}

.maxwidth-theme {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(
    var(--theme-page-width, 1920px) + calc(var(--theme-page-width-padding, 32px) * 2) -
      var(--theme-page-width-diff, 00px)
  );
  padding-inline: var(--theme-page-width-padding, 32px);
  width: 100%;
}
@media (max-width: 991px) {
  .maxwidth-theme {
    --theme-page-width-padding: 16px;
  }
}
.maxwidth-theme.maxwidth-theme--diff-2p {
  --theme-page-width-diff: calc(2 * var(--theme-page-width-padding));
}

.maxwidth-theme.maxwidth-theme--no-maxwidth,
.maxwidth-theme--off {
  max-width: none;
}
.maxwidth-theme--no-padding,
.row > .maxwidth-theme .maxwidth-theme {
  --theme-page-width-padding: 00px;
}

.maxwidth-theme.wide-Y {
  max-width: initial;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 0;
  padding-left: 0;
}

.top-content-block > div {
  margin-bottom: 32px;
}
.top-content-block > div:empty {
  margin-bottom: 0px;
}
.top-content-block .top-big-img + .tizers {
  margin-top: -2px;
}

.top-content-block .seo-block-main {
  margin-bottom: 0px;
}
.top-content-block .seo_block {
  margin-bottom: 48px;
}
.top-content-block .seo_block + .seo_block--description {
  margin-top: -5px;
}
.top-content-block .seo_block--img {
  width: 300px;
  margin-bottom: 0px;
}
.top-content-block .sticky-block {
  margin-bottom: 48px;
}

.greyline > .row,
.logo_and_menu-row > .row,
.main > .row,
.container > .row,
.border_content > .row {
  margin-left: 0;
  margin-right: 0;
}
section.page-top > .row > .maxwidth-theme,
.greyline > .row > .maxwidth-theme,
.logo_and_menu-row > .row > .maxwidth-theme,
.main > .row > .maxwidth-theme,
.container > .row > .maxwidth-theme:not(.wide-Y) > .content-md {
  padding: 0;
}

/*
.main-wrapper {
  content-visibility: auto;
}
*/

div[id^="wait_comp"],
.bx-core-waitwindow {
  display: none;
}

span.zoom {
  border-radius: 4px;
  color: #ffffff;
  display: block;
  height: 44px;
  line-height: 24px;
  margin: -22px -22px 0 0;
  padding: 6px;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 50%;
  width: 44px;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  background: rgba(34, 34, 34, 0.7) url(/bitrix/templates/aspro-priority2/images/svg/Fullsize.svg) center no-repeat;
}
span.zoom i {
  font-size: 21px;
  left: 0;
  position: relative;
  top: 2px;
}

.shine {
  position: relative;
}
.hover_shine .shine:before {
  position: absolute;
  top: 0;
  left: -45%;
  z-index: 2;
  display: block;
  content: "";
  width: 25%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.hover_shine .shine:hover:before {
  -webkit-animation: shine 0.5s;
  animation: shine 0.5s;
}
.hover_blink .shine:before {
  display: none;
}
.hover_blink:hover .shine,
.hover_blink .shine:hover {
  opacity: 1;
  -webkit-animation: flash 0.8s;
  animation: flash 0.8s;
}
.hover_zoom .shine {
  transition: transform 0.8s;
}
.hover_zoom:hover .shine {
  transform: scale(1.1);
}

.inner-table-block {
  display: table-cell;
  vertical-align: middle;
}

.with_dropdown {
  position: relative;
  padding-right: 12px;
}

form.search {
  position: relative;
}
.search .search-input-div {
  width: 100%;
  position: relative;
}
.search .search-input {
  color: #666;
  color: var(--light_basic_text_black);
  display: block;
  height: 41px;
  line-height: 18px;
  padding: 0 70px 0px 14px;
  width: 100%;
  background: #ffffff;
  background: var(--darkerblack_bg_black);
  border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  border-radius: 4px;
}

.search .search-button-div {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
}
.search .btn-search {
  background: transparent;
  border: none;
  padding: 1px 12px 0 0;
  line-height: 0;
  display: flex;
  height: 100%;
  align-items: center;
}
.btn-search:hover * {
  fill: #333;
}

.body .main > .container.with_error .left-menu-md,
.body .main > .container.with_error .page-top,
.body .main > .container.with_error .right-menu-md {
  display: none !important;
}
.body .main > .container.with_error .content-md {
  width: 100%;
  display: block;
}
body .container.with_error .right_block.narrow_Y {
  float: none !important;
  width: 100% !important;
}

.banner.TOP_HEADER img,
.banner.CONTENT_TOP img,
.banner.CONTENT_BOTTOM img,
.banner.TOP_HEADER img,
.banner.TOP_UNDERHEADER img,
.banner.FOOTER img {
  margin: auto;
}

.banner.CONTENT_TOP {
  margin-bottom: 37px;
}
.banner.CROP {
  overflow: hidden;
}
.banner.CROP.TOP_HEADER {
  position: relative;
  z-index: 2;
}
.banner.CROP img {
  margin-left: 50%;
  transform: translateX(-50%);
}

body > .body:not(.index) > .main .banner.FOOTER {
  margin-bottom: -80px;
}
.banner.CONTENT_BOTTOM {
  margin-top: 40px;
}
.body:not(.index) .banner.FOOTER {
  margin-top: 40px;
}
.right-menu-md .side-menu > li > .submenu {
  padding-left: 26px;
}

.zomm_wrapper-block {
  position: relative;
}
.zomm_wrapper-block:hover .flex-direction-nav a:not(.flex-disabled) {
  opacity: 1 !important;
}

.grid-list__item {
  min-width: 0px;
}

.search-page a.search-page-params {
  border-bottom: 1px dashed blue;
  text-decoration: none;
}
.search-page div.search-page-params {
  margin: 10px 0 0;
}
.search-page .search-item-rate {
  font-size: 11px;
}
.search-page .path {
  display: block;
  font-size: 11px;
  line-height: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}
.search-page .path p {
  margin: 0;
}
.search-page .path > *,
.search-page .path a {
  text-decoration: none;
}
.search-page .path > li {
  display: inline-block;
  vertical-align: top;
  padding: 0px;
}
.search-page .path > li + li:before {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 9px;
  padding: 0 10px;
  position: static;
  background: none;
}
.search-page .path > li:first-of-type:before {
  display: none;
}
.search-page .where {
  border: 1px solid #cad4df;
  border-radius: 3px;
  float: left;
  height: 28px;
  line-height: 28px;
  margin: 10px 0 0;
}
.search-page .searchinput {
  position: relative;
}
.search-page .searchinput input[type="text"] {
  color: #333;
  color: var(--white_text_black);
  display: block;
  width: 100%;
  border-radius: 4px;
  padding: 0 44px 0 17px;
  height: 40px;
  font-size: 0.933em;
  line-height: 0.75em;
  background: #fafafa;
  background: var(--darkerblack_bg_black);
  border: 1px solid #ddd;
  border-color: var(--stroke_black);
  transition: background 0.3s ease;
}
.search-page .searchinput input[type="text"]:hover,
.search-page .searchinput input[type="text"]:focus {
  background-color: #fff;
  background-color: var(--card_bg_hover_black);
}
.search-page .searchinput input[type="text"]:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.015) inset;
  border-color: #999999;
}
.search-page .searchinput input.q {
  width: 100%;
}
.search-page .searchinput .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: 0;
  color: white;
  width: 39px;
  height: 39px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.search-page .searchinput .btn-search {
  margin: 0px;
  text-align: center;
  padding: 0px;
}

.search-page .searchinput .btn-search:hover {
  background: none;
}
.search-page .searchinput .btn-search:hover path {
  fill: var(--fill_dark_light);
}

.search-page .searchinput--lg input[type="text"] {
  height: 48px;
}
.search-page .searchinput--lg .btn-search {
  height: 48px;
  width: 48px;
}

.loadings {
  background: url(/bitrix/templates/aspro-priority2/images/loaders/preloader.gif) no-repeat scroll center center rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
}
.loadings * {
  background: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
  visibility: hidden;
}

.accordion-head {
  cursor: pointer;
  padding: 24px 32px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
.accordion {
  display: flex;
  flex-direction: column;
  gap: var(--theme-items-gap);
}
.accordion .bordered {
  background: #fff;
  background: var(--card_bg_black);
}
.accordion.no-gap {
  gap: 0px;
}
.accordion.no-gap .bordered {
  margin-bottom: -1px;
}
.accordion.no-gap .bordered.rounded-n {
  border-radius: 0px;
}
.accordion.no-gap .bordered:first-of-type.rounded-n {
  border-top-left-radius: var(--theme-outer-border-radius);
  border-top-right-radius: var(--theme-outer-border-radius);
}
.accordion.no-gap .bordered:last-of-type.rounded-n {
  border-bottom-left-radius: var(--theme-outer-border-radius);
  border-bottom-right-radius: var(--theme-outer-border-radius);
}

.panel-collapse {
  position: static;
}
.panel-collapse .accordion-body {
  padding: 0px 32px 26px;
}
.accordion-preview + .accordion-btn {
  padding: 20px 0px 0px;
}

.accordion-head svg {
  transition: transform ease 0.3s;
}
.accordion-open svg {
  transform: scaleY(-1);
}

.accordion-type-1 .accordion-head a {
  display: inline;
  text-decoration: none;
}
.accordion-head .fa {
  border-radius: 30px;
  color: #222222;
  position: absolute;
  top: 23px;
  font-size: 24px;
  line-height: 26px;
  width: 26px;
  height: 26px;
  text-align: center;
}
.accordion-head:hover .fa {
  background: #e5e5e5;
}
.accordion-type-1 .accordion-head .fa {
  right: 29px;
}
.accordion-type-2 .accordion-head {
  flex-direction: row-reverse;
}
.accordion-type-2 .accordion-head a {
  display: inline;
  line-height: 18px;
  text-decoration: none;
  font-size: 16px;
}
.accordion-type-2 .accordion-head .fa {
  left: 26px;
}
.accordion-type-2 .accordion-head .svg-inline-right-arrow {
  right: auto;
  left: 39px;
}
.accordion-type-2 .accordion-head.accordion-open .fa {
  line-height: 25px;
}

section.toggle {
  margin: 10px 0 0;
  position: relative;
  clear: both;
}
section.toggle input {
  cursor: pointer;
  filter: alpha(opacity=0);
  height: 45px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
section.toggle label {
  border-left: 3px solid;
  transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  background: #f4f4f4;
  background: var(--card_bg_black);
  border-radius: 3px;
  display: block;
  font-size: 1.1em;
  min-height: 20px;
  padding: 12px 20px 12px 10px;
  position: relative;
  cursor: pointer;
  font-weight: 400;
  border-color: var(--light, var(--fill_dark_light_white_hover)) var(--dark, #cccccc);
}
section.toggle .toggle-content {
  display: none;
}
section.toggle label::-moz-selection {
  background: none;
}
section.toggle label i.fa-minus {
  display: none;
}
section.toggle label i.fa-plus {
  display: inline;
}
section.toggle label::selection {
  background: none;
}
section.toggle label::before {
  border: 6px solid transparent;
  border-left-color: inherit;
  content: "";
  margin-top: -6px;
  position: absolute;
  right: 4px;
  top: 50%;
}
section.toggle label + p {
  color: #999;
  display: block;
  overflow: hidden;
  padding-left: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 25px;
}
section.toggle label i {
  font-size: 0.7em;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
section.toggle.active i.fa-minus {
  display: inline;
}
section.toggle.active i.fa-plus {
  display: none;
}
section.toggle.active > label {
  color: white;
  background-color: var(--light, var(--fill_dark_light_white_hover)) var(--dark, var(--card_bg_hover_black));
  border-color: var(--light, var(--fill_dark_light_white_hover)) var(--dark, var(--card_bg_hover_black));
}
section.toggle.active > label::before {
  border: 6px solid transparent;
  border-top-color: inherit;
  margin-top: -3px;
  right: 10px;
}
section.toggle > p.preview-active {
  height: auto;
}
section.toggle > p.preview-active,
section.toggle.active > p {
  white-space: normal;
}

a.scroll-to-top {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: fixed;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #404040 url("/bitrix/templates/aspro-priority2/images/svg/scroll.svg") no-repeat scroll center center;
  background-color: var(--theme-base-color);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  right: 73px;
  left: inherit;
  bottom: 23px;
  opacity: 0;
  visibility: hidden;
  z-index: 99 !important;
}
a.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
a.scroll-to-top.ROUND_WHITE,
a.scroll-to-top.RECT_WHITE {
  background-color: #fff;
}
a.scroll-to-top.ROUND_GREY,
a.scroll-to-top.RECT_GREY {
  background-color: #e3e3e3;
}
a.scroll-to-top.RECT_COLOR,
a.scroll-to-top.RECT_GREY,
a.scroll-to-top.RECT_WHITE {
  border-radius: 2px;
}
a.scroll-to-top.TOUCH {
  border-radius: 2px 0 0 2px;
  width: 50px;
  height: 50px;
  right: 0;
}

a.scroll-to-top.ROUND_COLOR,
a.scroll-to-top.RECT_COLOR {
  background-position: center 14px;
}
a.scroll-to-top.ROUND_WHITE,
a.scroll-to-top.RECT_WHITE,
a.scroll-to-top.ROUND_GREY,
a.scroll-to-top.RECT_GREY {
  background-position: center -70px;
}
a.scroll-to-top.RECT_COLOR.TOUCH {
  background-position: center 17px;
}
a.scroll-to-top.RECT_GREY.TOUCH,
a.scroll-to-top.RECT_WHITE.TOUCH {
  background-position: center -67px;
}
a.scroll-to-top.CONTENT {
  left: 50%;
  margin-left: 512px;
}

.links-block .links {
  font-size: 0px;
  line-height: 0px;
}
.links-block .links > a {
  font-size: 15px;
  line-height: 24px;
}
.links-block .links a.next-url {
  float: right;
}

.links-block .share {
  margin-bottom: 35px;
}

.item-views .item .price,
.order-block .price {
  line-height: 19px;
}
.item-views .item .price .fa,
.order-block .price .fa {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 22px;
  background: none;
}
.item-views .item .price .price_val,
.order-block .price .price_val {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
  color: #1d2029;
  display: inline-block;
}
.item-views .item .price_new {
  display: inline-block;
}
.item-views .item .price .price_old,
.order-block .price .price_old {
  line-height: 15px;
  padding-top: 2px;
  display: inline-block;
}
.item-views .item .price .price_old {
  padding-top: 1px;
}
.item-views .item .price .price_old .price_val,
.item-views .item .price .price_old .fa,
.order-block .price .price_old .price_val,
.order-block .price .price_old .fa {
  font-size: 14px;
  font-weight: normal;
  padding-right: 0px;
  color: #777;
  text-decoration: line-through;
}
.order-block .price,
.order-block .price + .btn {
  display: inline-block;
  vertical-align: top;
}
.order-block .price .price_val {
  font-size: 24px;
}
.order-block .price.nop {
  margin-top: 8px;
}
.order-block .price + .btn {
  margin-left: 5px;
}
.content + .order-block {
  margin-top: 51px;
  margin-bottom: 57px;
}

.color-controls .flex-direction-nav a:before {
  background: url(/bitrix/templates/aspro-priority2/images/svg/Arrow_right_white.svg) center no-repeat;
  top: 12px;
}
.color-controls .flex-direction-nav a.flex-next:before {
  background: url(/bitrix/templates/aspro-priority2/images/svg/Arrow_left_white.svg) center no-repeat;
}
.color-controls span.zoom {
  top: -20px;
  right: 21px;
  transition: opacity ease 0.3s, top ease 0.3s;
  opacity: 0;
  margin: 0px;
  border-radius: 4px;
  background-image: url(/bitrix/templates/aspro-priority2/images/svg/Fullsize.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.color-controls .item:hover span.zoom {
  opacity: 1;
  top: 20px;
}

.item span.zoom {
  opacity: 0;
}
.items .item:hover span.zoom {
  opacity: 1;
}

.detail .galery {
  margin-right: 0px;
  margin-left: 0px;
}
.detail .galery .inner {
  border: 1px solid #f2f2f2;
  max-height: 673px;
  overflow: hidden;
  padding: 50px 62px;
  position: relative;
}
.detail .galery .inner .stickers {
  top: -10px;
  left: 28px;
}
.detail .galery .item {
  padding: 0;
  text-align: center;
  position: relative;
}
.detail .galery .item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}
.detail .galery .item:hover span.zoom {
  opacity: 1;
}
.detail .galery .flexslider.top-bigs {
  border: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  background: transparent;
}
.detail .galery .flexslider.s_1 {
  margin-left: 0px;
}
.detail .galery .flexslider .flex-viewport,
.detail .galery .items {
  height: 100%;
}

.head-block-item.dropdown-select__title {
  position: relative;
  padding: 12px 55px 12px 20px;
  color: #333;
  color: var(--white_text_black);
  margin-bottom: 48px;
}
.head-block-item .menu-arrow {
  color: #000;
}
.head-block-item .menu-arrow path {
  fill: var(--fill_dark_light);
}
.head-block {
  padding: 0px 35px;
  margin-bottom: 48px;
  cursor: default;
}
.head-block__item {
  cursor: pointer;
  font-weight: bold;
  display: block;
}
.head-block__item--active {
  cursor: default;
}
.head-block__item-text {
  padding: 19px 0px;
  display: block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.head-block__item--active .head-block__item-text:before {
  content: "";
  position: absolute;
  height: 2px;
  left: 0px;
  right: 100%;
  bottom: -1px;
  display: block;
  right: 0px;
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
  border-radius: 2px 2px 0px 0px;
}

.opacity1 {
  opacity: 1 !important;
}
.opacity0 {
  opacity: 0 !important;
}

.mixitup-container:not(.mixitup-ready) div[data-ref="mixitup-target"] {
  display: none;
}

.bx_soc_comments_div .bx-catalog-tab-list li {
  padding-left: 0px;
  margin: 0px;
}

hr.bottoms {
  margin: 55px 0px 44px;
}
.marker-nav {
  width: 0;
  height: 2px;
  background: #dedede;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  opacity: 0;
}

.seo_block .order-block {
  margin: 0px;
}

.loader_circle {
  background: url(/bitrix/templates/aspro-priority2/images/pl3.gif) no-repeat center center;
}

.alert.alert-danger {
  background: #fee;
  color: #e83333;
  font-size: 0.933em;
}

body.with_custom_img.fill_bg_n {
  background: #fff !important;
}

.wd_propsorter table tr:not(.row_header) td {
  background: url(/bitrix/templates/aspro-priority2/images/dott.png) no-repeat;
  background-position: 0 14px;
  background-repeat: repeat-x;
  vertical-align: top;
}
body .char_block .wd_propsorter table tr.row_empty td {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 15px;
  background: none;
}

body .char-wrapp .yeni_ipep_props_groups table tr.prop_line,
body .char-wrapp .yeni_ipep_props_groups table tr.prop_line:hover {
  background: none;
}
body .char-wrapp .yeni_ipep_props_groups table tr td {
  padding: 5px 3px;
  border-bottom: 1px solid #f2f2f2;
  background: none;
  font-size: 0.933em;
}

.marker.dynamic,
.ymaps-point-overlay ymaps > svg {
  position: absolute;
  bottom: 0px;
  left: -23px;
}
.ymaps-point-overlay ymaps.ymaps-image-with-content .marker {
  display: none;
}

.banners-big .flexslider .target {
  display: none;
}
.flexslider .target {
  position: absolute;
  width: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 100%;
  z-index: 10;
}

div.bx-component-opener {
  position: absolute !important;
  z-index: 1000 !important;
}

.ui-panel-top-devices-inner {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  height: 58px;
  width: 158px;
  cursor: pointer;
  background-color: #fff;
  background-color: var(--card_bg_black);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 0px 5px 0px 0px;
}
.ui-panel-top-devices-inner > .ui-button {
  opacity: 0.5;
  transition: opacity 0.3s ease;
  padding: 0px 10px;
  display: block;
}
.ui-button use {
  fill: #333;
  fill: var(--white_text_black);
}
.ui-panel-top-devices-inner > .ui-button--active,
.ui-panel-top-devices-inner > .ui-button:hover {
  opacity: 1;
}
.ui-button-desktop svg {
  width: 30px;
  height: 26px;
}
.ui-button-tablet svg {
  width: 22px;
  height: 26px;
}
.ui-button-mobile svg {
  width: 16px;
  height: 26px;
}
.bx-ie .ui-button-desktop i {
  background: url("/bitrix/templates/aspro-priority2/images/svg/responsible/desktop.svg");
}
.bx-ie .ui-button-tablet i {
  background: url("/bitrix/templates/aspro-priority2/images/svg/responsible/tablet.svg");
}
.bx-ie .ui-button-mobile i {
  background: url("/bitrix/templates/aspro-priority2/images/svg/responsible/mobile.svg");
}
iframe .ui-panel-top-devices-inner {
  display: none;
}
@media (max-width: 991px) {
  body .ui-panel-top-devices-inner {
    display: none;
  }
}

.hover-block .hover-block__item-wrapper {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.hover-block:hover .hover-block__item-wrapper {
  opacity: 1;
  visibility: visible;
}

.more_wrapper {
  margin-bottom: 32px;
}
.more_wrapper > a {
  display: block;
  background: #f8f8f8;
  background: var(--darkerblack_bg_black);
  border-radius: 3px;
  -webkit-transition: box-shadow ease-out 0.2s;
  -moz-transition: box-shadow ease-out 0.2s;
  -o-transition: box-shadow ease-out 0.2s;
  transition: box-shadow ease-out 0.2s;
  text-align: center;
  padding: 45px 0 41px;
}
.more_wrapper > a svg {
  width: 50px;
  height: 50px;
}
.more_wrapper > a:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  background: #fff;
  background: var(--black_bg_black);
}
.more_wrapper .svg-inline-more_icon {
  margin-bottom: 13px;
}
.more_wrapper .title {
  color: #333;
  color: var(--white_text_black);
  font-size: 16px;
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/form.css?174583324524089*/
/* FORMS */
label {
  font-weight: normal;
}
label.error {
  color: #e02222 !important;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -25px;
  right: 0;
  font-size: 12px;
  z-index: 6;
  white-space: nowrap;
}
.form label {
  margin-bottom: 6px;
}

input {
  outline: none;
}
input[type="password"] {
  font-size: 20px;
}
input::-ms-clear {
  display: none;
}
form input i[class*="fa"] {
  font-family: FontAweSome;
}

.input.error input,
.input.error textarea {
  border-color: #e02222;
}

textarea {
  resize: none;
}
.form textarea {
  padding-top: 10px;
  height: 98px;
}

select {
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  padding: 5px 39px 5px 7px;
  background: none;
  color: #777777;
  cursor: pointer;
  line-height: 17px;
  position: relative;
}

.form {
  position: relative;
}

.jqmWindow>.scrollbar {
  max-height: 100vh;
  max-height: 100dvh;
}

.form.sending:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  /* background: #fff url("/bitrix/templates/aspro-priority2/css/../images/loaders/pl3.gif") center no-repeat; */
  background: var(--white_bg_ccc) url("/bitrix/templates/aspro-priority2/css/../images/loaders/double_ring.svg") center no-repeat;
  z-index: 993;
  opacity: 0.8;
}
.form__wrapper {
  position: relative;
  z-index: 2;
}
.form-inner {
  text-align: left;
  padding-top: 24px;
}
.form-inner--pt-35 {
  padding-top: 35px;
}
.form .form-inner .licence_block {
  display: inline-block;
}

.form:not(.form--success) .form__info {
  align-self: center;
}
.form--BG_IMG.form--with-bg {
  min-height: 450px;
  display: flex;
}
#main .form--BG_IMG .sticky-block {
  position: static;
}
.form__img {
  position: relative;
}
.form--BG_IMG .form-fon {
  opacity: var(--light, 1) var(--dark, 0.6);
}

body#main .sticky-block.form__img--WIDE {
  top: 0px;
}
.form__img--WIDE {
  max-height: 100vh;
  height: 100%;
  padding-top: 67%;
}
.index-block--padding-top-130 .form__img--SIDE_IMG.form--static {
  margin-top: -130px;
}
.index-block--padding-bottom-130 .form__img--SIDE_IMG.form--static {
  margin-bottom: -130px;
}
.index-block--padding-top-80 .form__img--SIDE_IMG.form--static {
  margin-top: -80px;
}
.index-block--padding-bottom-80 .form__img--SIDE_IMG.form--static {
  margin-bottom: -80px;
}
.index-block--padding-top-40 .form__img--SIDE_IMG.form--static {
  margin-top: -40px;
}
.index-block--padding-bottom-40 .form__img--SIDE_IMG.form--static {
  margin-bottom: -40px;
}

.form--static {
  position: static;
}
.form--centered {
  text-align: center;
}
.form--centered .form-header {
  margin-bottom: 27px;
}
.form--centered .form-inner {
  max-width: 737px;
  margin: auto;
}
.form--centered .index-block__preview {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.form--centered .form-footer__btn {
  text-align: center;
}

.form--BG_IMG:not(.form--without-bg) .index-block__title,
.form--BG_IMG:not(.form--without-bg) .index-block__preview {
  color: #fff;
}
.form--BG_IMG:not(.form--without-bg) .index-block__preview {
  opacity: 0.7;
}
.form--SIDE_IMG .index-block__title,
.form--SIDE_IMG .form-inner label * {
  /* color: var(--white_text_black); */
}

#main .form--light .form-header *,
#main .form--light label * {
  color: #fff;
}
#main .form--light .licence_block label {
  color: rgba(255, 255, 255, 0.6);
}

#main .form .required-star,
#main .form .star {
  color: #f25353;
  margin-left: 0px;
}
#main .form--light .form-checkbox__input + .form-checkbox__label .form-checkbox__box {
  border-color: #fff;
  background-color: #fff;
}
#main .form--light .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box {
  border: 8px solid #9e9e9e;
  border-color: var(--theme-base-color);
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
}
#main .form--light .form-checkbox__input:hover + .form-checkbox__label .form-checkbox__box {
  box-shadow: 0px 0px 0px 1px inset var(--theme-base-color);
  border-color: var(--theme-base-color);
}

.form--opacity:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.3);
}
.form--light.form--opacity:before {
  background: rgba(0, 0, 0, 0.3);
}
.form-btn {
  margin-top: 27px;
}

.form .form-header .title {
  font-weight: 700;
  color: var(--white_text_black);
}
.form .form-header .form_desc {
  margin-top: 19px;
}
.form .form-header p:last-child {
  margin: 0;
}
.form .form-footer {
  display: block;
}
.form .form-footer .btn {
  margin: 3px 0px 0px;
}

.form--inline .form-footer {
  padding: 20px 0 0px;
  display: block;
}

.form .form-error {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
.form img.calendar-icon-hover {
  margin: 1px;
  margin-left: 2px;
}
.form .refresh {
  color: #666666;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}
.form .refresh a {
  border-bottom: 1px dotted;
  font-size: 0.8em;
  line-height: 14px;
}

.form-control {
  border-radius: 6px;
  color: var(--basic_text_black);
  box-shadow: none;
  border: 1px solid #ddd;
  border: 1px solid var(--stroke_black);
  height: 48px;
  padding: 6px 12px;
  background: var(--black_bg_black);
}
div.form-control {
  font-size: 1rem;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background: #fff;
  background: var(--card_bg_hover_black);
  border-color: #999999;
}
.form-control:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.015) inset;
  border-color: #999999;
  background: #fff;
  background-color: var(--card_bg_hover_black);
}
.form-control:hover,
.form .form-control.input-filed,
form .fill-animate input:hover {
  background: #fff;
  background-color: var(--card_bg_hover_black);
}
input:-internal-autofill-selected {
  background-color: var(--card_bg_hover_black) !important;
}

.form .form-group {
  margin-bottom: 16px;
  position: relative;
}
.form .form-group .form-group {
  margin: 0px;
}

.form .form-group .input {
  position: relative;
}
.form .form-group .input.dates {
  font-size: 0px;
}
.form .form-group .input.dates label.error {
  font-size: 12px;
}
.form .form-group .input.dates img {
  display: none;
}
.form .form-group i:not(.svg) {
  position: absolute;
  top: 16px;
  right: 10px;
  font-size: 17px;
  color: #c4ccd1;
}
.form .form-group .hint {
  font-size: 11px;
  line-height: 18px;
  margin-top: 7px;
}
.form .form-group input[type="checkbox"] + label:not(.error) {
  margin-left: 10px;
  vertical-align: top;
}
.form .form-group input[type="checkbox"] + label:not(.error):before,
.form .form-group input[type="checkbox"] + label:not(.error):after {
  top: 4px;
}

form .form-group.animated-labels label:not(.error) {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  -moz-transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
  font-size: 0.933em;
}
form .row .form-group.animated-labels label:not(.error) {
  left: 28px;
}
form .captcha-row .form-group.animated-labels label:not(.error),
form .row div .form-group.animated-labels label:not(.error) {
  left: 12px;
}
form .form-group.animated-labels.input-filed label:not(.error) {
  -ms-transform: translateY(-24px);
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  background: #fff;
  left: 7px;
  z-index: 6;
  padding: 0px 5px;
  font-size: 0.8em;
}
form .row .form-group.animated-labels.input-filed label:not(.error) {
  left: 23px;
}
form .captcha-row .form-group.animated-labels.input-filed label:not(.error),
form .row div .form-group.animated-labels.input-filed label:not(.error) {
  left: 7px;
}

.form .licence_block {
  padding: 0px 0px 10px;
  margin: -18px 0px 0px;
  position: relative;
  display: block;
  box-shadow: none;
  top: 0px;
}

.form--inline .form-footer {
  padding: 5px 0 0px;}

.mobile .form .licence_block.bx_filter {
  margin-top: 0px;
}
.back {    width: 100%;
  border-radius: 24px;}

.form .licence_block.bx_filter input[type="checkbox"] {
  display: block;
  visibility: hidden;
  width: 0px;
  line-height: 0px;
  margin: 0px;
}
.form .licence_block.bx_filter label {
  padding-top: 0px;
  text-align: left;
}
.form .licence_block label.error {
  top: -5px;
}

.form.success .form-header {
  border-top-color: #38ac61 !important;
  background: none;
}
.form.success .form-header {
  border-top-color: #38ac61 !important;
  background: none;
}
.form.success .form-header i {
  background: #38ac61 !important;
}
.form_result.success .text_msg {
  margin-bottom: 30px;
}

.form .bx_filter .form-group input[type="checkbox"] + label:not(.error) {
  margin-left: 0px;
}
body .container .form .bx_filter.style_check {
  position: static;
  display: block;
  box-shadow: none;
  padding-bottom: 0px;
}
body .container .form .bx_filter.style_check br {
  display: none;
}

.form-fon {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.form-fon--right-50 {
  right: 50%;
}
.form-fon--left-50 {
  left: 50%;
}
.form.form--COMPACT {
  text-align: center;
}
body .form__img--COMPACT {
  flex-grow: 0;
  margin-bottom: 32px;
}
.form__img--COMPACT .form-fon {
  position: static;
  width: 192px;
  height: 192px;
  border-radius: 100%;
  margin: 0px auto;
}
.form__img--SIDE_IMG:not(.form--static) .form-fon {
  position: static;
  height: 100vh;
  max-height: 500px;
  border-radius: var(--theme-outer-border-radius);
}
.bx-ie .form__img--SIDE_IMG:not(.form--static) .form-fon {
  position: absolute;
  height: auto;
}

.form-control.bx-input-file-desc {
  display: none;
}
div[data-sid="FILE"] .input br {
  display: none;
}

/*send*/
.form-send {
  background: #fff;
  background: var(--card_bg_hover_black);
  padding: 47px 46px;
  position: relative;
}
.form--centered .form-send {
  text-align: center;
}
.form-send--margined {
  margin: 8px 0px 23px;
}
.form-send--mr-30 {
  margin-right: 30px;
}
.form-send--mt-n7 {
  margin-top: -7px;
}
.form-send--mt-n4 {
  margin-top: -4px;
}
.form-send__info-title {
  padding-bottom: 10px;
  color: #333;
  color: var(--white_text_black);
}
.form-send__info-text {
  padding-bottom: 25px;
}

/*popup sended*/
.form-inner--popup {
  padding: 8px 0px 26px;
}
.form-inner--popup .form-send {
  padding: 39px 37px 35px;
}
.form-inner--popup .form-send__info-title {
  padding-bottom: 2px;
}
.form-inner--popup .form-send__info-text {
  padding-bottom: 0px;
}
.form-inner--popup .form-send__info-text p:last-of-type {
  margin-bottom: 0px;
}

/*close*/
.close-block {
  position: absolute;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 11px;
  right: 13px;
  cursor: pointer;
}

/* CAPTCHA */
.captcha-row {
  position: relative;
  max-width: 418px;
  margin-bottom: 23px;
  width: 100%;
}
.captcha-row--inline {
  margin-bottom: 41px;
}

.form .captcha-row .captcha_image {
  height: 48px;
  position: relative;
  width: 217px;
}
.captcha-row .captcha_image img {
  height: 48px;
  border: none;
  vertical-align: top;
  width: 100%;
  width: 180px;
}
.form.inline img.captcha_img,
.form.contacts img.captcha_img {
  margin-right: 20px;
  max-width: 100%;
}
.captcha-row .captcha_input {
  bottom: 0;
  height: 48px;
  left: 204px;
  max-width: 140px;
  position: absolute;
  right: 0;
}
.captcha-row .captcha_input input[name="captcha_word"] {
  top: 0;
  position: absolute;
  height: 48px;
  border: 1px solid #ddd;
  padding: 6px 12px;
  border-radius: 3px;
  width: 140px;
  max-width: 100%;
}
.captcha-row.form-control {
  border: 0px solid #d5dadc;
  box-shadow: none;
  border-radius: 0px;
  height: auto;
  padding: 0px;
  background: transparent;
}
.form .captcha-row .input label.error {
  white-space: nowrap;
}
.form .captcha-row .captcha-img {
  margin-top: 4px;
}
.captcha-row.captcha-row--margined {
  margin-bottom: 41px;
}
/* reCAPTCHA */
body .captcha-row.invisible {
  margin-top: 0px;
  margin-bottom: 0px;
  height: 0px;
  visibility: visible;
  margin-top: -16px;
}
.captcha-row.invisible label {
  display: none;
}
.captcha-row .captcha_input.recaptcha_text {
  position: static;
  width: 100%;
  max-width: none;
  height: auto;
}
.captcha-row .captcha_image.recaptcha_tmp_img {
  display: none;
}
.bx-auth form[name="bx_auth_servicesform_inline"] .g-recaptcha,
.g-recaptcha {
  display: none !important;
}
div > .g-recaptcha {
  display: block !important;
  position: relative;
  z-index: 9;
}
body .captcha-row .recaptcha,
body .captcha-row > div.iblock {
  padding: 0px;
  margin: 0px;
  display: block;
}
body .captcha-row .recaptcha {
  height: 0px;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0px;
  display: block;
}
body .captcha-row.invisible.logo_captcha_n > div {
  display: none;
}
body .captcha-row.invisible.inline {
  height: auto;
  margin-bottom: 10px;
  margin-top: 0px;
}
body .captcha-row.normal label.error,
body .captcha-row.compact label.error {
  top: 0px;
}
.grecaptcha-badge{
  z-index: 5;
}

/*popup*/
.form.popup .form-header {
  padding: 42px 50px 11px 50px;
}
.form.popup .licence_block.bx_filter {
  display: block;
}
.form.popup .form-body {
  padding: 14px 50px 11px;
}
.form.popup .form-error {
  padding-left: 50px;
  padding-right: 50px;
}
.form.popup .form-footer {
  padding: 0px 50px 50px;
  display: block;
  text-align: left;
}
.form.popup .captcha-row {
  margin-bottom: 41px;
}
.form.popup .captcha-row.normal,
.form.popup .captcha-row.compact {
  margin-bottom: 21px;
}
.form.popup .captcha-row.invisible{
  margin-bottom: 25px;
}

/*upload file*/
.uploader {
  border-radius: 4px;
  padding: 10px 54px 4px 47px;
  border: 1px solid #ddd;
  border-color: var(--stroke_black);
  position: relative;
  margin-top: 10px;
  background: #f8f8f8;
  background: var(--darkerblack_bg_black);
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  -moz-transition: background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: background-color 0.3s ease, border-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  min-height: 48px;
}
.uploader:first-of-type {
  margin-top: 0px;
}
.uploader:hover + .uploader {
  z-index: 11;
}
.uploader:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 11px;
  height: 20px;
  background: url("/bitrix/templates/aspro-priority2/css/../images/svg/attach_icons.svg") 0px 0px no-repeat;
}
.uploader.hover {
  border-color: #9e9e9e;
  border-color: var(--theme-base-color);
}
.uploader.hover:before {
  background-position: -15px -0px;
}
.uploader input[type="file"] {
  z-index: 10;
  opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.uploader .action {
  display: none;
  position: absolute;
  top: 9px;
  left: 9px;
  background: #fff;
  background: var(--black_bg_black);
  border-radius: 3px;
  color: white;
  color: var(--white_text_black_reverse);
  padding: 7px 12px;
  font-size: 1em;
  line-height: 15px;
  margin-right: 10px;
}
.uploader.hover .action {
  color: #fff;
  color: var(--white_text_black_reverse);
}

.uploader .filename {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  font-size: 1em;
  color: #333;
  color: var(--white_text_black);
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  line-height: 25px;
}
.uploader.files_add .filename {
  color: #333;
}
.uploader.hover .filename {
  color: #fff;
}
.uploader .resetfile {
  position: absolute;
  right: -1px;
  width: 47px;
  display: block;
  top: -1px;
  bottom: -1px;
  z-index: 10;
  border-radius: 0 3px 3px 0;
  border: 1px solid #ddd;
  background: #f8f8f8;
}
.uploader .resetfile svg {
  position: absolute;
  display: block;
  top: 50%;
  margin: -5px 0 0 -5px;
  left: 50%;
}
.uploader .resetfile:hover svg path {
  stroke: #fff;
}
.form .input .add_file {
  font-size: 0.8em;
  cursor: pointer;
  padding: 4px 10px 0px 0px;
  display: inline-block;
}
.form .input .add_file:hover {
  color: #333333;
}
.form .input .add_file span {
  border-bottom: 1px dotted;
}
.uploader.files_add:not(.hover):before {
  left: 13px;
  width: 20px;
}
.uploader.files_add:not(.hover):not(.error):before {
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/uploader-success.svg);
}
.uploader.files_add:not(.hover).error:before {
  background-image: url(/bitrix/templates/aspro-priority2/css/../images/svg/uploader-error.svg);
}

/*rating*/
.votes_block {
  border: 1px solid #e5e5e5;
  border-color: var(--stroke_black);
  padding: 22px 22px;
  font-size: 0;
}

.votes_block > div {
  display: inline-block;
  vertical-align: middle;
}

.ratings {
  white-space: nowrap;
}

.ratings .item-rating {
  display: inline-block;
  padding: 0 0 0 5px;
}
.ratings .item-rating:first-of-type {
  padding-left: 0px;
}

.ratings .item-rating .svg svg path {
  fill: #ddd;
}
.ratings .item-rating.filed .svg svg path {
  fill: #e6c553;
}
.row[data-sid="RATING"] label,
.row[data-sid="FILE1"] label,
.row[data-sid="FILES1"] label {
  display: none;
}

form .rating_message {
  margin: 0 0 0 20px;
  position: relative;
  padding: 0 0 0 30px;
  color: #333;
  color: var(--white_text_black);
  font-size: 1rem;
}

form .rating_message:before {
  content: "\2014";
  position: absolute;
  left: 0;
  top: 0;
}

.votes_block--inline {
  padding: 0px;
  border: none;
}

/*fancy*/
.fancybox-active {
  height: auto;
}
.fancybox-container .fancybox-bg,
.fancybox-container .fancybox-button {
  background: #fff;
  background: var(--card_bg_black);
  opacity: 1;
}
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs {
  /* display: none; */
}
.fancybox-container svg path {
  fill: #999;
}
.fancybox-inner .fancy {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0px;
  height: 100%;
}
.fancybox-slide:before {
  display: none;
}
.fancybox-lock .fancybox-overlay {
  overflow: hidden;
}
.fancybox-overlay {
  background: #fff;
  opacity: 0;
}

.fancybox-inner video {
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
}
.fancybox-inner .fancybox-content {
  /*height: 100%;*/
  padding: 0px;
}

.fancybox-container .fancybox-infobar {
  color: #999;
  mix-blend-mode: normal;
}
.fancybox-slide--iframe {
  padding: 0px;
}
.fancybox-slide iframe {
  padding: 0px;
  height: 100%;
  width: 100%;
}

.fancybox-navigation .fancybox-button {
  top: calc(50% - 19px);
  width: 44px;
  height: 38px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  padding: 0px 0px 0px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 0px 6px 0px 0px;
}
.fancybox-caption {
  background: transparent;
  color: #333;
}
.fancy-js {
  cursor: pointer;
  display: block;
}

/*show password*/
body .eye-password input[type="password"],
body .eye-password input[type="text"],
body .bx-soa-auth .eye-password input[type="password"],
body .bx-soa-auth .eye-password input[type="text"] {
  padding-right: 55px;
}
.eye-password{
  position: relative;
}

.eye-password:after {
  content: "";
  width: 55px;
  height: 44px;
  position: absolute;
  top: 32.56px;
  background-image: url("/bitrix/templates/aspro-priority2/css/../images/svg/eye_close.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  cursor: pointer;
  right: 1px;
}

.row > .eye-password:after {
  right: 17px;
}

body .bx-soa-auth .eye-password:after{
  top: 2px;
}

.eye-password.password-show:after {
  background-image: url("/bitrix/templates/aspro-priority2/css/../images/svg/eye_open.svg");
}

.form .eye-password input {
  background-size: 0px !important;
}

.form .form-detail-inline {
  flex-direction: row;
  padding: 35px 40px 40px;
}

.form .form-detail-inline .index-block__preview {
  flex-basis: 220px;
  margin: 0;
  text-align: left;
  margin-right: 40px
}

.form .form-detail-inline .form-inner {
  padding-top: 0;
  max-width: 100%;
}

.form .form-detail-inline .form-body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  column-gap: 32px;
}

.form.form--inline .form-group {
  margin-bottom: 13px;
}

@media(min-width: 1450px){
  .form .form-detail-inline .form-body {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
}

@media(min-width: 1275px){
  .form .form-detail-inline .form-body.odd-class .row:last-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media(max-width: 1199px) and (min-width: 900px){

  .form .form-detail-inline .form-body {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
  .form .form-detail-inline .form-body.odd-class .row:last-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media(max-width: 900px){
  .form .form-detail-inline .form-body {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

@media(max-width: 768px){
  .form .form-detail-inline {
    flex-direction: column;
  }

  .form .form-detail-inline .index-block__preview {
    text-align: center;
    margin: 0 auto;
    flex-basis: auto;
    padding-bottom: 25px;
  }

  .form .form-detail-inline .form-inner {
    margin: 0;
  }
}

@media(max-width: 500px){
  .form .form-detail-inline .form-body {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }
}

@media (min-width: 992px) {
  .form--BG_IMG:not(.form--centered) .form__wrapper{
    max-width: 50%;
  }

  .form__info--RIGHT > div {
    padding-left: 72px;
  }
  .form__info--LEFT > div {
    padding-right: 72px;
  }
  .form__info--RIGHT .maxwidth-theme--half {
    padding-right: 32px;
  }
  .form__info--LEFT .maxwidth-theme--half {
    padding-left: 32px;
    margin-left: auto;
  }

  .form--SIDE_IMG:not(.form--static) .index-block__subtitle {
    margin-top: -5px;
  }
  .form--SIDE_IMG.form--without-bg .form__wrapper{
    gap: 64px
  }
  .form--SIDE_IMG.form--without-bg .form-inner{
    padding-top: 0px;
  }
}
@media (max-width: 991px) {
  .form__img--SIDE_IMG {
    display: none;
  }
  .form--SIDE_IMG .maxwidth-theme--half {
    padding: 0px 24px;
    max-width: none;
  }
  .form:not(.form--success) .form__info {
    align-self: auto;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .form--COMPACT .form__info--RIGHT > div {
    padding-left: 50px;
  }
  .form--COMPACT .form__info--LEFT > div {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .form__img {
    display: none;
  }
  .captcha-row .captcha_input input[name="captcha_word"] {
    width: 100%;
  }
  .captcha-row .captcha_input {
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .form .captcha_image {
    width: 100%;
  }
  .form .captcha-row .captcha_image {
    width: 170px;
  }
  .form .captcha-row .captcha_image img {
    width: 140px;
  }
  .form .captcha-row .captcha_input {
    left: 164px;
  }
}

/* End */


/* Start:/bitrix/templates/aspro-priority2/css/colored.css?17420618367024*/
/*used var*/
.header--color_colored {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
}

.color-theme {
  color: #9e9e9e;
  color: var(--theme-base-color);
}

.color-theme-hover:hover,
.color-theme-parent:hover > .color-theme-target,
.color-theme-parent-all:hover .color-theme-target,
.color-theme-hover-no-active:not(.active):hover {
  color: #9e9e9e;
  color: var(--fill_dark_light_hover);
}

.bg-theme,
.bg-theme-before:before,
.bg-theme-after:after,
.bg-theme-active.active,
.active .bg-theme-active-child {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
}
.bg-theme-hover:hover,
.bg-theme-parent-hover:hover .bg-theme-target {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
  /* background-color: var(--fill_dark_light_white_hover); */
}
.bg-theme-parent-hover:hover .bg-theme-target.btn-transparent-border {
  color: #fff;
}
.bg-theme-white-hover:hover,
.bg-theme-white-parent-hover:hover .bg-theme-target {
  background-color: #9e9e9e;
  background-color: var(--fill_dark_light_white_hover);
}
.bg-theme-active.active,
.active .bg-theme-active-child {
  background-color: #9e9e9e;
  background-color: var(--theme-more-color);
}
.bg-theme-hover-active:hover.active {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color) !important;
}
.bg-theme-hover-active:hover.active {
  background-color: #9e9e9e;
  background-color: var(--theme-more-color) !important;
}

.bg-opacity-theme,
.bg-opacity-theme-before:before,
.bg-opacity-theme-after:after,
.bg-opacity-theme-hover:hover,
.bg-opacity-theme-parent-hover:hover .bg-opacity-theme-target,
.bg-opacity-theme-active.active {
  background-color: #9e9e9e;
  background-color: var(--opacity_dark_light_hover);
}

.border-theme,
.border-theme-hover:hover,
.border-theme-active.active,
.border-theme-parent-hover:hover .border-theme-target,
.active .border-theme-active-child {
  border-color: #9e9e9e;
  border-color: var(--theme-base-color);
}

.fill-theme svg *,
.fill-theme-use-svg svg,
.fill-theme-svg {
  fill: #9e9e9e;
  fill: var(--theme-base-color);
}
.fill-theme svg .no-fill {
  fill: none;
}
@media (any-hover: hover) {
	.fill-theme-hover:hover *,
	.fill-theme-use-svg-hover:hover *,
	.fill-theme-parent:hover > .fill-theme-target *,
	.fill-theme-parent-all:hover .fill-theme-target * {
		fill: #9e9e9e;
		fill: var(--fill_dark_light_hover);
	}
	.fill-white-parent-all:hover .fill-white-target use {
		fill: #fff;
	}
}

.fill-use-svg-999,
.fill-use-999 svg {
  fill: var(--secondary-text);
}
.fill-use-svg-888,
.fill-use-888 svg {
  fill: #888;
}
.fill-use-svg-fff,
.fill-use-fff svg {
  fill: #fff;
}
.stroke-use-svg-999,
.stroke-use-999 svg {
  stroke: var(--secondary-text);
}
.stroke-use-svg-888,
.stroke-use-888 svg {
  stroke: #888;
}
.stroke-use-svg-grey,
.stroke-use-grey svg {
  stroke: #b8b8b8;
}
.stroke-use-svg-fff,
.stroke-use-fff svg {
  stroke: #fff;
}

.stroke-theme *,
.stroke-theme-use-svg svg,
.stroke-theme-svg {
  stroke: #9e9e9e;
  stroke: var(--theme-base-color);
  stroke: var(--fill_dark_light_white_hover);
}
.stroke-theme-hover:hover *,
.stroke-theme-use-svg-hover:hover *,
.stroke-theme-parent:hover > .stroke-theme-target,
.stroke-theme-parent-all:hover .stroke-theme-target * {
  stroke: #9e9e9e;
  stroke: var(--theme-base-color);
  /* stroke: var(--fill_dark_light_white_hover); */
}
.stroke-white-parent-all:hover .stroke-white-target use {
  stroke: #fff;
}

.active.js-item-action .stroke-theme-target {
  stroke: var(--theme-base-color);
}
.active.js-item-action .fill-theme-target {
  fill: var(--theme-base-color);
}

#main .header-menu__item--more-items .header-menu__link:hover,
#main .menu-topest .menu-topest__more .menu-topest__link:hover {
  /* color: #9e9e9e; */
  /* color: var(--fill_dark_light_hover); */
}

.fancybox-slide--html .fancybox-close-small:hover path,
.fancybox-button:hover path {
  fill: #9e9e9e;
  fill: var(--fill_dark_light_hover);
}

@media (max-width: 1200px) {
  .header-menu--bottom-1200.header-menu--color_colored {
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
  }
}

.bg-more-theme {
  background-color: #9e9e9e;
  background-color: var(--theme-more-color);
}
.fill-more-theme {
  fill: #9e9e9e;
  fill: var(--theme-more-color) !important;
}
.colored_theme {
  color: var(--fill_dark_light_white_hover);
}
.colored_theme_bg,
.colored_theme_bg_hover:hover,
.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el {
  background-color: var(--theme-base-color);
  /* background-color: var(--fill_dark_light_white_hover); */
}
body .colored_bg_in_dark {
  background-color: var(--theme-base-color);
}
.colored_theme_bg2_hover:hover {
  background-color: hsl(
    var(--dark_light-wtheme-hue),
    var(--dark_light-wtheme-saturation),
    var(--dark_light-wtheme-lightness)
  );
}
.dark-color:hover,
a.colored,
.colored {
  color: var(--fill_dark_light_white_hover);
}
a {
  color: var(--fill_dark_light_white_hover);
}
a.colored:hover,
.colored:hover {
  color: var(--fill_dark_light_hover);
}
a:active {
  color: var(--fill_dark_light_hover);
}

.fill-dark-light,
.fill-dark-light path,
.fill-dark-light-block path {
  fill: var(--fill_dark_light);
}
.fill-dark-light-block:hover path {
  fill: var(--fill_dark_light_hover);
}
.stroke-dark-light-block path {
  stroke: var(--fill_dark_light);
}
.stroke-dark-light-block:hover path {
  stroke: var(--fill_dark_light_hover);
}

.stroke-dark-light,
.stroke-dark-light-block path {
  stroke: var(--fill_dark_light);
}
.stroke-dark-light-block:hover path {
  stroke: var(--fill_dark_light_hover);
}
a:hover,
a:focus {
  color: var(--fill_dark_light_ccc);
}
.fill_card_bg_hover_black {
  fill: var(--card_bg_hover_black);
}

.color-white-hover-parent:hover .color-white-hover-target {
  color: #fff
}

/*custom-items*/
.style-switcher .options > div.more_color.current > span,
.style-switcher .options > div.more_color.current > span:hover {
  border-color: #9e9e9e;
  border-color: var(--theme-more-color);
}
.uploader.hover {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
}
.opened .link-with-flag:before {
  background-color: #9e9e9e;
  background-color: var(--theme-more-color);
}
.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after {
  background-color: #9e9e9e;
  background-color: var(--theme-base-color);
}

@media (any-hover: hover) {
	.uploader .resetfile:hover {
		background-color: #9e9e9e;
		background-color: var(--theme-base-color);
		border-color: #9e9e9e;
		border-color: var(--theme-base-color);
	}
	.side-icons__item:hover {
		background-color: #9e9e9e;
		background-color: var(--theme-base-color);
		border-color: #9e9e9e;
		border-color: var(--theme-base-color);
	}

	.colored_more_theme_bg2_hover:hover {
		background-color: hsl(
			var(--theme-more-color-hue),
			var(--theme-more-color-saturation),
			calc(var(--theme-more-color-lightness) + var(--theme-lightness-hover-diff))
		);
	}
}

.cluster_custom .cls-cluster2 {
  fill: var(--theme-base-color);
}
/* End */


/* Start:/bitrix/templates/aspro-priority2/css/custom.css?1790603051475169*/
/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(/bitrix/templates/aspro-priority2/css/image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

:root {
    --theme-page-width: 1920px;
}

/* ЛК в шапке: иконка как у избранного/сравнения, меню по клику */
.header__cabinet {
    position: relative;
    flex: 0 0 auto;
    flex-shrink: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    height: auto;
}
.header__cabinet-btn {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    min-width: 44px;
    height: auto;
    padding: 1px 4px 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #2e2e2e;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: var(--theme-font-family), Arial, sans-serif !important;
    font-weight: 500;
    line-height: 1;
    transition: color .2s ease;
}
.header__cabinet-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    line-height: 1;
    color: inherit;
}
.header__cabinet-btn-icon svg {
    display: block;
    width: 34px;
    height: 34px;
}
.header__cabinet-btn-text {
    display: block;
    margin-top: 3px;
    font-family: var(--theme-font-family), Arial, sans-serif !important;
    font-size: clamp(10px, 0.65vw, 12px);
    line-height: 1.05;
    white-space: nowrap;
    font-weight: 500;
}
.header__cabinet-btn:hover,
.header__cabinet-btn:focus-visible,
.header__cabinet.is-open .header__cabinet-btn {
    color: var(--theme-base-color, #046E9F);
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
    outline: none;
}
.header__cabinet-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 190px;
    padding: 6px;
    border: 1px solid rgba(4, 110, 159, 0.18);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(10, 22, 32, 0.14);
    display: grid;
    gap: 2px;
}
.header__cabinet-menu[hidden] {
    display: none !important;
}
.header__cabinet-menu-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #0a1620;
    text-align: left;
    text-decoration: none;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.header__cabinet-menu-item:hover,
.header__cabinet-menu-item:focus-visible {
    background: rgba(4, 150, 200, 0.12);
    color: #046E9F;
    outline: none;
}
.header__cabinet-menu-form {
    margin: 0;
    padding: 0;
}
.header__cabinet-menu-item--btn {
    color: #5a6f7d;
}
.header__cabinet-menu-item--btn:hover,
.header__cabinet-menu-item--btn:focus-visible {
    background: rgba(10, 22, 32, 0.06);
    color: #0a1620;
}

/* Скрытие диагностического вывода заголовка в body - ИСПРАВЛЕНО */
/* body > title:first-child,
body > title:first-of-type,
body > text-node:first-child,
body > :first-child:not(div):not(header):not(main):not(section):not(footer) {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
} */

/* Скрытие текста заголовка который появляется в начале body */
body > text,
body > .title-debug,
body > .page-title-debug {
    display: none !important;
}
/* Font loading optimized - moved to header.php with preload */
.bnt, button {font-family: Montserrat, sans-serif !important;}

p { font-family: 'Neometric Alt', sans-serif !important;}
    .index-block__title {font-family: Montserrat, sans-serif !important;
font-weight: 700;

}

    /* Обеспечиваем достаточную ширину для header */
    .header.maxwidth-theme {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: clamp(10px, 1.8vw, 28px) !important;
        padding-right: clamp(10px, 1.8vw, 28px) !important;
        box-sizing: border-box !important;
    }
    /* Хлебные крошки: такой же левый/правый отступ, как у логотипа */
    .page-top.maxwidth-theme {
        padding-left: clamp(10px, 1.8vw, 28px) !important;
        padding-right: clamp(10px, 1.8vw, 28px) !important;
    }
.absolute.card-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.form-fon {
    background-size: auto;
}
.alert.alert-warning {
    display:none;
}
.text_after_items {
    margin: 10px 0 0;
}
.row.sid.items{
    display: flex;
    flex-wrap: wrap;
}
.header-menu__dropdown-item-img-inner img{
    max-width: 60px;
}

.catalog-detail__garanty {
    display:none;
}

/* Максим */

a .secondary-link {
    margin-right: 150px;
}

html {
    scrollbar-gutter: stable;
    scrollbar-color: #013C57 #C6D3D9;
    scrollbar-width: thin;
}

/* Убрано скрытие пагинации - она должна отображаться
.bottom_nav_wrapper.nav-compact {
    display: none;
}
*/

.price {
    background: linear-gradient(168.57deg, rgb(1, 59, 86),rgb(2, 129, 188));
    -webkit-background-clip:
            text;
    -webkit-text-fill-color:
            transparent;
    background-clip:
            text;
    text-fill-color:
            transparent;
    font-size: 32px;
}

.font_16 {
    color: rgb(46, 46, 46);
}

@media (min-width: 960px) {
    .index-block__title {
        font-size: 44px;
    }
    /* Обёртка шапки: верхняя полоса и основная шапка фиксированы */
    .visible-lg.visible-md.title-v {
        position: relative;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Верхняя полоса (телефон, почта) — фиксирована у верха */
    .visible-lg.visible-md.title-v > .header__top {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        height: 36px;
        z-index: 1000;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: clamp(10px, 1.8vw, 28px);
        padding-right: clamp(10px, 1.8vw, 28px);
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        background: #FFFFFF;
        color: #FFFFFF;
        transition: transform 0.2s ease;
        transform: translateY(0);
    }

    /* Основная шапка — фиксирована, под полосой контактов; при прокрутке поднимается к адресной строке */
    .header.header--sticky-row {
        position: fixed !important;
        top: 36px; /* высота полосы телефон/почта */
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100% !important;
        margin: 0 !important;
        z-index: 999;
        background: #FFFFFF !important;
        box-shadow: 0 1px 0 rgba(0,0,0,.06);
        display: block;
        overflow: visible !important;
        transition: top 0.2s ease;
    }
    /* При прокрутке: шапка вплотную к верху окна (место номера и почты) */
    body.header-top-scrolled .header.header--sticky-row {
        top: 0 !important;
    }
    body.header-top-scrolled .visible-lg.visible-md.title-v > .header__top {
        transform: translateY(-100%);
    }
    /* Спейсер: полоса контактов + основная шапка, чтобы контент не уходил под них */
    .header__sticky-spacer {
        display: block;
        height: 86px; /* 36px верхняя полоса + 50px основная шапка */
        width: 100%;
        flex-shrink: 0;
    }

    /* Элемент header__contacts (контакты) — размер шрифта как раньше */
    .header__contacts {
        display: flex;
        gap: 20px;
        color: rgb(73, 73, 73);
    }

    .header__phone {
        color: rgb(73, 73, 73);
    }

    .header__email {
        cursor: pointer;
    }

    .header__email_copied {
        display: none;
    }

    /* Элемент header__services (услуги) */
    .header__services {
        display: none;
        gap: 20px; /* Отступ между услугами */
        color: rgb(73, 73, 73);
    }

    .header__services a {
        color: rgb(73, 73, 73);
    }

    /* Нижняя полоса (логотип, каталог, поиск, корзина) — внутри липкого header */
    .header.header--sticky-row .header__bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: clamp(10px, 1.8vw, 28px);
        padding-right: clamp(10px, 1.8vw, 28px);
        background: #FFFFFF;
        text-align: center;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow: visible !important;
        min-height: 38px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Элемент header__catalog-block (блок с логотипом и каталогом) */
    .header__catalog-block {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
    }

    .header__catalog {
        cursor: pointer;
        flex-shrink: 0 !important;
    }

    /* Split-кнопка каталога: слева — меню, справа — ссылка на /product/ */
    .catalog-split-btn {
        display: flex;
        align-items: stretch;
        height: 38px;
        min-width: 140px;
        background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%, rgb(2, 129, 188) 96.792%);
        border-radius: 8px;
        overflow: hidden;
        flex-shrink: 0;
        transition: box-shadow 0.3s ease;
    }

    .catalog-split-btn:hover {
        box-shadow: 0 4px 12px rgba(2, 129, 188, 0.4);
    }

    .catalog-split-btn-left.header-catalog-button {
        flex: 1;
        min-width: 0;
        width: auto !important;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        padding: 0 10px;
        border: none;
        border-radius: 0;
        background: transparent;
        color: #fff;
        cursor: pointer;
        transition: background 0.2s ease;
    }

    .catalog-split-btn-left.header-catalog-button:hover {
        background: rgba(255, 255, 255, 0.12);
        transform: none;
        box-shadow: none;
    }

    .catalog-split-btn-left.header-catalog-button:active {
        background: rgba(255, 255, 255, 0.08);
    }

    .catalog-split-btn-left.header-catalog-button:focus {
        outline: 2px solid rgba(255, 255, 255, 0.5);
        outline-offset: -2px;
    }

    .catalog-split-btn-left.header-catalog-button svg {
        flex-shrink: 0;
    }

    .catalog-button-text {
        flex: 1;
        text-align: center;
        font-family: Arial, sans-serif;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: 0%;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .catalog-split-btn-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        flex-shrink: 0;
        background: rgba(0, 0, 0, 0.15);
        color: #fff;
        text-decoration: none !important;
        font-size: 14px;
        line-height: 1;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        transition: background 0.2s ease, color 0.2s ease;
    }

    .catalog-split-btn-arrow:hover {
        background: rgba(0, 0, 0, 0.25);
        color: #fff;
    }

    .catalog-split-btn-arrow:focus {
        outline: 2px solid rgba(255, 255, 255, 0.5);
        outline-offset: -2px;
    }

    /* Стрелка вправо в правой части кнопки каталога */
    .catalog-split-btn-arrow .arrow-right-3 {
        display: block;
        flex-shrink: 0;
        fill: #fff;
    }

    /* Контейнер навигации каталога */
    .catalog-dropdown-nav {
        position: relative;
        display: inline-block;
    }

    /* Меню каталога: единый блок (не вниз), 3 колонки */
    .catalog-dropdown-menu {
        position: fixed;
        --catalog-menu-top: 86px; /* 36px top bar + 50px header */
        --catalog-menu-pad: 12px;
        --catalog-col-gap: 0px;
        top: var(--catalog-menu-top);
        left: 16px;
        width: min(1080px, calc(100vw - 32px));
        max-width: none;
        height: calc(100vh - var(--catalog-menu-top));
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.10);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-10px);
        transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
        pointer-events: none;
        overflow: hidden;
    }

    /* Показываем меню при активном состоянии (клик) */
    .catalog-dropdown-nav.menu-open .catalog-dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }

    .catalog-dropdown-menu[aria-hidden="false"] {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }

    /* Обертка для 3 колонок одинакового размера */
    .catalog-menu-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        height: 100%;
        min-height: 0;
        padding: var(--catalog-menu-pad);
        gap: var(--catalog-col-gap);
    }

    /* Колонка 1 - основные разделы */
    .catalog-menu-left {
        width: auto;
        flex-shrink: 0;
        background: #ffffff;
        overflow: hidden;
        padding: 8px 0;
        border-right: 1px solid rgba(0, 0, 0, 0.08);
    }

    .catalog-menu-main-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .catalog-menu-main-item {
        margin: 0;
        padding: 0;
    }

    .catalog-menu-main-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 24px;
        color: #333333;
        text-decoration: none;
        font-family: Arial, sans-serif;
        font-size: 15px;
        line-height: 1.5;
        transition: background-color 0.2s ease, color 0.2s ease;
        border-left: 3px solid transparent;
        position: relative;
    }

    .catalog-menu-main-link:hover,
    .catalog-menu-main-link:focus {
        background-color: #f5f5f5;
        color: rgb(1, 59, 86);
        outline: none;
        border-left-color: rgb(2, 129, 188);
    }

    .catalog-menu-main-item.active .catalog-menu-main-link,
    .catalog-menu-main-link[aria-expanded="true"] {
        background-color: #f5f5f5;
        color: rgb(1, 59, 86);
        border-left-color: rgb(2, 129, 188);
        font-weight: 500;
    }

    .catalog-menu-icon {
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgb(2, 129, 188);
    }

    .catalog-menu-icon__svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .catalog-menu-main-link:hover .catalog-menu-icon,
    .catalog-menu-main-link:focus .catalog-menu-icon,
    .catalog-menu-main-item.active .catalog-menu-main-link .catalog-menu-icon,
    .catalog-menu-main-link[aria-expanded="true"] .catalog-menu-icon {
        color: rgb(1, 59, 86);
    }

    .catalog-menu-icon--sub {
        width: 18px;
        height: 18px;
    }

    .catalog-menu-icon--sub .catalog-menu-icon__svg {
        width: 18px;
        height: 18px;
        stroke-width: 1.5;
    }

    .catalog-menu-icon--item {
        width: 16px;
        height: 16px;
    }

    .catalog-menu-icon--item .catalog-menu-icon__svg {
        width: 16px;
        height: 16px;
        stroke-width: 1.4;
    }

    .catalog-menu-submenu-link:hover .catalog-menu-icon,
    .catalog-menu-submenu-link:focus .catalog-menu-icon,
    .catalog-menu-submenu-item.active .catalog-menu-submenu-link .catalog-menu-icon {
        color: rgb(1, 59, 86);
    }

    .catalog-menu-main-text {
        flex: 1;
        min-width: 0;
    }

    .catalog-menu-arrow {
        font-size: 20px;
        color: #666666;
        margin-left: 12px;
        transition: transform 0.2s ease, color 0.2s ease;
        flex-shrink: 0;
    }

    .catalog-menu-main-link:hover .catalog-menu-arrow,
    .catalog-menu-main-link[aria-expanded="true"] .catalog-menu-arrow {
        color: rgb(2, 129, 188);
        transform: translateX(3px);
    }

    /* Разделитель между колонками */
    .catalog-menu-divider {
        display: none;
    }

    /* Колонка 2 - подразделы */
    .catalog-menu-right {
        width: auto;
        flex-shrink: 0;
        background: #ffffff;
        overflow: hidden;
        padding: 8px 0;
        position: relative;
        border-right: 1px solid rgba(0, 0, 0, 0.08);
    }

    /* Колонка 3 - подподразделы */
    .catalog-menu-col3 {
        width: auto;
        flex-shrink: 0;
        background: #ffffff;
        overflow: hidden;
        padding: 8px 0;
        position: relative;
    }

    .catalog-menu-empty.catalog-menu-empty--col3 {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 16px 24px;
    }

    .catalog-menu-col3-empty__hint {
        font-family: Arial, sans-serif;
        font-size: 13px;
        line-height: 1.35;
        color: #777777;
        margin-bottom: 6px;
    }

    .catalog-menu-col3-empty__link {
        display: inline-block;
        font-family: Arial, sans-serif;
        font-size: 14px;
        line-height: 1.35;
        color: rgb(2, 129, 188);
        text-decoration: none;
        font-weight: 600;
    }
    .catalog-menu-col3-empty__link:hover,
    .catalog-menu-col3-empty__link:focus {
        text-decoration: underline;
        outline: none;
    }

    /* При прокрутке верхняя полоса шапки скрывается, меню поднимается к верху */
    body.header-top-scrolled .catalog-dropdown-menu {
        --catalog-menu-top: 50px;
        top: var(--catalog-menu-top);
        height: calc(100vh - var(--catalog-menu-top));
        left: 16px;
        width: min(1080px, calc(100vw - 32px));
    }

    .catalog-menu-submenu {
        display: none;
        padding: 0 24px;
    }

    .catalog-menu-submenu[aria-hidden="false"],
    .catalog-menu-submenu.active {
        display: block;
    }

    .catalog-menu-submenu-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        /* 2-й уровень: одна колонка */
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .catalog-menu-submenu-item {
        margin: 0;
        padding: 0;
    }

    .catalog-menu-submenu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 12px;
        color: #333333;
        text-decoration: none;
        font-family: Arial, sans-serif;
        font-size: 14px;
        line-height: 1.4;
        transition: background-color 0.2s ease, color 0.2s ease;
        border-radius: 4px;
    }

    .catalog-menu-submenu-text {
        flex: 1;
        min-width: 0;
    }

    .catalog-menu-submenu-arrow {
        margin-left: 8px;
        color: #999999;
        font-size: 16px;
        transition: transform 0.2s ease, color 0.2s ease;
    }

    .catalog-menu-submenu-item.has-subsubmenu .catalog-menu-submenu-link:hover .catalog-menu-submenu-arrow,
    .catalog-menu-submenu-item.active .catalog-menu-submenu-arrow {
        color: rgb(2, 129, 188);
    }

    .catalog-menu-submenu-link:hover,
    .catalog-menu-submenu-link:focus {
        background-color: rgba(2, 129, 188, 0.08);
        color: rgb(2, 129, 188);
        outline: none;
    }

    .catalog-menu-submenu-item {
        position: relative;
    }

    /* 3-й уровень: показываем внутри 3-й колонки как панель (без flyout) */
    .catalog-menu-subsubmenu-panel {
        display: none;
        padding: 0 24px;
    }
    .catalog-menu-subsubmenu-panel[aria-hidden="false"],
    .catalog-menu-subsubmenu-panel.active {
        display: block;
    }

    .catalog-menu-subsubmenu-list {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        column-width: 260px;
        column-gap: 16px;
    }

    .catalog-menu-subsubmenu-item { margin: 0; padding: 0; break-inside: avoid; }
    .catalog-menu-subsubmenu-link {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        color: #333333;
        text-decoration: none;
        font-family: Arial, sans-serif;
        font-size: 13px;
        line-height: 1.35;
        border-radius: 4px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }
    .catalog-menu-subsubmenu-link:hover,
    .catalog-menu-subsubmenu-link:focus {
        background-color: rgba(2, 129, 188, 0.08);
        color: rgb(2, 129, 188);
        outline: none;
    }
    .catalog-menu-subsubmenu-link:hover .catalog-menu-icon,
    .catalog-menu-subsubmenu-link:focus .catalog-menu-icon {
        color: rgb(1, 59, 86);
    }

    /* 4-й уровень больше не используется */
    .catalog-menu-subsubmenu-arrow,
    .catalog-menu-subsubsubmenu-list,
    .catalog-menu-subsubsubmenu-item,
    .catalog-menu-subsubsubmenu-link {
        display: none !important;
    }

    .catalog-menu-subsubmenu-item {
        margin: 0;
        padding: 0;
        break-inside: avoid;
    }

    .catalog-menu-subsubmenu-link .catalog-menu-icon {
        flex-shrink: 0;
    }

    .catalog-menu-subsubmenu-text {
        flex: 1;
        min-width: 0;
    }

    .catalog-menu-empty {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        height: auto;
        padding: 16px 24px;
        color: #999999;
        font-family: Arial, sans-serif;
        font-size: 14px;
        text-align: center;
    }
    .catalog-menu-empty p{
        margin: 0;
        text-align: left;
    }

    .catalog-menu-submenu.active ~ .catalog-menu-empty,
    .catalog-menu-submenu[aria-hidden="false"] ~ .catalog-menu-empty {
        display: none;
    }

    /* Планшетная версия */
    @media (max-width: 991px) and (min-width: 768px) {
        .catalog-dropdown-menu {
            width: 700px;
        }

        .catalog-menu-submenu-list {
            grid-template-columns: 1fr;
        }
    }

    /* Мобильная версия */
    @media (max-width: 767px) {
        .catalog-dropdown-menu {
            position: fixed;
            top: auto;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            max-width: 100%;
            border-radius: 20px 20px 0 0;
            box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
            transform: translateY(100%);
        }

        .catalog-dropdown-nav.menu-open .catalog-dropdown-menu,
        .catalog-dropdown-menu[aria-hidden="false"] {
            transform: translateY(0);
        }

        .catalog-menu-wrapper {
            flex-direction: column;
            max-height: 80vh;
        }

        .catalog-menu-left {
            width: 100%;
            max-height: 40vh;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        }

        .catalog-menu-divider {
            display: none;
        }

        .catalog-menu-right {
            width: 100%;
            max-height: 40vh;
        }

        .catalog-menu-main-link {
            padding: 16px 20px;
            font-size: 16px;
            min-height: 44px;
        }

        .catalog-menu-submenu-list {
            grid-template-columns: 1fr;
            gap: 4px 0;
        }

        .catalog-menu-submenu-link {
            padding: 12px 16px;
            font-size: 15px;
            min-height: 44px;
            display: flex;
            align-items: center;
        }

        .catalog-menu-subsubmenu-list {
            margin-left: 12px;
            padding-left: 12px;
            border-left-width: 1px;
        }

        .catalog-menu-subsubmenu-link {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px;
            font-size: 14px;
            min-height: 40px;
        }

        /* Аккордеон для мобильных */
        .catalog-menu-main-item.has-submenu .catalog-menu-main-link {
            cursor: pointer;
        }

        .catalog-menu-submenu {
            max-height: 0;
            overflow: hidden;
            padding: 0 20px;
            transition: max-height 0.3s ease, padding 0.3s ease;
        }

        .catalog-menu-main-item.mobile-expanded .catalog-menu-submenu {
            max-height: 500px;
            padding: 12px 20px;
        }

        .catalog-menu-main-item.mobile-expanded .catalog-menu-arrow {
            transform: rotate(90deg);
        }

        .catalog-menu-submenu-item.has-subsubmenu .catalog-menu-submenu-link {
            cursor: pointer;
        }

        .catalog-menu-subsubmenu-list {
            max-height: 0;
            overflow: hidden;
            padding: 0;
            margin: 0;
            transition: max-height 0.3s ease, padding 0.3s ease, margin 0.3s ease;
        }

        .catalog-menu-submenu-item.mobile-expanded .catalog-menu-subsubmenu-list {
            max-height: 500px;
            padding: 8px 0 0 12px;
            margin: 8px 0 0 0;
        }

        .catalog-menu-submenu-item.mobile-expanded .catalog-menu-submenu-arrow {
            transform: rotate(90deg);
        }

        /* Overlay для мобильной версии */
        .catalog-dropdown-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 998;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
            pointer-events: none;
        }

        .catalog-dropdown-overlay.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
    }

    .header__catalog__text {
        width: auto;
        min-width: 120px;
        display: flex;
        justify-content: space-between;
        color: rgb(255, 255, 255);
        font-family: Arial, sans-serif;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: 0%;
        text-align: left;
        text-transform: uppercase;
    }
    
    .logo {
        flex-shrink: 0 !important;
    }

    /* Элемент header__search-block (блок с поиском и корзиной) */
    .header__search-block {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
        min-height: 38px !important;
        overflow: visible !important;
        justify-content: flex-end !important;
    }
    
    /* Фикс стабильной сетки в шапке: поиск не "съедает" кнопку КП на внутренних страницах */
    .header__search-block > .header__search {
        flex: 1 1 auto !important;
        max-width: calc(100% - 320px) !important;
        min-width: 180px !important;
    }

    .header__catalog-block, .header__search-block, .header__search input::placeholder {
        color: #000000;
    }

    .header__logo {
        max-width: 100px;
        height: 38px;
        display: flex;
        align-items: center;
        flex-shrink: 0 !important;
    }

    .header__logo a {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    .header__logo a img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    .header__search {
        max-height: 100%;
        height: 38px;
        flex: 1 1 0 !important;
        margin-right: 0;
        min-width: 120px !important;
        max-width: none !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .header__search-label {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .header__search > *,
    .header__search .maxwidth-theme,
    .header__search .search-wrapper,
    .header__search .search {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        position: static !important;
    }
    
    /* Контейнер поиска должен иметь position: relative для правильного позиционирования выпадающего списка */
    .header__search #header__search-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    #header__search-input {
        width: 100% !important;
        height: 38px !important;
        text-align: start;
        box-sizing: border-box;
        border: 1px solid rgb(73, 73, 73);
        border-radius: 8px;
        padding-left: 12px;
        padding-right: 72px !important;
        font-size: 13px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Лупа и лоадер: строго по вертикальному центру поля */
    .header__search .search-input-div-max .search-submit-btn {
        top: 0 !important;
        bottom: 0 !important;
        margin: auto 0 !important;
        transform: none !important;
        line-height: 0 !important;
        height: 28px !important;
    }
    .header__search .search-input-div-max .search-submit-btn svg {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        transform: none;
    }
    .header__search .search-input-div-max .header-search-loader {
        top: 0 !important;
        bottom: 0 !important;
        margin: auto 0 !important;
        right: 40px !important;
        width: 16px !important;
        height: 16px !important;
        border: 2px solid rgba(4, 110, 159, 0.22) !important;
        border-top-color: var(--theme-base-color, #046E9F) !important;
    }
    
    /* Кнопка с иконкой лупы для поиска */
    .search-icon-button {
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 16px !important;
        height: 16px !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        opacity: 0.7 !important;
        transition: opacity 0.2s ease !important;
    }
    
    .search-icon-button:hover {
        opacity: 1 !important;
    }
    
    .search-icon-button:active {
        opacity: 0.5 !important;
    }
    
    .search-icon-button svg {
        width: 16px !important;
        height: 16px !important;
        pointer-events: none !important;
    }
    
    .search-input-div-max {
        position: relative !important;
    }

    /* Стили для кнопки "Получить предложение" */
    .header__offer-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        height: 38px !important;
        overflow: visible !important;
    }

    .header__saved-links {
        display: flex;
        align-items: center;
        gap: clamp(8px, 1vw, 14px);
        height: auto;
        flex: 0 0 auto !important;
        flex-shrink: 0;
    }
    .header__saved-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        position: relative;
        height: auto;
        min-width: clamp(66px, 5.2vw, 84px);
        padding: 1px 4px 0;
        color: #2e2e2e;
        text-decoration: none;
        transition: color .2s ease;
    }
    .header__saved-link-icon {
        line-height: 1;
        color: #2e2e2e;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
    }
    .header__saved-link-icon svg {
        width: 24px;
        height: 24px;
    }
    .header__saved-link[data-type="favorites"] .header__saved-link-icon svg,
    .header__saved-link[data-type="favorites"] .header__saved-link-icon svg use,
    .header__saved-link[data-type="favorites"] .header__saved-link-icon svg path {
        fill: currentColor;
    }
    .header__saved-link-text {
        margin-top: 3px;
        font-size: clamp(10px, 0.65vw, 12px);
        line-height: 1.05;
        white-space: nowrap;
        font-weight: 500;
    }
    .header__saved-link:hover,
    .header__saved-link.active {
        color: var(--theme-base-color);
    }
    .header__saved-link:hover .header__saved-link-icon,
    .header__saved-link.active .header__saved-link-icon {
        color: var(--theme-base-color);
    }
    .header__saved-link[data-type="favorites"].active,
    .header__saved-link[data-type="favorites"].active .header__saved-link-icon {
        color: #e53935;
    }
    .header__saved-link-count {
        position: absolute;
        top: -1px;
        right: 8px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 999px;
        background: var(--theme-base-color);
        color: #fff;
        font-size: 10px;
        line-height: 16px;
        font-weight: 600;
        text-align: center;
        display: none;
    }
    .header__saved-link-count.visible {
        display: block;
    }
    
    .header__offer-button button,
    .header__offer-button .btn {
        white-space: nowrap !important;
        height: 38px !important;
        width: 177px !important;
        min-width: 177px !important;
        max-width: 177px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 8px !important;
        font-size: 9px !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        transform: translate3d(0, 0, 0) !important;
        background: linear-gradient(90deg, #ee7752, #e73c7e, #23a6d5, #23d5ab, #ee7752);
        background-size: 400% 400%;
        animation: gradientFlow 6s ease infinite;
        color: white !important;
        border: none !important;
        border-radius: 8px !important;
        text-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
        font-weight: 600 !important;
        cursor: pointer !important;
    }
    
    @-webkit-keyframes gradientFlow {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }
    
    @-moz-keyframes gradientFlow {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }
    
    @keyframes gradientFlow {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }

    .header__basket {
        border-radius: 8px;
        background: #a7a7a7;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        justify-content: center;
        display: flex;
        align-items: center;
        flex-shrink: 0 !important;
    }

    .catalog-menu {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 10;
        display: none; /* Скрыто по умолчанию */
        width: 100%;

        display: none;
        top: 125px;
    }

    .catalog-menu__container {
        margin: 0 auto;
        width: 100%;
        height: 100%;
    }

    .catalog-menu__wrapper {
        display: flex;
        flex-wrap: nowrap;
        height: 87vh;
        background-color: rgb(0 0 0 / 35%);
    }

    .catalog-menu__section-left {
        background-color: rgba(244, 244, 244);
        display: flex;
        flex-direction: column;
        width: 35%;
        padding: 30px 0 0 275px;
        overflow-y: scroll;
        scrollbar-width: none;
    }

    .catalog-menu__section-right {
        display: none;
        flex-direction: column;
        width: 65%;
        background: #ffffff;
        padding: 30px 0 0 25px;
    }

    .catalog-menu__nav-link-elem {
        display: block;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px;
        line-height: 24px;
        color: #333;
        cursor: pointer;
    }

    .catalog-menu__nav-link-elem:hover {
        background-color: #ffffff;
        color: #0b66c3;
        margin-left: -50vw;
        padding-left: 50vw;
        border-right: 4px solid #06c;
    }

    .catalog-menu__nav-link-title {
        display: block;
        color: #333;
        font-size: 22px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .catalog-menu__submenu-list-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #333;
    }

    .catalog-menu__submenu-list-elem {
        cursor: pointer;
        color: #333;
    }

    .catalog-menu__section-right_el {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #333;
        padding: 7.5px;
    }

    .catalog-menu__section-right_el:hover {
        color: #6c6c6c;
    }

    .banner__desktop {
        display: block !important;
    }

    .banner__mobile {
        display: none !important;
    }

    .banner__container {
       max-width: 1400px !important;
       margin: 0 auto !important;
    }

    .container.BIG_BANNER_INDEX {
        width: 100% !important;
    }

    .banner__first {
        width: 100% !important;
        display: flex;
        justify-content: center !important;
    }

    .banner__second {
        display: none !important;
    }

    .banners-big__adaptive-img {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        border: none;
    }

    .banners-big {
        width: 100% !important;
    }

    .tizers__block {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }

    .tizers-list__item-wrapper.grid-list__item {
        box-shadow: 6px 6px 4px 0px rgba(0, 0, 0, 0.05);
        background: rgb(255, 255, 255);
        width: 32%;
        border-radius: 26px;
        justify-content: stretch;
        display: flex;
        padding: 15px 35px;
    }

    .visible-lg.visible-md.title-v.index {
        background: rgb(255, 255, 255);
    }

    .tizers__elem {
        width: 100%;
    }

    .tizers__link {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
    }

    .tizers-list__item-image-wrapper.tizers-list__item-image-wrapper--ICONS {
        margin-right: 30px;
    }
    
    /* ФИНАЛЬНЫЙ ФИКС для элементов header - гарантируем одну линию */
    .header__bottom > .header__catalog-block {
        flex-shrink: 0 !important;
    }
    
    .header__search-block > .header__search {
        flex-shrink: 1 !important;
    }
    
    /* Убираем padding/margin у внутренних элементов поиска */
    .header__search .maxwidth-theme {
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 959px) {
    .index-block__title {
        font-size: 24px;
    }

    .font_16 {
        font-size: calc(1rem - 4px);
        text-align: center;
    }

    .price--inline {
        justify-content: center;
    }

    .catalog-block__item {
        --padding: 18px;
        position: relative;
        z-index: 1;
    }
    
    /* Убеждаемся, что карточки товаров не перекрывают выпадающие списки пилюль */
    .catalog-content-main .catalog-block,
    .catalog-content-main .catalog-block .grid-list,
    .catalog-content-main .catalog-block__item {
        position: relative;
        z-index: 1;
    }

    /* banner__desktop / banner__mobile visibility управляется из mobile.css */

    .banners-big--adaptive-3 .banners-big__depend-height {
        height: 220px !important; }

}

.mobileheader {
    background: white;
    height: 100px;
}

.mobileheader_search {
    display: flex;
}

/* Modern mobile header - strict business style */
@media (max-width: 991px) {
    .mobileheader {
        background: #ffffff;
        border-bottom: 1px solid #e5e5e5;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
    }
    
    .mobileheader__inner-part {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 0;
    }
    
    /* Catalog burger - pill style */
    .catalog-burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        background: #2c3e50;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid #34495e;
    }
    
    .catalog-burger:hover {
        background: #34495e;
        transform: translateY(-1px);
    }
    
    .catalog-burger:active {
        transform: translateY(0);
        background: #1a252f;
    }
    
    .catalog-burger svg {
        filter: brightness(0) invert(1);
        opacity: 0.9;
    }
    
    /* Logo — слева в строке с иконками (не по центру экрана) */
    .mobileheader .logo {
        position: static !important;
        left: auto !important;
        transform: none !important;
        transition: opacity 0.2s ease;
    }
    
    .mobileheader .logo:hover {
        opacity: 0.8;
    }
    
    /* Phone icon - pill style */
    .mobileheader .icon-block--only_icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Completely disable desktop dropdown in mobile - override header.css */
    /* Override .phones__inner:hover { z-index: 1000; } from header.css */
    .mobileheader .phones__inner:hover {
        z-index: auto !important;
    }
    
    /* Override .phones__inner:hover .phones__dropdown { display: block; } from header.css */
    /* Hide ALL dropdowns on hover in mobile */
    .mobileheader .phones__inner:hover .phones__dropdown {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Hide all dropdowns in mobile */
    .mobileheader .phones__dropdown {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
        top: -9999px !important;
    }
    
    .mobileheader .phones__inner {
        pointer-events: auto;
    }
    
    .mobileheader .phones {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: #34495e;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid #2c3e50;
        position: relative;
    }
    
    .mobileheader .phones:hover {
        background: #2c3e50;
        transform: translateY(-1px);
    }
    
    .mobileheader .phones:active {
        transform: translateY(0);
        background: #1a252f;
    }
    
    .mobileheader .phones svg,
    .mobileheader .phones i svg {
        filter: brightness(0) invert(1);
        opacity: 0.9;
    }
    
    /* Cart icon - pill style */
    .mobileheader .header-cart,
    .mobileheader .header-cart__inner {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: #34495e;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid #2c3e50;
        position: relative;
    }
    
    .mobileheader .header-cart:hover,
    .mobileheader .header-cart__inner:hover {
        background: #2c3e50;
        transform: translateY(-1px);
    }
    
    .mobileheader .header-cart:active,
    .mobileheader .header-cart__inner:active {
        transform: translateY(0);
        background: #1a252f;
    }
    
    .mobileheader .header-cart svg,
    .mobileheader .header-cart i svg,
    .mobileheader .header-cart__inner svg {
        filter: brightness(0) invert(1);
        opacity: 0.9;
    }
    
    /* Cart counter badge - strict style */
    .mobileheader .header-cart__count {
        position: absolute;
        top: -6px;
        right: -6px;
        background: #e74c3c;
        color: white;
        border-radius: 10px;
        min-width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        font-weight: 600;
        border: 2px solid #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    }
    
    
    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: scale(0.95) translateY(-20px);
        }
        to {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }
    
    /* Mobile phones modal - простое решение: фиксированное позиционирование по центру экрана */
    /* Переопределяем все стили из mobile-header.css */
    #mobilephones.mobile-phones-modal-overlay,
    #mobilephones {
        position: fixed !important;
        top: 62px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 62px) !important;
        background: transparent !important;
        z-index: 3000 !important;
        padding: 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important; /* Для slideDown/slideUp из JS */
    }
    
    /* Когда модальное окно открыто - показываем через flex для центрирования */
    #mobilephones.mobile-phones-modal-overlay.show,
    #mobilephones.show {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: all !important;
    }
    
    /* Контент модального окна - центрируется через flexbox родителя */
    /* Переопределяем .mobileheader .phones__dropdown .dropdown из mobile-header.css */
    #mobilephones .mobile-phones-modal-content,
    #mobilephones .dropdown,
    .mobileheader .phones__dropdown .dropdown {
        background: #ffffff !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
        padding: 24px 20px !important;
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        max-height: calc(100vh - 102px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        border: 1px solid #e5e5e5 !important;
        position: relative !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        pointer-events: all !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 0 !important;
        transform: none !important;
    }
    
    /* Убираем конфликтующие стили из mobile-header.css */
    .mobileheader .phones__dropdown .dropdown {
        left: auto !important;
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }
    
    /* Убираем обрезку текста в модальном окне */
    #mobilephones .mobile-phones-modal-content *,
    #mobilephones .dropdown * {
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* Убираем затемнение из JS */
    .jqmOverlay.mobp {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Убираем blur для body при открытом модальном окне телефонов */
    body.jqm-initied #mobileheader.filter-none,
    body.jqm-initied #panel,
    body.jqm-initied .basket_bottom_block > div,
    body.jqm-initied .basket_fly_forms > div,
    body.jqm-initied .basket_wrapp .opener,
    body.jqm-initied .scroll-to-top,
    body.jqm-initied .style-switcher,
    body.jqm-initied .ui-panel-top-devices-inner,
    body.jqm-initied .page-top,
    body.jqm-initied .body > div > div,
    body.jqm-initied .body > div > header > div > div,
    body.jqm-initied footer,
    body.jqm-initied .fixed_wrapper,
    body.jqm-initied.wf .wrapper1 > div {
        -webkit-filter: none !important;
        filter: none !important;
        backdrop-filter: none !important;
    }
    
    /* Кнопка закрытия */
    #mobilephones .mobile-phones-modal-content .mobilephones__close,
    #mobilephones .dropdown .mobilephones__close {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 10 !important;
        border-radius: 8px !important;
        transition: background 0.2s ease !important;
    }
    
    #mobilephones .mobile-phones-modal-content .mobilephones__close:hover,
    #mobilephones .dropdown .mobilephones__close:hover {
        background: #f0f0f0 !important;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .mobilephones__menu-item {
        padding: 10px 0;
        border-bottom: 1px solid #f0f0f0;
        transition: background 0.15s ease;
    }
    
    .mobilephones__menu-item:last-child {
        border-bottom: none;
    }
    
    .mobilephones__menu-item:hover {
        background: #f8f9fa;
        border-radius: 6px;
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .mobilephones__menu-item--title {
        font-weight: 600;
        font-size: 16px;
        color: #2c3e50;
        padding: 12px 0 8px;
        border-bottom: 2px solid #34495e;
        margin-bottom: 8px;
    }
    
    /* Close button - strict style */
    .mobilephones__close {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        background: #34495e;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid #2c3e50;
    }
    
    .mobilephones__close:hover {
        background: #2c3e50;
        transform: rotate(90deg);
    }
    
    .mobilephones__close:active {
        background: #1a252f;
    }
    
    .mobilephones__close i svg {
        filter: brightness(0) invert(1);
        opacity: 0.9;
    }
    
    /* Cabinet and compare icons - pill style */
    .mobileheader .header-cabinet,
    .mobileheader .header-compare {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: #34495e;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid #2c3e50;
    }
    
    .mobileheader .header-cabinet:hover,
    .mobileheader .header-compare:hover {
        background: #2c3e50;
        transform: translateY(-1px);
    }
    
    .mobileheader .header-cabinet:active,
    .mobileheader .header-compare:active {
        transform: translateY(0);
        background: #1a252f;
    }
    
    .mobileheader .header-cabinet svg,
    .mobileheader .header-compare svg,
    .mobileheader .header-cabinet i svg,
    .mobileheader .header-compare i svg {
        filter: brightness(0) invert(1);
        opacity: 0.9;
    }
}

.catalog-burger {
    padding: 3px 3px 3px 14px;
}

.catalog-popup-mobile {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 996;
    background: transparent;
    overflow: visible;
}

/* Затемнение фона */
.catalog-popup-mobile::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    z-index: 997;
    pointer-events: none;
}

/* Контейнер для лесенки */
.catalog-stairs-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 998;
    pointer-events: none;
    background: transparent;
}

/* Список кнопок лесенки */
.catalog-stairs-list {
    position: absolute;
    left: 0;
    top: 0;
    width: 280px;
    max-height: 100vh;
    padding: 60px 0 20px 0;
    overflow-y: auto;
    overflow-x: hidden;
    pointer-events: auto;
    background: transparent;
}

/* Кнопка лесенки */
.catalog-stairs-item {
    width: 100%;
    min-height: 60px;
    background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%);
    color: #ffffff;
    padding: 16px 20px;
    margin-bottom: 8px;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 2px 8px rgba(2, 129, 188, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    user-select: none;
    text-decoration: none;
}

.catalog-stairs-item:hover {
    background: linear-gradient(266.25deg, #0281BC 18.49%, #013B56 93.91%);
    box-shadow: 0 4px 12px rgba(2, 129, 188, 0.5);
    transform: translateX(5px);
}

.catalog-stairs-item:active {
    transform: translateX(2px);
}

/* Кнопка "Назад" */
.catalog-stairs-back {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 12px 20px;
    background: rgba(2, 129, 188, 0.9);
    color: #ffffff;
    border-radius: 8px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
    box-shadow: 0 4px 12px rgba(2, 129, 188, 0.4);
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 14px;
    pointer-events: auto;
}

.catalog-stairs-back.active {
    display: flex;
}

.catalog-stairs-back:hover {
    background: rgba(2, 129, 188, 1);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(2, 129, 188, 0.5);
}

/* Скрытие старого каталога */
.catalog-popup-mobile-section.old-catalog {
    display: none;
}

.visible-lg.visible-md.title-v {
    z-index: 100 !important;
}

.catalog-popup-mobile_close {
    display: flex;
    justify-content: end;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px;
}

.catalog-popup-mobile_close i {
    padding: 10px;
    cursor: pointer;
}

.catalog-popup-mobile-section {
    padding: 0 24px 80px;
    display: flex;
    flex-direction: column;
}

.catalog-popup-mobile-head {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: black;
}

.catalog-popup-accordion {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 10px 0;
    transition: 0.4s;
}

.catalog-popup-elem-arrow {
    padding: 0 15px 0 15px;
}

.catalog-popup-mobile__nav-link-title {
    color: #333;
    font-weight: bold;
}

.catalog-popup-mobile__nav-link-elem{
    width: 100%;
    color: #3b3b3b;
}

.catalog-popup-mobile__nav-link-elem-child {
    padding: 2px 0 2px 0;
    font-weight: normal;
    color: #4d4b4b;
}

.catalog-popup-elem-arrow {

}

.catalog-popup-accordion-child {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: flex;
    flex-direction: column;
}

#header__search-input-mobile {

    height: 35px;
    text-align: start;
    border: solid 1px #000000;
    border-radius: 4px;

}

/* Обёртка шапки не липкая — при прокрутке скрывается верхняя строка (телефон, почта), липким остаётся только .header__bottom */
.visible-lg.visible-md.title-v {
    position: relative;
    z-index: 999;
}

footer {
    background: #1b1b1b !important;
}

.footer__main.-part-inner {
    background: #1b1b1b !important;
    color: white;
}

/*body * { outline: 1px solid red; }*/

/* Максим */

/* Зиля */

.props_block .rounded-n { border-radius: unset !important;}

.props_block .grid-list  {
    display: unset !important;
}

.props_block .bordered {

    background: unset;
    border-radius: unset;
    padding:0;
    border:none;
}

.tech td {border:1px solid #EBEBEB;}

.props_block .font_15 {font-size: 18px !important;
    line-height: 1.2 !important;
    color:black;
    font-weight: 600;
}

.sku-props__item .sku-props--detail, .sku-props__item .sku-props__values {display:none;}

.props_block .char_name {
    text-align: left;
    position: relative;
    word-break: break-word;
    width: 30%;
    padding: 10px;

}

/* Старые стили удалены - используем единые стили ниже */

/* ============================================
   ЕДИНОЕ ФОРМАТИРОВАНИЕ ДЛЯ ВСЕГО КОНТЕНТА
   СТИЛИ САЙТА С HOVER ЭФФЕКТАМИ
   ПРИМЕНЯЕТСЯ КО ВСЕМ ВАРИАНТАМ ВЫВОДА
   ============================================ */

/* Универсальный стиль для char_value - применяется везде */
/* АГРЕССИВНЫЕ СТИЛИ ДЛЯ ПЕРЕБИВАНИЯ INLINE СТИЛЕЙ ИЗ СТАРЫХ ТОВАРОВ */
.props_block .char_value,
.props_block .char_value *,
.props_block .char_value *[style],
.props_block .char_value span,
.props_block .char_value span[style],
.props_block .char_value p,
.props_block .char_value p[style],
.props_block .char_value div,
.props_block .char_value div[style],
.props_block .char_value br,
.props_block .char_value br[style],
.props_block .char_value strong,
.props_block .char_value strong[style],
.props_block .char_value b,
.props_block .char_value b[style],
.props_block .char_value em,
.props_block .char_value em[style],
.props_block .char_value i,
.props_block .char_value i[style],
.props_block .char_value ul,
.props_block .char_value ul[style],
.props_block .char_value ol,
.props_block .char_value ol[style],
.props_block .char_value li,
.props_block .char_value li[style],
.props_block .char_value h1,
.props_block .char_value h1[style],
.props_block .char_value h2,
.props_block .char_value h2[style],
.props_block .char_value h3,
.props_block .char_value h3[style],
.props_block .char_value h4,
.props_block .char_value h4[style],
.props_block .char_value h5,
.props_block .char_value h5[style],
.props_block .char_value h6,
.props_block .char_value h6[style],
.props_block .char_value table,
.props_block .char_value table[style],
.props_block .char_value table tr,
.props_block .char_value table tr[style],
.props_block .char_value table td,
.props_block .char_value table td[style],
.props_block .char_value table td *,
.props_block .char_value table td[style] * {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #000000 !important;
}

.props_block .char_value table th,
.props_block .char_value table th[style],
.props_block .char_value table th *,
.props_block .char_value table th[style] *,
.props_block .char_value table th div,
.props_block .char_value table th div[style],
.props_block .char_value table th span,
.props_block .char_value table th span[style],
.props_block .char_value table th p,
.props_block .char_value table th p[style],
.props_block .char_value table th strong,
.props_block .char_value table th strong[style],
.props_block .char_value table th b,
.props_block .char_value table th b[style] {
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
}

.props_block .char_value table th,
.props_block .char_value table th[style] {
    border-left: none !important;
}

/* Универсальный стиль для title-text.
   Важно: НЕ прибиваем типографику для заголовков/списков/таблиц внутри контентных зон (например, описания товара). */
.title-text,
.title-text span,
.title-text p,
.title-text div,
.title-text br,
.title-text strong,
.title-text b,
.title-text em,
.title-text i {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #000000 !important;
}

/* Единый стиль для описания товара - используем шрифты сайта */
/* Универсальные стили применяются через правило выше */

/* ============================================
   СОВРЕМЕННЫЕ СТИЛИ ДЛЯ ОПИСАНИЯ ТОВАРА
   Красивое оформление с hover эффектами
   ============================================ */
/* Скрываем только пустые span с style атрибутом, которые перекрывают текст (белые квадраты) */
.catalog-detail__detailtext span[style]:empty,
.catalog-detail__detailtext span[style=""]:empty,
.catalog-detail_detailtext span[style]:empty,
.catalog-detail_detailtext span[style=""]:empty,
.content[itemprop="description"] span[style]:empty,
.content[itemprop="description"] span[style=""]:empty,
.product-item-detail-tab-content[data-value="description"] span[style]:empty,
.product-item-detail-tab-content[data-value="description"] span[style=""]:empty,
.detail-block.desc span[style]:empty,
.detail-block.desc span[style=""]:empty,
.tab-pane#desc span[style]:empty,
.tab-pane#desc span[style=""]:empty,
.technical-specs-content span[style]:empty,
.technical-specs-content span[style=""]:empty,
.props_block .char_value span[style]:empty,
.props_block .char_value span[style=""]:empty {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

/* Новости/блог: контент в левую колонку, без искусственного центрирования */
.right_block.narrow_Y .detail.detail-maxwidth.news_list,
.right_block .detail.detail-maxwidth.news_list {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.col-md-12.content-md .right_block.narrow_Y .detail.detail-maxwidth.news_list {
    max-width: none !important;
    margin: 0 !important;
}

.detail.detail-maxwidth.news_list .multimetr-article,
.detail.detail-maxwidth.news_list .optical-article,
.detail.detail-maxwidth.news_list .oscillograph-article {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Страницы новостей/блога: дата ближе к хлебным крошкам */
.detail.detail-maxwidth.news_list .top-meta,
.detail.detail-maxwidth.news .top-meta {
    margin-top: -10px !important;
    margin-bottom: 18px !important;
}

/* На всякий случай скрываем чип категории над датой */
.detail.detail-maxwidth.news_list .top-meta .chip,
.detail.detail-maxwidth.news .top-meta .chip {
    display: none !important;
}

/* === ОПИСАНИЕ ТОВАРА ===
   В custom.css НЕ задаём типографику/списки/таблицы для описания — этим занимается базовый стиль шаблона.
   Здесь оставляем только точечную защиту от "пустых span с style", которые иногда перекрывают текст. */

/* Единый стиль для комплектации - используем шрифты сайта */
/* Скрываем дублирующийся заголовок "Комплектация" */
/* Предотвращение переноса слов "Комплект поставки" */
.props_block .complectation-block .char_name,
.props_block .complectation-block .char_name span,
.props_block .complectation-block .props_item,
.props_block .complectation-block .props_item span {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.props_block .complectation-block .char_name {
    display: none !important;
}

/* Стили для блока комплектации - цвета сайта */
.props_block .complectation-block {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    padding: 30px 35px !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1) !important;
    margin: 20px 0 !important;
    border: 1px solid rgba(1, 60, 87, 0.08) !important;
    position: relative !important;
    overflow: visible !important; /* Изменено с hidden на visible, чтобы содержимое не обрезалось */
}

.props_block .complectation-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 5px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #013C57 0%, #0281BC 100%) !important;
    border-radius: 16px 0 0 16px !important;
}

/* Предотвращение переноса "Комплект поставки" в значениях */
.props_block .complectation-value,
.props_block .complectation-value *,
.props_block .complectation-block .char_value,
.props_block .complectation-block .char_value *,
.props_block .complectation-block p,
.props_block .complectation-block div,
.props_block .complectation-block span,
.props_block .complectation-value span {
  /* Разрешаем перенос только для длинных текстов, но не разрываем "Комплект поставки" */
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Специально для фразы "Комплект поставки" - запрещаем перенос */
.props_block .complectation-value:contains("Комплект поставки"),
.props_block .complectation-block:contains("Комплект поставки") {
  white-space: nowrap;
}

/* Альтернативный способ - через атрибут или класс */
.props_block .complectation-value,
.props_block .complectation-block .char_value {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #2e2e2e !important;
    transition: all 0.3s ease !important;
}

/* Заголовки в комплектации - цвета сайта */
.props_block .complectation-value strong,
.props_block .complectation-value b,
.props_block .complectation-block strong,
.props_block .complectation-block b {
    font-weight: 700 !important;
    color: #013C57 !important;
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.12) 0%, rgba(2, 129, 188, 0.12) 100%) !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

/* Hover эффекты для комплектации - убраны */
.props_block .complectation-value strong:hover,
.props_block .complectation-value b:hover,
.props_block .complectation-block strong:hover,
.props_block .complectation-block b:hover {
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.12) 0%, rgba(2, 129, 188, 0.12) 100%) !important;
    color: #013C57 !important;
    transform: none !important;
    box-shadow: none !important;
}

.props_block .complectation-value em,
.props_block .complectation-value i,
.props_block .complectation-block em,
.props_block .complectation-block i {
    font-style: italic !important;
    color: #555 !important;
}

.props_block .complectation-value br,
.props_block .complectation-block br {
    display: block !important;
    margin: 0.5em 0 !important;
}

/* Списки в комплектации - без маркеров, красивое оформление */
.props_block .complectation-block ul,
.props_block .complectation-block ol,
.props_block .complectation-value ul,
.props_block .complectation-value ol {
    margin: 1.5em 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.02) 0%, rgba(2, 129, 188, 0.02) 100%) !important;
    padding: 1.5em !important;
    border-radius: 10px !important;
    border-left: 3px solid #0281BC !important;
    transition: all 0.3s ease !important;
}

/* Hover эффекты для списков в комплектации - убраны */
.props_block .complectation-block ul:hover,
.props_block .complectation-block ol:hover,
.props_block .complectation-value ul:hover,
.props_block .complectation-value ol:hover {
    border-left-width: 3px !important;
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.02) 0%, rgba(2, 129, 188, 0.02) 100%) !important;
    transform: none !important;
}

.props_block .complectation-block ul li::before,
.props_block .complectation-value ul li::before {
    content: '' !important;
    display: none !important;
}

.props_block .complectation-block li,
.props_block .complectation-value li {
    margin: 0.3em 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    border-radius: 0 !important;
}

/* Hover эффекты для элементов списка в комплектации - убраны */
.props_block .complectation-block li:hover,
.props_block .complectation-value li:hover {
    color: inherit !important;
    background: transparent !important;
    transform: none !important;
    font-weight: normal !important;
}

/* Единый стиль для технических характеристик - используем шрифты сайта */
/* АГРЕССИВНЫЕ СТИЛИ ДЛЯ ПЕРЕБИВАНИЯ INLINE СТИЛЕЙ ИЗ СТАРЫХ ТОВАРОВ */
/* Контейнеры не должны обрезать таблицы */
.technical-specs-content,
.props_block,
.content {
    overflow: visible !important; /* Разрешаем таблицам выходить за границы контейнера */
    max-height: none !important; /* Убираем ограничение высоты */
}

.technical-specs-content,
.technical-specs-content *,
.technical-specs-content *[style],
.technical-specs-content p,
.technical-specs-content p[style],
.technical-specs-content div,
.technical-specs-content div[style],
.technical-specs-content span,
.technical-specs-content span[style],
.technical-specs-content strong,
.technical-specs-content strong[style],
.technical-specs-content b,
.technical-specs-content b[style],
.technical-specs-content em,
.technical-specs-content em[style],
.technical-specs-content i,
.technical-specs-content i[style],
.technical-specs-content ul,
.technical-specs-content ul[style],
.technical-specs-content ol,
.technical-specs-content ol[style],
.technical-specs-content li,
.technical-specs-content li[style],
.technical-specs-content h1,
.technical-specs-content h1[style],
.technical-specs-content h2,
.technical-specs-content h2[style],
.technical-specs-content h3,
.technical-specs-content h3[style],
.technical-specs-content h4,
.technical-specs-content h4[style],
.technical-specs-content h5,
.technical-specs-content h5[style],
.technical-specs-content h6,
.technical-specs-content h6[style],
.technical-specs-content br,
.technical-specs-content br[style],
.technical-specs-content table,
.technical-specs-content table[style],
.technical-specs-content table tr,
.technical-specs-content table tr[style],
.technical-specs-content table td:not(:first-child),
.technical-specs-content table td:not(:first-child) *,
.technical-specs-content table td[style]:not(:first-child),
.technical-specs-content table td[style]:not(:first-child) * {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #000000 !important;
}

.technical-specs-content table td:first-child,
.technical-specs-content table td:first-child * {
    color: #000000 !important;
    border-left: none !important;
}

/* Исключаем th из общего правила цвета - для них будет отдельный стиль */
.technical-specs-content table th,
.technical-specs-content table th[style] {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
}

.technical-specs-content p {
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}

.technical-specs-content p:last-child {
    margin-bottom: 0 !important;
}

.technical-specs-content ul,
.technical-specs-content ol {
    margin: 1em 0 !important;
    padding-left: 1.5em !important;
}

.technical-specs-content li {
    margin: 0.3em 0 !important;
    line-height: 1.4 !important;
}

.technical-specs-content strong,
.technical-specs-content b {
    font-weight: normal !important;
}

/* Специально для char_value внутри технических характеристик */
.props_block .char_value.title-text.js-prop-value,
.props_block .char_value.title-text.js-prop-value *,
.props_block .char_value.title-text.js-prop-value *[style],
.props_block .char_value.title-text.js-prop-value *[style*="font"],
.props_block .char_value.title-text.js-prop-value span,
.props_block .char_value.title-text.js-prop-value span[style],
.props_block .char_value.title-text.js-prop-value p,
.props_block .char_value.title-text.js-prop-value p[style],
.props_block .char_value.title-text.js-prop-value p[style*="font"],
.props_block .char_value.title-text.js-prop-value p[style*="align"],
.props_block .char_value.title-text.js-prop-value div,
.props_block .char_value.title-text.js-prop-value div[style],
.props_block .char_value.title-text.js-prop-value strong,
.props_block .char_value.title-text.js-prop-value strong[style],
.props_block .char_value.title-text.js-prop-value b,
.props_block .char_value.title-text.js-prop-value b[style],
.props_block .char_value *,
.props_block .char_value *[style],
.props_block .char_value *[style*="font"],
.props_block .char_value span,
.props_block .char_value span[style],
.props_block .char_value p,
.props_block .char_value p[style],
.props_block .char_value p[style*="font"],
.props_block .char_value p[style*="align"],
.props_block .char_value div,
.props_block .char_value div[style],
.props_block .char_value strong,
.props_block .char_value strong[style],
.props_block .char_value b,
.props_block .char_value b[style] {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #000000 !important;
    font-style: normal !important;
}

/* Заголовки в технических характеристиках */
.props_block .char_value.title-text.js-prop-value h1,
.props_block .char_value.title-text.js-prop-value h2,
.props_block .char_value.title-text.js-prop-value h3,
.props_block .char_value.title-text.js-prop-value h4,
.props_block .char_value.title-text.js-prop-value h5,
.props_block .char_value.title-text.js-prop-value h6,
.props_block .char_value h1,
.props_block .char_value h2,
.props_block .char_value h3,
.props_block .char_value h4,
.props_block .char_value h5,
.props_block .char_value h6 {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    font-weight: normal !important;
    color: #000000 !important;
    margin: 1em 0 0.5em 0 !important;
    padding: 0 !important;
}

.props_block .char_value.title-text.js-prop-value h1,
.props_block .char_value h1 {
    font-size: 16px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.props_block .char_value.title-text.js-prop-value h2,
.props_block .char_value h2 {
    font-size: 16px !important;
    border-left: none !important;
    padding-left: 0 !important;
}

.props_block .char_value.title-text.js-prop-value h3,
.props_block .char_value h3 {
    font-size: 16px !important;
}

/* Исключение для th */
.props_block .char_value.title-text.js-prop-value table th,
.props_block .char_value.title-text.js-prop-value table th *,
.props_block .char_value.title-text.js-prop-value table th[style],
.props_block .char_value.title-text.js-prop-value table th[style] *,
.props_block .char_value.title-text.js-prop-value table th div,
.props_block .char_value.title-text.js-prop-value table th div[style],
.props_block .char_value.title-text.js-prop-value table th span,
.props_block .char_value.title-text.js-prop-value table th span[style],
.props_block .char_value.title-text.js-prop-value table th p,
.props_block .char_value.title-text.js-prop-value table th p[style],
.props_block .char_value.title-text.js-prop-value table th strong,
.props_block .char_value.title-text.js-prop-value table th strong[style],
.props_block .char_value.title-text.js-prop-value table th b,
.props_block .char_value.title-text.js-prop-value table th b[style] {
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
}

/* Перебиваем все inline стили в таблицах технических характеристик */
.props_block .char_value table,
.props_block .char_value table td,
.props_block .char_value table td *,
.props_block .char_value table td *[style],
.props_block .char_value table td *[style*="font"],
.props_block .char_value table td *[style*="font-weight"],
.props_block .char_value table td *[style*="font-size"],
.props_block .char_value table td *[style*="font-family"],
.props_block .char_value table p,
.props_block .char_value table p[style],
.props_block .char_value table p[style*="font"],
.props_block .char_value table p[style*="font-weight"],
.props_block .char_value table p[style*="font-size"],
.props_block .char_value table p[style*="font-family"],
.props_block .char_value table p[style*="align"],
.props_block .char_value table div,
.props_block .char_value table div[style],
.props_block .char_value table span,
.props_block .char_value table span[style],
.props_block .char_value table tbody,
.props_block .char_value table tr,
.props_block .char_value table strong,
.props_block .char_value table strong[style],
.props_block .char_value table b,
.props_block .char_value table b[style],
.props_block .char_value table td strong,
.props_block .char_value table td strong[style],
.props_block .char_value table td b,
.props_block .char_value table td b[style],
.props_block .char_value table td p strong,
.props_block .char_value table td p strong[style],
.props_block .char_value table td p b,
.props_block .char_value table td p b[style] {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
    color: #000000 !important;
    font-style: normal !important;
}

/* Удалено - стили перенесены выше для заголовков */

/* Перебиваем все inline стили для ul в технических характеристиках */
.props_block .char_value ul,
.props_block .char_value ul *,
.props_block .char_value ul li {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
    color: #000000 !important;
}

/* ФИНАЛЬНОЕ ПРАВИЛО - единый стиль для th */
.props_block .char_value table th,
.props_block .char_value table th *,
.props_block .char_value table th[style],
.props_block .char_value table th[style] *,
.props_block .char_value table th div,
.props_block .char_value table th div[style],
.props_block .char_value table th span,
.props_block .char_value table th span[style],
.props_block .char_value table th p,
.props_block .char_value table th p[style],
.props_block .char_value table th strong,
.props_block .char_value table th strong[style],
.props_block .char_value table th b,
.props_block .char_value table th b[style],
.props_block .char_value.title-text.js-prop-value table th,
.props_block .char_value.title-text.js-prop-value table th *,
.props_block .char_value.title-text.js-prop-value table th[style],
.props_block .char_value.title-text.js-prop-value table th[style] *,
.props_block .char_value.title-text.js-prop-value table th div,
.props_block .char_value.title-text.js-prop-value table th div[style],
.props_block .char_value.title-text.js-prop-value table th span,
.props_block .char_value.title-text.js-prop-value table th span[style],
.props_block .char_value.title-text.js-prop-value table th p,
.props_block .char_value.title-text.js-prop-value table th p[style],
.props_block .char_value.title-text.js-prop-value table th strong,
.props_block .char_value.title-text.js-prop-value table th strong[style],
.props_block .char_value.title-text.js-prop-value table th b,
.props_block .char_value.title-text.js-prop-value table th b[style] {
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
}

/* ============================================
   СТИЛИ ДЛЯ ТАБЛИЦ С HOVER ЭФФЕКТАМИ
   ============================================ */

/* Таблицы - универсальные стили для всех вариантов (2, 3, 4+ колонок) */
.technical-specs-content table,
.props_block table,
.catalog-detail__detailtext table,
.content:not(.complectation-content) table,
.props_block .char_value table,
.title-text table,
.tab-content table,
.detail-block:not(.tabs-block) table, .detail-block.tabs-block .catalog-detail__tabs-columns__main table,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    border: 1px solid #cccccc !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    table-layout: auto !important;
}

.props_block .char_value table th,
.props_block .char_value table th * {
    border-left: none !important;
    color: #000000 !important;
}

/* Адаптивные стили для таблиц с разным количеством колонок */
.technical-specs-content table[colspan],
.props_block table[colspan],
.catalog-detail__detailtext table[colspan],
.content:not(.complectation-content) table[colspan] {
    table-layout: auto !important;
}

/* Стили для ячеек с colspan - чтобы правильно растягивались */
.technical-specs-content table td[colspan],
.props_block table td[colspan],
.catalog-detail__detailtext table td[colspan],
.content:not(.complectation-content) table td[colspan] {
    text-align: center !important;
    font-style: normal !important;
    color: #000000 !important;
}

.technical-specs-content table:hover,
.props_block table:hover,
.catalog-detail__detailtext table:hover,
.content:not(.complectation-content) table:hover,
.props_block .char_value table:hover,
.title-text table:hover,
.tab-content table:hover,
.detail-block:not(.tabs-block) table:hover, .detail-block.tabs-block .catalog-detail__tabs-columns__main table:hover,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table:hover {
    box-shadow: none !important;
    transform: none !important;
}

.technical-specs-content table td:not(:first-child),
.props_block table td,
.catalog-detail__detailtext table td,
.content:not(.complectation-content) table td,
.props_block .char_value table td,
.title-text table td,
.tab-content table td,
.detail-block:not(.tabs-block) table td, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table td {
    border: 1px solid #cccccc !important;
    padding: 8px 12px !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #000000 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}


/* Стили для заголовков таблиц (th) - отдельно, чтобы не перебивать цвет текста */
.technical-specs-content table th,
.props_block table th,
.catalog-detail__detailtext table th,
.content:not(.complectation-content) table th,
.props_block .char_value table th,
.title-text table th,
.tab-content table th,
.detail-block:not(.tabs-block) table th, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table th {
    border: 1px solid #cccccc !important;
    padding: 8px 12px !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    color: #000000 !important;
    background: #ffffff !important;
}

/* Адаптивная ширина колонок - автоматическое распределение */
.technical-specs-content table td,
.props_block table td,
.catalog-detail__detailtext table td,
.content:not(.complectation-content) table td,
.props_block .char_value table td,
.title-text table td,
.tab-content table td,
.detail-block:not(.tabs-block) table td, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table td {
    min-width: 80px !important;
    max-width: none !important;
}

/* ============================================
   СТИЛИ ДЛЯ ТАБЛИЦ В ТЕХНИЧЕСКИХ ХАРАКТЕРИСТИКАХ
   Красивое оформление с градиентной первой колонкой
   ============================================ */

/* Улучшенные таблицы в технических характеристиках */
.props_block .char_value.title-text.js-prop-value table,
.props_block .char_value table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 20px 0 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    border: 1px solid #cccccc !important;
}

.props_block .char_value.title-text.js-prop-value table:hover,
.props_block .char_value table:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* Первая колонка */
.props_block .char_value.title-text.js-prop-value table td:first-child,
.props_block .char_value table td:first-child {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: normal !important;
    padding: 8px 12px !important;
    text-align: left !important;
    border-right: 1px solid #cccccc !important;
    position: relative !important;
    vertical-align: top !important;
    min-width: auto !important;
    width: auto !important;
}

.props_block .char_value.title-text.js-prop-value table td:first-child *,
.props_block .char_value table td:first-child *,
.props_block .char_value.title-text.js-prop-value table td:first-child p,
.props_block .char_value table td:first-child p,
.props_block .char_value.title-text.js-prop-value table td:first-child div,
.props_block .char_value table td:first-child div,
.props_block .char_value.title-text.js-prop-value table td:first-child span,
.props_block .char_value table td:first-child span {
    color: #000000 !important;
    font-weight: normal !important;
}

/* Остальные колонки */
.props_block .char_value.title-text.js-prop-value table td:not(:first-child),
.props_block .char_value table td:not(:first-child) {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    text-align: left !important;
    vertical-align: top !important;
}

.props_block .char_value.title-text.js-prop-value table td:not(:first-child):last-child,
.props_block .char_value table td:not(:first-child):last-child {
    border-right: none !important;
}

/* Ячейки с colspan (заголовки таблиц) */
.props_block .char_value.title-text.js-prop-value table td[colspan],
.props_block .char_value table td[colspan] {
    background: #ffffff !important;
    color: #000000 !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #cccccc !important;
    border-top: 1px solid #cccccc !important;
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
}

.props_block .char_value.title-text.js-prop-value table td[colspan]:hover,
.props_block .char_value table td[colspan]:hover {
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.props_block .char_value.title-text.js-prop-value table td[colspan] *,
.props_block .char_value table td[colspan] *,
.props_block .char_value.title-text.js-prop-value table td[colspan] p,
.props_block .char_value table td[colspan] p,
.props_block .char_value.title-text.js-prop-value table td[colspan] div,
.props_block .char_value table td[colspan] div,
.props_block .char_value.title-text.js-prop-value table td[colspan] span,
.props_block .char_value table td[colspan] span {
    color: #000000 !important;
    font-weight: normal !important;
    font-size: 16px !important;
}

/* Hover эффекты для строк - убраны */
.props_block .char_value.title-text.js-prop-value table tbody tr:hover,
.props_block .char_value table tbody tr:hover {
    background: #ffffff !important;
    transform: none !important;
}

.props_block .char_value.title-text.js-prop-value table tbody tr:hover td:first-child,
.props_block .char_value table tbody tr:hover td:first-child {
    background: #ffffff !important;
    box-shadow: none !important;
}

.props_block .char_value.title-text.js-prop-value table tbody tr:hover td:not(:first-child),
.props_block .char_value table tbody tr:hover td:not(:first-child) {
    color: #000000 !important;
    padding-left: 12px !important;
    font-weight: normal !important;
}

/* Последняя строка таблицы */
.props_block .char_value.title-text.js-prop-value table tbody tr:last-child td,
.props_block .char_value table tbody tr:last-child td {
    border-bottom: 1px solid #cccccc !important;
}

.props_block .char_value.title-text.js-prop-value table tbody tr:last-child td:first-child {
    border-radius: 0 !important;
}

.props_block .char_value.title-text.js-prop-value table tbody tr:last-child td:last-child {
    border-radius: 0 !important;
}

/* Первая строка таблицы */
.props_block .char_value.title-text.js-prop-value table tbody tr:first-child td:first-child {
    border-radius: 0 !important;
}

.props_block .char_value.title-text.js-prop-value table tbody tr:first-child td:last-child {
    border-radius: 0 !important;
}

/* Для первой колонки в других таблицах (обычно это название параметра) */
.technical-specs-content table td:first-child,
.props_block table td:first-child,
.catalog-detail__detailtext table td:first-child,
.content:not(.complectation-content) table td:first-child,
.title-text table td:first-child,
.tab-content table td:first-child,
.detail-block:not(.tabs-block) table td:first-child , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child {
    font-weight: normal !important;
    width: auto !important;
    min-width: auto !important;
}

/* Единый стиль для всех ячеек */
.technical-specs-content table td:first-child[style*="background"],
.technical-specs-content table td:first-child[style*="013C57"],
.technical-specs-content table td:first-child[style*="0281BC"],
.props_block table td:first-child[style*="background"],
.props_block table td:first-child[style*="013C57"],
.props_block table td:first-child[style*="0281BC"],
.catalog-detail__detailtext table td:first-child[style*="background"],
.catalog-detail__detailtext table td:first-child[style*="013C57"],
.catalog-detail__detailtext table td:first-child[style*="0281BC"],
.content:not(.complectation-content) table td:first-child[style*="background"],
.content:not(.complectation-content) table td:first-child[style*="013C57"],
.content:not(.complectation-content) table td:first-child[style*="0281BC"],
.props_block .char_value table td:first-child[style*="background"],
.props_block .char_value table td:first-child[style*="013C57"],
.props_block .char_value table td:first-child[style*="0281BC"],
.title-text table td:first-child[style*="background"],
.title-text table td:first-child[style*="013C57"],
.title-text table td:first-child[style*="0281BC"],
.tab-content table td:first-child[style*="background"],
.tab-content table td:first-child[style*="013C57"],
.tab-content table td:first-child[style*="0281BC"],
.detail-block:not(.tabs-block) table td:first-child[style*="background"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="background"],
.detail-block:not(.tabs-block) table td:first-child[style*="013C57"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="013C57"],
.detail-block:not(.tabs-block) table td:first-child[style*="0281BC"] , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="0281BC"] {
    color: #000000 !important;
    background: #ffffff !important;
}

.technical-specs-content table td:first-child[style*="background"] *,
.technical-specs-content table td:first-child[style*="013C57"] *,
.technical-specs-content table td:first-child[style*="0281BC"] *,
.props_block table td:first-child[style*="background"] *,
.props_block table td:first-child[style*="013C57"] *,
.props_block table td:first-child[style*="0281BC"] *,
.catalog-detail__detailtext table td:first-child[style*="background"] *,
.catalog-detail__detailtext table td:first-child[style*="013C57"] *,
.catalog-detail__detailtext table td:first-child[style*="0281BC"] *,
.content:not(.complectation-content) table td:first-child[style*="background"] *,
.content:not(.complectation-content) table td:first-child[style*="013C57"] *,
.content:not(.complectation-content) table td:first-child[style*="0281BC"] *,
.props_block .char_value table td:first-child[style*="background"] *,
.props_block .char_value table td:first-child[style*="013C57"] *,
.props_block .char_value table td:first-child[style*="0281BC"] *,
.title-text table td:first-child[style*="background"] *,
.title-text table td:first-child[style*="013C57"] *,
.title-text table td:first-child[style*="0281BC"] *,
.tab-content table td:first-child[style*="background"] *,
.tab-content table td:first-child[style*="013C57"] *,
.tab-content table td:first-child[style*="0281BC"] *,
.detail-block:not(.tabs-block) table td:first-child[style*="background"] *, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="background"] *,
.detail-block:not(.tabs-block) table td:first-child[style*="013C57"] *, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="013C57"] *,
.detail-block:not(.tabs-block) table td:first-child[style*="0281BC"] * , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td:first-child[style*="0281BC"] * {
    color: #000000 !important;
}

/* Для ячеек с colspan в других таблицах - единый стиль */
.technical-specs-content table td[colspan],
.props_block table td[colspan],
.catalog-detail__detailtext table td[colspan],
.content:not(.complectation-content) table td[colspan],
.title-text table td[colspan],
.tab-content table td[colspan],
.detail-block:not(.tabs-block) table td[colspan] , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td[colspan] {
    text-align: center !important;
    color: #000000 !important;
    background: #ffffff !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding: 8px 12px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border-bottom: 1px solid #cccccc !important;
    line-height: 1.6 !important;
}

.technical-specs-content table td[colspan] *,
.props_block table td[colspan] *,
.catalog-detail__detailtext table td[colspan] *,
.content:not(.complectation-content) table td[colspan] *,
.title-text table td[colspan] *,
.tab-content table td[colspan] *,
.detail-block:not(.tabs-block) table td[colspan] * , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td[colspan] * {
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.6 !important;
}

/* Hover эффект для строк таблиц - убран */
.technical-specs-content table tbody tr:hover,
.props_block table tbody tr:hover,
.catalog-detail__detailtext table tbody tr:hover,
.content:not(.complectation-content) table tbody tr:hover,
.props_block .char_value table tbody tr:hover,
.title-text table tbody tr:hover,
.tab-content table tbody tr:hover,
.detail-block:not(.tabs-block) table tbody tr:hover, .detail-block.tabs-block .catalog-detail__tabs-columns__main table tbody tr:hover,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table tbody tr:hover {
    background: #ffffff !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    cursor: default !important;
}

.technical-specs-content table tbody tr:hover td,
.props_block table tbody tr:hover td,
.catalog-detail__detailtext table tbody tr:hover td,
.content:not(.complectation-content) table tbody tr:hover td,
.props_block .char_value table tbody tr:hover td,
.title-text table tbody tr:hover td,
.tab-content table tbody tr:hover td,
.detail-block:not(.tabs-block) table tbody tr:hover td, .detail-block.tabs-block .catalog-detail__tabs-columns__main table tbody tr:hover td,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table tbody tr:hover td {
    background: #ffffff !important;
    transition: none !important;
}

/* Заголовки таблиц - единый стиль */
.technical-specs-content table th,
.technical-specs-content table th[style],
.technical-specs-content table th *,
.technical-specs-content table th *[style],
.props_block table th,
.props_block table th[style],
.props_block table th *,
.props_block table th *[style],
.catalog-detail__detailtext table th,
.catalog-detail__detailtext table th[style],
.catalog-detail__detailtext table th *,
.catalog-detail__detailtext table th *[style],
.content:not(.complectation-content) table th,
.content:not(.complectation-content) table th[style],
.content:not(.complectation-content) table th *,
.content:not(.complectation-content) table th *[style],
.props_block .char_value table th,
.props_block .char_value table th[style],
.props_block .char_value table th *,
.props_block .char_value table th *[style],
.title-text table th,
.title-text table th[style],
.title-text table th *,
.title-text table th *[style],
.tab-content table th,
.tab-content table th[style],
.tab-content table th *,
.tab-content table th *[style],
.detail-block:not(.tabs-block) table th, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th,
.detail-block:not(.tabs-block) table th[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th[style],
.detail-block:not(.tabs-block) table th *, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th *,
.detail-block:not(.tabs-block) table th *[style] , .detail-block.tabs-block .catalog-detail__tabs-columns__main table th *[style] {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-weight: normal !important;
    text-align: left !important;
    padding: 8px 12px !important;
    text-transform: none !important;
    font-size: 16px !important;
    letter-spacing: normal !important;
    line-height: 1.6 !important;
    font-style: normal !important;
}

/* Форматирование всех элементов внутри ячеек - универсальный */
.technical-specs-content table td *,
.technical-specs-content table td *[style],
.technical-specs-content table td *[style*="font"],
.technical-specs-content table td *[style*="font-weight"],
.technical-specs-content table td *[style*="font-size"],
.technical-specs-content table td *[style*="font-family"],
.props_block table td *,
.props_block table td *[style],
.props_block table td *[style*="font"],
.props_block table td *[style*="font-weight"],
.props_block table td *[style*="font-size"],
.props_block table td *[style*="font-family"],
.catalog-detail__detailtext table td *,
.catalog-detail__detailtext table td *[style],
.catalog-detail__detailtext table td *[style*="font"],
.catalog-detail__detailtext table td *[style*="font-weight"],
.catalog-detail__detailtext table td *[style*="font-size"],
.catalog-detail__detailtext table td *[style*="font-family"],
.content:not(.complectation-content) table td *,
.content:not(.complectation-content) table td *[style],
.content:not(.complectation-content) table td *[style*="font"],
.content:not(.complectation-content) table td *[style*="font-weight"],
.content:not(.complectation-content) table td *[style*="font-size"],
.content:not(.complectation-content) table td *[style*="font-family"],
.props_block .char_value table td *,
.props_block .char_value table td *[style],
.props_block .char_value table td *[style*="font"],
.props_block .char_value table td *[style*="font-weight"],
.props_block .char_value table td *[style*="font-size"],
.props_block .char_value table td *[style*="font-family"],
.title-text table td *,
.title-text table td *[style],
.title-text table td *[style*="font"],
.title-text table td *[style*="font-weight"],
.title-text table td *[style*="font-size"],
.title-text table td *[style*="font-family"],
.tab-content table td *,
.tab-content table td *[style],
.tab-content table td *[style*="font"],
.tab-content table td *[style*="font-weight"],
.tab-content table td *[style*="font-size"],
.tab-content table td *[style*="font-family"],
.detail-block:not(.tabs-block) table td *, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *,
.detail-block:not(.tabs-block) table td *[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *[style],
.detail-block:not(.tabs-block) table td *[style*="font"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *[style*="font"],
.detail-block:not(.tabs-block) table td *[style*="font-weight"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *[style*="font-weight"],
.detail-block:not(.tabs-block) table td *[style*="font-size"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *[style*="font-size"],
.detail-block:not(.tabs-block) table td *[style*="font-family"], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td *[style*="font-family"],
.technical-specs-content table td p,
.technical-specs-content table td p[style],
.technical-specs-content table td p[align],
.technical-specs-content table td p[align="center"],
.props_block table td p,
.props_block table td p[style],
.props_block table td p[align],
.props_block table td p[align="center"],
.catalog-detail__detailtext table td p,
.catalog-detail__detailtext table td p[style],
.catalog-detail__detailtext table td p[align],
.catalog-detail__detailtext table td p[align="center"],
.content:not(.complectation-content) table td p,
.content:not(.complectation-content) table td p[style],
.content:not(.complectation-content) table td p[align],
.content:not(.complectation-content) table td p[align="center"],
.props_block .char_value table td p,
.props_block .char_value table td p[style],
.props_block .char_value table td p[align],
.props_block .char_value table td p[align="center"],
.title-text table td p,
.title-text table td p[style],
.title-text table td p[align],
.title-text table td p[align="center"],
.tab-content table td p,
.tab-content table td p[style],
.tab-content table td p[align],
.tab-content table td p[align="center"],
.detail-block:not(.tabs-block) table td p, .detail-block.tabs-block .catalog-detail__tabs-columns__main table td p,
.detail-block:not(.tabs-block) table td p[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td p[style],
.detail-block:not(.tabs-block) table td p[align], .detail-block.tabs-block .catalog-detail__tabs-columns__main table td p[align],
.detail-block:not(.tabs-block) table td p[align="center"] , .detail-block.tabs-block .catalog-detail__tabs-columns__main table td p[align="center"] {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #000000 !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* Цвет текста в заголовках таблиц - единый стиль */
.technical-specs-content table th,
.technical-specs-content table th[style],
.technical-specs-content table th *,
.technical-specs-content table th *[style],
.technical-specs-content table th p,
.technical-specs-content table th p[style],
.technical-specs-content table th span,
.technical-specs-content table th span[style],
.technical-specs-content table th div,
.technical-specs-content table th div[style],
.technical-specs-content table th strong,
.technical-specs-content table th strong[style],
.technical-specs-content table th b,
.technical-specs-content table th b[style],
.props_block table th,
.props_block table th[style],
.props_block table th *,
.props_block table th *[style],
.props_block table th p,
.props_block table th p[style],
.props_block table th span,
.props_block table th span[style],
.props_block table th div,
.props_block table th div[style],
.props_block table th strong,
.props_block table th strong[style],
.props_block table th b,
.props_block table th b[style],
.catalog-detail__detailtext table th,
.catalog-detail__detailtext table th[style],
.catalog-detail__detailtext table th *,
.catalog-detail__detailtext table th *[style],
.catalog-detail__detailtext table th p,
.catalog-detail__detailtext table th p[style],
.catalog-detail__detailtext table th span,
.catalog-detail__detailtext table th span[style],
.catalog-detail__detailtext table th div,
.catalog-detail__detailtext table th div[style],
.catalog-detail__detailtext table th strong,
.catalog-detail__detailtext table th strong[style],
.catalog-detail__detailtext table th b,
.catalog-detail__detailtext table th b[style],
.content:not(.complectation-content) table th,
.content:not(.complectation-content) table th[style],
.content:not(.complectation-content) table th *,
.content:not(.complectation-content) table th *[style],
.content:not(.complectation-content) table th p,
.content:not(.complectation-content) table th p[style],
.content:not(.complectation-content) table th span,
.content:not(.complectation-content) table th span[style],
.content:not(.complectation-content) table th div,
.content:not(.complectation-content) table th div[style],
.content:not(.complectation-content) table th strong,
.content:not(.complectation-content) table th strong[style],
.content:not(.complectation-content) table th b,
.content:not(.complectation-content) table th b[style],
.props_block .char_value table th,
.props_block .char_value table th[style],
.props_block .char_value table th *,
.props_block .char_value table th *[style],
.props_block .char_value table th p,
.props_block .char_value table th p[style],
.props_block .char_value table th span,
.props_block .char_value table th span[style],
.props_block .char_value table th div,
.props_block .char_value table th div[style],
.props_block .char_value table th strong,
.props_block .char_value table th strong[style],
.props_block .char_value table th b,
.props_block .char_value table th b[style],
.title-text table th,
.title-text table th[style],
.title-text table th *,
.title-text table th *[style],
.title-text table th p,
.title-text table th p[style],
.title-text table th span,
.title-text table th span[style],
.title-text table th div,
.title-text table th div[style],
.title-text table th strong,
.title-text table th strong[style],
.title-text table th b,
.title-text table th b[style],
.tab-content table th,
.tab-content table th[style],
.tab-content table th *,
.tab-content table th *[style],
.tab-content table th p,
.tab-content table th p[style],
.tab-content table th span,
.tab-content table th span[style],
.tab-content table th div,
.tab-content table th div[style],
.tab-content table th strong,
.tab-content table th strong[style],
.tab-content table th b,
.tab-content table th b[style],
.detail-block:not(.tabs-block) table th, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th,
.detail-block:not(.tabs-block) table th[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th[style],
.detail-block:not(.tabs-block) table th *, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th *,
.detail-block:not(.tabs-block) table th *[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th *[style],
.detail-block:not(.tabs-block) table th p, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th p,
.detail-block:not(.tabs-block) table th p[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th p[style],
.detail-block:not(.tabs-block) table th span, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th span,
.detail-block:not(.tabs-block) table th span[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th span[style],
.detail-block:not(.tabs-block) table th div, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th div,
.detail-block:not(.tabs-block) table th div[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th div[style],
.detail-block:not(.tabs-block) table th strong, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th strong,
.detail-block:not(.tabs-block) table th strong[style], .detail-block.tabs-block .catalog-detail__tabs-columns__main table th strong[style],
.detail-block:not(.tabs-block) table th b, .detail-block.tabs-block .catalog-detail__tabs-columns__main table th b,
.detail-block:not(.tabs-block) table th b[style] , .detail-block.tabs-block .catalog-detail__tabs-columns__main table th b[style] {
    color: #000000 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: normal !important;
}

/* Дополнительные стили для элементов внутри таблиц - ВСЕ элементы - универсальный */
.technical-specs-content table p,
.technical-specs-content table span,
.technical-specs-content table div,
.technical-specs-content table strong,
.technical-specs-content table b,
.technical-specs-content table em,
.technical-specs-content table i,
.technical-specs-content table ul,
.technical-specs-content table ol,
.technical-specs-content table li,
.props_block table p,
.props_block table span,
.props_block table div,
.props_block table strong,
.props_block table b,
.props_block table em,
.props_block table i,
.props_block table ul,
.props_block table ol,
.props_block table li,
.catalog-detail__detailtext table p,
.catalog-detail__detailtext table span,
.catalog-detail__detailtext table div,
.catalog-detail__detailtext table strong,
.catalog-detail__detailtext table b,
.catalog-detail__detailtext table em,
.catalog-detail__detailtext table i,
.catalog-detail__detailtext table ul,
.catalog-detail__detailtext table ol,
.catalog-detail__detailtext table li,
.content:not(.complectation-content) table p,
.content:not(.complectation-content) table span,
.content:not(.complectation-content) table div,
.content:not(.complectation-content) table strong,
.content:not(.complectation-content) table b,
.content:not(.complectation-content) table em,
.content:not(.complectation-content) table i,
.content:not(.complectation-content) table ul,
.content:not(.complectation-content) table ol,
.content:not(.complectation-content) table li,
.props_block .char_value table p,
.props_block .char_value table span,
.props_block .char_value table div,
.props_block .char_value table strong,
.props_block .char_value table b,
.props_block .char_value table em,
.props_block .char_value table i,
.props_block .char_value table ul,
.props_block .char_value table ol,
.props_block .char_value table li,
.title-text table p,
.title-text table span,
.title-text table div,
.title-text table strong,
.title-text table b,
.title-text table em,
.title-text table i,
.title-text table ul,
.title-text table ol,
.title-text table li,
.tab-content table p,
.tab-content table span,
.tab-content table div,
.tab-content table strong,
.tab-content table b,
.tab-content table em,
.tab-content table i,
.tab-content table ul,
.tab-content table ol,
.tab-content table li,
.detail-block:not(.tabs-block) table p, .detail-block.tabs-block .catalog-detail__tabs-columns__main table p,
.detail-block:not(.tabs-block) table span, .detail-block.tabs-block .catalog-detail__tabs-columns__main table span,
.detail-block:not(.tabs-block) table div, .detail-block.tabs-block .catalog-detail__tabs-columns__main table div,
.detail-block:not(.tabs-block) table strong, .detail-block.tabs-block .catalog-detail__tabs-columns__main table strong,
.detail-block:not(.tabs-block) table b, .detail-block.tabs-block .catalog-detail__tabs-columns__main table b,
.detail-block:not(.tabs-block) table em, .detail-block.tabs-block .catalog-detail__tabs-columns__main table em,
.detail-block:not(.tabs-block) table i, .detail-block.tabs-block .catalog-detail__tabs-columns__main table i,
.detail-block:not(.tabs-block) table ul, .detail-block.tabs-block .catalog-detail__tabs-columns__main table ul,
.detail-block:not(.tabs-block) table ol, .detail-block.tabs-block .catalog-detail__tabs-columns__main table ol,
.detail-block:not(.tabs-block) table li , .detail-block.tabs-block .catalog-detail__tabs-columns__main table li {
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
    color: #000000 !important;
}

/* Стили для списков в контенте */
.technical-specs-content ul,
.technical-specs-content ol,
.catalog-detail__detailtext ul,
.catalog-detail__detailtext ol,
/* Улучшенные стили для списков комплектации */
.props_block .complectation-block ul,
.props_block .complectation-block ol,
.props_block .complectation-value ul,
.props_block .complectation-value ol {
    margin: 1em 0 !important;
    padding-left: 1.5em !important;
}

.technical-specs-content ul li,
.technical-specs-content ol li,
.catalog-detail__detailtext ul li,
.catalog-detail__detailtext ol li,
.props_block .complectation-block ul li,
.props_block .complectation-block ol li,
.props_block .complectation-value ul li,
.props_block .complectation-value ol li {
    margin: 0.3em 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #000000 !important;
}

/* КРИТИЧЕСКИ ВАЖНО: Скрытие неактивных вкладок */
.tabs-block .tab-content > .tab-pane {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.tabs-block .tab-content > .tab-pane.active {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important; /* Разрешаем таблицам выходить за границы вкладки */
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Анимация появления для вкладки комплектации */
.tab-pane#complectation.active,
.tab-pane#complectation.active .complectation-block,
.tab-pane#complectation.active .complectation-value {
    animation: fadeInUp 0.6s ease-out !important;
}

.tab-pane#complectation {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

.tab-pane#complectation.active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Стили для сообщения "Пусто" во всех вкладках */
.empty-tab-message {
    padding: 60px 40px !important;
    text-align: center !important;
    color: #999 !important;
    font-size: 18px !important;
    font-family: 'Neometric Alt', sans-serif !important;
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.02) 0%, rgba(2, 129, 188, 0.02) 100%) !important;
    border-radius: 12px !important;
    border: 2px dashed rgba(1, 60, 87, 0.2) !important;
    margin: 20px 0 !important;
    min-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.empty-tab-message p {
    margin: 0 !important;
    padding: 0 !important;
    color: #666 !important;
    font-weight: 500 !important;
}

/* (удалено) агрессивные стили для .content и .content * — они прибивали заголовки/списки/таблицы к 16px на странице товара */

/* Описание товара (вкладка "Описание"): уменьшаем H1/H2 внутри текста */
.catalog-detail__detailtext h1{
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
}
.catalog-detail__detailtext h2{
    font-size: 19px !important;
    line-height: 1.35 !important;
    margin: 12px 0 4px 0 !important;
}

/* Левая колонка: оба sticky с одним top.
   Сначала едут вместе; когда места мало — «По описанию» наезжает поверх «Преимуществ». */
.catalog-detail__desc-side{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 6px;
    box-sizing: border-box;
    /* тянется на всю высоту колонки описания — иначе sticky почти сразу упирается */
    flex: 1 1 auto;
    min-height: 100%;
    height: 100%;
}

/* Оглавление "По описанию" — непрозрачное, выше по z-index */
.catalog-detail__desc-toc{
    position: sticky;
    top: calc(var(--bestkip-header-offset, 0px) + 28px);
    z-index: 3;
    flex: 0 0 auto;
    border: 1px solid #e6e8ee;
    border-radius: 10px;
    padding: 12px 12px 10px;
    background: #fff;
    background-clip: padding-box;
    box-shadow: 0 10px 18px -12px rgba(34, 36, 40, 0.22);
}
.catalog-detail__desc-toc-title{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
    color: var(--title-text, #222428);
    background: #fff;
}
.catalog-detail__desc-toc-nav{
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}
.catalog-detail__desc-toc-item{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}
.catalog-detail__desc-toc-item + .catalog-detail__desc-toc-item{
    border-top: 1px solid #eef1f6;
}
.catalog-detail__desc-toc-item::marker{ content: none; }
.catalog-detail__desc-toc-item::before{ content: none !important; display: none !important; }
.catalog-detail__desc-toc-link{
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 0 10px 10px;
    margin-left: -10px;
    background: #fff !important;
    border: 0;
    border-left: 2px solid transparent;
    text-decoration: none;
    color: var(--basic-text, #555560);
    cursor: pointer;
    font: inherit;
}
.catalog-detail__desc-toc-link:hover{
    color: var(--fill_dark_light_hover, #114a84);
    border-left-color: rgba(32,102,176,.35);
}

/* Преимущества — тот же sticky top, ниже по z-index → уезжает под «По описанию» */
.catalog-detail__desc-adv{
    position: sticky;
    top: calc(var(--bestkip-header-offset, 0px) + 28px);
    z-index: 1;
    flex: 0 0 auto;
    border: 1px solid #e6e8ee;
    border-radius: 10px;
    padding: 12px 12px 10px;
    background: #fff;
    margin-top: 0;
}
.catalog-detail__desc-adv-title{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
    color: var(--title-text, #222428);
}
.catalog-detail__desc-adv-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.catalog-detail__desc-adv-item{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 7px 0;
    list-style: none;
}
.catalog-detail__desc-adv-item + .catalog-detail__desc-adv-item{
    border-top: 1px solid #eef1f6;
}
.catalog-detail__desc-adv-item::marker{ content: none; }
.catalog-detail__desc-adv-item::before{ content: none !important; display: none !important; }
.catalog-detail__desc-adv-icon{
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 6px;
    background: rgba(17, 74, 132, 0.08);
    color: #114a84;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.catalog-detail__desc-adv-icon svg{
    width: 14px;
    height: 14px;
    display: block;
}
.catalog-detail__desc-adv-text{
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
    color: var(--basic-text, #555560);
}
.catalog-detail__desc-adv-label{
    font-weight: 600;
    color: var(--title-text, #222428);
}
.catalog-detail__desc-adv-value{
    font-weight: 400;
}

/* Комплект + видео: тот же sticky, что у .catalog-detail__desc-toc */
@media (min-width: 768px) {
    .catalog-detail__tabs-with-complect .catalog-detail__tabs-columns__complect {
        overflow: visible !important;
        align-self: stretch !important;
    }
    .catalog-detail__complect-sticky {
        position: sticky;
        top: calc(var(--bestkip-header-offset, 0px) + 28px);
        max-height: calc(100vh - (var(--bestkip-header-offset, 0px) + 44px));
        overflow: auto;
        overscroll-behavior: contain;
        box-sizing: border-box;
        z-index: 2;
    }
}
@media (max-width: 767px) {
    .catalog-detail__complect-sticky {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

/* Плавная прокрутка по якорям + корректный offset под фиксированную шапку */
/* НЕ включаем глобальный smooth: он ломает загрузку страниц с hash вкладок (#char/#docs/...)
   и даёт "дёргание" при перезагрузке. Плавность делаем точечно в JS для "По описанию". */
.catalog-detail__detailtext h1[id],
.catalog-detail__detailtext h2[id],
.catalog-detail__detailtext h3[id]{
    /* чуть больше отступ от фиксированной шапки */
    scroll-margin-top: calc(var(--bestkip-header-offset, 0px) + 40px);
}

/* Подсветка заголовка после клика по "По описанию" */
.catalog-detail__detailtext .bestkip-anchor-highlight{
    background: rgba(32, 102, 176, 0.10);
    box-shadow: 0 0 0 6px rgba(32, 102, 176, 0.10);
    border-radius: 8px;
    transition: background .2s ease, box-shadow .2s ease;
}

.content li {
    margin: 0.5em 0 !important;
    padding-left: 0.5em !important;
    transition: all 0.3s ease !important;
}

.content li:hover {
    padding-left: 1em !important;
    color: #013C57 !important;
}

.content strong,
.content b {
    font-weight: 600 !important;
}

.content:not(.complectation-content) table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    border: 1px solid #e0e0e0 !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease !important;
}

.content:not(.complectation-content) table:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Убираем hover-эффекты для таблиц в комплектации */
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* Стили для таблиц в комплектации - как в технических характеристиках */
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    border: 1px solid #cccccc !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    table-layout: auto !important;
    transition: none !important;
}

.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table tbody tr {
    transition: none !important;
}

.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table td,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table th {
    border: 1px solid #cccccc !important;
    padding: 8px 12px !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #000000 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    transition: none !important;
}

.content:not(.complectation-content) table td,
.content:not(.complectation-content) table th {
    border: 1px solid #e0e0e0 !important;
    padding: 12px 15px !important;
    font-family: 'Neometric Alt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #2e2e2e !important;
    transition: all 0.3s ease !important;
}

.content:not(.complectation-content) table tbody tr:hover {
    background: #f8f9fa !important;
    transform: scale(1.01) !important;
}

/* Убираем hover-эффекты для строк таблиц в комплектации */
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table tbody tr:hover {
    background: #ffffff !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    cursor: default !important;
}

.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table tbody tr:hover td {
    background: #ffffff !important;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table td:hover,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table th:hover {
    background: #ffffff !important;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table td:hover,
.complectation-content:not(.complectation-content--under-tp):not(.catalog-detail__complectation-plaque--tp .complectation-content--under-tp *) table th:hover {
    background: #ffffff !important;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.content:not(.complectation-content) table tbody tr:hover td {
    background: #f8f9fa !important;
}

.content:not(.complectation-content) table th {
    background: linear-gradient(135deg, #013C57 0%, #0281BC 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding: 14px 15px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}

.tech p {margin:0;

    padding-bottom:10px;
    padding-top:10px;}

.tech tr:hover {background:#e5e5e5;}

.tech td[colspan="3"] p {margin-top:1px;}

.non {background:white !important;}

.tech td[rowspan="2"]{width:15%;}

.props_block .char_value {
    text-align: center;
    padding: 3px;
}

.catalog-detail__main .lineclamp-5 {
    -webkit-line-clamp: unset;

}

.desk-img {}
.desk-container {display:flex;
    gap:5%;
}

.desk-container-min {
    display:flex;
    align-items:center;
    width:50%;
    align-content: center;}

@media (max-width: 580px){
    .char-scroll {
        overflow-x:scroll;}

    .scroll {overflow-x: scroll !important;
    }

    .scroll img {max-width: unset !important;
        max-height: unset !important;
        width: unset !important;
        height: unset !important
    }

    .tizers-list__item-text-wrapper .line-block--gap-16 {
        gap: 5px;
    }

    .tizers-list__item-descr {font-size:15px;}
    .tizers-list__item-name {font-size:15px;}

    .company-item__text .lineclamp-10 {font-size:19px;}
    
    /* Мобильные отступы для company-item */
    .company-item__title-wrapper {
        padding: 0 15px;
    }
    
    .company-item__info h4 {
        padding: 0 15px;
    }
    
    .company-item__text {
        padding: 0 15px;
    }

    .desk-container {flex-direction:column;}
    .desk-container:nth-child(2n) {flex-direction:column-reverse;}

    .desk-container-min {width:100%;}
    .char img {
        display: inline-block;
        width: 100% !important;
        height: 100% !important;
        margin: 0 auto;
    }

    .props_block table {font-size:18px !important;}
}

.char-scroll-img {
    width: 100% !important;
    max-height: 100% !important;
}
/* Зиля */

/* Каталог*/
.sections-list__item-content {color:#474747;
    weight:700;
    font-size:24px;
    font-family: Montserrat;
    display: flex;
    flex-direction: column;
}

.color_light--opacity {color:#00000080;
    weight:400;
    font-size:14px;

}

.sections-list__item-products-count {order:1;}
.dark-block-after::after {
    content: "";
    display:none;
}

.sections-list__wrapper-BG {background: #F4F4F4;
    border-radius:30px;
}
/* Каталог*/

/* Форма на главной*/
.form__info--RIGHT > div {padding-left: 140px;}
.sticky-block > .index-block__title {font-size:24px;}

.form-fon {border-radius:69px !important;
    width:667px;
    background-size: cover;
}

.form-footer__btn>.btn{background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%,rgb(2, 129, 188) 96.792%);
    border-color:#013B56;
    width: 212px;
    height: 44px;
    border-radius: 9px;
    border:none;
}
/* Класс использовался в описании товара, но он не должен менять типографику контента */
.no-margin-p{
    margin: 0 !important;
    padding: 0 !important;
}
form[name='aspro_priority2_callback']>.form-body>.form-body__fields.row.flexbox>.col-xs-12>.form-group>label{display:none;}
.form-body input {border-color:#474747; height:44px; width:444px;}
.form-group textarea {border-color:#474747;}
.form textarea {height:44px; width:444px;}
.index-block__title {
    background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* Форма на главной*/

/* Зиля */

/* footer */
.footer-custom_top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(200px, 0.9fr) 280px;
    gap: 32px 40px;
    align-items: start;
    color: #E2E2E2;
    padding-bottom: 40px;
}

.footer-custom_columns {
    display: contents;
}

.footer_right {
    grid-column: 4;
    min-width: 0;
}

.footer-block--catalog {
    grid-column: 1;
    min-width: 0;
    overflow: hidden;
}

.footer-block--company {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
}

.footer-block--order {
    grid-column: 3;
    min-width: 0;
}

.footer-block__title {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 4px;
    color: #E2E2E2;
}

.footer-block__subtitle {
    font-size: 0.9em;
    color: rgba(226, 226, 226, 0.85);
    margin-bottom: 12px;
}

.footer-block__list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.footer-block__list li {
    margin-bottom: 8px;
    padding-left: 1.2em;
    position: relative;
}

.footer-block__link {
    color: #E2E2E2;
    text-decoration: none;
    position: relative;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.footer-block__link:hover {
    text-decoration: underline;
    color: #fff;
}

/* Подсказка при наведении — окошки одного размера, текст переносится */
.footer-block__link[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 4px;
    width: 220px;
    min-height: 44px;
    padding: 8px 10px;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #E2E2E2;
    background: rgba(0, 0, 0, 0.75);
    border-radius: 4px;
    white-space: normal;
    word-wrap: break-word;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 10;
    pointer-events: none;
}

.footer-block__link[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.footer_left {
    font-size: larger;
    font-weight: 500;
}

.footer_left a{
    padding: 0 10px 0 10px;
    color: #E2E2E2;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
}

.footer-stay-in-touch {
    min-width: 200px;
}

.footer-stay-in-touch__list {
    margin-top: 16px;
}

.footer-stay-in-touch__social {
    margin-top: 16px;
}

.footer-stay-in-touch__social a {
    color: #E2E2E2;
}

.footer-contacts-title {
    font-size: larger;
    font-weight: 500;
    padding-bottom: 15px;
}

.footer-contacts_phone {
    font-size: larger;
    font-weight: 700;
}

.footer-contacts_phone,.footer-contacts_mail,.footer-contacts_address {
    padding-bottom: 10px;
}

.footer#footer a {
    color: #E2E2E2;
}

.footer-custom_bottom {
    border-top: 1px solid var(--stroke_black);
    padding: 40px 0 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.company {
    color: #E2E2E2;
}

.footer-custom_bottom {
    display: flex;
}

.footer-contacts_mail {
    padding-right: 10px;
    cursor: pointer;
}

.footer-contacts_mail_copied {
    display: none;
}

.bottom-icons-panel__content-link--search {
    display: none;
}

/* Removed MullerRegular local @font-face, using Google Fonts Montserrat instead */
@font-face {
    font-family: 'NeometricRegular';
    src: url('/bitrix/templates/aspro-priority2/css/fonts/neometric/Neometric-Regular.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap; /* Оптимизация загрузки шрифта */
}
.sections-list__item-products-count, .lineclamp-10, .map-cont-2.up, .map-cont-1, .catalog-menu__section-left, .catalog-menu__section-right_el, .side-menu, .slide-block, .props_block td, .props_block th, .anchor, input, .form-checkbox__label, textarea {font-family: "Arial", sans-serif !important; }
.map-cont-1 h1,
.map-cont-1 h4,
.map-cont-2 h4,
.map-cont-2 h4.tit {font-family: Arial, sans-serif !important; }
/* .sticker_item--hit , .sticker__item {background-image: url("/bitrix/templates/aspro-priority2/css/images/f.png") !important;} - файл удален, правило отключено */
.map-detail-items__item, .map-detail-items__item--hidden {display: none !important;}

@media (max-width: 960px) {
    /* форма на главной */
    .form__info--RIGHT > div {
        padding-left: 0 !important;
        padding-top: 0;
    }

    .form-body input {
        width: 100%;
    }

    .form-group textarea {
        width: 100%;
    }

    .footer-custom_top {
        display: flex !important;
        flex-direction: column;
        gap: 24px;
    }

    .footer-custom_columns {
        display: flex !important;
        flex-direction: column;
        gap: 24px;
        width: 100%;
    }

    .footer-block--catalog,
    .footer-block--company,
    .footer-block--order,
    .footer_right {
        grid-column: auto !important;
        width: 100%;
        min-width: 0;
    }

    .footer_left {
        display: flex;
        justify-content: inherit;
        flex-direction: column;
    }

    .footer-custom_bottom {display: block;
    }
    .footer-custom_bottom .company {margin-bottom: 20px;}
}

@media (max-width: 860px){

    .footer_left a {
        padding: 0;
        margin-bottom: 25px;
    }

    .footer-contacts-title {
        margin-top: 10px;
    }

    .footer-custom_top {
        display: flex !important;
        flex-direction: column;
    }

    .footer-custom_columns {
        display: flex !important;
        flex-direction: column;
        width: 100%;
    }

    .footer-block--catalog,
    .footer-block--company,
    .footer-block--order,
    .footer_right {
        grid-column: auto !important;
        width: 100%;
        min-width: 0;
    }
}

/*.form__img.flex-1.form__img--SIDE_IMG {*/
/*    display: none;*/
/*}*/

.tizers-list {
    display: flex;
}

.catalog-detail__buy-block .grid-list--items {gap: 0 !important;}

.sku-props__row-with-line {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

/* IMPORTANT: allow long values (e.g. Brand) to wrap on product detail page,
   otherwise the right column expands and overflows horizontally */
.sku-props__name {
    white-space: nowrap;
}
.sku-props__value {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sku-props__line {
    flex: 1;
    height: 1px;
    background-color: #999;
    margin: 0 10px;
}

.buy_block .info-buttons__item button {
    background: white;
    border: 2px solid #0281BC;
    border-radius: 13px;
    margin-top: 10px;
}

.buy_block .info-buttons__item button > span {
    background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;
}

.buy_block .info-buttons__item button > span:hover {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: white;
}
.sku-props--detail .sku-props__value {
    padding: 0;
    font-size: calc(1rem - 3px);
    line-height: unset;
}

.share .ya-share2 {

    background: #fff;
    background: linear-gradient(92.56deg, #046E9F 0%, #00AEFF 96.61%) !important;

}
@media (max-width: 768px) {
    .absolute.card-image {
        background-size: contain;
    }
}

@media (max-width: 600px) {

}

div.aspect-min-height-300 {height: unset !important;}

@media (max-width: 600px) {
    #main .mobile-offset {
        margin: 0 -16px;
        padding: 0 16px 0 16px;
        flex-wrap: nowrap;
    }

    .absolute.card-image {
        background-size: 100%;
    }
}

.sections-list__name {
    color: rgb(71, 71, 71);
    font-family: Montserrat, sans-serif !important;
    font-weight: 700;
}

.left_block.hide-991 {
    display: none;
}

.sections-list__wrapper>.relative>.sections-list__item-content.scrollbar>.sections-list__item-products-count {
    display: none;
}

.sections-list__wrapper>.relative>.sections-list__item-content.scrollbar>.sections-list__name {
    display: none;
}

.sections-list__item-products-count {
    font-family: 'NeometricRegular', sans-serif !important;
    padding-top: 12px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: left;
}

.aspect-min-height-300 {
    min-height: unset;
}

@media (max-width: 500px) {
    .grid-list--items-2 {
        --items-count: 2;
    }

    .price__new {
        font-size: 18px;
    }

    }

@media (max-width: 767px) {
    .catalog-detail__main-parts {
        margin-bottom: unset;
    }
    
    /* Исправление позиционирования кнопок на мобильных */
    .catalog-detail__main-parts .catalog-detail__cart {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        z-index: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    
    .catalog-detail__main-parts .buy_block {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        z-index: auto !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.custom-category {
    padding: 0 1vw;
}

@media (min-width: 426px) {
    .custom-category {
        padding: 0 10vw;
    }
}

@media (min-width: 1400px) {
    .custom-category {
        padding: 0 300px;
    }
}

/* Hover-эффекты для блоков категорий на главной странице (только для десктопа) */
@media (min-width: 992px) {
    .custom-category .sections-list__wrapper {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .custom-category .sections-list__wrapper:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    }
    
    .custom-category .sections-list__wrapper-main .sections-list__item-content {
        transition: all 0.3s ease;
    }
    
    .custom-category .sections-list__wrapper:hover .sections-list__item-content {
        transform: scale(1.02);
    }
    
    .custom-category .sections-list__wrapper:hover .sections-list__name {
        color: #046E9F !important;
        transition: color 0.3s ease;
    }
    
    .custom-category .sections-list__wrapper .card-image {
        transition: transform 0.5s ease, filter 0.3s ease;
    }
    
    .custom-category .sections-list__wrapper:hover .card-image {
        transform: scale(1.1);
        filter: brightness(1.1);
    }
    
    .custom-category .sections-list__wrapper .shine {
        transition: opacity 0.3s ease;
    }
    
    .custom-category .sections-list__wrapper:hover .shine::before {
        opacity: 0.3;
    }
}

/* Hover-эффекты для трех информационных блоков под баннером (только для десктопа) */
@media (min-width: 992px) {
    .tizers-list__item-wrapper {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .tizers-list__item-wrapper:hover {
        transform: translateY(-6px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    }
    
    .tizers-list__item {
        transition: background-color 0.3s ease, border-color 0.3s ease;
    }
    
    .tizers-list__item-wrapper:hover .tizers-list__item {
        background-color: #f8f9fa;
        border-color: #046E9F;
    }
    
    .tizers-list__item-image-icon,
    .tizers-list__item-image-wrapper svg {
        transition: transform 0.3s ease, fill 0.3s ease;
    }
    
    .tizers-list__item-wrapper:hover .tizers-list__item-image-icon,
    .tizers-list__item-wrapper:hover .tizers-list__item-image-wrapper svg {
        transform: scale(1.15);
        fill: #046E9F !important;
    }
    
    .tizers-list__item-name {
        transition: color 0.3s ease;
    }
    
    .tizers-list__item-wrapper:hover .tizers-list__item-name {
        color: #046E9F !important;
    }
    
    .tizers-list__item-descr {
        transition: color 0.3s ease;
    }
    
    .tizers-list__item-wrapper:hover .tizers-list__item-descr {
        color: #333 !important;
    }
}

.index-block__link.fill-theme-parent-all.right_link_block.dark_link {
    pointer-events: none;
}

.filter-panel {display: none;}

@media (min-width: 320px) {
    .btn.btn-primary:not(.header__offer-button .btn):not(.header__offer-button button) {
        display: flex;
        position: relative;
        left: 50%;
        transform: translate(-50%);
        bottom: -150px;
    }
    
    /* Гарантируем что кнопка в header остается в своем контейнере */
    .header__offer-button button.btn.btn-primary,
    .header__offer-button .btn.btn-primary {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }
}

.mt--30 {
    --mt: 30px;
}

.topic__heading {
    display: none;
}

@media (max-width: 425px) {
    .tizers-list__item-image-wrapper {
        display: none;
    }
}

/* ===== ИСПРАВЛЕНИЕ ФОРМЫ БАННЕРОВ - ПРЯМОУГОЛЬНИК С ЗАКРУГЛЕННЫМИ УГЛАМИ ===== */

/* Основной контейнер баннера */
.banners-big {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
}

/* Высота и форма баннера */
.banners-big__depend-height {
    height: 400px !important; }

/* Адаптивное изображение баннера */
.banners-big__adaptive-img {
    height: 400px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Все изображения внутри баннера */
.banners-big img,
.banners-big__item img,
.main-slider__item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Для элементов с background-image */
.banners-big__adaptive-img[style*="background-image"],
.banners-big__item[style*="background-image"],
.main-slider__item[style*="background-image"] {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Элементы баннера */
.banners-big__item {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 400px !important;
    position: relative !important;
}

.banners-big__inner {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

/* Обертка баннера */
.banners-big__wrapper {
    border-radius: 25px !important;
    width: 100% !important;
}

/* Для карусели баннера — обрезаем слайды (cube-эффект только с модификатором) */
.banners-big__wrapper:has(.banner-carousel-wrapper) {
    overflow: hidden !important;
}

/* Swiper слайды (кроме баннера, отзывов и производителей) */
.swiper-slide:not(.reviews-carousel-autoplay .swiper-slide):not(.banner-carousel-swiper .swiper-slide):not(.manufacturers__slider .swiper-slide) {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
}

.main-slider__item {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Контейнер с максимальной шириной */
.maxwidth-banner {
    border-radius: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Перебиваем inline-стили */
.banners-big__adaptive-img[style*="border-radius"] {
    border-radius: 25px !important;
}

/* Исправляем обрезание на десктопе */
@media (min-width: 769px) {
    .banners-big {
        max-width: 100% !important;
        margin: 0 auto !important;
        width: 100% !important;
    }
    
    .banners-big__depend-height {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .banners-big__adaptive-img {
        width: 100% !important;
        max-width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    .banners-big__wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Изображения в баннере на десктопе */
    .banners-big img,
    .banners-big__item img,
    .main-slider__item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    .maxwidth-banner {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .banners-big__item {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Дополнительные исправления для контейнеров */
.container.BIG_BANNER_INDEX {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
}

.banner__container {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.banner__first {
    width: 100% !important;
    max-width: 100% !important;
}

.banners-big--adaptive-3 .banners-big__depend-height {
    height: 400px !important; }

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    .banners-big__depend-height {
        height: 400px !important; }
    
    .banners-big__adaptive-img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    .banners-big__item {
        height: 400px !important; }
    
    .banners-big__inner {
        border-radius: 12px !important;
        width: 100% !important;
    }
    
    .banners-big__wrapper {
        border-radius: 12px !important;
        width: 100% !important;
    }
    
    .swiper-slide:not(.reviews-carousel-autoplay .swiper-slide):not(.banner-carousel-swiper .swiper-slide):not(.manufacturers__slider .swiper-slide) {
        border-radius: 12px !important;
        width: 100% !important;
    }
    
    .main-slider__item {
        border-radius: 12px !important;
        width: 100% !important;
    }
    
    .maxwidth-banner {
        border-radius: 12px !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .banners-big__depend-height {
        height: 400px !important; }
    
    .banners-big__adaptive-img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    .banners-big__item {
        height: 400px !important; }
    
    .banners-big__inner {
        border-radius: 10px !important;
        width: 100% !important;
    }
    
    .banners-big__wrapper {
        border-radius: 10px !important;
        width: 100% !important;
    }
    
    .swiper-slide:not(.reviews-carousel-autoplay .swiper-slide) {
        border-radius: 10px !important;
        width: 100% !important;
    }
    
    .main-slider__item {
        border-radius: 10px !important;
        width: 100% !important;
    }
    
    .maxwidth-banner {
        border-radius: 10px !important;
        width: 100% !important;
    }
}

/* Фикс ширины баннера */
.banner__container {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.banner__first {
    width: 100% !important;
    max-width: 100% !important;
}

/* Убираем задвоение */
.banner__second {
    display: none !important;
}

/* Фикс обрезания по краям */
.container.BIG_BANNER_INDEX {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

.banner__container {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* АГРЕССИВНОЕ ПЕРЕОПРЕДЕЛЕНИЕ РАДИУСОВ — только десктоп, только баннер */
@media (min-width: 992px) {
    .BIG_BANNER_INDEX div[class*="banner"],
    .banners-big div[class*="slide"],
    .banners-big div[class*="swiper"],
    .banner-carousel-wrapper div[class*="swiper"] {
        border-radius: 25px !important;
    }

    .BIG_BANNER_INDEX div[style*="border-radius"],
    .banners-big div[style*="border-radius"] {
        border-radius: 25px !important;
        border-top-left-radius: 25px !important;
        border-top-right-radius: 25px !important;
        border-bottom-left-radius: 25px !important;
        border-bottom-right-radius: 25px !important;
    }

    .swiper-slide.main-slider__item.box,
    .banners-big__adaptive-img {
        border-radius: 25px !important;
    }

    .banner__first *,
    .banners-big *,
    .banners-big__wrapper *,
    .banners-big .swiper-wrapper * {
        border-radius: 25px !important;
    }

    .banners-big__inner {
        overflow: visible !important;
    }

    .banners-big:not(:has(.banner-carousel-wrapper)),
    .banners-big__wrapper:not(:has(.banner-carousel-wrapper)),
    .banners-big__item {
        overflow: visible !important;
    }
}

/* НЕ ТРОГАЕМ SWIPER - это блокирует его работу */

/* contain — только баннерные изображения; глобально на все img ломает карточки и слайдеры */
@media (min-width: 992px) {
    .banners-big img,
    .banners-big__item img,
    .main-slider__item img,
    .banner-carousel-swiper img {
        overflow: clip !important;
        contain: layout style paint !important;
    }
}

/* Для изображений в слайдере */
.banners-big__inner img,
.banners-big img,
.banners-big__item img,
.main-slider__item img {
    overflow: hidden !important;
    max-width: 100%;
}

/* ПРИНУДИТЕЛЬНО ДЛЯ ВСЕХ ЭЛЕМЕНТОВ БАННЕРА — только десктоп */
@media (min-width: 992px) {
    .banner__container *:not(.banner-carousel-wrapper):not(.banner-carousel-wrapper *),
    .banner__first *:not(.banner-carousel-wrapper):not(.banner-carousel-wrapper *),
    .banners-big *:not(.banner-carousel-wrapper):not(.banner-carousel-wrapper *),
    .banners-big__wrapper *:not(.banner-carousel-wrapper):not(.banner-carousel-wrapper *),
    .banners-big__item *:not(.banner-carousel-wrapper):not(.banner-carousel-wrapper *),
    .main-slider__item * {
        border-radius: 25px !important;
        overflow: visible !important;
    }

    .banners-big__adaptive-img {
        border-radius: 25px !important;
        overflow: visible !important;
    }
}

/* Карусель баннера: обрезка слайдов (перебивает любые overflow:visible выше) */
.banners-big__wrapper .banner-carousel-wrapper,
.banners-big__wrapper .banner-carousel-wrapper .banner-carousel,
.banners-big__wrapper .banner-carousel-wrapper .banner-carousel-swiper {
    overflow: hidden !important;
}

/* НЕ ТРОГАЕМ SWIPER-SLIDE - это блокирует его работу */

/* ПРОСТОЕ РЕШЕНИЕ: Перебиваем inline стили */
.swiper-slide.main-slider__item.box {
    width: 100% !important;
    max-width: 100% !important;
    height: 400px !important;
}

/* НЕ ТРОГАЕМ ОБЩИЕ SWIPER-SLIDE - это блокирует их работу */

.banners-big__depend-height[style*="height"] {
    height: 400px !important;
}

.banners-big__adaptive-img[style*="height"] {
    height: 400px !important;
}

/* ===== КАРУСЕЛЬ - СТИЛИ ТОЛЬКО ДЛЯ ПРЕДПРОСМОТРА ===== */

/* Контейнер предпросмотра */
.preview-notice {
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* Основной контейнер карусели - только для предпросмотра */
.preview-notice + .swiper-container {
    position: relative !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    /* Ширина и высота задаются через inline стили в JavaScript */
}

/* Обертка слайдов карусели - только для предпросмотра */
.preview-notice + .swiper-container .swiper-wrapper {
    width: 100% !important;
    height: 100% !important;
}

/* Каждый слайд карусели - только для предпросмотра */
.preview-notice + .swiper-container .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    flex-shrink: 0 !important;
}

/* Стрелки для предпросмотра карусели - квадратные с анимированными стрелками */
.preview-notice + .swiper-container .swiper-button-next,
.preview-notice + .swiper-container .swiper-button-prev {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 60px !important;
    height: 60px !important;
    z-index: 10 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    border: 2px solid #337AB7 !important;
}

.preview-notice + .swiper-container .swiper-button-next {
    right: 15px !important;
    left: auto !important;
}

.preview-notice + .swiper-container .swiper-button-prev {
    left: 15px !important;
    right: auto !important;
}

/* Анимированные стрелки внутри квадратов - HTML элементы */
.preview-notice + .swiper-container .arrow-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    transition: all 0.3s ease !important;
}

/* Стрелка "Следующий" (правая) */
.preview-notice + .swiper-container .arrow-right {
    border-left: 12px solid #337AB7 !important;
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
}

/* Стрелка "Предыдущий" (левая) */
.preview-notice + .swiper-container .arrow-left {
    border-right: 12px solid #337AB7 !important;
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
}

/* Hover эффекты */
.preview-notice + .swiper-container .swiper-button-next:hover,
.preview-notice + .swiper-container .swiper-button-prev:hover {
    background: #337AB7 !important;
    transform: translateY(-50%) scale(1.05) !important;
    box-shadow: 0 6px 16px rgba(51, 122, 183, 0.4) !important;
}

.preview-notice + .swiper-container .swiper-button-next:hover .arrow-right {
    border-left-color: white !important;
}

.preview-notice + .swiper-container .swiper-button-prev:hover .arrow-left {
    border-right-color: white !important;
}

/* Убираем дублирующиеся стили для стрелок */

/* ===== СТРЕЛКИ НАВИГАЦИИ КАРУСЕЛИ ===== */

/* Убираем агрессивные стили для основных Swiper элементов */
/* Оставляем только стили для предпросмотра выше */

/* ===== СТИЛИ ДЛЯ РАЗНЫХ ВИДОВ СТРЕЛОК ===== */

/* Убираем агрессивные стили для основных Swiper элементов */
/* Оставляем только стили для предпросмотра выше */

/* Убираем агрессивные стили для предпросмотра в редакторе */
/* Оставляем только стили для предпросмотра выше */

/* ===== СТИЛИ ДЛЯ АЛЬБОМОВ ===== */

/* Основной контейнер альбома */
.banner-album-preview {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Сетка альбома */
.banner-album-grid {
    display: grid !important;
    gap: 15px !important;
    width: 100% !important;
}

/* Кирпичная кладка (masonry) */
.banner-album-masonry {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Элементы кирпичной кладки */
.banner-album-masonry .album-item {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    width: 400px !important;
    height: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Изображения в кирпичной кладке */
.banner-album-masonry .album-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* Hover эффекты для кирпичной кладки */
.banner-album-masonry .album-item:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    z-index: 10 !important;
}

.banner-album-masonry .album-item:hover img {
    transform: scale(1.05) !important;
}

/* Сетка альбома */
.banner-album-grid .album-item {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.banner-album-grid .album-item img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

/* Hover эффекты для сетки */
.banner-album-grid .album-item:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    z-index: 10 !important;
}

.banner-album-grid .album-item:hover img {
    transform: scale(1.05) !important;
}

/* Лайтбокс альбом */
.banner-album-lightbox {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
}

.banner-album-lightbox .album-item {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.banner-album-lightbox .album-item img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

/* Hover эффекты для лайтбокса */
.banner-album-lightbox .album-item:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    z-index: 10 !important;
}

.banner-album-lightbox .album-item:hover img {
    transform: scale(1.05) !important;
}

/* Адаптивные стили для кирпичной кладки */
@media (max-width: 1200px) {
    .banner-album-masonry {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .banner-album-masonry .album-item {
        width: 350px !important;
        height: 350px !important;
        min-width: 350px !important;
        max-width: 350px !important;

    }
}

@media (max-width: 768px) {
    .banner-album-masonry {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .banner-album-masonry .album-item {
        width: 300px !important;
        height: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;

    }
    
    .banner-album-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .banner-album-lightbox {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .banner-album-masonry {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .banner-album-masonry .album-item {
        width: 250px !important;
        height: 250px !important;
        min-width: 250px !important;
        max-width: 250px !important;

    }
    
    .banner-album-grid {
        grid-template-columns: 1fr !important;
    }
    
    .banner-album-lightbox {
        grid-template-columns: 1fr !important;
    }
}

/* Специальные стили для предпросмотра альбома */
.preview-notice + .banner-album-preview {
    width: 100% !important;
    max-width: 100% !important;
}

.preview-notice + .banner-album-masonry {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
}

.preview-notice + .banner-album-masonry .album-item {
    width: 400px !important;
    height: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;

    flex-shrink: 0 !important;
}

.preview-notice + .banner-album-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 400px) !important;
    gap: 15px !important;
}

.preview-notice + .banner-album-lightbox {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 15px !important;
}

/* ===== CUSTOM CAPTCHA MODAL ===== */
.captcha-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeInCaptcha 0.3s ease;
}

.captcha-modal {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    text-align: center;
    animation: slideUpCaptcha 0.3s ease;
    position: relative;
}

.captcha-modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    border: none;
    background: #f5f5f5;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    font-size: 20px;
    color: #666;
}

.captcha-modal__close:hover {
    background: #e0e0e0;
    transform: rotate(90deg);
}

.captcha-modal__title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px 0;
}

.captcha-modal__subtitle {
    font-size: 14px;
    color: #666;
    margin: 0 0 30px 0;
}

.captcha-question {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    text-align: center;
}

.captcha-shapes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.captcha-shape {
    position: relative;
    aspect-ratio: 1;
    background: #f8f9fa;
    border: 3px solid #e0e0e0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.captcha-shape:hover {
    background: #e8eaf6;
    border-color: #667eea;
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

.captcha-shape.selected {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: #667eea;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.captcha-shape.selected .shape-icon {
    color: white;
}

.captcha-shape.error {
    background: #ffebee;
    border-color: #f44336;
    animation: shakeCaptcha 0.5s;
}

.shape-icon {
    width: 100%;
    height: 100%;
    color: #667eea;
    transition: all 0.3s;
}

.shape-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.shape-number {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    background: white;
    color: #667eea;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.captcha-error {
    color: #f44336;
    font-size: 14px;
    margin-bottom: 15px;
    display: none;
    text-align: center;
}

.captcha-error.show {
    display: block;
}

.captcha-buttons {
    display: flex;
    gap: 12px;
}

.captcha-btn {
    flex: 1;
    padding: 14px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.captcha-btn-submit {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.captcha-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.captcha-btn-cancel {
    background: #f5f5f5;
    color: #666;
}

.captcha-btn-cancel:hover {
    background: #e0e0e0;
}

.captcha-refresh {
    background: none;
    border: none;
    color: #667eea;
    font-size: 14px;
    cursor: pointer;
    margin-top: 15px;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s;
}

.captcha-refresh:hover {
    background: #f5f5f5;
}

@keyframes fadeInCaptcha {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUpCaptcha {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes shakeCaptcha {
    0%, 100% {
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px);
    }
    20%, 40%, 60%, 80% {
        transform: translateX(10px);
    }
}

/* ===============================================
   Современные стрелки для каруселей (Modern arrows)
   =============================================== */

/* Базовые стили для современных стрелок */
.swiper-button-next.modern,
.swiper-button-prev.modern {
    background: none !important;
    width: 60px !important;
    height: 80px !important;
    margin-top: -40px !important;
}

.swiper-button-next.modern::after,
.swiper-button-prev.modern::after {
    content: '';
    display: none;
}

.swiper-button-next.modern::before,
.swiper-button-prev.modern::before {
    content: '';
    position: absolute;
    width: 70px;
    height: 8px;
    background: #337AB7;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transition: all 0.3s ease;
}

/* Правая стрелка (next) - указывает вправо */
.swiper-button-next.modern::before {
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 -8px 0 0 #337AB7;
}

/* Левая стрелка (prev) - указывает влево */
.swiper-button-prev.modern::before {
    transform: translate(-50%, -50%) rotate(-45deg);
    box-shadow: 0 8px 0 0 #337AB7;
}

/* Эффект при наведении */
.swiper-button-next.modern:hover::before,
.swiper-button-prev.modern:hover::before {
    background: #2563a8;
}

.swiper-button-next.modern:hover::before {
    box-shadow: 0 -8px 0 0 #2563a8;
}

.swiper-button-prev.modern:hover::before {
    box-shadow: 0 8px 0 0 #2563a8;
}

/* Классические стрелки */
.swiper-button-next.classic,
.swiper-button-prev.classic {
    background: rgba(255,255,255,0.9) !important;
    color: #333 !important;
    border-radius: 4px !important;
    width: 44px !important;
    height: 44px !important;
}

.swiper-button-next.classic:hover,
.swiper-button-prev.classic:hover {
    background: rgba(255,255,255,1) !important;
}

/* Минимальные стрелки */
.swiper-button-next.minimal,
.swiper-button-prev.minimal {
    background: none !important;
    color: white !important;
    opacity: 0.7;
    width: 30px !important;
    height: 30px !important;
}

.swiper-button-next.minimal:hover,
.swiper-button-prev.minimal:hover {
    opacity: 1;
}

/* Без стрелок */
.swiper-button-next.none,
.swiper-button-prev.none {
    display: none !important;
}

/* Стрелки по умолчанию */
.swiper-button-next.default,
.swiper-button-prev.default {
    color: white;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.swiper-button-next.default:hover,
.swiper-button-prev.default:hover {
    background: rgba(0,0,0,0.7);
}

/* ===============================================
   Стили для карусели баннера с кастомным cube эффектом
   =============================================== */

.banner-carousel-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden !important;
}

/* До инициализации Swiper — только первый слайд */
.banner-carousel-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}
.banner-carousel-swiper:not(.swiper-initialized) .swiper-slide {
    width: 100% !important;
    height: 100% !important;
}
.banner-carousel-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: none !important;
}

.banner-carousel-swiper.swiper-initialized .swiper-slide {
    width: 100% !important;
    flex-shrink: 0 !important;
}

.banner-carousel-wrapper .shadow-zone {
    position: absolute;
    top: 0;
    width: calc(100% / 9);
    height: 100%;
    z-index: 10;
    pointer-events: auto;
    transition: background 0.22s;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.banner-carousel-wrapper .shadow-zone.left { left: 0; }
.banner-carousel-wrapper .shadow-zone.right { right: 0; }
.banner-carousel-wrapper .shadow-zone svg {
    position: absolute;
    top: 50%;
    left: 9px;
    width: 68px;
    height: 68px;
    fill: none;
    stroke: #111;
    stroke-width: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.89;
    transform: translateY(-50%);
}
.banner-carousel-wrapper .shadow-zone.right svg { left: auto; right: 9px; }
.banner-carousel-wrapper .shadow-zone.hovered {
    background: linear-gradient(to right, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 100%);
}
.banner-carousel-wrapper .shadow-zone.right.hovered {
    background: linear-gradient(to left, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 100%);
}

.banner-carousel {
    position: relative;
    overflow: hidden !important;
}

.banner-carousel-swiper {
    position: relative;
    overflow: hidden !important;
    width: 100%;
    height: 100%;
}

/* Для кастомного cube эффекта */
.banner-carousel-swiper.swiper-cube-custom {
    overflow: visible !important;
    perspective-origin: 50% 50%;
}

.banner-carousel-swiper.swiper-cube-custom .swiper-wrapper {
    position: relative !important;
    transform-style: preserve-3d !important;
    width: 100% !important;
    height: 100% !important;
}

.banner-carousel-swiper.swiper-cube-custom .swiper-slide {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    pointer-events: all !important;
}

/* Перебиваем все возможные стили Swiper для слайдов */
.banner-carousel-swiper.swiper-cube-custom .swiper-slide-active,
.banner-carousel-swiper.swiper-cube-custom .swiper-slide-next,
.banner-carousel-swiper.swiper-cube-custom .swiper-slide-prev,
.banner-carousel-swiper.swiper-cube-custom .swiper-slide-visible {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.banner-carousel-swiper.swiper-cube-custom .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Для стандартного cube эффекта (если модуль работает) */
.banner-carousel-swiper.swiper-cube {
    overflow: visible !important;
}

.banner-carousel-swiper.swiper-cube .swiper-wrapper {
    position: relative;
    transform-style: preserve-3d;
}

.banner-carousel-swiper.swiper-cube .swiper-slide {
    position: relative;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Тень для cube эффекта */
.swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    filter: blur(50px);
    pointer-events: none;
}

/* Фикс для изображений карточки товара: всегда полностью вписаны */
.catalog-detail__gallery__picture {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff;
}

/* Фикс приближения крупных фото, еще более специфично */
.catalog-detail__gallery__item--big .catalog-detail__gallery__picture,
.catalog-detail__gallery-slider.big .catalog-detail__gallery__picture {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

/* Floating messenger buttons */
.floating-messengers{
    position: fixed !important;
    right: 18px !important;
    bottom: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    z-index: 9999 !important;
}

.floating-messenger{
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.floating-messenger:hover{ transform: translateY(-2px); opacity: 1; }
.floating-messenger svg{ 
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
}
.floating-messenger--wa{ 
    color: #25D366 !important;
}
.floating-messenger--wa svg,
.floating-messenger--wa svg path {
    fill: #25D366 !important;
}
.floating-messenger--tg{ 
    color: #2AABEE !important;
}
.floating-messenger--tg svg,
.floating-messenger--tg svg path {
    fill: #2AABEE !important;
}

/* Мессенджеры (floating) — мобильные стили перенесены в mobile.css */

/* Исправление разрывов слов в технических характеристиках */
.props_block .char_value {
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* Исправление разорванных тегов <b>Комплект пос</b><b>тавки</b> в характеристиках */
.props_block .char_value b,
.props_block .char_value strong {
    white-space: normal !important;
}

/* Главный экран: слева TIZERS, справа баннер + CTA */
.home-hero-layout {
    --hero-gap: clamp(10px, 1.2vw, 22px);
    width: 100%;
    max-width: calc(
        var(--theme-page-width, 1500px) + calc(var(--theme-page-width-padding, 32px) * 2) -
        var(--theme-page-width-diff, 00px)
    );
    margin: 20px auto 30px;
    padding-inline: var(--theme-page-width-padding, 32px);
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: var(--hero-gap);
    box-sizing: border-box;
}

.home-hero-layout__left {
    flex: 0 0 calc((100% - var(--hero-gap)) * 0.25);
    max-width: calc((100% - var(--hero-gap)) * 0.25);
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.home-hero-layout__left .drag-block.container.TIZERS {
    height: 100%;
    width: 100%;
    max-width: 100% !important;
    margin: 0;
    min-width: 0;
    padding: 0 !important;
}

.home-hero-layout__left .drag-block.container.TIZERS .index-block {
    padding: 0 !important;
    margin: 0 !important;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-hero-layout__left .drag-block.container.TIZERS .index-block > .tizers-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list.maxwidth-theme {
    padding: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers__block,
.home-hero-layout__left .drag-block.container.TIZERS .grid-list {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.2vw, 16px);
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    margin: 0;
    padding: 0;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers__elem,
.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item {
    display: flex;
    height: 100%;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers__link,
.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-link {
    display: flex;
    align-items: flex-start;
    height: 100%;
    border-radius: 16px;
    border: 1px solid #e5edf3;
    box-shadow: 0 8px 22px rgba(1, 60, 87, 0.08);
    background: #fff;
    padding: clamp(8px, 0.8vw, 14px) clamp(8px, 1vw, 16px);
    text-decoration: none;
    gap: clamp(6px, 0.8vw, 12px);
    box-sizing: border-box;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-image-wrapper--ICONS {
    max-width: clamp(18px, 2vw, 52px);
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-name {
    font-size: clamp(10px, 0.72vw, 17px) !important;
    line-height: 1.28;
    font-weight: 600;
    color: #253342;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-text-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: space-between;
    gap: clamp(7px, 0.9vw, 12px);
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-more {
    display: inline-block;
    margin-top: auto;
    margin-left: auto;
    font-size: clamp(9px, 0.62vw, 15px) !important;
    line-height: 1.25;
    font-weight: 700;
    color: #046e9f;
    text-align: right;
}

.home-hero-layout__left .drag-block.container.TIZERS .tizers__link:hover,
.home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-link:hover {
    border-color: #b7d9ea;
    box-shadow: 0 12px 28px rgba(1, 60, 87, 0.14);
}

.home-hero-layout__right {
    flex: 0 0 calc((100% - var(--hero-gap)) * 0.75);
    max-width: calc((100% - var(--hero-gap)) * 0.75);
    min-width: 0;
    width: auto;
    display: flex;
    flex-direction: column;
}

.home-hero-layout__right .banner__container.maxwidth-theme,
.home-hero-layout__right .banner__first,
.home-hero-layout__right .banner__desktop,
.home-hero-layout__right .banner__mobile {
    width: 100%;
}

.home-hero-layout__right .banner__container.maxwidth-theme {
    --theme-page-width-padding: 0;
    padding-inline: 0;
}

.home-hero-layout__right .banner-carousel-wrapper,
.home-hero-layout__right .banner-carousel,
.home-hero-layout__right .banner-carousel-swiper.swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1120 / 280;
    overflow: hidden !important;
}

.home-hero-layout__right .banner-catalog-button {
    width: 100%;
    max-width: 100%;
}

.home-hero-layout__right .banner-carousel-swiper .swiper-slide img,
.home-hero-layout__right .banner-carousel-swiper.swiper-cube-custom .swiper-slide img,
.home-hero-layout__right .banners-big img,
.home-hero-layout__right .banners-big__item img,
.home-hero-layout__right .main-slider__item img {
    object-fit: contain !important;
    object-position: center !important;
    background: #fff;
}

/* Кнопка "Вперед за покупками" под баннером */
.banner-catalog-button-wrapper {
    max-width: none;
    margin: 18px 0 0;
    text-align: center;
}

.home-hero-layout__right .banner-catalog-button-wrapper {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
}

.home-hero-layout__right .banner-catalog-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .home-hero-layout {
        --theme-page-width-padding: 16px;
    }
}

/* Увеличение областей прикосновения для элементов Яндекс.Карт (доступность) */
.ymaps-copyrights-pane a,
.bx-yandex-map .ymaps-copyrights-pane a,
a.ymaps-logo-link,
.ymaps-logo-link,
a[href*="yandex.ru/legal/maps_termsofuse"],
.bx-yandex-map a[href*="yandex.ru/legal/maps_termsofuse"] {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.bx-yandex-map .ymaps-copyrights-pane {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 8px !important;
}

/* Увеличение областей прикосновения для кнопок управления картой */
.bx-yandex-map .ymaps-b-zoom__button,
.bx-yandex-map ymaps[role="button"].ymaps-b-form-button,
.bx-yandex-map .ymaps-b-fullscreen-button,
.bx-yandex-map .ymaps-b-type-selector,
.bx-yandex-map .ymaps-b-route-button {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
    margin: 2px !important;
}

/* Контейнер зума: ширина под две кнопки (+ и −), чтобы обе были видны */
.bx-yandex-map .ymaps-b-zoom,
.bx-yandex-map .ymaps-b-zoom_hints-pos_right {
    min-width: 96px !important;
    width: 96px !important;
    overflow: visible !important;
}
.bx-yandex-map .ymaps-b-zoom__button_type_plus,
.bx-yandex-map .ymaps-b-zoom__button_type_minus {
    display: inline-block !important;
    visibility: visible !important;
}

.bx-yandex-map .ymaps-controls-pane {
    gap: 8px !important;
    overflow: visible !important;
}

@media (max-width: 767px) {
    .ymaps-copyrights-pane a,
    .bx-yandex-map .ymaps-copyrights-pane a,
    a.ymaps-logo-link,
    .ymaps-logo-link,
    a[href*="yandex.ru/legal/maps_termsofuse"] {
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 10px 14px !important;
        margin: 6px !important;
    }
    
    .bx-yandex-map .ymaps-b-zoom__button,
    .bx-yandex-map ymaps[role="button"].ymaps-b-form-button {
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 10px !important;
        margin: 4px !important;
    }
}

.banner-catalog-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 16px 20px;
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(4, 110, 159, 0.3);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.banner-catalog-button__arrow {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    z-index: 2;
}

.banner-catalog-button__arrow-item {
    width: 8px;
    height: 14px;
    fill: #ffffff;
    opacity: 0.4;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.banner-catalog-button__arrow--left {
    margin-right: 20px;
}

.banner-catalog-button__arrow--right {
    margin-left: 20px;
}

/* Анимация подсветки стрелок по очереди */
.banner-catalog-button__arrow--left .banner-catalog-button__arrow-item:nth-child(1),
.banner-catalog-button__arrow--right .banner-catalog-button__arrow-item:nth-child(1) {
    animation: arrow-glow 2s ease-in-out infinite;
    animation-delay: 0s;
}

.banner-catalog-button__arrow--left .banner-catalog-button__arrow-item:nth-child(2),
.banner-catalog-button__arrow--right .banner-catalog-button__arrow-item:nth-child(2) {
    animation: arrow-glow 2s ease-in-out infinite;
    animation-delay: 0.67s;
}

.banner-catalog-button__arrow--left .banner-catalog-button__arrow-item:nth-child(3),
.banner-catalog-button__arrow--right .banner-catalog-button__arrow-item:nth-child(3) {
    animation: arrow-glow 2s ease-in-out infinite;
    animation-delay: 1.33s;
}

@keyframes arrow-glow {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.banner-catalog-button__text-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 1.2em;
}

.banner-catalog-button__text-inner {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    animation: marquee-left-to-right 15s linear infinite;
    will-change: transform;
    font-size: 0;
}

.banner-catalog-button__text {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 0.3em;
    white-space: nowrap;
    font-size: 18px;
}

@keyframes marquee-left-to-right {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.banner-catalog-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.banner-catalog-button:hover {
    background: linear-gradient(135deg, #035a7a 0%, #024a66 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(4, 110, 159, 0.4);
    color: #ffffff !important;
}

.banner-catalog-button:hover::before {
    left: 100%;
}

.banner-catalog-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(4, 110, 159, 0.3);
}

@media (max-width: 1200px) {
    .home-hero-layout {
        margin: 14px auto 24px;
        padding: 0 15px;
    }

    .banner-catalog-button {
        width: 100%;
        padding: 14px 15px;
    }
    
    .banner-catalog-button__arrow {
        gap: 4px;
    }
    
    .banner-catalog-button__arrow--left {
        margin-right: 10px;
    }
    
    .banner-catalog-button__arrow--right {
        margin-left: 10px;
    }
    
    .banner-catalog-button__text {
        padding: 0;
        margin: 0;
        margin-right: 0.3em;
        font-size: 16px;
    }
    
    .banner-catalog-button__text-inner {
        font-size: 0;
    }
}

@media (max-width: 768px) {
    .home-hero-layout {
        gap: 12px;
        margin: 10px auto 20px;
        padding: 0 12px;
    }

    .home-hero-layout__left .drag-block.container.TIZERS .tizers__link,
    .home-hero-layout__left .drag-block.container.TIZERS .tizers-list__item-link {
        border-radius: 10px;
        padding: 7px 7px;
    }

    .banner-catalog-button {
        padding: 14px 10px;
        font-size: 14px;
    }
    
    .banner-catalog-button__arrow svg {
        width: 6px;
        height: 12px;
    }
    
    .banner-catalog-button__arrow--left {
        margin-right: 8px;
    }
    
    .banner-catalog-button__arrow--right {
        margin-left: 8px;
    }
    
    .banner-catalog-button__text {
        padding: 0;
        margin: 0;
        margin-right: 0.3em;
        font-size: 14px;
    }
    
    .banner-catalog-button__text-inner {
        font-size: 0;
    }
    
    .banner-catalog-button-wrapper {
        margin: 12px 0 0;
        padding: 0;
    }
}

/* ====================================================================
   MOBILE: перестройка hero-layout — баннер сверху, иконки полосами снизу
   ==================================================================== */
@media (max-width: 991px) {

    /* Переключаем на вертикальное расположение */
    .home-hero-layout {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 0 12px !important;
        margin: 10px auto 16px !important;
    }

    /* Правая колонка (баннер) — первой (сверху) */
    .home-hero-layout__right {
        order: 1 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* Левая колонка (иконки) — второй (снизу), низкий z-index чтобы ничего не перекрывать */
    .home-hero-layout__left {
        order: 2 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        z-index: 1 !important;
        position: relative !important;
    }

    /* БАННЕР: в hero-layout показываем desktop-слайдер даже на мобильных
       (banner__mobile пустой — слайдер только в banner__desktop) */
    .home-hero-layout__right .banner__desktop {
        display: block !important;
    }
    .home-hero-layout__right .banner__mobile {
        display: none !important;
    }

    /* Баннер: высота задаётся в mobile.css */

    /* Баннерные изображения — полная ширина */
    .home-hero-layout__right .banner__container.maxwidth-theme {
        padding-inline: 0 !important;
    }

    /* Скрываем кнопку "Вперёд за покупками" на мобильных */
    .banner-catalog-button-wrapper {
        display: none !important;
    }
}

/* высота баннера на 600px задаётся в mobile.css */

/* ====================================================================
   MOBILE: тайзеры в hero-layout — горизонтальные полосы.
   .home-tizers-relocated — класс, который JS добавляет блоку при переносе
   в #home-tizers-slot. Точный и минимальный override popup-поведения.
   ==================================================================== */
@media (max-width: 959px) {
    /* 1. Контейнер: вертикальная колонка вместо горизонтального ряда */
    .home-tizers-relocated .tizers__block {
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
    }

    /* 2. Каждая карточка — полная ширина (override flex:1 и width:auto) */
    .home-tizers-relocated .tizers-list__item-wrapper.grid-list__item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    /* 3. Ссылка: горизонтальная полоса с иконкой слева */
    .home-tizers-relocated .tizers__link {
        flex-direction: row !important;
        align-items: center !important;
        pointer-events: auto !important;
        border-radius: 12px !important;
        border: 1px solid #e5edf3 !important;
        background: #fff !important;
        box-shadow: 0 4px 14px rgba(1, 60, 87, 0.08) !important;
        padding: 12px 16px !important;
        gap: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 4. Иконка: фиксированный размер (override width:100%) */
    .home-tizers-relocated .tizers-list__item-image-wrapper--ICONS {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        min-height: 0 !important;
        flex: 0 0 40px !important;
    }

    /* 5. Текстовый блок: сброс popup (position:fixed → static, opacity:0 → 1, transform → none) */
    .home-tizers-relocated .tizers-list__item-text-wrapper {
        position: static !important;
        max-height: none !important;
        opacity: 1 !important;
        transform: none !important;
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        text-align: left !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        z-index: auto !important;
        overflow: visible !important;
    }

    /* 6. Название — нормальный текст */
    .home-tizers-relocated .tizers-list__item-name {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        font-size: 13px !important;
        color: #253342 !important;
    }

    /* 7. "Подробнее >" */
    .home-tizers-relocated .tizers-list__item-more {
        display: inline-block !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        margin: 0 !important;
        font-size: 12px !important;
        color: #046e9f !important;
    }
}

/* ============================================
   СТИЛИ ДЛЯ ВЫПАДАЮЩЕГО ФИЛЬТРА ПОИСКА
   ============================================ */
/* Фильтр позиционируется относительно контейнера поиска */
.search-input-div-max {
    position: relative;
    min-height: 48px;
}

/* Фильтр должен позиционироваться относительно #header__search-container, а не search-input-div-max */
#header__search-container {
    position: relative !important;
}

.search-filter-dropdown {
    position: absolute;
    /* top, left и width устанавливаются через JavaScript под логотипом и кнопкой каталог */
    top: -9999px; /* Скрываем за пределами экрана до установки позиции */
    left: -9999px; /* Скрываем за пределами экрана до установки позиции */
    /* width устанавливается через JavaScript равной ширине .header__catalog-block */
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10051 !important;
    padding: 8px; /* Уменьшено с 12px */
    max-height: 350px;
    overflow-y: auto;
    overflow-x: clip !important; /* Строгое ограничение горизонтального выхода */
    box-sizing: border-box;
    max-width: 100%;
    contain: layout style paint;
}

.search-filter-content {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Уменьшено с 12px */
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.search-filter-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    position: relative !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: auto !important;
    height: auto !important;
}

.search-filter-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important; /* Уменьшено с 14px */
    font-weight: 600 !important;
    color: #2e2e2e !important;
    margin-bottom: 2px !important; /* Уменьшено с 4px */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.search-filter-select-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0;
    flex-grow: 1;
}

.search-filter-select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 6px 8px;
    padding-right: 28px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #2e2e2e;
    background-color: #ffffff;
    cursor: pointer;
    transition: border-color 0.3s ease;
    box-sizing: border-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px 8px;
    height: 30px;
    line-height: 18px;
}

.search-filter-select:hover {
    border-color: #046E9F;
}

.search-filter-select:focus {
    outline: none;
    border-color: #046E9F;
    box-shadow: 0 0 0 2px rgba(4, 110, 159, 0.1); /* Уменьшено с 3px */
}

/* Ограничение ширины выпадающего списка для кастомного dropdown */
.search-filter-select-wrapper .dropdown-select {
    width: 100%;
    max-width: 100%;
}

.search-filter-select-wrapper .dropdown-menu-wrapper {
    max-width: 100%;
    left: 0 !important;
    right: auto !important;
}

.search-filter-select-wrapper .dropdown-menu-inner {
    max-width: 100%;
}

.search-filter-select-wrapper .dropdown-select__list-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ограничение ширины выпадающего списка select */
#search-filter-brand {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Для опций - соответствие стилю сайта */
#search-filter-brand option {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    background-color: #ffffff !important;
    color: #2e2e2e !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-filter-price {
    display: flex;
    align-items: center;
    gap: 6px; /* Уменьшено с 10px */
}

.search-filter-input {
    flex: 1;
    padding: 6px 8px; /* Уменьшено с 10px 12px */
    border: 1px solid #d0d0d0;
    border-radius: 4px; /* Уменьшено с 6px */
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; /* Уменьшено с 14px */
    color: #2e2e2e;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
    min-width: 0; /* Позволяет полю сжиматься */
}

.search-filter-input:hover {
    border-color: #046E9F;
}

.search-filter-input:focus {
    outline: none;
    border-color: #046E9F;
    box-shadow: 0 0 0 2px rgba(4, 110, 159, 0.1); /* Уменьшено с 3px */
}

.search-filter-price-separator {
    color: #666;
    font-weight: 500;
    font-size: 12px; /* Уменьшено */
    flex-shrink: 0; /* Не сжимается */
}

.search-filter-checkbox {
    display: flex;
    align-items: center;
    gap: 6px; /* Уменьшено с 8px */
}

.search-filter-checkbox-input {
    width: 16px; /* Уменьшено с 18px */
    height: 16px; /* Уменьшено с 18px */
    cursor: pointer;
    accent-color: #046E9F;
    flex-shrink: 0; /* Не сжимается */
}

.search-filter-checkbox-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; /* Уменьшено с 14px */
    color: #2e2e2e;
    cursor: pointer;
    user-select: none;
}

.search-filter-actions {
    display: flex;
    gap: 6px; /* Уменьшено с 10px */
    margin-top: 4px; /* Уменьшено с 8px */
    padding-top: 6px; /* Уменьшено с 10px */
    border-top: 1px solid #e0e0e0;
}

.search-filter-btn {
    flex: 1;
    padding: 6px 12px; /* Уменьшено с 10px 20px */
    border: none;
    border-radius: 4px; /* Уменьшено с 6px */
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; /* Уменьшено с 13px */
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.3px; /* Уменьшено с 0.5px */
    min-width: 0; /* Позволяет кнопке сжиматься */
}

.search-filter-btn-apply {
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.3);
}

.search-filter-btn-apply:hover {
    background: linear-gradient(135deg, #035a7a 0%, #024a66 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.4);
}

.search-filter-btn-reset {
    background: #f5f5f5;
    color: #666;
    border: 1px solid #d0d0d0;
}

.search-filter-btn-reset:hover {
    background: #e8e8e8;
    border-color: #b0b0b0;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .search-filter-dropdown {
        padding: 15px;
        max-height: 500px;
    }
    
    .search-filter-actions {
        flex-direction: column;
    }
    
    .search-filter-btn {
        width: 100%;
    }
}

/* Фильтр-пилюли для каталога */
/* Убеждаемся, что родительские контейнеры не обрезают выпадающие списки */
.catalog-page-wrapper {
    overflow: visible;
    position: relative; /* Для правильной работы sticky */
    /* Десктоп: уменьшаем боковые поля примерно в 3 раза относительно старого лимита 1348px */
    max-width: min(100%, calc(66.6667vw + 449.3333px));
    margin-left: auto;
    margin-right: auto;
}

/* Контейнер с двумя колонками: фильтры слева, товары справа. На всю ширину без боковых отступов — фильтр + 4 карточки занимают всю доступную ширину */
.catalog-layout-container {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    /* Десктоп: уменьшаем боковые поля примерно в 3 раза относительно старого лимита 1348px */
    max-width: min(100%, calc(66.6667vw + 449.3333px));
    margin: 0 auto;
    padding: 0;
    overflow: visible; /* Убеждаемся, что контейнер не обрезает фильтр */
    position: relative; /* Для правильной работы sticky */
    width: 100%;
    box-sizing: border-box;
}

/* Страница поиска: тот же отступ между фильтром и карточками, что и на product/ */
.search-page .catalog-layout-container {
    gap: 15px;
}

/* Боковая колонка с фильтрами — рамка как у карточки «Торговое предложение» (.catalog-detail__main-parts.bordered.rounded-n) */
.catalog-filters-sidebar {
    width: 320px;
    min-width: 320px;
    flex-basis: 320px;
    flex-shrink: 0;
    box-sizing: border-box;
    background: rgba(249, 249, 249, 1);
    border: 1px solid var(--stroke_black, #e5e5e5);
    border-radius: var(--theme-outer-border-radius, 4px);
    padding: 0;
    box-shadow: none;
    height: auto;
    min-height: auto;
    max-height: none;
    display: block;
    overflow: visible;
    position: static;
    top: auto;
    align-self: flex-start;
    z-index: auto;
    margin-top: 0;
    will-change: auto;
}

/* Обёртка для оверлейного скроллбара (полочка поверх контента) */
.catalog-filters-sidebar .catalog-filters-sidebar-scroll-wrap {
    position: relative;
    flex: 0 0 auto;
    min-height: auto;
    display: block;
}

.catalog-filters-sidebar .catalog-filters-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    overflow-y: visible !important;
    overflow-x: hidden !important;
    flex: 0 0 auto;
    min-height: auto;
    height: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
    box-sizing: border-box;
    /* Скрываем системный скроллбар — показываем только кастомный при прокрутке */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.catalog-filters-sidebar .catalog-filters-inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

/* Кастомный скроллбар поверх контента, без отдельного места */
.catalog-filters-sidebar .catalog-filters-scrollbar {
    display: none !important;
}

.catalog-filters-sidebar.show-scrollbar .catalog-filters-scrollbar {
    opacity: 1;
    pointer-events: auto;
}

.catalog-filters-sidebar .catalog-filters-scrollbar-thumb {
    position: absolute;
    left: 0;
    width: 100%;
    border-radius: 3px;
    background: #c1c1c1;
    min-height: 40px;
    transition: top 0.05s ease-out, height 0.05s ease-out;
}

.catalog-filters-sidebar .catalog-filters-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.catalog-filters-sidebar .catalog-filter-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    overflow: visible; /* Разрешаем кнопке выходить за границы */
    position: relative; /* Для правильного позиционирования абсолютных элементов */
}

.catalog-filters-sidebar .catalog-filter-label {
    width: 100%;
}

.catalog-filters-sidebar .catalog-filter-price,
.catalog-filters-sidebar .catalog-filter-select-wrapper {
    width: 100%;
}

.catalog-filters-sidebar .catalog-filter-sort-blocks {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

/* Переопределяем стили кнопок сортировки для сайдбара */
.catalog-filters-sidebar .catalog-filter-sort-btn {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    min-height: auto;
}

.catalog-filters-sidebar .catalog-filter-sort-text {
    flex: 1;
    white-space: normal;
    word-wrap: break-word;
}

/* Переопределяем стили кнопки "Применить" для сайдбара */
.catalog-filters-sidebar .catalog-filter-apply-btn {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
    flex-shrink: 0;
    /* Убеждаемся, что кнопка всегда видна */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 1;
}

/* Стили для dropdown брендов внутри фильтра */
.catalog-filters-sidebar .dropdown-select {
    position: relative;
    z-index: 10;
}

.catalog-filters-sidebar .dropdown-select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1001;
    margin-top: 4px;
    /* Dropdown не должен влиять на прокрутку основного контейнера */
    position: absolute;
}

.catalog-filters-sidebar .dropdown-select__list.show,
.catalog-filters-sidebar .dropdown-select.active .dropdown-select__list {
    display: block !important;
}

.catalog-filters-sidebar .dropdown-menu-inner--padding {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #f1f1f1;
}

.catalog-filters-sidebar .dropdown-menu-inner--padding::-webkit-scrollbar {
    width: 6px;
}

.catalog-filters-sidebar .dropdown-menu-inner--padding::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.catalog-filters-sidebar .dropdown-menu-inner--padding::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.catalog-filters-sidebar .dropdown-menu-inner--padding::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Основная колонка с товарами */
.catalog-content-main {
    flex: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Десктоп: делаем карточки компактнее для удобства фильтра */
@media (min-width: 1200px) {
    .catalog-content-main .catalog-block .grid-list.grid-list--items {
        --items-count: 5;
    }
}
@media (min-width: 1600px) {
    .catalog-content-main .catalog-block .grid-list.grid-list--items {
        --items-count: 5;
    }
}

/* Большие экраны: увеличиваем базовый масштаб интерфейса, чтобы сайт не выглядел слишком мелко */
@media (min-width: 1600px) {
    html {
        font-size: 17px;
    }
}
@media (min-width: 1920px) {
    html {
        font-size: 18px;
    }
}

/* Карточки товаров на странице каталога product: название, цена и кнопка «В корзину» — мельче */
.catalog-content-main {
    --card-text-size: 0.55rem;
    --card-price-size: 0.75rem;
    --card-fast-view-size: 0.75rem;
}
@media (min-width: 1400px) {
    .catalog-content-main {
        --card-text-size: 0.62rem;
        --card-price-size: 0.82rem;
        --card-fast-view-size: 0.82rem;
    }
}
@media (min-width: 1600px) {
    .catalog-content-main {
        --card-text-size: 0.68rem;
        --card-price-size: 0.9rem;
        --card-fast-view-size: 0.9rem;
    }
}
@media (min-width: 1920px) {
    .catalog-content-main {
        --card-text-size: 0.74rem;
        --card-price-size: 1rem;
        --card-fast-view-size: 1rem;
    }
}
.catalog-content-main .catalog-block__info-title,
.catalog-content-main .catalog-block__info-title a,
.catalog-content-main .catalog-block__info-title .font_16 {
    font-size: var(--card-text-size) !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
.catalog-content-main .catalog-block__info-price,
.catalog-content-main .catalog-block__info-price .price__new-val,
.catalog-content-main .catalog-block__info-price .font_20 {
    font-size: var(--card-price-size) !important;
    line-height: 1.3 !important;
}
.catalog-content-main .catalog-block__info-btn .btn,
.catalog-content-main .catalog-block__info-bottom .btn {
    font-size: var(--card-text-size) !important;
    padding: 8px 12px !important;
    line-height: 1.3 !important;
}
.catalog-content-main .catalog-block__info-tech,
.catalog-content-main .catalog-block__info-tech .line-block__item,
.catalog-content-main .catalog-block__info-tech .status-icon {
    font-size: var(--card-text-size) !important;
    line-height: 1.3 !important;
}
.catalog-content-main .catalog-block__btn-discount,
.catalog-content-main .catalog-block__btn-discount--top {
    font-size: var(--card-fast-view-size) !important;
    line-height: 1.3 !important;
}
/* Кнопка "Быстрый просмотр" (появляется при наведении на карточку) */
.catalog-content-main .btn-fast-view,
.catalog-content-main a[data-event="jqm"][data-name="fast_view"],
.catalog-content-main button[data-event="jqm"][data-name="fast_view"],
.catalog-content-main .grid-list__item:hover .btn-fast-view {
    font-size: var(--card-fast-view-size) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

/* Кнопка для открытия фильтра в мобильной версии */
.catalog-mobile-filter-btn {
    display: none;
}

/* Overlay для затемнения фона при открытой панели фильтров (мобильная версия).
   В мобильном медиазапросе оверлей получает display:block и перекрывает экран; без .show
   он невидим, но по умолчанию перехватывает клики — из-за этого не работают крестик чипа,
   раскрытие фильтров и сортировка. Исправление: перехватывать клики только когда оверлей показан (.show). */
.catalog-mobile-filter-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.catalog-mobile-filter-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Кнопка закрытия фильтра в мобильной версии */
.catalog-mobile-filter-close {
    display: none;
    position: fixed;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 2px solid #e8e8e8;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.catalog-mobile-filter-close:hover {
    background: #e0e0e0;
}

.catalog-mobile-filter-close svg {
    width: 20px;
    height: 20px;
    color: #333;
}

/* Адаптивность */
@media (max-width: 991px) {
    /* Убираем отступы по краям в мобильной версии */
    .catalog-layout-container {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
    }
    
    .catalog-page-wrapper {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Показываем кнопку фильтра только в мобильной версии */
    .catalog-mobile-filter-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        position: sticky;
        top: 0;
        z-index: 100;
        width: 100%;
        padding: 12px 20px;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid #e8e8e8;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #2e2e2e;
        margin-bottom: 20px;
    }
    
    .catalog-mobile-filter-btn:hover {
        background: #f8f9fa;
    }
    
    .catalog-mobile-filter-btn svg {
        width: 20px;
        height: 20px;
        color: #046E9F;
    }
    
    .catalog-mobile-filter-btn-text {
        color: #2e2e2e;
    }
    
    /* Оверлей показываем только при открытой панели (.show). Без .show не даём display:block —
       иначе невидимый слой участвует в вёрстке и перехватывает клики (не работают фильтры, сортировка, крестик чипа). */
    .catalog-mobile-filter-overlay.show {
        display: block;
    }
    
    /* Кнопка закрытия фильтра скрыта в мобильной версии — не показывать, чтобы не перекрывала шапку */
    .catalog-mobile-filter-close {
        display: none !important;
    }
    
    .catalog-layout-container {
        flex-direction: column;
        gap: 20px;
    }
    
    /* Скрываем фильтр по умолчанию в мобильной версии */
    .catalog-filters-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 400px;
        height: 100vh;
        max-height: 100vh;
        min-height: 100vh;
        background: #ffffff;
        border: none;
        border-radius: 0;
        padding: 0;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
        z-index: 9999;
        transition: left 0.3s ease;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        will-change: left;
    }
    
    /* Показываем фильтр при открытии */
    .catalog-filters-sidebar.mobile-open {
        left: 0;
    }
    
    .catalog-filters-sidebar .catalog-filters-inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 20px;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        padding: 70px 20px 20px 20px;
        height: 100%;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }
    
    .catalog-filters-sidebar .catalog-filter-group {
        flex: 0 0 auto;
        min-width: auto;
        width: 100%;
    }
    
    .catalog-filters-sidebar .catalog-filter-sort-blocks {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
    }
    
    .catalog-filters-sidebar .catalog-filter-sort-btn {
        flex: 0 0 auto;
        min-width: auto;
        width: 100%;
    }
    
    .catalog-filters-sidebar .catalog-filter-apply-btn {
        width: 100%;
        margin-top: 10px;
    }
    
    /* Основная колонка занимает всю ширину в мобильной версии */
    .catalog-content-main {
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
        --card-text-size: 11px;
        --card-price-size: 12px;
    }
    
    .catalog-content-main .catalog-block {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Единообразные стили для карточек товаров в мобильной версии - 2 в ряд */
    .catalog-content-main .catalog-block .grid-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 0 6px !important;
        margin: 0 !important;
    }
    
    .catalog-content-main .catalog-block__item {
        padding: 16px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* Обработка переполнения текста в карточках */
    .catalog-content-main .catalog-block__info-title {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .catalog-content-main .catalog-block__info-title a {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        word-wrap: break-word !important;
    }
    
    .catalog-content-main .catalog-block__info-price {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .catalog-content-main .catalog-block__info-tech {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .catalog-content-main .image-list-wrapper {
        border-radius: 8px 8px 0 0 !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .catalog-block__wrapper {
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .catalog-content-main .catalog-block__wrapper:has(.catalog-block__item.is-expanded) {
        overflow: hidden !important;
        height: auto !important;
    }
    
    .catalog-content-main .catalog-block__inner {
        border-radius: 8px !important;
        overflow: hidden !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .catalog-content-main .catalog-block__item.is-expanded .catalog-block__inner {
        overflow: hidden !important;
        height: auto !important;
    }
    
    .catalog-content-main .catalog-block__info {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .catalog-content-main .catalog-block__info-top,
    .catalog-content-main .catalog-block__info-bottom {
        min-width: 0 !important;
        width: 100% !important;
    }
    
    .catalog-content-main .catalog-block__info-inner {
        min-width: 0 !important;
        width: 100% !important;
    }
    
    /* Обработка переполнения для всех текстовых элементов */
    .catalog-content-main .catalog-block__item * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .catalog-content-main .price__new-val {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    
    .catalog-content-main .status-icon {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    
}

/* Стили для SEO-текста на странице каталога (внизу страницы) */
.catalog-seo-text-wrapper {
    margin-top: 60px;
    padding: 0 20px 40px;
    background: #ffffff;
}

.catalog-seo-text-wrapper .maxwidth-theme {
    max-width: 1400px;
    margin: 0 auto;
}

.catalog-seo-text {
    margin: 0;
    padding: 0;
}

.catalog-seo-text .content {
    max-width: 100%;
    font-family: 'Neometric Alt', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #2e2e2e;
}

.catalog-seo-text .content p {
    margin-bottom: 1em;
}

.catalog-seo-text .content p:last-child {
    margin-bottom: 0;
}

.catalog-seo-text .content h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 28px 0 14px 0;
    color: #013C57;
    line-height: 1.35;
}

.catalog-seo-text .content h2:first-child {
    margin-top: 0;
}

.catalog-seo-text .content h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 22px 0 10px 0;
    color: #013C57;
    line-height: 1.4;
}

.catalog-seo-text .content ul {
    margin: 1em 0 1.5em 0;
    padding-left: 1.8em;
    list-style-type: disc;
}

.catalog-seo-text .content li {
    margin: 0.6em 0;
    padding-left: 0.5em;
    line-height: 1.7;
}

.catalog-seo-text .content strong {
    font-weight: 600;
    color: #013C57;
}

.catalog-seo-text .catalog-seo-text__cta {
    background: linear-gradient(135deg, rgba(1, 60, 87, 0.05) 0%, rgba(2, 129, 188, 0.05) 100%);
    border-left: 4px solid #013C57;
    padding: 24px 28px;
    margin: 30px 0 0 0;
    border-radius: 8px;
}

.catalog-seo-text .catalog-seo-text__cta p {
    margin-bottom: 0.8em;
}

.catalog-seo-text .catalog-seo-text__cta p:last-child {
    margin-bottom: 0;
}

.catalog-seo-text .catalog-seo-text__cta p strong {
    color: #013C57;
    font-size: 17px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 991px) {
    .catalog-seo-text-wrapper {
        margin-top: 40px;
        padding: 0 10px 30px;
    }
    
    .catalog-seo-text .content {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .catalog-seo-text .content h2 {
        font-size: 20px;
        margin: 24px 0 12px 0;
    }

    .catalog-seo-text .content h3 {
        font-size: 16px;
        margin: 18px 0 8px 0;
    }
    
    .catalog-seo-text .catalog-seo-text__cta {
        padding: 20px;
        margin: 25px 0 0 0;
    }
    
    .catalog-seo-text .content ul {
        padding-left: 1.5em;
    }
}

/* Скрываем старый текст из описания раздела на страницах услуг с новым SEO-текстом */
.services-detail__bottom-info ~ .text_after_items,
.detail ~ .text_after_items {
    display: none;
}



/* Стили для SEO-текста на страницах услуг */
.service-seo-text {
    margin: 40px 0;
    padding: 0;
    max-width: 100%;
}

.service-seo-text p {
    margin-bottom: 1em;
    font-size: 16px;
    line-height: 1.7;
    color: #2e2e2e;
}

.service-seo-text p:last-child {
    margin-bottom: 0;
}

.service-seo-text h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 35px 0 20px 0;
    color: #013C57;
    line-height: 1.3;
}

.service-seo-text h2:first-child {
    margin-top: 0;
}

.service-seo-text h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 30px 0 15px 0;
    color: #013C57;
    line-height: 1.4;
}

.service-seo-text ul,
.service-seo-text ol {
    margin: 1em 0 1.5em 0;
    padding-left: 1.8em;
}

.service-seo-text ul {
    list-style-type: disc;
}

.service-seo-text ol {
    list-style-type: decimal;
}

.service-seo-text li {
    margin: 0.6em 0;
    padding-left: 0.5em;
    line-height: 1.7;
    font-size: 16px;
    color: #2e2e2e;
}

.service-seo-text strong {
    font-weight: 600;
    color: #013C57;
}

.service-seo-text a {
    color: #013C57;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.service-seo-text a:hover {
    color: #0281BC;
    text-decoration: none;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 991px) {
    .service-seo-text {
        margin: 30px 0;
        padding: 0 10px;
    }
    
    .service-seo-text p,
    .service-seo-text li {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .service-seo-text h2 {
        font-size: 24px;
        margin: 30px 0 18px 0;
    }
    
    .service-seo-text h3 {
        font-size: 20px;
        margin: 25px 0 12px 0;
    }
    
    .service-seo-text ul,
    .service-seo-text ol {
        padding-left: 1.5em;
    }
}

/* Блок новостей - убираем голубой фон и уменьшаем высоту */
.news-carousel-section-wrapper,
.news-carousel-section,
.news-carousel-section *,
.index-block:has(.news-carousel-section),
.index-block--fon:has(.news-carousel-section),
.drag-block:has(.news-carousel-section) {
    background: white !important;
    background-color: white !important;
}

.news-carousel-section {
    margin: 10px auto !important;
}

.news-carousel-header {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.news-carousel-wrapper {
    margin: 0 auto !important;
    padding: 10px 20px !important;
}

.news-carousel-swiper {
    padding: 10px 0 !important;
}

.news-card-content {
    padding: 18px !important;
}

.news-card-image {
    padding-top: 55% !important;
}

/* Медиа-запрос для экранов меньше 450px — сохраняем 2 колонки */
@media (max-width: 450px) {
    .catalog-content-main .catalog-block .grid-list,
    .catalog-content-main .catalog-block .grid-list.grid-list--items,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2-from-992,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-3-from-1200,
    .catalog-content-main .catalog-block .grid-list.grid-list--compact,
    .catalog-content-main .catalog-block .grid-list.grid-list--gap-dynamic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        display: grid !important;
        flex-flow: unset !important;
        grid-gap: 6px !important;
        padding: 0 4px !important;
        margin: 0 !important;
    }
    
    .catalog-content-main .catalog-block__item {
        padding: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .catalog-content-main .catalog-block__wrapper,
    .catalog-content-main .grid-list__item {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .grid-list--compact .grid-list-border-outer {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 8px !important;
    }
    
    /* Улучшенная обработка переполнения для маленьких экранов */
    .catalog-content-main .catalog-block__info-title a {
        font-size: clamp(10px, 2.5vw, 14px) !important;
        line-height: 1.3 !important;
    }
    
    .catalog-content-main .catalog-block__info-price {
        font-size: clamp(12px, 3vw, 16px) !important;
    }
    
    .catalog-content-main .catalog-block__inner {
        border-radius: 8px !important;
    }
    
    .catalog-content-main .image-list-wrapper {
        border-radius: 8px 8px 0 0 !important;
    }
}

/* Уменьшение высоты карточек товаров — всё остаётся читаемым и влезает */
.catalog-list__item {
    padding: 14px 18px 12px !important;
}
.catalog-list__info-section {
    margin-bottom: 2px !important;
}
.catalog-list__info-tech {
    margin-top: 6px !important;
}
.catalog-list__info-text {
    margin-top: 10px !important;
}
.catalog-list__info-bottom .btn-actions__inner {
    margin-top: 10px !important;
}
@media (min-width: 992px) {
    .catalog-list__item {
        padding: 18px 20px 14px !important;
    }
    .catalog-list__item .catalog-list__info {
        padding: 0 20px !important;
    }
}
@media (min-width: 1200px) {
    .catalog-list__item .catalog-list__info {
        padding: 0 20px !important;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .catalog-list__item .catalog-list__info-bottom {
        padding-top: 12px !important;
    }
}
@media (max-width: 768px) {
    .catalog-list__item .catalog-list__info-bottom {
        padding-top: 12px !important;
    }
}
@media (min-width: 601px) {
    .catalog-list__info-top {
        padding: 0 20px !important;
    }
}
@media (max-width: 600px) {
    .grid-list.grid-list--compact .catalog-list__item {
        padding: 12px 14px 10px !important;
    }
    .catalog-list__item .catalog-list__info {
        margin-top: 12px !important;
    }
}

/* Медиа-запрос для экранов 300–320px — 2 колонки (Яндекс проверяет от 320px) */
@media (max-width: 300px) {
    .catalog-content-main .catalog-block .grid-list,
    .catalog-content-main .catalog-block .grid-list.grid-list--items,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2-from-992,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-3-from-1200,
    .catalog-content-main .catalog-block .grid-list.grid-list--compact,
    .catalog-content-main .catalog-block .grid-list.grid-list--gap-dynamic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px !important;
        display: grid !important;
        flex-flow: unset !important;
        grid-gap: 4px !important;
        padding: 0 2px !important;
        margin: 0 !important;
    }
    
    .catalog-content-main .catalog-block__item {
        padding: 8px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .catalog-block__wrapper,
    .catalog-content-main .grid-list__item {
        border-radius: 6px !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .grid-list--compact .grid-list-border-outer {
        border-radius: 6px !important;
    }
    
    .catalog-content-main .image-list-wrapper {
        border-radius: 6px 6px 0 0 !important;
    }
    
    .catalog-content-main .catalog-block__info-title a {
        font-size: clamp(8px, 2vw, 12px) !important;
        line-height: 1.2 !important;
    }
    
    .catalog-content-main .catalog-block__info-price {
        font-size: clamp(10px, 2.5vw, 14px) !important;
    }
}

/* Медиа-запрос для очень маленьких экранов (до 100px) */
@media (max-width: 100px) {
    .catalog-content-main .catalog-block .grid-list,
    .catalog-content-main .catalog-block .grid-list.grid-list--items,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-2-from-992,
    .catalog-content-main .catalog-block .grid-list.grid-list--items-3-from-1200,
    .catalog-content-main .catalog-block .grid-list.grid-list--compact,
    .catalog-content-main .catalog-block .grid-list.grid-list--gap-dynamic {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
        display: grid !important;
        flex-flow: unset !important;
        grid-gap: 2px !important;
        padding: 0 1px !important;
        margin: 0 !important;
    }
    
    .catalog-content-main .catalog-block__item {
        padding: 4px !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .catalog-block__wrapper,
    .catalog-content-main .grid-list__item {
        border-radius: 4px !important;
        overflow: hidden !important;
    }
    
    .catalog-content-main .grid-list--compact .grid-list-border-outer {
        border-radius: 4px !important;
    }
    
    .catalog-content-main .image-list-wrapper {
        border-radius: 4px 4px 0 0 !important;
    }
    
    .catalog-content-main .catalog-block__inner {
        border-radius: 4px !important;
    }
}

.catalog-filter-pills-wrapper {
    width: 100%;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0;
    margin-bottom: 30px;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: visible !important;
}


.catalog-section-pills-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
    overflow: visible !important;
}

.catalog-section-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    overflow: visible !important;
    padding-bottom: 4px;
    position: relative;
    min-height: 50px;
}

.catalog-section-pill-wrapper {
    position: relative;
    display: inline-block;
}

.catalog-section-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    background-color: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 30px;
    color: #333333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

.catalog-section-pill:hover {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(4, 110, 159, 0.2);
}

.catalog-section-pill.active {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.3);
}

.catalog-section-pill.active:hover {
    background-color: #035a7a;
    border-color: #035a7a;
}

.catalog-section-pill-text {
    display: inline-block;
}

/* Пилюля выбранного бренда на странице /product/brand-xxx/ (как на главной) */
.catalog-brand-pill-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    margin-bottom: 16px;
}
.catalog-brand-pill {
    text-decoration: none;
}
.catalog-brand-pill--active {
    background-color: #ffffff !important;
    border-color: #ddd !important;
    color: #333333 !important;
    font-weight: 600;
    box-shadow: none;
    pointer-events: none;
}
.catalog-brand-pill--reset:hover {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
}

/* Стили для кнопок слайдера производителей */
.base-ui-slider__arrows-container_sza {
    position: absolute;
    top: 0;
    left: 5px;
    right: -5px;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.base-ui-slider__btn_VZL {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #ddd;
    cursor: pointer;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.base-ui-slider__btn_VZL:hover {
    background: #046E9F;
    border-color: #046E9F;
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.4);
    transform: translateY(-50%) scale(1.05);
}

.base-ui-slider__btn_VZL:active {
    transform: translateY(-50%) scale(0.95);
    box-shadow: 0 2px 6px rgba(4, 110, 159, 0.3);
}

.base-ui-slider__btn_VZL::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    transition: all 0.2s ease;
}

.base-ui-slider__btn_VZL:hover::before {
    border-top-color: white;
    border-right-color: white;
}

.base-ui-slider__btn_prev_tBq {
    left: 0;
}

.base-ui-slider__btn_prev_tBq::before {
    transform: rotate(-135deg);
    margin-left: 3px;
}

.base-ui-slider__btn_next_LRJ {
    right: 0;
}

.base-ui-slider__btn_next_LRJ::before {
    transform: rotate(45deg);
    margin-right: 3px;
}

/* Переопределение цвета иконки удаления в корзине */
.header-cart .cart__item-remove-icon,
.header-cart .cart__item-remove-icon path,
.header-cart .cart__item-remove-icon .stroke-theme-target {
  stroke: #555 !important;
}

/* Стили для аккордеона подразделов под пилюлями */
.catalog-section-subsections-wrapper {
    width: 100%;
    padding: 16px 20px;
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    min-height: 60px;
}

.catalog-section-subsections-group {
    display: none;
}

.catalog-section-subsections-group.active {
    display: block;
}

.catalog-section-subsections-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-start;
    padding: 8px 0;
}

.catalog-section-subsection-item {
    display: inline-block;
    position: relative;
}

.catalog-section-subsection-item[data-level="0"] {
    /* Первый уровень - обычные подразделы */
}

.catalog-section-subsection-item[data-level="1"] {
    /* Второй уровень - подразделы подразделов */
    padding-left: 24px;
    position: relative;
}

.catalog-section-subsection-item[data-level="1"]::before {
    content: '•';
    position: absolute;
    left: 12px;
    color: #999999;
    font-size: 14px;
}

.catalog-section-subsection-item[data-level="2"] {
    /* Третий уровень - подразделы подразделов подразделов */
    padding-left: 40px;
    position: relative;
}

.catalog-section-subsection-item[data-level="2"]::before {
    content: '◦';
    position: absolute;
    left: 24px;
    color: #999999;
    font-size: 14px;
}

.catalog-section-subsection-children {
    margin-top: 4px;
    padding-left: 0;
}

.catalog-section-subsection-link {
    display: inline-block;
    padding: 6px 16px;
    color: #333333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    border-radius: 20px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.catalog-section-subsection-link:hover {
    background-color: rgba(4, 110, 159, 0.1);
    color: #046E9F;
}

.catalog-section-subsection-link.active {
    background-color: rgba(4, 110, 159, 0.15);
    color: #046E9F;
    font-weight: 500;
}

.catalog-section-subsection-text {
    display: inline-block;
}

.catalog-section-pill-arrow {
    flex-shrink: 0;
    display: none; /* Скрываем стрелки, так как выпадающих списков больше нет */
    transition: transform 0.3s ease;
}

/* Выпадающие списки больше не используются - стили удалены */

/* Мобильная версия */
@media (max-width: 767px) {
    .catalog-section-pills-wrapper {
        padding: 12px 0;
        margin-bottom: 20px;
    }
    
    .catalog-section-pills-container {
        padding: 0 10px;
    }
    
    .catalog-section-subsections-wrapper {
        padding: 12px 10px;
    }
    
    .catalog-section-subsections-list {
        gap: 6px 12px;
    }
    
    .catalog-section-subsection-link {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    .catalog-section-subsection-item[data-level="1"] {
        padding-left: 20px;
    }
    
    .catalog-section-subsection-item[data-level="1"]::before {
        left: 8px;
    }
    
    .catalog-section-subsection-item[data-level="2"] {
        padding-left: 32px;
    }
    
    .catalog-section-subsection-item[data-level="2"]::before {
        left: 16px;
    }
    
    .catalog-section-pills {
        gap: 8px;
    }
    
    .catalog-section-pill {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    .catalog-section-pill-dropdown {
        min-width: 200px;
        max-width: 300px;
        max-height: 400px;
    }
    
    .catalog-section-pill-dropdown-link {
        padding: 8px 12px;
        font-size: 13px;
    }
}

.catalog-filter-pills-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: visible !important;
}

.catalog-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    overflow: visible !important;
    padding-bottom: 4px;
    position: relative;
    min-height: 50px;
}

.catalog-filter-pills.animating {
    overflow: visible;
}

.catalog-filter-pill {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
}

.catalog-filter-pill.slide-out-left {
    transform: translateX(-100%);
    opacity: 0;
}

.catalog-filter-pill.slide-in-left {
    transform: translateX(0);
    opacity: 1;
    animation: slideInFromLeft 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInFromLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.catalog-filter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    background-color: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 30px;
    color: #333333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

.catalog-filter-pill:hover {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(4, 110, 159, 0.2);
}

.catalog-filter-pill.active {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.3);
}

.catalog-filter-pill.active:hover {
    background-color: #035a7a;
    border-color: #035a7a;
}

.catalog-filter-pill__text {
    display: inline-block;
}

/* Выпадающие списки подразделов */
/* Выпадающие списки у разделов убраны */
.catalog-filter-pill-wrapper {
    display: none !important;
}

.catalog-filter-pill__arrow {
    display: none !important;
}

.catalog-filter-pill-dropdown {
    display: none !important; /* Выпадающие списки у разделов убраны */
}

.catalog-filter-pill-wrapper.has-subsections:hover .catalog-filter-pill-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.catalog-filter-pill-dropdown:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.catalog-filter-pill-wrapper.has-subsections.active .catalog-filter-pill-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.catalog-filter-pill-dropdown-inner {
    padding: 12px;
    max-height: none;
    min-height: auto;
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Скроллбар не нужен, так как все элементы помещаются */

.catalog-filter-pill-dropdown-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    color: #333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 4px;
    position: relative;
    overflow: hidden;
    white-space: normal;
    word-wrap: break-word;
}

.catalog-filter-pill-dropdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(4, 110, 159, 0.1), transparent);
    transition: left 0.4s ease;
}

.catalog-filter-pill-dropdown-item:hover {
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff;
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.2);
}

.catalog-filter-pill-dropdown-item:hover::before {
    left: 100%;
}

.catalog-filter-pill-dropdown-item.active {
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.25);
}

.catalog-filter-pill-dropdown-item__text {
    display: block;
    white-space: normal;
    overflow: visible;
    word-wrap: break-word;
    flex: 1;
    line-height: 1.4;
}

/* Многоуровневая структура подразделов */
.catalog-filter-pill-dropdown-item-wrapper {
    position: relative;
}

.catalog-filter-pill-dropdown-item-wrapper.has-children .catalog-filter-pill-dropdown-item {
    padding-right: 32px;
}

.catalog-filter-pill-dropdown-item__arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
    pointer-events: none;
}

.catalog-filter-pill-dropdown-item-wrapper.has-children:hover .catalog-filter-pill-dropdown-item__arrow {
    transform: translateY(-50%) rotate(0deg);
}

/* Подменю больше не используется - убираем стили */
.catalog-filter-pill-dropdown-submenu {
    display: none !important;
}

/* Стили для кнопки "Назад" */
.catalog-filter-pill-dropdown-back {
    padding: 12px 16px;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 8px;
    background-color: #f8f9fa;
}

.catalog-filter-pill-dropdown-back-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #046E9F;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.catalog-filter-pill-dropdown-back-link:hover {
    color: #035a7a;
    text-decoration: underline;
}

.catalog-filter-pill-dropdown-back-arrow {
    font-size: 16px;
    font-weight: bold;
}

.catalog-filter-pill-dropdown-back-text {
    font-size: 14px;
}

.catalog-filter-pill-dropdown-item-wrapper.has-children:hover .catalog-filter-pill-dropdown-submenu {
    pointer-events: auto;
}

.catalog-filter-pill-dropdown-item-wrapper {
    position: relative;
    z-index: 1;
}

.catalog-filter-pill-dropdown-item-wrapper.has-children:hover {
    z-index: 2;
}

.catalog-filter-pill-dropdown-item-wrapper.has-children:hover .catalog-filter-pill-dropdown-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.catalog-filter-pill-dropdown-submenu::-webkit-scrollbar {
    width: 6px;
}

.catalog-filter-pill-dropdown-submenu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.catalog-filter-pill-dropdown-submenu::-webkit-scrollbar-thumb {
    background: #046E9F;
    border-radius: 3px;
}

.catalog-filter-pill-dropdown-submenu::-webkit-scrollbar-thumb:hover {
    background: #035a7a;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .catalog-filter-pills-wrapper {
        padding: 12px 0;
        margin-bottom: 20px;
    }
    
    .catalog-filter-pills-container {
        padding: 0 10px;
    }
    
    .catalog-filter-pills {
        gap: 8px;
    }
    
    .catalog-filter-pill {
        padding: 8px 18px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .catalog-filter-pill {
        padding: 7px 16px;
        font-size: 12px;
    }
}

/* Дополнительные фильтры: цена, бренд, сортировка */
/* Старые стили для горизонтальных фильтров (используются только если нет .catalog-filters-sidebar) */
.catalog-filters-row {
    width: 100%;
    background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
    padding: 10px 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #e8e8e8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.catalog-filters-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Базовые стили для фильтров (используются в обоих вариантах) */
.catalog-filters-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: flex-start;
}

/* Переопределение для сайдбара - более специфичный селектор */
.catalog-filters-sidebar > .catalog-filters-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}

.catalog-filter-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: auto;
    flex: 0 1 auto;
}

.catalog-filter-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(14px, 1.1rem, 17px);
    font-weight: 600;
    color: #2e2e2e;
    margin: 0;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.catalog-filter-status-options,
.catalog-filter-special-options {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.catalog-filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.catalog-filter-checkbox-label input {
    margin: 0;
}

.catalog-filter-checkbox-label.active {
    font-weight: 600;
}

.catalog-filter-status-options--inline {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 14px;
}

.catalog-filter-status-label {
    margin: 0;
    white-space: nowrap;
}

.catalog-filter-status-label .catalog-filter-status-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #8f9aa3;
    border-radius: 2px;
    background: #ffffff;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}

.catalog-filter-status-label .catalog-filter-status-checkbox:checked {
    border-color: #046E9F;
    background: #046E9F;
}

.catalog-filter-status-label .catalog-filter-status-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.catalog-filter-price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    height: auto;
}

.catalog-filter-price:hover {
    border-color: transparent;
    box-shadow: none;
}

.catalog-filter-price:focus-within {
    border-color: transparent;
    box-shadow: none;
}

.catalog-filter-input {
    width: 100%;
    min-width: 0;
    padding: 0 12px;
    border: 1px solid #cfd4d9;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #333333;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
    outline: none;
    height: 44px;
    line-height: 1.4;
}

.catalog-filter-input::placeholder {
    color: #999;
    opacity: 0.7;
}

/* Генераторы: мощность — компактнее к заголовку и окошкам */
.catalog-filters-sidebar .catalog-filter-pgen-power-group {
    gap: 4px;
}

.catalog-filter-pgen-power-group .catalog-filter-mm-title,
.catalog-filter-pgen-power-group .catalog-filter-title-main,
.catalog-filter-pgen-power-group .catalog-filter-title-with-icon {
    margin: 0 0 2px;
}

.catalog-filter-pgen-power-group .catalog-filter-price {
    margin: 0;
}

.catalog-filter-pgen-power-input::placeholder {
    color: #b0b0b0;
    opacity: 1;
}

/* Кастомный dual-range как у конкурента: полоска растянута, thumbs по краям */
.catalog-filter-pgen-slider {
    position: relative;
    width: 100%;
    height: 24px;
    margin-top: 2px;
    margin-bottom: 2px;
    touch-action: none;
    user-select: none;
    cursor: pointer;
}

.catalog-filter-pgen-slider-track,
.catalog-filter-pgen-slider-fill {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 4px;
    margin-top: -2px;
    border-radius: 999px;
    pointer-events: none;
}

.catalog-filter-pgen-slider-track {
    background: #e1e5ea;
}

.catalog-filter-pgen-slider-fill {
    right: auto;
    background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%, rgb(2, 129, 188) 96.792%);
    width: 100%;
}

.catalog-filter-pgen-slider-thumb {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #0281bc;
    box-shadow: 0 2px 8px rgba(1, 59, 86, 0.25);
    cursor: grab;
    z-index: 2;
    appearance: none;
    -webkit-appearance: none;
}

.catalog-filter-pgen-slider-thumb:active {
    cursor: grabbing;
}

.catalog-filter-pgen-slider-thumb[data-role="to"] {
    z-index: 3;
}

.catalog-filter-input:focus {
    border-color: #1a1a1a;
    background-color: #ffffff;
}

.catalog-filter-separator {
    display: none;
}

/* Единый слайдер цены */
.catalog-filter-price-slider {
    position: relative;
    margin-top: 14px;
    padding: 10px 0;
    height: 28px;
}

.catalog-filter-price-slider-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 4px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: #e1e5ea;
}

.catalog-filter-price-slider-range {
    position: absolute;
    top: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%, rgb(2, 129, 188) 96.792%);
}

.catalog-filter-price-range-input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 28px;
    margin: 0;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.catalog-filter-price-range-input--from {
    z-index: 3;
}

.catalog-filter-price-range-input--to {
    z-index: 4;
}

.catalog-filter-price-range-input::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
    border: none;
}

.catalog-filter-price-range-input::-moz-range-track {
    height: 4px;
    background: transparent;
    border: none;
}

.catalog-filter-price-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: #0281bc;
    box-shadow: 0 2px 8px rgba(1, 59, 86, 0.25);
    cursor: pointer;
    pointer-events: auto;
    margin-top: -8px;
}

.catalog-filter-price-range-input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: #0281bc;
    box-shadow: 0 2px 8px rgba(1, 59, 86, 0.25);
    cursor: pointer;
    pointer-events: auto;
}

.catalog-filter-price-quick-count {
    margin-left: 6px;
    color: #999999;
    font-weight: 400;
    font-size: clamp(13px, 0.85rem, 15px);
    flex-shrink: 0; /* Счетчик не сжимается */
}

.catalog-filter-price-show-btn {
    margin-top: 12px;
    width: 100%;
    background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%, rgb(2, 129, 188) 96.792%); /* Цвета сайта */
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 10px 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(1, 59, 86, 0.3);
    text-align: center;
    box-sizing: border-box;
}

.catalog-filter-price-show-btn:hover {
    background: linear-gradient(136.17deg, rgb(2, 129, 188) 0%, rgb(1, 59, 86) 96.792%); /* Обратный градиент при hover */
    box-shadow: 0 4px 12px rgba(1, 59, 86, 0.4);
    transform: translateY(-1px);
}

.catalog-filter-price-show-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(1, 59, 86, 0.3);
}

#catalog-filter-price-show-btn,
#catalog-filter-brand-show-btn,
#catalog-filter-status-show-btn,
#catalog-filter-mm-units-show-btn {
    display: none !important;
}

.catalog-filters-actions {
    position: sticky;
    bottom: 0;
    z-index: 30;
    background: #ffffff;
    padding: 12px 0 8px;
    border-top: 1px solid #eceff3;
}

.catalog-filters-actions__apply,
.catalog-filters-actions__reset {
    width: 100%;
    border: none;
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    padding: 16px;
    text-align: center;
}

.catalog-filters-actions__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    background: linear-gradient(136deg, #013b56 0%, #0a5f8f 100%);
    color: #ffffff;
    margin-bottom: 10px;
    box-shadow: 0 6px 16px rgba(1, 59, 86, 0.28);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.catalog-filters-actions__apply:hover {
    background: linear-gradient(136deg, #025177 0%, #0b74ad 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(1, 59, 86, 0.34);
}

.catalog-filters-actions__apply:active {
    transform: translateY(0);
    box-shadow: 0 5px 12px rgba(1, 59, 86, 0.28);
}

.catalog-filters-actions__reset {
    background: #eef2f6;
    color: #013b56;
    border: 1px solid #dbe4ed;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.catalog-filters-actions__reset:hover {
    background: #e6edf4;
    color: #025177;
    border-color: #cfdbe6;
}

.catalog-filters-actions__loader {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    display: none;
    flex: 0 0 auto;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.catalog-filters-actions__apply.is-loading .catalog-filters-actions__loader {
    display: inline-block;
    animation: catalog-filters-spin .8s linear infinite;
}

.catalog-filters-actions__apply.is-loading .catalog-filters-actions__apply-text {
    opacity: 0.96;
}

.catalog-filters-actions__apply.is-loading #catalog-filter-global-count-wrap {
    display: none;
}

@keyframes catalog-filters-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.catalog-filter-price-reset-btn {
    border: none;
    background: transparent;
    color: #8b9097;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.catalog-filter-price-reset-btn.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.catalog-filter-price-reset-btn:hover {
    color: #4a5058;
}

.catalog-filter-price-group .catalog-filter-collapsible-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
}

.catalog-filter-price-group .catalog-filter-collapsible-toggle {
    justify-content: flex-start;
    padding: 2px 0;
    width: auto;
    flex: 0 0 auto;
}

.catalog-filter-price-group .catalog-filter-collapsible-title {
    font-size: inherit;
}

.catalog-filter-price-group .catalog-filter-price-reset-btn {
    position: static;
    transform: none;
    font-size: 13px;
    white-space: nowrap;
}

/* Стили для фильтра брендов (как на скрине) */
.catalog-filter-brand-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.catalog-filter-brand-header {
    margin-bottom: 12px;
}

.catalog-filter-brand-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    transition: color 0.2s ease;
}

.catalog-filter-brand-toggle:hover {
    color: #046E9F;
}

.catalog-filter-brand-toggle svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.catalog-filter-brand-toggle[aria-expanded="false"] svg {
    transform: rotate(180deg);
}

/* Сворачиваемые блоки фильтров: Цена, Бренд, Статус */
.catalog-filter-collapsible-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px solid #e0e0e0;
}

.catalog-filter-collapsible-group:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

.catalog-filter-collapsible-header {
    margin-bottom: 12px;
}

.catalog-filter-collapsible-group .catalog-filter-collapsible-header {
    margin-bottom: 12px;
}

.catalog-filter-collapsible-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: none;
    border: none;
    padding: 8px 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    transition: color 0.2s ease;
}

.catalog-filter-collapsible-toggle:hover {
    color: #046E9F;
}

.catalog-filter-collapsible-chevron {
    display: inline-flex;
    flex-shrink: 0;
    color: #000;
}

.catalog-filter-collapsible-chevron svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.catalog-filter-collapsible-chevron path {
    stroke: #000;
}

.catalog-filter-collapsible-toggle[aria-expanded="false"] .catalog-filter-collapsible-chevron svg {
    transform: rotate(180deg);
}

.catalog-filter-collapsible-title,
.catalog-filter-brand-toggle .catalog-filter-brand-title {
    font-weight: 600;
    font-size: 18px;
}

.catalog-filter-collapsible-content {
    display: block;
    width: 100%;
}

/* Бренд — те же размер и выравнивание заголовка */
.catalog-filter-brand-group .catalog-filter-collapsible-header {
    text-align: center;
}

.catalog-filter-brand-toggle.catalog-filter-collapsible-toggle {
    justify-content: center;
    font-size: 18px;
}

.catalog-filter-brand-toggle .catalog-filter-collapsible-chevron svg {
    width: 16px;
    height: 16px;
}

.catalog-filter-brand-toggle .catalog-filter-collapsible-chevron path {
    stroke: #000;
}

/* Стили для фильтра разделов */
.catalog-filter-section-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.catalog-filter-section-group .catalog-filter-section-header {
    margin-bottom: 12px;
}

.catalog-filter-section-group-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    transition: color 0.2s ease;
    width: 100%;
}

.catalog-filter-section-group-toggle:hover {
    color: #046E9F;
}

.catalog-filter-section-group-toggle svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.catalog-filter-section-group-toggle[aria-expanded="false"] svg {
    transform: rotate(180deg);
}

.catalog-filter-section-content {
    display: block;
    width: 100%;
}

.catalog-filter-section-group-toggle[aria-expanded="false"] ~ .catalog-filter-section-content {
    display: none;
}

.catalog-filter-section-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.catalog-filter-section-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.catalog-filter-section-item.has-children > .catalog-filter-section-header {
    position: relative;
}

.catalog-filter-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 32px;
}

.catalog-filter-section-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    color: #666666;
    transition: color 0.2s ease, transform 0.2s ease;
}

.catalog-filter-section-toggle:hover {
    color: #046E9F;
}

.catalog-filter-section-arrow {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.catalog-filter-section-item.expanded > .catalog-filter-section-header > .catalog-filter-section-toggle > .catalog-filter-section-arrow {
    transform: rotate(180deg);
}

.catalog-filter-section-spacer {
    width: 20px;
    flex-shrink: 0;
}

.catalog-filter-section-link {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    padding: 6px 8px;
    color: #333333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
    min-height: 32px;
}

.catalog-filter-section-link:hover {
    background-color: rgba(4, 110, 159, 0.08);
    color: #046E9F;
}

.catalog-filter-section-link.active {
    background-color: rgba(4, 110, 159, 0.12);
    color: #046E9F;
    font-weight: 600;
}

.catalog-filter-section-name {
    flex: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.catalog-filter-section-count {
    color: #999999;
    font-size: 12px;
    font-weight: normal;
    flex-shrink: 0;
}

.catalog-filter-section-link.active .catalog-filter-section-count {
    color: #046E9F;
}

.catalog-filter-section-children {
    margin-left: 28px;
    margin-top: 4px;
    padding-left: 0;
    border-left: 2px solid #e0e0e0;
    padding-left: 12px;
    display: none;
}

.catalog-filter-section-item.expanded > .catalog-filter-section-children {
    display: block;
}

.catalog-filter-section-item[data-level="1"] > .catalog-filter-section-header {
    padding-left: 0;
}

.catalog-filter-section-item[data-level="2"] > .catalog-filter-section-header {
    padding-left: 0;
}

.catalog-filter-section-item[data-level="1"] > .catalog-filter-section-children {
    margin-left: 28px;
}

.catalog-filter-section-item[data-level="2"] > .catalog-filter-section-children {
    margin-left: 28px;
}

/* Мобильная версия */
@media (max-width: 767px) {
    .catalog-filter-section-link {
        font-size: 15px;
        padding: 10px 8px;
        min-height: 44px;
    }
    
    .catalog-filter-section-toggle {
        width: 24px;
        height: 24px;
    }
    
    .catalog-filter-section-children {
        margin-left: 32px;
    }
}

.catalog-filter-brand-title {
    font-weight: 600;
}

.catalog-filter-brand-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.catalog-filter-brand-search {
    position: relative;
    width: 100%;
}

.catalog-filter-brand-search-input {
    width: 100%;
    padding: 8px 32px 8px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #333333;
    background: #ffffff;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.catalog-filter-brand-search-input:focus {
    outline: none;
    border-color: #046E9F;
}

.catalog-filter-brand-search-input::placeholder {
    color: #999999;
}

.catalog-filter-brand-search-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #999999;
    pointer-events: none;
}

.catalog-filter-brand-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
    row-gap: 6px;
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

.catalog-filter-brand-item {
    display: flex;
    align-items: center;
    min-width: 0;
}

.catalog-filter-brand-item.hidden {
    display: none;
}

.catalog-filter-brand-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 4px 0;
    width: 100%;
    user-select: none;
    transition: background-color 0.2s ease;
    border-radius: 4px;
}

.catalog-filter-brand-checkbox-label:hover {
    background-color: #f8f9fa;
}

.catalog-filter-brand-checkbox-label.active {
    color: #046E9F;
    font-weight: 600;
}

.catalog-filter-brand-checkbox {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #046E9F;
}

.catalog-filter-brand-name {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(11px, 0.45vw + 9px, 14px);
    line-height: 1.35;
    color: #333333;
}

.catalog-filter-brand-checkbox-label.active .catalog-filter-brand-name {
    color: #046E9F;
    font-weight: 600;
}

.catalog-filter-brand-count {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(10px, 0.35vw + 8px, 12px);
    color: #999999;
    font-weight: 400;
    flex-shrink: 0;
}

.catalog-filter-brand-checkbox-label.active .catalog-filter-brand-count {
    color: #046E9F;
}

.catalog-filter-brand-item.hidden {
    display: none;
}

.catalog-filter-brand-show-btn {
    position: relative;
    z-index: 99999;
    margin-top: 12px;
    width: 100%;
    background: linear-gradient(136.17deg, rgb(1, 59, 86) 0%, rgb(2, 129, 188) 96.792%);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(1, 59, 86, 0.3);
}
.catalog-filter-brand-show-btn:hover {
    background: linear-gradient(136.17deg, rgb(2, 129, 188) 0%, rgb(1, 59, 86) 96.792%);
    box-shadow: 0 4px 12px rgba(1, 59, 86, 0.4);
}

/* Стили для кастомных dropdown в стиле сайта */
.catalog-filter-select-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-width: 180px;
}

.catalog-filter-select-wrapper .dropdown-select {
    width: 100%;
}

.catalog-filter-select-wrapper .dropdown-select__title {
    width: 100%;
    height: 35px;
    padding: 0 28px 0 12px;
    border-radius: 4px;
    background: #ffffff;
    border: 2px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 33px;
    margin: 0;
    box-sizing: border-box;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    min-width: 160px;
}

.catalog-filter-select-wrapper .dropdown-select__title:hover {
    border-color: #046E9F;
    background: #f8f9fa;
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.15);
    transform: translateY(-1px);
}

.catalog-filter-select-wrapper .dropdown-select__title.opened {
    border-color: #046E9F;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(4, 110, 159, 0.1), 0 4px 12px rgba(4, 110, 159, 0.2);
}

.catalog-filter-select-wrapper .dropdown-select__title-text {
    flex: 1;
    text-align: left;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-filter-select-wrapper .dropdown-menu-wrapper {
    width: 100%;
    min-width: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
}

.catalog-filter-select-wrapper .dropdown-menu-inner {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.catalog-filter-select-wrapper .dropdown-select__list-link {
    color: #333;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.catalog-filter-select-wrapper .dropdown-select__list-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(4, 110, 159, 0.1), transparent);
    transition: left 0.4s ease;
}

.catalog-filter-select-wrapper .dropdown-select__list-link:hover {
    background-color: #046E9F;
    color: #ffffff;
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.2);
}

.catalog-filter-select-wrapper .dropdown-select__list-link:hover::before {
    left: 100%;
}

.catalog-filter-select-wrapper .dropdown-select__list-link--current {
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.25);
}

/* Стили для кнопок сортировки */
.catalog-filter-sort-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}

.catalog-filter-sort-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    white-space: normal;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    min-height: 35px;
    text-align: left;
}

.catalog-filter-sort-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(4, 110, 159, 0.1), transparent);
    transition: left 0.5s ease;
}

.catalog-filter-sort-btn:hover {
    border-color: #046E9F;
    background: #f0f7fa;
    color: #046E9F;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.2);
}

.catalog-filter-sort-btn:hover::before {
    left: 100%;
}

.catalog-filter-sort-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(4, 110, 159, 0.15);
}

.catalog-filter-sort-btn.active {
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    border-color: #046E9F;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(4, 110, 159, 0.3);
    font-weight: 600;
}

.catalog-filter-sort-btn.active:hover {
    background: linear-gradient(135deg, #035a7a 0%, #024a66 100%);
    border-color: #035a7a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(4, 110, 159, 0.4);
}

.catalog-sort-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.catalog-sort-text {
    flex: 1;
    text-align: left;
    font-size: 13px;
    white-space: normal;
    word-wrap: break-word;
    white-space: normal;
    word-wrap: break-word;
}

.catalog-sort-arrow {
    font-size: 12px;
    font-weight: bold;
    flex-shrink: 0;
}

.catalog-filter-select {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    outline: none;
    line-height: 39px;
    max-width: 100%;
    height: 39px;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.catalog-filter-select:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

/* Стрелка для селекта - используем тот же подход, что и в bx_filter */
.catalog-filter-select-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 41px;
    cursor: pointer;
    text-align: center;
    line-height: 38px;
    pointer-events: none;
}

.catalog-filter-select-arrow::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #666;
    vertical-align: middle;
    transition: border-top-color 0.3s ease;
    opacity: 0.7;
}

.catalog-filter-select-wrapper:hover .catalog-filter-select-arrow::before {
    border-top-color: #046E9F;
    opacity: 1;
}

.catalog-filter-select-wrapper:focus-within .catalog-filter-select-arrow::before {
    border-top-color: #046E9F;
    opacity: 1;
}

/* Стили для выпадающих списков (опций) в стиле сайта - точное соответствие popup-window */
.catalog-filter-select option {
    padding: 8px 14px 3px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.93333em;
    color: #333;
    background-color: #ffffff;
    line-height: calc(1em + 7px);
    min-height: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}

/* Hover состояние для опций (где поддерживается) */
.catalog-filter-select option:hover {
    background-color: #046E9F !important;
    color: #ffffff !important;
}

/* Выбранная опция */
.catalog-filter-select option:checked,
.catalog-filter-select option[selected] {
    background-color: #046E9F !important;
    color: #ffffff !important;
    font-weight: bold;
}

/* Focus состояние */
.catalog-filter-select option:focus {
    background-color: #046E9F !important;
    color: #ffffff !important;
    outline: none;
}

/* Для браузеров, которые поддерживают стилизацию option */
.catalog-filter-select option:disabled {
    color: #666;
    cursor: not-allowed;
    font-style: normal;
}

/* Стили для активного состояния обертки */
.catalog-filter-select-wrapper:focus-within,
.catalog-filter-select-wrapper.select-open {
    border-color: #046E9F;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    z-index: 1000;
    border-radius: 4px;
}

/* Дополнительные стили для лучшего отображения */
.catalog-filter-select::-ms-expand {
    display: none; /* Скрываем стандартную стрелку в IE */
}

/* Стили для выпадающего списка в браузерах, которые поддерживают стилизацию */
.catalog-filter-select {
    /* Улучшаем отображение в разных браузерах */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
}

/* Для Firefox - улучшаем отображение */
@-moz-document url-prefix() {
    .catalog-filter-select {
        text-indent: 0.01px;
        text-overflow: '';
        background-color: transparent;
    }
    
    .catalog-filter-select option {
        background-color: #ffffff;
    }
    
    .catalog-filter-select option:checked {
        background-color: #046E9F;
        color: #ffffff;
    }
}

/* Для Chrome/Safari - стилизация выпадающего списка */
.catalog-filter-select {
    background-image: none;
}

/* Стилизация скроллбара для выпадающего списка в стиле сайта */
.catalog-filter-select::-webkit-scrollbar {
    width: 8px;
}

.catalog-filter-select::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.catalog-filter-select::-webkit-scrollbar-thumb {
    background: #046E9F;
    border-radius: 4px;
}

.catalog-filter-select::-webkit-scrollbar-thumb:hover {
    background: #035a7a;
}

/* Стили для выпадающего списка в стиле popup-window из smart-filter */
/* При открытии select применяем стили, похожие на popup-window */
.catalog-filter-select-wrapper.select-open .catalog-filter-select-arrow::before {
    border-top-color: #046E9F;
    opacity: 1;
    transform: rotate(180deg);
    transition: transform 0.3s ease, border-top-color 0.3s ease;
}

/* Улучшаем визуальное отображение при открытии - как popup-window */
.catalog-filter-select-wrapper.select-open {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

/* Стили для самого select при открытии */
.catalog-filter-select:focus,
.catalog-filter-select-wrapper.select-open .catalog-filter-select {
    outline: none;
    border: none;
    background-color: transparent;
}

/* Дополнительные стили для улучшения отображения выпадающего списка */
.catalog-filter-select-wrapper {
    position: relative;
    overflow: visible;
}

/* Стили для улучшения визуального отображения опций в разных браузерах */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .catalog-filter-select option {
        padding: 8px 14px 3px;
        background-color: #ffffff;
    }
    
    .catalog-filter-select option:hover {
        background-color: #046E9F;
        color: #ffffff;
    }
    
    .catalog-filter-select option:checked {
        background-color: #046E9F;
        color: #ffffff;
        font-weight: bold;
    }
}

.catalog-filter-apply-btn {
    padding: 8px 20px;
    background: linear-gradient(135deg, #046E9F 0%, #035a7a 100%);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(4, 110, 159, 0.3);
    margin-left: auto;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    height: 35px;
    line-height: 1;
}

.catalog-filter-apply-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.catalog-filter-apply-btn:hover {
    background: linear-gradient(135deg, #035a7a 0%, #024a66 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(4, 110, 159, 0.4);
}

.catalog-filter-apply-btn:hover::before {
    left: 100%;
}

.catalog-filter-apply-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(4, 110, 159, 0.3);
}

.catalog-filter-apply-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(4, 110, 159, 0.2), 0 6px 20px rgba(4, 110, 159, 0.4);
}

/* Количество найденных товаров */
.catalog-products-count-wrapper {
    width: 100%;
    padding: 12px 0;
    margin-bottom: 20px;
}

.catalog-products-count-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
}

.catalog-products-count-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #666666;
}

/* Адаптивность для фильтров */
@media (max-width: 768px) {
    .catalog-filters-row {
        padding: 15px 0;
    }
    
    .catalog-filters-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    
    .catalog-filter-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .catalog-filter-label {
        font-size: clamp(14px, 1.1rem, 17px);
    }
    
    .catalog-filter-input {
        width: 100%;
    }
    
    .catalog-filter-select-wrapper {
        width: 100%;
        min-width: 100%;
    }
    
    .catalog-filter-select {
        width: 100%;
        min-width: 100%;
    }
    
    .catalog-filter-apply-btn {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .catalog-filters-row {
        padding: 12px 0;
    }
    
    .catalog-filter-input {
        width: 100%;
    }
    
    .catalog-filter-select-wrapper {
        min-width: 100%;
    }
}

/* Accessibility improvements */
.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;
}

/* Улучшение областей прикосновения для мобильных устройств */
@media (max-width: 991px) {
    button, 
    a.btn, 
    .catalog-filter-pill,
    .catalog-filter-sort-btn,
    .catalog-filter-dropdown-btn {
        min-height: 44px !important;
        min-width: 44px !important;
        padding: 8px 12px !important;
    }
    
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    select,
    textarea {
        min-height: 44px !important;
        font-size: 16px !important; /* Предотвращает зум на iOS */
    }
    
    .catalog-filter-pill {
        margin: 4px !important;
    }
}

/* Показываем label для формы form-list */
.form-list-template .form-group label {
    display: block !important;
    color: #474747 !important;
}

/* Стили для placeholder в форме form-list */
.form-list-template .form-control::placeholder,
.form-list-template input::placeholder,
.form-list-template textarea::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.form-list-template .form-control::-webkit-input-placeholder,
.form-list-template input::-webkit-input-placeholder,
.form-list-template textarea::-webkit-input-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.form-list-template .form-control::-moz-placeholder,
.form-list-template input::-moz-placeholder,
.form-list-template textarea::-moz-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.form-list-template .form-control:-ms-input-placeholder,
.form-list-template input:-ms-input-placeholder,
.form-list-template textarea:-ms-input-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* Иконка процента — только «Получить скидку»: .ocb--discount (и наследие по data-param-id) */
button.ocb--discount .svg.wrapper,
button.ocb--discount svg,
button.ocb--discount i.svg,
button.ocb[data-param-id="aspro_priority2_quick_buy"] .svg.wrapper,
button.ocb[data-param-id="aspro_priority2_quick_buy"] svg,
button.ocb[data-param-id="aspro_priority2_quick_buy"] i.svg,
button.ocb[data-param-id="53"] .svg.wrapper,
button.ocb[data-param-id="53"] svg,
button.ocb[data-param-id="53"] i.svg,
button.ocb[data-param-id="poluchit-skidku"] .svg.wrapper,
button.ocb[data-param-id="poluchit-skidku"] svg,
button.ocb[data-param-id="poluchit-skidku"] i.svg,
button[data-name="ocb"][data-param-id="aspro_priority2_quick_buy"] .svg.wrapper,
button[data-name="ocb"][data-param-id="aspro_priority2_quick_buy"] svg,
button[data-name="ocb"][data-param-id="aspro_priority2_quick_buy"] i.svg,
button[data-name="ocb"][data-param-id="53"] .svg.wrapper,
button[data-name="ocb"][data-param-id="53"] svg,
button[data-name="ocb"][data-param-id="53"] i.svg,
button[data-name="ocb"][data-param-id="poluchit-skidku"] .svg.wrapper,
button[data-name="ocb"][data-param-id="poluchit-skidku"] svg,
button[data-name="ocb"][data-param-id="poluchit-skidku"] i.svg {
    display: none !important;
}

.info-buttons__item--ocb button.ocb--discount::before,
.info-buttons__item--ocb button[data-param-id="aspro_priority2_quick_buy"]::before,
button.ocb--discount::before,
button.ocb[data-param-id="aspro_priority2_quick_buy"]::before,
button[data-name="ocb"][data-param-id="aspro_priority2_quick_buy"]::before,
button.ocb[data-param-id="53"]::before,
button[data-name="ocb"][data-param-id="53"]::before,
button.ocb[data-param-id="poluchit-skidku"]::before,
button[data-name="ocb"][data-param-id="poluchit-skidku"]::before,
a.footer-block__link.ocb--discount::before,
a.footer-block__link.ocb--discount::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g><path fill="%23999" d="M64.1,38.1l-30.2,24c-0.6,0.5-0.8,1.5-0.2,2.1c0.3,0.4,0.7,0.6,1.2,0.6c0.3,0,0.7-0.1,0.9-0.3l30.2-24c0.6-0.5,0.8-1.5,0.2-2.1C65.7,37.7,64.8,37.6,64.1,38.1z"/><path fill="%23999" d="M42,48.8c0.4,0,0.8,0,1.2-0.1c4.1-0.6,7-4.5,6.3-8.7c-0.3-2-1.4-3.8-3-5c-1.6-1.2-3.6-1.7-5.6-1.4c-2,0.3-3.8,1.4-5,3c-1.2,1.6-1.7,3.6-1.4,5.6C35.1,46.1,38.4,48.8,42,48.8z M41.3,36.7c0.2,0,0.5-0.1,0.7-0.1c2.2,0,4.2,1.6,4.5,3.9c0.4,2.5-1.3,4.8-3.8,5.2c-2.5,0.4-4.8-1.3-5.2-3.8C37.1,39.4,38.9,37.1,41.3,36.7z"/><path fill="%23999" d="M58,53.8c-4.2,0-7.6,3.4-7.6,7.6c0,4.2,3.4,7.6,7.6,7.6s7.6-3.4,7.6-7.6C65.5,57.2,62.1,53.8,58,53.8z M58,65.9c-2.5,0-4.6-2.1-4.6-4.6c0-2.5,2.1-4.6,4.6-4.6s4.6,2.1,4.6,4.6C62.5,63.9,60.5,65.9,58,65.9z"/><path fill="%23999" d="M95.4,50.3c0-0.1,0.1-0.3,0.1-0.4c0-4.3-4.5-6.5-8.4-8.4c-2.8-1.4-5.8-2.9-6.6-4.7c-0.8-1.9,0.3-5,1.4-7.9c1.5-4.1,3-8.3,0.2-11.1c-2.8-2.8-6.8-1.8-10.8-0.9c-2.8,0.6-5.7,1.3-7.6,0.5c-1.9-0.8-3.5-3.3-5-5.7c-2.2-3.4-4.6-7.3-8.8-7.3c-4.2,0-6.6,3.9-8.7,7.4c-1.5,2.5-3,5-4.9,5.8c-1.9,0.8-4.9,0.1-7.7-0.6c-4-1-8.1-2-10.8,0.7c-2.8,2.8-1.4,7-0.1,11.1c1,3,1.9,6,1.1,8c-0.8,1.9-3.6,3.3-6.3,4.7c-3.8,2-8.1,4.2-8.1,8.4c0,0.1,0,0.3,0.1,0.4c0,0.1-0.1,0.3-0.1,0.4c0,4.2,4.3,6.5,8.1,8.4c2.7,1.4,5.5,2.8,6.3,4.7c0.8,1.9-0.2,5-1.1,8c-1.3,4.1-2.7,8.3,0.1,11.1c2.8,2.8,6.9,1.7,10.8,0.7c2.8-0.7,5.8-1.4,7.7-0.6c1.9,0.8,3.4,3.3,4.9,5.8c2.1,3.5,4.5,7.4,8.7,7.4c4.2,0,6.7-3.9,8.8-7.3c1.5-2.4,3.1-4.9,5-5.7c2-0.8,4.8-0.2,7.6,0.5c3.9,0.9,8,1.9,10.8-0.9c2.8-2.8,1.3-7-0.2-11.1c-1.1-3-2.2-6-1.4-7.9c0.8-1.9,3.7-3.3,6.6-4.7c3.9-2,8.4-4.2,8.4-8.4C95.5,50.5,95.4,50.4,95.4,50.3z M85.7,56.4c-3.3,1.7-6.8,3.4-8,6.3c-1.3,3,0.1,6.6,1.3,10.1c1.2,3.3,2.4,6.5,0.9,7.9c-1.6,1.6-4.7,0.9-8-0.1c-3.3-0.8-6.6-1.5-9.5-0.3c-2.8,1.2-4.6,4-6.3,6.8c-1.9,3-3.7,5.9-6.3,5.9c-2.5,0-4.3-2.9-6.2-6c-1.7-2.9-3.5-5.8-6.3-7c-2.9-1.2-6.3-0.4-9.6,0.5c-3.3,0.8-6.4,1.6-8,0.1c-1.5-1.5-0.5-4.7,0.6-8c1.1-3.5,2.3-7.1,1-10c-1.2-2.9-4.5-4.6-7.7-6.2c-3.3-1.7-6.4-3.3-6.4-5.8c0-0.1,0-0.3-0.1-0.4c0-0.1,0.1-0.3,0.1-0.4c0-2.4,3.1-4,6.4-5.8c3.2-1.6,6.5-3.3,7.7-6.2c1.2-3,0.1-6.6-1-10c-1.1-3.4-2.1-6.6-0.6-8c1.6-1.6,4.7-0.8,8,0.1c3.3,0.8,6.7,1.7,9.6,0.5c2.8-1.2,4.6-4.1,6.3-7c1.9-3.1,3.6-6,6.2-6c2.6,0,4.4,2.9,6.3,5.9c1.8,2.8,3.6,5.6,6.3,6.8c2.9,1.2,6.2,0.4,9.5-0.3c3.3-0.8,6.4-1.5,8,0.1c1.5,1.4,0.3,4.6-0.9,7.9c-1.3,3.5-2.6,7.1-1.3,10.1c1.2,2.9,4.7,4.6,8,6.3c3.5,1.7,6.7,3.4,6.7,5.8c0,0.1,0,0.3,0.1,0.4c0,0.1-0.1,0.3-0.1,0.4C92.5,53,89.2,54.7,85.7,56.4z"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

.info-buttons__item--ocb button.ocb--discount:hover::before,
.info-buttons__item--ocb button[data-param-id="aspro_priority2_quick_buy"]:hover::before,
button.ocb--discount:hover::before,
button.ocb[data-param-id="aspro_priority2_quick_buy"]:hover::before,
button[data-name="ocb"][data-param-id="aspro_priority2_quick_buy"]:hover::before,
button.ocb[data-param-id="53"]:hover::before,
button[data-name="ocb"][data-param-id="53"]:hover::before,
button.ocb[data-param-id="poluchit-skidku"]:hover::before,
button[data-name="ocb"][data-param-id="poluchit-skidku"]:hover::before,
a.footer-block__link.ocb--discount:hover::before,
a.footer-block__link.ocb--discount:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g><path fill="%23FF6B35" d="M64.1,38.1l-30.2,24c-0.6,0.5-0.8,1.5-0.2,2.1c0.3,0.4,0.7,0.6,1.2,0.6c0.3,0,0.7-0.1,0.9-0.3l30.2-24c0.6-0.5,0.8-1.5,0.2-2.1C65.7,37.7,64.8,37.6,64.1,38.1z"/><path fill="%23FF6B35" d="M42,48.8c0.4,0,0.8,0,1.2-0.1c4.1-0.6,7-4.5,6.3-8.7c-0.3-2-1.4-3.8-3-5c-1.6-1.2-3.6-1.7-5.6-1.4c-2,0.3-3.8,1.4-5,3c-1.2,1.6-1.7,3.6-1.4,5.6C35.1,46.1,38.4,48.8,42,48.8z M41.3,36.7c0.2,0,0.5-0.1,0.7-0.1c2.2,0,4.2,1.6,4.5,3.9c0.4,2.5-1.3,4.8-3.8,5.2c-2.5,0.4-4.8-1.3-5.2-3.8C37.1,39.4,38.9,37.1,41.3,36.7z"/><path fill="%23FF6B35" d="M58,53.8c-4.2,0-7.6,3.4-7.6,7.6c0,4.2,3.4,7.6,7.6,7.6s7.6-3.4,7.6-7.6C65.5,57.2,62.1,53.8,58,53.8z M58,65.9c-2.5,0-4.6-2.1-4.6-4.6c0-2.5,2.1-4.6,4.6-4.6s4.6,2.1,4.6,4.6C62.5,63.9,60.5,65.9,58,65.9z"/><path fill="%23FF6B35" d="M95.4,50.3c0-0.1,0.1-0.3,0.1-0.4c0-4.3-4.5-6.5-8.4-8.4c-2.8-1.4-5.8-2.9-6.6-4.7c-0.8-1.9,0.3-5,1.4-7.9c1.5-4.1,3-8.3,0.2-11.1c-2.8-2.8-6.8-1.8-10.8-0.9c-2.8,0.6-5.7,1.3-7.6,0.5c-1.9-0.8-3.5-3.3-5-5.7c-2.2-3.4-4.6-7.3-8.8-7.3c-4.2,0-6.6,3.9-8.7,7.4c-1.5,2.5-3,5-4.9,5.8c-1.9,0.8-4.9,0.1-7.7-0.6c-4-1-8.1-2-10.8,0.7c-2.8,2.8-1.4,7-0.1,11.1c1,3,1.9,6,1.1,8c-0.8,1.9-3.6,3.3-6.3,4.7c-3.8,2-8.1,4.2-8.1,8.4c0,0.1,0,0.3,0.1,0.4c0,0.1-0.1,0.3-0.1,0.4c0,4.2,4.3,6.5,8.1,8.4c2.7,1.4,5.5,2.8,6.3,4.7c0.8,1.9-0.2,5-1.1,8c-1.3,4.1-2.7,8.3,0.1,11.1c2.8,2.8,6.9,1.7,10.8,0.7c2.8-0.7,5.8-1.4,7.7-0.6c1.9,0.8,3.4,3.3,4.9,5.8c2.1,3.5,4.5,7.4,8.7,7.4c4.2,0,6.7-3.9,8.8-7.3c1.5-2.4,3.1-4.9,5-5.7c2-0.8,4.8-0.2,7.6,0.5c3.9,0.9,8,1.9,10.8-0.9c2.8-2.8,1.3-7-0.2-11.1c-1.1-3-2.2-6-1.4-7.9c0.8-1.9,3.7-3.3,6.6-4.7c3.9-2,8.4-4.2,8.4-8.4C95.5,50.5,95.4,50.4,95.4,50.3z M85.7,56.4c-3.3,1.7-6.8,3.4-8,6.3c-1.3,3,0.1,6.6,1.3,10.1c1.2,3.3,2.4,6.5,0.9,7.9c-1.6,1.6-4.7,0.9-8-0.1c-3.3-0.8-6.6-1.5-9.5-0.3c-2.8,1.2-4.6,4-6.3,6.8c-1.9,3-3.7,5.9-6.3,5.9c-2.5,0-4.3-2.9-6.2-6c-1.7-2.9-3.5-5.8-6.3-7c-2.9-1.2-6.3-0.4-9.6,0.5c-3.3,0.8-6.4,1.6-8,0.1c-1.5-1.5-0.5-4.7,0.6-8c1.1-3.5,2.3-7.1,1-10c-1.2-2.9-4.5-4.6-7.7-6.2c-3.3-1.7-6.4-3.3-6.4-5.8c0-0.1,0-0.3-0.1-0.4c0-0.1,0.1-0.3,0.1-0.4c0-2.4,3.1-4,6.4-5.8c3.2-1.6,6.5-3.3,7.7-6.2c1.2-3,0.1-6.6-1-10c-1.1-3.4-2.1-6.6-0.6-8c1.6-1.6,4.7-0.8,8,0.1c3.3,0.8,6.7,1.7,9.6,0.5c2.8-1.2,4.6-4.1,6.3-7c1.9-3.1,3.6-6,6.2-6c2.6,0,4.4,2.9,6.3,5.9c1.8,2.8,3.6,5.6,6.3,6.8c2.9,1.2,6.2,0.4,9.5-0.3c3.3-0.8,6.4-1.5,8,0.1c1.5,1.4,0.3,4.6-0.9,7.9c-1.3,3.5-2.6,7.1-1.3,10.1c1.2,2.9,4.7,4.6,8,6.3c3.5,1.7,6.7,3.4,6.7,5.8c0,0.1,0,0.3,0.1,0.4c0,0.1-0.1,0.3-0.1,0.4C92.5,53,89.2,54.7,85.7,56.4z"/></g></svg>');
    transform: scale(1.1);
}

a.footer-block__link.ocb--discount {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

a.footer-block__link.footer-link--articles::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url('/bitrix/templates/aspro-priority2/css/../images/dzen-footer-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.2s ease;
}

a.footer-block__link.footer-link--articles:hover::before {
    opacity: 0.9;
}

a.footer-block__link.footer-link--articles {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    visibility: visible;
}

/* Иконка «Получить скидку» рядом с «В корзину»: без min-size блок схлопывается (16×26), псевдоэлемент не виден */
.js-replace-icons button.ocb.ocb--discount[data-event="jqm"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    min-height: 30px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
}

/* КРИТИЧЕСКИЙ ФИКС: Восстановление горизонтальной раскладки для каталога на десктопе */
/* Исправляет проблему, когда медиа-запрос 992px-1300px ломает раскладку на десктопе */
@media (min-width: 1200px) {
    .catalog-list__item .catalog-list__info.flexbox.flexbox--direction-row {
        flex-direction: row !important;
        padding: 0 32px !important;
    }
    .catalog-list__item .catalog-list__info-top {
        padding: 0 !important;
    }
    .catalog-list__item .catalog-list__info-bottom {
        padding: 0 !important;
        flex-basis: 250px !important;
        width: 250px !important;
    }
}

/* Стили для карточек разделов каталога */
.catalog-sections-list {
    margin: 30px 0;
}

.catalog-sections-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
    max-width: 100%;
}

.catalog-section-item {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    max-width: 100%;
}

.catalog-section-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.catalog-section-link {
    display: block;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
}

.catalog-section-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: #f5f5f5;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 15px 8px 8px 8px;
    position: relative;
}

.catalog-section-image img {
    width: 100%;
    height: auto;
    max-height: calc(100% - 15px);
    object-fit: contain;
    object-position: center top;
    transition: transform 0.3s ease;
}

.catalog-section-item:hover .catalog-section-image img {
    transform: scale(1.05);
}

.catalog-section-name {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #333333;
    text-align: center;
    line-height: 1.3;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    word-wrap: break-word;
    text-decoration: none;
}

.catalog-section-description {
    padding: 0 12px 6px;
    font-size: 11px;
    color: #666666;
    text-align: center;
    line-height: 1.3;
    text-decoration: none;
}

.catalog-section-count {
    padding: 6px 12px 10px;
    font-size: 11px;
    color: #999999;
    text-align: center;
    text-decoration: none;
}

/* SEO: вводные тексты и заголовки */
.catalog-section-intro {
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    max-width: 800px;
}

.catalog-subsection-heading {
    margin: 1em 0 0.5em;
    font-size: 1.1em;
    font-weight: 600;
    color: #333;
}

/* SEO: заголовок H1 вынесен из div, размещён выше в иерархии */
.catalog-page-header {
    margin-bottom: 1em;
}

.catalog-product-root-header {
    margin-bottom: 1em;
}

.catalog-section-header {
    margin-bottom: 1em;
}

.catalog-listing-header {
    margin-bottom: 1em;
}

.catalog-section-h1-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
    margin-bottom: 0.35em;
}

.catalog-section-h1-row h1 {
    margin: 0;
    flex: 1 1 220px;
    min-width: 0;
}

.blog-article-h1-row {
    margin-bottom: 0.75em;
}

.catalog-section-h1-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 12px;
    flex: 0 1 auto;
    margin-left: auto;
}

.catalog-articles-anchor-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    color: #fff;
    background: #0a0a0a;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    flex-shrink: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.catalog-articles-anchor-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        105deg,
        #0a0a0a 0%,
        #0a0a0a 35%,
        #f8f8f8 48%,
        #ffffff 50%,
        #f8f8f8 52%,
        #0a0a0a 65%,
        #0a0a0a 100%
    );
    background-size: 220% 100%;
    animation: catalog-articles-shimmer 3.2s ease-in-out infinite;
}

.catalog-articles-anchor-btn::after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 0;
    border-radius: inherit;
    background: rgba(8, 8, 8, 0.88);
}

.catalog-articles-anchor-btn__inner {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

@keyframes catalog-articles-shimmer {
    0% {
        background-position: 120% 0;
    }
    100% {
        background-position: -120% 0;
    }
}

.catalog-articles-anchor-btn:hover,
.catalog-articles-anchor-btn:focus-visible {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

.catalog-articles-anchor-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.catalog-articles-anchor-btn__icon {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.catalog-articles-anchor-btn__text {
    white-space: nowrap;
}

.catalog-kp-anchor-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 55%, #3b82f6 100%);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    flex-shrink: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.catalog-kp-anchor-btn:hover,
.catalog-kp-anchor-btn:focus-visible {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
    filter: brightness(1.05);
}

.catalog-kp-anchor-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.3);
}

.catalog-kp-anchor-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    flex-shrink: 0;
}

.catalog-kp-anchor-btn__text {
    white-space: nowrap;
}

@media (max-width: 640px) {
    .catalog-section-h1-actions {
        width: 100%;
        margin-left: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .catalog-articles-anchor-btn,
    .catalog-kp-anchor-btn {
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
        border-radius: 14px;
        padding: 14px 18px;
    }

    .catalog-articles-anchor-btn__text,
    .catalog-kp-anchor-btn__text {
        white-space: normal;
    }
}

.catalog-listing-header .catalog-section-description {
    text-align: left;
    padding: 0 0 0.5em;
}

/* Текст под H1 на странице раздела (product/index): чуть крупнее, свёртка при >3 строк, стрелка как у «Сортировка» */
.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-description {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
}

.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-intro-text {
    display: block;
}

.catalog-section-intro-block.catalog-section-description-wrap.is-collapsible:not(.is-expanded) .catalog-section-intro-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 4.5em;
}

.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-intro-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 6px 0;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    background: none;
    border: none;
    font-family: 'Montserrat', sans-serif;
    transition: color 0.2s ease;
}

.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-intro-toggle:hover {
    color: #046E9F;
}

.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-intro-toggle__chevron {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    color: #666;
}

.catalog-section-intro-block.catalog-section-description-wrap .catalog-section-intro-toggle__chevron svg {
    width: 12px;
    height: 9px;
    transition: transform 0.2s ease;
}

.catalog-section-intro-block.catalog-section-description-wrap.is-expanded .catalog-section-intro-toggle__chevron svg {
    transform: rotate(180deg);
}

.catalog-section-intro-actions {
    margin: 14px 0 0;
    padding: 0;
}

.catalog-section-intro-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    color: #1e3a5f;
    background: #fff;
    border: 2px solid rgba(30, 58, 95, 0.22);
    box-shadow: 0 2px 8px rgba(1, 60, 87, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    max-width: 100%;
    box-sizing: border-box;
}

.catalog-section-intro-link-btn:hover,
.catalog-section-intro-link-btn:focus-visible {
    color: #013C57;
    text-decoration: none;
    border-color: rgba(1, 60, 87, 0.45);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(1, 60, 87, 0.12);
}

.catalog-section-intro-link-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .catalog-section-intro-link-btn {
        width: 100%;
        justify-content: center;
        border-radius: 14px;
        padding: 13px 18px;
    }
}

.catalog-products-heading {
    margin: 0 0 0.75em;
    font-size: 1.1em;
    font-weight: 600;
    color: #333;
}

.catalog-products-heading-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 0.75em;
    margin: 0 0 0.75em;
}

.catalog-products-heading-row .catalog-products-heading {
    margin: 0;
}

.catalog-products-heading-sep {
    color: #999;
    font-weight: 400;
}

/* Переключатель вида каталога: сетка / линейный — как на макете (квадратные кнопки, скруглённые углы) */
.catalog-view-switcher {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.catalog-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #9ca3af;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.catalog-view-btn:hover {
    color: #6b7280;
    border-color: #9ca3af;
}

.catalog-view-btn.active {
    color: #374151;
    border-color: #6b7280;
    background: #fff;
}

.catalog-view-btn + .catalog-view-btn {
    margin-left: 0;
}

/* В мобильной версии скрыть переключатель линейный/клеточный вид */
@media (max-width: 767px) {
    .catalog-view-switcher,
    #catalog-view-switcher {
        display: none !important;
    }
}

/* Краткое описание и доп. кнопки — только в линейном виде */
.catalog-block__info-desc--linear {
    display: none;
}
/* Свойства SKU (артикул, госреестр, гарантия, бренд, межповерочный интервал, сумма поверки) — только в линейном виде */
.catalog-block__info-sku-linear {
    display: none;
}
.catalog-block__info-btn-extra {
    display: none;
}

.catalog-block__oneclick-wrap {
    width: 100%;
    display: block;
}

.catalog-block__oneclick-wrap .btn {
    width: 100%;
}

/* Срок поставки над остатками склада */
.delivery-line {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    white-space: nowrap;
    color: #1f2937;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.delivery-line__icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230281BC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='15' height='11' rx='2'/%3E%3Cpath d='M16 9h3l3 3v5h-6z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

.delivery-line__text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.delivery-line[data-delivery-hint] {
    position: relative;
    cursor: help;
}

.delivery-line[data-delivery-hint]::after {
    content: attr(data-delivery-hint);
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 30;
    width: max-content;
    max-width: min(360px, 92vw);
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #d5dbe3;
    background: #ffffff;
    color: #1f2937;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.delivery-line[data-delivery-hint]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.delivery-line--detail {
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
}

.delivery-line--detail .delivery-line__icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-size: 18px 18px;
}

/* «Купить в 1 клик»: молния (символьный id, старый числовой 89, числовой id из getFormID в модуле) */
.catalog-block__oneclick-wrap button[data-param-id="89"]::before,
.catalog-block__oneclick-wrap button[data-param-id="89"]::after,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::before,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::after,
.catalog-detail__quick-action button[data-param-id="89"]::before,
.catalog-detail__quick-action button[data-param-id="89"]::after,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"]::before,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"]::after,
.catalog-block__oneclick-wrap button[data-name="ocb"]::before,
.catalog-block__oneclick-wrap button[data-name="ocb"]::after,
.catalog-detail__quick-action button[data-name="ocb"]::before,
.catalog-detail__quick-action button[data-name="ocb"]::after,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount)::before,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount)::after {
    content: none !important;
    display: none !important;
}

.catalog-block__oneclick-wrap button[data-param-id="89"] .svg.wrapper,
.catalog-block__oneclick-wrap button[data-param-id="89"] svg,
.catalog-block__oneclick-wrap button[data-param-id="89"] i.svg,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"] .svg.wrapper,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"] svg,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"] i.svg,
.catalog-detail__quick-action button[data-param-id="89"] .svg.wrapper,
.catalog-detail__quick-action button[data-param-id="89"] svg,
.catalog-detail__quick-action button[data-param-id="89"] i.svg,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"] .svg.wrapper,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"] svg,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"] i.svg,
.catalog-block__oneclick-wrap button[data-name="ocb"] .svg.wrapper,
.catalog-block__oneclick-wrap button[data-name="ocb"] svg,
.catalog-block__oneclick-wrap button[data-name="ocb"] i.svg,
.catalog-detail__quick-action button[data-name="ocb"] .svg.wrapper,
.catalog-detail__quick-action button[data-name="ocb"] svg,
.catalog-detail__quick-action button[data-name="ocb"] i.svg,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount) .svg.wrapper,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount) svg,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount) i.svg {
    display: none !important;
}

.catalog-block__oneclick-wrap button[data-param-id="89"],
.catalog-detail__quick-action button[data-param-id="89"],
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"],
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"],
.catalog-block__oneclick-wrap button[data-name="ocb"],
.catalog-detail__quick-action button[data-name="ocb"],
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount),
.catalog-block__oneclick-wrap button[data-param-id="90"],
.catalog-detail__quick-action button[data-param-id="90"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.catalog-block__oneclick-wrap button[data-param-id="89"]::before,
.catalog-detail__quick-action button[data-param-id="89"]::before,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::before,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"]::before,
.catalog-block__oneclick-wrap button[data-name="ocb"]::before,
.catalog-detail__quick-action button[data-name="ocb"]::before,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount)::before,
.catalog-block__oneclick-wrap button[data-param-id="90"]::before,
.catalog-detail__quick-action button[data-param-id="90"]::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}

.catalog-block__oneclick-wrap button[data-param-id="89"]::before,
.catalog-detail__quick-action button[data-param-id="89"]::before,
.catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::before,
.catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"]::before,
.catalog-block__oneclick-wrap button[data-name="ocb"]::before,
.catalog-detail__quick-action button[data-name="ocb"]::before,
.js-replace-icons button.ocb[data-name="ocb"][data-event="jqm"]:not(.ocb--discount)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 4 14 12 14 11 22 20 10 12 10 13 2'/%3E%3C/svg%3E") !important;
}

/* Иконка "Запросить КП" — документ */
.catalog-block__oneclick-wrap button[data-param-id="90"]::before,
.catalog-detail__quick-action button[data-param-id="90"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3Cline x1='9' y1='17' x2='15' y2='17'/%3E%3C/svg%3E") !important;
}

.catalog-block__oneclick-wrap button[data-param-id="90"]::after,
.catalog-detail__quick-action button[data-param-id="90"]::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   MOBILE/TABLET: кнопка «Купить в 1 клик» на странице товара
   На мобильных btn-default может терять тёмный фон — явно
   задаём градиент сайта с белым текстом и иконкой.
   ========================================================= */
@media (max-width: 991px) {
    .catalog-detail__quick-action button[data-name="ocb"],
    .catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"],
    .catalog-detail__quick-action button[data-param-id="89"] {
        background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%) !important;
        border-color: transparent !important;
        color: #ffffff !important;
        /* перебиваем gradient-clip, если он был навешен где-то выше */
        -webkit-text-fill-color: #ffffff !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
    }

    /* Иконка-молния: белая — явно на случай любого переопределения */
    .catalog-detail__quick-action button[data-name="ocb"]::before,
    .catalog-detail__quick-action button[data-param-id="kupit_v_1_klik"]::before,
    .catalog-detail__quick-action button[data-param-id="89"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 4 14 12 14 11 22 20 10 12 10 13 2'/%3E%3C/svg%3E") !important;
    }
}

/* Линейный вид: невысокие карточки, фото слева (компактно), название в линию, описание по центру, кнопки внизу */
.catalog-content-main.catalog-view-list .catalog-block .grid-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.catalog-content-main.catalog-view-list .catalog-block .grid-list__item,
.catalog-content-main.catalog-view-list .catalog-block .catalog-block__wrapper {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    max-height: 220px;
}

/* Высота карточки — увеличена для блока с брендом, артикулом, гарантией, госреестром и т.д. */
.catalog-content-main.catalog-view-list .catalog-block__item {
    max-height: 220px;
    overflow: hidden;
}

.catalog-content-main.catalog-view-list .catalog-block__item .catalog-block__inner {
    flex-direction: row;
    align-items: flex-start;
    min-height: 0;
    height: 100%;
    max-height: 220px;
    padding: 0.3rem 0.75rem 0.6rem 0.75rem;
}

/* Фото слева — 1/5 длины; высота блока меньше высоты карточки, чтобы изображение всегда влезало целиком */
.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list {
    order: 1;
    flex: 0 0 20% !important;
    width: 20% !important;
    min-width: 0;
    height: 180px !important;
    min-height: 180px;
    max-height: 180px !important;
    overflow: visible !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list .image-list-wrapper,
.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list .section-gallery-wrapper,
.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list .section-gallery-wrapper__item,
.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list .image-list__link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    overflow: visible;
}

/* Изображение строго вписывается в контейнер целиком (без обрезки снизу) */
.catalog-content-main.catalog-view-list .catalog-block__inner > .image-list img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    vertical-align: middle;
}

/* Блок «правый верх» (цена + Получить скидку) — только в линейном виде */
.catalog-block__info-right-top {
    display: none;
}
.catalog-content-main.catalog-view-list .catalog-block__info-right-top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    padding-left: 0.75rem;
    flex-shrink: 0;
}
.catalog-content-main.catalog-view-list .catalog-block__info-right-top .catalog-block__info-price {
    text-align: right;
}
.catalog-content-main.catalog-view-list .catalog-block__info-right-top .catalog-block__btn-discount--top {
    white-space: nowrap;
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

/* Контент справа от фото: сетка — слева название/описание, справа сверху цена+скидка, справа снизу кнопки */
.catalog-content-main.catalog-view-list .catalog-block__item .catalog-block__info {
    order: 2;
    flex: 1;
    min-width: 0;
    padding-left: 1rem;
    padding-right: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    grid-template-areas: "content righttop" "content rightbottom";
    gap: 0.25rem 0.75rem;
    align-items: start;
}
.catalog-content-main.catalog-view-list .catalog-block__info-top {
    grid-area: content;
    min-height: 0;
    min-width: 0;
}
.catalog-content-main.catalog-view-list .catalog-block__info-right-top {
    grid-area: righttop;
    align-self: start;
}
.catalog-content-main.catalog-view-list .catalog-block__info-bottom {
    grid-area: rightbottom;
    align-self: end;
}
/* В линейном виде цену слева скрываем (она в правом верхнем углу) */
.catalog-content-main.catalog-view-list .catalog-block__info-inner > .catalog-block__info-price {
    display: none !important;
}
/* В линейном виде «Получить скидку» внизу не показываем (она в правом верхнем углу) */
.catalog-content-main.catalog-view-list .catalog-block__info-bottom .catalog-block__btn-discount {
    display: none !important;
}

/* В линейном виде блок SKU-свойств (гарантия, выбор оффера) не показывать при наведении — данные уже в catalog-block__info-linear-details */
.catalog-content-main.catalog-view-list .catalog-block__offers {
    display: none !important;
}

/* Блок при наведении на карточку: компактный — меньше шрифт, межстрочный 1, без отступов */
.catalog-block__offers {
    padding: 6px 10px 10px !important;
}
.catalog-block__offers-linear-details {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(0,0,0,.08);
    font-size: 0.6875rem !important; /* 11px */
    line-height: 1 !important;
    --gap: 0 !important;
    gap: 0 !important;
    flex-direction: column !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.catalog-block__offers-linear-details span {
    display: block;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.catalog-block__offers-linear-details.line-block .line-block__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.catalog-block__offers .sku-props,
.catalog-block__offers .sku-props__inner {
    font-size: 0.6875rem !important;
    line-height: 1 !important;
}
.catalog-block__offers .line-block--gap-16 {
    --gap: 0 !important;
    gap: 0 !important;
}

/* Убрать дубль «Гарантия» сверху — она уже есть под чертой в catalog-block__offers-linear-details */
.catalog-block__offers:has(.catalog-block__offers-linear-details) .sku-props__inner[data-id="1717"] {
    display: none !important;
}

/* Блок «линейный вид»: бренд, артикул, гарантия, госреестр — в линейном виде и в раскрытой моб. карточке */
.catalog-block__info-linear-details {
    display: none;
}
.catalog-content-main.catalog-view-list .catalog-block__info-linear-details,
.catalog-block__item.is-expanded .catalog-block__info-linear-details {
    display: block;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(0,0,0,.08);
}

/* Название справа в одну линию */
.catalog-content-main.catalog-view-list .catalog-block__info-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    margin: 0;
    font-size: 0.95rem;
}

.catalog-content-main.catalog-view-list .catalog-block__info-title a,
.catalog-content-main.catalog-view-list .catalog-block__info-title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Описание по центру (небольшое) */
.catalog-content-main.catalog-view-list .catalog-block__info-desc--linear {
    display: block;
    font-size: 0.8rem;
    line-height: 1.35;
    margin: 0;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Свойства SKU в линейном виде — показываем блок */
.catalog-content-main.catalog-view-list .catalog-block__info-sku-linear {
    display: block;
}
.catalog-content-main.catalog-view-list .catalog-block__info-sku-linear .line-block__item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.catalog-content-main.catalog-view-list .catalog-block__info-sku-linear .secondary-text {
    color: #999;
    margin-right: 0.25em;
}

/* Кнопки в правом нижнем углу — компактно, чтобы влазили в карточку */
.catalog-content-main.catalog-view-list .catalog-block__info-btn-extra {
    display: inline-flex;
    gap: 0.35rem;
}

.catalog-content-main.catalog-view-list .catalog-block__info-bottom {
    margin-top: 0;
    padding-top: 0.35rem;
    border-top: 1px solid #eee;
    flex-shrink: 0;
}

.catalog-content-main.catalog-view-list .catalog-block__info-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.catalog-content-main.catalog-view-list .catalog-block__info-btn .js-replace-btns,
.catalog-content-main.catalog-view-list .catalog-block__info-btn .catalog-block__info-btn-extra {
    display: inline-flex;
}

/* Компактные кнопки в линейной карточке — не обрезаются */
.catalog-content-main.catalog-view-list .catalog-block__info-bottom .btn,
.catalog-content-main.catalog-view-list .catalog-block__info-bottom .btn-sm {
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem;
    line-height: 1.3;
}
.catalog-content-main.catalog-view-list .catalog-block__info-bottom .js-replace-btns .btn {
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem;
}

/* Чипы активных фильтров (бренд, цена) — форма и высота как у кнопки сортировки */
.catalog-filter-brand-chip,
.catalog-filter-price-chip,
.catalog-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5em 0.6em;
    padding: 0.5em 0.85em;
    font-size: 0.95em;
    font-weight: 500;
    color: #333333;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.catalog-filter-brand-chip-text,
.catalog-filter-chip-text {
    white-space: nowrap;
}

.catalog-filter-brand-chip-remove,
.catalog-filter-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15em;
    margin: 0;
    background: transparent;
    border: none;
    color: #666;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.15s, color 0.15s;
}

.catalog-filter-brand-chip-remove:hover,
.catalog-filter-chip-remove:hover {
    background: rgba(0,0,0,0.06);
    color: #333;
}

.catalog-sort-inline {
    position: relative;
}

/* Кнопка-триггер: иконка сортировки | текст | шеврон (как на образце) */
.sorter-mobile__btn.catalog-sort-inline-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5em 0.6em;
    padding: 0.5em 0.85em;
    font-size: 0.95em;
    font-weight: 500;
    color: #333333;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.sorter-mobile__btn.catalog-sort-inline-toggle:hover {
    background: #f8f9fa;
    border-color: #ccc;
}

.catalog-sort-inline-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
}

.catalog-sort-inline-label {
    flex: 0 0 auto;
}

.catalog-sort-inline-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: transform 0.2s;
}

.catalog-sort-inline[data-open="true"] .catalog-sort-inline-chevron {
    transform: rotate(180deg);
}

/* Выпадающая панель с вариантами в виде списка с «радио» */
.catalog-sort-inline-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 4px;
    min-width: 240px;
    padding: 6px 0;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    z-index: 100;
    list-style: none;
}

/* Пункт как строка: круг (радио) слева + подпись справа */
.catalog-sort-inline-option {
    display: flex;
    align-items: center;
    gap: 0.6em;
    width: 100%;
    margin: 0;
    padding: 0.55em 0.85em 0.55em 1.25em;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    font-size: 0.95em;
    color: #333333;
    cursor: pointer;
    transition: background 0.15s;
}

.catalog-sort-inline-option:hover {
    background: #f5f5f5;
}

/* Круг «радио» */
.catalog-sort-inline-radio {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background: #fff;
    transition: border-color 0.15s, background 0.15s;
}

.catalog-sort-inline-option.active .catalog-sort-inline-radio {
    border-color: rgb(2, 129, 188);
    background: rgb(2, 129, 188);
    box-shadow: inset 0 0 0 3px #fff;
}

.catalog-sort-inline-option-text {
    flex: 1;
}

/* Совместимость со старым селектором (скрыть лишнее в сайдбаре) */
.catalog-sort-inline-dropdown .catalog-filter-sort-btn {
    padding: 0;
    font-weight: 400;
}

.catalog-filters-intro {
    margin: 0 0 12px;
    font-size: 12px;
    line-height: 1.4;
    color: #666;
}

/* Внутренняя перелинковка */
.catalog-internal-links {
    margin-top: 2em;
    padding-top: 1.5em;
    border-top: 1px solid #e0e0e0;
}

.catalog-internal-links-title {
    margin: 0 0 0.5em;
    font-size: 1em;
    font-weight: 600;
    color: #333;
}

.catalog-internal-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em 1.5em;
}

.catalog-internal-links-list a {
    color: #0066cc;
    text-decoration: none;
}

.catalog-internal-links-list a:hover {
    text-decoration: underline;
}

/* Полезные разделы — пилюли в стиле сайта */
.catalog-useful-pills-wrapper .catalog-internal-links-title {
    margin-bottom: 12px;
}
.catalog-useful-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
}
.catalog-useful-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    background-color: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 30px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.25s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.catalog-useful-pill:hover {
    background-color: #046E9F;
    border-color: #046E9F;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(4, 110, 159, 0.2);
}

/* Полезные разделы — в конце контента, перед подвалом (как на странице бренда) */
.useful-sections-before-footer {
    padding: 32px 0 40px;
    background: #fff;
}
.useful-sections-before-footer .catalog-internal-links-title {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

/* Страницы оферты и политики — рамка, иконки */
.legal-page {
    max-width: 820px;
    margin: 0 auto 40px;
}
.legal-page__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.legal-page__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #046E9F 0%, #035a82 100%);
    border-radius: 12px;
    color: #fff;
}
.legal-page__icon svg {
    width: 28px;
    height: 28px;
}
.legal-page__title {
    font-size: 26px;
    font-weight: 600;
    margin: 0;
    color: #1a1a1a;
}
.legal-page__frame {
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 32px;
    background: #fafbfc;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.legal-page__frame p,
.legal-page__frame > div {
    margin: 0 0 1em 0;
    line-height: 1.65;
    color: #374151;
}
.legal-page__frame p:last-child,
.legal-page__frame > div:last-child {
    margin-bottom: 0;
}
.legal-page__frame a {
    color: #046E9F;
    text-decoration: none;
}
.legal-page__frame a:hover {
    text-decoration: underline;
}
@media (max-width: 768px) {
    .legal-page {
        margin-bottom: 24px;
    }
    .legal-page__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
    }
    .legal-page__title {
        font-size: 22px;
    }
    .legal-page__frame {
        padding: 20px 18px;
    }
    .useful-sections-before-footer {
        padding: 24px 0 32px;
    }
    .useful-sections-before-footer .catalog-useful-pills {
        gap: 8px 10px;
    }
    .useful-sections-before-footer .catalog-useful-pill {
        padding: 8px 16px;
        font-size: 13px;
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .catalog-sections-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 15px;
    }
    
    .catalog-section-image {
        height: 160px;
        padding: 12px 6px 6px 6px;
    }
    
    .catalog-section-image img {
        max-height: calc(100% - 12px);
    }
    
    .catalog-section-name {
        font-size: 12px;
        padding: 8px 10px;
        min-height: 32px;
    }
}

@media (max-width: 480px) {
    .catalog-sections-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .catalog-section-image {
        height: 130px;
        padding: 10px 5px 5px 5px;
    }
    
    .catalog-section-image img {
        max-height: calc(100% - 10px);
    }
    
    .catalog-section-name {
        font-size: 11px;
        padding: 6px 8px;
        min-height: 30px;
    }
}

/* Разделы каталога: всегда 6 карточек в ряд на любой ширине экрана */
.catalog-sections-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

/* Блок «Производители» на главной — отдельная карусель (не партнёры), 5–6 в ряд */
.manufacturers.index-block {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* Заголовок «Производители» и кнопка «Все производители» в одну строку */
.manufacturers__header-row {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    min-height: 42px;
    margin-bottom: 20px;
}
.manufacturers .index-block__title {
    margin-bottom: 0;
    flex-shrink: 0;
    min-width: max-content;
    white-space: nowrap;
    overflow: visible;
}
.manufacturers__btn-toggle {
    flex-shrink: 0;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #013C57;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
}
.manufacturers__btn-toggle:hover {
    background: #0281BC;
}
.manufacturers__btn-toggle:focus-visible {
    outline: 2px solid #013C57;
    outline-offset: 2px;
}

.manufacturers__header-actions {
    justify-self: end;
    width: 100%;
    min-width: 0;
    overflow: visible;
}
.manufacturers__scope-rail {
    --scope-w-collapsed: 188px;
    --scope-w-expanded: 640px;
    --scope-w: var(--scope-w-collapsed);
    display: block;
    width: 100%;
    max-width: 100%;
}
.manufacturers__scope-rail--open {
    --scope-w: var(--scope-w-expanded);
}
.manufacturers__scope-track {
    position: relative;
    width: min(var(--scope-w), 100%);
    max-width: 100%;
    height: 42px;
    overflow: hidden;
    transition: width 0.42s cubic-bezier(0.4, 0, 0.2, 1);
    margin-left: auto;
}
@media (max-width: 991px) {
    /* width-анимация не композитится → CLS/jank на мобиле */
    .manufacturers__scope-track {
        transition: none;
    }
}
.manufacturers__scope-track .manufacturers__btn-toggle,
.manufacturers__scope-panel[data-scope-panel] {
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    margin: 0;
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.32s ease;
    will-change: transform, opacity;
}
.manufacturers__scope-track .manufacturers__btn-toggle {
    z-index: 2;
    transform: translateX(0);
    opacity: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.manufacturers__scope-rail--open .manufacturers__scope-track .manufacturers__btn-toggle {
    transform: translateX(110%);
    opacity: 0;
    pointer-events: none;
}
.manufacturers__scope-panel[data-scope-panel] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    justify-content: flex-end;
    z-index: 1;
    transform: translateX(110%);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
}
.manufacturers__scope-rail--open .manufacturers__scope-panel[data-scope-panel] {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 3;
}
.manufacturers__scope-tab {
    flex-shrink: 0;
    padding: 10px 12px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    color: #013C57;
    background: #fff;
    border: 1px solid #cfd8de;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
    height: 42px;
    box-sizing: border-box;
}
.manufacturers__scope-tab-abbr {
    text-transform: none;
}
.manufacturers__scope-tab:hover {
    border-color: #0281BC;
    color: #0281BC;
}
.manufacturers__scope-tab.is-active {
    color: #fff;
    background: #013C57;
    border-color: #013C57;
}
.manufacturers__scope-close {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #cfd8de;
    border-radius: 8px;
    background: #fff;
    color: #013C57;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.manufacturers__scope-close:hover {
    border-color: #0281BC;
    color: #0281BC;
}
.manufacturers__grid-panel[hidden] {
    display: none !important;
}

/* Выпадающая сетка: по умолчанию скрыта */
.manufacturers__grid-wrap {
    display: none;
    margin-top: 0;
}
.manufacturers--expanded .manufacturers__carousel-wrap {
    display: none !important;
}
.manufacturers--expanded .manufacturers__grid-wrap {
    display: block !important;
}
.manufacturers__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 16px;
}
.manufacturers__grid-item {
    min-width: 0;
}
.manufacturers__grid .manufacturers__card,
.manufacturers__grid .manufacturers__card-link {
    min-height: 90px;
}
@media (max-width: 991px) {
    .manufacturers__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px 12px;
    }
    .manufacturers__grid .manufacturers__card,
.manufacturers__grid .manufacturers__card-link {
        min-height: 82px;
    }
}
@media (max-width: 767px) {
    .manufacturers__header-row {
        column-gap: 10px;
        min-height: 38px;
    }
    .manufacturers__btn-toggle {
        padding: 7px 12px;
        font-size: 12px;
    }
    .manufacturers__scope-track,
    .manufacturers__scope-track .manufacturers__btn-toggle,
    .manufacturers__scope-panel[data-scope-panel] {
        height: 38px;
    }
    .manufacturers__scope-tab {
        padding: 7px 8px;
        font-size: 10px;
        height: 38px;
    }
    .manufacturers__scope-close {
        width: 38px;
        height: 38px;
        font-size: 22px;
    }
}
@media (max-width: 575px) {
    .manufacturers__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px 10px;
    }
    .manufacturers__grid .manufacturers__card,
.manufacturers__grid .manufacturers__card-link {
        min-height: 50px;
    }
    .manufacturers__btn-toggle {
        padding: 6px 10px;
        font-size: 11px;
    }
}

.manufacturers__slider-wrap {
    position: relative;
    overflow: hidden;
    min-height: 120px; /* чтобы блок не схлопывался при сбое слайдов */
}

.manufacturers__slider {
    position: relative;
    padding: 0 40px;
}

.manufacturers__wrapper {
    display: flex;
    align-items: center;
}

/* Слайд: фиксированная ширина, плашка заполняет слайд (на ширину контейнера-ячейки) */
.manufacturers__slider .swiper-slide.manufacturers__slide {
    width: calc((100% - 20px) / 6) !important; /* 6 в ряд, 5 отступов по 4px */
    flex: 0 0 calc((100% - 20px) / 6) !important;
    max-width: none !important;
    height: auto !important;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 8px 0;
    box-sizing: border-box;
    border-radius: 0 !important;
    overflow: visible !important;
}

.manufacturers__slider .swiper-slide {
    border-radius: 0 !important;
    overflow: visible !important;
}

.manufacturers__slide {
    flex-shrink: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 8px 0;
    box-sizing: border-box;
}

/* Плашка на всю ширину своего контейнера (слайда); закругление и в карусели, и в списке */
.manufacturers__card,
.manufacturers__card-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 90px;
    padding: 16px 18px;
    box-sizing: border-box;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    transition: box-shadow 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
    text-decoration: none;
    overflow: visible !important;
}

.manufacturers__card-link:hover {
    opacity: 0.92;
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Изображение: перебиваем глобальное .swiper-slide img { width/height: 100% }, иначе картинки схлопываются в 0. Без закругления — логотипы не обрезаются */
.manufacturers__slider .swiper-slide img,
.manufacturers__card-image {
    max-width: 100% !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    object-position: center;
    display: block;
    border-radius: 0 !important;
}

/* Контейнер своих кнопок — по центру по высоте блока плашек */
.manufacturers__arrows {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}

/* Своя кнопка: круг, одна галочка (стрелка), без Swiper */
.manufacturers__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #013C57;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    pointer-events: auto;
    z-index: 3;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.manufacturers__btn:hover {
    background: #0281BC;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.manufacturers__btn--prev {
    left: 0;
}

.manufacturers__btn--next {
    right: 0;
}

/* Одна галочка (треугольник) — только ::after, ничего от Swiper */
.manufacturers__btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    transform: translate(-50%, -50%);
}

.manufacturers__btn--prev::after {
    border-width: 6px 8px 6px 0;
    border-color: transparent #fff transparent transparent;
    margin-left: -2px;
}

.manufacturers__btn--next::after {
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #fff;
    margin-left: 2px;
}

/* Состояние в начале/конце карусели (Swiper вешает класс на наши кнопки) */
.manufacturers__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    transform: translateY(-50%);
}

@media (max-width: 1399px) and (min-width: 992px) {
    .manufacturers__slider .swiper-slide.manufacturers__slide,
    .manufacturers__slider .swiper-slide {
        width: calc((100% - 16px) / 5) !important; /* 5 в ряд */
        flex: 0 0 calc((100% - 16px) / 5) !important;
    }
}

@media (max-width: 991px) {
    .manufacturers__slider {
        padding: 0 36px;
    }
    .manufacturers__slider .swiper-slide.manufacturers__slide,
    .manufacturers__slider .swiper-slide {
        width: calc((100% - 12px) / 4) !important; /* 4 в ряд */
        flex: 0 0 calc((100% - 12px) / 4) !important;
    }
    .manufacturers__card,
    .manufacturers__card-link {
        min-height: 82px;
        padding: 14px 16px;
    }
    .manufacturers__card-image {
        max-height: 52px;
    }
}

@media (max-width: 575px) {
    .manufacturers.index-block {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .manufacturers .index-block__title {
        margin-bottom: 0;
    }
    .manufacturers__slider-wrap {
        min-height: 60px;
    }
    .manufacturers__slider {
        padding: 0 28px;
    }
    .manufacturers__slider .swiper-slide.manufacturers__slide,
    .manufacturers__slider .swiper-slide {
        width: calc((100% - 4px) / 3) !important;
        flex: 0 0 calc((100% - 4px) / 3) !important;
    }
    .manufacturers__btn {
        width: 28px;
        height: 28px;
    }
    .manufacturers__card,
    .manufacturers__card-link {
        min-height: 50px;
        padding: 6px 8px;
        border-radius: 12px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    }
    .manufacturers__card-image {
        max-height: 32px !important;
    }
}

@media (max-width: 400px) {
    .manufacturers__slider .swiper-slide.manufacturers__slide,
    .manufacturers__slider .swiper-slide {
        width: calc((100% - 4px) / 3) !important;
        flex: 0 0 calc((100% - 4px) / 3) !important;
    }
    .manufacturers__card,
    .manufacturers__card-link {
        min-height: 44px;
        padding: 5px 6px;
    }
    .manufacturers__card-image {
        max-height: 28px !important;
    }
}

/* Главная: управляем количеством карточек в блоках в зависимости от ширины экрана */
/* Блог + Новости/Акции: ограничиваем рабочую ширину до 1920px */
.index-block .blog-list .maxwidth-theme,
.index-block .items-list.news-block-template .maxwidth-theme,
.index-block .sale-list.sale-list-template .maxwidth-theme,
.index-block .sale-list.sale-list-bg-template .maxwidth-theme,
.index-block .news-carousel-section .maxwidth-theme {
    max-width: 1920px;
}

@media (min-width: 1400px) {
    /* Популярные товары */
    .index-block .element-list .catalog-block .grid-list.grid-list--items {
        --items-count: 6;
    }
    /* Благодарности/партнеры */
    .index-block .partners-list-inner .grid-list.grid-list--items,
    .index-block .brands-list .grid-list.grid-list--items {
        --items-count: 6;
    }
    /* Блог */
    .index-block .blog-list .grid-list.grid-list--items {
        --items-count: 6;
    }
    /* Новости и акции */
    .index-block .items-list.news-block-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-bg-template .grid-list.grid-list--items,
    .index-block .news-carousel-section .grid-list.grid-list--items {
        --items-count: 6;
    }
    /* Благодарности в формате слайдера */
    .index-block .brands-list.brands-list-big-img-template .swiper-slide.slider-item {
        width: calc((100% - 20px) / 6) !important;
        flex: 0 0 calc((100% - 20px) / 6) !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .index-block .element-list .catalog-block .grid-list.grid-list--items,
    .index-block .partners-list-inner .grid-list.grid-list--items,
    .index-block .brands-list .grid-list.grid-list--items,
    .index-block .blog-list .grid-list.grid-list--items {
        --items-count: 5;
    }
    .index-block .items-list.news-block-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-bg-template .grid-list.grid-list--items,
    .index-block .news-carousel-section .grid-list.grid-list--items {
        --items-count: 5;
    }
    .index-block .brands-list.brands-list-big-img-template .swiper-slide.slider-item {
        width: calc((100% - 16px) / 5) !important;
        flex: 0 0 calc((100% - 16px) / 5) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .index-block .element-list .catalog-block .grid-list.grid-list--items,
    .index-block .partners-list-inner .grid-list.grid-list--items,
    .index-block .brands-list .grid-list.grid-list--items,
    .index-block .blog-list .grid-list.grid-list--items {
        --items-count: 4;
    }
    .index-block .items-list.news-block-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-template .grid-list.grid-list--items,
    .index-block .sale-list.sale-list-bg-template .grid-list.grid-list--items,
    .index-block .news-carousel-section .grid-list.grid-list--items {
        --items-count: 4;
    }
    .index-block .brands-list.brands-list-big-img-template .swiper-slide.slider-item {
        width: calc((100% - 12px) / 4) !important;
        flex: 0 0 calc((100% - 12px) / 4) !important;
    }
}

/* Вкладки каталога на /product/ */
.catalog-product-root .catalog-product-tabs {
    display: flex;
    gap: 24px;
    margin-top: 16px;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.catalog-product-tab {
    background: none;
    border: none;
    padding: 0 0 8px;
    font: inherit;
    font-size: 14px;
    line-height: 1.3;
    color: #555;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.catalog-product-tab__abbr {
    text-transform: none;
}
.catalog-product-tab::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: transparent;
}
.catalog-product-tab:hover {
    color: #333;
}
.catalog-product-tab.is-active {
    font-weight: 700;
    color: #222;
}
.catalog-product-tab.is-active::after {
    background: var(--theme-base-color);
}
.catalog-product-tab-panel {
    margin-top: 20px;
}
.catalog-product-tab-panel[hidden] {
    display: none !important;
}

/* Производители на /product/ — сетка тех же плашек */
.manufacturers--product-page {
    margin-top: 0;
    padding-top: 0;
}
.manufacturers-product-scope {
    margin: 0;
}
.manufacturers-product-scope--after-kipia {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #ececec;
}
.manufacturers-product-scope__title {
    margin: 0 0 16px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}
.manufacturers-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    max-width: 100%;
}
.manufacturers-product-grid .manufacturers__card,
.manufacturers-product-grid .manufacturers__card-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    padding: 16px;
    border-radius: 0;
    background: #f8f8f8;
    border: 1px solid #eee;
    text-decoration: none;
    transition: all 0.2s ease;
}
.manufacturers-product-grid .manufacturers__card-link:hover {
    background: #fff;
    border-color: #ddd;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.manufacturers-product-grid .manufacturers__card-image {
    max-width: 100%;
    max-height: 56px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Популярные разделы каталога на главной: 10 карточек, 2 ряда по 5, на базе catalog-section-item */
.popular-sections-home .catalog-sections-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px;
}

.popular-sections-home .catalog-section-item {
    margin-bottom: 0;
    min-height: 168px;
}

.popular-sections-home .catalog-section-image {
    height: 120px;
    min-height: 120px;
    aspect-ratio: 1;
    padding: 10px 6px 6px 6px;
}

.popular-sections-home .catalog-section-name {
    font-size: 13px;
    padding: 8px 6px 0 6px;
}

.popular-sections-home .catalog-section-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.popular-sections-home .popular-section-card {
    position: relative;
    overflow: hidden;
}

.popular-sections-home .popular-section-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.popular-sections-home .popular-section-overlay__text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #013B56;
}

.popular-sections-home .popular-section-card:hover .popular-section-overlay {
    opacity: 1;
}

.popular-sections-home__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.popular-sections-home__all-link {
    font-size: 13px;
    font-weight: 500;
    color: #0281BC;
    text-decoration: none;
    white-space: nowrap;
}

.popular-sections-home__all-link:hover {
    text-decoration: underline;
    color: #013B56;
}

@media (max-width: 991px) {
    .popular-sections-home .catalog-sections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px;
    }
    .popular-sections-home .catalog-section-item {
        min-height: 0;
    }
    .popular-sections-home .catalog-section-image {
        height: 70px;
        padding: 6px 4px 4px 4px;
    }
    .popular-sections-home .catalog-section-name {
        font-size: 11px;
        padding: 4px 4px 4px 4px;
        line-height: 1.2;
    }
    .popular-sections-home__header {
        margin-bottom: 10px;
    }
    .popular-sections-home__header h2,
    .popular-sections-home__header .index-block__title {
        font-size: 18px;
    }
    .popular-sections-home__all-link {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .popular-sections-home .catalog-sections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px;
    }
    .popular-sections-home .catalog-section-image {
        height: 56px;
        padding: 4px 3px 3px 3px;
    }
    .popular-sections-home .catalog-section-name {
        font-size: 10px;
        padding: 3px 3px 3px 3px;
    }
    .popular-sections-home__header h2,
    .popular-sections-home__header .index-block__title {
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .popular-sections-home .catalog-sections-grid {
        gap: 4px;
    }
    .popular-sections-home .catalog-section-image {
        height: 48px;
        padding: 3px 2px 2px 2px;
    }
    .popular-sections-home .catalog-section-name {
        font-size: 9px;
        padding: 2px 2px 2px 2px;
    }
}
@media (max-width: 991px) {
    .manufacturers-product-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 575px) {
    .manufacturers-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .manufacturers-product-grid .manufacturers__card,
    .manufacturers-product-grid .manufacturers__card-link {
        min-height: 76px;
        padding: 12px 14px;
    }
    .manufacturers-product-grid .manufacturers__card-image {
        max-height: 46px;
    }
}

/* SEO-текст раздела внизу страницы — спойлер «Развернуть» / «Свернуть» */
.spoiler-text-description_layer {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: #f5f5f5;
    border-radius: 8px;
}

.spoiler-text-description__content {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
    max-height: 4.5em;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.spoiler-text-description_expanded .spoiler-text-description__content {
    max-height: none;
}

.spoiler-text-description__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    margin-top: 0.75rem;
    font-size: 0.95rem;
    color: #0281BC;
    text-decoration: none;
    cursor: pointer;
    background: none;
    border: none;
}

.spoiler-text-description__toggle:hover {
    text-decoration: underline;
    color: #013B56;
}

.spoiler-text-description__toggle-icon {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid currentColor;
    transition: transform 0.25s ease;
}

.spoiler-text-description_expanded .spoiler-text-description__toggle-icon {
    transform: rotate(180deg);
}

/* SEO-текст внизу страниц /product/: H2 как прежний H3, H3 ещё меньше (не наследовать h2/h3 темы) */
.spoiler-text-description__content h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 1.6em 0 0.75em;
    color: #013C57;
    line-height: 1.35;
}

.spoiler-text-description__content h2:first-child {
    margin-top: 0;
}

.spoiler-text-description__content h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 1.25em 0 0.5em;
    color: #013C57;
    line-height: 1.4;
}

.spoiler-text-description__content h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 1em 0 0.4em;
    color: #013C57;
    line-height: 1.4;
}

.spoiler-text-description__content table,
.catalog-seo-text .content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0 1.25em;
    font-size: inherit;
    border: 1px solid #d0d7e2;
    background: #fff;
}

.spoiler-text-description__content table th,
.spoiler-text-description__content table td,
.catalog-seo-text .content table th,
.catalog-seo-text .content table td {
    border: 1px solid #d0d7e2;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
    line-height: 1.45;
}

.spoiler-text-description__content table thead th,
.catalog-seo-text .content table thead th {
    background: #eef2f7;
    font-weight: 600;
    color: #013C57;
}

.spoiler-text-description__content table tbody tr:nth-child(even) td,
.catalog-seo-text .content table tbody tr:nth-child(even) td {
    background: #fafbfc;
}

/* Плашка «Госреестр» на карточках товаров — сверху справа, как Хит */
.gosreestr-sticker {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: #fff;
    background: linear-gradient(135deg, #013C57 0%, #0281BC 100%);
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.gosreestr-sticker__icon {
    flex-shrink: 0;
}
.gosreestr-sticker__text {
    letter-spacing: 0.02em;
}
.catalog-block__item .catalog-block__item--img-corner .gosreestr-sticker {
    top: 24px;
    right: 24px;
}

/* В мобильной версии — только иконка Госреестр, без надписи */
@media (max-width: 767px) {
    .gosreestr-sticker__text,
    .sticker_item--gosreestr .gosreestr-sticker__text {
        display: none !important;
    }
}

/* Плашки «В избранном» / «В сравнении» — вплотную в левый верхний угол карточки */
.catalog-block__item {
    position: relative;
}
.saved-product-card {
    position: relative;
}
.catalog-block__item > .catalog-card-saved-marks,
.saved-product-card > .catalog-card-saved-marks {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    pointer-events: none;
}
.catalog-card-saved-mark {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: #fff;
    border-radius: 0 0 6px 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.catalog-card-saved-mark + .catalog-card-saved-mark {
    margin-top: 0;
}
.catalog-card-saved-mark--favorite {
    background: #e53935;
}
.catalog-card-saved-mark--compare {
    background: linear-gradient(135deg, #013C57 0%, #0281BC 100%);
}
.catalog-card-saved-mark[hidden] {
    display: none !important;
}

/* Иконки избранного/сравнения на карточках товаров + на фото в карточке товара */
.catalog-block__item .catalog-card-actions,
.image-list .catalog-card-actions,
.catalog-detail__gallery-inner-wrapper .catalog-card-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 6;
    display: flex;
    flex-direction: column;
    gap: 6px;
    opacity: 0;
    transform: translateY(-2px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.catalog-block__item:hover .catalog-card-actions,
.image-list:hover .catalog-card-actions,
.catalog-detail__gallery-inner-wrapper:hover .catalog-card-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Страница товара: показывать всегда + крупнее */
.catalog-detail__gallery-inner-wrapper .catalog-card-actions {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.catalog-detail__gallery-inner-wrapper .catalog-card-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}
.catalog-detail__gallery-inner-wrapper .catalog-card-action-btn svg {
    width: 18px;
    height: 18px;
}
.catalog-card-action-btn {
    width: 30px;
    height: 30px;
    border: 1px solid #d5dbe0;
    border-radius: 8px;
    background: #fff;
    color: #2e2e2e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.catalog-card-action-btn.js-favorite-toggle svg,
.catalog-card-action-btn.js-favorite-toggle svg use,
.catalog-card-action-btn.js-favorite-toggle svg path {
    fill: currentColor;
}
.catalog-card-action-btn:hover,
.catalog-card-action-btn.active {
    color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    background: var(--theme-base-opacity-color);
}
.catalog-card-action-btn.js-favorite-toggle.active {
    color: #e53935;
    border-color: #e53935;
    background: rgba(229, 57, 53, 0.1);
}
@media (max-width: 991px) {
    .catalog-block__item .catalog-card-actions,
    .image-list .catalog-card-actions {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
}

/* Страницы избранного и сравнения */
.saved-products-page {
    max-width: min(100%, calc(66.6667vw + 449.3333px));
    margin: 0 auto;
    padding: 16px 15px 30px;
}
.saved-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
.saved-product-card {
    border: 1px solid #e3e7ea;
    border-radius: 10px;
    background: #fff;
    padding: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 100%;
}
.saved-product-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    background: #f7f9fb;
    margin-bottom: 10px;
}
.saved-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.saved-product-card__title {
    font-size: 0.72rem;
    line-height: 1.25;
    color: #2e2e2e;
    text-decoration: none;
}
.saved-product-card__title:hover {
    color: #013b56;
}
.saved-product-card__meta {
    margin-top: 8px;
    font-size: 0.62rem;
    color: #5c6470;
    line-height: 1.35;
}
.saved-product-card__price {
    margin-top: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #013b56;
}
.saved-product-card .catalog-card-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.saved-product-card__basket-form {
    margin-top: auto;
    padding-top: 8px;
}
.saved-product-card__basket-btn {
    width: 100%;
}
.saved-products-note {
    margin-bottom: 12px;
    font-size: 0.68rem;
    color: #013b56;
}
.saved-products-empty {
    font-size: 0.75rem;
    color: #666;
    padding: 8px 0 20px;
}
.saved-compare-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 14px;
}
.saved-compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e3e7ea;
    border-radius: 10px;
    overflow: hidden;
}
.saved-compare-table th,
.saved-compare-table td {
    border: 1px solid #edf1f4;
    padding: 10px;
    vertical-align: top;
    font-size: 0.64rem;
    line-height: 1.35;
}
.saved-compare-table th {
    background: #f7fafc;
    font-weight: 600;
}
.saved-compare-table__product-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.product-detail-compare__intro {
    margin: 0 0 18px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.55;
    color: #2a3a47;
    max-width: 920px;
    background: #f6f9fc;
    border: 1px solid #dde6ee;
    border-left: 3px solid #013b56;
    border-radius: 0 12px 12px 0;
}

.product-detail-compare__note {
    margin: 16px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #6b7a86;
}

.product-detail-compare__table-wrap {
    margin-top: 0;
    overflow-x: auto;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #d5e0ea;
    box-shadow: 0 8px 24px rgba(1, 59, 86, 0.06);
}

.product-detail-compare__table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Колонки — единые «дорожки» под каждым товаром */
.product-detail-compare__col-g--param {
    width: 190px;
}

.product-detail-compare__corner,
.product-detail-compare__param {
    width: 190px;
    min-width: 190px;
    padding: 11px 16px;
    text-align: left;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 600;
    color: #4a5c6a;
    background: #f4f7fa;
    border-bottom: 1px solid #e3eaf0;
    position: sticky;
    left: 0;
    z-index: 2;
}

.product-detail-compare__corner {
    vertical-align: bottom;
    border-right: 1px solid #e3eaf0;
}

.product-detail-compare__corner-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7c89;
}

.product-detail-compare__corner-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 8px 10px 6px;
}

.product-detail-compare__refresh {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border: 1px solid #cddce6;
    border-radius: 6px;
    background: #fff;
    color: #222;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.product-detail-compare__refresh:hover {
    border-color: #999;
}

.product-detail-compare__refresh:disabled {
    opacity: 0.6;
    cursor: wait;
}

.product-detail-compare__refresh-icon {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
}

.product-detail-compare--loading .product-detail-compare__refresh-icon {
    animation: product-detail-compare-spin .7s linear infinite;
}

.product-detail-compare--loading .product-detail-compare__refresh {
    pointer-events: auto;
}

@keyframes product-detail-compare-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.product-detail-compare--loading {
    opacity: 0.92;
    pointer-events: none;
}

.product-detail-compare__head-row th {
    vertical-align: top;
    padding: 0;
    border-bottom: 2px solid #e3eaf0;
}

.product-detail-compare__product-col {
    width: calc((100% - 190px) / 3);
    min-width: 160px;
    padding: 8px 8px 6px;
    vertical-align: top;
}

.product-detail-compare__product-col--current {
    background: #f2f8fb;
    border-left: 1px solid #cfe0eb;
    border-right: 1px solid #cfe0eb;
    box-shadow: inset 0 2px 0 #013b56;
}

.product-detail-compare__product-col--rival {
    background: #fff;
    border-left: 1px solid #e8edf2;
}

.product-detail-compare__col--current {
    background: #f2f8fb;
    border-left: 1px solid #cfe0eb;
    border-right: 1px solid #cfe0eb;
}

.product-detail-compare__col--rival {
    background: #fff;
    border-left: 1px solid #e8edf2;
}

.product-detail-compare__table tbody tr:last-child .product-detail-compare__value,
.product-detail-compare__table tbody tr:last-child .product-detail-compare__param {
    border-bottom: none;
}

.product-detail-compare__table td:last-child,
.product-detail-compare__table th.product-detail-compare__product-col:last-child {
    border-right: 1px solid #e8edf2;
}

.product-detail-compare__card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 8px;
    text-align: left;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.product-detail-compare__card--current {
    background: transparent;
}

.product-detail-compare__card--link {
    background: #fff;
    border: 1px solid #d4e3ed;
    padding: 6px 8px 7px;
    cursor: pointer;
}

.product-detail-compare__card--link:hover {
    border-color: var(--theme-base-color, #0281bc);
    box-shadow: 0 2px 10px rgba(1, 59, 86, 0.08);
}

.product-detail-compare__card--link:hover .product-detail-compare__card-cta {
    color: #fff;
    background: var(--theme-base-color, #0281bc);
    border-color: transparent;
}

.product-detail-compare__card-name {
    display: block;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    color: #1a2b38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-detail-compare__card--link .product-detail-compare__card-name {
    color: var(--theme-base-color, #0281bc);
    text-decoration: underline;
    text-decoration-color: rgba(2, 129, 188, 0.35);
    text-underline-offset: 2px;
}

.product-detail-compare__card-hint {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    color: #5a6d7a;
    font-weight: 500;
}

.product-detail-compare__badge {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(136deg, #013b56 0%, #0a5f8f 100%);
}

.product-detail-compare__card-cta {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    margin-top: 1px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    color: #013b56;
    background: #eef4f8;
    border: 1px solid #cddce6;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.product-detail-compare__value {
    padding: 9px 12px;
    font-size: 12px;
    line-height: 1.35;
    color: #2a3a47;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #e8edf2;
}

/* Строки с отличиями */
.product-detail-compare__row--diff {
    background: #fffaf6;
}

.product-detail-compare__row--diff .product-detail-compare__param {
    color: #013b56;
    background: #f0f5f9;
    box-shadow: inset 3px 0 0 var(--theme-base-color, #0281bc);
}

.product-detail-compare__row--diff .product-detail-compare__value--diff {
    font-weight: 600;
    color: #1a2b38;
}

.product-detail-compare__row--diff .product-detail-compare__col--current {
    background: #edf5fa !important;
}

.product-detail-compare__row--diff .product-detail-compare__col--rival {
    background: #fffaf6 !important;
}

/* Квадратик + лёгкая заливка лучшего/слабее значения */
.product-detail-compare__value--plus::before,
.product-detail-compare__value--minus::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    margin-right: 6px;
    vertical-align: 1px;
    flex-shrink: 0;
}

.product-detail-compare__row--diff .product-detail-compare__value--plus {
    color: #0d6b4f;
    font-weight: 700;
    background: #f0faf6 !important;
}

.product-detail-compare__row--diff .product-detail-compare__value--plus::before {
    background: #3db96e;
}

.product-detail-compare__row--diff .product-detail-compare__value--minus {
    color: #8a4b28;
    font-weight: 700;
    background: #fff5ef !important;
}

.product-detail-compare__row--diff .product-detail-compare__value--minus::before {
    background: #e89550;
}

.product-detail-compare__table tbody tr:first-child.product-detail-compare__row--diff .product-detail-compare__value {
    font-size: 13px;
}

.product-detail-compare__table tbody tr:first-child.product-detail-compare__row--diff .product-detail-compare__value--plus,
.product-detail-compare__table tbody tr:first-child.product-detail-compare__row--diff .product-detail-compare__value--minus {
    color: inherit;
}

.product-detail-compare__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 12px 0 0;
    font-size: 11px;
    color: #6b7a86;
}

.product-detail-compare__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.product-detail-compare__legend-item::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 2px;
    flex-shrink: 0;
}

.product-detail-compare__legend-item--plus::before {
    background: #3db96e;
}

.product-detail-compare__legend-item--minus::before {
    background: #e89550;
}

.product-detail-compare__table td:last-child,
.product-detail-compare__table th.product-detail-compare__product-col:last-child {
    border-right: 1px solid #e8edf2;
}

.product-detail-compare-tab .product-detail-compare__table {
    font-size: 13px;
}

@media (max-width: 767px) {
    .product-detail-compare__col-g--param,
    .product-detail-compare__corner,
    .product-detail-compare__param {
        width: 140px;
        min-width: 140px;
        font-size: 11px;
        padding: 10px 12px;
    }

    .product-detail-compare__card-name {
        font-size: 12px;
    }

    .product-detail-compare__thumb {
        width: 56px;
        height: 56px;
    }

    .product-detail-compare__product-col {
        padding: 12px 8px 10px;
    }
}

/* product/: мультиметры — компактный плоский фильтр без выпадающих блоков */
.catalog-page-wrapper .catalog-layout-container {
    max-width: min(1920px, calc(100vw - 24px));
    padding-left: 8px;
    padding-right: 12px;
    gap: 12px;
}

.catalog-page-wrapper .catalog-filters-sidebar {
    width: 350px;
    min-width: 350px;
    flex-basis: 350px;
}

.catalog-filter-mm-flat {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.catalog-filter-mm-flat-group {
    width: 100%;
    display: block;
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid #e8edf2;
}

.catalog-filter-mm-flat-group .catalog-filter-mm-title {
    margin: 0 0 4px;
    font-size: clamp(14px, 1.1rem, 17px);
    line-height: 1.35;
    font-weight: 600;
    color: #1f2a37;
    text-transform: none;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.catalog-filter-mm-flat-group .catalog-filter-mm-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

.catalog-filter-mm-flat-group .catalog-filter-mm-options .catalog-filter-checkbox-label {
    margin: 0;
    font-size: clamp(14px, 0.95rem, 16px);
    line-height: 1.35;
    gap: 8px;
}

.catalog-filter-mm-flat-group .catalog-filter-mm-options .catalog-filter-checkbox-label input {
    margin-top: 0;
}

.catalog-filter-scope-flat-group {
    border-top: none;
    padding-top: 0;
}

.catalog-filter-scope-flat-group .catalog-filter-scope-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
}

.catalog-filter-scope-flat-group .catalog-filter-scope-options--two-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
}

.catalog-filter-scope-flat-group .catalog-filter-checkbox-label {
    margin: 0;
    font-size: clamp(14px, 0.95rem, 16px);
    line-height: 1.4;
    gap: 8px;
}

.catalog-filter-scope-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #8f9aa3;
    border-radius: 2px;
    background: #ffffff;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
}

.catalog-filter-scope-checkbox:checked {
    border-color: #046E9F;
    background: #046E9F;
}

.catalog-filter-scope-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.catalog-filter-scope-flat-group .catalog-filter-mm-title {
    font-size: clamp(14px, 1.1rem, 17px);
    line-height: 1.35;
    margin: 0 0 4px;
}

.catalog-filter-scope-flat-group .catalog-filter-price-quick-count {
    font-size: clamp(14px, 0.9rem, 15px);
}

.catalog-filter-mm-flat-group--inline-options .catalog-filter-mm-options {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px 14px;
}

.catalog-filter-mm-flat-group--inline-options .catalog-filter-mm-options .catalog-filter-checkbox-label {
    width: auto;
    white-space: nowrap;
}

.catalog-filter-mm-flat-group--simple-rows,
.catalog-filter-mm-flat-group--grid-rows {
    border-top: none;
    padding-top: 0;
}

.catalog-filter-mm-flat-group--simple-rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.catalog-filter-mm-two-col-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

.catalog-filter-mm-name-checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    margin: 0;
}

.catalog-filter-mm-name-checkbox__text {
    font-size: clamp(14px, 0.95rem, 16px);
    line-height: 1.35;
    color: #2a3340;
}

.catalog-filter-mm-name-checkbox input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;
}

/* Единый размер квадратных чекбоксов в плоских фильтрах (мультиметры, монокуляры и т.д.) */
.catalog-filter-mm-flat .catalog-filter-mm-checkbox-list,
.catalog-filter-mm-flat .catalog-filter-mm-checkbox,
.catalog-filter-mm-flat .catalog-filter-mm-name-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    border: 1px solid #8f9aa3;
    border-radius: 2px;
    background: #ffffff;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    box-sizing: border-box;
    vertical-align: middle;
}

.catalog-filter-mm-flat .catalog-filter-mm-checkbox-list:checked,
.catalog-filter-mm-flat .catalog-filter-mm-checkbox:checked,
.catalog-filter-mm-flat .catalog-filter-mm-name-checkbox input[type="checkbox"]:checked {
    border-color: #046E9F;
    background: #046E9F;
}

.catalog-filter-mm-flat .catalog-filter-mm-checkbox-list:checked::after,
.catalog-filter-mm-flat .catalog-filter-mm-checkbox:checked::after,
.catalog-filter-mm-flat .catalog-filter-mm-name-checkbox input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.catalog-filter-mm-name-checkbox .catalog-filter-mm-name-checkbox__text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 0;
}

.catalog-filter-mm-name-checkbox--with-divider {
    border-bottom: 1px solid #e8edf2;
    padding-bottom: 6px;
}

.catalog-filter-mm-flat-group--grid-rows {
    border-bottom: 1px solid #e8edf2;
    padding-bottom: 8px;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-slider-row {
    margin-bottom: 10px;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-range-label {
    display: block;
    margin-bottom: 5px;
    font-size: clamp(13px, 0.9rem, 15px);
    font-weight: 500;
    line-height: 1.35;
    color: #2f3b47;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-slider-fields {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-bound-input {
    width: 100%;
    min-width: 0;
    height: 36px;
    border: 1px solid #cfd4d9;
    border-radius: 8px;
    padding: 0 10px;
    font-size: clamp(14px, 0.9rem, 15px);
    line-height: 1.2;
    box-sizing: border-box;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-bound-input::-webkit-outer-spin-button,
.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-bound-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.catalog-filter-mm-flat-group--sliders .catalog-filter-mm-bound-sep {
    color: #7c8590;
    font-size: 13px;
    line-height: 1;
    flex: 0 0 auto;
}

/* Внутри блоков мультиметров/осциллографов/клещей не показываем счетчики (0) рядом с параметрами —
   они нужны только для бренда и статуса основного фильтра. */
.catalog-filter-mm-flat .catalog-filter-price-quick-count,
.catalog-filter-scope-flat-group .catalog-filter-price-quick-count {
    display: none !important;
}

/* Сворачиваемые блоки фильтра мультиметров/осциллографов */
.catalog-filter-mm-flat-group.catalog-filter-mm-collapsed > :not(.catalog-filter-mm-title) {
    display: none;
}
.catalog-filter-mm-flat-group .catalog-filter-mm-title {
    cursor: default;
}
.catalog-filter-mm-flat-group.catalog-filter-mm-collapsible .catalog-filter-mm-title {
    cursor: pointer;
}

/* Стрелки у заголовков фильтра (один стиль для всех заголовков) */
.catalog-filter-mm-title::after,
.catalog-filter-label::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 4px;
    flex-shrink: 0;
    color: currentColor;
    mask: url('data:image/svg+xml;utf8,<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 8L6 4L10 8\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>') no-repeat center / contain;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 8L6 4L10 8\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>') no-repeat center / contain;
    background-color: currentColor;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.catalog-filter-mm-flat-group.catalog-filter-mm-collapsed .catalog-filter-mm-title::after {
    transform: rotate(180deg);
}

@media (max-width: 1400px) {
    .catalog-page-wrapper .catalog-filters-sidebar {
        width: 330px;
        min-width: 330px;
        flex-basis: 330px;
    }
}

@media (max-width: 1200px) {
    .catalog-page-wrapper .catalog-filters-sidebar {
        width: 300px;
        min-width: 300px;
        flex-basis: 300px;
    }

    .catalog-filter-mm-flat-group .catalog-filter-mm-options {
        grid-template-columns: 1fr;
    }

    .catalog-filter-mm-two-col-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .catalog-page-wrapper .catalog-layout-container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* ====================================================================
   MOBILE: Общее уменьшение элементов (только мобильная версия)
   ==================================================================== */

@media (max-width: 991px) {

    /* --- Формы: убираем фиксированные ширины --- */
    .form-fon {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 24px !important;
    }

    .form-body input,
    .form textarea,
    .form-group textarea,
    .form-group input,
    .form .form-control {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .form-footer__btn > .btn {
        width: 100% !important;
        max-width: 280px;
    }

    /* --- Попап-формы --- */
    .jqmWindow,
    .popup-window,
    .popup_item {
        width: 90vw !important;
        max-width: 90vw !important;
        min-width: 0 !important;
        left: 5vw !important;
        right: 5vw !important;
        box-sizing: border-box !important;
    }

    .jqmWindow .form-body,
    .popup-window .form-body {
        padding: 12px !important;
    }

    /* --- Заголовки: уменьшение --- */
    .index-block__title,
    h1.index-block__title {
        font-size: 20px !important;
    }

    h2, .block-title, .section-title {
        font-size: 18px !important;
    }

    h3 {
        font-size: 16px !important;
    }

    /* --- Блоки на главной: уменьшение отступов --- */
    .index-block {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .index-block--padding-top-40 {
        padding-top: 20px !important;
    }

    .index-block--padding-bottom-40 {
        padding-bottom: 20px !important;
    }

    /* --- Тизеры --- */
    .tizers-list {
        flex-wrap: wrap;
        gap: 8px;
    }

    .tizers-list .tizer-item,
    .tizers-list > div {
        flex: 0 0 calc(50% - 4px);
        max-width: calc(50% - 4px);
    }

    /* --- Footer: компактный --- */
    .footer-custom_top {
        gap: 20px;
        padding-bottom: 24px;
    }

    .footer-custom_columns {
        gap: 20px 24px;
    }

    .footer-contacts-title {
        font-size: 15px;
    }

    .footer-contacts_phone {
        font-size: 15px;
    }

    /* --- Карточки товаров уменьшение --- */
    .catalog-block .item .item-name,
    .catalog_block .item .item-name,
    .catalog-block .item .item-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .catalog-block .item .cost,
    .catalog_block .item .cost,
    .cost .values_wrapper .price {
        font-size: 14px !important;
    }

    /* --- Кнопки: компактнее --- */
    .btn,
    button.btn {
        font-size: 13px !important;
        padding: 8px 14px !important;
    }

    .buy_block .info-buttons__item button {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }

    /* --- SEO-спойлер --- */
    .spoiler-text-description_layer {
        padding: 10px 12px;
        margin-top: 1rem;
    }

    .spoiler-text-description__content {
        font-size: 0.85rem;
    }

    .spoiler-text-description__content h2 {
        font-size: 20px;
        margin: 1.4em 0 0.65em;
    }

    .spoiler-text-description__content h3 {
        font-size: 16px;
        margin: 1.1em 0 0.45em;
    }

    .spoiler-text-description__content h4 {
        font-size: 15px;
    }

    .spoiler-text-description__content table th,
    .spoiler-text-description__content table td,
    .catalog-seo-text .content table th,
    .catalog-seo-text .content table td {
        padding: 6px 8px;
        font-size: 0.92em;
    }
}

@media (max-width: 767px) {

    /* --- Формы: ещё компактнее --- */
    .form-fon {
        border-radius: 16px !important;
        padding: 16px !important;
    }

    .form-header {
        font-size: 16px !important;
    }

    .form-body {
        padding: 8px 0 !important;
    }

    .form-group {
        margin-bottom: 10px !important;
    }

    .form-body input,
    .form textarea,
    .form-group textarea,
    .form-group input,
    .form .form-control {
        height: 38px !important;
        font-size: 14px !important;
    }

    .form-group textarea,
    .form textarea {
        height: auto !important;
        min-height: 60px !important;
    }

    .form-footer__btn > .btn {
        height: 40px !important;
        font-size: 13px !important;
    }

    /* --- Заголовки --- */
    .index-block__title,
    h1.index-block__title {
        font-size: 18px !important;
    }

    h2, .block-title, .section-title {
        font-size: 16px !important;
    }

    /* --- Блоки на главной --- */
    .index-block {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    /* --- Разделы каталога (страница product) --- */
    .catalog-sections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .catalog-section-item .catalog-section-image {
        height: 60px;
        padding: 4px;
    }

    .catalog-section-item .catalog-section-name {
        font-size: 10px;
        padding: 3px;
        line-height: 1.2;
    }

    /* --- Баннеры --- */
    .banner_main,
    .banners-big {
        border-radius: 12px !important;
    }

    /* --- Хлебные крошки --- */
    .bx-breadcrumb {
        font-size: 11px !important;
    }

    .bx-breadcrumb .bx-breadcrumb-item {
        font-size: 11px !important;
    }
}

@media (max-width: 480px) {

    /* --- Формы: минимальный размер --- */
    .form-fon {
        border-radius: 12px !important;
        padding: 12px !important;
    }

    .form-header {
        font-size: 14px !important;
    }

    .form-body input,
    .form textarea,
    .form-group textarea,
    .form-group input,
    .form .form-control {
        height: 36px !important;
        font-size: 13px !important;
        padding: 6px 10px !important;
    }

    .form-group textarea,
    .form textarea {
        height: auto !important;
        min-height: 50px !important;
    }

    .form-footer__btn > .btn {
        height: 38px !important;
        font-size: 12px !important;
        max-width: 100%;
    }

    .form-footer {
        padding-top: 8px !important;
    }

    /* --- Попапы --- */
    .jqmWindow,
    .popup-window,
    .popup_item {
        width: 94vw !important;
        max-width: 94vw !important;
        left: 3vw !important;
        right: 3vw !important;
        padding: 12px !important;
    }

    .jqmWindow .form-inner,
    .popup-window .form-inner {
        padding: 8px !important;
    }

    /* --- Заголовки --- */
    .index-block__title,
    h1.index-block__title {
        font-size: 16px !important;
    }

    h2, .block-title, .section-title {
        font-size: 14px !important;
    }

    h3 {
        font-size: 13px !important;
    }

    /* --- Блоки на главной --- */
    .index-block {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    /* --- Разделы каталога --- */
    .catalog-sections-grid {
        gap: 4px !important;
    }

    .catalog-section-item .catalog-section-image {
        height: 48px;
        padding: 3px;
    }

    .catalog-section-item .catalog-section-name {
        font-size: 9px;
        padding: 2px;
    }

    /* --- Карточки товаров --- */
    .catalog-block .item .item-name,
    .catalog_block .item .item-name {
        font-size: 11px !important;
    }

    .catalog-block .item .cost,
    .catalog_block .item .cost,
    .cost .values_wrapper .price {
        font-size: 13px !important;
    }

    /* --- Кнопки --- */
    .btn,
    button.btn {
        font-size: 12px !important;
        padding: 6px 12px !important;
    }

    /* --- Тизеры маленькие --- */
    .tizers-list .tizer-item,
    .tizers-list > div {
        flex: 0 0 calc(50% - 3px);
        max-width: calc(50% - 3px);
    }

    .tizers-list .tizer-item .tizer-title,
    .tizers-list .tizer-item .tizer-name {
        font-size: 11px !important;
    }

    .tizers-list .tizer-item .tizer-desc,
    .tizers-list .tizer-item .tizer-text {
        font-size: 10px !important;
    }

    /* --- Footer --- */
    .footer-custom_top {
        gap: 16px;
        padding-bottom: 20px;
    }

    .footer-block__title {
        font-size: 14px;
    }

    .footer-block__list li {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .footer-custom_bottom {
        padding: 20px 0 24px;
        font-size: 12px;
    }

    /* --- Хлебные крошки --- */
    .bx-breadcrumb,
    .bx-breadcrumb .bx-breadcrumb-item {
        font-size: 10px !important;
    }

    /* --- Контейнер: меньше отступы --- */
    .maxwidth-theme {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 360px) {
    /* --- Формы: самый маленький экран --- */
    .form-body input,
    .form textarea,
    .form-group textarea,
    .form-group input,
    .form .form-control {
        height: 34px !important;
        font-size: 12px !important;
        padding: 5px 8px !important;
    }

    .form-footer__btn > .btn {
        height: 36px !important;
        font-size: 11px !important;
    }

    /* --- Заголовки --- */
    .index-block__title,
    h1.index-block__title {
        font-size: 14px !important;
    }

    h2, .block-title, .section-title {
        font-size: 13px !important;
    }

    /* --- Контейнер --- */
    .maxwidth-theme {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .index-block {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    /* --- Кнопки --- */
    .btn,
    button.btn {
        font-size: 11px !important;
        padding: 5px 10px !important;
    }
}

/* ====================================================================
   MOBILE: Кнопки «В корзину» + «Получить скидку» в карточках товаров
   ==================================================================== */

@media (max-width: 600px) {

    /* --- Показываем блок кнопок (переопределяем hide-600 !important) --- */
    .catalog-block__info-btn.hide-600,
    .catalog-block__info-bottom .catalog-block__info-btn {
        display: block !important;
    }

    /* --- Показываем иконку OCB внутри buy_block --- */
    .buy_block .js-replace-icons.hide-600,
    .catalog-block__info-btn .js-replace-icons.hide-600,
    .buy_block .js-replace-icons {
        display: flex !important;
    }

    /* --- Скрываем «Подробнее» (больше не нужна) --- */
    .catalog-block__info-bottom > .visible-600 {
        display: none !important;
    }

    /* --- Buy block: одна линия (В корзину + Получить скидку) на всю ширину --- */
    .catalog-block__info-btn .buy_block,
    .catalog-block__info-btn .buy_block.btn-actions__inner {
        flex-direction: row !important;
        gap: 8px !important;
        align-items: stretch !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    /* Кнопка "Получить скидку" — прижать к правому краю */
    .catalog-block__info-btn .buy_block .js-replace-icons {
        margin-left: auto !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        justify-content: flex-end !important;
    }

    .catalog-block__info-btn .buy_block .js-replace-icons > div {
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    /* Подтянуть блок кнопок ближе к контенту */
    .catalog-block__info-bottom {
        margin-top: 8px !important;
    }

    .catalog-block__info-btn .buy_block .line-block--gap-20 {
        gap: 6px !important;
    }

    /* --- Кнопка «В корзину»: 1/2 строки --- */
    .catalog-block__info-btn .to_cart,
    .catalog-block__info-btn .to_cart.btn {
        font-size: 13px !important;
        padding: 14px 14px !important;
        min-height: 63px !important;
        height: 63px !important;
        line-height: 1 !important;
        border-radius: 10px !important;
        flex: 1 1 0 !important;
        width: 100% !important;
    }

    .catalog-block__info-btn .to_cart span {
        font-size: 11px !important;
    }

    /* --- Счётчик «в корзине» --- */
    .catalog-block__info-btn .in_cart,
    .catalog-block__info-btn .in_cart.btn {
        min-height: 30px !important;
        height: 30px !important;
        border-radius: 6px !important;
        width: 100% !important;
    }

    .catalog-block__info-btn .in_cart .counter {
        height: 100% !important;
        width: 100% !important;
    }

    .catalog-block__info-btn .in_cart .counter__count {
        font-size: 11px !important;
    }

    .catalog-block__info-btn .in_cart .counter__action {
        --size: 28px !important;
    }

    /* --- Кнопка OCB «Получить скидку»: 1/2 строки --- */
    .catalog-block__info-btn .js-replace-icons {
        width: 100% !important;
        flex: 1 1 0 !important;
    }

    .catalog-block__info-btn button.ocb,
    .catalog-block__info-btn button[data-name="ocb"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        flex: 1 1 0 !important;
        min-height: 63px !important;
        height: 63px !important;
        padding: 14px 14px !important;
        background: #fff !important;
        border: 1.5px solid #0281BC !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        position: relative !important;
        z-index: 6 !important;
    }

    .catalog-block__info-btn button.ocb::before,
    .catalog-block__info-btn button[data-name="ocb"]::before {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
        pointer-events: none !important;
    }

    .catalog-block__info-btn button.ocb::after,
    .catalog-block__info-btn button[data-name="ocb"]::after {
        content: attr(title) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        pointer-events: none !important;
    }

    /* -----------------------------------------------------------------------
       Кнопка «Купить в 1 клик!» в .catalog-block__oneclick-wrap:
       переопределяем белый фон (который ставится правилом выше для OCB иконок)
       → синий градиент + белые текст и иконка молния.
       Псевдоэлемент ::after с дублирующим текстом убираем.
    ----------------------------------------------------------------------- */
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-name="ocb"],
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"],
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="89"] {
        background: linear-gradient(266.25deg, #013B56 18.49%, #0281BC 93.91%) !important;
        border-color: transparent !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        min-height: 44px !important;
        height: 44px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        padding: 8px 12px !important;
    }

    /* Убираем псевдо-текст ::after (он нужен только для иконки «Получить скидку», но не для «Купить в 1 клик!») */
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-name="ocb"]::after,
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::after,
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="89"]::after {
        content: none !important;
        display: none !important;
    }

    /* Иконка молния — белая (видна на синем фоне) */
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-name="ocb"]::before,
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="kupit_v_1_klik"]::before,
    .catalog-block__info-btn .catalog-block__oneclick-wrap button[data-param-id="89"]::before {
        content: "" !important;
        display: inline-block !important;
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        flex-shrink: 0 !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 16px 16px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 4 14 12 14 11 22 20 10 12 10 13 2'/%3E%3C/svg%3E") !important;
    }

    /* side-icons--visible-600 в шаблоне отвечает за мобильные иконки на картинке.
       Не скрываем глобально: это ломает «Выгодные предложения от бренда». */

    /* --- Карточки товаров: компактнее --- */
    .catalog-block__item {
        --padding: 10px !important;
        padding: 10px !important;
        position: relative !important;
    }

    .catalog-block__info {
        margin-top: 8px !important;
    }

    .catalog-block__info-bottom {
        margin-top: 8px !important;
        position: relative !important;
    }

    /* --- Названия товаров --- */
    .catalog-block__info-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .catalog-block__info-title a,
    .catalog-block__info-title .switcher-title {
        font-size: 12px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* --- Цены --- */
    .catalog-block__info-price .price__new-val {
        font-size: 14px !important;
    }

    .catalog-block__info-price .price__old-val {
        font-size: 10px !important;
    }

    /* --- Технические данные и линейные детали: показываем на мобильных --- */
    .catalog-block__info-tech {
        display: block !important;
    }
    .catalog-block__info-linear-details {
        display: block !important;
    }

    /* --- SKU/детали под кнопками (как hover на десктопе) --- */
    .catalog-block__offers.hide-600 {
        display: block !important;
    }

    /* --- Избранное и сравнение: справа сверху, ровно по центру --- */
    .catalog-card-actions {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 5 !important;
        flex-direction: row !important;
        gap: 2px !important;
        pointer-events: none !important;
    }

    .catalog-card-action-btn {
        width: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255,255,255,0.92) !important;
        border-radius: 6px !important;
        border: 1px solid rgba(0,0,0,0.08) !important;
        pointer-events: auto !important;
    }

    .catalog-card-action-btn svg {
        width: 16px !important;
        height: 16px !important;
        display: block !important;
    }

    /* --- На мобильных не скрываем .catalog-block__offers: он нужен под кнопками --- */
}

/* --- Популярные товары на главной: ещё компактнее --- */
@media (max-width: 600px) {

    .index-block .element-list .catalog-block__item {
        --padding: 8px !important;
        padding: 8px !important;
    }

    .index-block .element-list .catalog-block__info-title a,
    .index-block .element-list .catalog-block__info-title .switcher-title {
        font-size: 11px !important;
    }

    .index-block .element-list .catalog-block__info-price .price__new-val {
        font-size: 13px !important;
    }

    .index-block .element-list .catalog-block__info-btn .to_cart,
    .index-block .element-list .catalog-block__info-btn .to_cart.btn {
        font-size: 10px !important;
        height: 26px !important;
        min-height: 26px !important;
        padding: 3px 4px !important;
    }

    .index-block .element-list .catalog-block__info-btn .to_cart span {
        font-size: 10px !important;
    }

    .index-block .element-list .catalog-block__info-btn button.ocb,
    .index-block .element-list .catalog-block__info-btn button[data-name="ocb"] {
        height: 26px !important;
        min-height: 26px !important;
        padding: 2px 4px !important;
    }

    .index-block .element-list .catalog-block__info-btn button.ocb::before,
    .index-block .element-list .catalog-block__info-btn button[data-name="ocb"]::before {
        width: 14px !important;
        height: 14px !important;
    }

    .index-block .element-list .catalog-block__info-btn button.ocb::after,
    .index-block .element-list .catalog-block__info-btn button[data-name="ocb"]::after {
        font-size: 9px !important;
    }

    .index-block .element-list .catalog-block__info-btn .in_cart,
    .index-block .element-list .catalog-block__info-btn .in_cart.btn {
        height: 26px !important;
        min-height: 26px !important;
    }
}

@media (max-width: 450px) {

    .catalog-block__item {
        --padding: 8px !important;
        padding: 8px !important;
    }

    .catalog-block__info-title a,
    .catalog-block__info-title .switcher-title {
        font-size: 11px !important;
    }

    .catalog-block__info-price .price__new-val {
        font-size: 13px !important;
    }

    .catalog-block__info-btn .to_cart,
    .catalog-block__info-btn .to_cart.btn {
        font-size: 10px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 5px !important;
    }

    .catalog-block__info-btn .to_cart span {
        font-size: 10px !important;
    }

    .catalog-block__info-btn button.ocb,
    .catalog-block__info-btn button[data-name="ocb"] {
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 5px !important;
    }

    .catalog-block__info-btn button.ocb::before,
    .catalog-block__info-btn button[data-name="ocb"]::before {
        width: 14px !important;
        height: 14px !important;
    }

    .catalog-block__info-btn button.ocb::after,
    .catalog-block__info-btn button[data-name="ocb"]::after {
        font-size: 9px !important;
    }

    .catalog-block__info-btn .in_cart,
    .catalog-block__info-btn .in_cart.btn {
        height: 28px !important;
        min-height: 28px !important;
    }

    .index-block .element-list .catalog-block__item {
        --padding: 6px !important;
        padding: 6px !important;
    }

    .index-block .element-list .catalog-block__info {
        margin-top: 4px !important;
    }

    .index-block .element-list .catalog-block__info-bottom {
        margin-top: 4px !important;
    }

    .index-block .element-list .catalog-block__info-title a {
        font-size: 10px !important;
    }

    .index-block .element-list .catalog-block__info-price .price__new-val {
        font-size: 12px !important;
    }

    .index-block .element-list .catalog-block__info-btn .to_cart,
    .index-block .element-list .catalog-block__info-btn .to_cart.btn {
        font-size: 9px !important;
        height: 24px !important;
        min-height: 24px !important;
    }

    .index-block .element-list .catalog-block__info-btn .to_cart span {
        font-size: 9px !important;
    }

    .index-block .element-list .catalog-block__info-btn button.ocb,
    .index-block .element-list .catalog-block__info-btn button[data-name="ocb"] {
        height: 24px !important;
        min-height: 24px !important;
    }

    .index-block .element-list .catalog-block__info-btn button.ocb::after,
    .index-block .element-list .catalog-block__info-btn button[data-name="ocb"]::after {
        font-size: 8px !important;
    }

    .index-block .element-list .catalog-block__info-btn .in_cart,
    .index-block .element-list .catalog-block__info-btn .in_cart.btn {
        height: 24px !important;
        min-height: 24px !important;
    }
}

/* ====================================================================
   MOBILE: главная — блог, новости/акции, бренды, партнёры, отзывы (2 в ряд)
   ==================================================================== */

@media (max-width: 991px) {

    .index-block .blog-list .grid-list,
    .index-block .blog-list-outer.grid-list,
    .index-block .items-list .grid-list,
    .index-block .items-list.news-block-template .grid-list,
    .index-block .sale-list .grid-list,
    .index-block .sale-list.sale-list-template .grid-list,
    .index-block .sale-list.sale-list-bg-template .grid-list,
    .index-block .news-carousel-section .grid-list,
    .index-block .brands-list .grid-list,
    .index-block .brands-list__items-wrapper.grid-list,
    .index-block .partners-list-inner .grid-list,
    .index-block .partners-list-inner .items-row-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        --items-count: 2 !important;
    }

    .index-block .blog-list .grid-list,
    .index-block .blog-list-outer {
        overflow: visible !important;
    }

    .index-block .blog-list__item,
    .index-block .items-list__item,
    .index-block .brands-list__item {
        min-height: 0 !important;
    }

    .index-block .blog-list__item-content,
    .index-block .blog-list .p--24 {
        padding: 10px !important;
    }

    .index-block .blog-list__item-title,
    .index-block .items-list__item-title {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .index-block .brands-list__image-wrapper,
    .index-block .brands-list__item {
        padding: 8px !important;
    }

    .index-block .brands-list__image {
        max-height: 40px !important;
    }

    .index-block .partners-list-inner__section-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .index-block .partners-list-inner__section-description {
        font-size: 12px !important;
        margin-bottom: 12px !important;
    }

    .index-block .partners-list-inner .items-row-list__item,
    .index-block .partners-list-inner .items-row-list__item-wrapper {
        min-width: 0 !important;
    }

    .index-block .partners-list-inner .brands-list__image {
        max-height: 36px !important;
    }
}

@media (max-width: 600px) {

    .index-block .blog-list .grid-list,
    .index-block .blog-list-outer.grid-list,
    .index-block .items-list .grid-list,
    .index-block .items-list.news-block-template .grid-list,
    .index-block .sale-list .grid-list,
    .index-block .brands-list .grid-list,
    .index-block .brands-list__items-wrapper.grid-list,
    .index-block .partners-list-inner .grid-list {
        gap: 6px !important;
    }

    .index-block .blog-list__item-title,
    .index-block .items-list__item-title {
        font-size: 11px !important;
    }

    .index-block .blog-list__item-content,
    .index-block .blog-list .p--24 {
        padding: 8px !important;
    }

    .index-block .brands-list__image {
        max-height: 32px !important;
    }

    /* Отзывы «Нам доверяют»: сетка 2 колонки вместо широкого слайда */
    .index-block .reviews-list .swiper.slider-solution .swiper-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        transform: none !important;
        width: 100% !important;
        flex-wrap: wrap !important;
    }

    .index-block .reviews-list .swiper.slider-solution {
        overflow: visible !important;
        padding-bottom: 24px !important;
    }

    .index-block .reviews-list .review-list__wrapper.swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .index-block .reviews-list .review-list__inner {
        padding: 10px 8px !important;
    }

    .index-block .reviews-list .review-list__text {
        font-size: 11px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 4 !important;
        line-clamp: 4 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .index-block .reviews-list .review-list__person {
        font-size: 10px !important;
        margin-top: 6px !important;
    }

    .index-block .reviews-list .review-list__img img {
        max-width: 36px !important;
        max-height: 36px !important;
    }
}

@media (max-width: 400px) {

    .index-block .blog-list .grid-list,
    .index-block .items-list .grid-list,
    .index-block .brands-list .grid-list,
    .index-block .partners-list-inner .grid-list {
        gap: 4px !important;
    }

    .index-block .blog-list__item-title,
    .index-block .items-list__item-title {
        font-size: 10px !important;
    }

    .index-block .brands-list__image {
        max-height: 28px !important;
    }

    .index-block .reviews-list .review-list__text {
        font-size: 10px !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }
}

/* ====================================================================
   MOBILE: фиксированная нижняя навигация (то же, что в бургер-меню)
   ==================================================================== */

.mobile-bottom-nav {
    display: none;
}

@media (max-width: 991px) {

    .mobile-bottom-nav {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 990;
        background: #ffffff;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
        border-radius: 16px 16px 0 0;
        padding: 8px 0 12px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
    }

    .mobile-bottom-nav__inner {
        display: flex;
        align-items: stretch;
        /* НЕ используем justify-content: space-around — он сдвигает начало при overflow */
        gap: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* overflow-anchor: none предотвращает прокрутку к корзине при обновлении счётчика */
        overflow-anchor: none;
        padding: 0;
        min-height: 60px;
    }

    .mobile-bottom-nav__inner::-webkit-scrollbar {
        display: none;
    }

    .mobile-bottom-nav__link {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* Ровно 1/5 ширины экрана — 5 элементов всегда влезают без прокрутки */
        flex: 0 0 20vw;
        width: 20vw;
        box-sizing: border-box;
        padding: 4px 2px 0;
        text-decoration: none;
        color: #666;
        font-size: 10px;
        line-height: 1.3;
        font-weight: 500;
        transition: color 0.2s ease;
        cursor: pointer;
    }

    .mobile-bottom-nav__link:hover,
    .mobile-bottom-nav__link:focus {
        color: #013B56;
    }

    .mobile-bottom-nav__link--active {
        color: #0281BC;
    }

    .mobile-bottom-nav__link--active .mobile-bottom-nav__icon {
        color: #0281BC;
    }

    .mobile-bottom-nav__link--active .mobile-bottom-nav__icon svg,
    .mobile-bottom-nav__link--active .mobile-bottom-nav__icon use {
        fill: #0281BC;
    }

    .mobile-bottom-nav__icon {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        margin-bottom: 2px;
        color: #666;
    }

    .mobile-bottom-nav__icon svg {
        width: 26px;
        height: 26px;
        fill: currentColor;
    }

    .mobile-bottom-nav__link--active .mobile-bottom-nav__icon {
        color: #0281BC;
    }

    .mobile-bottom-nav__label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        text-align: center;
    }

    /* Внутренний контейнер иконки корзины (содержит js-basket-block) */
    .mobile-bottom-nav__cart-inner {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-bottom-nav__count {
        position: absolute;
        top: -4px;
        right: -6px;
        min-width: 14px;
        height: 14px;
        padding: 0 3px;
        font-size: 9px;
        line-height: 14px;
        border-radius: 7px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Отступ у контента, чтобы не перекрывался нижней панелью */
    body {
        padding-bottom: 72px !important;
    }

    body .mobile-bottom-nav {
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
    }
}

@media (max-width: 600px) {

    /* flex: 0 0 20vw уже адаптивен — min/max-width не нужны */
    .mobile-bottom-nav__link {
        font-size: 9px;
    }

    .mobile-bottom-nav__icon {
        width: 24px;
        height: 24px;
    }

    .mobile-bottom-nav__icon svg {
        width: 22px;
        height: 22px;
    }

    body {
        padding-bottom: 64px !important;
    }
}

/* FINAL MOBILE: увеличить высоту кнопок в карточке товара */
@media (max-width: 767px) {
    .catalog-block__info-btn .to_cart,
    .catalog-block__info-btn .to_cart.btn,
    .catalog-block__info-btn .in_cart,
    .catalog-block__info-btn .in_cart.btn,
    .catalog-block__info-btn button.ocb,
    .catalog-block__info-btn button[data-name="ocb"] {
        min-height: 55px !important;
        height: 55px !important;
    }
}

/* Compare page readability upgrade */
#bx_catalog_compare_block {
    padding-bottom: 24px;
}

.bx_compare .catalog-compare {
    background: #fff;
    border: 1px solid #e6ebef;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}

.bx_compare .catalog-compare__top {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid #e6ebef;
    border-radius: 10px;
    background: #f8fafc;
    gap: 12px;
    flex-wrap: wrap;
}

.bx_compare .catalog-compare__clear {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 8px;
    border: 1px solid #ffd6d6;
    background: #fff5f5;
    color: #c62828;
    font-weight: 600;
    line-height: 1.2;
}

.bx_compare .catalog-compare__items .catalog-block__item {
    border: 1px solid #e6ebef;
    border-radius: 10px;
    padding: 20px 18px 16px;
}

.bx_compare .catalog-compare__items .catalog-block__info-title span {
    line-height: 1.35;
    color: #1e293b;
}

.bx_compare .catalog-compare__props-slider {
    margin-top: 12px;
}

.bx_compare .catalog-compare__item-props {
    border-top: 2px solid #d1d9e0;
}

.bx_compare .catalog-compare__item-props .catalog-compare__prop-line {
    min-height: 58px;
    padding: 12px 14px;
    border-color: #d6dee6;
    border-width: 2px;
    font-weight: 500;
    background: #fff;
    line-height: 1.35;
}

.bx_compare .catalog-compare__item-props .catalog-compare__prop-line:nth-child(even) {
    background: #f8fafc;
}

.bx_compare .catalog-compare__props-slider .owl-item:first-child .catalog-compare__prop-line {
    background: #f1f5f9;
    font-weight: 700;
    color: #1f2937;
}

.bx_compare .catalog-compare__props-slider .owl-item:first-child .catalog-compare__prop-name,
.bx_compare .catalog-compare__props-slider .owl-item.active-title .catalog-compare__prop-name {
    opacity: 1;
    z-index: 1;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.bx_compare .catalog-compare__props-slider .catalog-compare__item-props .catalog-compare__prop-line.hover-prop {
    background: #e9f3ff;
    font-weight: 700;
    color: #0f172a;
}

.bx_compare .compare-sections__tabs .compare-sections__tab-item > span {
    border: 1px solid #dbe3ea;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bx_compare .compare-sections__tabs .compare-sections__tab-item.active > span {
    background: #eef6ff;
    border-color: #99c2ff;
}

@media (max-width: 991px) {
    .bx_compare .catalog-compare {
        padding: 12px;
        border-radius: 12px;
    }

    .bx_compare .catalog-compare__top {
        padding: 10px;
        gap: 10px;
    }

    .bx_compare .catalog-compare__item-props .catalog-compare__prop-line {
        min-height: 54px;
        padding: 10px 12px;
    }
}

/* (удалено) локальные переопределения под .brand-special-offers — исправляем причину в генерации кнопки */

/* Стикеры на карточках: контрастные на белом фоне */
.sticker__item.sticker_item--hit,
.sticker__item.sticker__item--bordered.sticker_item--hit {
  background-color: #e9454d !important;
  color: #fff !important;
  border-color: transparent !important;
}
.sticker__item.sticker_item--new,
.sticker__item.sticker__item--bordered.sticker_item--new {
  background-color: #60c339 !important;
  color: #fff !important;
  border-color: transparent !important;
}

/*
 * Страница товара: визуально заменить белый фон внутри фото на серый без пересохранения изображений (КБ файлов не меняются).
 * multiply: светлые пиксели снимка смешиваются с подложкой; чистый белый → цвет canvas.
 * Подложка как у плашек ТП/комплектации (rgb(249,249,249)) — заметно светлее прежнего #dedede.
 *
 * ВАЖНО: не применять к карточкам товаров в каталоге/слайдерах.
 */
:root {
    --product-photo-gray-canvas: #f9f9f9;
}

.catalog-detail .catalog-detail__gallery__link,
.catalog-detail .catalog-detail__gallery__item--no-image > span.catalog-detail__gallery__link {
    background-color: var(--product-photo-gray-canvas);
}

/* Фото товара: только внутри страницы товара (чтобы не затрагивать карточки каталога/слайдеры) */
.catalog-detail .catalog-detail__gallery__picture {
    mix-blend-mode: multiply;
}

.catalog-detail .catalog-detail__analog-card-img {
    background-color: var(--product-photo-gray-canvas) !important;
}

.catalog-detail .catalog-detail__analog-card-img img {
    mix-blend-mode: multiply;
}

/* Карточки товаров (каталог/главная/слайдеры): никогда не применяем «серый canvas» и multiply */
.catalog-content-main .catalog-block__inner > .image-list .image-list__link,
.catalog-items .catalog-block__inner > .image-list .image-list__link,
.catalog-block__inner > .image-list .image-list__link,
.catalog-content-main .section-gallery-wrapper__item,
.catalog-items .section-gallery-wrapper__item,
.section-gallery-wrapper__item,
.saved-product-card__image {
    background-color: transparent !important;
}
.catalog-content-main .catalog-block__inner > .image-list img,
.catalog-items .catalog-block__inner > .image-list img,
.catalog-block__inner > .image-list img,
.catalog-content-main .section-gallery-wrapper__item img,
.catalog-items .section-gallery-wrapper__item img,
.section-gallery-wrapper__item img,
.saved-product-card__image img {
    mix-blend-mode: normal !important;
}

/* Карточки каталога / «Популярные товары»: не растягивать после инъекции width/height
   из bestkip_image_speed (Aspro absolute + max-* без object-fit ломает пропорции). */
.catalog-content-main .catalog-block__inner > .image-list img,
.catalog-items .catalog-block__inner > .image-list img,
.catalog-block__inner > .image-list img,
.index-block .catalog-block__inner > .image-list img,
.image-list-wrapper img.js-replace-img,
.saved-product-card__image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Карточки каталога: рейтинг и отзывы под статусом */
.catalog-card-reviews {
    position: relative;
}

.catalog-card-reviews__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.catalog-card-reviews__link:hover {
    color: var(--theme-base-color, #333);
}

.catalog-card-reviews__value {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
    flex-shrink: 0;
}

.catalog-card-reviews__stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    flex-shrink: 0;
}

.catalog-card-reviews__star {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.catalog-card-reviews__star--empty {
    opacity: 0.85;
}

.catalog-card-reviews__star--filled {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f59e0b'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 1;
}

.catalog-card-reviews__text {
    font-size: 12px;
    line-height: 1.3;
    color: #6b7280;
    white-space: nowrap;
}

.catalog-card-reviews__tooltip {
    display: none;
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 25;
    width: max-content;
    max-width: 220px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #ffffff;
    color: #111;
    border: 1px solid #dcdfe5;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    pointer-events: none;
}

/* Оверлей модификаций на фото карточки каталога */
.catalog-card-mod-overlay {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 4;
    pointer-events: none;
    max-width: calc(100% - 16px);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-overlay {
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 4px;
    max-width: 100%;
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--temp {
    border-color: rgba(232, 93, 4, 0.28);
    background: rgba(255, 247, 237, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--tele {
    border-color: rgba(75, 85, 99, 0.22);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--wide {
    border-color: rgba(4, 110, 159, 0.28);
    background: rgba(239, 246, 255, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--collimator {
    border-color: rgba(99, 102, 241, 0.32);
    background: rgba(238, 242, 255, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--lcu {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(254, 242, 242, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--objective {
    border-color: rgba(13, 148, 136, 0.35);
    background: rgba(240, 253, 250, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-karabin {
    border-color: rgba(180, 83, 9, 0.35);
    background: rgba(255, 247, 237, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-1v {
    border-color: rgba(37, 99, 235, 0.35);
    background: rgba(239, 246, 255, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-3t {
    border-color: rgba(245, 158, 11, 0.35);
    background: rgba(255, 251, 235, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-3tk {
    border-color: rgba(34, 211, 238, 0.35);
    background: rgba(236, 254, 255, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-5t {
    border-color: rgba(180, 83, 9, 0.35);
    background: rgba(255, 247, 237, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge--red-dot-5tk {
    border-color: rgba(79, 70, 229, 0.35);
    background: rgba(245, 243, 255, 0.96);
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon,
.catalog-card-mod-overlay .catalog-detail__modifications-lens-icon__svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--fire {
    color: #e85d04;
}
.catalog-card-mod-overlay .catalog-detail__modifications-lens-icon__svg--tele {
    color: #4b5563;
}
.catalog-card-mod-overlay .catalog-detail__modifications-lens-icon__svg--wide {
    color: #046e9f;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--collimator {
    color: #4f46e5;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--lcu {
    color: #ef4444;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-karabin {
    color: #b45309;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-1v {
    color: #2563eb;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-3t {
    color: #d97706;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-3tk {
    color: #0891b2;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-5t {
    color: #b45309;
}
.catalog-card-mod-overlay .catalog-detail__modifications-part__icon--red-dot-5tk {
    color: #4f46e5;
}
.catalog-card-mod-overlay .catalog-detail__modifications-lens-icon__svg--objective {
    color: #0d9488;
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge__val {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: #374151;
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge__val--high {
    color: #16a34a;
}
.catalog-card-mod-overlay .catalog-detail__modifications-photo-badge__val--low {
    color: #dc2626;
}
.catalog-block-masonry .image-list:has(.catalog-card-mod-overlay) {
    position: relative;
}

/* Быстрый подбор на карточках разделов (глазик + модальное окно) */
.catalog-section-image-wrap {
    position: relative;
}

.catalog-section-item--has-qf .catalog-section-image-wrap {
    position: relative;
}

.catalog-section-qf-trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    color: #046e9f;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.catalog-section-item--has-qf:hover .catalog-section-qf-trigger,
.catalog-section-qf-trigger:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.catalog-section-qf-trigger:hover {
    background: #046e9f;
    color: #fff;
}

.catalog-section-qf-trigger__icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

body.catalog-section-qf-modal-open {
    overflow: hidden;
}

.catalog-section-qf-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.catalog-section-qf-modal[hidden] {
    display: none !important;
}

.catalog-section-qf-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
}

.catalog-section-qf-modal__dialog {
    position: relative;
    width: min(960px, 100%);
    max-height: min(88vh, 900px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.catalog-section-qf-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #f3f4f6;
    color: #374151;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.catalog-section-qf-modal__header {
    padding: 22px 56px 12px 24px;
    border-bottom: 1px solid #eef2f7;
}

.catalog-section-qf-modal__title {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
    color: #111827;
}

.catalog-section-qf-modal__subtitle {
    margin: 6px 0 0;
    font-size: 14px;
    color: #6b7280;
}

.catalog-section-qf-modal__tabs {
    display: flex;
    gap: 8px;
    padding: 0 24px;
    border-bottom: 1px solid #eef2f7;
}

.catalog-section-qf-modal__tab {
    border: none;
    background: transparent;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.catalog-section-qf-modal__tab.is-active {
    color: #046e9f;
    border-bottom-color: #046e9f;
}

.catalog-section-qf-modal__tab[hidden] {
    display: none;
}

.catalog-section-qf-modal__body {
    flex: 1;
    overflow: auto;
    padding: 20px 24px;
}

.catalog-section-qf-modal__loading {
    color: #6b7280;
    font-size: 14px;
}

.catalog-section-qf-modal__footer {
    padding: 12px 24px 18px;
    border-top: 1px solid #eef2f7;
    text-align: right;
}

.catalog-section-qf-modal__all-link {
    color: #046e9f;
    font-weight: 600;
    text-decoration: none;
}

.catalog-section-qf-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.catalog-section-qf-brand-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.catalog-section-qf-brand-card:hover {
    border-color: #046e9f;
    box-shadow: 0 6px 16px rgba(4, 110, 159, 0.12);
    transform: translateY(-2px);
}

.catalog-section-qf-brand-card__image {
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.catalog-section-qf-brand-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.catalog-section-qf-brand-card__placeholder {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    background: #f3f4f6;
}

.catalog-section-qf-brand-card__name {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.catalog-section-qf-brand-card__subtitle {
    margin-top: 4px;
    font-size: 12px;
    color: #9ca3af;
}

.catalog-section-qf-brand-card__count {
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.catalog-section-qf-params {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.catalog-section-qf-param-group__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.catalog-section-qf-param-group__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
}

.catalog-section-qf-param-group--ranges .catalog-section-qf-param-group__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-section-qf-param-chip,
.catalog-section-qf-param-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    color: #111827;
    background: #fff;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.catalog-section-qf-param-chip:hover,
.catalog-section-qf-param-toggle:hover {
    border-color: #046e9f;
    background: #f0f9ff;
}

.catalog-section-qf-param-chip__label,
.catalog-section-qf-param-toggle__text {
    flex: 1;
    font-size: 13px;
    line-height: 1.3;
}

.catalog-section-qf-param-chip__count,
.catalog-section-qf-param-toggle__count {
    font-size: 12px;
    color: #6b7280;
    white-space: nowrap;
}

.catalog-section-qf-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #046e9f;
}

.catalog-section-qf-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.catalog-section-qf-empty {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 900px) {
    .catalog-section-qf-brands-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .catalog-section-qf-brands-grid {
        grid-template-columns: 1fr;
    }

    .catalog-section-qf-trigger {
        opacity: 1;
        transform: none;
    }

    .catalog-section-qf-modal__dialog {
        max-height: 92vh;
    }

    .catalog-section-qf-param-group--ranges .catalog-section-qf-param-group__items {
        grid-template-columns: 1fr;
    }
}

/* ===== Multimeter param icons (filter / cards / gallery) ===== */
.bk-mm-icons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 3px;
    max-width: 100%;
    overflow: hidden;
}

.bk-mm-icon {
    --bk-mm-icon-color: #475569;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    max-width: none;
    vertical-align: middle;
    line-height: 1;
}

.bk-mm-icon__glyph {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: var(--bk-mm-icon-color);
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
    flex-shrink: 0;
}

.bk-mm-icon__glyph svg {
    width: 10px !important;
    height: 10px !important;
    display: block;
    stroke: currentColor;
}

.bk-mm-icon--xs .bk-mm-icon__glyph {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}

.bk-mm-icon--xs .bk-mm-icon__glyph svg {
    width: 10px !important;
    height: 10px !important;
}

.bk-mm-icon--sm .bk-mm-icon__glyph {
    width: 20px;
    height: 20px;
    border-radius: 5px;
}

.bk-mm-icon--sm .bk-mm-icon__glyph svg {
    width: 12px !important;
    height: 12px !important;
}

.bk-mm-icon--md .bk-mm-icon__glyph,
.bk-mm-icon--lg .bk-mm-icon__glyph {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}

.bk-mm-icon--md .bk-mm-icon__glyph svg,
.bk-mm-icon--lg .bk-mm-icon__glyph svg {
    width: 10px !important;
    height: 10px !important;
}

.bk-mm-icon__value {
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
    font-size: 9px !important;
    font-weight: 700;
    color: var(--bk-mm-icon-color);
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    line-height: 1.15;
    white-space: nowrap;
    box-shadow: none;
}

.bk-mm-icon--value-only .bk-mm-icon__value {
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.bk-mm-icon__unit {
    font-size: 9px;
    font-weight: 700;
    opacity: 0.9;
    margin-left: 1px;
}

.bk-mm-icon--filter-inline {
    margin-right: 2px;
}

.catalog-filter-title-main {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.catalog-filter-mm-name-checkbox .bk-mm-icon {
    flex-shrink: 0;
}

.catalog-filter-mm-options .catalog-filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.catalog-filter-mm-range-label.catalog-filter-title-with-icon,
.catalog-filter-mm-title.catalog-filter-title-with-icon {
    justify-content: flex-start;
    gap: 8px;
}

.catalog-filter-mm-range-label .catalog-filter-title-main {
    flex: 1 1 auto;
}

.catalog-block__offers-mm-icons {
    margin-top: 6px;
    width: 100%;
}

.catalog-block__offers-mm-icons .bk-mm-icons {
    gap: 3px;
    flex-wrap: wrap !important;
}

/* На карточках каталога иконки не поверх фото — только в блоке при наведении */
.catalog-block__mm-icons-overlay {
    display: none !important;
}

.catalog-detail__gallery-mm-icons {
    position: absolute !important;
    left: auto !important;
    right: 8px !important;
    bottom: 8px !important;
    top: auto !important;
    z-index: 14 !important;
    pointer-events: none;
    max-width: calc(100% - 16px);
}

.catalog-detail__gallery-mm-icons .bk-mm-icons {
    pointer-events: auto;
    justify-content: flex-end;
    gap: 4px;
    flex-wrap: nowrap !important;
}

.catalog-detail__gallery-mm-icons .bk-mm-icon--value-only .bk-mm-icon__value {
    font-size: 12px !important;
}

.catalog-detail__gallery-mm-icons .bk-mm-icon__value {
    font-size: 12px !important;
    padding: 0;
}

/* Кнопка «Подробнее» в карточках каталога — убрана */
.catalog-block__btn-more,
.catalog-block__btn-more--mobile-list,
a.catalog-block__btn-more {
    display: none !important;
}

@media (max-width: 600px) {
    .catalog-detail__gallery-mm-icons {
        right: 6px !important;
        bottom: 6px !important;
    }
}

/* Недоступные значения фильтра (нет товаров в сочетании с выбранными параметрами) */
.catalog-filters-sidebar .catalog-filter-checkbox-label.is-unavailable,
.catalog-filters-sidebar .catalog-filter-brand-checkbox-label.is-unavailable,
.catalog-filters-sidebar .catalog-filter-mm-toggle-wrap.is-unavailable,
.catalog-filters-sidebar .catalog-filter-brand-item.is-unavailable {
    color: #9a9a9a !important;
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}
.catalog-filters-sidebar .catalog-filter-checkbox-label.is-unavailable span,
.catalog-filters-sidebar .catalog-filter-brand-checkbox-label.is-unavailable .catalog-filter-brand-name,
.catalog-filters-sidebar .catalog-filter-brand-checkbox-label.is-unavailable .catalog-filter-brand-count,
.catalog-filters-sidebar .catalog-filter-checkbox-label.is-unavailable .catalog-filter-price-quick-count {
    color: #9a9a9a !important;
}
.catalog-filters-sidebar .catalog-filter-brand-checkbox-label.is-unavailable:hover,
.catalog-filters-sidebar .catalog-filter-checkbox-label.is-unavailable:hover {
    background-color: transparent;
}
.catalog-filters-sidebar input.is-unavailable,
.catalog-filters-sidebar input:disabled.catalog-filter-brand-checkbox,
.catalog-filters-sidebar input:disabled.catalog-filter-mm-checkbox-list,
.catalog-filters-sidebar input:disabled.catalog-filter-mm-checkbox,
.catalog-filters-sidebar input:disabled.catalog-filter-mm-toggle-enum,
.catalog-filters-sidebar input:disabled.catalog-filter-scope-checkbox,
.catalog-filters-sidebar input:disabled.catalog-filter-scope-multi-checkbox {
    cursor: not-allowed;
    accent-color: #b0b0b0;
}

/* Категории в фильтре поиска — плоский список, стрелка справа */
.search-page .catalog-filter-categories-group {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.search-page .catalog-filter-categories-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: none;
    overflow: visible;
    max-width: 100%;
}

.search-page .catalog-filter-categories-list > li,
.search-page .catalog-filter-categories-item {
    list-style: none !important;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    max-width: 100%;
    min-width: 0;
}

.search-page .catalog-filter-categories-item::before,
.search-page .catalog-filter-categories-item::after,
.search-page .catalog-filter-categories-link::before,
.search-page .catalog-filter-categories-link::after {
    content: none !important;
    display: none !important;
}

.search-page .catalog-filter-categories-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 10px 12px;
    text-decoration: none;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    border: 1px solid #d8dee6;
    border-radius: 8px;
    background: #fff;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    overflow: hidden;
}

.search-page .catalog-filter-categories-item + .catalog-filter-categories-item {
    margin-top: 8px;
}

.search-page .catalog-filter-categories-link:hover {
    color: #046E9F;
    background-color: rgba(4, 110, 159, 0.06);
    border-color: #046E9F;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(4, 110, 159, 0.12);
}

.search-page .catalog-filter-categories-name {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.search-page .catalog-filter-categories-arrow {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 4px;
    color: #666;
}

.search-page .catalog-filter-categories-link:hover .catalog-filter-categories-arrow {
    color: #046E9F;
}

.search-page .catalog-filter-categories-arrow svg {
    width: 14px;
    height: 14px;
}

.search-page .catalog-filter-categories-more-btn {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    background: #fff;
    color: #046E9F;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.search-page .catalog-filters-sidebar .catalog-filter-brand-checkbox,
.search-page .catalog-filters-sidebar .catalog-filter-status-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #046E9F;
    cursor: pointer;
    flex-shrink: 0;
}

/* Кнопки «Найдено товаров» / «Сбросить» — поверх внизу экрана; фильтр фиксирован, контент скроллится */
@media (min-width: 992px) {
    .search-page .catalog-filters-sidebar {
        position: sticky;
        top: calc(var(--bestkip-header-offset, 0px) + 12px);
        align-self: flex-start;
        height: calc(100vh - var(--bestkip-header-offset, 0px) - 24px);
        max-height: calc(100vh - var(--bestkip-header-offset, 0px) - 24px);
        display: block;
        overflow: hidden;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-sidebar-scroll-wrap {
        position: relative;
        display: block;
        height: 100%;
        max-height: 100%;
        width: 100%;
        overflow: hidden;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-inner {
        display: flex !important;
        flex-direction: column !important;
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-bottom: 24px;
        box-sizing: border-box;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-inner.has-filter-actions-pad {
        padding-bottom: 150px;
    }

    .search-page .catalog-filters-actions {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        margin: 0;
        padding: 14px 20px 18px;
        width: 100%;
        box-sizing: border-box;
        background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0.95) 28%, #f9f9f9 55%);
        box-shadow: none;
        border-top: none;
    }
}

.search-page .catalog-filters-actions {
    margin-top: 0;
}

@media (max-width: 991px) {
    .search-page .catalog-filters-sidebar {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-sidebar-scroll-wrap {
        position: relative;
        display: block;
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-inner {
        height: 100% !important;
        max-height: 100%;
        min-height: 0;
        overflow-y: auto !important;
        padding-bottom: 24px;
        box-sizing: border-box;
    }

    .search-page .catalog-filters-sidebar .catalog-filters-inner.has-filter-actions-pad {
        padding-bottom: 150px;
    }

    .search-page .catalog-filters-actions {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        flex-shrink: 0;
        padding: 14px 20px 18px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 28%, #ffffff 55%);
        box-shadow: none;
    }
}

/* Подсветка совпадения в выпадающем поиске шапки */
#search-catalog-res mark.search-hit-mark,
.catalog-cell-block mark.search-hit-mark,
.search-hit-mark {
	background: #ffe58a;
	color: inherit;
	padding: 0 1px;
	border-radius: 2px;
	font-weight: 600;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

/* Ширина выпадающего поиска = ширине поля */
#header__search-container #search-catalog-res {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: auto !important;
	box-sizing: border-box !important;
}

/* Темы линеек: см. css/line-themes.css (подключается в header.php) */

/* End */
/* /bitrix/templates/aspro-priority2/css/fonts/onest/css/onest.min.css?17228568593916 */
/* /bitrix/templates/aspro-priority2/css/fonts/geologica/css/geologica.min.css?172285685912852 */
/* /bitrix/templates/aspro-priority2/css/bootstrap.min.css?172285685988745 */
/* /bitrix/templates/aspro-priority2/vendor/css/ripple.css?1722856858854 */
/* /bitrix/templates/aspro-priority2/css/animation/animate.min.css?172285685952789 */
/* /bitrix/templates/aspro-priority2/css/animation/animation_ext.min.css?17228568594604 */
/* /bitrix/templates/aspro-priority2/css/buttons.min.css?17278970409149 */
/* /bitrix/templates/aspro-priority2/css/svg.min.css?17228568591649 */
/* /bitrix/templates/aspro-priority2/css/header.min.css?17228568594335 */
/* /bitrix/templates/aspro-priority2/css/footer.min.css?17384153536180 */
/* /bitrix/templates/aspro-priority2/css/mobile-header.min.css?17228568591618 */
/* /bitrix/templates/aspro-priority2/css/mobile-menu.min.css?17228568592531 */
/* /bitrix/templates/aspro-priority2/css/header-fixed.min.css?1722856859642 */
/* /bitrix/templates/aspro-priority2/css/search-title.css?17695203584382 */
/* /bitrix/templates/aspro-priority2/css/page-title-breadcrumb-pagination.min.css?17278970403440 */
/* /bitrix/templates/aspro-priority2/css/social-icons.min.css?17228568595952 */
/* /bitrix/templates/aspro-priority2/css/left-menu.min.css?17228568591500 */
/* /bitrix/templates/aspro-priority2/css/top-menu.min.css?17384153517944 */
/* /bitrix/templates/aspro-priority2/css/detail-gallery.min.css?17228568597590 */
/* /bitrix/templates/aspro-priority2/css/detail.min.css?17726307901362 */
/* /bitrix/templates/aspro-priority2/css/banners.css?176114374614632 */
/* /bitrix/templates/aspro-priority2/css/yandex-map.css?177097232418417 */
/* /bitrix/templates/aspro-priority2/css/smart-filter.min.css?172285685925400 */
/* /bitrix/templates/aspro-priority2/css/basket.css?177040143511486 */
/* /bitrix/templates/aspro-priority2/css/regions.min.css?17228568595676 */
/* /bitrix/templates/aspro-priority2/css/item-views.min.css?1722856859387 */
/* /bitrix/templates/aspro-priority2/css/catalog.min.css?17384153515899 */
/* /bitrix/templates/aspro-priority2/css/autoload/aspect-ratios.min.css?17228568591527 */
/* /bitrix/templates/aspro-priority2/css/autoload/category-separator.min.css?1722856859250 */
/* /bitrix/templates/aspro-priority2/css/autoload/chars.min.css?17278970403770 */
/* /bitrix/templates/aspro-priority2/css/autoload/controls.min.css?17228568591983 */
/* /bitrix/templates/aspro-priority2/css/autoload/countdown.min.css?17278970401801 */
/* /bitrix/templates/aspro-priority2/css/autoload/dark-light-theme.min.css?17384153532789 */
/* /bitrix/templates/aspro-priority2/css/autoload/flexbox.min.css?17228568592405 */
/* /bitrix/templates/aspro-priority2/css/autoload/fonts.min.css?17228568591989 */
/* /bitrix/templates/aspro-priority2/css/autoload/grid-list.css?17700622475429 */
/* /bitrix/templates/aspro-priority2/css/autoload/gutters.min.css?17228568593251 */
/* /bitrix/templates/aspro-priority2/css/autoload/hint.min.css?17228568592452 */
/* /bitrix/templates/aspro-priority2/css/autoload/icon-block.min.css?17228568593655 */
/* /bitrix/templates/aspro-priority2/css/autoload/images.min.css?17228568592301 */
/* /bitrix/templates/aspro-priority2/css/autoload/line-block.min.css?17228568594716 */
/* /bitrix/templates/aspro-priority2/css/autoload/mobile-scrolled.css?17700624632959 */
/* /bitrix/templates/aspro-priority2/css/autoload/popup.css?17707197155655 */
/* /bitrix/templates/aspro-priority2/css/autoload/prices.min.css?1722856859432 */
/* /bitrix/templates/aspro-priority2/css/autoload/sticker.css?17459180023467 */
/* /bitrix/templates/aspro-priority2/css/autoload/sticky.min.css?1722856859197 */
/* /bitrix/templates/aspro-priority2/css/autoload/tabs.min.css?17228568594095 */
/* /bitrix/templates/aspro-priority2/css/autoload/toggle.min.css?17228568591034 */
/* /bitrix/templates/.default/ajax/ajax.min.css?1701904275420 */
/* /bitrix/templates/aspro-priority2/components/arturgolubev/search.title/custom/style.css?17864526947975 */
/* /bitrix/templates/aspro-priority2/components/bitrix/menu/menu_new/style.min.css?17228568585643 */
/* /bitrix/templates/aspro-priority2/components/bitrix/breadcrumb/main/style.min.css?1722856859237 */
/* /bitrix/components/aspro/marketing.popup.priority2/templates/.default/style.min.css?17228564784938 */
/* /bitrix/templates/aspro-priority2/styles.css?177695105825228 */
/* /bitrix/templates/aspro-priority2/template_styles.css?177263081227117 */
/* /bitrix/templates/aspro-priority2/css/form.css?174583324524089 */
/* /bitrix/templates/aspro-priority2/css/colored.css?17420618367024 */
/* /bitrix/templates/aspro-priority2/css/custom.css?1790603051475169 */
