webp.color *,
*:before,
*:after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}
ul,
li {
  list-style: none;
}
body a {
  text-decoration: none;
}
body p a,
body ul.check li a,
body table a {
  color: #000;
  text-decoration: underline;
}
html,
body {
  position: relative;
  overflow-x: hidden;
}
body.hidden {
  overflow: hidden;
}
.wrapper {
  width: 100%;
}
.mb-100 {
  margin: 0 0 100px;
}
.header__block-1__img,
.header__block-2__img,
.header__block-3__img {
  padding-right: 10px;
}
.header__block-3,
.header__block-2,
.header__block-1 {
  align-items: center;
}
.header__block-2,
.header__block-1 {
  font-size: 15px;
}
span.header__phone {
  font-size: 17px;
  font-weight: bold;
  opacity: 0.8;
}
.header__block-3__a a {
  padding: 10px 15px;
  color: #fff;
  background: #00a550;
  border-radius: 20px;
  text-transform: uppercase;
}
.header__block-3__a a:hover {
  color: #fff;
  opacity: 0.9;
  transition: all 0.7s ease 0s;
}
.header__body__top__info {
  display: flex;
}
body h2,
.pereezd__top .h2 {
  padding: 0;
  margin-bottom: 20px;
  font-size: 60px;
  font-weight: 800;
  line-height: 100%;
}
.text__img-1__text h2 {
  padding: 20px 0 0px;
}
body a {
  color: #000;
}
body a:hover {
  color: #00a550;
  transition: all 0.7s ease 0s;
}

.header__body__top,
.header__body__bottom {
  position: relative;
  padding-top: 15px;
}
.header__block-1,
.header__block-2,
.header__block-3 {
  justify-content: flex-end;
}
.header__menu {
  display: flex;
  transition: all 0.6s ease 0s;
}
.row.row__pereezd {
  position: absolute;
  top: 0px;
  width: 100%;
}
.header__burger {
  margin-left: 15px;
}
.header__list {
  justify-content: space-around;
  display: flex;
  padding-left: 0;
  margin-top: 2px;
}
.header__list li a:hover {
  color: #00a550;
  transition: all 0.6s ease 0s;
  opacity: 0.9;
}
.header__link {
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  font-size: 15.5px;
  line-height: 32px;
}
.header__block-1__text a,
.otzivi__cards__text a {
  color: black;
}
.header__burger,
.header__burger2 {
  display: block;
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer;
}
button.header__sandwich {
	padding: 0;
	font: inherit;
	color: inherit;
	appearance: none;
	-webkit-appearance: none;
}
.header__sandwich {
  cursor: pointer;
  position: relative;
  width: 45px;
  height: 45px;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #2C2F37;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}
.header__sandwich:hover {
  background-color: #8639F1;
  border-color: #8639F1;
}
.header__sandwich svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__sandwich svg path {
  stroke: #2C2F37;
  transition: stroke .2s ease-in-out;
}
.header__sandwich:hover path {
  stroke: #fff;
}
.header__menu-sub .header-menu {
  background: transparent !important;
  display: flex;
  gap: 20px;
}
.header__menu-sub .header-menu__item-link:link,
.header__menu-sub .header-menu__item-link:visited {
	padding: 0 !important;
	color: #2C2F37;
	opacity: .5;
	font-size: 15px;
}
.header__menu-sub .header-menu li {
	transition: opacity .2s ease-in-out;
}
.header__menu-sub .header-menu li:hover {
	background: transparent !important;
}
.header__menu-sub .header-menu li:hover .header-menu__item-link {
	opacity: 1;
	color: #8639F1;
}
/*----------------------*/
.sidebar {
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 600px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  transition-property: opacity, visibility;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sidebar.sidebar--open {
  opacity: 1;
  visibility: visible;
}
.sidebar .sidebar__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, .4);
}
.sidebar .sidebar__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  transition: transform .2s ease-in-out;
  transform: translateX(-100%);
  padding: 20px 0 0;
}
.sidebar.sidebar--open .sidebar__inner {
  box-shadow: 0 0 15px 5px rgba(0,0,0,.3);
  transform: translateX(0);
}
.sidebar .sidebar__header {
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.sidebar .sidebar__header .header-logo {
	flex: 1;
	min-width: 0;
	margin: 0 8px 0 0;
	width: auto;
}
.sidebar .sidebar__header .header-logo img {
	display: block;
	width: 140px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}
.sidebar .sidebar__header-actions,
.sidebar .sidebar__header-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
}
.sidebar .sidebar__content {
  padding: 30px 20px 0;
}
.sidebar .sidebar__header .header-calc a:link,
.sidebar .sidebar__header .header-calc a:visited {
	width: 45px;
	height: 45px;
	padding: 0;
	position: relative;
	display: block;
}
.sidebar .sidebar__header .header-calc a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.sidebar .sidebar__header .header-calc span {
	display: none;
}
.sidebar__header-close {
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0;
	border: 1px solid #2C2F37;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	transition: border-color .2s ease-in-out;
}
.sidebar__header-close:hover {
	border-color: #8639F1;
}
.sidebar__header-close svg path {
	transition: stroke .2s ease-in-out;
}
.sidebar__header-close:hover svg path {
	stroke: #8639F1;
}
.sidebar .header-menu {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sidebar .header-menu  li a {
  padding: 15px;
  border-top: #fff;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  width: 100%;
  display: block;
  color: #fff;
}
.sidebar .header-menu  li a:hover {
  color: #2C2F37;
}
.sidebar .header-menu__submenu li a {
  color: #2C2F37;
}
.sidebar .header-menu__submenu li a:hover {
  color: #8639F1;
}
.contacts__phone--icon {
  display: none !important;
}
@media (max-width: 768px) {
  .contacts__phone--icon {
    display: block !important;
  }
}
.sidebar .contacts__phone--icon a{
  width: 45px;
  height: 45px;
  position: relative;
  display: block;
  border: 1px solid #2C2F37;
  border-radius: 8px;
}
.sidebar .contacts__phone--icon a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sidebar__btns .header-calc a {
  padding: 11px 18px !important;
}
.sidebar__btns .header-calc span {
  display: inline;
}
.sidebar__socials {
  padding: 0 20px;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.sidebar__contacts {
  padding: 0 20px;
  margin: 0 0 35px;
}
.sidebar__contacts a {
  display: block;
}
.sidebar__tel {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  color: #1F2222;
  margin: 0 0 8px;
  text-align: center;
}
.sidebar__tel a {
  color: #1F2222;
  transition: color .2s ease-in-out;
}
.sidebar__tel a:hover {
  color: #8639F1;
}
.sidebar__mail {
  font-size: 16px;
  line-height: 1.35;
  color: #1F2222;
  margin: 0 0 20px;
  text-align: center;
}
.sidebar__tel:hover,
.sidebar__mail:hover {
  color: #8639F1;
}
.sidebar__address {
  font-size: 14px;
  line-height: 1.35;
  color: #1F2222;
  text-align: center
}
.sidebar #horizontal-multilevel-menu li:hover, 
.sidebar #horizontal-multilevel-menu li.jshover {
  background: transparent;
}
.sidebar #horizontal-multilevel-menu li:hover ul, 
.sidebar #horizontal-multilevel-menu li.jshover ul, 
.sidebar #horizontal-multilevel-menu li li:hover ul, 
.sidebar #horizontal-multilevel-menu li li.jshover ul, 
.sidebar #horizontal-multilevel-menu li li li:hover ul, 
.sidebar #horizontal-multilevel-menu li li li.jshover ul, 
.sidebar #horizontal-multilevel-menu li li li li:hover ul, 
.sidebar #horizontal-multilevel-menu li li li li.jshover ul, 
.sidebar #horizontal-multilevel-menu li li li li li:hover ul, 
.sidebar #horizontal-multilevel-menu li li li li li.jshover ul {
  display: none;
}
/*----------------------*/
/*ЛИНИИ БУРГЕР МЕНЮ*/
.header__burger:before,
.header__burger2:before,
.header__burger:after,
.header__burger2:after {
  content: '';
  background-color: black;
  position: absolute;
  width: 32px;
  height: 4px;
  left: 0;
  transition: all 0.6s ease 0s;
  border-radius: 4px;
}
.header__burger:before,
.header__burger2:before {
  top: 6px;
}
.header__burger:after,
.header__burger2:after {
  bottom: -6px;
}
.header__burger span,
.header__burger2 span {
  position: absolute;
  background-color: black;
  left: 0;
  width: 32px;
  height: 4px;
  top: 14px;
  transition: all 0.6s ease 0s;
}
.header__burger {
  display: none;
}
.header__menu .dropdown {
  display: none;
  width: 100%;
  max-width: 100%;
  right: 0;
  z-index: 998;
  min-height: 410px;
  top: 48px;
  border: 1px solid #e1e1e1;
  padding: 0 0 0 30px;
  position: absolute;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.11);
  background: #fff;
}
.header__menu li:first-child .dropdown {
  left: -28px;
}
.header__menu .parent .dropdown {
  display: block;
}

.header__menu .bx_dropdown {
  width: 70%;
  float: left;
}
.header__menu .bx_inner {
  display: table-cell;
  vertical-align: top;
}
.header__menu .special-offer {
  width: 30%;
  float: left;
  margin-right: -300px;
  border-left: 1px solid #e1e1e1;
}
.header__menu .special-offer a {
  display: block;
}
.header__menu .special-offer img {
  margin: auto;
  display: block;
}

.header__menu {
  position: relative;
}
.header__menu .dropdown ul {
  display: inline-block;
  width: 100%;
  padding-left: 0px;
}
.header__menu .dropdown ul li {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.header__menu .dropdown .h4 {
  text-align: left;
  margin: 28px 0 14px;
}
.header__menu .dropdown li a {
  color: #333;
  font-size: 17px;
  line-height: 25px;
  padding-right: 30px;
}
.header__menu .dropdown li a:hover {
  text-decoration: underline;
}
.header__menu .dropdown ul li {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.header__burger2.parent span {
  transform: scale(0);
}
.header__burger2.parent:before {
  transform: rotate(45deg);
  top: 9px;
  background: #00a550;
  width: 32px;
}
.header__burger2.parent:after {
  transform: rotate(-45deg);
  bottom: 9px;
  background: #00a550;
  width: 32px;
}
.header__burger2.parent {
  justify-content: center;
}

.header {
  background-color: #f1f4f4;
  padding: 0 0 20px;
  position: relative;
  z-index: 999;
}
.corousel-1 {
  position: relative;
  padding: 0 0 40px;
  margin-bottom: 100px;
  background: #f1f4f4;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}
.corousel-1 .container {
  position: relative;
}
#breadcrum {
  margin-top: 20px;
}
#breadcrum a span {
  font-weight: 400;
  color: #000;
  text-decoration: underline;
}
#breadcrum b {
  font-weight: 400;
  color: #000;
}
#breadcrum div {
  display: inline-block;
}
.carousel-item {
  background: url('/img/corusel.png') 100% / cover no-repeat;
}

.pereezd__block__left {
}
.col__pereezd {
  background: transparent;
  padding: 0px 0 60px;
}
.pereezd__top {
}
.pereezd__top h2 {
  font-weight: bold;
  margin-bottom: 40px;
}
.pereezd__top .h2 {
  padding: 0;
  margin-bottom: 20px;
  font-size: 60px;
  font-weight: 800;
  line-height: 100%;
}
.pereezd__center {
  margin-bottom: 25px;
}
.pereezd__center p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 145%;
  opacity: 0.8;
}
.pereezd__a-1 {
  color: #fff;
  padding: 10px 15px;
  background: #00a550;
  border-radius: 30px;
  font-weight: bold;
}
.pereezd__a-1:hover {
  color: #fff;
  transition: all 0.8s ease 0s;
  opacity: 0.8;
}
.pereezd__bottom .pereezd__a-2 {
  color: #818e97;
  text-transform: uppercase;
  margin-left: 10px;
  font-size: 14px;
}
.pereezd__bottom .pereezd__a-2:hover {
  color: black;
  transition: all 0.7s ease 0s;
  text-decoration: underline;
}
.carousel-control-prev {
  justify-content: flex-start;
}
.freedom {
  margin-bottom: 90px;
}
.freedom .swiper-pagination.swiper-pagination1 {
  position: relative;
}
.swiper-pagination1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0 0 0;
}
.swiper-pagination1 span {
  margin: 0 0 0 10px;
}
.swiper-pagination1 span {
  padding: 15px 15px;
  border: 2px solid #ccc;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  border-radius: 5px;
}
.swiper-pagination1 span {
  border: 2px solid #ccc;
  color: #ccc;
  transition: all 0.5s ease 0s;
}
.swiper-pagination1 span.swiper-pagination-bullet-active {
  border: 2px solid #00a550;
  color: #00a550;
}
.swiper-pagination1 span.swiper-pagination-bullet-active:hover {
  opacity: 0.6;
}
.video p {
  font-size: 16px;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}
.display-table {
  display: table;
}
.display-cell {
  display: table-cell;
}
.row__text__bg.upcalc {
  margin-bottom: 85px;
}

.color {
  margin-bottom: 40px;
}
.color__title {
  margin-bottom: 40px;
}
.color__title h2 {
  font-weight: bold;
}
.color__body-1 {
}
.form__red {
  background: red;
}
.form__red p,
.form__green p {
  padding: 15px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}
.form__green {
  background: green;
}
.color__red__title h2,
.color__green__title h2 {
  margin-bottom: 20px;
}
.color__red__title h2 {
  color: red;
}
.color__green__title h2 {
  color: #00a550;
}
.row__color__content-1 {
  margin-bottom: 70px;
}
.recomend__block__left {
  position: relative;
}
.recomend__block__left .recomend__item__text {
  position: absolute;
  top: 0px;
  left: 120px;
}
.recomend__block__left .recomend__item__text h2 {
  font-size: 124px;
  padding: 0px;
  color: #000;
}
.recomend__block__left .recomend__item__text p {
  font-size: 32px;
  font-weight: 500;
  color: #000;
}
.color__block__right1 {
  display: flex;
  margin-bottom: 20px;
}
.color__block__right__text h5 {
  text-decoration: underline;
}
.color__block__right__img {
  margin-right: 10px;
}
.row__color__content-1 {
  align-items: center;
}
.color__no1__title {
  background: red;
  text-align: center;
}
.color__no1__title span {
  color: #fff;
}
.color__no1__text {
  text-align: center;
}
.color__no1__img {
  text-align: center;
}
.color__no1__text p {
  text-transform: uppercase;
  font-size: 14px;
}
.color__no1__title span {
  font-size: 13px;
}
.row__color__content-2 {
  align-items: center;
}
.color__yes1__title {
  background: #00a550;
  text-align: center;
}
.color__yes1__title span {
  color: #fff;
}
.color__yes1__text {
  text-align: center;
}
.color__yes1__img {
  text-align: center;
}
.bcy-1 {
  padding-top: 30px;
}
.color__yes1__text p {
  text-transform: uppercase;
  font-size: 14px;
}
.color__yes1__title span {
  font-size: 13px;
}

/* !setka */

.setka {
  padding-bottom: 90px;
}

.setka__wrapper {
	display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.setka__item {
  position: relative;
  overflow: visible;
	padding: 25px;
  width: calc(25% - 60px / 4);
  background-color: #f1f4f4;
  border-radius: 20px;
  min-height: 360px;
  transition: box-shadow .2s ease-in-out, z-index .2s ease-in-out;
}

.setka__item:hover {
  box-shadow: rgba(134, 57, 241, .6) 0px 2px 8px 0px;
  z-index: 10;
}

.setka__title {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.35;
	color: #2C2F37;
}

.setka__link-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.setka__main-title {
  font-family: 'Golos Text', sans-serif;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0%;
  color: #2C2F37;
  margin: 0;
  flex-shrink: 1;
  min-width: 0;
  font-size: clamp(22px, 2.2vw + 1rem, 3.5rem);
}

.setka__price-from {
  font-size: 18px;
  font-weight: 600;
  color: #2C2F37;
  margin: 6px 0 0;
}

.setka__imgbox {
  position: absolute;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 280px;
}

.setka__imgbox.setka__imgbox--shift {
  bottom: 0;
  top: auto;
  left: 55%;
  transform: translateX(-45%);
}

.setka__imgbox img {
	width: auto;
	max-height: 100%;
	object-fit: contain;
}

.setka__control {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 60px;
  background: #F1F4F4;
  border-radius: 100px;
  flex-shrink: 0;
}

.setka__btn {
  flex-shrink: 0;
  height: 100%;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  background: transparent;
  color: #000;
  border: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 135%;
  border-radius: 100px;
  white-space: nowrap;
}
.setka__btn.active {
  background: #2C2F37;
  color: #fff;
}

.setka__header {
  margin-bottom: 47px;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Главная: заголовок слева, табы справа; описание — отдельной строкой ниже */
.setka--home .setka__header--home {
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 20px 24px;
  margin-bottom: 20px;
}
.setka--home .setka__header-main {
  flex: 1 1 auto;
  min-width: 0;
}
.setka--home .setka__hero-eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a828a;
}
.setka--home .setka__main-title--home {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  line-height: 1.05;
  font-size: inherit;
  font-weight: inherit;
}
.setka--home .setka__hero-brand {
  font-size: clamp(28px, 2.5vw + 1rem, 3.25rem);
  font-weight: 700;
  color: #2C2F37;
}
.setka--home .setka__hero-line {
  font-size: clamp(20px, 1.6vw + 0.75rem, 2rem);
  font-weight: 600;
  color: #444b54;
}
.setka--home .setka__intro {
  margin: 0 0 40px;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.6;
  color: #444;
}
.setka--home .setka__intro a {
  color: #2C2F37;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(44, 47, 55, 0.35);
}
.setka--home .setka__intro a:hover {
  text-decoration-color: #2C2F37;
}
@media (max-width: 768px) {
  .setka--home .setka__header--home {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 16px;
  }
  .setka--home .setka__control {
    align-self: flex-start;
  }
  .setka--home .setka__intro {
    margin-bottom: 28px;
    font-size: 16px;
  }
}
.setka--catalog-hub .setka__header--catalog-hub {
	margin-bottom: 24px;
}
.setka--catalog-hub .setka__header-title-row {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px 20px;
}
.setka--catalog-hub .setka__header-title-row + .zhalyuzi-seo-tags-block {
	margin-top: 4px;
}
.setka--catalog-hub .setka__catalog-count {
	margin: 0;
	padding-top: 0.42em;
	font-family: 'Golos Text', sans-serif;
	font-size: clamp(14px, 0.45vw + 12px, 18px);
	font-weight: 400;
	line-height: 1.2;
	color: #9AA0A6;
	white-space: nowrap;
}
.setka--tabs .setka-block {
	display: none;
}
.setka--tabs .setka-block.is-active {
	display: block;
}
.setka--catalog-hub .setka__intro {
	margin: 0 0 24px;
	max-width: 920px;
	font-size: 16px;
	line-height: 1.55;
	color: #333;
}
.setka--catalog-hub .setka__section-title {
	margin: 32px 0 20px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}
.setka__subtitle {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.4;
	color: #666;
}
.setka__item--static {
	cursor: default;
}
.setka__item--static:hover {
	transform: none;
	box-shadow: none;
}

/* Хаб «Жалюзи на окна» */
.setka--zhalyuzi-hub .setka__section-title {
	margin: 0;
}
.zhalyuzi-hub-section {
	margin-top: 40px;
}
.zhalyuzi-hub-section__head {
	margin-bottom: 24px;
}
.zhalyuzi-hub-section__lead {
	margin: 8px 0 0;
	max-width: 720px;
	font-size: 16px;
	line-height: 1.5;
	color: #666;
}
.zhalyuzi-types-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.zhalyuzi-type-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 24px;
	border-radius: 20px;
	background: #f1f4f4;
	transition: box-shadow .2s ease, transform .2s ease;
}
.zhalyuzi-type-card:hover {
	box-shadow: rgba(134, 57, 241, .18) 0 8px 24px;
	transform: translateY(-2px);
}
.zhalyuzi-type-card__badge {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.zhalyuzi-type-card__badge--top {
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-type-card__badge--new {
	background: #2fb574;
	color: #fff;
}
.zhalyuzi-type-card__title {
	position: relative;
	z-index: 2;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: #2C2F37;
	text-decoration: none;
}
.zhalyuzi-type-card__title:hover {
	color: #8639F1;
}
.zhalyuzi-type-card__tags {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.zhalyuzi-type-card__tag {
	padding: 6px 12px;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	line-height: 1.2;
	color: #474A4A;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.zhalyuzi-type-card__tag:hover {
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-type-card__imgbox {
	position: absolute;
	left: 50%;
	bottom: 12px;
	transform: translateX(-50%);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: calc(100% - 32px);
	height: 150px;
	pointer-events: none;
}
.zhalyuzi-type-card__imgbox img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.zhalyuzi-type-card__link {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 20px;
}
.zhalyuzi-purpose-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.zhalyuzi-purpose-grid__item {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	border-radius: 999px;
	background: #f1f4f4;
	font-size: 15px;
	font-weight: 500;
	color: #2C2F37;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.zhalyuzi-purpose-grid__item:hover {
	background: #8639F1;
	color: #fff;
	box-shadow: rgba(134, 57, 241, .25) 0 4px 14px;
}
.zhalyuzi-hub-section--purpose {
	padding-top: 8px;
}
.zhalyuzi-hub-note {
	margin-top: 40px;
	padding: 18px 22px;
	border-radius: 16px;
	background: #f8f6ff;
	border: 1px solid rgba(134, 57, 241, .12);
}
.zhalyuzi-hub-note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #474A4A;
}
.zhalyuzi-hub-section--seo-top {
	margin-top: 32px;
}
.zhalyuzi-seo-tags-block {
	margin: 0 0 28px;
}
.zhalyuzi-seo-tags-block.is-collapsed .zhalyuzi-seo-tags {
	max-height: 92px;
	overflow: hidden;
}
.zhalyuzi-seo-tags-block__toggle {
	display: block;
	margin: 14px auto 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	line-height: 1.3;
	color: #8639F1;
	cursor: pointer;
}
.zhalyuzi-seo-tags-block__toggle:hover {
	text-decoration: underline;
}
.zhalyuzi-seo-cloud__heading {
	margin: 0 0 16px;
	font-family: 'Golos Text', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	color: #2C2F37;
}
.zhalyuzi-seo-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.zhalyuzi-seo-tags__item {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border: 1px solid #D8DCDD;
	border-radius: 8px;
	background: #fff;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	color: #2C2F37;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.zhalyuzi-seo-tags__item:hover {
	border-color: #8639F1;
	color: #8639F1;
	box-shadow: 0 2px 8px rgba(134, 57, 241, .1);
}
.zhalyuzi-seo-cloud {
	margin-top: 48px;
	padding-top: 40px;
	border-top: 1px solid #E8E8E8;
}
.zhalyuzi-seo-cloud__group + .zhalyuzi-seo-cloud__group {
	margin-top: 28px;
}
.zhalyuzi-seo-cloud__group-title {
	margin: 0 0 12px;
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #474A4A;
}
.zhalyuzi-hub-faq {
	margin: 56px auto 0;
	max-width: 1200px;
	padding: 0 20px;
}
.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq-title {
	font-size: 28px;
	line-height: 1.2;
	text-align: left;
	margin: 0 0 24px;
	padding: 0;
}
.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq {
	margin: 0 !important;
	padding: 32px 36px;
	border-radius: 20px;
}
.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq details summary {
	font-size: 18px;
}
.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq details > div,
.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq details [itemprop="acceptedAnswer"] {
	font-size: 16px;
}
.zhalyuzi-catalog {
	margin-top: 48px;
}
.zhalyuzi-catalog__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}
.zhalyuzi-catalog__title {
	margin: 0;
	font-family: 'Golos Text', sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	color: #2C2F37;
}
.zhalyuzi-catalog__count {
	margin: 0;
	font-size: 15px;
	color: #6B6E72;
}
.zhalyuzi-catalog__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.zhalyuzi-catalog__sidebar {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 0 0 22px;
	border-radius: 16px;
	background: #f8f6ff;
	border: 1px solid rgba(134, 57, 241, .12);
}
.zhalyuzi-catalog__filters {
	padding: 0 20px;
}
.zhalyuzi-catalog__sidebar-apply-bar {
	z-index: 4;
	margin-top: 8px;
	padding: 16px 20px 22px;
	background: #fff;
	border-top: 1px solid rgba(134, 57, 241, .12);
	border-radius: 0 0 16px 16px;
	box-shadow: 0 -10px 28px rgba(44, 47, 55, .08);
}
.zhalyuzi-catalog__sidebar-apply-bar.is-floating {
	border-radius: 12px;
	border: 1px solid rgba(134, 57, 241, .12);
	box-shadow: 0 8px 32px rgba(44, 47, 55, .16);
}
.zhalyuzi-catalog__sidebar-apply-spacer {
	height: 0;
}
.zhalyuzi-catalog__sidebar-apply-bar .zhalyuzi-catalog__apply {
	width: 100%;
	margin-bottom: 8px;
}
.zhalyuzi-catalog__sidebar-apply-bar .zhalyuzi-catalog__reset {
	width: 100%;
}
.zhalyuzi-catalog__apply-hint {
	position: fixed;
	z-index: 1300;
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border: 0;
	border-radius: 10px;
	background: #8639F1;
	box-shadow: 0 8px 24px rgba(134, 57, 241, .35);
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	white-space: nowrap;
	cursor: pointer;
	transform: translateY(-50%);
}
.zhalyuzi-catalog__apply-hint[hidden] {
	display: none;
}
.zhalyuzi-catalog__apply-hint::before {
	content: '';
	position: absolute;
	left: -6px;
	top: 50%;
	width: 12px;
	height: 12px;
	background: #8639F1;
	transform: translateY(-50%) rotate(45deg);
	border-radius: 2px;
}
.zhalyuzi-catalog__apply-hint:hover {
	background: #7429e0;
}
.zhalyuzi-catalog__apply-hint:hover::before {
	background: #7429e0;
}
.zhalyuzi-catalog__apply.is-ready {
	box-shadow: 0 8px 24px rgba(134, 57, 241, .28);
}
.zhalyuzi-catalog__selected {
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid #E8E8E8;
	border-radius: 14px;
	background: #fff;
}
.zhalyuzi-catalog__selected-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.zhalyuzi-catalog__selected-title {
	font-size: 15px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-catalog__selected-clear {
	padding: 0;
	border: 0;
	background: none;
	font-size: 14px;
	color: #8639F1;
	cursor: pointer;
}
.zhalyuzi-catalog__selected-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.zhalyuzi-catalog__selected-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border: 1px solid #D8DCDD;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	color: #474A4A;
	cursor: pointer;
}
.zhalyuzi-catalog__selected-tag span {
	font-size: 16px;
	line-height: 1;
	color: #8639F1;
}
.zhalyuzi-catalog__sidebar-head {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	padding: 22px 20px 0;
}
.zhalyuzi-catalog__sidebar-title {
	margin: 0;
	font-family: 'Golos Text', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-catalog__sidebar-close {
	display: none;
}
.zhalyuzi-catalog__filter + .zhalyuzi-catalog__filter {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(134, 57, 241, .1);
}
.zhalyuzi-catalog__filter-title {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: 600;
	color: #474A4A;
}
.zhalyuzi-catalog__filter-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.zhalyuzi-catalog__check {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
	line-height: 1.35;
	color: #2C2F37;
	cursor: pointer;
}
.zhalyuzi-catalog__check input {
	margin-top: 3px;
	accent-color: #8639F1;
}
.zhalyuzi-catalog__price-range {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.zhalyuzi-catalog__price-input {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #D8DCDD;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
}
.zhalyuzi-catalog__price-sep {
	color: #6B6E72;
}
.zhalyuzi-catalog__range {
	width: 100%;
	accent-color: #8639F1;
}
.zhalyuzi-catalog__price-scale {
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
	font-size: 12px;
	color: #6B6E72;
}
.zhalyuzi-catalog__filter-actions {
	display: none;
}
.zhalyuzi-catalog__apply,
.zhalyuzi-catalog__reset {
	padding: 12px 16px;
	border-radius: 10px;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.zhalyuzi-catalog__apply {
	border: 0;
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-catalog__apply:hover {
	background: #7429e0;
}
.zhalyuzi-catalog__reset {
	border: 1px solid #D8DCDD;
	background: #fff;
	color: #474A4A;
}
.zhalyuzi-catalog__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid #E8E8E8;
}
.zhalyuzi-catalog__filter-toggle {
	display: none;
	padding: 10px 14px;
	border: 1px solid #D8DCDD;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
	cursor: pointer;
}
.zhalyuzi-catalog__sort {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.zhalyuzi-catalog__sort-label {
	font-size: 14px;
	color: #6B6E72;
}
.zhalyuzi-catalog__sort-btn {
	padding: 0;
	border: 0;
	background: none;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #474A4A;
	cursor: pointer;
}
.zhalyuzi-catalog__sort-btn.is-active {
	color: #8639F1;
	text-decoration: underline;
}
.zhalyuzi-catalog__view {
	margin-left: auto;
}
.zhalyuzi-catalog__per-page {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #474A4A;
}
.zhalyuzi-catalog__per-page select {
	padding: 8px 10px;
	border: 1px solid #D8DCDD;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
}
.zhalyuzi-catalog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.zhalyuzi-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 16px;
	border: 1px solid #E8E8E8;
	border-radius: 16px;
	background: #fff;
	transition: box-shadow .15s ease, border-color .15s ease;
}
.zhalyuzi-product-card:hover {
	border-color: rgba(134, 57, 241, .25);
	box-shadow: 0 4px 18px rgba(134, 57, 241, .08);
}
.zhalyuzi-product-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 4px 8px;
	border-radius: 6px;
	background: #ff8a00;
	font-size: 11px;
	font-weight: 600;
	color: #fff;
}
.zhalyuzi-product-card__img {
	display: block;
	aspect-ratio: 1 / 1;
	margin-bottom: 12px;
	border-radius: 12px;
	overflow: hidden;
	background: #f1f4f4;
}
.zhalyuzi-product-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.zhalyuzi-product-card__title {
	display: block;
	margin-bottom: 14px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: #2C2F37;
	text-decoration: none;
}
.zhalyuzi-product-card__title:hover {
	color: #8639F1;
}
.zhalyuzi-product-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}
.zhalyuzi-product-card__prices {
	flex: 1;
	min-width: 0;
}
.zhalyuzi-product-card__price-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-bottom: 2px;
}
.zhalyuzi-product-card__price-old {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: #9AA0A6;
	text-decoration: line-through;
}
.zhalyuzi-product-card__price-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 6px;
	border-radius: 5px;
	background: #ff8a00;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}
.zhalyuzi-product-card__price {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	color: #2C2F37;
}
.zhalyuzi-product-card__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: #8639F1;
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
}
.zhalyuzi-product-card__cart:hover {
	background: #7429e0;
}
.zhalyuzi-product-card__quick-buy {
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px;
	border: 0;
	border-radius: 10px;
	background: #f1f4f4;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #474A4A;
	cursor: pointer;
}
.zhalyuzi-product-card__quick-buy:hover {
	background: #e8ebec;
	color: #2C2F37;
}
.zhalyuzi-catalog__empty {
	margin: 24px 0 0;
	font-size: 15px;
	color: #6B6E72;
	text-align: center;
}
.zhalyuzi-catalog__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
}
.zhalyuzi-catalog__page {
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid #E8E8E8;
	border-radius: 8px;
	background: #fff;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	color: #474A4A;
	cursor: pointer;
}
.zhalyuzi-catalog__page.is-active {
	border-color: #8639F1;
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-catalog__page:hover:not(.is-active) {
	border-color: #8639F1;
	color: #8639F1;
}
.zhalyuzi-content {
	margin-top: 56px;
	padding-top: 48px;
	border-top: 1px solid #E8E8E8;
}
.zhalyuzi-content__section + .zhalyuzi-content__section {
	margin-top: 48px;
}
.zhalyuzi-content__title {
	margin: 0 0 20px;
	font-family: 'Golos Text', sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	color: #2C2F37;
}
.zhalyuzi-content__section--about {
	margin-top: 0;
}
.zhalyuzi-about {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
	gap: 24px;
	align-items: start;
}
.zhalyuzi-about__lead {
	margin: 0 0 14px;
	font-family: 'Golos Text', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.55;
	color: #2C2F37;
}
.zhalyuzi-about__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #6B6E72;
}
.zhalyuzi-about__highlights {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.zhalyuzi-about__highlight {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 14px;
	background: #f1f4f4;
	border: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.zhalyuzi-about__highlight:hover {
	border-color: rgba(134, 57, 241, .2);
	box-shadow: rgba(134, 57, 241, .08) 0 4px 16px;
}
.zhalyuzi-about__highlight-label {
	font-family: 'Golos Text', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #8639F1;
}
.zhalyuzi-about__highlight-desc {
	font-size: 13px;
	line-height: 1.45;
	color: #474A4A;
}
.zhalyuzi-content__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.zhalyuzi-content__card {
	padding: 20px 22px;
	border-radius: 16px;
	background: #f1f4f4;
	transition: box-shadow .2s ease, transform .2s ease;
}
.zhalyuzi-content__card:hover {
	box-shadow: rgba(134, 57, 241, .12) 0 6px 20px;
	transform: translateY(-1px);
}
.zhalyuzi-content__card-title {
	margin: 0 0 8px;
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #8639F1;
}
.zhalyuzi-content__card-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #474A4A;
}
.zhalyuzi-content__cards-note {
	margin: 16px 0 0;
	font-size: 15px;
	line-height: 1.55;
	color: #6B6E72;
}
.zhalyuzi-content__cards-note a {
	color: #8639F1;
	text-decoration: none;
}
.zhalyuzi-content__cards-note a:hover {
	text-decoration: underline;
}
.zhalyuzi-content__panel {
	padding: 28px 32px;
	border-radius: 20px;
	background: #f1f4f4;
}
.zhalyuzi-content__panel p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #474A4A;
}
.zhalyuzi-content__panel-footnote {
	margin-top: 16px !important;
	font-size: 15px !important;
	color: #6B6E72 !important;
}
.zhalyuzi-content__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.zhalyuzi-content__tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #2C2F37;
}
.zhalyuzi-content__tips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.zhalyuzi-content__tip {
	padding: 22px 24px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #E8E8E8;
}
.zhalyuzi-content__tip-label {
	margin-bottom: 10px;
	font-family: 'Golos Text', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #8639F1;
}
.zhalyuzi-content__tip p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #474A4A;
}
.zhalyuzi-content__cta {
	padding: 36px 40px;
	border-radius: 24px;
	background: linear-gradient(135deg, #8639F1 0%, #6b22d9 100%);
	color: #fff;
}
.zhalyuzi-content__cta-title {
	margin: 0 0 14px;
	font-family: 'Golos Text', sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
}
.zhalyuzi-content__cta p {
	margin: 0;
	max-width: 720px;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .92);
}
.zhalyuzi-content__cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-top: 24px;
}
.zhalyuzi-content__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	border-radius: 999px;
	background: #fff;
	font-family: 'Golos Text', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: #8639F1;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}
.zhalyuzi-content__cta-btn:hover {
	color: #8639F1;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
	transform: translateY(-1px);
}
.zhalyuzi-content__cta-link {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.zhalyuzi-content__cta-link:hover {
	color: #fff;
	opacity: .85;
}
.zhalyuzi-content__cta-note {
	margin-top: 18px !important;
	font-size: 14px !important;
	color: rgba(255, 255, 255, .75) !important;
}
@media (max-width: 1100px) {
	.zhalyuzi-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.zhalyuzi-seo-cloud {
		margin-top: 36px;
		padding-top: 28px;
	}
	.zhalyuzi-hub-faq {
		margin-top: 40px;
		padding: 0 16px;
	}
	.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq-title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.setka--zhalyuzi-hub .zhalyuzi-hub-faq .faq {
		padding: 24px 20px;
		border-radius: 16px;
	}
	.zhalyuzi-catalog__layout {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-catalog__sidebar {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 1200;
		width: min(320px, 92vw);
		max-height: 100vh;
		overflow: auto;
		transform: translateX(-110%);
		transition: transform .25s ease;
		border-radius: 0;
	}
	.zhalyuzi-catalog__sidebar-apply-bar {
		position: sticky;
		bottom: 0;
		margin-top: 12px;
		border-radius: 0;
	}
	.zhalyuzi-catalog__sidebar.is-open {
		transform: translateX(0);
	}
	.zhalyuzi-catalog__sidebar-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		border: 0;
		border-radius: 50%;
		background: #fff;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
	}
	.zhalyuzi-catalog__filter-toggle {
		display: inline-flex;
	}
	.zhalyuzi-catalog__view {
		margin-left: 0;
		width: 100%;
	}
	.zhalyuzi-catalog__grid {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-content {
		margin-top: 40px;
		padding-top: 32px;
	}
	.zhalyuzi-content__section + .zhalyuzi-content__section {
		margin-top: 36px;
	}
	.zhalyuzi-content__title,
	.zhalyuzi-content__cta-title {
		font-size: 22px;
	}
	.zhalyuzi-content__panel,
	.zhalyuzi-content__cta {
		padding: 22px 20px;
	}
	.zhalyuzi-about {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-about__lead {
		font-size: 18px;
	}
	.zhalyuzi-content__cards,
	.zhalyuzi-content__tips {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-content__cta-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.zhalyuzi-content__cta-btn {
		width: 100%;
	}
}
@media (max-width: 1199px) {
	.zhalyuzi-content__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.zhalyuzi-types-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991px) {
	.zhalyuzi-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575px) {
	.zhalyuzi-types-grid {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-type-card {
		min-height: 280px;
	}
}

mark.sale {
  background: #edb200;
  color: #fff;
  padding: 3px 8px 1px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  left: 10px;
}
mark.hit {
  background: #fa1010;
  color: #fff;
  padding: 3px 8px 1px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  position: absolute;
  top: 40px;
  left: 10px;
}

.sales-banners {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sales-banner {
  border-radius: 20px;
  background: rgba(241, 244, 244, 1);
  overflow: hidden;
}

.sales-page + .benefit {
  margin-top: 80px;
}

/* О компании — текст после заголовка */
.about-page__lead {
  padding: 32px 0 0;
  margin: 0;
}
.about-page__lead::after {
  content: "";
  display: block;
  margin-top: 32px;
  margin-bottom: 48px;
  border-top: 1px solid #E8E8E8;
}
.about-page__lead p {
  font-family: 'Golos Text', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: #474A4A;
  margin: 0;
  max-width: 960px;
}
@media (max-width: 767px) {
  .about-page__lead {
    padding: 24px 0 0;
  }
  .about-page__lead::after {
    margin-top: 24px;
    margin-bottom: 36px;
  }
  .about-page__lead p {
    font-size: 17px;
    line-height: 1.55;
  }
}

.recomend__title h2 {
  font-weight: bold;
}
.recomend__title p {
  font-size: 20px;
  opacity: 0.7;
  margin-bottom: 0;
}
.row__recomend-1 {
}
.recomend {
}

.row__recomend-2 {
  align-items: center;
}

.recomend__block__img {
  text-align: center;
}

.recomend__block__right {
}
.recomend__right__item1 {
  display: flex;
}
.recomend__item__img {
  margin-right: 15px;
}
.recomend__item__text p {
  line-height: 10px;
  opacity: 0.9;
}
.recomend__item__text {
  margin-bottom: 20px;
}
.rit-1 h5 {
  color: #00a550;
  font-weight: bold;
  text-transform: uppercase;
}
.rit-2 h5 {
  color: yellow;
  font-weight: bold;
  text-transform: uppercase;
}
.rit-3 h5 {
  color: red;
  font-weight: bold;
  text-transform: uppercase;
}
.block__calk {
  margin: 0 0 120px;
  padding: 0 40px;
}
.block__calk .container {
  padding: 35px 50px 35px 35px;
  background-color: #8639F1;
  border-radius: 30px;
  color: #fff;
}
.calculator-page .container {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: inherit;
}
.calculator-page__title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 50px;
  text-align: left;
}
.block__calk-title {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  cursor: pointer;
  margin: 0;
}
.block__calk-title.active {
  margin: 0 0 20px;
}
.block__calk-title.active ~ .block__calk-container iframe {
  min-height: 1450px;
}
.block__calk-title.active::after {
  transform: translateY(-40%) rotate(-180deg);
  background: url(/img/calk/arrow-accord-active.svg) no-repeat center;
}
.block__calk-title::after {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-60%);
  right: 20px;
  width: 35px;
  height: 51px;
  left: auto;
  background: url(/img/calk/arrow-accord.svg) no-repeat center;
  transition: transform .2s ease-in-out;
}
.container.block__calk__container {
  max-width: 850px;
  margin: 0 auto;
}
.calk__row__title {
  text-align: center;
}
.calk__subtitle h5 {
  color: red;
  font-weight: bold;
  margin: 0;
}
.calk__icons {
  margin-bottom: 10px;
}
.calk__subtitle p {
  font-weight: bold;
}
.calk__title h2 {
  font-weight: bold;
  margin-bottom: 50px;
}
.calk__row__content {
  align-items: center;
}

.calk__wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.calk__form {
  padding: 60px 55px 30px;
  background-color: #F1F4F4;
  border-radius: 20px;
  width: 41%;
}

.calk__imgbox {
  width: 59%;
  border-radius: 20px;
} 

.calk__imgbox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.calk__title {
  position: relative;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;
  color: #2C2F37;
  margin: 0 0 30px;
  cursor: pointer;
  padding: 0 50px 0 0;
}

.calk__title::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  left: auto;
  width: 20px;
  height: 8px;
  transform: translateY(-50%);
  background: url(../img/calk/arrow-accord.svg) no-repeat center;
  transition: transform .2s ease-in-out;
}

.calk__title.active-title::after {
  transform: translateY(-50%) rotate(180deg);
}

.calk__field {
  position: relative;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid #D3D6D6;
  padding: 7px 20px 7px 15px;
  border-radius: 10px;
  min-height: 60px;
  text-align: left;
  background-color: #fff;
}

.calk__mm {
  position: absolute;
  right: 20px;
  bottom: 9px;
  font-weight: 600;
  line-height: 24px;
  color: #2C2F37;
}

.calk__btn {
  width: 100%;
}

.calk__price {
  display: flex;
  gap: 30px;
  align-items: center;
}

.calk__field:last-child {
  margin-bottom: 0;
}

.calk__select {
  padding: 20px 15px 0;
  position: absolute;
  width: 95%;
  top: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  border: none;
}

.calk__price-number,
.calk__price-number span {
  font-weight: 600;
}

.calc__btn {
  width: 100%;
}

.calc__post {
  opacity: 0.5;
}

.content {
  padding-top: 78px;
  margin-bottom: 85px;
}

/*KONTENT__TEXT__ICONS*/
.row__content-1 {
  margin-bottom: 105px;
}
.block__icons__text p {
  opacity: 0.8;
}
.block__icons__text h5 {
  margin: 20px 0 18px;
}

.row__text__bg {
  background: url('/img/antipil1.webp') right no-repeat;
  margin-bottom: 80px;
}
.row__text__bg.alum {
  background: url('/img/alum4.jpg') right no-repeat;
  margin-bottom: 0px;
}
.row__text__bg.alum {
  position: relative;
}
.row__text__bg.alum .block__bg__text {
  padding: 40px 0 30px 120px;
}
.row__text__bg.alum img {
  position: absolute;
  left: 20px;
  top: 50px;
}
.text__block__bg {
  background: #007ee0;
  border-radius: 0 200px 0 0;
}
.block__bg__text {
  color: #fff;
  padding: 40px 0 30px 90px;
}
.block__bg__text h2 {
  font-weight: bold;
}
.block__bg__text p {
  font-size: 20px;
}
.row__text__img-1 {
  align-items: center;
  margin-bottom: 80px;
}
.text__img-1__text h2 {
  font-weight: bold;
}
.text__img-1__text p {
  opacity: 0.8;
  margin: 30px 0 40px;
}
.text__img-1__text a,
.green {
  padding: 15px 30px;
  color: #fff;
  font-weight: bold;
  background: #00a550;
  border-radius: 30px;
  text-transform: uppercase;
  text-align: center;
}
.text__img-1__text a:hover,
.green:hover {
  transition: all 0.6s ease 0s;
  color: #fff;
  opacity: 0.7;
}
.swiper-container13 h5 {
  text-align: center;
  margin-top: 1rem;
}
.swiper-container13 p {
  text-align: center;
}
.row__color__content .col-md-6.col-lg {
  margin-bottom: 25px;
  position: relative;
  display: block;
}
.text__img-2__text h2 {
  font-weight: bold;
  margin-bottom: 30px;
  padding: 0;
}
.text__img-2__text p {
}
.text__img-2__text a {
  padding: 15px 30px;
  color: #fff;
  font-weight: bold;
  background: blue;
  border-radius: 30px;
  text-transform: uppercase;
}
.text__img-2__text a:hover {
  transition: all 0.6s ease 0s;
  color: #fff;
  opacity: 0.7;
}
p.img-2__text__p {
  margin-bottom: 38px;
}

.video__title__h2 h2 {
  margin-right: 10px;
  font-weight: bold;
}
.video__a a {
  color: #000;
  opacity: 0.8;
  text-decoration: underline;
  display: block;
  margin-top: 40px;
}
.video__a a:hover {
  color: #00a550;
  transition: all 0.7s ease 0s;
}
.slider__img {
  padding: 30px 0 70px 0;
  text-align: center;
}
.slider__wrapper {
}
.row__video {
  align-items: center;
}
.row__video-2 {
}
.video__a {
  text-align: center;
}
.slider__slide {
}
.slider__img img {
  max-width: 100%;
}
.row__sponsor__img {
  align-items: center;
}
.sponsor__h2 h2 {
  font-weight: bold;
}
.row__sponsor__text {
  justify-content: space-between;
  align-items: center;
}
.spansor__text__a {
  text-align: center;
  justify-content: flex-end;
}
.spansor__text__a a {
  text-decoration: underline;
  color: #000;
  opacity: 0.8;
  display: block;
  margin-top: 40px;
}
.spansor__text__a a:hover {
  color: #00a550;
  transition: all 0.7s ease 0s;
}
.sponsor__img {
  text-align: center;
}

.news__col__img {
  margin-bottom: 27px;
}
.mews__col__text h5 {
  font-weight: bold;
  text-decoration: underline;
}
.mews__col__text a {
  color: black;
}
.news__row__title {
  margin-bottom: 30px;
}
.news__row__content {
  margin-bottom: 50px;
}
.engineer {
  margin: 120px 0 120px;
}
.b-form-engineer .form-engineer__container {
  padding: 0 100px 0 60px;
  background-color: #F1F4F4;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}
.b-form-engineer .form-engineer__info {
  padding: 60px 0 42px;
}
.b-form-engineer .form-engineer__info-title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 20px;
}
.b-form-engineer .form-engineer__info-title span {
  color: #8639F1;
}
.b-form-engineer .form-engineer__info-subtitle {
  max-width: 315px;
  font-size: 17px;
  line-height: 1.3;
  color: #474A4A;
  margin: 0 0 20px;
}
.b-form-engineer .form-engineer__info-field {
  display: flex;
  gap: 10px;
  margin: 0 0 20px;
}
.b-form-engineer .form-engineer__info-input {
  width: 50%;
}
.b-form-engineer .form-engineer__info-input input{
  padding: 10px 20px;
  width: 100%;
  border: none;
  border-radius: 8px;
}
.b-form-engineer .form-engineer__info-btn input {
  padding: 13px 25px;
  background-color: #8639F1;
  color: #fff;
  border-radius: 8px;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.b-form-engineer .form-engineer__info-btn input:hover {
  color: #2C2F37;
  background-color: transparent;
  border: 1px solid #2C2F37;
}
.b-form-engineer .form-engineer__info-policy {
  font-size: 14px;
  line-height: 1.4;
  color: rgba(44, 47, 55, .7);
  max-width: 500px;
}
.b-form-engineer .form-engineer__info-policy a {
  color: rgba(44, 47, 55, .7);
}
.b-form-engineer .form-engineer__info-policy a:hover {
  color: rgba(44, 47, 55, .7);
  text-decoration: underline;
}
.b-form-engineer .form-engineer__imgbox {
  margin: -20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-shrink: 0;
  position: relative;
  width: auto;
  max-width: 45%;
}
.b-form-engineer .form-engineer__imgbox img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom;
  display: block;
}
.b-form-engineer .form-engineer__info-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.b-form-engineer .form-engineer__info-head .form-engineer__imgbox {
  margin: 0;
  width: 150px;
  flex-shrink: 0;
}
.b-form-engineer .form-engineer__info-head .form-engineer__imgbox img {
  width: 100%;
  height: auto;
}
.remont {
  margin: 0 0 120px;
}
.b-form {
  margin: 120px 0;
}
.b-form .form__container {
  display: flex;
  gap: 23px;
  padding: 0 145px 0 60px;
  background-color: #F1F4F4;
  border-radius: 30px;
  align-items: flex-end;
}
.b-form .form__info-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.b-form .form__info-head .form__imgbox {
  margin: 0;
  width: 150px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.b-form .form__info-head .form__imgbox img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.b-form .form__imgbox {
  margin: -20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-shrink: 0;
  position: relative;
  width: auto;
  max-width: 45%;
}
.b-form .form__imgbox img {
  height: 100%;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  object-position: bottom;
  display: block;
}

/* Классы для скрытия элементов на разных устройствах */
.hide-on-desktop {
  display: none !important;
}
.hide-on-tablet {
  display: none !important;
}
.hide-on-mobile {
  display: block !important;
}

@media (max-width: 1024px) {
  .hide-on-desktop {
    display: block !important;
  }
  .hide-on-tablet {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-on-tablet {
    display: block !important;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .b-form-engineer .form-engineer__container {
    padding: 0 30px 0 30px;
    flex-direction: column;
  }
  .b-form-engineer .form-engineer__info {
    padding: 40px 0 30px;
  }
  .b-form-engineer .form-engineer__info-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .b-form-engineer .form-engineer__info-head .form-engineer__imgbox {
    width: 100%;
    max-width: 200px;
    margin: 20px 0 0;
  }
  .b-form-engineer .form-engineer__imgbox {
    margin: 20px 0 0;
    width: 100%;
    max-width: 300px;
    align-self: center;
  }
  .b-form-engineer .form-engineer__info-title {
    font-size: 36px;
  }
  .b-form-engineer .form-engineer__info-subtitle {
    max-width: 100%;
  }
  .b-form-engineer .form-engineer__info-field {
    flex-direction: column;
  }
  .b-form-engineer .form-engineer__info-input {
    width: 100%;
  }
  .b-form .form__container {
    padding: 0 30px 0 30px;
    flex-direction: column;
  }
  .b-form .form__info {
    padding: 40px 0 30px;
  }
  .b-form .form__info-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .b-form .form__info-head .form__imgbox {
    width: 100%;
    max-width: 200px;
    margin: 20px 0 0;
  }
  .b-form .form__imgbox {
    margin: 20px 0 0;
    width: 100%;
    max-width: 300px;
    align-self: center;
    max-width: 100%;
  }
  .b-form .form__info-title {
    font-size: 36px;
  }
  .b-form .form__info-subtitle {
    max-width: 100%;
  }
  .b-form .form__info-field {
    flex-direction: column;
  }
  .b-form .form__info-input {
    width: 100%;
  }
}
.b-form .form__info {
  padding: 60px 0;
}
.b-form .form__info-title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 20px;
}
.b-form .form__info-title .highlight-purple,
.highlight-purple {
  color: #8639F1;
}
.b-form .form__info-subtitle {
  font-size: 17px;
  line-height: 1.5;
  color: #474A4A;
  margin: 0 0 20px;
}
.b-form .form-phone .form__info-btn input {
  padding: 13px 25px;
  background-color: #8639F1;
  border-radius: 8px;
  color: #fff;
  text-align: center;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
.b-form .form-phone .form__info-btn input:hover {
  color: #000;
  background-color: transparent;
  border: 1px solid #000;
}
.b-form .form__info-field {
  display: flex;
  gap: 10px;
  margin: 0 0 20px;
}
.b-form .form__info-input {
  width: 50%;
}
.b-form .form__info-input input {
  padding: 14px 20px;
  border: none;
  border-radius: 8px;
  width: 100%;
}
.b-form .form__info-policy {
  font-size: 14px;
  line-height: 1.4;
  color: rgba(44, 47, 55, 0.6);
  max-width: 500px;
}
.b-form .form__info-policy a {
  color: rgba(44, 47, 55, 0.6);
}
.b-form .form__info-policy a:hover {
  text-decoration: underline;
  color: rgba(44, 47, 55, 0.6);
}
.form-phone input {
  padding: 10px 10px;
  border: 1px solid #ccd8dc;
}
.input__name__1 {
  margin-right: 10px;
}
.form-phone button:hover,
.form-phone input[type='submit']:hover {
  transition: all 0.8s ease 0s;
  opacity: 0.8;
}
footer {
  background: #00101a;
}
.footer__top__block ul {
  padding: 0;
}
.footer__top__colomn li a {
  color: #fff;
}
.footer__top__title h6 {
  color: #fff;
  font-weight: bold;
}
.footer__top__colomn li {
  margin-bottom: 10px;
}
.footer__top__colomn li a:hover {
  text-decoration: underline;
  transition: all 0.9s ease 0s;
}
.footer__row__top {
  padding: 60px 0 0;
}
.footer__top__a a {
  color: #fff;
}
.footer__top__block__icons {
  color: #fff;
}
.footer__top__icons {
  display: flex;
}
.footer__top__icons__img {
  margin-right: 5px;
}
.footer__top__block__a ul {
  padding: 0;
}
.footer__top__a a {
  color: #161a1e;
  background: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: bold;
}
.footer__top__a {
  margin-bottom: 20px;
}
.one_perfect {
  opacity: 0.8;
  width: 100%;
  display: inline-block;
  position: absolute;
  background: #fff;
  padding: 10px;
  bottom: 0;
  margin: auto;
  left: 0;
}
.main .response {
  margin: 20px 0;
}
.main .icon {
  display: block;
  position: relative;
  background: url(/img/sprite6.png) no-repeat;
}
.work_rev h4 {
  margin: 20px 0 10px;
}
.main .icon.hour {
  margin-top: 15px;
  border-color: #edb200;
  background-position: -354px -58px;
}
.main .icon.garanty {
  background-position: -357px -118px;
}
.main > div .icon {
  width: 80px;
  height: 80px;
  display: block;
  content: '';
  border: 2px solid #ccc;
  border-radius: 50%;
  float: left;
  margin-left: 10px;
}
.main .icon.price {
  margin-top: 3px;
  border-color: #72c700;
  background-position: 23px 25px;
}
.main .icon.hour {
  margin-top: 15px;
  border-color: #edb200;
  background-position: -196px 0;
}
.main .icon.hour {
  margin-top: 15px;
  border-color: #edb200;
  background-position: -346px -50px;
}
.main .icon.garanty {
  margin-top: 15px;
  border-color: #fa1010;
  background-position: -252px 0;
}
.main .icon.garanty {
  background-position: -347px -108px;
}
.main .icon.colors {
  margin-top: 15px;
  border-color: #1793cd;
  background-position: -308px 0;
}
.main .icon.colors {
  background-position: -350px 20px;
}
.main > div .left {
  margin-left: 100px;
  margin-top: 30px;
}
.main > div:hover .left {
  opacity: 0.75;
}
.main > div h4,
.main > div .h4 {
  font-weight: bold;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 20px;
  color: #020202;
  border-bottom: 1px solid #afafaf;
  display: inline;
}

.footer__row__content {
  color: #fff;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.footer__content__block {
  font-size: 15px;
}
.nomer__footer {
  font-size: 27px;
}

.footer__row__bottom {
  color: #fff;
  padding: 10px 0;
  align-items: center;
}
.footer__row__bottom a {
  color: #fff;
  text-decoration: underline;
}
.footer__row__bottom .tomatus {
  display: flex;
  margin-top: 20px;
}
.footer__row__bottom__text {
  display: flex;
}
.footer__row__bottom__text p {
  margin-right: 10px;
  margin-top: 20px;
}
.footer__row__bottom__text a {
  margin-right: 10px;
  margin-top: 20px;
}
.footer__row__bottom__img {
  margin-right: 20px;
}
.tomatus__a {
  margin-left: 5px;
}
.mobi-tel {
  display: none;
}
.footer__content__block a {
  vertical-align: middle;
  color: #fff;
}
/*------ Forms  ------*/
html.non-scroll {
  overflow: hidden !important;
  margin-right: 17px !important;
}
#overlay_modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #002f40;
  z-index: 999;
  opacity: 0.85;
}
#modals {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999999999;
  overflow: auto;
  -webkit-transform: translateZ(0px);
  -webkit-overflow-scrolling: touch;
  /* Центрирование модального окна */
  align-items: center;
  justify-content: center;
  /* Чёрный прозрачный фон */
  background: rgba(0, 0, 0, 0.7);
}
/* Контейнер внутри модального окна для правильного позиционирования крестика */
[id^='modal_'] > div {
  position: relative;
}
[id^='modal_'],
[id^='modal-'] {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1005;
  padding: 8px;
}
[id^='modal_'] .content,
[id^='modal-'] .content {
  width: 100%;
  height: 100%;
}

#modal_callback_form,
#modal_callback_form2,
#modal_callback_form3,
#modal_zamer_form,
#modal_banner_discount_form,
#modal_want_same,
#modal_call_master,
#modal_zhalyuzi_quick_buy {
  width: 450px;
  max-width: 95vw;
  height: auto;
}

/* Скругление для fancybox модальных окон */
.fancybox__content {
  border-radius: 30px !important;
  overflow: hidden;
}

/* Чёрный прозрачный фон затемнения для модальных окон */
.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* Крестик закрытия внутри модального окна с отступами */
.fancybox__content > .carousel__button.is-close {
  top: 15px !important;
  right: 15px !important;
  color: #2C2F37 !important;
}
#modal_callback_form form,
#modal_callback_form2 form,
#modal_callback_form3 form,
#modal_zamer_form form,
#modal_banner_discount_form form,
#modal_want_same form,
#modal_call_master form,
#modal_diler_form form,
#modal_zhalyuzi_quick_buy form {
  padding: 50px 45px;
}
#modal_diler_form {
  width: 450px;
  max-width: 95vw;
  height: auto;
}
#modals form {
  background: #fff;
}
#modals form strong {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #1e1e1e;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#modals form b {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: -14px;
}
#modals .time {
  display: block;
  font-size: 16px;
  line-height: 1.4;
  color: #666;
  text-align: center;
  margin-bottom: 25px;
}
#modals .time:before {
  display: none;
}
#modals input[type='text'],
#modals input[type='email'],
#modals input[type='tel'],
#modals textarea[name='client_message'],
#modals textarea {
  display: block;
  width: 100%;
  background: #fff;
  font-size: 16px;
  line-height: 1.4;
  padding: 16px 16px 16px 48px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 12px;
  position: relative;
  box-sizing: border-box;
  color: #333;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#modals input[type='text']::placeholder,
#modals input[type='email']::placeholder,
#modals input[type='tel']::placeholder,
#modals textarea::placeholder {
  color: #999;
}

/* Контейнеры для полей с иконками */
#modals form {
  position: relative;
}
#modal_callback_form .form,
#modal_callback_form2 .form,
#modal_callback_form3 .form {
  position: relative;
}

/* SVG иконки для полей ввода */
#modals input[name='client_name'] {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E") 16px center no-repeat;
}
#modals input[name='client_name'].error {
  border-color: #ff4444;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff4444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E") 16px center no-repeat;
}
#modals input[name='client_phone'] {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'%3E%3C/line%3E%3C/svg%3E") 16px center no-repeat;
}
#modals input[name='client_phone'].error {
  border-color: #ff4444;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff4444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'%3E%3C/line%3E%3C/svg%3E") 16px center no-repeat;
}
#modals input[name='client_mail'] {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") 16px center no-repeat;
}
#modals input[name='client_city'] {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") 16px center no-repeat;
}
#modals select.form-select {
  display: block;
  width: 100%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") calc(100% - 16px) center no-repeat;
  font-size: 16px;
  line-height: 1.4;
  padding: 16px 40px 16px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 12px;
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#modals select.form-select:focus {
  outline: none;
  border-color: #8639F1;
  box-shadow: 0 0 0 3px rgba(134, 57, 241, 0.1);
}
#modals select.form-select option[disabled] {
  color: #999;
}
#modals input[name='client_mail'].error {
  border-color: #ff4444;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff4444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") 16px center no-repeat;
}
#modals textarea[name='client_message'] {
  height: 100px;
  resize: vertical;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E") 16px 16px no-repeat;
}
#modals textarea[name='client_message'].error {
  border-color: #ff4444;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff4444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E") 16px 16px no-repeat;
}

/* Текст согласия на обработку персональных данных */
#modals .form-consent {
  font-size: 11px;
  line-height: 1.4;
  color: #888;
  margin: 8px 0 0;
  padding: 0;
}
#modals .form-consent a {
  color: #8639F1;
  text-decoration: none;
  transition: color 0.2s ease;
}
#modals .form-consent a:hover {
  color: #7530d9;
  text-decoration: underline;
}

#modals input[type='submit'] {
  width: 100%;
  height: 60px;
  background: #8639F1 !important;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: #fff;
  border-radius: 15px;
  border: none;
  margin-top: 12px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(134, 57, 241, 0.3);
}
#modals input[type='submit']:hover {
  background: #7530d9 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(134, 57, 241, 0.4);
}
#modals input[type='submit']:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(134, 57, 241, 0.3);
}
#modals input[type='text']:hover,
#modals input[type='email']:hover,
#modals input[type='tel']:hover,
#modals textarea:hover {
  border-color: #8639F1 !important;
  box-shadow: 0 0 0 3px rgba(134, 57, 241, 0.1);
}
#modals input[type='text']:focus,
#modals input[type='email']:focus,
#modals input[type='tel']:focus,
#modals textarea:focus {
  border-color: #8639F1 !important;
  box-shadow: 0 0 0 3px rgba(134, 57, 241, 0.15);
  outline: none;
}

#modal_callback_form_back {
  width: 388px;
  height: 147px;
  top: 0;
  bottom: 0;
}
#modal_callback_form_back form {
  width: 372px;
  float: left;
  padding: 34px;
}
#modals form {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15), 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

.modal_close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1010;
  cursor: pointer;
  background: transparent;
  transition: transform 0.2s ease;
}
.modal_close::before,
.modal_close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #999;
  transition: background-color 0.2s ease;
}
.modal_close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal_close:hover {
  transform: scale(1.1);
}
.modal_close:hover::before,
.modal_close:hover::after {
  background-color: #666;
}
.modal_close:active {
  transform: scale(0.95);
}
#modals .content {
  position: relative;
}
.open_modal_callback,
.open_modal_buy {
  cursor: pointer;
}

/* Адаптивные стили для модальных окон */
@media (max-width: 576px) {
  #modal_callback_form,
  #modal_callback_form2,
  #modal_callback_form3,
  #modal_zamer_form,
  #modal_banner_discount_form {
    width: 100%;
    max-width: calc(100vw - 20px);
  }
  #modal_callback_form form,
  #modal_callback_form2 form,
  #modal_callback_form3 form,
  #modal_zamer_form form,
  #modal_banner_discount_form form {
    padding: 40px 25px;
  }
  #modals form strong {
    font-size: 18px;
  }
  #modals .time {
    font-size: 14px;
    margin-bottom: 20px;
  }
  #modals input[type='text'],
  #modals input[type='email'],
  #modals input[type='tel'],
  #modals textarea[name='client_message'],
  #modals textarea {
    font-size: 14px;
    padding: 14px 14px 14px 42px;
  }
  #modals input[type='submit'] {
    height: 54px;
    font-size: 16px;
    border-radius: 12px;
  }
  .modal_close {
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
  }
  /* Отступ крестика fancybox на мобильной версии */
  .fancybox__content > .carousel__button.is-close {
    top: 15px !important;
    right: 15px !important;
  }
}

#canc #afaxform input[type='text'],
#afaxform textarea {
  background: #fcfcfc;
  background: -webkit-linear-gradient(top, #e8edee 0px, #fcfcfc 9px);
  text-align: left;
}
#canc #cfact .active {
  border: 2px solid #9cbf3f;
}
#canc #frame {
  background: url(img/frame.png);
  width: 352px;
  height: 267px;
  position: absolute;
  top: 0;
  left: 0;
}
#canc .vr-slider,
.hr-slider,
#canc .vr-slider input,
#canc .hr-slider span {
  position: absolute;
  z-index: 2;
}
#canc .hr-slider {
  top: 447px;
  right: 83px;
}
#canc #spvh,
#spvv {
  width: 191px;
  height: 20px;
  position: absolute;
  font-size: 12px;
  color: #999;
  text-align: center;
  display: block;
}
#canc #spvh {
  top: 5px;
  left: 65px;
}
#canc #spvv {
  width: 151px;
  height: 20px;
  top: 130px;
  left: 261px;
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#canc .vr-slider .ui-widget-content,
#canc .slider-x .ui-slider-range.ui-slider-range-max {
  height: 312px;
  width: 6px;
}
#canc .hr-slider .ui-widget-content,
#canc .slider-y .ui-slider-range.ui-slider-range-min {
  width: 271px;
}
#canc .hr-slider .ui-widget-content,
#canc .vr-slider .ui-widget-content {
  background: #ccd8dc;
  border-radius: 3px;
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.21) inset;
}
#canc .vr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min {
  background: url(/images/slide-y.png);
  border-radius: 3px;
}
#canc .hr-slider .ui-slider-range.ui-widget-header.ui-slider-range-min {
  background: url(/images/slide-x.png) no-repeat right top;
  border-radius: 3px;
}

#canc .hr-slider .ui-slider-handle,
#canc .vr-slider .ui-slider-handle {
  width: 20px;
  height: 26px;
  border: 0;
  background: url(/images/sprite.png) no-repeat -114px -50px;
}
#canc .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  text-decoration: none;
}
#canc .ui-slider-horizontal .ui-slider-handle {
  top: -9px;
  margin-left: -7px;
}
#canc .ui-slider {
  position: relative;
  text-align: left;
}
#canc .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
#canc .ui-slider.ui-state-disabled .ui-slider-handle,
#canc .ui-slider.ui-state-disabled .ui-slider-range {
  filter: Verdana;
}
#canc .ui-slider-horizontal {
  height: 6px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.21) inset;
}
#canc .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
#canc .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
#canc .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
#canc .ui-slider-vertical {
  width: 6px;
  height: 100px;
}
#canc .ui-slider-vertical .ui-slider-handle {
  margin-bottom: -6px;
  margin-left: -7px;
}
#canc .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
#canc .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
#canc .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
#canc #cfact {
  width: 244px;
  height: 130px;
}
#canc #cfact span {
  margin: 2px 0 -8px;
  display: block;
}
#canc #cfact p {
  width: 40px;
  height: 40px;
  float: left;
  cursor: pointer;
  margin-top: 10px;
}
#canc #cfact p.active {
  width: 36px;
  height: 36px;
}
#canc form {
}
#canc input[type='text'] {
  color: #2c2f37;
  width: 100%;
  height: 26px;
  line-height: 1.5;
  font-size: 16px;
  border: none;
  box-sizing: border-box;
}
#canc p input[type='text'] {
  margin-bottom: 7px;
}

#canc .p-otkatn .scorer .avgr {
  margin-top: 8px;
}
#canc .avgr input[type='checkbox'],
.montaz input[type='checkbox'] {
  margin: 0;
}
#canc label[for='size-x'],
#canc label[for='size-y'] {
  opacity: 0.6;
  font-size: 13px;
  color: #2C2F37;
  line-height: 1.42;
  width: 100%;
  display: inline-block;
  font-weight: 500;
}
.canc_colors p {
  padding: 15px 0 0;
  margin-bottom: 10px !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: #2C2F37;
}
#canc .zakaz {
  position: relative;
  margin-bottom: 15px;
}
#canc .price {
  padding: 15px 0;
  margin: 0 0 15px;
}
#canc .price span {
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: #2C2F37;
}
#canc .price .price-r {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.52;
  color: #2C2F37;
}
#canc .calc__btn {
  background-color: #8639F1;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
#canc .calc__btn:hover {
  background-color: transparent;
  color: #2C2F37;
  border: 1px solid #2C2F37;
}
#canc .scorer .phone[type='text'] {
  width: 180px;
  text-align: center;
  padding: 10px 15px;
  color: #fff;
  background: #00a550;
  border-radius: 20px;
  text-transform: uppercase;
}
#canc .phone[type='text'] {
  padding: 0 15px;
  height: 40px;
  margin: 8px 0 10px;
  width: 180px;
}
#canc .dop-fan {
  margin-top: -5px;
}

#canc input[type='checkbox'] {
  display: none;
}
#canc input[type='checkbox'] + label {
}
#canc input[type='checkbox'] + label span {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 2px 8px 8px 0;
  vertical-align: middle;
  background: url(./swich.png) 0 bottom no-repeat;
  cursor: pointer;
  content: '';
}
#canc input[type='checkbox']:checked + label span {
  background-position: top;
}
#canc .avgr {
  margin-top: 10px;
}
#canc h4,
#canc label {
  font-size: 16px;
  font-weight: 400;
}

#canc .rsgates .vr-slider .ui-widget-content,
#canc .rlgates .slider-x .ui-slider-range.ui-slider-range-max,
#canc .ogates .vr-slider .ui-widget-content,
#canc .ogates .slider-x .ui-slider-range.ui-slider-range-max {
  height: 200px;
}
#canc .rsgates .vr-slider,
#canc .ogates .vr-slider {
  right: -25px;
  top: 17px;
}
#canc .rsgates .hr-slider,
#canc .ogates .hr-slider {
  top: 235px;
}

.canc_types {
  margin-top: 10px;
}
/*.canc_types h4,.canc_filling h4,.canc_colors h4{padding-bottom: 3px;}
.canc_filling,.canc_colors{margin-top: 13px;}

.canc_colors p{height: 32px;width: 32px;border:1px solid #ccd8dc;border-radius:16px;float:left;margin-right: 8px;cursor:pointer;}
.canc_colors p:hover{border:3px solid #00abe7;}
.canc_colors p.active{border:3px solid #ccd8dc;cursor:default;}
.canc_colors p.white{background:#fff;}
.canc_colors p.broun{background:#613114;}
.canc_colors p.other{background:url(/images/sprite.png) no-repeat -140px -56px;width:108px;text-align: center;line-height: 32px;font-size: 14px;color: #454545;}
.canc_colors p.other:hover{background-position: -143px -59px;line-height:28px;}*/
.swiper-container13 img {
  max-width: 100%;
  height: auto;
}
.swiper-container12,
.swiper-container13,
.swiper-container14 {
  overflow: hidden;
  position: relative;
}
body ul.check {
  margin-left: 0;
  padding-left: 0;
}
ul.check li {
  background: url(/images/checked.png) no-repeat;
  list-style: none;
  padding-left: 36px;
  padding-bottom: 15px;
}

#mobi2 .green {
  width: 300px;
  float: left;
  margin-right: 20px;
}
#mobi2 a {
  display: inline-block;
}

/* TABS */
#tabs4 ul.ui-tabs-nav {
  margin-bottom: 27px;
}
#tabs4 ul.ui-tabs-nav:after {
  clear: both;
  content: '';
  display: block;
}
#tabs4 li.ui-corner-top {
  list-style: none;
  float: left;
  padding: 16px 15px 13px;
  border-bottom: 3px solid #eef3f5;
  margin-bottom: -1px;
  outline: none !important;
}
#tabs4 li.ui-corner-top.ui-tabs-active {
  border-bottom: 3px solid #00a550;
}
#tabs4 li.ui-corner-top a {
  color: #002c3c;
  text-decoration: none;
  outline: none !important;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
}
#tabs4 li.ui-corner-top.ui-tabs-active a {
  border-bottom: 0;
  color: #00a550;
  cursor: default;
}
#tabs4 ul.ui-tabs-nav {
  border-bottom: 0;
  margin-bottom: 27px;
}
#tabs4 li.ui-corner-top,
#content #tabs ul.ui-tabs-nav {
  height: auto;
}
#tabs4 .morephoto {
  position: absolute;
  left: 25px;
  top: 185px;
  width: 100%;
}
#tabs4 .col-md-4.prrb {
  position: relative;
}
.morephoto .more_photo img {
  border: 3px solid #a1a1a1;
  border-radius: 5px;
}
.morephoto .more_photo img.active {
  border: 3px solid #ff8300;
}
.row .opis small {
  color: #a4a4a4;
}

.page-news .row {
  margin-bottom: 30px;
}
.page-news .row:after {
  width: 100%;
  margin: 0 15px;
  border-bottom: 1px solid #e1e1e1;
  display: block;
  padding-top: 30px;
}
.page-news time {
  margin-top: 13px;
  display: inline-block;
}
.page-news h3 {
  margin: 7px 0 23px;
}
a#watsapp,
a.call {
  display: none;
}
.setka-1__block__top a {
  display: inline-block;
}
.row__sponsor__img {
  margin-bottom: 100px;
}
.color .row__color__content img,
.mainsli img {
  width: 100%;
  height: auto;
}
small.hesh {
  position: absolute;
  bottom: 10px;
  right: 25px;
  font-weight: 800;
}
.mainsli {
  position: relative;
}
.gable,
.floor,
.grids,
.times,
.lock,
.metal,
.pantone,
.shapes,
.factory,
.assort,
.mmontag,
.pprice,
.height,
.width {
  position: relative;
  padding-left: 30px;
}
.height:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/height.png') no-repeat;
  position: absolute;
  left: 0;
}
.width:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/width.png') no-repeat;
  position: absolute;
  left: 0;
}
.pprice:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/best-price.png') no-repeat;
  position: absolute;
  left: 0;
}
.mmontag:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/tools.png') no-repeat;
  position: absolute;
  left: 0;
}
.assort:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/catalog.png') no-repeat;
  position: absolute;
  left: 0;
}
.factory:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/factory1.png') no-repeat;
  position: absolute;
  left: 0;
}
.shapes:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/shapes.png') no-repeat;
  position: absolute;
  left: 0;
}
.pantone:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/pantone.png') no-repeat;
  position: absolute;
  left: 0;
}
.metal:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/steel-beam.png') no-repeat;
  position: absolute;
  left: 0;
}
.lock:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/unlock.png') no-repeat;
  position: absolute;
  left: 0;
}
.times:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/tasks.png') no-repeat;
  position: absolute;
  left: 0;
}
.grids:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/grid.png') no-repeat;
  position: absolute;
  left: 0;
}
.floor:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/floor.png') no-repeat;
  position: absolute;
  left: 0;
}
.gable:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url('/img/gable.png') no-repeat;
  position: absolute;
  left: 0;
}
.row__text__img-2.newblock {
  margin-top: 80px;
}
/*#garland {
  position:fixed;
  top:0;
  left:0;
  background-image:url('/images/gerljanda1.png');
  height:35px;
  width:100%;
  overflow:hidden;
  z-index:99
}
#nums_1 {padding:100px}
.garland_1 {background-position: 0 0}
.garland_2 {background-position: 0 -36px}
.garland_3 {background-position: 0 -72px}*/
.col4.work_rev:nth-child(4n) {
  margin-right: 0;
  margin-bottom: 25px;
}
.automargin .col {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #ecf1f7;
  padding-bottom: 15px;
  padding-top: 15px;
}
.col4.work_rev:nth-child(3n) {
  margin-right: 30px;
}
.col .col3.col-md-3:first-child {
  font-weight: 500;
}
.col.tppl .col3,
.col3.center {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.col .col3.no:before {
  width: 24px;
  height: 24px;
  background: url(/images/cancel.png) no-repeat;
  position: absolute;
  content: '';
  left: 50%;
  display: block;
  top: 50%;
  margin-top: -12px;
}
.col .col3.yes,
.col .col3.no {
  position: relative;
}
.col .col3.yes:before {
  width: 24px;
  height: 24px;
  background: url(/images/checked.png) no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -12px;
  content: '';
  display: block;
}

.services-section.type2 .items .item-wrap .name {
  bottom: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.services-section.type2 .desc,
.hometype .desc {
  margin: 1.35% auto 0;
  line-height: 24px;
}

.services-section.type2 .items .item-wrap .item .image {
  display: block;
  position: relative;
}

.services-section.type2 .items .item-wrap .item {
  overflow: hidden;
  position: relative;
  height: 263px;
  margin: 0 -10px 10px;
  z-index: 1;
}

.hometype img,
.fdb-block .img-fluid {
  width: 100%;
}

.hometype h4 {
  position: absolute;
}

.hometype .col-md-3 {
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  position: relative;
}

.hometype .col-md-3 div {
  margin: 0 -10px 10px;
}

.services-section.type2 .items .item-wrap .name {
  position: absolute;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
  bottom: 100%;
  padding: 25px;
  width: 100%;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 70px;
  color: #fff;
  font-size: 22px;
  line-height: 26px;
  text-decoration: none;
}

.services-section.type2 .items .item-wrap img {
  width: 100%;
}
.services-section.type2 .items .item-wrap {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0;
  box-sizing: border-box;
}

.services-section.type2 .items .item-wrap .frameshadow {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background: url(/img/small-shadow.png) repeat-x left bottom;
}
ul#breadcrum {
  padding-left: 0;
}
ul#breadcrum li {
  display: inline-block;
}

.btn {
  padding: 14px 25px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}
.btn.btn--green {
  padding: 14px 25px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  border-radius: 8px;
  background: #25cf1b;
}
.btn.btn--green:hover {
  color: #fff;
  background: #00a550;
}

/* our-services */

.our-services {
  margin-bottom: 120px;
}
.our-services h2 {
  margin-bottom: 45px;
  padding: 0;
  text-align: center;
  font-family: 'GolosText', Arial, sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0%;
  color: #2c2f37;
}
.our-services .our-services__wrapper {
  display: flex;
  gap: 20px;
}
.our-services .our-services__item {
  padding: 35px;
  padding-bottom: 45px;
  position: relative;
  border-radius: 30px;
  background: #f1f4f4;
}
.our-services .our-services__title {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 125%;
  color: #2c2f37;
}
.our-services .our-services__descr {
  margin-bottom: 30px;
  width: calc(100% - 200px);
  font-size: 18px;
  opacity: 0.8;
  line-height: 145%;
  color: #2c2f37;
}
.our-services .our-services__imgbox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.our-services .our-services__imgbox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  max-width: 200px;
  height: auto;
}
.our-services__link {
  position: relative;
  z-index: 2;
}
.our-services__link a {
  display: inline-block;
  padding: 11.5px 32.5px;
  color: #2c2f37;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #c9cccc;
  background: #f1f4f4;
  border-radius: 100px;
  box-sizing: border-box;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

.our-services__link a:hover {
  background: #8639f1;
  color: #fff;
}

/* --- */
.swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #c9cccc;
  opacity: 0.5;
  margin: 0 4px;
  border-radius: 10px;
  transition: width 0.2s ease-in-out, background 0.2s ease-in-out;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 50px;
  border-radius: 10px;
  background: #C9CCCC;
}
.swiper-pagination {
  position: relative !important;
}

.swiper-button-prev-castom {
  position: absolute;
  left: -60px;
  top: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid #C9CCCC;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.swiper-button-prev-castom::before,
.swiper-button-prev-castom::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease-in-out;
  border-radius: 100%;
}
.swiper-button-prev-castom::before {
  background-image: url('/img/moskitok-arr-prev.svg');
  opacity: 1;
}
.swiper-button-prev-castom::after {
  background-image: url('/img/moskitok-arr-prev-hover.svg');
  opacity: 0;
}
.swiper-button-prev-castom:hover {
  border-color: #8639F1;
}
.swiper-button-prev-castom:hover::before {
  opacity: 0;
}
.swiper-button-prev-castom:hover::after {
  opacity: 1;
}

.swiper-button-next-castom {
  position: absolute;
  right: -60px;
  top: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid #C9CCCC;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.swiper-button-next-castom::before,
.swiper-button-next-castom::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease-in-out;
  border-radius: 100%;
}
.swiper-button-next-castom::before {
  background-image: url('/img/moskitok-arr-next.svg');
  opacity: 1;
}
.swiper-button-next-castom::after {
  background-image: url('/img/moskitok-arr-next-hover.svg');
  opacity: 0;
}
.swiper-button-next-castom:hover {
  border-color: #8639F1;
}
.swiper-button-next-castom:hover::before {
  opacity: 0;
}
.swiper-button-next-castom:hover::after {
  opacity: 1;
}

/* --- */
.main-title-h2 {
  margin-bottom: 45px;
  padding: 0;
  font-size: 45px;
  line-height: 110%;
  color: #2c2f37;
  font-weight: 800;
}
.main-title-h2.center {
  text-align: center;
}

/* partners */
.partners {
  margin: 0 0 120px;
  position: relative;
}
.partners .partners__title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 60px;
  text-align: center;
}
.partners .partners__wrapper {
  overflow: hidden;
}
.partners .partners__item {
  padding: 58px;
  border: 1px solid #d3d6d6;
  border-radius: 30px;
  filter: grayscale(1);
  height: auto;
}
/* .partners .partners__item .partners__imgbox {
	height: 60px;
} */
.partners .partners__item .partners__imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners .swiper-pagination-partners {
  padding-top: 35px;
  text-align: center;
}

/* ---- */
.container-bg {
  margin: 0 auto;
  padding: 60px 0;
  max-width: 1820px;
  background: #f1f4f4;
  border-radius: 30px;
}

.projects {
  overflow: hidden;
  margin: 0 0 120px;
}
.projects .projects__container {
  position: relative;
}
.projects .swiper-projects {
  overflow: hidden;
}
.projects .swiper-container.swiper-projects {
  position: unset;
}
.projects .projects__header-title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  padding-bottom: 30px;
}
.projects .projects__header-title span {
  color: #8639F1;
}
.projects .projects__header-container {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-start;
  margin: 0 0 45px;
}
.projects .projects__header-text {
  font-size: 17px;
  line-height: 1.5;
  color: #474A4A;
  max-width: 760px;
}
.projects .projects__description {
  font-size: 17px;
  line-height: 1.5;
  color: #474A4A;
  max-width: 760px;
  margin-top: 0;
  flex: 1;
}
.projects .projects__header-btns {
  display: flex;
  background: #F1F4F4;
  border-radius: 100px;
  padding: 3px;
  flex-shrink: 0;
}
.projects .projects__header-btns button {
  display: block;
  padding: 13px 25px;
  background-color: transparent;
  color: #2C2F37;
  border: none;
  border-radius: 100px;
}
.projects .projects__header-btns button.active {
  color: #fff;
  background-color: #2C2F37;
}
.projects .swiper-slide {
  height: auto;
}
.projects .swiper-slide img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.projects .swiper-slide a {
  display: block;
  height: 320px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.projects .swiper-slide .video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.projects .swiper-slide .video-placeholder svg {
  opacity: 0.8;
}
.projects .swiper-pagination-projects {
  padding-top: 35px;
  text-align: center;
}
/* Фиолетовая кнопка воспроизведения видео */
.projects.video .swiper-slide a {
  position: relative;
  display: block;
}
.projects.video .swiper-slide a[data-type="iframe"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110px;
  height: 110px;
  background: url(/local/templates/moskitok/components/bitrix/news.list/production/image/play-video.svg) center no-repeat;
  background-size: contain;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  z-index: 10;
  pointer-events: none;
}
.projects.video .swiper-slide a[data-type="iframe"]:hover::after {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .projects.video .swiper-slide a[data-type="iframe"]::after {
    width: 60px;
    height: 60px;
    background: url(/local/templates/moskitok/components/bitrix/news.list/production/image/play-video-mob.svg) center no-repeat;
    background-size: contain;
  }
}
/* ---- */
.workers {
  margin: 0 0 70px;
}
.workers .workers__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 0 45px;
}
.workers .workers__container {
  position: relative;
}
.workers .workers__container .swiper-container {
  position: unset;
}
.workers .swiper-container {
  overflow: hidden;
}
.workers .workers__header-title,
.reviews .workers__header-title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0;
}
.reviews .reviews__container > .workers__header-title {
  margin-bottom: 45px;
}
.workers .workers__header-btn a {
  display: block;
  padding: 10.5px 29.5px;
  border: 1px solid #C9CCCC;
  border-radius: 100px;
  color: #2C2F37;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  background-color: transparent;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.workers .workers__header-btn a:hover {
  border-color: #8639F1;
  background-color: #8639F1;
  color: #fff;
}
.workers .workers__block {
  padding: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  height: 100%;
}
.workers .workers__block-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e6e6ea;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.workers .workers__block-link:hover {
  border-color: rgba(134, 57, 241, 0.35);
  box-shadow: 0 12px 36px rgba(134, 57, 241, 0.12);
}
.workers .workers__block-imgbox {
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  aspect-ratio: 4 / 5;
  background: linear-gradient(165deg, #e8e4f2 0%, #d4cfe8 100%);
  overflow: hidden;
}
.workers .workers__block-imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.workers .workers__block-imgbox-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  font-weight: 600;
  color: #8639F1;
  opacity: 0.85;
  text-transform: uppercase;
}
.workers .workers__block-body {
  padding: 20px 20px 22px;
  text-align: left;
}
.workers .workers__block-name {
  font-family: 'Golos Text', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #2C2F37;
  margin: 0 0 6px;
  padding: 0;
  text-align: left;
}
.workers .workers__block-position {
  font-size: 14px;
  line-height: 1.35;
  color: #5c5f66;
  margin: 0 0 6px;
  padding: 0;
  text-align: left;
}
.workers .workers__block-exp {
  font-size: 15px;
  line-height: 1.4;
  margin: 0 0 10px;
  color: #2C2F37;
  padding: 0;
  text-align: left;
}
.workers .workers__block-exp strong {
  font-weight: 600;
}
.workers .workers__block-more {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #8639F1;
}
.workers .workers__block-content {
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  color: #2C2F37;
  padding: 0 20px 20px;
}
.workers .swiper-pagination-workers {
  text-align: center;
  padding: 35px 0 0;
}
.workers .swiper-button-prev-castom,
.workers .swiper-button-next-castom {
  top: 40%;
}

.reviews.container-bg,
.calculator-strip.container-bg {
	position: relative;
	margin: 0 auto 120px;
	max-width: 1820px;
	border-radius: 30px;
	padding: 100px 50px;
}

.reviews.container-bg {
	min-height: 924px;
}

.calculator-strip.container-bg {
	min-height: auto;
	background: transparent;
}

/* Заголовок вынесен в .calculator-page-head — полосе виджета не нужны вертикальные отступы как у отзывов */
#calculator.calculator-strip.container-bg {
	padding: 28px 50px 72px;
}

@media (max-width: 768px) {
	#calculator.calculator-strip.container-bg {
		padding: 16px 20px 36px;
	}
}

/* Не дублировать вертикальный ритм: margin-bottom .suitable__products + padding-top калькулятора давали бы ~200px */
.suitable__products:has(+ #calculator.calculator-strip) {
	margin-bottom: 0;
}

.reviews.container-bg::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background: url(./image/purple-bg.webp) center no-repeat;
	border-radius: 50%;
}

/* Фон как у отзывов; ::before — чтобы не конфликтовать с clearfix у .block__calk.calculator-page::after */
.calculator-strip.container-bg::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(./image/purple-bg.webp) center no-repeat;
	border-radius: 50%;
	pointer-events: none;
}

.reviews .reviews__container,
.calculator-strip > .container,
.calculator-strip .calk__container {
	position: relative;
	z-index: 10;
}

/* Отступ между заголовком калькулятора и виджетом (аналог блока отзывов) */
#calculator.calculator-strip .calculator-page__title,
#calculator.calculator-strip > .container > h2:first-child,
#calculator.calculator-strip .calk__title {
	margin-top: 0;
	margin-bottom: 48px !important;
}

.reviews .reviews__head {
	margin: 0 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.reviews .reviews__name h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	color: #2C2F37;
	margin: 0 0 25px;
}

.reviews .reviews__name:hover a {
	color: #8639F1;
}

.reviews .reviews__head-title {
	font-family: 'Golos Text', sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0;
	color: #2C2F37;
}

.reviews .reviews__number {
	color: #2C2F37;
	font-size: 14px;
	opacity: .6;
}

.reviews .reviews__text {
	margin-bottom: 15px;
	color: #2C2F37;
	font-size: 16px;
	line-height: 145%;
}

.reviews .reviews__read-more {
	color: #8639F1;
}

.reviews .reviews__read-more:hover {
	text-decoration: underline;
}

.reviews .reviews__all-link a:link,
.reviews .reviews__all-link a:visited {
	padding: 12px 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 135%;
	background: transparent;
	color: #2C2F37;
	border: 1px solid #C9CCCC;
	border-radius: 100px;
	transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
}

.reviews .reviews__all-link a:hover,
.reviews .reviews__all-link a:active {
	background: #8639F1;
	color: #fff;
	border-color: #8639F1;
}

.reviews .reviews__read-out-block {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
  justify-content: flex-end;
}

.reviews .reviews__read-out {
	font-size: 14px;
	color: #2C2F37;
	opacity: .6;
}

.reviews .reviews__item {
	padding: 33px 40px 65px;
	border-radius: 20px;
	background: #fff;
}

.reviews .swiper-pagination-reviews {
	padding-top: 35px;
	text-align: center;
}

.reviews__rating {
	display: flex; /* Располагаем звёзды в строку */
	flex-direction: row; /* Слева направо */
	gap: 5px; /* Расстояние между звёздами */
}

.reviews__rating > span {
	font-size: 24px;
	color: #ddd; /* Цвет неактивных звёзд */
	cursor: default; /* Убираем курсор-указатель */
}

.reviews__rating > span.active {
	color: gold; /* Цвет активных звёзд */
}

.reviews__wrapper {
	position: relative;
}


.reviews .swiper-button-prev-reviews {
	left: -80px;
}

.reviews .swiper-button-next-reviews {
	right: -80px;
}
/* ***************************** */
.video .swiper-container {
  overflow: hidden;
}
.video .swiper-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .swiper-container .swiper-pagination-projects {
  text-align: center;
  padding: 15px 0 0;
}
/* ********************************* */
.steklopakety {
  margin: 0 0 120px;
}
.steklopakety .setka__item {
  padding: 25px;
  display: flex;
  flex-direction: column;
}
.steklopakety .setka__imgbox {
  margin: auto auto 0;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  max-width: 287px;
}
.steklopakety .setka__item {
  width: calc(33.333% - 40px / 3);
}
/* ***************************** */
.detail-advantages__inner {
  position: relative;
}
.product-advantages__title {
  font-family: 'Golos Text', sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 40px;
  text-align: center;
}
.product-advantages__container .swiper-wrapper {
  margin: 0 0 35px;
  display: flex;
  align-items: stretch;
}
.product-advantages__item.swiper-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 384px;
  padding: 35px 35px 0;
  background-color: #fff;
  border-radius: 30px;
}
.product-advantages__name {
  font-size: 20px;
  font-weight: 500px;
  line-height: 1.3;
  color: #2C2F37;
  margin: 0 0 12px;
  text-align: center;
  flex-shrink: 0;
}
.product-advantages__text {
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  color: #474A4A;
  margin: 0 0 20px;
  flex: 1 1 auto;
}
.product-advantages__imgbox {
  margin: auto 0 0;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}
.product-advantages__imgbox img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.product-advantages .swiper-pagination-product-advantages {
  text-align: center;
}
/* ***************************** */
.setka-detail__title {
  font-family: 'Golos Text', sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  color: #2C2F37;
  margin: 0 0 30px;
}
.setka-detail {
	margin: 0 0 88px;
}
.setka-detail__info {
	margin: 0 0 44px;
}
.setka-detail__info-title {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.1;
	margin: 0 0 30px;
	color: #2C2F37;
}
.setka-detail__info-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.setka-detail__info-item {
	font-family: 'Golos Text', sans-serif;
	font-size: 17px;
	line-height: 130%;
	letter-spacing: 0;
	font-weight: 400;
	color: #474A4A;
	position: relative;
}
.setka-detail__info-item span {
	font-family: 'Golos Text', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0;
	color: #000000;
}
.setka-detail__info-wrap {
  display: flex;
  gap: 10px;
  align-items: center;
}
.setka-detail__price-value,
#moskitok-price-value,
.setka-detail__info-item .setka-detail__price-value {
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  color: #2C2F37 !important;
}
.setka-detail__btns {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}
.b-btn.b-btn--purple {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	color: #fff;
	background-color: #8639F1;
	text-align: center;
	padding: 13px;
	max-width: 260px;
	width: 100%;
	border: 1px solid #8639F1;
	border-radius: 8px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
.b-btn.b-btn--purple:hover {
	background-color: transparent;
	color: #8639F1;
}
.b-btn.b-btn--outline {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	color: #8639F1;
	background-color: #fff;
	text-align: center;
	padding: 13px;
	max-width: 260px;
	width: 100%;
	border: 1px solid #8639F1;
	border-radius: 8px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	text-decoration: none;
	cursor: pointer;
}
.b-btn.b-btn--outline:hover {
	background-color: #8639F1;
	color: #fff;
}
.setka-detail__gallery--wrapper {
	width: calc(31% - 50px / 2);
	display: flex;
	gap: 15px;
}
.setka-detail__gallery {
	overflow: hidden;
	width: calc(82% - 15px / 2);
}
.setka-detail__imgbox {
	width: calc(25% - 50px / 2);
	border-radius: 30px;
	position: relative;
	display: block;
}
.setka-detail__carousel .setka-detail__imgbox.swiper-slide {
	max-height: 71px;
	height: auto;
	border-radius: 5px;
}
.setka-detail__carousel .setka-detail__imgbox.swiper-slide-thumb-active {
	border: 2px solid #8639F1;
}
.setka-detail__carousel .setka-detail__imgbox img {
	border-radius: 5px;
}
.setka-detail__imgbox.swiper-slide {
	height: auto;
	max-height: none;
	cursor: pointer;
}
.setka-detail__gallery .setka-detail__imgbox.swiper-slide {
	max-height: 550px;
}
.setka-detail__gallery .setka-detail__imgbox img {
	border-radius: 30px;
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}
.setka-detail__imgbox img {
	border-radius: 30px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.setka-detail__wrapper {
	display: flex;
	gap: 50px;
	margin: 0 0 70px;
}
.setka-detail__container {
	width: calc(69% - 50px / 2);
}
.setka-detail__carousel {
	width: calc(18% - 15px / 2);
  overflow: hidden;
  max-height: 320px;
}
.setka-detail__content-title {
	font-family: 'Golos Text', sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0;
	color: #2C2F37;
	margin: 0 0 40px;
}
.setka-detail__content-text {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #474A4A;
}
.setka-detail__content-text h2 {
	font-family: 'Golos Text', sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0;
	color: #2C2F37;
	max-width: 1009px;
	margin: 40px 0 20px;
}
.setka-detail__content-text h3 {
	font-family: 'Golos Text', sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0;
	color: #2C2F37;
	max-width: 1009px;
	margin: 40px 0 20px;
}
.setka-detail__content-text h3 + ul {
	list-style: none;
	margin: 24px 0;
	padding: 0;
}
.setka-detail__content-text h3 + ul li {
	position: relative;
	padding-left: 50px;
	margin: 0 0 16px;
}
.setka-detail__content-text h3 + ul li:last-child {
	margin-bottom: 0;
}
.setka-detail__content-text h3 + ul li::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 13px;
	width: 18px;
	height: 0;
	border-top: 1.5px solid #8639F1;
}
.setka-detail__metal-reasons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 24px 0;
}
.setka-detail__metal-reason {
	display: grid;
	grid-template-columns: minmax(132px, 180px) 1fr;
	gap: 8px 24px;
	align-items: start;
	padding: 16px 18px;
	background: #f7f5fb;
	border-radius: 12px;
	border-left: 4px solid #8639F1;
	box-sizing: border-box;
}
.setka-detail__metal-reason-title {
	font-family: 'Golos Text', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: #2C2F37;
}
.setka-detail__metal-reason-text {
	margin: 0;
	font-size: 17px;
	line-height: 1.5;
	color: #474A4A;
}
@media (max-width: 600px) {
	.setka-detail__metal-reason {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

/* Варианты конструкции «Выгул» (страница выгула для кошек) */
.vygul-variants.setka {
	margin-top: 64px;
	padding-bottom: 52px;
	width: 100%;
	max-width: 100%;
	position: relative;
	left: 0;
	transform: none;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}
.vygul-variants__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px 48px;
	align-items: start;
	margin-bottom: 36px;
}
.vygul-variants__title {
	font-family: 'Golos Text', sans-serif;
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
	color: #2c2f37;
	margin: 0;
	max-width: 520px;
}
.vygul-variants__lead {
	margin: 0;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #474a4a;
	max-width: 560px;
	justify-self: end;
}
.vygul-variants__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
.vygul-variants__card {
	display: flex;
	flex-direction: column;
	background: #f1f4f4;
	border-radius: 20px;
	padding: 20px 16px 18px;
	box-sizing: border-box;
	height: 100%;
}
.vygul-variants__card-title {
	font-family: 'Golos Text', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	color: #2c2f37;
	margin: 0 0 10px;
}
.vygul-variants__card-text {
	flex: 0 0 auto;
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.45;
	color: #474a4a;
}
.vygul-variants__card-visual {
	width: 100%;
	min-height: 120px;
	margin: 0 0 14px;
	border-radius: 12px;
	background: linear-gradient(145deg, #e8e9ec 0%, #f5f5f7 100%);
	border: 1px dashed rgba(44, 47, 55, 0.12);
	box-sizing: border-box;
}
.vygul-variants__card-visual:has(img) {
	min-height: 0;
	height: 300px;
	background: #f5f5f7;
	border: none;
	border-radius: 12px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 10px 10px 8px;
	box-sizing: border-box;
	margin-top: auto;
}
.vygul-variants__card-visual img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	display: block;
	border-radius: 8px;
	object-fit: contain;
	vertical-align: middle;
}
.vygul-variants__card-price {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	color: #8639f1;
}
@media (max-width: 1199px) {
	.vygul-variants__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	.vygul-variants__head {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 28px;
	}
	.vygul-variants__lead {
		justify-self: start;
		max-width: none;
	}
}
@media (max-width: 767px) {
	.vygul-variants__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.vygul-variants__card {
		padding: 16px 14px 14px;
	}
	.vygul-variants__card-visual:has(img) {
		height: 260px;
	}
}
@media (max-width: 480px) {
	.vygul-variants__grid {
		grid-template-columns: 1fr;
	}
}

/* ***************************** */
.b-navigation {
	margin: 0 0 35px;
}
.navigation__item--more,
.navigation__item {
	display: block;
	padding: 9px 15px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	color: #2c2f37;
	background-color: #f1f4f4;
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
	border-radius: 100px;
	cursor: pointer;
	width: max-content !important;
}
.navigation__item--more:hover,
.navigation__item:hover {
	color: #fff;
	background-color: #2c2f37;
}

/* Фиксированная шапка при прокрутке (все устройства) */
.header {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.header.header--fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background-color: #f1f4f4;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease;
}

/* Кнопка «наверх»: цвет и hover как у кнопки «Калькулятор» в шапке.
   По горизонтали — ближе к контенту, чем у края окна, но с небольшим зазором от колонки */
.scroll-top {
	position: fixed;
	right: max(5px, calc((80vw - 1320px) / 2 + 8px));
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	z-index: 1005;
	width: 48px;
	height: 48px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #8639F1;
	border-radius: 50%;
	background: #8639F1;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(134, 57, 241, 0.3);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		transform 0.25s ease,
		background 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.scroll-top.scroll-top--visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.scroll-top:hover {
	background: transparent;
	color: #8639F1;
	box-shadow: 0 2px 10px rgba(134, 57, 241, 0.2);
}

.scroll-top:focus-visible {
	outline: 2px solid #8639F1;
	outline-offset: 3px;
}

/* Мобила: колонкой с плавающим ChatApp — правый край + отступ снизу над кнопкой виджета */
@media (max-width: 768px) {
	.scroll-top {
		left: auto;
		right: calc(14px + env(safe-area-inset-right, 0px));
		bottom: calc(88px + env(safe-area-inset-bottom, 0px));
		width: 48px;
		height: 48px;
		box-shadow:
			0 4px 18px rgba(0, 0, 0, 0.12),
			0 2px 8px rgba(134, 57, 241, 0.22);
	}
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Блок информации о работе в модальном окне "Хочу так же" */
.modal-work-info {
    background: #F1F4F4;
    border-radius: 12px;
    padding: 12px 15px;
    margin-bottom: 15px;
    text-align: left;
}

.modal-work-info__title {
    font-family: 'Golos Text', 'GolosText', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #2C2F37;
    margin-bottom: 6px;
}

.modal-work-info__desc {
    font-family: 'Golos Text', 'GolosText', Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    color: #474A4A;
    white-space: pre-line;
    margin: 0;
}

/* Модальное окно "Хочу так же" - уменьшаем отступы */
#modal_want_same form {
    padding: 35px 30px 40px;
}

#modal_want_same form strong {
    margin-bottom: 15px;
}

/* Сообщение об успешной отправке формы */
.form-success-message {
    display: none;
    text-align: center;
    padding: 40px 20px;
    position: relative;
}

.form-success-message.active {
    display: block;
}

.form-success-checkmark {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    position: relative;
    border-radius: 50%;
    background-color: #4CAF50;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: checkmarkScale 0.5s ease-in-out;
}

@keyframes checkmarkScale {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.form-success-checkmark::before {
    content: '';
    width: 30px;
    height: 15px;
    border: 4px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -15px;
    animation: checkmarkDraw 0.5s ease-in-out 0.3s both;
}

@keyframes checkmarkDraw {
    0% {
        width: 0;
        height: 0;
        opacity: 0;
    }
    50% {
        width: 15px;
        height: 8px;
        opacity: 1;
    }
    100% {
        width: 30px;
        height: 15px;
        opacity: 1;
    }
}

.form-success-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #2C2F37;
    margin: 0;
}

/* Скрытие формы при показе сообщения об успехе */
form.hide-form .form__info-field,
form.hide-form .form__info-policy,
form.hide-form .form-engineer__info-field,
form.hide-form .form-engineer__info-policy,
form.hide-form .form-fields,
form.hide-form input[type='submit'],
form.hide-form .form-consent,
form.hide-form strong:not(.form-success-text),
form.hide-form .time:not(.form-success-text),
form.hide-form input[type='text'],
form.hide-form input[type='tel'],
form.hide-form input[type='email'],
form.hide-form textarea {
    display: none !important;
}

/* Для модальных окон */
#modals .form-success-message {
    padding: 50px 45px;
}

/* Для обычных форм на странице */
.b-form .form-success-message,
.b-form-engineer .form-success-message {
    padding: 40px 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Адаптивные стили для сообщения об успехе */
@media (max-width: 576px) {
    .form-success-checkmark {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }
    
    .form-success-checkmark::before {
        width: 22px;
        height: 11px;
        border-width: 3px;
        margin-top: -6px;
        margin-left: -11px;
    }
    
    .form-success-text {
        font-size: 16px;
    }
    
    #modals .form-success-message {
        padding: 40px 25px;
    }
    
    .b-form .form-success-message,
    .b-form-engineer .form-success-message {
        padding: 30px 15px;
    }
}

/* ========================================= */
/* Стили для страницы контактов */
/* ========================================= */
.contacts-page {
    padding: 60px 0;
    background-color: #F1F4F4;
    min-height: calc(100vh - 200px);
    margin-bottom: 60px;
}

/* Стили для заголовка и хлебных крошек на странице контактов */
.contacts-page ~ .container .setka-detail__title,
.container .setka-detail__title:first-of-type {
    margin-bottom: 30px;
}

.contacts-page__wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
    margin-bottom: 30px;
}

.contacts-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
}

.contacts-card__title {
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: #2C2F37;
    margin: 32px 0 16px;
}

.contacts-card > .contacts-card__title:first-child {
    margin-top: 0;
}

.contacts-card__subtitle {
    font-size: 14px;
    line-height: 1.35;
    color: #9CA3AF;
    margin: 0 0 15px;
}

.contacts-card__phone {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    color: #8639F1;
    margin: 0 0 20px;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.contacts-card__phone:hover {
    color: #6B2FC7;
}

.contacts-card__callback {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background: transparent;
    border: 1px solid #8639F1;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #8639F1;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin-bottom: 10px;
}

.contacts-card__callback:hover {
    background: #8639F1;
    color: #ffffff;
}

.contacts-card__callback-time {
    font-size: 13px;
    line-height: 1.35;
    color: #9CA3AF;
    margin: 0 0 15px;
}

.contacts-card__work-time {
    font-size: 14px;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0;
}

.contacts-card__email {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.contacts-card__email-link {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    color: #8639F1;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.contacts-card__email-link:hover {
    color: #6B2FC7;
}

.contacts-card__copy {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease-in-out;
}

.contacts-card__copy:hover {
    opacity: 0.7;
}

.contacts-card__messenger {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contacts-card__messenger-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease-in-out;
}

.contacts-card__messenger-item:hover {
    opacity: 0.8;
}

.contacts-card__messenger-icon {
    flex-shrink: 0;
    display: block;
    width: 20px;
    height: 20px;
    transition: opacity 0.2s ease-in-out;
}

.contacts-card__social-item img,
.contacts-card__social-item svg {
    display: block;
    flex-shrink: 0;
}

/* Иконки соцсетей на странице контактов (единый размер) */
.contacts-card__social-item img {
    width: 36px;
    height: 36px;
}

.contacts-card__messenger-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contacts-card__messenger-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #2C2F37;
}

.contacts-card__messenger-time {
    font-size: 13px;
    line-height: 1.35;
    color: #9CA3AF;
}

.contacts-card__address {
    font-size: 16px;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0 0 20px;
}

.contacts-card__address-link {
    color: #2C2F37;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.contacts-card__address-link:hover {
    color: #8639F1;
    text-decoration: underline;
}

.contacts-card__route-btn {
    display: inline-block;
    padding: 12px 20px;
    background: transparent;
    border: 1px solid #8639F1;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #8639F1;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    margin-bottom: 20px;
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
}

.contacts-card__route-btn:hover {
    background: #8639F1;
    color: #ffffff;
}

.contacts-card__work-hours-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0 0 8px;
}

.contacts-card__work-hours {
    font-size: 16px;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0;
}

.contacts-card--map {
    padding: 0;
    overflow: hidden;
}

.contacts-map {
    width: 100%;
    height: 600px;
}

.contacts-map iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 20px;
}

.contacts-card__socials {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.contacts-card__social-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #2C2F37;
    transition: background-color 0.2s ease-in-out;
}

.contacts-card__social-item:hover {
    background-color: #F1F4F4;
}

.contacts-card__social-item span {
    font-size: 16px;
    line-height: 1.35;
    color: #2C2F37;
}

.contacts-card--company {
    margin-top: 30px;
}

.contacts-card__company-type {
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0 0 30px;
}

.contacts-card__company-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

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

.contacts-card__company-section-title {
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #2C2F37;
    margin: 0 0 16px;
}

.contacts-card__company-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.contacts-card__company-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 8px;
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.contacts-card__company-btn--copy {
    background: #8639F1;
    color: #ffffff;
    border: 1px solid #8639F1;
}

.contacts-card__company-btn--copy:hover {
    background: #6B2FC7;
    border-color: #6B2FC7;
}

.contacts-card__company-btn--pdf {
    background: transparent;
    color: #8639F1;
    border: 1px solid #8639F1;
}

.contacts-card__company-btn--pdf:hover {
    background: #8639F1;
    color: #ffffff;
}

.contacts-card__company-btn:disabled {
    opacity: 0.6;
    cursor: wait;
}

.contacts-card__company-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.contacts-card__company-section:last-child {
    margin-bottom: 0;
}

.contacts-card__company-item {
    font-family: 'GolosText', 'Golos Text', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #2C2F37;
    margin: 0;
}

.contacts-card__company-link {
    color: #8639F1;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    cursor: pointer;
    pointer-events: auto;
}

.contacts-card__company-link:hover {
    color: #6B2FC7;
    text-decoration: underline;
}

/* Адаптивные стили для страницы контактов */
@media (max-width: 1240px) {
    .contacts-page__wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contacts-card--map {
        order: -1;
    }
}

@media (max-width: 768px) {
    .contacts-page {
        padding: 30px 0;
    }

    .contacts-card {
        padding: 20px;
        border-radius: 16px;
    }

    .contacts-card__title {
        font-size: 20px;
        margin: 24px 0 12px;
    }

    .contacts-card__phone {
        font-size: 20px;
    }
    
    .contacts-card__email-link {
        font-size: 20px;
    }

    .contacts-map {
        height: 400px;
    }
    
    .contacts-card__socials {
        flex-direction: column;
    }

    .contacts-card__company-actions {
        flex-direction: column;
    }

    .contacts-card__company-btn {
        width: 100%;
    }

    .contacts-card__company-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contacts-card__company-section {
        margin-bottom: 20px;
    }
}

/* Zhalyuzi product page */
.zhalyuzi-product {
	margin: 0 0 64px;
}
.zhalyuzi-product__head {
	margin-bottom: 20px;
}
.zhalyuzi-product__head .setka-detail__title {
	margin-bottom: 12px;
}
.zhalyuzi-product__head-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	font-size: 14px;
	color: #6B6E72;
}
.zhalyuzi-product__code {
	color: #6B6E72;
}
.zhalyuzi-product__reviews-link {
	padding: 0;
	border: 0;
	background: none;
	color: #8639F1;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.zhalyuzi-product__reviews-link:hover {
	color: #6b22d6;
}
.zhalyuzi-product__stock {
	color: #2C2F37;
}
.zhalyuzi-product__layout {
	display: grid;
	grid-template-columns: minmax(0, 480px) minmax(0, 1fr) 300px;
	gap: 28px;
	align-items: start;
}
.zhalyuzi-product__gallery-inner {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.zhalyuzi-product__gallery-main {
	position: relative;
	flex: 1;
	min-width: 0;
	border-radius: 16px;
	overflow: hidden;
	background: #f8f6ff;
}
.zhalyuzi-product__gallery-main img {
	display: block;
	width: 100%;
	height: auto;
}
.zhalyuzi-product__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	padding: 6px 10px;
	border-radius: 8px;
	background: #ff8a00;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}
.zhalyuzi-product__gallery-thumbs {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 8px;
}
.zhalyuzi-product__thumb {
	padding: 0;
	border: 2px solid transparent;
	border-radius: 10px;
	background: none;
	cursor: pointer;
	overflow: hidden;
}
.zhalyuzi-product__thumb.is-active {
	border-color: #8639F1;
}
.zhalyuzi-product__thumb img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
}
.zhalyuzi-product__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #6B6E72;
}
.zhalyuzi-product__reviews {
	margin-top: 0;
}
.zhalyuzi-product__reviews .blog-comments__title-num:not([hidden]) {
	display: inline;
	margin-left: 6px;
	font-weight: 500;
	color: #6B6E72;
}
.zhalyuzi-product__chars-title,
.zhalyuzi-product__panel-title {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 600;
}
.zhalyuzi-product__chars-row {
	display: grid;
	grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px dotted #D8DCDD;
	font-size: 14px;
}
.zhalyuzi-product__chars-row dt {
	margin: 0;
	color: #6B6E72;
}
.zhalyuzi-product__chars-row dd {
	margin: 0;
	color: #2C2F37;
}
.zhalyuzi-product__chars-more {
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: none;
	color: #8639F1;
	font-size: 14px;
	cursor: pointer;
}
.zhalyuzi-product__colors {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(44, 47, 55, .08);
}
.zhalyuzi-product__colors-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 12px;
}
.zhalyuzi-product__colors-title {
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-product__colors-current {
	font-size: 14px;
	color: #6B7280;
}
.zhalyuzi-product__colors-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.zhalyuzi-product__color {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 50%;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
	transition: border-color .15s ease, transform .15s ease;
}
.zhalyuzi-product__color:hover {
	transform: translateY(-1px);
}
.zhalyuzi-product__color.is-active {
	border-color: #8639F1;
	box-shadow: 0 0 0 2px rgba(134, 57, 241, .15);
	cursor: default;
}
.zhalyuzi-product__color.is-out-of-stock {
	opacity: .55;
}
.zhalyuzi-product__color-dot {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--swatch-color, #ccc);
	border: 1px solid rgba(44, 47, 55, .12);
}
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.zhalyuzi-product__buy-card {
	padding: 20px;
	border-radius: 16px;
	background: #f8f6ff;
	border: 1px solid rgba(134, 57, 241, .12);
}
.zhalyuzi-product__prices {
	margin-bottom: 16px;
}
.zhalyuzi-product__price-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
}
.zhalyuzi-product__price-old {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #9AA0A6;
	text-decoration: line-through;
}
.zhalyuzi-product__price-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 6px;
	background: #ff8a00;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}
.zhalyuzi-product__price {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
	color: #2C2F37;
}
.zhalyuzi-product__buy-btn,
.zhalyuzi-product__quick-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 12px 16px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
}
.zhalyuzi-product__buy-btn {
	margin-bottom: 10px;
	border: 0;
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-product__quick-btn {
	border: 1px solid #D8DCDD;
	background: #fff;
	color: #2C2F37;
}
.zhalyuzi-product__delivery,
.zhalyuzi-product__brand {
	margin: 14px 0 0;
	font-size: 13px;
	color: #6B6E72;
}
.zhalyuzi-product__tabs {
	margin-top: 40px;
}
.zhalyuzi-quick-buy-form__title {
	text-transform: none !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
}
.zhalyuzi-quick-buy-form__product {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.45;
	color: #474A4A;
	text-align: left;
}
.zhalyuzi-quick-buy-form__product span {
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-quick-buy-form__submit {
	background: #8639F1 !important;
	border-color: #8639F1 !important;
	color: #fff !important;
}
.zhalyuzi-usp {
	margin: 40px 0 0;
	padding: 28px 0 8px;
	border-top: 1px solid #E8E8E8;
}
.zhalyuzi-usp__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 24px;
}
.zhalyuzi-usp__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
}
.zhalyuzi-usp__icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	color: #8639F1;
}
.zhalyuzi-usp__icon svg {
	display: block;
	width: 40px;
	height: 40px;
}
.zhalyuzi-usp__body {
	min-width: 0;
}
.zhalyuzi-usp__title {
	margin: 0 0 6px;
	font-family: 'Golos Text', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #2C2F37;
}
.zhalyuzi-usp__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #474A4A;
}
.setka--zhalyuzi-hub .zhalyuzi-usp {
	margin: 48px 0 32px;
	padding-top: 36px;
}
@media (max-width: 1100px) {
	.zhalyuzi-usp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.zhalyuzi-usp__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}
.zhalyuzi-product__tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
	padding: 6px;
	border-radius: 12px;
	background: #f8f6ff;
}
.zhalyuzi-product__tab {
	padding: 10px 16px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	font-size: 14px;
	cursor: pointer;
}
.zhalyuzi-product__tab.is-active {
	background: #fff;
	color: #8639F1;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(44, 47, 55, .08);
}
.zhalyuzi-product__panel {
	display: none;
}
.zhalyuzi-product__panel.is-active {
	display: block;
}
.zhalyuzi-product__content {
	font-size: 16px;
	line-height: 1.65;
	color: #474A4A;
}
.zhalyuzi-product__guide-list {
	margin: 0 0 16px;
	padding-left: 22px;
}
.zhalyuzi-product__guide-list li {
	margin-bottom: 10px;
}
.zhalyuzi-product__guide-list li:last-child {
	margin-bottom: 0;
}
.zhalyuzi-product__guide-note {
	margin: 0;
	padding: 14px 16px;
	border-radius: 10px;
	background: #f8f6ff;
	font-size: 15px;
	line-height: 1.5;
	color: #474A4A;
}
.zhalyuzi-section__desc {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.65;
	color: #474A4A;
}
.zhalyuzi-order {
	max-width: 640px;
	margin: 32px auto 64px;
}
.zhalyuzi-order__title {
	margin: 0 0 24px;
	font-size: 28px;
}
.zhalyuzi-order__product {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	padding: 16px;
	border: 1px solid #E8E8E8;
	border-radius: 14px;
}
.zhalyuzi-order__product img {
	width: 88px;
	height: 88px;
	object-fit: cover;
	border-radius: 10px;
}
.zhalyuzi-order__product-name {
	font-weight: 600;
	margin-bottom: 6px;
}
.zhalyuzi-order__field {
	display: block;
	margin-bottom: 14px;
}
.zhalyuzi-order__field span {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
}
.zhalyuzi-order__field input,
.zhalyuzi-order__field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #D8DCDD;
	border-radius: 8px;
}
.zhalyuzi-order__submit {
	width: 100%;
	margin-top: 8px;
}
.zhalyuzi-order__policy {
	margin-top: 12px;
	font-size: 13px;
	color: #6B6E72;
}
@media (max-width: 1100px) {
	.zhalyuzi-product__layout {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-product__gallery-inner {
		flex-direction: column-reverse;
	}
	.zhalyuzi-product__gallery-thumbs {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

/* Корзина жалюзи */
.header-cart__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #2C2F37;
	cursor: pointer;
}
.header-cart__btn:hover { color: #8639F1; }
.header-cart__count {
	position: absolute;
	top: 2px;
	right: 2px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #8639F1;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
}
.header-buttons { display: flex; align-items: center; gap: 10px; }

.zhalyuzi-cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 12000;
	pointer-events: none;
}
.zhalyuzi-cart-drawer.is-open { pointer-events: auto; }
.zhalyuzi-cart-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(44, 47, 55, .45);
	opacity: 0;
	transition: opacity .2s;
}
.zhalyuzi-cart-drawer.is-open .zhalyuzi-cart-drawer__overlay { opacity: 1; }
.zhalyuzi-cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(420px, 100%);
	height: 100%;
	background: #fff;
	box-shadow: -8px 0 32px rgba(44, 47, 55, .12);
	transform: translateX(100%);
	transition: transform .25s ease;
	display: flex;
	flex-direction: column;
}
.zhalyuzi-cart-drawer.is-open .zhalyuzi-cart-drawer__panel { transform: translateX(0); }
.zhalyuzi-cart-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 20px 12px;
	border-bottom: 1px solid #E8E8E8;
}
.zhalyuzi-cart-drawer__title { margin: 0; font-size: 22px; }
.zhalyuzi-cart-drawer__close {
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	color: #6B6E72;
}
.zhalyuzi-cart-drawer__body {
	flex: 1;
	overflow: auto;
	padding: 12px 20px;
}
.zhalyuzi-cart-drawer__item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #F0F0F0;
}
.zhalyuzi-cart-drawer__item-image img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
}
.zhalyuzi-cart-drawer__item-name {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
	text-decoration: none;
}
.zhalyuzi-cart-drawer__item-qty {
	display: inline-flex;
	align-items: stretch;
	margin-top: 8px;
	border: 1px solid #E4E4E7;
	border-radius: 8px;
	overflow: hidden;
	background: #FAFAFB;
}
.zhalyuzi-cart-drawer__item-qty button {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #8639F1;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease;
}
.zhalyuzi-cart-drawer__item-qty button:hover {
	background: #F3ECFF;
}
.zhalyuzi-cart-drawer__item-qty span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	padding: 0 4px;
	border-left: 1px solid #E4E4E7;
	border-right: 1px solid #E4E4E7;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-drawer__item-remove {
	border: 0;
	background: transparent;
	font-size: 22px;
	cursor: pointer;
	color: #999;
}
.zhalyuzi-cart-drawer__footer {
	padding: 16px 20px 24px;
	border-top: 1px solid #E8E8E8;
}
.zhalyuzi-cart-drawer__total-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 18px;
}
.zhalyuzi-cart-drawer__to-cart,
.zhalyuzi-cart-drawer__checkout {
	display: block;
	width: 100%;
	margin-bottom: 8px;
	text-align: center;
	text-decoration: none;
}
.zhalyuzi-cart-drawer__to-cart {
	padding: 12px 16px;
	border: 1px solid #8639F1;
	border-radius: 10px;
	color: #8639F1;
	background: #fff;
}
.zhalyuzi-cart-drawer__clear {
	margin-top: 8px;
	border: 0;
	background: transparent;
	color: #8639F1;
	cursor: pointer;
	font-size: 13px;
}
body.zhalyuzi-cart-open { overflow: hidden; }

.zhalyuzi-cart-page {
	padding-bottom: 72px;
}
.zhalyuzi-cart-page__head,
.zhalyuzi-checkout__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}
.zhalyuzi-cart-page__head .setka-detail__title,
.zhalyuzi-checkout__head .setka-detail__title {
	margin: 0;
}
.zhalyuzi-cart-page__layout,
.zhalyuzi-checkout__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
}
.zhalyuzi-cart-page__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.zhalyuzi-cart-page__clear,
.zhalyuzi-checkout__back,
.zhalyuzi-cart-page__back {
	border: 0;
	background: transparent;
	color: #8639F1;
	cursor: pointer;
	text-decoration: none;
}
.zhalyuzi-cart-item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) auto auto auto;
	gap: 16px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #E8E8E8;
}
.zhalyuzi-cart-item__image img {
	width: 88px;
	height: 88px;
	object-fit: cover;
	border-radius: 10px;
}
.zhalyuzi-cart-item__name {
	font-weight: 600;
	color: #2C2F37;
	text-decoration: none;
}
.zhalyuzi-cart-item__article,
.zhalyuzi-cart-drawer__item-article {
	margin-top: 4px;
	font-size: 13px;
	color: #8A8D93;
}
.zhalyuzi-cart-item__price-unit {
	margin-top: 6px;
	font-size: 14px;
	color: #6B6E72;
}
.zhalyuzi-cart-item__prices,
.zhalyuzi-cart-drawer__item-prices {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin-top: 6px;
}
.zhalyuzi-cart-item__price-old,
.zhalyuzi-cart-drawer__item-price-old,
.zhalyuzi-cart-item__total-old,
.zhalyuzi-cart-summary__total-old,
.zhalyuzi-cart-drawer__total-old {
	color: #A0A4AB;
	text-decoration: line-through;
	font-size: 14px;
	font-weight: 400;
}
.zhalyuzi-cart-item__price-current {
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-item__totals {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
.zhalyuzi-cart-item__qty {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #E4E4E7;
	border-radius: 10px;
	overflow: hidden;
	background: #FAFAFB;
	flex-shrink: 0;
}
.zhalyuzi-cart-item__qty-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	background: transparent;
	color: #8639F1;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.zhalyuzi-cart-item__qty-btn:hover {
	background: #F3ECFF;
}
.zhalyuzi-cart-item__qty-btn:active {
	background: #E8D9FF;
}
.zhalyuzi-cart-item__qty-input {
	width: 48px;
	height: 38px;
	padding: 0;
	border: 0;
	border-left: 1px solid #E4E4E7;
	border-right: 1px solid #E4E4E7;
	border-radius: 0;
	background: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: #2C2F37;
	-moz-appearance: textfield;
}
.zhalyuzi-cart-item__qty-input::-webkit-outer-spin-button,
.zhalyuzi-cart-item__qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.zhalyuzi-cart-item__total {
	font-size: 16px;
	font-weight: 600;
	color: #2C2F37;
	white-space: nowrap;
}
.zhalyuzi-cart-item__remove {
	border: 0;
	background: transparent;
	font-size: 24px;
	cursor: pointer;
	color: #999;
}
.zhalyuzi-cart-summary {
	padding: 20px;
	border: 1px solid #E8E8E8;
	border-radius: 14px;
	background: #fff;
}
.zhalyuzi-cart-client-type {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #F0F0F0;
}
.zhalyuzi-cart-client-type__label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-client-type__switch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.zhalyuzi-cart-client-type__btn {
	height: 40px;
	padding: 0 10px;
	border: 1px solid #E4E4E7;
	border-radius: 8px;
	background: #fff;
	color: #6B6E72;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.zhalyuzi-cart-client-type__btn.is-active {
	border-color: #8639F1;
	background: #F8F4FF;
	color: #8639F1;
}
.zhalyuzi-cart-client-type__hint {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #8A8D93;
}
.zhalyuzi-cart-consent {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #F0F0F0;
}
.zhalyuzi-cart-consent__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 1.45;
	color: #8A8D93;
	cursor: pointer;
}
.zhalyuzi-cart-consent__item input {
	flex: 0 0 auto;
	margin-top: 2px;
	accent-color: #8639F1;
}
.zhalyuzi-cart-consent__item a {
	color: #8639F1;
	text-decoration: none;
}
.zhalyuzi-cart-consent__item a:hover {
	text-decoration: underline;
}
.zhalyuzi-cart-consent__error {
	margin: 0 0 8px;
	font-size: 12px;
	color: #c0392b;
}
.zhalyuzi-cart-summary__total-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
.zhalyuzi-cart-summary__total-old {
	font-size: 14px;
}
.zhalyuzi-cart-info {
	margin-top: 40px;
}
.zhalyuzi-cart-info__section + .zhalyuzi-cart-info__section {
	margin-top: 28px;
}
.zhalyuzi-cart-info__title {
	margin: 0 0 16px;
	font-size: 24px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-info__more {
	margin: 16px 0 0;
	font-size: 14px;
}
.zhalyuzi-cart-info__more a {
	color: #8639F1;
	text-decoration: none;
}
.zhalyuzi-cart-info__more a:hover {
	text-decoration: underline;
}
.zhalyuzi-cart-drawer__promo {
	margin: 0 0 10px;
	font-size: 13px;
	color: #2e7d32;
}
.zhalyuzi-cart-drawer__total-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}
.zhalyuzi-cart-drawer__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 12px 0;
}
.zhalyuzi-cart-drawer__action {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.zhalyuzi-cart-drawer__action .b-btn {
	max-width: none;
	width: 100%;
	padding: 11px 8px;
	font-size: 13px;
}
.zhalyuzi-cart-drawer__action-note {
	font-size: 11px;
	line-height: 1.35;
	color: #8A8D93;
	text-align: center;
}
.zhalyuzi-cart-drawer__clear {
	border: 0;
	background: transparent;
	color: #8A8D93;
	font-size: 12px;
	cursor: pointer;
	text-decoration: underline;
}
.zhalyuzi-cart-consent--checkout {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #F0F0F0;
}
.zhalyuzi-cart-promo__applied.is-static {
	margin-bottom: 12px;
}
.zhalyuzi-cart-summary--checkout .zhalyuzi-order__submit {
	max-width: none;
	width: 100%;
	margin-top: 16px;
}
.zhalyuzi-checkout__block-lead {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-checkout-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}
.zhalyuzi-checkout-option {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px;
	border: 1px solid #E4E4E7;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.zhalyuzi-checkout-option:hover {
	border-color: #CDB8F5;
}
.zhalyuzi-checkout-option.is-active {
	border-color: #8639F1;
	box-shadow: 0 0 0 3px rgba(134, 57, 241, .1);
}
.zhalyuzi-checkout-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.zhalyuzi-checkout-option__mark {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	border: 2px solid #D0D3D9;
	border-radius: 50%;
	transition: border-color .15s ease, background-color .15s ease;
}
.zhalyuzi-checkout-option.is-active .zhalyuzi-checkout-option__mark {
	border-color: #8639F1;
	background: radial-gradient(circle at center, #8639F1 0 5px, transparent 6px);
}
.zhalyuzi-checkout-option__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.zhalyuzi-checkout-option__title {
	font-size: 15px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-checkout-option__price {
	font-size: 15px;
	font-weight: 700;
	color: #2C2F37;
}
.zhalyuzi-checkout-option__note {
	font-size: 12px;
	line-height: 1.45;
	color: #8A8D93;
}
@media (max-width: 900px) {
	.zhalyuzi-checkout-options {
		grid-template-columns: 1fr;
	}
}
.zhalyuzi-cart-promo {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #F0F0F0;
}
.zhalyuzi-cart-promo__label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-promo__form {
	display: flex;
	gap: 8px;
}
.zhalyuzi-cart-promo__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #E4E4E7;
	border-radius: 8px;
	font-size: 14px;
	color: #2C2F37;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.zhalyuzi-cart-promo__input:focus {
	outline: none;
	border-color: #8639F1;
	box-shadow: 0 0 0 3px rgba(134, 57, 241, .12);
}
.zhalyuzi-cart-promo__apply {
	flex: 0 0 auto;
	height: 40px;
	padding: 0 14px;
	border: 1px solid #8639F1;
	border-radius: 8px;
	background: #fff;
	color: #8639F1;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.zhalyuzi-cart-promo__apply:hover {
	background: #8639F1;
	color: #fff;
}
.zhalyuzi-cart-promo__applied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #F8F4FF;
}
.zhalyuzi-cart-promo__badge {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
	font-weight: 600;
	color: #8639F1;
}
.zhalyuzi-cart-promo__badge small {
	font-size: 12px;
	font-weight: 400;
	color: #6B6E72;
}
.zhalyuzi-cart-promo__remove {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #999;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.zhalyuzi-cart-promo__remove:hover {
	background: rgba(134, 57, 241, .1);
	color: #8639F1;
}
.zhalyuzi-cart-promo__message {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.4;
}
.zhalyuzi-cart-promo__message.is-error {
	color: #c0392b;
}
.zhalyuzi-cart-promo__message.is-success {
	color: #2e7d32;
}
.zhalyuzi-cart-summary__rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.zhalyuzi-cart-summary__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 15px;
	color: #6B6E72;
}
.zhalyuzi-cart-summary__row--total {
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid #F0F0F0;
	font-size: 18px;
	color: #2C2F37;
}
.zhalyuzi-cart-summary__row--discount {
	color: #2e7d32;
}
.zhalyuzi-cart-summary__row--discount span:last-child {
	font-weight: 600;
}
.zhalyuzi-cart-summary__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
}
.zhalyuzi-cart-summary__actions .b-btn {
	max-width: none;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.zhalyuzi-cart-summary__checkout,
.zhalyuzi-cart-summary__quick {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
}
.zhalyuzi-cart-summary__note {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #8A8D93;
}
.zhalyuzi-cart-page--empty .zhalyuzi-cart-page__layout {
	display: block;
}
.zhalyuzi-cart-page__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 48px 24px 64px;
	margin: 8px 0 48px;
	border: 1px solid #ECECEC;
	border-radius: 16px;
	background: linear-gradient(180deg, #FAFAFA 0%, #fff 100%);
}
.zhalyuzi-cart-page__empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #F3ECFF;
	color: #8639F1;
}
.zhalyuzi-cart-page__empty-title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 600;
	color: #2C2F37;
}
.zhalyuzi-cart-page__empty-text {
	max-width: 420px;
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 1.55;
	color: #6B6E72;
}
.zhalyuzi-cart-page__empty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	width: 100%;
	max-width: 420px;
}
.zhalyuzi-cart-page__empty-actions .b-btn {
	max-width: none;
	flex: 1 1 180px;
}
.zhalyuzi-cart-drawer__empty {
	font-size: 14px;
	color: #6B6E72;
}
.zhalyuzi-checkout__block {
	margin-bottom: 24px;
	padding: 20px;
	border: 1px solid #E8E8E8;
	border-radius: 14px;
	background: #fff;
}
.zhalyuzi-checkout__block-title {
	margin: 0 0 16px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #2C2F37;
}
.zhalyuzi-checkout__delivery-note {
	margin: -6px 0 16px;
	font-size: 13px;
	line-height: 1.5;
	color: #8A8D93;
}
.zhalyuzi-cart-summary--checkout .zhalyuzi-cart-summary__row--total {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.zhalyuzi-checkout__sidebar-delivery {
	margin: 12px 0 16px;
	padding: 12px 14px;
	border-radius: 10px;
	background: #F8F8FA;
	font-size: 13px;
	line-height: 1.45;
	color: #6B6E72;
}
.zhalyuzi-checkout__sidebar-delivery-label {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 600;
	color: #2C2F37;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.zhalyuzi-cart-client-type {
	margin-bottom: 16px;
}
.zhalyuzi-cart-client-type__label {
	display: none;
}
.zhalyuzi-checkout__items {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.zhalyuzi-checkout__item {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
	font-size: 13px;
	line-height: 1.4;
	color: #6B6E72;
}
.zhalyuzi-cart-consent--checkout {
	margin-top: 12px;
	padding-top: 0;
	border-top: 0;
}
.zhalyuzi-checkout__error { color: #c0392b; font-size: 14px; }
.zhalyuzi-order-success {
	padding: 48px 0 80px;
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}
.zhalyuzi-order-success .setka-detail__title {
	margin-bottom: 20px;
}
.zhalyuzi-order-success__number {
	margin: 0 0 16px;
	font-family: 'Golos Text', sans-serif;
	font-size: clamp(40px, 8vw, 56px);
	font-weight: 700;
	line-height: 1.05;
	color: #8639F1;
	letter-spacing: -0.02em;
}
.zhalyuzi-order-success__lead {
	margin: 0 0 32px;
	font-size: 16px;
	line-height: 1.6;
	color: #474A4A;
}
.zhalyuzi-order-success__actions {
	display: flex;
	justify-content: center;
}
.zhalyuzi-order-success__btn.b-btn.b-btn--purple {
	margin: 0;
}
.zhalyuzi-quick-checkout-modal {
	position: fixed;
	inset: 0;
	z-index: 13000;
}
.zhalyuzi-quick-checkout-modal[hidden] { display: none !important; }
.zhalyuzi-quick-checkout-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(44, 47, 55, .45);
}
.zhalyuzi-quick-checkout-modal__box {
	position: relative;
	max-width: 420px;
	margin: 10vh auto 0;
	padding: 24px;
	border-radius: 14px;
	background: #fff;
}
.zhalyuzi-quick-checkout-modal__close {
	position: absolute;
	top: 10px;
	right: 12px;
	border: 0;
	background: transparent;
	font-size: 28px;
	cursor: pointer;
}
@media (max-width: 900px) {
	.zhalyuzi-cart-page__layout,
	.zhalyuzi-checkout__layout {
		grid-template-columns: 1fr;
	}
	.zhalyuzi-cart-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}
	.zhalyuzi-cart-item__qty,
	.zhalyuzi-cart-item__total,
	.zhalyuzi-cart-item__remove {
		grid-column: 2;
	}
}
