
@font-face {
    font-family: 'Manrope';
    src: url('/fonts/Manrope-ExtraBold.eot');
    src: local('Manrope ExtraBold'), local('Manrope-ExtraBold'),
        url('/fonts/Manrope-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Manrope-ExtraBold.woff2') format('woff2'),
        url('/fonts/Manrope-ExtraBold.woff') format('woff'),
        url('/fonts/Manrope-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
} 



/* ТОПЫ */

.top_container {background: var(--gray2); overflow: hidden;}
.top_container .top_block {height: 585px; padding: 50px 0 0 0; display: flex; align-items: flex-start; align-content: flex-start; flex-flow: row wrap; z-index: 8; box-sizing: border-box;}
.top_container .breadcrumbs {width: 100%;}
.top_container .top_content {position: relative; width: 640px;}
.top_container h1 {margin: 0 0 30px; width: 100%;}
.top_container .top_subtitle {font-weight: 500; font-size: 20px; line-height: 140%; color: var(--dark); position: relative; width: 100%;}
.top_container .top_button {margin: 50px 0 0 0; height: 74px; padding: 0 32px; display: inline-flex; align-content: center; align-items: center; border-width: 2px;}
.top_container .top_button svg {margin: 0 0 0 10px;}
.top_container .top_button:hover path {stroke: #FFF;}

.top_container .top_imgbox {position: absolute; right: -240px; bottom: 0; height: 100%; width: 800px;}
.top_container .top_imgbox svg {position: absolute; right: 100%; bottom: 0; margin-right: -80px; z-index: 3; transition: none;}
.top_container .top_img {position: absolute; overflow: hidden; transform: skewX(-32deg); left: 0; top: 0; width: 100%; height: 100%;}
.top_container .top_imgitem {position: absolute; left: -185px; width: calc(100% - 50px); top: 0; height: 100%; transform: skewX(32deg); background-repeat: no-repeat; background-size: cover; background-position: 0 100%;}

.top_container.minimal .top_block {padding: 50px 0 100px; display: block; height: auto;} 
.top_container.minimal h1 {margin: 0;}



/* ПОДВАЛ */

.footer_container {border-top: 1px solid var(--gray-text); overflow: hidden;}

.footer_container .go_up {position: absolute; right: 50%; margin: 0 -860px 0 0; top: 100px; z-index: 3; cursor: pointer;}
.footer_container .go_up:hover rect {fill: var(--red);}
.footer_container .go_up:hover path {stroke: #FFF;}

@media screen and (max-width: 1800px) {

.footer_container .go_up {margin: 0 -820px 0 0;}

}

@media screen and (max-width: 1700px) {

.footer_container .go_up {margin: 0 -800px 0 0;}

}

@media screen and (max-width: 1620px) {

.footer_container .go_up {margin: 0; right: 0;}
.footer_container .go_up.go_up_lower { margin-top: 30px;}

}

.footer_container .footer_main {padding: 100px 0; display: flex; flex-flow: row wrap; justify-content: space-between;}

.footer_container .footer_col {position: relative; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start;}

.footer_container .footer_col1 {width: 355px; margin: 0 40px 0 0;}
 
.footer_container .footer_logo {width: 255px; position: relative; margin: 0 0 40px; display: block;}
.footer_container .footer_logo img {margin: 0 0 5px; width: 100%;}
.footer_container .footer_logo span {font-weight: 500; font-size: 14px; line-height: 140%; color: var(--dark); display: block;}

.footer_container .footer_mainphone__wrap {width: 100%;}
.footer_container .footer_mainphone {font-weight: 800; font-size: 32px; line-height: 140%; color: var(--dark); position: relative; clear: both;}
.footer_container .footer_mainphone:hover {color: var(--red);}

.footer_container .footer_phonesub {position: relative; padding: 10px 0 24px; width: 100%; font-weight: 500; font-size: 16px; line-height: 140%;}

.footer_container .footer_email {margin: 0 0 100px; width: 100%; position: relative;}
.footer_container .footer_email a {font-weight: 500; font-size: 20px; line-height: 115%; color: var(--dark); transition: 0.2s;}
.footer_container .footer_email a:hover {color: var(--red);}

.footer_container .footer_button {width: 100%;}

.footer_container .footer_col2,
.footer_container .footer_col3 {width: calc( ((100% - 40px)/2) - 355px - 40px);}

.footer_container .footer_links__title {margin: 0 0 20px; width: 100%; font-weight: 700; font-size: 20px; line-height: 140%; text-transform: uppercase; color: var(--dark);}
.footer_container .footer_links {position: relative;}
.footer_container .footer_links li {margin: 0 0 15px; display: block; font-size: 14px; line-height: 140%;} 
.footer_container .footer_links li:last-of-type {margin: 0;}
.footer_container .footer_links a {font-weight: 500; font-size: 14px; line-height: 140%; color: var(--dark); transition: 0.2s;}
.footer_container .footer_links a:hover {color: var(--red);}
.footer_container .footer_links a.active_item,
.footer_container .footer_links a.active_item:hover {
	color: var(--red);
}

.footer_container .footer_col4 {width: 355px; margin: 0 0 0 40px;}

.footer_container .footer_phones {position: relative; margin: 0 0 30px; width: 100%;}
.footer_container .footer_phones.mob {display: none;}
.footer_container .footer_phones li {margin: 0 0 6px;}
.footer_container .footer_phones li:last-of-type {margin: 0;}
.footer_container .footer_phones a {font-weight: 800; font-size: 24px; line-height: 140%; color: var(--dark); transition: 0.2s;}
.footer_container .footer_phones a:hover {color: var(--red);}

.footer_container .footer_text {position: relative; width: 100%; margin: 0 0 30px; font-weight: 500; font-size: 14px; line-height: 140%; color: var(--dark);}
.footer_container .footer_text p {margin: 0 0 10px; padding: 0;}
.footer_container .footer_text p:last-of-type {margin: 0;}

.footer_container .footer_socials {position: relative; width: 100%; margin: 0 0 30px;}
.footer_container .footer_socials a {width: 54px; height: 54px; margin: 0 10px 0 0;}
.footer_container .footer_socials a:last-of-type {margin: 0;}

.footer_container .footer_bottom {padding: 15px 0; display: flex; flex-flow: row wrap; justify-content: space-between; font-weight: 500; font-size: 14px; line-height: 140%;}
.footer_container .footer_bottom:before {content:""; border-top: 1px solid #d5d5d5; background: var(--gray2); position: absolute; left: -3000px; right: -3000px; height: 100%; top: 0;}
.footer_container .footer_bottomcol {width: calc((100% - 40px)/2); display: flex; position: relative; z-index: 2; flex-flow: row wrap;}
.footer_container .footer_copyright {position: relative; margin: 5px 60px 5px 0;}
.footer_container .footer_bottomcol1 a {display: inline-block; margin: 5px 0;}
.footer_container .footer_bottomcol1 br {display: none;}
.footer_container .footer_bottomcol2 {justify-content: flex-end;} 
.footer_container .footer_bottom a {color: var(--dark); transition: 0.2s;}
.footer_container .footer_bottom a:hover {color: var(--red);}
.footer_container .footer_madeby {margin: 5px 0;}

 

/* КОМАНДА */

.team_container {}
.team_container .team_block {padding: 50px 0 150px;}

.team_container .team_item {position: relative; width: calc((100% - 40px * 3)/4); margin: 0 40px 40px 0;}
.team_container .team_item:nth-child(4n) {margin-right: 0;}
.team_container .team_item__img {position: relative; padding: 0 0 126.762%; margin: 0 0 20px; border-radius: 20px; overflow: hidden;}
.team_container .team_item__name {margin: 0 0 10px; font-weight: 500; font-size: 24px; line-height: 150%;}
.team_container .team_item__title {font-weight: 500; font-size: 16px; line-height: 150%; color: #a4a4a4;}



.sliders_container {}
.sliders_container .sliders_block {padding: 0 0 150px;}

.sliders_container .sliders_nav {position: relative; display: flex; padding: 0 0 30px; margin: 0 0 50px; border-bottom: 1px solid #d9d9d9;}
.sliders_container .sliders_nav li {border: 2px solid transparent; border-radius: 50px; padding: 6px 0; margin: 0 25px; font-weight: 600; font-size: 20px; color: #a4a4a4; text-align: center; transition: 0.2s; cursor: pointer;}
.sliders_container .sliders_nav li:hover {color: var(--dark);}
.sliders_container .sliders_nav li:first-of-type {margin-left: 0;}
.sliders_container .sliders_nav li:last-of-type {margin-right: 0;}
.sliders_container .sliders_nav li.active {background: var(--red); color: #FFF; width: 99px; margin: 0;}

.sliders_container .sliders_sliderwrap {position: relative;}

.sliders_container .custom_arrows {position: absolute; left: calc(((100% - 40px)/2) + 40px); bottom: 0; z-index: 4; display: flex;}
.sliders_container .custom_arrow {position: relative; width: 72px; height: 72px; cursor: pointer;} 
.sliders_container .custom_arrow__next {margin: 0 0 0 20px; transform: scaleX(-1);} 
.sliders_container .custom_arrow:hover rect {fill: var(--red); stroke: var(--red);}
.sliders_container .custom_arrow:hover path {stroke: #FFF;} 

.sliders_container .sliders_item {position: relative; width: 100%;}
.sliders_container .sliders_item__img {width: calc((100% - 40px)/2); height: 473px; position: relative; border-radius: 30px; overflow: hidden;}
.sliders_container .sliders_item__img img {object-position: 50% 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.sliders_container .sliders_item__content {position: relative; width: calc((100% - 40px)/2); min-height: 100%; align-content: flex-start; box-sizing: border-box; padding: 0 0 100px;}  
.sliders_container .sliders_item__tag {margin: 0 30px 50px 0;}
.sliders_container .sliders_item__date {margin: 0 0 50px;}
.sliders_container .sliders_item__title {width: 100%; position: relative; font-weight: 600; font-size: 32px; line-height: 140%; color: var(--dark); margin: 0 0 20px;}
.sliders_container .sliders_item__text {margin: 0 0 50px; font-weight: 500; font-size: 16px; line-height: 160%; color: var(--dark);}


.sliders_container.about_sliders .sliders_block {padding: 0 0 20px;}
.sliders_container.about_sliders .sliders_item__title {margin: 0 0 50px;}



/* КОЛЛЕКТИВ */

.collective_container {}
.collective_container .collective_block {padding: 50px 0 110px;}

.collective_container .collective_info {position: relative; margin: 0 0 50px;}
.collective_container .collective_info__tag {padding: 14px 24px; font-size: 16px; color: var(--dark); margin: 0 30px 0 0;}
.collective_container .collective_info__date {margin: 0 auto 0 0; font-size: 16px; height: 47px; color: var(--dark);}
.collective_container .collective_info__text {width: calc(100% - 527px); position: relative; margin: 0 0 0 auto; font-weight: 500; font-size: 20px; line-height: 160%;}

.collective_container .collective_img {position: relative; width: calc((100% - 40px)/2); margin: 0 0 40px 0; border-radius: 30px; overflow: hidden;} 
.collective_container .collective_img:before {content:""; position: relative; display: block; padding: 0 0 75%;}
.collective_container .collective_img.vertical:before {padding: 0 0 133.334%;}
.collective_container .collective_img.full_w {width: 100%; margin: 0 0 40px;}
.collective_container .collective_img.full_w:before {display: none;}



/* НОВОСТИ */

.news_container {}
.news_container .news_block {padding: 50px 0 150px;}


.article_container {}
.article_container .article_block {padding: 50px 0 0;}

.article_container .article_head {position: relative; display: flex; margin: 0 0 50px; align-items: flex-start; align-content: flex-start;}
.article_container .article_head__tag {margin: 0 30px 0 0; font-weight: 700; font-size: 16px; text-transform: uppercase; color: var(--dark);}
.article_container .article_head__date {color: var(--dark); height: 46px; margin: 0 auto 0 0;}
.article_container .article_head__text {position: relative; margin: 0 0 0 auto; width: calc(100% - 527px - 40px); font-weight: 600; font-size: 20px; line-height: 160%;}

.article_container .article_topimg {margin: 0 0 100px; position: relative; border-radius: 30px; overflow: hidden;}

.article_container .article_leftimg {
	margin-bottom: 50px;
}
.article_container .article_leftimg img {
	border-radius: 30px;
	max-width: 100%;
	height: auto;
}
  
.article_container .article_item h2 {width: 527px; font-size: 36px; line-height: 130%; position: relative;}
.article_container .article_item__content {position: relative; width: calc(100% - 527px - 40px);}
.article_container .article_item p {margin: 0 0 50px 0; padding: 0; font-size: 16px; line-height: 160%; max-width: 750px; display: block;}
.article_container .article_item strong {font-weight: 600; font-size: 20px; line-height: 160%;}
.article_container .article_item img {border-radius: 30px; margin: 0 0 50px;}

.article_container .article_item__content :last-child {margin-bottom: 0;}



/* ОТЗЫВЫ */

.feedback_topitems {position: absolute; right: 0; bottom: 100px; display: flex;}
.feedback_topitem {margin: 0 0 0 40px; min-width: 224px; padding: 72px 0 0 0; position: relative; display: block; transition: 0.2s;}
.feedback_topitem:hover {opacity: 0.5;}
.feedback_topitem:first-of-type {margin: 0;}
.feedback_topitem > img,
.feedback_topitem > svg {max-width: 175px; max-height: 42px; position: absolute; left: 0; top: 0;}
.feedback_topitem__content {display: flex; align-content: center; align-items: center;}
.feedback_topitem__content svg {margin: 0 10px 0 0; position: relative;} 
.feedback_topitem__content strong {margin: 0 15px 0 0; font-weight: 600; font-size: 16px; line-height: 140%; color: #171717;}
.feedback_topitem__content em {margin: 0 15px 0 0; position: relative; width: 1px;}
.feedback_topitem__content em:before {content:""; position: absolute; width: 1px; height: 22px; background: #d9d9d9; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.feedback_topitem__content span {font-weight: 500; font-size: 16px; line-height: 140%; color: #a4a4a4;}


.feedback_container {}
.feedback_container .feedback_block {padding: 50px 0 150px; }
.feedback_container.feedback_container_certificates .feedback_block {  padding-bottom: 0;}
.feedback_container.feedback_container_reviews .feedback_block {  padding-bottom: 50px;}

.feedback_container .feedback_out {display: none;}
.feedback_container .feedback_out.active {display: flex;}

.feedback_container .feedback_item {position: relative; padding: 0 0 0 263px; min-height: 324px; width: calc((100% - 40px)/2); margin: 0 40px 80px 0; box-sizing: border-box;}
.feedback_container .feedback_item:nth-child(2n) {margin-right: 0;}
.feedback_container .feedback_item__img {position: absolute; left: 0; top: 0; width: 223px; height: 324px; background-size: contain; background-position: 0 0; background-repeat: no-repeat;}
.feedback_container .feedback_item__title {box-sizing: border-box; padding: 0 0 40px; margin: 0 0 20px; font-weight: 600; font-size: 24px; line-height: 140%; color: var(--dark); border-bottom: 1px solid #d9d9d9;}
.feedback_container .feedback_item__text {position: relative; font-size: 14px; line-height: 150%; padding: 0 0 30px;}
.feedback_container .feedback_item__text p {margin: 0 0 10px; padding: 0;}
.feedback_container .feedback_item__text p:last-of-type {margin: 0;}
.feedback_container .feedback_item .read_more {position: absolute; left: 263px; bottom: 0; text-transform: none; font-size: 16px;}

.feedback_container .archive_bottom {margin: 20px 0 0 0;}



/* О КОМПАНИИ */
 
.digits_container .digits_block {padding: 100px 0 150px;}
.digits_container .digits_left {position: relative; width: calc((100% - 40px)/2);}
.digits_container .digits_left .flex_items {align-content: flex-start; align-items: flex-start;}
.digits_container .digits_right {position: relative; width: calc((100% - 40px)/2); border-radius: 30px; overflow: hidden;}
.digits_container .digits_item {position: relative; width: 50%; box-sizing: border-box; padding: 21px 0; margin: 0 0 80px; border-top: 1px solid #d9d9d9; display: flex; align-content: flex-start; align-items: flex-start; flex-flow: row wrap;}
.digits_container .digits_item:nth-child(2n) {padding-left: 40px; border-left: 1px solid #d9d9d9;}
.digits_container .digits_item:nth-child(2n):before {content:""; position: absolute; left: -1px; top: 100%; height: 25px; width: 1px; background: #d9d9d9;}
.digits_container .digits_item__title {margin: 0 0 10px; font-weight: 500; font-size: 100px; line-height: 120%; color: var(--red); position: relative; width: 100%;}
.digits_container .digits_item__subtitle {font-weight: 500; font-size: 20px; line-height: 140%; color: #a4a4a4;}


.joining_container .joining_block {padding: 0 0 150px;}
.joining_container .block_head {margin: 0 0 50px;}
.joining_container .block_head__text {font-size: 32px;}
.joining_container .joining_items {align-items: stretch; align-content: stretch;}
.joining_container .joining_item {position: relative; width: calc((100% - 40px * 4)/5); margin: 0 40px 0 0; padding: 40px 35px; text-align: center; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 20px; overflow: hidden;}
.joining_container .joining_item:nth-child(5n) {margin-right: 0;}
.joining_container .joining_item__img {width: 100%; height: 120px; position: relative; margin: 0 0 50px;}
.joining_container .joining_item__img img {max-width: 100%; max-height: 100%;}
.joining_container .joining_item__title {font-weight: 500; font-size: 16px; line-height: 140%; text-align: center;}


.consult_container {background: var(--red);}
.consult_container .consult_decor {position: absolute; right: 0; bottom: 0;}
.consult_container .consult_block {padding: 100px 0;}
.consult_container .consult_icon {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.consult_container .consult_content {position: relative; margin: 0 0 0 395px; width: 750px; color: #FFF; display: flex; justify-content: space-between; flex-flow: row wrap; align-content: center; align-items: center;}
.consult_container .consult_title {margin: 0 0 50px; font-weight: 700; font-size: 46px; line-height: 130%; position: relative; width: 100%;}
.consult_container .consult_subtitle {font-weight: 600; font-size: 20px; line-height: 150%; position: relative;}
.consult_container .consult_button {height: 72px; padding: 0 57px; font-size: 16px; display: inline-flex; align-items: center; align-content: center; text-transform: none;}
.consult_container .consult_button svg {margin: 0 0 0 10px;}



/* ПРОИЗВОДСТВО */
 
.capacities_container .capacities_block {padding: 100px 0;}

.capacities_container .block_head__text {padding-left: 15px;}

.capacities_container .capacities_benefits {align-items: stretch; align-content: stretch;}

.capacities_container .benefits_item {border-radius: 20px; background: var(--gray2); width: calc((100% - 40px * 3)/4); margin: 0 40px 0 0; padding: 50px; font-weight: 600; font-size: 20px; line-height: 140%; text-align: center; box-sizing: border-box;}
.capacities_container .benefits_item:nth-child(4n) {margin-right: 0;}
.capacities_container .benefits_item img {margin: 0 auto 20px; display: block;}

.capacities_container .capacities_row1 {margin: 0 0 50px; align-items: stretch;}

.capacities_container .capacities_row1__text {position: relative; padding: 0 50px 0 0; font-weight: 500; font-size: 20px; line-height: 150%; width: 50%; box-sizing: border-box;}

.capacities_container .capacities_item {position: relative; width: 25%; padding: 20px 40px 50px; box-sizing: border-box; border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9;}
.capacities_container .capacities_item:last-of-type {border-right: 0;}
.capacities_container .capacities_item__title {font-weight: 500; font-size: 100px; line-height: 120%; margin: 0 0 10px; color: var(--red);}
.capacities_container .capacities_item__subtitle {font-weight: 500; font-size: 20px; line-height: 140%; color: #a4a4a4; margin: 0 -20px 0 0;}

.capacities_container .capacities_row2 {margin: 0 0 50px; justify-content: flex-end; align-items: stretch;}

.capacities_container .capacities_row3 {margin: 0 0 100px; align-items: stretch;}

.capacities_container .capacities_row3__item {position: relative; width: 25%; font-weight: 500; padding: 50px 40px; font-size: 20px; line-height: 140%; box-sizing: border-box; border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9;}
.capacities_container .capacities_row3__item:first-of-type {padding-left: 0;}
.capacities_container .capacities_row3__item:last-of-type {border-right: 0;}

 
.workshop_container .workshop_block {padding: 0 0 150px;}
.workshop_container .video_item {margin: 0 0 100px;}

.workshop_container .workshop_images {position: relative;}
.workshop_container .workshop_images img {width: calc((100% - 40px)/2); margin: 0 40px 40px 0; border-radius: 30px;}
.workshop_container .workshop_images img:nth-child(2n) {margin-right: 0;}

.workshop_container .button_wrap {padding: 60px 0 0 0;}
.workshop_container .button {border: 2px solid var(--red); border-radius: 10px; padding: 0 56px; height: 72px; font-weight: 700;}



/* ВОПРОС-ОТВЕТ */
 
.faq_container .faq_block {padding: 50px 0 150px;}

.faq_container .faq_item {position: relative; margin: 0 0 40px; padding: 0 0 40px; box-sizing: border-box; border-bottom: 1px solid #d9d9d9;}
.faq_container .faq_item:last-of-type {margin: 0;}
.faq_container .faq_item__q {position: relative; font-weight: 700; font-size: 36px; line-height: 130%; color: var(--dark); padding: 0 40px 0 0; cursor: pointer; transition: 0.2s;}
.faq_container .faq_item__icon {position: absolute; width: 30px; height: 30px; right: 0; top: 8px; z-index: 2; transition: 0.2s;}
.faq_container .faq_item__icon:before {content:""; position: absolute; left: 50%; top: 50%; width: 100%; height: 4px; background: var(--dark); transition: 0.2s; transform: translate(-50%,-50%);}
.faq_container .faq_item__icon:after {content:""; position: absolute; left: 50%; top: 50%; width: 4px; height: 100%; background: var(--dark); transition: 0.2s; transform: translate(-50%,-50%);}
.faq_container .faq_item__a {padding: 30px 0 0 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); display: none;}
.faq_container .faq_item__a p {margin: 0 0 20px; padding: 0;}
.faq_container .faq_item__a p:last-of-type {margin: 0;}

.faq_container .faq_item.active .faq_item__q {color: var(--red);}
.faq_container .faq_item.active .faq_item__icon:after {opacity: 0;}



/* ОБЛАСТИ ПРИМЕНЕНИЯ */

.areas_container {}
.areas_container .areas_block {padding: 50px 0 calc(150px - 40px);}

.areas_container .areas_content {position: relative; margin: 0 0 150px;}

.areas_container .areas_content p {margin: 0 0 20px; padding: 0; font-weight: 500; font-size: 16px; line-height: 160%;}
 
.areas_container .areas_content__strong {margin: 0 0 50px; font-weight: 600; font-size: 24px; line-height: 140%; color: var(--dark);}

.areas_container .areas_content__imgbox {position: relative; margin: 0 0 100px;}
.areas_container .areas_content__imgbox:after {clear:both; content: ""; display: block;}
.areas_container .areas_content__imgbox img {max-width: 618px; max-height: 372px; float:left; margin: 0 40px 0 0;}
.areas_container .areas_content__imgbox h2 {margin: 0 0 30px; font-weight: 700; font-size: 32px; line-height: 130%; color: var(--dark);}

.areas_container .areas_content__list h2 {font-weight: 700; font-size: 36px; line-height: 120%; color: var(--dark); margin: 0 0 50px;}
.areas_container .areas_content__list ul {position: relative;}
.areas_container .areas_content__list li {position: relative; padding: 0 0 0 44px; margin: 0 0 20px; display: block; font-weight: 500; font-size: 16px; line-height: 160%;}
.areas_container .areas_content__list li:before {content:""; position: absolute; left: 9px; top: 9px; width: 6px; height: 6px; border-radius: 100%; background: var(--red);}
.areas_container .areas_content__list li:last-of-type {margin: 0;}

.areas_container .areas_content :last-child {margin-bottom: 0;}


.areas_container .areas_item {position: relative; width: calc((100% - 40px * 3)/4); height: 268px; margin: 0 40px 40px 0; padding: 62px 0 0 0; box-sizing: border-box; text-align: center; transition: 0.2s; background: var(--gray2); border-radius: 20px;}
.areas_container .areas_item:nth-child(4n) {margin-right: 0;}
.areas_container .areas_item svg {width: 100px; height: 100px; margin: 0 auto 20px; display: block;} 
.areas_container .areas_item span {font-weight: 600; font-size: 20px; line-height: 120%; text-align: center; color: var(--dark); transition: 0.2s;}

.areas_container .areas_item:hover {background: var(--red);}
.areas_container .areas_item:hover path {stroke: #FFF;}
.areas_container .areas_item:hover span {color: #FFF;}



/* ОПТОВИКАМ */

.wholesalers_container {}
.wholesalers_container .wholesalers_block {padding: 50px 0 calc(150px - 40px);}

.wholesalers_container .wholesalers_head {position: relative; margin: 0 0 40px; display: flex; flex-flow: row wrap; justify-content: space-between;}
.wholesalers_container .wholesalers_head strong {font-weight: 700; font-size: 36px; line-height: 150%; color: var(--dark); width: 50%;}
.wholesalers_container .wholesalers_head p {margin: 0; padding: 0 0 0 40px; font-weight: 600; font-size: 24px; line-height: 150%; color: var(--dark); width: 50%; box-sizing: border-box;}
.wholesalers_container .wholesalers_head span {font-weight: 700; color: var(--red);}

.wholesalers_container .wholesalers_items {margin: 0 0 50px;}

.wholesalers_container .wholesalers_item {position: relative; padding: 50px 0; width: 50%; min-height: 292px; border-top: 1px solid #d9d9d9; box-sizing: border-box; display: flex; flex-flow: row wrap; align-items: stretch;}
.wholesalers_container .wholesalers_item:nth-child(2n) {padding-left: 40px; border-left: 1px solid #d9d9d9;}
.wholesalers_container .wholesalers_item svg {position: absolute; top: 50px; right: 132px;}
.wholesalers_container .wholesalers_item__title {font-weight: 800; font-size: 32px; line-height: 120%; color: var(--dark); width: 100%; align-self: flex-start;}
.wholesalers_container .wholesalers_item__subtitle {font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); max-width: 490px; align-self: flex-end;}

.wholesalers_container .wholesalers_notice {position: relative; top: 0; padding: 30px 40px; margin: 0 0 40px; font-weight: 700; font-size: 20px; line-height: 140%; text-align: center; color: var(--dark); background: var(--gray2); border-radius: 10px;}
.wholesalers_container .wholesalers_notice a {color: var(--dark); transition: 0.2s; white-space: nowrap;}
.wholesalers_container .wholesalers_notice a:hover {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 3px;}

.wholesalers_container .wholesalers_link {position: relative; width: calc((100% - 40px * 2)/3); min-height: 220px; margin: 0 40px 40px 0; padding: 50px 0; box-sizing: border-box; text-align: center; transition: 0.2s; background: var(--gray2); border-radius: 20px;}
.wholesalers_container .wholesalers_link:nth-child(3n) {margin-right: 0;}
.wholesalers_container .wholesalers_link svg {width: 100px; height: 100px; margin: 0 auto 20px; display: block;} 
.wholesalers_container .wholesalers_link span {font-weight: 600; font-size: 20px; line-height: 120%; text-align: center; color: var(--dark); transition: 0.2s;}

.wholesalers_container .wholesalers_link:hover {background: var(--red);}
.wholesalers_container .wholesalers_link:hover path {stroke: #FFF;}
.wholesalers_container .wholesalers_link:hover span {color: #FFF;}



/* КОНТАКТЫ */

.contacts_container {}
.contacts_container .contacts_block {padding: 50px 0 150px;}

.contacts_container .contacts_items {margin: 0 0 50px;}

.contacts_container .contacts_item {margin: 0 30px 0 0; min-width: 223px;}
.contacts_container .contacts_items_big .contacts_item { margin-right: 40px; }
.contacts_container .contacts_item:last-of-type {margin: 0;}
.contacts_container .contacts_item__label {margin: 0 0 10px; font-weight: 600; font-size: 14px; line-height: 140%;}

.contacts_container .contacts_item__flex {display: flex; align-items: center; align-content: center;}
.contacts_container .contacts_item__mainphone {font-weight: 700; font-size: 28px; line-height: 130%; color: var(--dark); transition: 0.2s;}
.contacts_container .contacts_item__mainphone:hover {color: var(--red);}
.contacts_container .contacts_item__messenger {margin: 0 0 0 10px; width: 36px; height: 36px;}
.contacts_container .contacts_item__free {padding: 10px 0 0 0; font-weight: 500; color: #a4a4a4; font-size: 16px; line-height: 140%;}

.contacts_container .contacts_item__phones {position: relative;}
.contacts_container .contacts_item__phones li {margin: 0 0 4px; font-weight: 500; font-size: 20px; line-height: 140%; display: block;}
.contacts_container .contacts_item__phones a {color: var(--dark); transition: 0.2s;}
.contacts_container .contacts_item__phones a:hover {color: var(--red);}

.contacts_container .contacts_item__email {font-weight: 500; font-size: 20px; line-height: 140%; color: var(--red); text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 3px;}
.contacts_container .contacts_item__email:hover {text-decoration: none;}

.contacts_container .contacts_item__address {font-weight: 500; max-width: 310px; font-size: 20px; line-height: 140%;}
.contacts_container .contacts_items_big .contacts_item__address { max-width: none; min-width: 355px;}
 
.contacts_container .contacts_item__socials a {width: 46px; height: 46px; margin: 0 15px 0 0;}
.contacts_container .contacts_item__socials a:last-of-type {margin: 0;}

.contacts_container .contacts_map {position: relative; margin: 0 0 100px; height: 530px; border-radius: 30px; overflow: hidden;}

.contacts_container .contacts_formbox {position: relative; margin: 0 0 100px; align-content: stretch; align-items: stretch;}

.contacts_container .contacts_form {position: relative; width: calc(100% - 487px - 40px);}
.contacts_container .contacts_form__title {margin: 0 0 20px; font-weight: 800; font-size: 46px; line-height: 110%;}
.contacts_container .contacts_form__subtitle {margin: 0 0 50px; font-weight: 500; font-size: 20px; line-height: 120%;}
.contacts_container .contacts_form form {flex-flow: row wrap;}
 
.contacts_container .field_wrap__textarea {width: 100%;}
.contacts_container .field_wrap__textarea .field {height: 104px;}

.contacts_container .contacts_form .button {width: 100%; border-radius: 10px; height: 72px;}

.contacts_container .contacts_formbox__img {width: 487px; min-height: 100%; margin: 0 0 0 40px; position: relative; border-radius: 30px; overflow: hidden;}

.contacts_container .contacts_info {margin: 0 0 150px;}
.contacts_container .contacts_info__col {width: 50%; padding-top: 50px; padding-bottom: 50px; padding-right: 50px; box-sizing: border-box; position: relative; border-right: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9;}
.contacts_container .contacts_info__col:nth-child(2) {border-left: 0; border-right: 0; padding-left: 150px; padding-right: 0;}
.contacts_container .contacts_info__title {margin: 0 0 30px; font-weight: 700; font-size: 32px; line-height: 130%;}
.contacts_container .contacts_info ul {position: relative;}
.contacts_container .contacts_info li {display: block; font-weight: 500; font-size: 16px; line-height: 140%; margin: 0 0 20px;}
.contacts_container .contacts_info li:last-of-type {margin: 0;}

.contacts_container .contacts_team {position: relative; margin: 0 0 60px;}
.contacts_container .contacts_team:last-of-type {margin: 0 0 110px;}
.contacts_container .contacts_team .flex_items {width: 100%;}

.contacts_container .contacts_team__title {margin: 0 0 40px; font-weight: 700; font-size: 32px; line-height: 130%;}

.contacts_container .contacts_teamitem {position: relative; width: calc((100% - 40px)/2); margin: 0 40px 40px 0; box-sizing: border-box; display: flex; flex-flow: row wrap; justify-content: space-between;}
.contacts_container .contacts_teamitem:nth-child(2n) {margin-right: 0;}

.contacts_container .contacts_teamitem__img {position: relative; width: calc((100% - 40px)/2); border-radius: 20px; overflow: hidden;}
.contacts_container .contacts_teamitem__img:before {content:""; position: relative; display: block; padding: 0 0 127%;}
.contacts_container .contacts_teamitem__info {position: relative; width: calc((100% - 40px)/2); min-height: 100%;}
.contacts_container .contacts_teamitem__name {margin: 0 0 10px; font-weight: 500; font-size: 24px; line-height: 150%;}
.contacts_container .contacts_teamitem__title {font-weight: 500; font-size: 16px; line-height: 150%; margin: 0 0 50px; color: #a4a4a4;}
.contacts_container .contacts_teamitem__label {margin: 0 0 8px; color: #a4a4a4; font-weight: 600; font-size: 14px; line-height: 140%;}
.contacts_container .contacts_teamitem a {font-weight: 500; font-size: 16px; line-height: 140%; display: inline-block; margin: 0 0 16px; color: var(--dark);}
.contacts_container .contacts_teamitem a:hover {color: var(--red);}
.contacts_container .contacts_teamitem .email {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 3px;}
.contacts_container .contacts_teamitem .email:hover {text-decoration: none;}


.contacts_container .contacts_flex {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between;}
.contacts_container .contacts_flex img {width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-position: 50% 50%; object-fit: cover; border-radius: 20px;}

.contacts_container .contacts_main {width: 907px; position: relative; border-radius: 40px; overflow: hidden;}
.contacts_container .contacts_main .contacts_slideitem {position: relative;}
.contacts_container .contacts_main .contacts_slideitem:before {content:""; position: relative; display: block; padding: 0 0 67.29%;}
 
.contacts_container .contacts_side {position: relative; width: calc(100% - 907px - 40px); overflow: hidden;}
.contacts_container .contacts_sliderwrap {position: relative; margin: 0 -40px 0 0;}
.contacts_container .contacts_slider {position: relative;}

.contacts_container .contacts_sliderwrap .slide {transition: width 0.5s ease-in-out;} 
.contacts_container .contacts_sliderwrap .contacts_slideitem {width: auto; margin: 0 40px 0 0; position: relative;}
.contacts_container .contacts_sliderwrap .contacts_slideitem:before {content:""; position: relative; display: block; padding: 0 0 109.42%;}
  
.contacts_container .contacts_flex .slick-initialized .slick-slide {display: block;}
.contacts_container .contacts_flex .slick-track {display: flex !important; align-items: flex-start; align-items: center;}

.contacts_container .custom_arrows {position: absolute; left: calc(907px + 40px); bottom: 0; z-index: 4; display: flex;}
.contacts_container .custom_arrow {position: relative; width: 72px; height: 72px; cursor: pointer;} 
.contacts_container .custom_arrow__next {margin: 0 0 0 20px; transform: scaleX(-1);} 
.contacts_container .custom_arrow:hover rect {fill: var(--red); stroke: var(--red);}
.contacts_container .custom_arrow:hover path {stroke: #FFF;} 
  
.contacts_container .contacts_sliderwrapmob {display: none;}
.contacts_container .contacts_sliderwrapmob .slick-track {display: block !important;}



/* КАРТА */

.map_container {}
.map_container .map_block {padding: 50px 0;}
.map_container h2 {margin: 0; top: 100px;}

.map_container .regions_list {display: none;}

.map_container .map_box {position: relative; left: 50%; width: 1800px; transform: translateX(-800px);}

.map_container .rf-map {transform: rotate(-2deg);}
.map_container .rf-map path {stroke: #dddddd; stroke-width: 1.5; stroke-linejoin: round;}
.map_container .rf-map [data-code] {fill: #FFF;}

.map_container .map_item {position: absolute; width: 1px; height: 1px; z-index: 9;}
.map_container .map_item__icon {position: absolute; width: 30px; height: 30px; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: 0.2s;}
.map_container .map_item__icon img {position: absolute; left: -5px; top: -5px; width: 44px; height: 44px; transition: 0.2s;}

.map_container .map_item:hover .map_item__icon {transform: translate(-50%,-50%) scale(2); cursor: pointer;}

.map_container .map_item__modal {display: none; position: absolute; left: 32px; top: 50%; transform: translateY(-50%); width: 450px; padding: 30px 30px; box-sizing: border-box; box-shadow: 3px 8px 17px 0 rgba(0, 0, 0, 0.15); background: #FFF;}
.map_container .map_item__city {font-weight: 700; font-size: 24px; line-height: 125%; letter-spacing: 0.01em; margin: 0 0 20px;}
.map_container .map_item__text {font-weight: 500; font-size: 16px; line-height: 140%; letter-spacing: 0.01em;}

.map_container .map_item.active .map_item__icon {transform: translate(-50%,-50%) scale(2);}
.map_container .map_item.active .map_item__modal {display: block;}

.map_container .rf-map path.active {fill: #d80f19; stroke: #b50610; z-index: 99; position: relative;} 

.map_container .region_title {position: absolute; font-weight: 700; z-index: 8; font-size: 16px; line-height: 130%; letter-spacing: 0.01em; text-align: center; color: rgba(255, 255, 255, 0.84);}
 
/* КАТЕГОРИЯ КАТАЛОГА */

.category_container {}
.category_container .category_block {padding: 50px 0 100px;}
.category_container.category_container_catalogmain .category_block { padding-bottom: 40px;}
.category_container .breadcrumbs {margin: 0 0 50px;}

.category_container .category_hero {margin: 0 0 100px;}
.category_container.category_container_catalogmain .category_hero { margin-bottom: 40px; }
.category_container .category_hero h1,
.category_container .category_hero .h1 {margin: 0 0 30px; padding: 0; font-weight: 800; font-size: 64px; line-height: 120%; color: var(--dark);}
.category_container .category_hero h1 + .h1.white { margin-top: -10px; }
.category_container .category_hero__row {display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; width: 100%;}
.category_container .category_hero__img {position: relative; flex: 0 0 882px; width: 882px; max-width: 57.27%; height: auto; border-radius: 30px; overflow: hidden; background: var(--gray2);}
.category_container .category_hero__img picture {display: block; width: 100%; height: auto;}
.category_container .category_hero__img img {display: block; width: 100%; height: auto; object-fit: contain; object-position: center center;}
.category_container .category_hero__content {position: relative; display: flex; flex-direction: column; gap: 40px; flex: 1 1 0; min-width: 0; max-width: 618px;}
.category_container .category_hero__head {display: flex; flex-direction: column; gap: 40px; width: 100%;}
.category_container .category_hero__subtitle {margin: 0; font-weight: 700; font-size: 24px; line-height: 130%; color: var(--dark);}
.category_container .category_hero__buy {display: flex; align-items: center; margin: 0; gap: 30px; width: 100%;}
.category_container .category_hero__pricebox {display: flex; flex-direction: column; gap: 4px; flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); min-width: 0; box-sizing: border-box;}
.category_container .category_hero__pricelabel {margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}
.category_container .category_hero__price {margin: 0; font-weight: 700; font-size: 32px; line-height: 120%; color: var(--dark);}
.category_container .category_hero__button {display: flex; flex: 0 0 calc((100% - 30px) / 2); align-items: center; justify-content: center; min-width: 0; width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); height: 72px; margin: 0; padding: 25px 24px; border-width: 2px; border-radius: 10px; font-weight: 700; font-size: 16px; line-height: 140%; box-sizing: border-box;}
.category_container .category_hero__line {flex-shrink: 0; height: 1px; margin: 0; background: var(--gray-line);}
.category_container .category_hero__features {margin: 0; padding: 0;}
.category_container .category_hero__features ul {display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 0; list-style: none;}
.category_container .category_hero__features ul li {display: flex; align-items: flex-start; gap: 20px; margin: 0; padding: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}
.category_container .category_hero__features ul li:before {content:""; flex-shrink: 0; width: 22px; height: 22px; margin: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cpath d='M19.9847 9.16849C20.4033 11.223 20.105 13.359 19.1394 15.2201C18.1738 17.0813 16.5994 18.5552 14.6786 19.396C12.7578 20.2369 10.6069 20.3938 8.5844 19.8407C6.56193 19.2875 4.79022 18.0578 3.56471 16.3565C2.3392 14.6551 1.73399 12.5851 1.84998 10.4916C1.96598 8.39806 2.79618 6.40757 4.20214 4.85206C5.60809 3.29655 7.50482 2.27005 9.57602 1.94374C11.6472 1.61742 13.7677 2.01103 15.5838 3.0589M8.25046 10.0852L11.0005 12.8352L20.1671 3.66849' stroke='%23DC0505' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat; background-size: 100% 100%;}

.category_container .category_subcats {margin: 0 0 100px; gap: 40px; align-content: flex-start; align-items: stretch;}
.category_container .category_subcats.flex_items {align-items: stretch;}
.category_container .category_subcat {position: relative; display: flex; flex-direction: column; gap: 2px; flex: 0 0 calc((100% - 120px) / 4); width: calc((100% - 120px) / 4); max-width: calc((100% - 120px) / 4); height: 100%; align-self: stretch; box-sizing: border-box; text-decoration: none; transition: 0.2s;}
.category_container .category_subcat__img {position: relative; flex-shrink: 0; width: 100%; height: 386px; border-radius: 10px; overflow: hidden; background: #fff;}
.category_container .category_subcat__img .back_img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.category_container .category_subcat__img .back_img img,
.category_container .category_subcat__img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.category_container .category_subcat__title {display: flex; align-items: center; justify-content: center; flex: 1 1 auto; margin-top: auto; min-height: calc(2 * 1.2em + 24px); padding: 12px 40px; box-sizing: border-box; border-radius: 10px; background: var(--gray); font-weight: 700; font-size: 16px; line-height: 120%; text-align: center; color: var(--dark); transition: 0.2s;}
.category_container .category_subcat:hover .category_subcat__title {background: var(--red); color: #FFF;}

.category_container .category_filters {display: flex; flex-direction: column; gap: 16px; margin: 0 0 50px;}
.category_container .category_filters__row {display: flex; flex-wrap: wrap; align-items: center; gap: 16px;}
.category_container .category_filter,
.product_related_container .category_filter {display: inline-flex; align-items: center; justify-content: center; padding: 16px 24px; border: 1px solid var(--color-grey-87); border-radius: 10px; background: #FFF; font-family: inherit; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); text-decoration: none; cursor: pointer; transition: 0.2s; box-sizing: border-box;}
.category_container .category_filter:hover,
.product_related_container .category_filter:hover {border-color: var(--red); background: var(--red); color: #FFF;}

.category_container .category_toolbar,
.product_related_container .category_toolbar {display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0 0 20px; min-height: 32px; box-sizing: border-box;}
.category_container .category_sort {display: flex; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 16px; line-height: 140%;}
.category_container .category_sort__label {font-weight: 700; color: var(--dark);}
.category_container .category_sort__item {padding: 0; border: 0; background: transparent; font-family: inherit; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--gray-text); cursor: pointer; transition: 0.2s;}
.category_container .category_sort__item:hover {color: var(--dark);}
.category_container .category_sort__item.active {color: var(--red); font-weight: 700;}
.category_container .category_view,
.product_related_container .category_view {display: flex; align-items: center; gap: 20px; flex-shrink: 0;}
.category_container .category_view__btn,
.product_related_container .category_view__btn {display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; cursor: pointer; line-height: 0; transition: 0.2s;}
.category_container .category_view__btn svg g,
.category_container .category_view__btn svg path,
.product_related_container .category_view__btn svg g,
.product_related_container .category_view__btn svg path {transition: 0.2s; stroke: #A4A4A4;}
.category_container .category_view__btn.active svg g,
.category_container .category_view__btn.active svg path,
.product_related_container .category_view__btn.active svg g,
.product_related_container .category_view__btn.active svg path {stroke: var(--dark);}
.category_container .category_toolbar__line {height: 1px; margin: 0 0 20px; background: var(--gray-line);}

.category_container .category_catalog__list {position: relative; margin: 0; padding-top: 0;}
.product_related_container .category_catalog__list {position: relative;}
.category_container .category_row {display: flex; align-items: center; gap: 40px; margin: 0 0 10px; padding: 4px; box-sizing: border-box; border: 1px solid transparent; border-radius: 20px; background: var(--gray2); transition: 0.2s;}
.category_container .category_row:last-of-type {margin: 0;}
.category_container .category_row:hover {background: #FFF; border-color: var(--gray-line); box-shadow: 0 36px 39.5px rgba(0, 0, 0, 0.03), 0 144px 72px rgba(0, 0, 0, 0.03);}
.category_container .category_row__img {position: relative; display: block; flex: 0 0 351px; width: 351px; height: 260px; padding: 10px; box-sizing: border-box; border-radius: 18px; overflow: hidden; background: #FFF; cursor: pointer;}
.category_container .category_row__img picture {position: absolute; left: 10px; top: 10px; width: calc(100% - 20px); height: calc(100% - 20px);}
.category_container .category_row__img img {display: block; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.category_container .category_row__badges {position: absolute; left: 10px; top: 10px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px;}
.category_container .category_badge {display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; border-radius: 50px; font-weight: 600; font-size: 12px; line-height: 120%;}
.category_container .category_badge__hit {background: #f7ede1; color: #db7400;}
.category_container .category_badge__new {background: #e9f6e7; color: #3fb224;}
.category_container .category_badge__sale {background: #fbebeb; color: #f02a2a;}
.category_container .category_row__main,
.category_container .category_row__main.flex_items {display: flex; flex-flow: row nowrap; flex-wrap: nowrap; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: 40px; min-width: 0; padding: 0 36px 0 0; box-sizing: border-box;}
.category_container .category_row__info {display: flex; flex: 1 1 auto; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 24px; min-width: 0; max-width: 750px; width: auto;}
.category_container .category_row__col {display: flex; flex-direction: column; flex: 1 1 auto; align-items: flex-start; gap: 10px; min-width: 0; max-width: 487px; width: auto;}
.category_container .category_row__status {margin: 0; font-weight: 600; font-size: 12px; line-height: 120%; color: var(--gray-text);}
.category_container .category_row__title {font-weight: 500; font-size: 20px; line-height: 140%; color: var(--dark);}
.category_container .category_row__price {flex: 0 0 auto; align-self: center; font-weight: 600; font-size: 24px; line-height: 120%; color: var(--dark); white-space: nowrap;}
.category_container .category_row__price span {text-transform: lowercase;}
.category_container .category_row__actions {flex: 0 0 291px; width: 291px;}
.category_container .category_row__quantity.quantity {display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0 0 16px; padding: 2px; box-sizing: border-box; border: 0; border-radius: 10px; background: #FFF;}
.category_container .category_row:hover .category_row__quantity {background: var(--gray2);}
.category_container .category_row__quantity .quantity_minus,
.category_container .category_row__quantity .quantity_plus {position: static; left: auto; right: auto; top: auto; transform: none; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 8px; transition: 0.2s;}
.category_container .category_row__quantity .quantity_minus svg,
.category_container .category_row__quantity .quantity_plus svg {position: static; transform: none;}
.category_container .category_row__quantity .quantity_input {height: 48px; flex: 1 1 auto; width: auto; min-width: 48px; margin: 0; font-weight: 500; font-size: 20px; line-height: 120%; text-align: center; color: var(--dark);}
.category_container .category_row__cart {display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: auto; padding: 16px; box-sizing: border-box; border: 1px solid var(--red); border-radius: 10px; background: transparent; font-family: inherit; font-weight: 600; font-size: 14px; line-height: 140%; color: var(--red); cursor: pointer; transition: 0.2s;}
.category_container .category_row__cart svg {flex-shrink: 0;}
.category_container .category_row:hover .category_row__cart {background: var(--red); color: #FFF; border-color: var(--red);}
.category_container .category_row:hover .category_row__cart path {stroke: #FFF;}
.category_container .category_row:hover .category_row__cart circle {fill: #FFF;}
.category_container .category_catalog__grid,
.product_related_container .category_catalog__grid {display: none; margin: 0; padding-top: 0; gap: 40px; align-content: flex-start; align-items: stretch; flex-wrap: wrap;}
.category_container .category_catalog__grid.flex_items,
.product_related_container .category_catalog__grid.flex_items {align-items: stretch;}
.category_container .category_catalog.category_view_grid .category_catalog__grid.flex_items,
.product_related_container .category_catalog.category_view_grid .category_catalog__grid.flex_items {margin-top: 0; padding-top: 0;}
.category_container .category_catalog.category_view_list .category_catalog__list {margin-top: 0; padding-top: 0;}
.category_container .category_catalog.category_view_list .category_catalog__list,
.product_related_container .category_catalog.category_view_list .category_catalog__list {display: block;}
.category_container .category_catalog.category_view_list .category_catalog__grid,
.product_related_container .category_catalog.category_view_list .category_catalog__grid {display: none;}
.category_container .category_catalog.category_view_grid .category_catalog__list,
.product_related_container .category_catalog.category_view_grid .category_catalog__list {display: none;}
.category_container .category_catalog.category_view_grid .category_catalog__grid,
.product_related_container .category_catalog.category_view_grid .category_catalog__grid {display: flex;}

.category_container .category_grid__card,
.product_related_container .category_grid__card {display: flex; flex-direction: column; gap: 20px; width: 355px; max-width: calc((100% - 120px) / 4); height: 100%; align-self: stretch; padding: 4px 4px 20px; box-sizing: border-box; border: 1px solid transparent; border-radius: 20px; background: var(--gray2); transition: 0.2s;}
.category_container .category_grid__card:hover {background: #FFF; border-color: var(--gray-line); box-shadow: 0 14px 15.5px rgba(0, 0, 0, 0.03), 0 56px 28px rgba(0, 0, 0, 0.03), 0 125px 37.5px rgba(0, 0, 0, 0.02);}
.category_container .category_grid__card:hover .category_badge__hit {background: #ffe5c7;}
.category_container .category_grid__card:hover .category_badge__new {background: #d6fbce;}
.category_container .category_grid__card:hover .category_badge__sale {background: #ffd9d9;}
.category_container .category_grid__img,
.product_related_container .category_grid__img {position: relative; display: block; flex-shrink: 0; width: 100%; height: auto; padding: 0; box-sizing: border-box; border-radius: 18px; overflow: hidden; background: #FFF; cursor: pointer;}
.category_container .category_grid__img:before,
.product_related_container .category_grid__img:before {content: ""; display: block; padding: 0 0 74.92795389%;}
.category_container .category_grid__img picture,
.product_related_container .category_grid__img picture {position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; display: block; width: auto; height: auto;}
.category_container .category_grid__img img,
.product_related_container .category_grid__img img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center;}
.category_container .category_grid__badges,
.product_related_container .category_grid__badges {position: absolute; left: 10px; top: 10px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px;}
.category_container .category_grid__body,
.product_related_container .category_grid__body {display: flex; flex-direction: column; flex: 1 1 auto; gap: 16px; width: 100%; min-height: 0; padding: 0 26px; box-sizing: border-box;}
.category_container .category_grid__info,
.product_related_container .category_grid__info {display: flex; flex-direction: column; flex: 1 1 auto; gap: 6px; min-height: 0;}
.category_container .category_grid__status,
.product_related_container .category_grid__status {flex-shrink: 0; font-weight: 600; font-size: 12px; line-height: 120%; color: var(--gray-text);}
.category_container .category_grid__title,
.product_related_container .category_grid__title {display: flex; align-items: flex-start; flex: 1 1 auto; min-height: calc(2 * 1.3em); font-weight: 500; font-size: 16px; line-height: 130%; color: var(--dark); word-break: break-word;}
.category_container .category_grid__price,
.product_related_container .category_grid__price {margin: 0; font-weight: 700; font-size: 20px; line-height: 140%; color: var(--dark); text-transform: lowercase; word-break: break-word;}
.category_container .category_grid__actions,
.product_related_container .category_grid__actions {display: flex; gap: 10px; align-items: stretch; width: 100%; margin-top: auto; border-radius: 12px; flex-shrink: 0;}
.category_container .category_grid__actions > .category_grid__cart,
.category_container .category_grid__actions > .category_grid__quantity.quantity {flex: 0 0 calc((100% - 10px) / 2); width: calc((100% - 10px) / 2); max-width: calc((100% - 10px) / 2); min-width: 0; margin: 0;}
.category_container .category_grid__cart {display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 16px; box-sizing: border-box; border: 1px solid var(--red); border-radius: 10px; background: transparent; font-family: inherit; font-weight: 600; font-size: 14px; line-height: 140%; color: var(--red); cursor: pointer; transition: 0.2s;}
.category_container .category_grid__cart svg,
.category_container .category_grid__cart img {display: block; flex-shrink: 0; width: 20px; height: 20px;}
.category_container .category_grid__quantity {display: flex; align-items: center; justify-content: space-between; padding: 2px; box-sizing: border-box; border: 0; border-radius: 10px; background: #FFF;}
.category_container .category_grid__quantity .quantity_minus,
.category_container .category_grid__quantity .quantity_plus {position: static; left: auto; right: auto; top: auto; transform: none; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: auto; height: auto; padding: 11px; border-radius: 8px; transition: 0.2s; color: var(--dark);}
.category_container .category_grid__quantity .quantity_minus svg,
.category_container .category_grid__quantity .quantity_plus svg {position: static; transform: none; width: 20px; height: 20px;}
.category_container .category_grid__quantity .quantity_minus path,
.category_container .category_grid__quantity .quantity_plus path {stroke: currentColor;}
.category_container .category_grid__quantity .quantity_input,
.product_related_container .category_grid__quantity .quantity_input {flex: 1 1 auto; width: auto; min-width: 3ch; max-width: 100%; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; font-weight: 500; font-size: 16px; line-height: 120%; text-align: center; color: var(--dark);}
.category_container .category_grid__card:hover .category_grid__cart {background: var(--red); color: #FFF; border-color: var(--red);}
.category_container .category_grid__card:hover .category_grid__cart path {stroke: #FFF;}
.category_container .category_grid__card:hover .category_grid__quantity {background: var(--gray2);}

@media screen and (min-width: 751px) {
.category_container .category_grid__actions > .category_grid__cart,
.category_container .category_grid__actions > .category_grid__quantity.quantity,
.product_related_container .category_grid__actions > .category_grid__cart,
.product_related_container .category_grid__actions > .category_grid__quantity.quantity {flex: 0 0 calc((100% - 10px) / 2); width: calc((100% - 10px) / 2); max-width: calc((100% - 10px) / 2); min-width: 0;}
.category_container .category_row__quantity .quantity_minus:hover,
.category_container .category_row__quantity .quantity_plus:hover,
.category_container .category_grid__quantity .quantity_minus:hover,
.category_container .category_grid__quantity .quantity_plus:hover,
.product_related_container .category_grid__quantity .quantity_minus:hover,
.product_related_container .category_grid__quantity .quantity_plus:hover {background: var(--dark);}
.category_container .category_row__quantity .quantity_minus:hover path,
.category_container .category_row__quantity .quantity_plus:hover path,
.category_container .category_grid__quantity .quantity_minus:hover path,
.category_container .category_grid__quantity .quantity_plus:hover path,
.product_related_container .category_grid__quantity .quantity_minus:hover path,
.product_related_container .category_grid__quantity .quantity_plus:hover path {stroke: #FFF;}
}


/* КАТЕГОРИЯ - ОПТ */
.category_opt_container {background: var(--gray); overflow: visible;}
.category_opt_container .category_opt_block {position: relative; padding: 120px 0 0; box-sizing: border-box; overflow: visible;}
.category_opt_container .category_opt__body {position: relative; z-index: 2; display: flex; flex-direction: column; gap: 50px; align-items: flex-start; width: 100%; min-height: 857.578px;}
.category_opt_container .category_opt__decor {position: absolute; left: 568px; top: -10px; width: 1162px; height: 867.578px; pointer-events: none; z-index: 1;}
.category_opt_container .category_opt__tape_main {position: relative; width: 100%; height: 100%; overflow: visible;}
.category_opt_container .category_opt__tape_main picture {display: block; width: 100%; height: 100%;}
.category_opt_container .category_opt__tape_main::after {content:""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(270deg, rgba(245, 245, 245, 0) 91.65%, #f5f5f5 100%), linear-gradient(180deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 15.96%);}
.category_opt_container .category_opt__tape {display: block; position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: darken;}
.category_opt_container .category_opt__head {position: relative; z-index: 2; display: flex; flex-direction: column; gap: 30px; width: 882px; max-width: 100%;}
.category_opt_container .category_opt__title {margin: 0; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}
.category_opt_container .category_opt__lead {display: flex; flex-direction: column; gap: 16px;}
.category_opt_container .category_opt__lead_main {margin: 0; font-weight: 700; font-size: 24px; line-height: 130%; color: var(--dark);}
.category_opt_container .category_opt__lead_sub {margin: 0; font-weight: 500; font-size: 16px; line-height: 120%; color: var(--dark);}
.category_opt_container .category_opt__form {position: relative; z-index: 2; display: flex; flex-direction: column; gap: 50px; width: 750px; max-width: 100%;}
.category_opt_container .category_opt__fields {display: flex; flex-direction: column; gap: 40px;}
.category_opt_container .category_opt_field {position: relative;}
.category_opt_container .category_opt_field.field_wrap {padding: 0;}
.category_opt_container .category_opt_field__box {position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 52px; padding: 0 0 20px; box-sizing: border-box; border-bottom: 1px solid var(--dark); cursor: text; transition: border-width 0.2s, padding-bottom 0.2s;}
.category_opt_container .category_opt_field__box:focus-within {justify-content: flex-start; gap: 4px; border-bottom-width: 2px; padding-bottom: 19px;}
.category_opt_container .category_opt_field__label {position: absolute; left: 0; bottom: 20px; margin: 0; font-weight: 400; font-size: 20px; line-height: 140%; color: var(--dark); pointer-events: none; transition: 0.2s;}
.category_opt_container .category_opt_field__input {display: block; width: 100%; height: 28px; margin: 0; padding: 0; border: 0; background: transparent; font-family: inherit; font-weight: 400; font-size: 20px; line-height: 140%; color: var(--dark); outline: none;}
.category_opt_container .category_opt_field__input:placeholder-shown {opacity: 0;}
.category_opt_container .category_opt_field__box:focus-within .category_opt_field__label,
.category_opt_container .category_opt_field__input:not(:placeholder-shown) + .category_opt_field__label {position: static; font-size: 14px; line-height: 140%;}
.category_opt_container .category_opt_field__box:focus-within .category_opt_field__input,
.category_opt_container .category_opt_field__input:not(:placeholder-shown) {opacity: 1;}
.category_opt_container .category_opt_field .error_message {padding: 8px 0 0;}
.category_opt_container .category_opt__bottom {display: flex; flex-direction: column; gap: 20px;}
.category_opt_container .form_agreement {margin: 0; padding: 0 0 0 42px; min-height: 44px; align-items: flex-start;}
.category_opt_container .form_agreement__icon {top: 0; width: 22px; height: 22px; border-radius: 4px;}
.category_opt_container .form_agreement__text {font-weight: 400; font-size: 16px; line-height: 140%; color: var(--dark);}
.category_opt_container .form_agreement__text a {color: var(--red); text-decoration: underline; text-underline-offset: 3px;}
.category_opt_container .category_opt__submit {width: 100%; height: 72px; padding: 0 42px; border-radius: 10px; font-weight: 700; font-size: 16px; line-height: 140%;}
.category_opt_container .form_agreement__text a:hover {
	color: var(--red);
	text-decoration: none;
}


/* КАТЕГОРИЯ - ПРЕИМУЩЕСТВА */
.category_benefits_container .category_benefits_block {display: flex; flex-direction: column; gap: 100px; padding: 150px 0 150px;}
.category_benefits_minpaddingbottom .category_benefits_container .category_benefits_block { padding-bottom: 50px;}
.category_benefits_container .category_benefits__grid {margin: 0; gap: 40px; align-content: flex-start; align-items: stretch;}
.category_benefits_container .category_benefit {display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; flex: 0 0 calc((100% - 80px) / 3); width: calc((100% - 80px) / 3); max-width: calc((100% - 80px) / 3); min-height: 329px; padding: 40px; box-sizing: border-box; border-radius: 20px; background: var(--gray2);}
.category_benefits_container .category_benefit__text {align-self: stretch; width: 100%; max-width: 407px;}
.category_benefits_container .category_benefit__title {margin: 0 0 20px; font-weight: 700; font-size: 24px; line-height: 120%; color: var(--dark);}
.category_benefits_container .category_benefit__desc {font-weight: 500; font-size: 16px; line-height: 140%; color: var(--gray-text);}
.category_benefits_container .category_benefit__icon {display: block; flex-shrink: 0; width: 72px; height: 72px; object-fit: contain;}

.category_benefits_container .category_awards {gap: 20px; align-items: stretch; justify-content: flex-start;}
.category_benefits_container .category_award {display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 30px; width: 292px; max-width: calc((100% - 80px) / 5); min-width: 0; min-height: 236px; padding: 40px; box-sizing: border-box; border: 1px solid var(--gray-line); border-radius: 20px; background: transparent; text-align: center; overflow: hidden;}
.category_benefits_container .category_award__img {display: flex; align-items: center; justify-content: center; width: 100%; height: 82px; flex-shrink: 0;}
.category_benefits_container .category_award__img img {display: block; max-width: 100%; max-height: 82px; width: auto; height: auto; object-fit: contain;}
.category_benefits_container .category_award__title {width: 100%; max-width: 100%; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); overflow-wrap: break-word; word-wrap: break-word; /*hyphens: auto;*/}


/* КАТЕГОРИЯ - SEO */
.category_seo_container .category_seo_block {padding: 0 0 30px;}
.category_seo_container .category_seo_block > h2 {margin: 0 0 50px; font-weight: 800; font-size: 46px; line-height: 120%; color: var(--dark);}
.category_seo_container .category_seo__hero {margin: 0 0 50px; border-radius: 30px; overflow: hidden; height: auto; background: var(--gray2);}
.category_seo_container .category_seo__hero picture {display: block; width: 100%; height: auto;}
.category_seo_container .category_seo__hero img {display: block; width: 100%; height: auto; object-fit: contain; object-position: center center;}


/* ТИПОГРАФИКА КОНТЕНТА (CMS) */
.typography {font-weight: 500; font-size: 16px; line-height: 160%; color: var(--dark);}
.typography > *:last-child {margin-bottom: 0;}
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {margin: 0 0 30px; font-weight: 700; line-height: 120%; color: var(--dark);}
.typography h2 {font-size: 46px; font-weight: 800;}
.typography h3 {font-size: 36px;}
.typography h4 {font-size: 24px;}
.typography h5 {font-size: 20px;}
.typography h6 {font-size: 16px; text-transform: uppercase; letter-spacing: 0.04em;}
.typography p {margin: 0 0 30px; font-weight: 500; font-size: 16px; line-height: 160%; color: var(--dark);}
.typography a {color: var(--red); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s;}
.typography a:hover {color: var(--dark);}
.typography strong,
.typography b {font-weight: 700;}
.typography em,
.typography i {font-style: italic;}
.typography u {text-decoration: underline; text-underline-offset: 3px;}
.typography hr {display: block; width: 100%; height: 0; margin: 0 0 50px; padding: 0; border: 0; border-top: 1px solid var(--gray-line);}
.typography img {display: block; max-width: 100%; height: auto; margin: 0 0 50px; border-radius: 15px;}
.typography figure {margin: 0 0 50px;}
.typography figure img {margin-bottom: 0;}
.typography figcaption {margin: 12px 0 0; font-weight: 500; font-size: 14px; line-height: 140%; color: var(--gray-text);}

/*.typography ol {display: flex; flex-direction: column; gap: 12px; margin: 0 0 50px; padding: 0; width: 100%; list-style: none; counter-reset: typography_ol;}
.typography ol > li {display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 20px; row-gap: 12px; width: 100%; min-height: 46px; margin: 0; padding: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); counter-increment: typography_ol; align-items: center;}
.typography ol > li:before {content: counter(typography_ol, decimal-leading-zero); grid-column: 1; grid-row: 1; width: 46px; height: 46px; padding: 4px; box-sizing: border-box; border-radius: 10px; background: var(--gray2); font-weight: 600; font-size: 14px; line-height: 140%; display: flex; align-items: center; justify-content: center; color: var(--dark);}
.typography ol > li > ul,
.typography ol > li > ol {grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; padding: 0 0 0 66px; box-sizing: border-box;}
.typography ul {margin: 0 0 30px; padding: 0; width: 100%; list-style: none; display: flex; flex-direction: column; gap: 12px;}
.typography ul > li {display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; row-gap: 12px; width: 100%; min-height: 22px; margin: 0; padding: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); align-items: center;}
.typography ul > li:before {content:""; grid-column: 1; grid-row: 1; width: 22px; height: 22px; background: url(/img/category_seo_check.svg) 0 0 no-repeat; background-size: contain;}
.typography ul > li > ul,
.typography ul > li > ol {grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; padding: 0 0 0 32px; box-sizing: border-box;}*/

.typography ol {
  margin: 0 0 50px;
  padding: 0;
  width: 100%;
  list-style: none;
  counter-reset: typography_ol;
}

.typography ol > li {
  position: relative;
  min-height: 46px;
  margin: 0 0 12px;
  padding: 12px 0 0 66px;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: var(--dark);
  counter-increment: typography_ol;
}

.typography ol > li:last-child {
  margin-bottom: 0;
}

.typography ol > li:before {
  content: counter(typography_ol, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
  padding: 4px;
  box-sizing: border-box;
  border-radius: 10px;
  background: var(--gray2);
  font-weight: 600;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  color: var(--dark);
}

.typography ol > li > ul,
.typography ol > li > ol {
  width: auto;
  margin: 12px 0 0 -66px;
  padding: 0 0 0 66px;
  box-sizing: border-box;
}

.typography ul {
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
  list-style: none;
}

.typography ul > li {
  position: relative;
  min-height: 22px;
  margin: 0 0 12px;
  padding: 0 0 0 32px;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: var(--dark);
}

.typography ul > li:last-child {
  margin-bottom: 0;
}

.typography ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: url(/img/category_seo_check.svg) 0 0 no-repeat;
  background-size: contain;
}

.typography ul > li > ul,
.typography ul > li > ol {
  width: auto;
  margin: 12px 0 0 -32px;
  padding: 0 0 0 32px;
  box-sizing: border-box;
}

.typography blockquote {display: flex; gap: 40px; align-items: flex-start; margin: 0 0 50px; padding: 40px; box-sizing: border-box; border: 0; border-radius: 20px; background: var(--gray2);}
.typography blockquote:before {content:""; flex-shrink: 0; width: 52px; height: 52px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' fill='none'%3E%3Cpath d='m11.4146 21.1279c6.2762 0 11.3639 5.0879 11.3639 11.3639 0 6.2761-5.0877 11.3639-11.3639 11.3639-6.27609 0-11.3638683-5.0878-11.3638683-11.3639l-.0507317-1.6234c0-12.5522 10.1756-22.72778 22.7278-22.72778v6.49368c-4.3362 0-8.413 1.6886-11.4793 4.7549-.5902.5903-1.1288 1.2183-1.61475 1.8781.58025-.0914 1.17495-.1394 1.78085-.1394zm29.2215 0c6.276 0 11.3639 5.0879 11.3639 11.3639 0 6.2761-5.0879 11.3639-11.3639 11.3639s-11.3639-5.0878-11.3639-11.3639l-.0507-1.6234c0-12.5522 10.1754-22.72778 22.7278-22.72778v6.49368c-4.3362 0-8.4132 1.6886-11.4793 4.7549-.5903.5903-1.129 1.2183-1.6149 1.8781.5803-.0914 1.175-.1394 1.781-.1394z' fill='%23dc0505'/%3E%3C/svg%3E") 0 0 no-repeat; background-size: 100% 100%;}
.typography blockquote p {margin: 0; font-weight: 600; font-size: 24px; line-height: 140%; color: var(--dark);}
.typography blockquote cite {display: block; margin: 16px 0 0; font-weight: 500; font-size: 14px; line-height: 140%; font-style: normal; color: var(--gray-text);}
.typography dl {margin: 0 0 50px;}
.typography dt {margin: 0 0 8px; font-weight: 700; font-size: 16px; line-height: 140%; color: var(--dark);}
.typography dd {margin: 0 0 20px; padding: 0 0 0 20px; font-weight: 500; font-size: 16px; line-height: 160%; color: var(--dark);}
.typography dd:last-child {margin-bottom: 0;}
.typography code {padding: 2px 6px; border-radius: 6px; background: var(--gray2); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 14px; line-height: 140%; color: var(--dark);}
.typography pre {margin: 0 0 50px; padding: 20px; box-sizing: border-box; border-radius: 15px; background: var(--gray2); overflow-x: auto;}
.typography pre code {padding: 0; background: transparent; font-size: 14px; line-height: 160%; white-space: pre-wrap;}
.typography table {width: 100%; margin: 0 0 50px; border-collapse: separate; border-spacing: 0; box-sizing: border-box; table-layout: fixed;}
.typography thead th {padding: 20px 40px; border: 1px solid var(--gray-line); border-bottom: 1px solid #fff; background: var(--red); font-weight: 700; font-size: 20px; line-height: 120%; color: #fff; text-align: left; vertical-align: middle;}
.typography thead th:first-child {border-radius: 15px 0 0 0;}
.typography thead th:last-child {border-radius: 0 15px 0 0;}
.typography tbody td {padding: 15px 40px; border: 1px solid var(--gray-line); border-top: 0; background: #fff; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--dark); vertical-align: middle;}
.typography tbody tr:last-child td:first-child {border-radius: 0 0 0 15px;}
.typography tbody tr:last-child td:last-child {border-radius: 0 0 15px 0;}
.typography tbody td + td {border-left: 0;}
.typography thead th + th {border-left: 0;}
.typography .tablegallery tbody td {
	border-top: 1px solid var(--gray-line); 
	padding: 40px;
	margin: 0;
}
.typography .tablegallery tbody td a img {
	margin: 0;
}


/* КАТЕГОРИЯ - FAQ */
.category_faq_container {padding-top: 120px;}
.category_faq_container .category_faq_block {padding: 0 0 150px;}
.category_faq_container .category_faq__title {margin: 0 0 40px; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}
.category_faq_container .faq_items {display: flex; flex-direction: column; gap: 40px;}
.category_faq_container .faq_item {margin: 0; padding: 0 0 40px; border-bottom: 1px solid var(--gray-line);}
.category_faq_container .faq_item__q {display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; font-weight: 700; font-size: 36px; line-height: 130%; padding: 0; cursor: pointer;}
.category_faq_container .faq_item__icon {position: relative; flex-shrink: 0; width: 47px; height: 47px; right: auto; top: auto;}
.category_faq_container .faq_item__icon:before,
.category_faq_container .faq_item__icon:after {content: ""; position: absolute; left: 50%; top: 50%; background: var(--dark); transition: opacity 0.2s; transform: translate(-50%, -50%);}
.category_faq_container .faq_item__icon:before {width: calc(14 / 24 * 100%); height: calc(2 / 24 * 100%);}
.category_faq_container .faq_item__icon:after {width: calc(2 / 24 * 100%); height: calc(14 / 24 * 100%);}
.category_faq_container .faq_item__a {display: none; padding: 30px 0 0; max-width: 1277px; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}
.category_faq_container .faq_item.active .faq_item__q {color: var(--red);}
.category_faq_container .faq_item.active .faq_item__icon:after {opacity: 0;}
.category_faq_container .faq_item.active .faq_item__a {display: block;}


/* СТРАНИЦА ТОВАРА */

.product__h2 {margin: 0 0 50px; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}

.product_container .product_block {padding: 50px 0 100px;}
.product_container .breadcrumbs {margin: 0 0 50px;}
.product_container .product__title {margin: 0 0 30px; padding: 0; font-weight: 800; font-size: 64px; line-height: 120%; color: var(--dark);}

.product_container .product_hero {align-items: flex-start; gap: 40px; margin: 0;}
.product_container .product_hero__gallery {flex: 0 0 750px; width: 750px; max-width: 750px; overflow: visible;}
.product_container .product_hero__main {position: relative; width: 100%; margin: 0 0 20px;}
.product_container .product_hero__main_slider {width: 100%; height: auto; border-radius: 20px; overflow: hidden; background: var(--gray2);}
@media screen and (min-width: 1250px) {
.product_container .product_hero__main_slider {width: calc(100% - 10px);}
}
.product_container .product_hero__main_slider .slick-list {height: auto; transition: height 0.4s;}
.product_container .product_hero__main_slider .slick-track {height: auto;}
.product_container .product_hero__main_slider .slick-slide {height: auto;}
.product_container .product_hero__slide {height: auto; box-sizing: border-box;}
.product_container .product_hero__slide .product_hero_gallery {display: block; width: 100%; height: auto; cursor: zoom-in;}
.product_container .product_hero_gallery__video {position: relative; cursor: pointer;}
.product_container .product_hero_gallery__video .product_hero__play {position: absolute; left: 50%; top: 50%; z-index: 2; width: 80px; height: 80px; margin: 0; padding: 0; line-height: 0; pointer-events: none; transform: translate(-50%, -50%); opacity: 0.8; transition: opacity 0.2s;}
.product_container .product_hero_gallery__video:hover .product_hero__play {opacity: 1;}
.product_container .product_hero_gallery__video .product_hero__play img {display: block; width: 100%; height: 100%;}
.product_container .product_hero__thumb_video {position: relative;}
.product_container .product_hero__thumb_video::after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: inherit; background: rgba(0, 0, 0, 0.25); pointer-events: none;}
.product_container .product_hero__thumb_play {position: absolute; left: 50%; top: 50%; z-index: 2; width: 40px; height: 40px; margin: 0; padding: 0; line-height: 0; pointer-events: none; transform: translate(-50%, -50%); opacity: 0.8; transition: opacity 0.2s;}
.product_container .product_hero__thumb_video:hover .product_hero__thumb_play {opacity: 1;}
.product_container .product_hero__thumb_play img {display: block; width: 100%; height: 100%;}
.product_container .product_hero__slide picture {display: block; width: 100%; height: auto;}
.product_container .product_hero__img {display: block; width: 100%; max-width: 100%; height: auto; mix-blend-mode: multiply;}
.product_container .product_hero__badges {position: absolute; left: 20px; top: 20px; z-index: 3; display: flex; flex-wrap: wrap; gap: 6px;}
.product_container .category_badge {display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; border-radius: 50px; font-weight: 600; font-size: 12px; line-height: 120%;}
.product_container .category_badge__hit {background: #f7ede1; color: #db7400;}
.product_container .category_badge__new {background: #e9f6e7; color: #3fb224;}
.product_container .category_badge__sale {background: #fbebeb; color: #f02a2a;}

.product_container .product_hero__thumbs {position: relative; width: 100%; max-width: 100%; margin: 0 -10px 0 0; box-sizing: border-box; overflow: visible;}
.product_container .product_hero__thumbs_slider {width: 100%; margin: 0; padding: 0; box-sizing: border-box;}
.product_container .product_hero__thumbs_slider .slick-list {overflow: hidden;}
.product_container .product_hero__thumbs_slider .slick-slide {height: auto; padding: 0; margin: 0; box-sizing: border-box; cursor: pointer;}
.product_container .product_hero__thumbs_slider .slick-slide:not(:last-child) {margin-right: 10px;}
.product_container .product_hero__thumb {position: relative; height: 92px; border-radius: 12px; background: var(--gray2); overflow: hidden; transition: opacity 0.2s;}
.product_container .product_hero__thumb img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.product_container .product_hero__thumbs_slider .slick-slide.slick-current .product_hero__thumb {opacity: 0.5;}
.product_container .product_hero__thumbs_slider .slick-slide:hover .product_hero__thumb {opacity: 0.85;}
.product_container .product_hero__thumbs_prev,
.product_container .product_hero__thumbs_next {position: absolute; top: 50%; z-index: 3; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; box-sizing: border-box; border: 0; border-radius: 100px; background: var(--dark); color: #fff; cursor: pointer; transition: opacity 0.2s; font-size: 0; line-height: 0; transform: translateY(-50%);}
.product_container .product_hero__thumbs_prev {left: -18px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease;}
.product_container .product_hero__thumbs.is_scrolled .product_hero__thumbs_prev:not(.slick-disabled),
.product_container .product_hero__thumbs.is_scrolled_soon .product_hero__thumbs_prev:not(.slick-disabled) {opacity: 1; visibility: visible; pointer-events: auto;}
.product_container .product_hero__thumbs_next {right: -8px;}
.product_container .product_hero__thumbs_prev:before,
.product_container .product_hero__thumbs_prev:after,
.product_container .product_hero__thumbs_next:before,
.product_container .product_hero__thumbs_next:after {display: none;}
.product_container .product_hero__thumbs_prev:hover,
.product_container .product_hero__thumbs_next:hover {opacity: 0.85;}
.product_container .product_hero__thumbs_prev svg,
.product_container .product_hero__thumbs_next svg {display: block; pointer-events: none;}
.product_container .product_hero__thumbs_prev.slick-disabled {opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;}
.product_container .product_hero__thumbs_next.slick-disabled {display: none;}
.product_container .product_hero__thumbs.is_thumbs_locked .product_hero__thumbs_next.is_nav_visible {display: flex !important; pointer-events: auto; cursor: pointer;}
.product_container .product_hero__thumbs.is_thumbs_nav_hidden .product_hero__thumbs_prev,
.product_container .product_hero__thumbs.is_thumbs_nav_hidden .product_hero__thumbs_next {display: none !important;}
.product_container .product_hero__buy {display: flex; flex-direction: column; gap: 20px; flex: 0 0 355px; width: 355px; max-width: 355px; overflow: visible;}
.product_container .product_hero__meta {display: flex; flex-direction: column; gap: 10px; align-items: flex-start; width: 100%;}
.product_container .product_hero__status {margin: 0; font-weight: 600; font-size: 14px; line-height: 140%; color: var(--gray-text);}
.product_container .product_hero__rating {display: flex; align-items: center; gap: 10px; min-height: 22px;}
.product_container .product_hero__stars {display: block; flex-shrink: 0; width: 118px; height: 22px; line-height: 0;}
.product_container .product_hero__stars img {display: block; width: 118px; height: 22px;}
.product_container .product_hero__rate {margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}
.product_container .product_hero__pricebox {display: flex; flex-direction: column; gap: 20px; width: 100%; overflow: visible;}
.product_container .product_hero__price_inner {display: flex; flex-direction: column; gap: 4px; overflow: visible;}
.product_container .product_hero__pricelabel {margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}
.product_container .product_hero__price_row {display: flex; align-items: flex-start; gap: 10px; overflow: visible;}
.product_container .product_hero__price {font-weight: 700; font-size: 32px; line-height: 120%; color: var(--dark);}
.product_container .product_hero__info_wrap {position: relative; flex-shrink: 0; z-index: 5;}
.product_container .product_hero__info {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer;}
.product_container .product_hero__tooltip {position: absolute; top: 100%; left: 50%; right: auto; width: 453px; max-width: min(453px, calc(100vw - 60px)); margin: 0; padding: 20px; box-sizing: border-box; border-radius: 15px; background: var(--red); font-weight: 500; font-size: 14px; line-height: 140%; color: #fff; word-break: break-word; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%); transition: opacity 0.2s, visibility 0.2s; z-index: 20;}
.product_container .product_hero__tooltip_close {display: none;}
.product_container .product_hero__tooltip::before {content: ''; position: absolute; left: 50%; bottom: 100%; width: 0; height: 0; margin-left: -7.5px; border: 0 solid transparent; border-right-width: 7.5px; border-left-width: 7.5px; border-bottom: 9px solid var(--red);}
.product_container .product_hero__info_wrap:hover .product_hero__tooltip,
.product_container .product_hero__info_wrap:focus-within .product_hero__tooltip,
.product_container .product_hero__info_wrap.is_tooltip_open .product_hero__tooltip {opacity: 1; visibility: visible;}
.product_container .product_hero__button {width: 100%; max-width: none; height: 72px; margin: 0; padding: 25px 24px; border-width: 2px; border-radius: 10px; font-weight: 700; font-size: 16px; line-height: 100%; box-sizing: border-box;}
.product_container .product_hero__features {margin: 0; padding: 0;}
.product_container .product_hero__features ul {display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 0; list-style: none;}
.product_container .product_hero__features ul li {display: flex; align-items: flex-start; gap: 20px; width: 100%; margin: 0; padding: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); word-break: break-word;}
.product_container .product_hero__features ul li:before {content:""; flex-shrink: 0; width: 22px; height: 22px; margin: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cpath d='M19.9847 9.16849C20.4033 11.223 20.105 13.359 19.1394 15.2201C18.1738 17.0813 16.5994 18.5552 14.6786 19.396C12.7578 20.2369 10.6069 20.3938 8.5844 19.8407C6.56193 19.2875 4.79022 18.0578 3.56471 16.3565C2.3392 14.6551 1.73399 12.5851 1.84998 10.4916C1.96598 8.39806 2.79618 6.40757 4.20214 4.85206C5.60809 3.29655 7.50482 2.27005 9.57602 1.94374C11.6472 1.61742 13.7677 2.01103 15.5838 3.0589M8.25046 10.0852L11.0005 12.8352L20.1671 3.66849' stroke='%23DC0505' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat; background-size: 100% 100%;}

.product_container .product_hero__links {display: flex; flex-direction: column; gap: 20px; flex: 0 0 355px; width: 355px; max-width: 355px; padding: 40px; box-sizing: border-box; border-radius: 20px; background: var(--gray2);}
.product_container .product_hero__link {display: flex; align-items: center; gap: 10px; min-height: 0; padding: 0; border-radius: 0; background: transparent; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); text-decoration: none; transition: color 0.2s;}
.product_container .product_hero__link svg {flex-shrink: 0; color: var(--dark); transition: color 0.2s;}
.product_container .product_hero__link:hover {color: var(--red);}
.product_container .product_hero__link:hover svg {color: var(--red);}

.product_adv_container .product_adv_block {padding: 0 0 120px;}
.product_adv_container .product_adv__grid {gap: 20px; align-content: flex-start; align-items: stretch;}
.product_adv_container .product_adv__card {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 20px; width: 500px; max-width: calc((100% - 40px) / 3); min-height: 202px; padding: 40px; box-sizing: border-box; border-radius: 20px; background: var(--gray2);}
.product_adv_container .product_adv__title {margin: 0; font-weight: 700; font-size: 24px; line-height: 120%; color: var(--dark);}
.product_adv_container .product_adv__desc {margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--gray-text);}

.product_use_wrap {display: flex; flex-direction: column; gap: 50px; background: transparent;}
.product_use_container .product_use_block {padding: 0;}
.product_use_container .product_use__items {display: flex; /*flex-wrap: nowrap;*/ flex-wrap: wrap; gap: 20px; justify-content: flex-start; align-items: stretch; width: 100%;}
.product_use_container .product_use__item {display: flex; flex: 0 0 calc((100% - 80px) / 5); flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: calc((100% - 80px) / 5); min-width: 0; min-height: 152px; max-width: none; padding: 30px 40px; box-sizing: border-box; border-radius: 20px; background: var(--gray2); text-align: center; text-decoration: none; color: inherit; cursor: pointer; transition: background 0.2s, color 0.2s;}
.product_use_container .product_use__icon {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 54px; height: 54px; line-height: 0;}
.product_use_container .product_use__icon img,
.product_use_container .product_use__icon svg {display: block; width: 54px; height: 54px; max-width: none; transition: filter 0.2s;}
.product_use_container .product_use__text {display: block; width: 100%; margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark); word-break: break-word; transition: color 0.2s;}
.product_use_container .product_use__item:hover {background: var(--red);}
.product_use_container .product_use__item:hover .product_use__text {color: #fff;}
.product_use_container .product_use__item:hover .product_use__icon img,
.product_use_container .product_use__item:hover .product_use__icon svg {filter: brightness(0) invert(1);}

.product_print_container {background: var(--gray2);}
.product_print_container .product_print_block {padding: 120px 0;}
.product_print_container .product_print__grid {gap: 40px; align-items: stretch;}
.product_print_container .product_print__card {display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 0; width: 487px; max-width: calc((100% - 80px) / 3); min-height: 360px; padding: 40px; box-sizing: border-box; border-radius: 20px; background: #fff; box-shadow: none; transition: box-shadow 0.2s;}
.product_print_container .product_print__card:hover {box-shadow: 0 14px 15.5px rgba(0, 0, 0, 0.03), 0 57px 28.5px rgba(0, 0, 0, 0.03), 0 128px 38.5px rgba(0, 0, 0, 0.02);}
.product_print_container .product_print__head {display: flex; flex-direction: column; gap: 20px; align-items: flex-start; width: 100%;}
.product_print_container .product_print__title {margin: 0; font-weight: 700; font-size: 24px; line-height: 140%; color: var(--dark);}
.product_print_container .product_print__desc {margin: 0; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--dark);}
.product_print_container .read_more {display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 0; text-transform: none; font-weight: 600; font-size: 16px; line-height: 140%; color: var(--dark);}
.product_print_container .read_more svg {position: static; flex-shrink: 0; width: 22px; height: 22px; transform: none;}
.product_print_container .read_more path {stroke: var(--dark);}
.product_print_container .read_more:hover {color: var(--red);}
.product_print_container .read_more:hover path {stroke: var(--red);}

.product_price_container .product_price_block {display: flex; flex-direction: column; gap: 50px; padding: 120px 0 100px; box-sizing: border-box;}
.product_price_container .product__h2 {margin: 0; width: 100%; max-width: 1540px;}
.product_price_container .product_price__table {display: flex; flex-direction: column; width: 100%; max-width: 1540px;}
.product_price_container .product_price__row {display: flex; gap: 40px; align-items: stretch; width: 100%; border-top: 1px solid var(--gray-line); box-sizing: border-box;}
.product_price_container .product_price__card {display: flex; flex: 1 1 0; gap: 40px; align-items: flex-start; min-width: 0; padding: 50px 0; box-sizing: border-box;}
.product_price_container .product_price__card_left {flex: 0 0 750px; width: 750px; max-width: 750px; padding-right: 132px; border-right: 1px solid var(--gray-line);}
.product_price_container .product_price__card_right {flex: 1 1 0; width: auto; min-width: 0; padding-right: 0;}
.product_price_container .product_price__text {display: flex; flex: 0 1 487px; flex-direction: column; gap: 20px; width: 487px; max-width: 487px; min-width: 0;}
.product_price_container .product_price__title {margin: 0; font-weight: 700; font-size: 24px; line-height: 120%; color: var(--dark);}
.product_price_container .product_price__desc {margin: 0; max-width: 100%; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--gray-text);}
.product_price_container .product_price__icon {display: flex; flex: 0 0 91px; align-items: flex-start; justify-content: center; width: 91px; height: 91px;}
.product_price_container .product_price__icon img {display: block; width: 91px; height: 91px; object-fit: contain;}

.product_sizes_container {background: var(--gray2);}
.product_sizes_container .product_sizes_block {display: flex; flex-direction: column; gap: 50px; padding: 120px 0; box-sizing: border-box;}
.product_sizes_container .product__h2 {margin: 0;}
.product_sizes_container .product_sizes__grid {display: flex; flex-wrap: nowrap; gap: 40px; align-items: stretch; width: 100%;}
.product_sizes_container .product_sizes__col {display: flex; flex: 0 0 487px; flex-direction: column; gap: 20px; width: 487px; max-width: 487px; padding: 4px 4px 40px; box-sizing: border-box; border-radius: 20px; background: #fff;}
.product_sizes_container .product_sizes__visual {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 100%; height: 320px; border-radius: 15px; overflow: hidden; background: var(--gray2);}
.product_sizes_container .product_sizes__visual img {display: block; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.product_sizes_container .product_sizes__params {display: flex; flex-direction: column; gap: 30px; align-items: flex-start; width: 100%; padding: 0 36px; box-sizing: border-box;}
.product_sizes_container .product_sizes__label {margin: 0; font-weight: 700; font-size: 24px; line-height: 120%; color: var(--dark);}
.product_sizes_container .product_sizes__options {display: flex; flex-direction: column; gap: 16px; width: 100%;}
.product_sizes_container .product_sizes__option {display: flex; flex-direction: column; gap: 10px; align-items: flex-start; width: 100%;}
.product_sizes_container .product_sizes__chip {display: inline-flex; align-self: flex-start; padding: 6px 12px; border: 1px solid var(--red); border-radius: 8px; background: transparent; font-weight: 700; font-size: 12px; line-height: 140%; color: var(--red);}
.product_sizes_container .product_sizes__note {margin: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}

.product_colors_container .product_colors_block {display: flex; flex-direction: column; gap: 50px; padding: 100px 0; box-sizing: border-box;}
.product_colors_container .product__h2 {margin: 0;}
.product_colors_container .product_colors__row {display: flex; gap: 41px; align-items: flex-start; width: 100%;}
.product_colors_container .product_colors__section {display: flex; flex-direction: column; gap: 30px; margin: 0; min-width: 0;}
.product_colors_container .product_colors__section_main {flex: 0 0 618px; width: 618px; max-width: 618px;}
.product_colors_container .product_colors__section_alt {flex: 1 1 0;}
.product_colors_container .product_colors__section_print {width: 100%; max-width: 618px;}
.product_colors_container .product_colors__subtitle {margin: 0; font-weight: 700; font-size: 24px; line-height: 140%; color: var(--dark);}
.product_colors_container .product_colors__list {display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;}
.product_colors_container .product_colors__item {display: flex; flex-direction: column; align-items: center; gap: 10px; width: 106px; flex-shrink: 0;}
.product_colors_container .product_colors__swatch {display: flex; align-items: center; justify-content: center; width: 106px; height: 106px; box-sizing: border-box; border-radius: 20px; background: transparent;}
.product_colors_container .product_colors__swatch img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.product_colors_container .product_colors__name {margin: 0; width: 100%; font-weight: 500; font-size: 16px; line-height: 120%; color: var(--dark); text-align: center;}
.product_colors_container .product_colors__print_row {display: flex; gap: 40px; align-items: center;}
.product_colors_container .product_colors__print_visual {flex-shrink: 0; width: 131px; height: 131px; border-radius: 20px; overflow: hidden;}
.product_colors_container .product_colors__print_visual img {display: block; width: 100%; height: 100%; object-fit: cover;}
.product_colors_container .product_colors__print_list {display: flex; flex-direction: column; gap: 20px; flex: 1 1 auto; min-width: 0; max-width: 355px; margin: 0; padding: 0; list-style: none;}
.product_colors_container .product_colors__print_item {display: flex; gap: 20px; align-items: flex-start;}
.product_colors_container .product_colors__print_icon {flex-shrink: 0; width: 22px; height: 22px;}
.product_colors_container .product_colors__print_text {margin: 0; flex: 1 1 auto; min-width: 0; font-weight: 500; font-size: 16px; line-height: 140%; color: var(--dark);}

.product_moq_container .product_moq_block {display: flex; flex-direction: column; gap: 50px; padding: 0 0 100px; box-sizing: border-box;}
.product_moq_container .product_moq__head {display: flex; gap: 303px; align-items: center; width: 100%;}
.product_moq_container .product_moq__title {flex: 0 0 487px; width: 487px; max-width: 487px; margin: 0; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}
.product_moq_container .product_moq__intro {flex: 1 1 0; min-width: 0; margin: 0; font-weight: 500; font-size: 24px; line-height: 120%; color: var(--dark);}
.product_moq_container .product_moq__grid {display: flex; gap: 40px; align-items: stretch; width: 100%; border-top: 1px solid var(--gray-line); box-sizing: border-box;}
.product_moq_container .product_moq__col {display: flex; flex: 1 1 0; flex-direction: column; gap: 10px; align-items: flex-start; min-width: 0; padding: 20px 0; box-sizing: border-box; border-right: 1px solid var(--gray-line);}
.product_moq_container .product_moq__col_last {border-right: none;}
.product_moq_container .product_moq__value {margin: 0; font-weight: 500; font-size: 100px; line-height: 110%; color: var(--red);}
.product_moq_container .product_moq__note {margin: 0; font-weight: 500; font-size: 20px; line-height: 140%; color: var(--gray-text);}

.product_stages_container .product_stages_block {display: flex; flex-direction: column; padding: 0 0 100px; box-sizing: border-box;}
.product_stages_container .product_stages__layout {display: flex; gap: 40px; align-items: flex-start; width: 100%;}
.product_stages_container .product_stages__left {display: flex; flex: 0 0 750px; flex-direction: column; gap: 100px; width: 750px; max-width: 750px; min-width: 0;}
.product_stages_container .product_stages__title {margin: 0; padding-top: 14px; width: 100%; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark); box-sizing: border-box;}
.product_stages_container .product_stages__visual {flex-shrink: 0; width: 618px; max-width: 100%; border-radius: 30px; overflow: hidden; line-height: 0;}
.product_stages_container .product_stages__visual picture {display: block; width: 100%;}
.product_stages_container .product_stages__visual img {display: block; width: 100%; height: auto; aspect-ratio: 618 / 645; object-fit: cover; object-position: center;}
.product_stages_container .product_stages__list {display: flex; flex: 0 0 750px; flex-direction: column; gap: 0; align-items: stretch; width: 750px; max-width: 750px; min-width: 0; margin: 0; padding: 0; list-style: none; box-sizing: border-box;}
.product_stages_container .product_stages__step {display: flex; gap: 40px; align-items: flex-end; width: 100%; min-height: 83px; margin: 0; padding: 0 0 30px; box-sizing: border-box; border-bottom: 1px solid var(--gray-line);}
.product_stages_container .product_stages__step:last-child {border-bottom: none;}
.product_stages_container .product_stages__num_wrap {display: flex; flex: 0 0 42px; flex-direction: column; align-items: center; justify-content: center; width: 42px; flex-shrink: 0;}
.product_stages_container .product_stages__num {display: block; position: relative; top: 9px; width: 100%; margin: 0; font-weight: 500; font-size: 32px; line-height: 130%; color: var(--dark); text-align: center;}
.product_stages_container .product_stages__text {flex: 1 1 0; min-width: 0; margin: 0; font-weight: 400; font-size: 20px; line-height: 100%; color: var(--dark); word-break: break-word;}

.product_info_container .product_info_block {display: flex; flex-direction: column; gap: 100px; padding: 0 0 100px; box-sizing: border-box;}
.product_info_container .product_info__section {display: flex; flex-direction: column; gap: 50px; align-items: flex-start; width: 100%; max-width: 1540px;}
.product_info_container .product_info__title {margin: 0; width: 100%; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}
.product_info_container .product_info__specs {display: flex; flex-direction: column; gap: 30px; width: 100%;}
.product_info_container .product_info__row {display: flex; gap: 10px; align-items: flex-end; width: 100%; min-height: 20px; box-sizing: border-box;}
.product_info_container .product_info__label {flex-shrink: 0; margin: 0; font-weight: 500; font-size: 20px; line-height: 20px; color: var(--dark); white-space: nowrap;}
.product_info_container .product_info__specs .product_info__leader {flex: 1 1 0; min-width: 12px; height: 1px; margin: 0 0 2px; border: 0; box-sizing: border-box; background: url(/img/punktir7.png) repeat-x left center; background-size: auto 100%;}
.product_info_container .product_info__value {flex-shrink: 0; margin: 0; font-weight: 500; font-size: 20px; line-height: 20px; color: var(--gray-text); white-space: nowrap; text-align: right;}
.product_info_container .product_info__desc {display: flex; flex-direction: column; gap: 20px; width: 100%;}
.product_info_container .product_info__lead {margin: 0; font-weight: 600; font-size: 20px; line-height: 140%; color: var(--dark);}
.product_info_container .product_info__text {margin: 0; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--dark);}

.product_related_container .product_related_block {display: flex; flex-direction: column; gap: 50px; padding: 0 0 120px; box-sizing: border-box;}
.product_related_container .product_related__title {margin: 0; width: 100%; max-width: 1540px; font-weight: 700; font-size: 46px; line-height: 120%; color: var(--dark);}
.product_related_container .product_related__catalog {width: 100%;}
.product_related_container .category_filters {margin: 0 0 50px;}
.product_related_container .product_related__panel {display: flex; flex-direction: column; gap: 20px; width: 100%;}
.product_benefits_bottom .category_benefits_block {padding-top: 150px; padding-bottom: 120px;}

.product_reviews_container {background: var(--gray2);}
.product_reviews_container .product_reviews_block {display: flex; flex-direction: column; align-items: center; gap: 50px; padding: 120px 0;}
.product_reviews_container .product__h2 {align-self: stretch; width: 100%; margin: 0;}
.product_reviews_container .product_reviews__grid {gap: 41px; align-items: flex-start; width: 100%;}
.product_reviews_container .product_reviews__col {display: flex; flex-direction: column; gap: 30px; flex: 1 1 0; min-width: 0; max-width: 487px;}
.product_reviews_container .product_reviews__col:nth-child(2) {max-width: 486px;}
.product_reviews_container .product_reviews__gallery {display: block; flex-shrink: 0; text-decoration: none; cursor: zoom-in;}
.product_reviews_container .product_reviews__gallery .product_reviews__img {display: block;}
.product_reviews_container .product_reviews__img {flex-shrink: 0; width: 223px; height: 324px; border: 1px solid var(--color-grey-87); background-color: #fff; background-size: contain; background-position: center top; background-repeat: no-repeat;}
.product_reviews_container .product_reviews__content {display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 0;}
.product_reviews_container .product_reviews__copy {display: flex; flex-direction: column; gap: 20px;}
.product_reviews_container .product_reviews__title {font-weight: 700; font-size: 20px; line-height: 120%; color: var(--dark);}
.product_reviews_container .product_reviews__text {font-weight: 400; font-size: 16px; line-height: 160%; color: var(--dark);}
.product_reviews_container .read_more {position: relative; align-self: flex-start; color: var(--dark);}
.product_reviews_container .read_more path {stroke: currentColor;}
.product_reviews_container .read_more:hover {color: var(--red);}
.product_reviews_container .read_more:hover path {stroke: var(--red);}
.product_reviews_container .product_reviews__more {display: flex; justify-content: center; margin: 0;}
.product_reviews_container .product_reviews__more .button {min-width: 0; height: auto; padding: 25px 56px; border-width: 2px; border-radius: 10px; font-weight: 700; font-size: 16px; line-height: 140%;}


/* ДЕМО ТИПОГРАФИКИ */
.content_container .content_block {padding: 50px 0 150px;}
.content_container h1 {margin: 0 0 50px;}

/*
	typography mobile
*/

@media(max-width: 750px) {
	body .typography h2 {
		font-size: 26px;
	}
	body .typography h3 {
		font-size: 20px;
	}
	body .typography h4 {
		font-size: 16px;
	}
}