@charset "UTF-8";

body.magnificpopupnoscroll{
   overflow-y: hidden !important;
}




.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}


.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}




.blockteplitc {margin-bottom: 25px; margin-top:25px;  height: 50px;}

.teplicamore p { margin-bottom: 10px;}

.readmitep  { margin-bottom: 20px;}


.readmitep p { margin-bottom: 10px;}

.teplicamore .htext {
    min-height: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 900;
    color: #45cd52;
    text-transform: uppercase;
    position: relative;
}

.product-desc ul li {list-style-type: none;}




					
.product-desc-btn {
    width: 188px;
    padding: 13px 10px;
    background: #ff0000;
    font-size: 14px;
    font-weight: 100;
    color: #fff;
    text-align: center;
    border: 4px solid #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    -webkit-transition: none;
    transition: none;
	top: 40px;
	position: relative;
}



.product-desc-btn-green  {
    width: 188px;
    padding: 13px 10px;
    background: #419849;
    font-size: 14px;
    font-weight: 100;
    color: #fff;
    text-align: center;
    border: 4px solid #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    -webkit-transition: none;
    transition: none;
    top: 40px;
    position: relative;
}





.akcia {
  padding-top: 55px;
  padding-bottom: 40px;
  background: #f8f8f8;
margin-bottom: 30px;

  }
  
  
  
  
  
  
  .akcia h2 {
    margin-bottom: 45px; }

.akcia-slider {
  max-width: 857px;
  padding: 0; }
  .akcia-slider .slick-list {
    overflow: visible; }
  .akcia-slider .slick-slide {
    padding: 0 0.5%;
    opacity: 0.5; }
  .akcia-slider .slick-slide.slick-current {
    opacity: 1; }
	
	
	
	
  .akcia-slider .slick-prev, .akcia-slider .slick-next {
    width: 57px;
    height: 57px;
    padding: 0;
    background-image: url(/img/akcia__slick-arrow.png);
    background-position: 45% center;
    background-color: #419849;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    color: transparent;
    position: absolute;
    top: 50%;
    bottom: auto;
    display: block;
    cursor: pointer;
    overflow: hidden;
    border: none;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    z-index: 2; }
	
	
  .akcia-slider .slick-prev {
    left: -96px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .akcia-slider .slick-next {
    right: -96px;
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .akcia-slider .slick-prev:hover {
    background-color: #419849;
    -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  .akcia-slider .slick-next:hover {
    background-color: #419849;
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }


#akcia-slider .slick-dots {


  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  text-align: center;
  


  }

#akcia-slider .slick-dots li {
  float: none; }

.akcia-slide {
  width: 100%;
  -webkit-border-radius: 0;
          border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none; }

.akcia-img {
  display: block;
  width: 100%;
  -webkit-border-radius: inherit;
          border-radius: inherit; }

#akcia-slider .akcia-slide > a.btn.down-btn {
  display: block;
  width: 100%;
  padding: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  -webkit-border-radius: inherit;
          border-radius: inherit;
  box-shadow: none; }

#akcia-slider .akcia-slide > a.btn.down-btn::before {
  display: none; }

#akcia-slider .akcia-slide > a.btn.down-btn:hover,
#akcia-slider .akcia-slide > a.btn.down-btn:focus {
  background: transparent;
  box-shadow: none; }

.akcia-bot {
  width: 100%;
  padding: 10px 2%;
  background: #ff2900;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#akcia-slider .akcia-bot {
  display: none !important;
}

.akcia-text {
  width: -webkit-calc(100% - 400px);
  width: calc(100% - 400px);
  padding-left: 5px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  position: relative;
  line-height: 1.2; }
  .akcia-text .htext {
    font-size: 18px; }
    .akcia-text .htext span {
      font-weight: 900;
      text-transform: uppercase; }









.akcia-btn {
  width: 188px;
  padding: 13px 10px;
  
  background: #419849;

  
  font-size: 14px;
  font-weight: 100;
  color: #fff;
  text-align: center;
  border: 4px solid #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  cursor: pointer;
  -webkit-transition: none;
  transition: none; }


.akcia-btn:hover {background: #ff8000; color: #fff; }




hr {
    border: 0;
    height: 1px;
    background: #419849;
        background-image: none;
    background-image: -webkit-linear-gradient(left, #fff, #419849, #fff);
    background-image: -moz-linear-gradient(left, #fff, #419849, #fff);
    background-image: -ms-linear-gradient(left, #fff, #419849, #fff);
    background-image: -o-linear-gradient(left, #fff, #419849, #fff);
}



.mbt10 h2 {
    margin-bottom: 45px;
	margin-top: 45px;
}



	
  .xelass .slick-prev, .xelass .slick-next {
    width: 57px;
    height: 57px;
    padding: 0;
    background-image: url(/img/akcia__slick-arrow.png);
    background-position: 45% center;
    background-color: transparent;
	border: 2px solid #fff!important;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    color: transparent;
    position: absolute;
    bottom: -webkit-calc(50% - 19px);
    bottom: calc(50% - 19px);
    display: block;
    cursor: pointer;
    overflow: hidden;
    
    -webkit-border-radius: 100%;
            border-radius: 100%;
    z-index: 2; }
	
	
  .xelass .slick-prev {
    left: 5%; }
  .xelass .slick-next {
    right: 5%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .xelass .slick-prev:hover {
    background-color: #e8af00;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .xelass .slick-next:hover {
    background-color: #e8af00; }







.counter-wrap {
  width: 188px;
  position: relative; }
  .counter-wrap .num {
    width: 25px;
    height: 32px;
    margin-right: 4px;
    background: #ffffff;
    font-size: 30px;
    font-weight: 300;
    color: #3a3838;
    text-align: center;
    line-height: 0;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: relative;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.55);
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.55); }
  .counter-wrap .num.time-text:before {
    content: '';
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    bottom: -8px;
    left: 100%;
    margin-left: -13px;
    z-index: 3; }
  .counter-wrap .num.time-text:nth-child(1):before {
    content: 'часов'; }
  .counter-wrap .num.time-text:nth-child(3):before {
    content: 'минут'; }
  .counter-wrap .num.time-text:nth-child(5):before {
    content: 'секунд'; }
  .counter-wrap .num:nth-child(2n) {
    margin-right: 13px; }
  .counter-wrap .num:last-child {
    margin-right: 0; }

.about {
  padding-top: 70px;
  padding-bottom: 35px; }
  .about h2 {
    margin-bottom: 55px; }




.about-b {
  width: 25%;
  padding: 0 4%;
  border-right: 2px solid #e3e3e3;
  text-align: center; }
  .about-b .htext {
    margin-bottom: 15px;
    font-size: 48px;
    font-weight: 900;
    color: #ff0000; }
  .about-b .text {
    margin-bottom: 18px;
    font-size: 16px; }
  .about-b img {
    max-width: 100%; }

.about-b:last-child {
  border-right: none; }

.whywe {
  padding-top: 10px;
  padding-bottom: 90px; }
  .whywe .container.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .whywe .blocks {
    width: 31%;
    padding-top: 40px; }
    .whywe .blocks .htext {
      min-height: 40px;
      margin-bottom: 20px;
      padding-left: 44px;
      font-size: 20px;
      font-weight: 900;
      color: #45cd52;
      text-transform: uppercase;
      position: relative; }
    .whywe .blocks .htext:before {
      content: url("/img/whywe__img1.png");
      position: absolute;
      top: 0;
      left: 0; }
    .whywe .blocks .text, .whywe .blocks .text-m {
      padding-left: 44px;
      line-height: 1.1; }
    .whywe .blocks .text-m {
      margin-bottom: 5px; }
    .whywe .blocks .li-text {
      margin-left: 26px;
      padding-left: 18px;
      margin-bottom: 5px;
      position: relative; }
    .whywe .blocks .li-text:before {
      content: '';
      width: 5px;
      height: 5px;
      background: #45cd52;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      position: absolute;
      top: 5px;
      left: 0; }
  .whywe .blocks:nth-child(2) .htext:before {
    content: url("/img/whywe__img2.png"); }
  .whywe .blocks:nth-child(3) .htext:before {
    content: url("/img/whywe__img3.png"); }
  .whywe .blocks:nth-child(4) .htext:before {
    content: url("/img/whywe__img4.png"); }
  .whywe .blocks:nth-child(5) .htext:before {
    content: url("/img/whywe__img5.png");
    left: 10px; }
  .whywe .blocks:nth-child(6) .htext:before {
    content: url("/img/whywe__img6.png");
    left: 10px; }

.products {
  padding-top: 80px;
  padding-bottom: 70px;
  background-image: url(/img/products__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .products .products__top-simg {
    max-width: 100%;
    position: relative;
    top: -175px; }
  .products .center-my {
    height: 0; }
  .products h2 {
    margin-bottom: 45px;
    position: relative; }

.products-b {
  width: 100%;
  margin-bottom: 33px;
  padding: 30px 1%;
  background: #ffffff;
  border: 2px solid #c6c6c6;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative; }
  .products-b .products__simg {
    position: absolute;
    right: 0;
    bottom: -25px; }
  .products-b .htext {
    margin-bottom: 23px;
    font-size: 24px;
    font-weight: 900;
    display: inline-block;
    position: relative; }
    .products-b .htext span {
      color: #45cd52; }
  .products-b .htext.hit-icon {
    padding-right: 84px; }
  .products-b .htext.hit-icon:after {
    content: '';
    width: 65px;
    height: 35px;
    background-image: url(/img/hit-icon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: -6px; }

.products-content.flex {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .products-content.flex .img {
    width: 252px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    overflow: hidden; }
    .products-content.flex .img img {
      width: 100%; }
  .products-content.flex .content-text {
    width: -webkit-calc(100% - 252px);
    width: calc(100% - 252px);
    padding-left: 2%;
    position: relative;
    z-index: 3; }
  .products-content.flex .li-my__wrap.flex {
    margin-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .products-content.flex .li-my__wrap.flex .li-my {
      width: 48%;
      margin-bottom: 0;
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 32px;
      font-size: 14px; }
    .products-content.flex .li-my__wrap.flex .li-my:before {
      width: 22px;
      height: 20px;
      background-image: url(/img/check-icon.png);
      top: 3px;
      left: 5px; }
    .products-content.flex .li-my__wrap.flex .li-my.black {
      background-color: #ebffbc;
      font-weight: 700;}
    .products-content.flex .li-my__wrap.flex .li-my.black:before {
      background-image: url(/img/check-icon__black.png); }
  .products-content.flex .price {
    margin-bottom: 20px;
    padding-left: 27px;
    font-size: 24px;
    font-weight: 700; }
  .products-content.flex .btns-wrap.flex {
    padding-left: 27px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .products-content.flex .btns-wrap.flex .btn {
      margin-right: 5%;
      padding: 24px 50px;
      font-weight: 100; }
    .products-content.flex .btns-wrap.flex .btn-link {
      font-size: 14px;
      text-decoration: underline; }

.form-individ {
  padding-top: 40px;
  padding-bottom: 60px;
  background-image: url(/img/footer-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .form-individ h2 {
    margin-bottom: 15px;
    position: relative;
    z-index: 2; }
  .form-individ .ph2 {
    margin-bottom: 85px;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2; }
  .form-individ .form__wrap {
    padding: 35px 1.5% 38px;
    position: relative; }
    .form-individ .form__wrap .simg-top {
      width: 100%;
      position: absolute;
      bottom: 100%;
      left: 0; }
    .form-individ .form__wrap .simg-bot {
      position: absolute;
      bottom: -60px;
      right: -36px; }
.form-individ .main_form.flex {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 2; }
    .form-individ .main_form.flex .btn {
      width: -webkit-calc(33.33% - 13px);
      width: calc(33.33% - 13px);
      margin-top: 20px; }
    .form-individ .main_form.flex .form-individ__actions {
      width: -webkit-calc(66.66% - 13px);
      width: calc(66.66% - 13px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px; }
    .form-individ .main_form.flex .form-individ__actions .legal-consent {
      width: 100%;
      margin-top: 0; }
    .form-individ .main_form.flex .form-individ__submit {
      width: auto !important;
      min-width: 320px;
      max-width: 360px;
      height: 54px;
      margin: 0;
      padding: 0 34px !important;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .form-individ .input-b {
    width: -webkit-calc(33.33% - 13px);
    width: calc(33.33% - 13px);
    margin-bottom: 35px; }
    .form-individ .input-b .label {
      margin-bottom: 20px;
      font-size: 16px;
      font-weight: 700;
      color: #2a2a2a;
      position: relative; }
    .form-individ .input-b input, .form-individ .input-b select {
      margin-bottom: 0; }
    .form-individ .input-b label.label {
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 54px;
      display: inline-block;
      position: relative;
      cursor: pointer; }
      .form-individ .input-b label.label .info-popup {
        right: -17px;
        top: 0; }
    .form-individ .input-b label.label:before {
      content: "";
      width: 39px;
      height: 39px;
      margin-right: 10px;
      background-color: #f4f4f4;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 5px; }
	  
	  
    .form-individ .input-b input[type=checkbox]:checked + label:before {
      content: "";
      text-align: center;
      line-height: 15px;
      width: 39px;
      height: 39px;
      background-image: url(/img/checkbox_check.png);
      background-position: center center;
      background-repeat: no-repeat; }

.info-popup {
  position: absolute;
  right: 0;
  top: 0; }

.info-popup__btn {
  width: 17px;
  height: 17px;
  background: #535353;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  text-align: center;
  line-height: 1.5;
  cursor: pointer; }

.info-popup__submenu {
  width: 200px;
  padding: 5px 5px;
  background: #ffffff;
  border: 1px solid #c6c6c6;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  right: 9px;
  bottom: 100%;
  display: none; }

.info-popup.active .info-popup__submenu {
  display: block; }

.features {
  padding-top: 70px;
  padding-bottom: 25px;
  background-image: url(/img/features__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .features h2 {
    margin-bottom: 70px; }
  .features .blocks {
    width: 100%;
    margin-bottom: 45px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .features .blocks .img {
      width: 149px;
      
      position: relative;
      -webkit-border-radius: 100% 0 0 100%;
              border-radius: 100% 0 0 100%; }
      .features .blocks .img img {
        width: 100%;
        border-right: 4px solid #fff;
        -webkit-border-radius: 100%;
                border-radius: 100%;
        display: block; }
    .features .blocks .img:before {
      content: '';
      width: 48px;
      height: 48px;
      background-color: #45cd52;
      background-image: url(/img/star-icon.png);
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      position: absolute;
      top: 0;
      left: -4px;
      z-index: 2; }
    .features .blocks .content {
      width: -webkit-calc(100% - 149px);
      width: calc(100% - 149px);
      padding-left: 2%; }
      .features .blocks .content .htext {
        margin-bottom: 14px;
        font-size: 18px;
        font-weight: 900;
        color: #5a5a5a;
        position: relative; }
        .features .blocks .content .htext span {
          padding-right: 7px;
          background: #ffffff;
          position: relative;
          z-index: 2; }
      .features .blocks .content .htext:before {
        content: '';
        width: 100%;
        border-bottom: 1px dashed #45cd52;
        position: absolute;
        top: 10px;
        left: 0; }
      .features .blocks .content .text-b {
        font-size: 16px;
        color: #5a5a5a; }
        .features .blocks .content .text-b p {
          margin-bottom: 15px; }
        .features .blocks .content .text-b p.spec {
          margin-bottom: 0;
          font-weight: 900;
          color: #45cd52; }

.add-product__spec-form {
  background: none; }

.add-product {
  padding-top: 55px;
  padding-bottom: 100px; }
  .add-product h2 {
    margin-bottom: 50px; }
  .add-product .container.flex {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .add-product .blocks {
    width: -webkit-calc(33.33% - 20px);
    width: calc(33.33% - 20px);
    margin-bottom: 44px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #ffffff;
    overflow: hidden; }
    .add-product .blocks img {
      width: 100%;
      display: block; }
    .add-product .blocks .content {
      padding: 30px 4% 17px; }
    .add-product .blocks .htext {
      height: 42px;
      margin-bottom: 15px;
      font-size: 18px;
      font-weight: 900;
      color: #555555;
      text-align: center;
      text-transform: uppercase;
      line-height: 1.2; }
    .add-product .blocks .text {
      margin-bottom: 20px;
      font-size: 14px;
      color: #555555; }
    .add-product .blocks .btn {
      width: 100%; }

.spec-form {
  padding-bottom: 73px; }
  .spec-form h2 {
    margin-bottom: 20px; }
  .spec-form .ph2 {
    margin-bottom: 55px;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    text-align: center; }
  .spec-form .form__wrap {
    max-width: 510px;
    margin: 0 auto;
    padding: 50px 8%;
    position: relative; }
    .spec-form .form__wrap .main_form {
      position: relative;
      z-index: 2; }
    .spec-form .form__wrap .simg1 {
      position: absolute;
      left: -250px;
      bottom: -50px; }
    .spec-form .form__wrap .simg2 {
      position: absolute;
      right: -155px;
      bottom: -40px; }

.feedback {
  padding-top: 65px;
  padding-bottom: 0px;
  background-image: url(/img/feedback__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  
  
  .feedback h2 {
    margin-bottom: 55px;
    font-size: 36px; }
    .feedback h2 span {
      font-size: 102px; }
    .feedback h2 p {
      padding-left: 2%;
      text-align: left;
      line-height: 1.2;
      display: inline-block; }
  .feedback .blocks {
    width: 100%;
    margin-bottom: 43px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e4e4e4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .feedback .blocks:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .feedback .btn {
    padding: 27px 3%;
    font-weight: 100; }
    .feedback .btn .icon {
      padding-left: 45px;
      padding-right: 45px;
      position: relative; }
    .feedback .btn .icon:before, .feedback .btn .icon:after {
      content: url("/img/feedback__arrow-icon.png");
      position: absolute;
      top: -webkit-calc(50% - 7px);
      top: calc(50% - 7px); }
    .feedback .btn .icon:before {
      left: 0; }
    .feedback .btn .icon:after {
      right: 0; }

.feedback_show {
  height: 1115px;
  overflow: hidden;
  position: relative; }
  .feedback_show .shadow {
    width: 100%;
    height: 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
            box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    position: absolute;
    bottom: -10px;
    left: 0; }

.feedback__person {
  width: 240px;
  text-align: center; }
  .feedback__person img {
    width: 114px;
    margin-bottom: 8px;
    -webkit-border-radius: 100%;
            border-radius: 100%; }
  .feedback__person .info {
    font-size: 14px;
    color: #525252; }
    .feedback__person .info b {
      font-weight: 700; }

.feedback__content {
  width: -webkit-calc(100% - 240px);
  width: calc(100% - 240px);
  padding-left: 3%; }
  .feedback__content .htext {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 900;
    color: #45cd52; }
  .feedback__content .text {
    margin-bottom: 10px;
    font-size: 16px;
    color: #525252; }
  .feedback__content .prod {
    font-size: 16px;
    font-weight: 500;
    color: #525252; }

.contact {
  padding-top: 60px;
  padding-bottom: 100px;
  background: #f8f8f8;
  position: relative; }
  .contact h2 {
    margin-bottom: 20px; }
  .contact .ph2 {
    margin-bottom: 45px;
    font-size: 18px;
    color: #535353;
    text-align: center; }
  .contact .container.flex {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
  .contact .blocks {
    width: 53%;
    position: relative;
    z-index: 4; }
  .contact .blocks:nth-child(1) {
    width: 47%;
    padding-right: 4%; }
  .contact .blocks:nth-child(2) {
    z-index: 2; }
  .contact .form__wrap {
    padding: 15px 8% 25px;
    position: relative;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); }
    .contact .form__wrap .htext, .contact .form__wrap .phtext, .contact .form__wrap .main_form {
      position: relative;
      z-index: 2; }
    .contact .form__wrap .htext {
      margin-bottom: 5px;
      font-size: 18px;
      font-weight: 700;
      color: #525252;
      text-align: center;
      text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
      line-height: 1.2;}
    .contact .form__wrap .phtext {
      margin-bottom: 8px;
      font-size: 16px;
      font-weight: 700;
      color: #45cd52;
      text-align: center; }

.contact__form {
  position: absolute;
  top: -58px;
  left: -62px; }

.contact__grass {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3; }

.contact__vegi {
  max-width: 100%;
  position: absolute;
  left: -webkit-calc(50% - 175px);
  left: calc(50% - 175px);
  bottom: -30px;
  z-index: 2; }

.contact_info {
  width: 100%;
  margin-bottom: 47px;
  padding: 13px 3% 0 5%;
  background: #45cd52;
  color: #ffffff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  overflow: hidden; }
  .contact_info .li-text {
    margin-bottom: 15px;
    padding-left: 33px;
    font-size: 18px;
    font-weight: 500;
    position: relative; }
  .contact_info .li-text:before {
    content: url("/img/location-icon.png");
    position: absolute;
    top: 0;
    left: 0; }
  .contact_info .li-text:nth-child(2):before {
    content: url("/img/contact__phone-icon.png");
    position: absolute;
    top: 0;
    left: 0; }

#map1 {
  width: 100%;
  height: 100%; }

footer {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #cccccc;
  position: relative;
  z-index: 2; }
  footer .container.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  footer .politic_text {
    font-size: 14px;
    color: #7c7d7d;
    text-decoration: underline; }
  footer .logo_prodaction img {
    width: 175px; }

.advantages {
  padding-top: 55px;
  padding-bottom: 50px;
  background-image: url(/img/features__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
.advantages h2 {
  margin-bottom: 70px; }
.advantages .video {
  max-width: 680px;
  height: 390px;
  margin: 0 auto 35px;
  border: 8px solid #45cd52;
  -webkit-border-radius: 17px;
  border-radius: 17px; }
.advantages .video iframe {
  -webkit-border-radius: 10px;
  border-radius: 10px; }
.advantages .container.flex {
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.advantages .blocks {
  width: -webkit-calc(50% - 28px);
  width: calc(50% - 28px);
  margin-top: 80px;
  padding: 100px 2% 30px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  position: relative; }
.advantages .blocks .htext {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 900;
  color: #45cd52;
  text-align: center;
  text-transform: uppercase; }
.advantages .blocks .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2; }
.advantages .blocks:before {
  content: '';
  width: 116px;
  height: 116px;
  background-color: #ffffff;
  background-image: url(/img/advantages__img1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 65%;
  border: 4px solid #45cd52;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: -50px;
  left: -webkit-calc(50% - 58px);
  left: calc(50% - 58px); }
.advantages .blocks:nth-child(2):before {
  background-image: url(/img/advantages__img2.png);
  background-size: 75%; }
.advantages .blocks:nth-child(3):before {
  background-image: url(/img/advantages__img3.png);
  background-size: 72%; }
.advantages .blocks:nth-child(4):before {
  background-image: url(/img/advantages__img4.png);
  background-size: 79%; }

.photogal {
  padding-top: 30px;
  padding-bottom: 60px;
  background: #ffffff; }
.photogal h2 {
  margin-bottom: 55px; }
.photogal .akcia-slider {
  max-width: 530px; }
.photogal .akcia-slider .slick-slide {
  padding: 0 0.5%;
  opacity: 1; }
.photogal .akcia-slider .slick-prev, .photogal .akcia-slider .slick-next {
  width: 36px;
  height: 36px;
  background-size: 30%; }
.photogal .akcia-slider .akcia-slide {
  position: relative; }
.photogal .akcia-slider .akcia-slide:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(176, 240, 22, 0.6);
  position: absolute;
  top: 0;
  left: 0; }
.photogal .akcia-slider .slick-current .akcia-slide:before {
  background: transparent; }

.spec-form.ver2 {
  padding-top: 55px;
  padding-bottom: 50px;
  background-image: url(/img/spec-form-ver2__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
.spec-form.ver2 h2 {
  font-size: 30px; }
.spec-form.ver2 .ph2 {
  margin-bottom: 65px;
  font-size: 18px;
  font-weight: 500;
  color: #525252; }
.spec-form.ver2 .form__wrap .simg2 {
  right: -260px;
  bottom: -50px; }

.form-individ.calculation {
  padding-bottom: 115px; }
.form-individ.calculation .form__wrap {
  padding: 35px 1.5% 50px; }
.form-individ.calculation .form__wrap .simg-bot {
  bottom: -115px; }
.form-individ.calculation .input-b {
  margin-bottom: 40px; }
.form-individ.calculation .main_form.flex .btn {
  margin-top: 10px; }
.form-individ.calculation .rezult-wrap .label {
  margin-bottom: 15px; }
.form-individ.calculation .rezult-b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.form-individ.calculation .rezult-b .rezultold {
  margin-right: 20px;
  font-size: 24px;
  color: #2a2a2a;
  text-decoration: line-through; }
.form-individ.calculation .rezult-b .rezultnew {
  font-size: 30px;
  font-weight: 700;
  color: #ff3600; }

.advantages-spec {
  padding-top: 70px;
  padding-bottom: 45px;
  background-image: url(/img/features__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
.advantages-spec h2 {
  margin-bottom: 75px; }
.advantages-spec .container.flex {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
.advantages-spec .blocks {
  width: 55%;
  position: relative; }
.advantages-spec .blocks .li-my__wrap {
  margin-bottom: 60px; }
.advantages-spec .blocks .li-my {
  margin-bottom: 40px;
  padding-left: 35px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2; }
.advantages-spec .blocks .li-my:last-child {
  margin-bottom: 0; }
.advantages-spec .blocks .text {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2; }
.advantages-spec .blocks .text b {
  font-weight: 900; }
.advantages-spec .blocks:nth-child(2) {
  width: 45%; }
.advantages-spec .center-my .btn {
  margin-top: 80px;
  padding: 23px 82px; }

.img-shadow {
  width: 75%;
  position: relative; }
.img-shadow img {
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 21px 19px 0 #45cd52;
  box-shadow: 21px 19px 0 #45cd52;
  display: block; }
.img-shadow .img-shadow {
  position: absolute;
  top: 55%;
  left: 40%; }
.img-shadow .img-shadow img {
  -webkit-box-shadow: 17px 17px 0 #45cd52;
  box-shadow: 17px 17px 0 #45cd52; }

.features-spec-b {
  width: 100%;
  max-width: 940px;
  margin: 0 auto 40px;
  padding: 65px 5% 25px;
  background-image: url(/img/features-spec-b__bg.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  border: 3px solid #45cd52;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  position: relative; }
.features-spec-b .htext {
  margin-bottom: 140px;
  font-size: 24px;
  font-weight: 900;
  color: #5a5a5a;
  text-align: center;
  position: relative;
  line-height: 1.2; }
.features-spec-b .htext img {
  position: absolute;
  top: 70%;
  left: -webkit-calc(50% - 211px);
  left: calc(50% - 211px); }
.features-spec-b .blocks-wrap__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.features-spec-b .blocks {
  width: 40%;
  margin-bottom: 0;
  padding-top: 40px;
  font-size: 18px;
  font-weight: 700;
  color: #5a5a5a;
  position: relative;
  line-height: 1.2; }
.features-spec-b .blocks b {
  font-weight: 900;
  text-decoration: underline; }
.features-spec-b .blocks:before {
  content: '';
  width: 28px;
  height: 28px;
  background-image: url(/img/features__check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 10px;
  border: 2px solid #45cd52;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.features-snowflake__simg {
  width: 90%;
  position: absolute;
  top: 0;
  left: 5%; }

.features-spec-b:before {
  content: '';
  width: 130px;
  height: 92px;
  background-color: #fff;
  background-image: url(/img/features-cloud-top__simg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 88px 92px;
  position: absolute;
  top: -40px;
  left: -webkit-calc(50% - 65px);
  left: calc(50% - 65px); }

.header nav {
  padding-top: 10px;
  padding-bottom: 15px; }
.header nav .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.header nav a.link {
  margin: 0 10px;
  font-size: 14px;
  font-weight: 500;
  color: #545454;
  text-decoration: underline; }
  .header nav a.link:hover
  {
	text-decoration: none;
  }

#stick_menu nav{
  padding-top: 5px;
  padding-bottom: 5px;
}

.breadcrumb {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 7px;
  background: #f6f6f6; }
.breadcrumb .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.breadcrumb__link {
  padding-left: 15px;
  padding-right: 10px;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 300;
  color: #545454;
  text-decoration: underline;
  position: relative; }
.breadcrumb__link:before {
  content: '/';
  font-size: 14px;
  font-weight: 300;
  color: #545454;
  position: absolute;
  top: 0;
  left: 0; }
.breadcrumb__link:first-child {
  padding-left: 0; }
.breadcrumb__link:first-child:before {
  content: ''; }
.breadcrumb__link:last-child {
  text-decoration: none; }
.breadcrumb__link:hover {
  text-decoration: none;}

.catalog-main {
  padding-top: 35px;
  padding-bottom: 40px; }
.catalog-main .h2 {
  margin-bottom: 40px; }

.catalog-main__wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.catalog-main__img-btn__wrap {
  width: 47%; }
.catalog-main__img-btn__wrap .btn {
  width: 220px;
  padding: 25px 36px; }

.catalog-main__img {
  width: 100%;
  margin-bottom: 21px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
.catalog-main__img img {
  width: 100%;
  display: block; 
  border-radius: 6px;
  }

.catalog-main__info {
  width: 53%;
  padding-left: 3%; }
.catalog-main__info p {
  margin-bottom: 18px;
  font-size: 16px;
  color: #545454;
  line-height: 1.2;
  text-indent: 10px;
  text-align: justify; }
.catalog-main__info p:last-child {
  margin-bottom: 0; }

.h2 {
  font-size: 36px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase; }
.h2 span {
  color: #45cd52; }

sup {
  font-size: 60%; }

.catalogitems {
  padding-top: 50px;
  padding-bottom: 12px;
  background-image: url(/img/catalogitems__bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
.catalogitems h2 {
  margin-bottom: 40px; }

.catalogitems-b__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.catalogitems-b {
  width: -webkit-calc(33.33% - 26px * 2/3);
  width: calc(33.33% - 26px * 2/3);
  margin-right: 26px;
  margin-bottom: 28px;
  padding: 19px 18px 25px;
  background: #ffffff;
  border: 2px solid #c6c6c6;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
.catalogitems-b .htext {
  height: 60px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #525252;
  line-height: 1.2;
  position: relative; }
.catalogitems-b .htext:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #b0f016;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 5px;
  left: 0; }
.catalogitems-b .img {
  width: 100%;
  margin-bottom: 33px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }
.catalogitems-b .img:before {
  content: '';
  width: 31px;
  height: 33px;
  background-image: url(/img/catalogitems__simg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0; }
.catalogitems-b .img img {
  width: 100%; }
.catalogitems-b .price {
  font-size: 16px;
  font-weight: 700;
  color: #525252;
  text-align: center; }
.catalogitems-b:nth-child(3n) {
  margin-right: 0; }

.wherebuy {
  padding-top: 50px;
  padding-bottom: 30px; }
.wherebuy h2 {
  margin-bottom: 25px;
  line-height: 1.2; }

.wherebuy__wrap p {
  margin-bottom: 18px;
  font-size: 16px;
  color: #525252;
  line-height: 1.2;
  text-indent: 10px;
  text-align: justify; }
.wherebuy__wrap p:last-child {
  margin-bottom: 0; }

.questions {
  padding-top: 80px;
  padding-bottom: 15px; }
.questions h2 {
  margin-bottom: 55px; }

.questions-b .htext {
  margin-bottom: 22px;
  padding-left: 15px;
  font-size: 17px;
  font-weight: 900;
  color: #525252;
  text-transform: uppercase;
  line-height: 1.2;
  position: relative;
  cursor: pointer; }
.questions-b .htext:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #45cd52;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 5px;
  left: 0; }

.questions-b .text__wrap {
  margin-left: 40px;
  margin-bottom: 40px;
  padding: 12px 15px 12px 10px;
  background: #f4f4f4;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.questions-b .text {
  padding-top: 5px;
  padding-left: 9px;
  padding-bottom: 10px;
  font-size: 16px;
  color: #525252;
  border-left: 2px solid #45cd52;
  line-height: 1.2; }

.news-articles {
  padding-top: 35px;
  padding-bottom: 55px; }
.news-articles .h2 {
  margin-bottom: 45px; }

.news-articles-b {
  margin-bottom: 20px; }

.link {
  font-size: 16px;
  color: #545454;
  text-decoration: underline; }

.link:hover {
  text-decoration: none; }

.upage .contact__grass{
  display: none;
}

#egoweb_x_submit {background: #009941; cursor: pointer; color: #fff; font-size: 18px; margin-top: 10px; margin-bottom: 10px;  }
#egoweb_x_submit:hover {background: #ffae00; cursor: pointer; color: #4f4741; font-size: 18px; margin-top: 10px; margin-bottom: 10px;  }



.form-group input, .form-group select {
    width: 100%;
    height: 40px;
    margin-bottom: 8px;
	margin-top: 10px;
    padding-left: 15px;
    background: #f4f4f4;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}




 
.white-popup {
  position: relative;
  background: #FFF;
  padding: 25px;
  max-width: 600px;
  margin: 0 auto; }
  
  
.white-popup img {
    max-width: 100%; }

.city-switcher {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px; }

.city-switcher__btn {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none; }

.city-switcher__btn {
  background: #f3f8ff;
  color: #1857b6;
  border: 1px solid #bfd8ff; }

.city-switcher__btn:hover {
  background: #1857b6;
  color: #fff; }

.header-address-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 4px 0;
  border-radius: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: transform .2s ease, opacity .2s ease; }

.header-address-trigger:hover {
  transform: translateY(-1px);
  box-shadow: none;
  opacity: .92; }

.header-address-trigger__icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #419849;
  color: #fff; }

.header-address-trigger__icon i {
  font-size: 15px;
  line-height: 1; }

.header-address-trigger__content {
  min-width: 0;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  color: #2f6a3e; }

.header-address-trigger__content [id='city_adress'] {
  color: inherit; }

.header-address-trigger--compact {
  margin-top: 10px;
  padding-top: 2px;
  padding-bottom: 2px; }

.header-address-trigger--compact .header-address-trigger__content {
  font-size: 14px; }

.header-address-trigger--mobile {
  margin-top: 12px;
  background: transparent;
  border: none; }

.header-address-trigger--mobile .header-address-trigger__content {
  color: #1857b6; }

#stick_menu .logo__spec-text {
  display: block; }

.city-modal {
  max-width: 760px;
  border-radius: 28px; }

.city-modal__title {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 900;
  color: #419849;
  text-align: center; }

.city-modal__subtitle {
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.4;
  color: #4f4f4f;
  text-align: center; }

.city-modal__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: stretch; }

.city-modal__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 62px;
  padding: 14px 16px;
  background: #f6f6f6;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  color: #343434;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.city-modal__link:hover,
.city-modal__link.is-active {
  background: #419849;
  color: #fff; }

.city-modal__link--auto {
  background: #fff3dd;
  color: #b56700; }

.write-popup {
  max-width: 760px;
  padding: 32px 26px 26px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(9, 30, 66, 0.24); }

.write-popup .mfp-close,
.city-modal .mfp-close {
  width: 46px;
  height: 46px;
  top: 14px;
  right: 14px;
  padding: 0;
  border-radius: 50%;
  background: rgba(241, 245, 249, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  color: #5f6f84;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
  text-align: center;
  opacity: 1;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.write-popup .mfp-close:hover,
.write-popup .mfp-close:focus,
.city-modal .mfp-close:hover,
.city-modal .mfp-close:focus {
  background: #ffffff;
  color: #1d2a39;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16); }

.write-popup .mfp-close:active,
.city-modal .mfp-close:active {
  top: 14px; }

.write-popup__eyebrow {
  margin-bottom: 10px;
  color: #6b7a90;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 800;
  text-align: center; }

.write-popup__title {
  max-width: 620px;
  margin: 0 auto 10px;
  font-size: 24px;
  font-weight: 900;
  color: #1d2a39;
  text-align: center;
  line-height: 1.25; }

.write-popup__title--city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  text-decoration: none;
}

.write-popup__title--city .header-city-btn__icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff3dd;
  border: 1px solid #ffd186;
  color: #419849;
  -webkit-flex: 0 0 34px;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
}

.write-popup__title--city .header-city-btn__icon i {
  font-size: 18px;
  line-height: 1;
}

.write-popup__title--city span {
  color: inherit;
}

.write-popup__title--city:hover,
.write-popup__title--city:focus {
  color: #1d2a39;
  text-decoration: none;
}

.write-popup__subtitle {
  max-width: 540px;
  margin: 0 auto 22px;
  font-size: 16px;
  line-height: 1.5;
  color: #637286;
  text-align: center; }

.write-popup__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px; }

.write-popup__action {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  min-height: 112px;
  height: 100%;
  padding: 18px 18px;
  border-radius: 22px;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
  -webkit-transition: -webkit-transform .2s ease, box-shadow .2s ease;
  transition: transform .2s ease, box-shadow .2s ease; }

.write-popup__action:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.2);
  color: #fff; }

.write-popup__action::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.26), transparent 42%);
  pointer-events: none; }

.write-popup__icon {
  width: 48px;
  height: 48px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit; }

.write-popup__icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor; }

.write-popup__icon i {
  display: block;
  font-size: 23px;
  line-height: 1;
  color: currentColor; }

.write-popup__nav-icon {
  font-size: 21px;
  -webkit-transform: rotate(18deg) translateY(-1px);
  -ms-transform: rotate(18deg) translateY(-1px);
  transform: rotate(18deg) translateY(-1px);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.write-popup__icon--text {
  font-size: 19px;
  font-weight: 900;
  letter-spacing: .02em; }

.write-popup__content {
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px; }

.write-popup__action-title {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2; }

.write-popup__action-note {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.86);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word; }

.write-popup__action-note:empty {
  display: none; }

.write-popup__arrow {
  width: 36px;
  height: 36px;
  margin-left: auto;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit; }

.write-popup__arrow svg {
  width: 18px;
  height: 18px;
  stroke: currentColor; }

.write-popup__arrow i {
  display: block;
  font-size: 18px;
  line-height: 1;
  color: currentColor; }

.write-popup__action--call {
  background: linear-gradient(135deg, #ff8a00 0%, #ff5c00 100%); }

.write-popup__action--route {
  background: linear-gradient(135deg, #ffd84d 0%, #ffbf00 52%, #ff9800 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(255, 184, 0, 0.28); }

.write-popup__action--route:hover {
  color: #fff;
  box-shadow: 0 22px 40px rgba(255, 184, 0, 0.34); }

.write-popup__action--route .write-popup__icon {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff; }

.write-popup__action--route .write-popup__action-title {
  color: #fff; }

.write-popup__action--route .write-popup__action-note {
  color: rgba(255, 255, 255, 0.86); }

.write-popup__action--whatsapp {
  background: linear-gradient(135deg, #1dc761 0%, #09a94f 100%); }

.write-popup__action--telegram {
  background: linear-gradient(135deg, #2aa7e5 0%, #1976d2 100%); }

.write-popup__action--max {
  background: linear-gradient(135deg, #6a46ff 0%, #4b2bff 100%); }

.write-popup__action--email {
  background: linear-gradient(135deg, #5f6b7a 0%, #3e4958 100%); }

.write-popup__empty {
  margin-top: 18px;
  padding: 15px 16px;
  background: #fff4d8;
  border: 1px solid #ffd782;
  border-radius: 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #7a5100;
  text-align: center; }




 
.form-head {font-size: 24px; color: #008c69; font-weight: bold; margin: 0 0 10px 0;}

.modal-title {font-size: 24px; color: #ef002d; font-weight: bold; margin: 0 0 10px 0;}


input#egosubmit{
    width: 100%;
    height: 45px;
    margin-bottom: 8px;
    padding-left: 15px;
    background: #008c69;
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	color: #fff;
}

input#egosubmit:hover, input#egosubmit:active,{

    background: #ff8000;
	color: #fff;
	cursor: pointer;
 
}





.connection  {font-weight: bold; color: #008c69; }

.politica {margin-top: 20px;}







/* Зум */

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }
  
 
 

.getpricewhatsapp a {font-size: 18px; font-weight: bold; color: #0dc043; }
.getpricewhatsapp a:hover {color: #0dc043;text-decoration: underline; }
.getpricewhatsapp a b {color: #000; text-decoration: underline;}
.getpricewhatsapp img {height: 24px; position: relative; top: 7px;}
.getpricewhatsapp {margin-bottom: 15px;}
.tehharaster {margin-bottom: 20px; }
.tehharaster a {font-size: 18px; font-weight: bold; color: red; text-decoration: underline; }


/* addPdf */


.yandexcnopki {margin-bottom: 25px;}

.product-actions {
  max-width: 980px;
  margin: 0 auto 28px; }

.product-actions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; }

.product-actions__calculator {
  margin-top: 16px;
  display: grid;
  gap: 14px; }

.product-actions__calculator .catalog-models__quick {
  margin-bottom: 0; }

.product-actions__calculator .catalog-gallery-modal__action-panel {
  margin-top: 0; }

.product-actions__card {
  min-height: 102px; }

.product-actions__chat-trigger {
  border: 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
  -webkit-appearance: none;
  appearance: none; }

.product-actions__card .write-popup__action-title {
  font-size: 17px; }

.product-actions__card .write-popup__action-note {
  font-size: 14px; }

.catalog-models {
  width: 100%;
  margin-bottom: 26px; }

.catalog-models__shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 34px 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(220, 231, 242, 0.95);
  border-radius: 36px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.08); }

.catalog-models__head {
  max-width: 860px;
  margin: 0 auto 24px;
  text-align: center; }

.catalog-models__title,
.catalog-models__section-title {
  margin: 16px 0 12px;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
  color: #182434; }

.catalog-models__text {
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
  color: #5b6c7f; }

.catalog-models__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px; }

.catalog-models__card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: stretch;
  padding: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
  border: 1px solid rgba(220, 231, 242, 0.95);
  border-radius: 30px;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08); }

.catalog-models__image {
  overflow: hidden;
  border-radius: 24px;
  background: #eef6f2;
  position: relative; }

.catalog-models__image-link {
  display: block;
  position: relative;
  text-decoration: none; }

.catalog-models__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease; }

.catalog-models__image-link:hover img,
.catalog-models__image-link:focus img,
.catalog-models__image-link:focus-visible img {
  transform: scale(1.02);
  filter: saturate(1.05); }

.catalog-models__image-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(24, 36, 52, 0.74);
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18); }

.catalog-models__image-hidden {
  display: none; }

.catalog-gallery-modal {
  max-width: 1320px;
  padding: 28px;
  background: radial-gradient(circle at top right, rgba(104, 164, 88, 0.18), transparent 24%), linear-gradient(135deg, #173124 0%, #15253f 100%);
  border-radius: 34px;
  box-shadow: 0 34px 100px rgba(10, 20, 30, 0.42); }

.catalog-gallery-modal__shell {
  display: grid;
  grid-template-columns: 410px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch; }

.catalog-gallery-modal__aside {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: #ffffff; }

.catalog-gallery-modal__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8); }

.catalog-gallery-modal__title {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.04;
  font-weight: 900;
  color: #ffffff; }

.catalog-gallery-modal__subtitle {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.76); }

.catalog-gallery-modal__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px; }

.catalog-gallery-modal__fact {
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(10px); }

.catalog-gallery-modal__fact span {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.54); }

.catalog-gallery-modal__fact strong {
  display: block;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900;
  color: #ffffff; }

.catalog-gallery-modal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px; }

.catalog-gallery-modal__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92); }

.catalog-gallery-modal__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin-top: auto;
  padding: 0 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8c748 0%, #ff9f1a 100%);
  box-shadow: 0 18px 32px rgba(255, 159, 26, 0.28);
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  color: #1c2a3c;
  transition: transform .2s ease, box-shadow .2s ease; }

.catalog-gallery-modal__cta:hover,
.catalog-gallery-modal__cta:focus,
.catalog-gallery-modal__cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(255, 159, 26, 0.34); }

.catalog-gallery-modal__viewer {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82); }

.catalog-gallery-modal__slider-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px; }

.catalog-gallery-modal__slider-label {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #3b6f95; }

.catalog-gallery-modal__counter {
  min-width: 76px;
  text-align: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(23, 49, 78, 0.08);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  color: #365474; }

.catalog-gallery-modal__stage {
  position: relative;
  min-height: 460px;
  margin-bottom: 14px;
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
  border: 0; }

.catalog-gallery-modal__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease; }

.catalog-gallery-modal__slide.is-active {
  opacity: 1;
  pointer-events: auto; }

.catalog-gallery-modal__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none; }

.catalog-gallery-modal__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 171, 31, 0.95) 0%, rgba(255, 127, 23, 0.92) 100%);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.28);
  transition: transform .2s ease, background .2s ease; }

.catalog-gallery-modal__nav:hover,
.catalog-gallery-modal__nav:focus,
.catalog-gallery-modal__nav:focus-visible {
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(255, 191, 44, 0.98) 0%, rgba(255, 142, 32, 0.95) 100%); }

.catalog-gallery-modal__nav i {
  font-size: 24px;
  line-height: 1; }

.catalog-gallery-modal__nav--prev {
  left: 34px; }

.catalog-gallery-modal__nav--next {
  right: 34px; }

.catalog-gallery-modal__thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin-bottom: 16px; }

.catalog-gallery-modal__thumb {
  position: relative;
  padding: 0;
  border: 1px solid rgba(198, 213, 228, 0.95);
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }

.catalog-gallery-modal__thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 0 rgba(255, 195, 34, 0.92);
  pointer-events: none;
  transition: box-shadow .2s ease; }

.catalog-gallery-modal__thumb img {
  display: block;
  width: 100%;
  height: 78px;
  object-fit: cover; }

.catalog-gallery-modal__thumb.is-active {
  transform: translateY(-2px);
  border-color: rgba(255, 173, 34, 0.94);
  box-shadow: 0 16px 30px rgba(255, 153, 0, 0.24), 0 0 0 2px rgba(255, 255, 255, 0.72); }

.catalog-gallery-modal__thumb.is-active::after {
  box-shadow: inset 0 0 0 2px rgba(255, 195, 34, 0.96); }

.catalog-gallery-modal__thumb:hover,
.catalog-gallery-modal__thumb:focus,
.catalog-gallery-modal__thumb:focus-visible {
  transform: translateY(-1px); }

.catalog-gallery-modal__quick {
  margin-bottom: 0;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(243, 248, 255, 0.98) 0%, rgba(236, 244, 252, 0.98) 100%);
  border-color: rgba(204, 219, 233, 0.92); }

.catalog-gallery-modal__aside .catalog-gallery-modal__quick {
  margin-top: 4px; }

.catalog-gallery-modal__aside .catalog-models__lengths {
  flex-wrap: nowrap; }

.catalog-gallery-modal__action-panel {
  margin-top: 16px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98) 0%, rgba(239, 246, 253, 0.96) 100%);
  border: 1px solid rgba(204, 219, 233, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88); }

.catalog-gallery-modal__action-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px; }

.catalog-gallery-modal__action-copy {
  min-width: 0; }

.catalog-gallery-modal__action-label {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3b6f95; }

.catalog-gallery-modal__action-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.catalog-gallery-modal__summary-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(28, 42, 60, 0.06);
  border: 1px solid rgba(28, 42, 60, 0.08);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #20344c; }

.catalog-gallery-modal__summary-chip--price {
  background: linear-gradient(135deg, #419849 0%, #5ab85c 100%);
  border-color: rgba(45, 132, 58, 0.35);
  color: #ffffff; }

.catalog-gallery-modal__action-tabs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(28, 42, 60, 0.06);
  border: 1px solid rgba(28, 42, 60, 0.08); }

.catalog-gallery-modal__action-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  color: #47627f;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }

.catalog-gallery-modal__action-tab i {
  font-size: 17px;
  line-height: 1; }

.catalog-gallery-modal__action-tab.is-active {
  background: #ffffff;
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.09);
  color: #15253f; }

.catalog-gallery-modal__action-tab:hover,
.catalog-gallery-modal__action-tab:focus,
.catalog-gallery-modal__action-tab:focus-visible {
  transform: translateY(-1px); }

.catalog-gallery-modal__action-pane {
  display: none; }

.catalog-gallery-modal__action-pane.is-active {
  display: block; }

.catalog-gallery-modal__form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px; }

.catalog-gallery-modal__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0; }

.catalog-gallery-modal__field--submit {
  padding-top: 29px;
  justify-content: flex-start; }

.catalog-gallery-modal__field-label {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  color: #2f4963; }

.catalog-gallery-modal__field input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(180, 197, 216, 0.95);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
  font-size: 16px;
  line-height: 1.2;
  color: #15253f; }

.catalog-gallery-modal__field input:focus {
  outline: none;
  border-color: rgba(65, 152, 73, 0.55);
  box-shadow: 0 0 0 4px rgba(65, 152, 73, 0.12); }

.catalog-gallery-modal__form-note,
.catalog-gallery-modal__chat-note,
.catalog-gallery-modal__chat-empty {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.65;
  color: #5b6c7f; }

.catalog-gallery-modal__consent {
  margin-bottom: 14px; }

.catalog-gallery-modal__consent .legal-consent__check {
  align-items: flex-start; }

.catalog-gallery-modal__consent .legal-consent__text {
  font-size: 13px;
  line-height: 1.6; }

.catalog-gallery-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8c748 0%, #ff9f1a 100%);
  box-shadow: 0 18px 32px rgba(255, 159, 26, 0.24);
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  color: #1c2a3c;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease; }

.catalog-gallery-modal__submit--inline {
  min-height: 52px; }

.catalog-gallery-modal__submit:hover,
.catalog-gallery-modal__submit:focus,
.catalog-gallery-modal__submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(255, 159, 26, 0.3); }

.catalog-gallery-modal__chat-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

.catalog-gallery-modal__chat-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
  transition: transform .2s ease, box-shadow .2s ease; }

.catalog-gallery-modal__chat-action:hover,
.catalog-gallery-modal__chat-action:focus,
.catalog-gallery-modal__chat-action:focus-visible {
  transform: translateY(-1px);
  color: #ffffff; }

.catalog-gallery-modal__chat-action i {
  font-size: 18px;
  line-height: 1; }

.catalog-gallery-modal__chat-action--whatsapp {
  background: linear-gradient(135deg, #28b463 0%, #1b8d4a 100%); }

.catalog-gallery-modal__chat-action--telegram {
  background: linear-gradient(135deg, #2aabee 0%, #1d7fb5 100%); }

.catalog-gallery-modal__chat-action--max {
  background: linear-gradient(135deg, #495876 0%, #2c374d 100%); }

.catalog-gallery-modal__success {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(235, 247, 236, 0.98) 0%, rgba(226, 244, 229, 0.98) 100%);
  border: 1px solid rgba(91, 168, 100, 0.28); }

.catalog-gallery-modal__success h4 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
  color: #1f5f28; }

.catalog-gallery-modal__success p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #365042; }

.catalog-gallery-modal__success-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px; }

.catalog-gallery-modal__success-meta span,
.catalog-gallery-modal__success-meta strong {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(91, 168, 100, 0.18);
  font-size: 14px;
  line-height: 1;
  color: #1f5f28; }

.catalog-gallery-modal .mfp-close {
  width: 52px;
  height: 52px;
  top: 16px;
  right: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.94);
  font-size: 34px;
  line-height: 50px;
  opacity: 1; }

.catalog-gallery-modal .mfp-close:hover,
.catalog-gallery-modal .mfp-close:focus {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff; }

.catalog-models__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

.catalog-models__card-title {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 900;
  color: #182434; }

.catalog-models__card-text {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.7;
  color: #5b6c7f; }

.catalog-models__price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #419849 0%, #5ab85c 100%);
  border: 1px solid rgba(45, 132, 58, 0.4);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff; }

.catalog-models__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px; }

.catalog-models__quick {
  width: 100%;
  margin: 0 0 18px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98) 0%, rgba(240, 247, 255, 0.96) 100%);
  border: 1px solid rgba(203, 219, 234, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); }

.catalog-models__quick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px; }

.catalog-models__quick-copy {
  display: flex;
  flex-direction: column;
  gap: 6px; }

.catalog-models__quick-label {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #3b6f95; }

.catalog-models__quick-size {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  color: #1c314d; }

.catalog-models__quick-text {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #5b6c7f; }

.catalog-models__price--dynamic {
  flex: 0 0 auto;
  min-width: 148px; }

.catalog-models__lengths {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.catalog-models__length-btn {
  min-width: 68px;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid rgba(133, 157, 184, 0.28);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.04);
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  color: #365474;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }

.catalog-models__length-btn:hover,
.catalog-models__length-btn:focus,
.catalog-models__length-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(65, 152, 73, 0.38);
  box-shadow: 0 12px 20px rgba(65, 152, 73, 0.12);
  color: #2f7f36; }

.catalog-models__length-btn.is-active {
  border-color: rgba(45, 132, 58, 0.5);
  background: linear-gradient(135deg, #419849 0%, #5ab85c 100%);
  box-shadow: 0 12px 24px rgba(65, 152, 73, 0.22);
  color: #ffffff; }

.catalog-models__addon-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(29, 49, 79, 0.05);
  border: 1px solid rgba(29, 49, 79, 0.09);
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: #51647d; }

.catalog-models__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px; }

.catalog-models__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.1);
  border: 1px solid rgba(65, 152, 73, 0.14);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: #2f7f36; }

.catalog-models__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffb214 0%, #ff9800 100%);
  box-shadow: 0 16px 30px rgba(255, 152, 0, 0.24);
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  color: #fff; }

.catalog-models__link:hover {
  color: #fff;
  box-shadow: 0 20px 34px rgba(255, 152, 0, 0.28); }

.product-section {
  width: 100%; }

.product-section__head {
  margin-bottom: 22px; }

.price-panel {
  margin-top: 26px;
  padding: 28px 30px;
  background: linear-gradient(180deg, #ffffff 0%, #fefbf3 100%);
  border: 1px solid rgba(236, 229, 206, 0.95);
  border-radius: 30px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.07); }

.price-panel--components {
  margin-top: 8px;
  margin-bottom: 18px; }

.price-panel__head {
  max-width: 760px;
  margin-bottom: 20px; }

.price-panel__title {
  margin: 14px 0 10px;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  color: #182434; }

.price-panel__subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #66768a; }

.price-panel__table {
  display: grid;
  gap: 12px; }

.price-panel__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(228, 236, 244, 0.96);
  border-radius: 22px; }

.price-panel__info {
  min-width: 0; }

.price-panel__name {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 800;
  color: #1d2a39; }

.price-panel__meta {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.5;
  color: #708197; }

.price-panel__value {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 12px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #419849 0%, #2f7f36 100%);
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  box-shadow: 0 18px 28px rgba(65, 152, 73, 0.18); }

.product-showcase-card--catalog-next {
  margin-top: 18px; }

.write-popup__action--passport {
  background: linear-gradient(135deg, #f05353 0%, #d92f2f 100%); }

.write-popup__action--individ {
  background: linear-gradient(135deg, #15b8a6 0%, #0f8ea0 100%); }

.write-popup__action--specs {
  background: linear-gradient(135deg, #62748a 0%, #364152 100%); }

.product-specs-modal {
  max-width: 760px;
  padding: 34px 28px 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(9, 30, 66, 0.24); }

.product-specs-modal__eyebrow {
  margin-bottom: 10px;
  color: #6b7a90;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 800;
  text-align: center; }

.product-specs-modal__title {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 900;
  color: #1d2a39;
  text-align: center; }

.product-specs-modal__subtitle {
  max-width: 580px;
  margin: 0 auto 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #637286;
  text-align: center; }

.product-specs-modal__body {
  padding: 6px 0 0; }

.product-specs-modal .props_list {
  width: 100%;
  margin: 0;
  color: #334155;
  border-collapse: collapse; }

.product-specs-modal table,
.product-specs-modal table.props_list {
  border-collapse: collapse; }

.product-specs-modal .props_list tr {
  border-bottom: 1px solid #e5edf7; }

.product-specs-modal .props_list tr:last-child {
  border-bottom: none; }

.product-specs-modal .props_list td {
  width: auto;
  padding: 14px 0;
  background: none;
  font-size: 16px;
  line-height: 1.45; }

.product-specs-modal .props_list tr td:first-child {
  width: 56%;
  padding-right: 18px;
  padding-left: 0;
  text-align: left; }

.product-specs-modal .props_list td.char_value {
  text-align: right; }

.product-specs-modal .props_list .props_item span,
.product-specs-modal .props_list td.char_value span,
.product-specs-modal .props_list td > .txt,
.product-specs-modal .props_list td > span {
  padding: 0;
  background: transparent;
  color: inherit; }

.product-specs-modal .props_list .props_item span {
  font-weight: 700;
  color: #1d2a39; }

.product-specs-modal .props_list td.char_value span {
  font-weight: 800;
  color: #2f855a; }

.product-story {
  margin-top: 38px;
  padding-bottom: 14px; }

.product-story__hero,
.product-story__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
  gap: 24px;
  align-items: stretch; }

.product-story__hero {
  margin-bottom: 24px; }

.product-story__intro,
.product-story__spotlight,
.product-story__video-card,
.product-story__detail-card,
.product-story__card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08); }

.product-story__intro {
  padding: 36px 36px 32px;
  background: linear-gradient(135deg, #ffffff 0%, #f6fff6 52%, #eef7ff 100%);
  border: 1px solid rgba(191, 219, 196, 0.75); }

.product-story__intro::after,
.product-story__spotlight::after,
.product-story__video-card::after,
.product-story__detail-card::after {
  content: '';
  position: absolute;
  inset: auto -120px -120px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 214, 64, 0.2) 0%, rgba(255, 214, 64, 0) 72%);
  pointer-events: none; }

.product-story__eyebrow,
.product-story__card-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.12);
  color: #2d7b33;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase; }

.product-story__title {
  max-width: 700px;
  margin: 16px 0 16px;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
  color: #182434; }

.product-story__lead {
  max-width: 680px;
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: #425466; }

.product-story__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px; }

.product-story__stat {
  padding: 18px 16px 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(188, 217, 194, 0.85);
  border-radius: 22px;
  backdrop-filter: blur(8px); }

.product-story__stat-value {
  display: block;
  margin-bottom: 7px;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 900;
  color: #182434; }

.product-story__stat-label {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  color: #68788c; }

.product-story__spotlight {
  padding: 32px 30px;
  background: linear-gradient(145deg, #1d5634 0%, #3d9851 52%, #f8c725 100%);
  color: #fff; }

.product-story__spotlight-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.product-story__spotlight-title {
  margin: 18px 0 14px;
  font-size: 30px;
  line-height: 1.16;
  font-weight: 900;
  color: #fff; }

.product-story__spotlight-copy {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92); }

.product-story__checklist {
  margin-top: 24px;
  display: grid;
  gap: 12px; }

.product-story__check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px); }

.product-story__check i {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: #fff; }

.product-story__check span {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95); }

.product-story__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px; }

.product-story__card {
  padding: 24px 24px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
  border: 1px solid rgba(219, 231, 244, 0.95); }

.product-story__card--wide {
  grid-column: span 2;
  background: linear-gradient(135deg, #eef9ef 0%, #ffffff 100%);
  border-color: rgba(198, 225, 205, 0.95); }

.product-story__card-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #419849 0%, #6bc944 100%);
  box-shadow: 0 14px 28px rgba(65, 152, 73, 0.22);
  color: #fff; }

.product-story__card-icon i {
  font-size: 24px;
  line-height: 1; }

.product-story__card-title {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.24;
  font-weight: 800;
  color: #182434; }

.product-story__card-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: #5b6c7f; }

.product-story__video-card,
.product-story__detail-card {
  padding: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(219, 231, 244, 0.95); }

.product-story__detail-card--accent {
  background: linear-gradient(135deg, #fff9e7 0%, #fff1b9 100%);
  border-color: rgba(255, 216, 100, 0.58); }

.product-story__section-title {
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 900;
  color: #182434; }

.product-story__section-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5b6c7f; }

.product-story__video-wrap {
  margin-top: 22px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.18); }

.product-story__visual {
  position: relative;
  background: linear-gradient(180deg, #eef7ee 0%, #dcefdc 100%); }

.product-story__visual img {
  display: block;
  width: 100%;
  height: auto; }

.product-story__visual-notes {
  display: grid;
  gap: 12px;
  margin-top: 18px; }

.product-story__aside {
  display: grid;
  gap: 18px; }

.product-story__detail-list {
  display: grid;
  gap: 12px;
  margin-top: 18px; }

.product-story__detail-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62); }

.product-story__detail-item i {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: #2f855a; }

.product-story__detail-item span {
  display: block;
  font-size: 15px;
  line-height: 1.6;
  color: #344556; }

.brand-story-section {
  position: relative;
  padding: 36px 0 82px;
  background:
    radial-gradient(circle at top left, rgba(69, 205, 82, 0.14) 0%, rgba(69, 205, 82, 0) 28%),
    radial-gradient(circle at bottom right, rgba(255, 184, 0, 0.14) 0%, rgba(255, 184, 0, 0) 24%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); }

.brand-story__section-head {
  max-width: 980px;
  margin: 0 auto 22px;
  text-align: center; }

.brand-story__section-head .brand-story__eyebrow {
  margin-bottom: 12px; }

.brand-story__section-title {
  max-width: 860px;
  margin: 0 auto;
  color: #17324a;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 900; }

.brand-story__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.92fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px; }

.brand-story__intro,
.brand-story__accent,
.brand-story__stat,
.brand-story__service-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08); }

.brand-story__intro {
  padding: 36px 36px 32px;
  background: linear-gradient(135deg, #ffffff 0%, #f6fff6 52%, #eef7ff 100%);
  border: 1px solid rgba(191, 219, 196, 0.75); }

.brand-story__intro::after,
.brand-story__accent::after,
.brand-story__service-card::after {
  content: '';
  position: absolute;
  inset: auto -120px -120px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 214, 64, 0.18) 0%, rgba(255, 214, 64, 0) 72%);
  pointer-events: none; }

.brand-story__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.12);
  color: #2d7b33;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase; }

.brand-story__title {
  margin: 16px 0 16px;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
  color: #182434; }

.brand-story__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: #425466; }

.brand-story__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px; }

.brand-story__chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(188, 217, 194, 0.85);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  font-size: 14px;
  font-weight: 700;
  color: #304050; }

.brand-story__accent {
  padding: 32px 30px;
  background: linear-gradient(145deg, #1d5634 0%, #3d9851 52%, #f8c725 100%);
  color: #fff; }

.brand-story__accent-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.brand-story__accent-title {
  margin: 18px 0 14px;
  font-size: 30px;
  line-height: 1.16;
  font-weight: 900;
  color: #fff; }

.brand-story__accent-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92); }

.brand-story__accent-list {
  display: grid;
  gap: 12px;
  margin-top: 24px; }

.brand-story__accent-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px); }

.brand-story__accent-item i {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: #fff; }

.brand-story__accent-item span {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95); }

.brand-story__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px; }

.brand-story__stat {
  padding: 24px 22px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(219, 231, 244, 0.95); }

.brand-story__stat-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #419849 0%, #6bc944 100%);
  box-shadow: 0 14px 28px rgba(65, 152, 73, 0.22);
  color: #fff; }

.brand-story__stat-icon i {
  font-size: 24px;
  line-height: 1; }

.brand-story__stat-value {
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 900;
  color: #182434; }

.brand-story__stat-label {
  font-size: 15px;
  line-height: 1.55;
  color: #5b6c7f; }

.brand-story__services-head {
  max-width: 860px;
  margin-bottom: 24px; }

.brand-story__services-title {
  margin: 16px 0 14px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
  color: #182434; }

.brand-story__services-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  color: #5b6c7f; }

.brand-story__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

.brand-story__service-card {
  padding: 26px 24px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
  border: 1px solid rgba(219, 231, 244, 0.95); }

.brand-story__service-card--accent {
  background: linear-gradient(135deg, #eef9ef 0%, #ffffff 100%);
  border-color: rgba(198, 225, 205, 0.95); }

.brand-story__service-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffd84d 0%, #ffbf00 52%, #ff9800 100%);
  box-shadow: 0 14px 28px rgba(255, 184, 0, 0.22);
  color: #fff; }

.brand-story__service-icon i {
  font-size: 24px;
  line-height: 1; }

.brand-story__service-title {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.24;
  font-weight: 800;
  color: #182434; }

.brand-story__service-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: #5b6c7f; }

.brand-story__service-list {
  display: grid;
  gap: 10px; }

.brand-story__service-list-item {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.65;
  color: #425466; }

.brand-story__service-list-item::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #419849; }

.catalog-hero {
  max-width: 980px;
  margin: 0 auto 22px;
  text-align: center; }




.catalog-hero__eyebrow {
	
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-bottom: 12px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.12);
  color: #2d7b33;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; 
  }





.catalog-hero h2 {
  margin-top: 10px;
  margin-bottom: 18px; }

.catalog-hero__subtitle {
  max-width: 760px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.75;
  color: #556678; }

.main-block.ver4 {
  position: relative;
  isolation: isolate; }

.main-block.ver4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 23, 38, 0.28) 0%, rgba(8, 23, 38, 0.15) 22%, rgba(8, 23, 38, 0.05) 48%, rgba(8, 23, 38, 0) 72%);
  pointer-events: none;
  z-index: 0; }

.main-block.ver4 .container {
  position: relative;
  z-index: 1; }

.main-block.ver4 h1.hero-compact-title {
  max-width: 920px;
  margin: 0 auto 34px;
  padding: 0 16px;
  text-align: center;
  color: #ffffff;
  text-transform: none;
  font-size: 54px;
  line-height: 1.05;
  font-weight: 900;
  text-shadow: 0 10px 30px rgba(8, 23, 38, 0.34); }

.main-block.ver4 h1.hero-compact-title span {
  display: block;
  margin-top: 14px;
  color: #eef6ff;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 800;
  text-shadow: 0 8px 24px rgba(8, 23, 38, 0.3); }

.main-block.ver4 .hero-offer-shell {
  max-width: 920px;
  margin: 0 auto 34px;
  padding: 24px 30px 28px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.68) 100%);
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 36px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(18px); }

.main-block.ver4 .hero-offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.12);
  border: 1px solid rgba(65, 152, 73, 0.18);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2b7b40; }

.main-block.ver4 .hero-offer-shell .main-offer-title {
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #17324a;
  text-transform: none;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 900;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  text-shadow: none; }

.main-block.ver4 .hero-offer-shell .main-offer-title span {
  display: block;
  margin-top: 18px;
  color: #546b7f;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  text-shadow: none; }

.main-block.ver4 .hero-offer-pills {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px; }

.main-block.ver4 .hero-offer-pills span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(209, 223, 237, 0.95);
  box-shadow: 0 12px 26px rgba(148, 163, 184, 0.12);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #23445f; }

.main-block.ver4 .simg-pos {
  max-width: 560px;
  margin: 0 auto; }

.main-block.ver4 .form__wrap {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
  backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.62); }

.main-block.ver4 .form__wrap .main_form input:not([type=hidden]):not([type=submit]) {
  width: 100%;
  height: 48px;
  margin-bottom: 10px;
  padding: 0 16px;
  background: #f7fafc;
  border: 1px solid #d9e3ed;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #1d3448;
  box-shadow: none;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease; }

.main-block.ver4 .form__wrap .main_form input:not([type=hidden]):not([type=submit])::placeholder {
  color: #8fa0b1;
  font-weight: 500; }

.main-block.ver4 .form__wrap .main_form input:not([type=hidden]):not([type=submit]):focus {
  border-color: rgba(65, 152, 73, 0.5);
  box-shadow: 0 0 0 4px rgba(65, 152, 73, 0.1); }

.main-block.ver4 .form__wrap #egoweb_x_submit {
  height: 52px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #1fb85d 0%, #119646 100%);
  box-shadow: 0 14px 28px rgba(17, 150, 70, 0.22);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff; }

.main-block.ver4 .form__wrap #egoweb_x_submit:hover {
  background: linear-gradient(135deg, #24c466 0%, #129547 100%);
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(17, 150, 70, 0.26); }

.main-block.ver4 .hero-form-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 174, 0, 0.12);
  border: 1px solid rgba(255, 174, 0, 0.24);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #b86b00;
  position: relative;
  z-index: 2; }

.main-block.ver4 .hero-form-card .htext {
  margin-bottom: 10px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
  color: #17324a;
  text-transform: none; }

.main-block.ver4 .hero-form-card__line {
  display: block;
  white-space: pre-line; }

.main-block.ver4 .hero-form-card__caption {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  color: #697d91;
  position: relative;
  z-index: 2; }

.main-block.ver4 .hero-form-card .main_form {
  display: flex;
  flex-direction: column;
  gap: 14px; }

.main-block.ver4 .hero-form-field {
  display: block;
  text-align: left;
  position: relative;
  z-index: 2; }

.main-block.ver4 .hero-form-field__label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7b8da2; }

.main-block.ver4 .hero-form-card .main_form input:not([type=hidden]):not([type=submit]) {
  width: 100%;
  height: 62px;
  margin: 0;
  padding: 0 20px;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8fb 100%);
  border: 1px solid #d7e2ec;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 14px 28px rgba(148, 163, 184, 0.1);
  font-size: 17px;
  font-weight: 600;
  color: #1d3448;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  outline: none; }

.main-block.ver4 .hero-form-card .main_form input:not([type=hidden]):not([type=submit])::placeholder {
  color: #94a3b3;
  font-weight: 500; }

.main-block.ver4 .hero-form-card .main_form input:not([type=hidden]):not([type=submit]):focus {
  border-color: rgba(65, 152, 73, 0.55);
  box-shadow: 0 0 0 5px rgba(65, 152, 73, 0.12), 0 18px 34px rgba(148, 163, 184, 0.14);
  transform: translateY(-1px); }

.main-block.ver4 .hero-form-card #egoweb_x_submit {
  width: 100%;
  height: 64px;
  margin: 2px 0 0;
  border: none;
  border-radius: 20px;
  background: linear-gradient(135deg, #1fb85d 0%, #119646 100%);
  box-shadow: 0 22px 40px rgba(17, 150, 70, 0.28);
  font-size: 19px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
  color: #ffffff;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }

.main-block.ver4 .hero-form-card #egoweb_x_submit:hover {
  background: linear-gradient(135deg, #23c163 0%, #129547 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 26px 44px rgba(17, 150, 70, 0.34);
  filter: saturate(1.03); }

.main-block.ver4 .hero-form-card .phtext {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: #66788d; }

@media only screen and (min-width: 1025px) {
  .main-block.ver4 h1.hero-compact-title {
    max-width: none;
    margin-bottom: 22px;
    white-space: nowrap;
    font-size: clamp(46px, 4.1vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.01em; }
  .main-block.ver4 .simg-pos {
    max-width: 860px; }
  .main-block.ver4 .form__wrap.hero-form-card {
    padding: 24px 34px 20px;
    border-radius: 28px; }
  .main-block.ver4 .hero-form-card .htext {
    max-width: 720px;
    margin: 0 auto 8px;
    font-size: 36px;
    line-height: 1.06; }
  .main-block.ver4 .hero-form-card__line {
    white-space: pre-line; }
  .main-block.ver4 .hero-form-card__caption {
    max-width: 620px;
    margin: 0 auto 14px; }
}

.product-showcase-card {
  position: relative;
  max-width: 1280px;
  margin: 0 auto 34px;
  padding: 34px 32px 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(220, 231, 242, 0.95);
  border-radius: 36px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.08);
  overflow: hidden; }

.product-showcase-card::before {
  content: '';
  position: absolute;
  inset: auto -110px -110px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(65, 152, 73, 0.14) 0%, rgba(65, 152, 73, 0) 72%);
  pointer-events: none; }

.product-showcase-card .product-actions {
  max-width: none;
  margin: 0 auto 28px; }

.product-showcase-card .swiper-container + .product-actions {
  margin-top: 22px; }

.product-showcase-card > .price-panel {
  margin-top: 16px;
  padding: 16px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(220, 231, 242, 0.95);
  border-radius: 0;
  box-shadow: none; }

.product-showcase-card > .price-panel .price-panel__head {
  margin-bottom: 16px; }

.product-showcase-card .swiper-container {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(220, 231, 242, 0.95);
  background: #f2f7fb;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.12); }

.product-showcase-card .swiper-slide-img {
  background: linear-gradient(180deg, #edf7ed 0%, #f9fcff 100%); }

.product-showcase-card .swiper-slide-img img {
  display: block; }

.product-showcase-card .swiper-button-prev,
.product-showcase-card .swiper-button-next {
  width: 54px;
  height: 54px;
  margin-top: -27px;
  border-radius: 50%;
  background: rgba(16, 28, 42, 0.56);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(8px); }

.product-showcase-card .swiper-button-prev::after,
.product-showcase-card .swiper-button-next::after {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff; }

.product-showcase-card .swiper-pagination {
  bottom: 16px !important; }

.product-showcase-card .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.68);
  opacity: 1; }

.product-showcase-card .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 999px;
  background: #ffd84d; }

@media only screen and (max-width: 1100px) {
  .product-actions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media only screen and (max-width: 760px) {
  .form-individ .main_form.flex .form-individ__actions {
    width: 100% !important; }

  .form-individ .main_form.flex .form-individ__actions .legal-consent {
    display: block;
    width: 100% !important;
    box-sizing: border-box; }

  .form-individ .main_form.flex .form-individ__actions .legal-consent__check {
    width: 100%; }

  .product-actions {
    margin-bottom: 22px; }

  .catalog-models__shell {
    padding: 24px 18px; }

  .catalog-models__title,
  .catalog-models__section-title {
    font-size: 30px; }

  .catalog-models__text {
    font-size: 15px; }

  .catalog-models__grid,
  .catalog-models__card {
    grid-template-columns: 1fr; }

  .catalog-models__card {
    padding: 16px; }

  .catalog-models__image img {
    min-height: 220px; }

  .catalog-models__image-badge {
    left: 14px;
    bottom: 14px;
    padding: 9px 12px;
    font-size: 12px; }

  .catalog-models__price {
    font-size: 14px; }

  .catalog-models__quick {
    padding: 16px; }

  .catalog-models__quick-head {
    align-items: flex-start;
    flex-direction: column; }

  .catalog-models__price--dynamic {
    min-width: 0; }

  .price-panel {
    margin-top: 22px;
    padding: 22px 18px; }

  .price-panel__title {
    font-size: 26px; }

  .price-panel__subtitle {
    font-size: 15px; }

  .price-panel__row {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px; }

  .price-panel__name {
    font-size: 16px; }

  .price-panel__value {
    width: 100%;
    text-align: center; }

  .product-actions__grid {
    grid-template-columns: 1fr; }

  .product-actions__card {
    min-height: 92px; }

  .product-specs-modal {
    padding: 26px 18px 20px; }

  .product-specs-modal__title {
    font-size: 24px; }

  .product-specs-modal__subtitle {
    margin-bottom: 18px;
    font-size: 15px; }

  .product-specs-modal .props_list tr td:first-child,
  .product-specs-modal .props_list td.char_value,
  .product-specs-modal .props_list td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 6px 0; }

  .product-specs-modal .props_list tr td:first-child {
    padding-top: 14px; }

  .product-specs-modal .props_list td.char_value {
    padding-bottom: 14px; } }

@media only screen and (max-width: 1180px) {
  .product-story__hero,
  .product-story__showcase {
    grid-template-columns: 1fr; }

  .product-story__features {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .product-story__card--wide {
    grid-column: span 2; }

  .product-story__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .brand-story__hero {
    grid-template-columns: 1fr; }

  .brand-story__stats,
  .brand-story__services {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media only screen and (max-width: 760px) {
  .product-story {
    margin-top: 28px;
    padding-bottom: 6px; }

  .product-story__intro,
  .product-story__spotlight,
  .product-story__video-card,
  .product-story__detail-card,
  .product-story__card {
    padding: 24px 18px; }

  .product-story__title {
    font-size: 30px; }

  .product-story__lead,
  .product-story__section-text,
  .product-story__spotlight-copy {
    font-size: 15px; }

  .product-story__stats,
  .product-story__features {
    grid-template-columns: 1fr; }

  .product-story__card--wide {
    grid-column: span 1; }

  .product-story__stat {
    padding: 16px 14px; }

  .product-story__stat-value {
    font-size: 22px; }

  .product-story__spotlight-title,
  .product-story__section-title,
  .product-story__card-title {
    font-size: 24px; }

  .product-story__video-wrap {
    margin-top: 18px;
    border-radius: 20px; } }

@media only screen and (max-width: 760px) {
  .brand-story-section {
    padding: 26px 0 62px; }

  .brand-story__section-head {
    margin-bottom: 18px; }

  .brand-story__section-head .brand-story__eyebrow {
    margin-bottom: 10px; }

  .brand-story__section-title {
    font-size: 26px;
    line-height: 1.14; }

  .brand-story__intro,
  .brand-story__accent,
  .brand-story__stat,
  .brand-story__service-card {
    padding: 24px 18px; }

  .brand-story__title {
    font-size: 30px; }

  .brand-story__lead,
  .brand-story__services-text,
  .brand-story__accent-text {
    font-size: 15px; }

  .brand-story__chips {
    gap: 10px; }

  .brand-story__chip {
    width: 100%;
    justify-content: center; }

  .brand-story__accent-title,
  .brand-story__services-title,
  .brand-story__service-title {
    font-size: 24px; }

  .brand-story__stats,
  .brand-story__services {
    grid-template-columns: 1fr; }

  .brand-story__stat-value {
    font-size: 26px; } }

@media only screen and (max-width: 760px) {
  #city-select-modal.city-modal {
    border-radius: 24px;
  }

  #write-popup.write-popup {
    padding: 16px 12px 14px;
    border-radius: 24px;
  }

  #write-popup .mfp-close {
    width: 40px;
    height: 40px;
    top: 8px;
    right: 8px;
    font-size: 26px;
    line-height: 40px;
  }

  #write-popup .write-popup__eyebrow,
  #write-popup .write-popup__title,
  #write-popup .write-popup__subtitle {
    padding-right: 52px;
    padding-left: 8px;
  }

  #write-popup .write-popup__title {
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 8px;
  }

  #write-popup .write-popup__title--city .header-city-btn__icon {
    width: 30px;
    height: 30px;
    -webkit-flex-basis: 30px;
        -ms-flex-preferred-size: 30px;
            flex-basis: 30px;
    border-radius: 999px;
  }

  #write-popup .write-popup__title--city .header-city-btn__icon i {
    font-size: 15px;
  }

  #write-popup .write-popup__subtitle {
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 14px;
  }

  #write-popup .write-popup__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #write-popup .write-popup__action {
    min-height: 84px;
    padding: 12px 10px;
    border-radius: 16px;
    gap: 10px;
  }

  #write-popup .write-popup__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  #write-popup .write-popup__action-title {
    font-size: 17px;
    line-height: 1.15;
  }

  #write-popup .write-popup__action-note {
    font-size: 12px;
    line-height: 1.25;
  }

  .catalog-hero__subtitle,
  .product-title-subtitle {
    font-size: 15px;
    line-height: 1.65; } }

@media only screen and (max-width: 760px) {
  .main-block.ver4::before {
    background: linear-gradient(180deg, rgba(8, 23, 38, 0.24) 0%, rgba(8, 23, 38, 0.1) 28%, rgba(8, 23, 38, 0) 70%); }

  .main-block.ver4 h1.hero-compact-title {
    margin-bottom: 30px;
    font-size: 31px;
    line-height: 1.1; }

  .main-block.ver4 h1.hero-compact-title span {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.35; }

  .main-block.ver4 .hero-offer-shell {
    margin-bottom: 22px;
    padding: 18px 16px 20px;
    border-radius: 26px; }

  .main-block.ver4 .hero-offer-badge {
    margin-bottom: 14px;
    padding: 9px 14px;
    font-size: 11px; }

  .main-block.ver4 .hero-offer-shell .main-offer-title {
    font-size: 30px;
    line-height: 1.08; }

  .main-block.ver4 .hero-offer-shell .main-offer-title span {
    margin-top: 12px;
    font-size: 17px;
    line-height: 1.45; }

  .main-block.ver4 .hero-offer-pills {
    gap: 8px;
    margin-top: 16px; }

  .main-block.ver4 .hero-offer-pills span {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 12px; }

  .main-block.ver4 .form__wrap.hero-form-card {
    padding: 22px 18px 18px;
    border-radius: 26px; }

  .main-block.ver4 .form__wrap {
    border-radius: 18px; }

  .main-block.ver4 .form__wrap .main_form input:not([type=hidden]):not([type=submit]) {
    height: 50px;
    font-size: 15px;
    border-radius: 12px; }

  .main-block.ver4 .form__wrap #egoweb_x_submit {
    height: 54px;
    font-size: 16px;
    border-radius: 14px; }

  .main-block.ver4 .hero-form-card__badge {
    margin-bottom: 14px;
    font-size: 11px; }

  .main-block.ver4 .hero-form-card .htext {
    font-size: 24px; }

  .main-block.ver4 .hero-form-card__caption {
    font-size: 14px;
    line-height: 1.5; }

  .main-block.ver4 .hero-form-card .main_form {
    gap: 12px; }

  .main-block.ver4 .hero-form-card .main_form input:not([type=hidden]):not([type=submit]) {
    height: 56px;
    font-size: 16px;
    border-radius: 16px; }

  .main-block.ver4 .hero-form-card #egoweb_x_submit {
    height: 58px;
    font-size: 17px;
    border-radius: 18px; }

  .main-block.ver4 .hero-form-card .phtext {
    font-size: 13px; }

  .product-showcase-card {
    padding: 22px 16px 20px;
    border-radius: 26px;
    margin-bottom: 24px; }

  .product-showcase-card > .price-panel {
    margin-top: 14px;
    padding-top: 14px; }

  .product-showcase-card .swiper-container {
    border-radius: 22px; }

  .product-showcase-card .swiper-button-prev,
  .product-showcase-card .swiper-button-next {
    width: 44px;
    height: 44px;
    margin-top: -22px; }

  .product-showcase-card .swiper-button-prev::after,
  .product-showcase-card .swiper-button-next::after {
    font-size: 16px; } }

@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1320px;
    padding-left: 32px;
    padding-right: 32px; }

  .h__logo {
    width: 58%; }

  .h__info {
    width: 42%; }

  .h__logo .logo__text p {
    font-size: 15px;
    line-height: 1.35; }

  .h__info .btns .btn {
    min-height: 46px;
    padding: 9px 24px;
    font-size: 14px; }

  .product-actions {
    max-width: 1240px; }

  .product-actions__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .catalog-models__shell {
    max-width: 1320px; }

  .catalog-hero {
    max-width: 1120px; }

  .brand-story__services-head {
    max-width: 980px; } }


.swiper-slide-img img {
    width: 100%;
}

#title_catalog {   
    color: rgb(56, 56, 56);
    font-weight: bold;
	font-size: 24px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
	margin-bottom: 20px;

}

.product-title-subtitle {
  max-width: 860px;
  margin: -8px auto 26px;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 500;
  color: #5c6b7c;
  text-align: center; }


.button2{display:inline-block;overflow:visible;box-sizing:border-box;margin:0;padding:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-moz-user-focus:ignore;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;white-space:nowrap;text-decoration:none;background:0 0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.button2::-moz-focus-inner{padding:0;border:0;}
.button2:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:'';}
.button2{cursor:pointer;}
.button2{position:relative;z-index:0;font-family:inherit;text-align:center;border:0;border-radius:4px;outline:0;background:0 0;transition:transform .1s linear,color .15s ease-out;}
.button2::before{padding:0;border-radius:4px;background-clip:padding-box;transition:background .15s linear,border-color .15s ease-out;}
.button2__text-icon{margin-right:5px;}
.button2__text{position:relative;display:inline-block;resize:none;white-space:nowrap;pointer-events:none;}
.button2_theme_default{color:#000;}
.button2_theme_default::before{background-color:#e6e6e6;}
.click{cursor:pointer;}

.button2_size_m{height:32px;font-size:15px;line-height:32px;}
.button2_size_m .button2__text{margin:0 15px;}
.button2.button2_size_m{font-size:13px;}
.button2.button2_size_m{height:auto;line-height:36px;}
.button2.button2_size_m .button2__text{margin:0 13px;}
.iconX{display:inline-block;background-repeat:no-repeat;background-position:50%;}
.iconX:after{visibility:hidden;content:'\00A0';}
.iconX{width:16px;}

.button2_width_auto{max-width:100%;}
.button2_width_auto .button2__text{display:block;overflow:hidden;text-overflow:ellipsis;}
.button2.button2_sticker .button2__text{display:inline-block;margin-left:11px;vertical-align:top;}
.button2.button2_sticker.button2_size_m{height:36px;}
.button2_size_m .button2__sticker{border-top-left-radius:4px;border-bottom-left-radius:4px;}
.button2__sticker{width:30px;height:100%;line-height:38px;}
.sticker{position:relative;display:inline-block;overflow:hidden;text-align:center;text-transform:uppercase;color:#fff;}
.sticker svg{position:absolute;top:0;left:0;}
.sticker b{position:relative;}
.sticker_theme_red{fill:#e53935;}
.sticker_size_m{font-size:11px;}
.iconX{display:inline-block;background-repeat:no-repeat;background-position:50%;}
.iconX:after{visibility:hidden;content:'\00A0';}
.iconX{width:16px;}
.iconX{display:inline-block;background-repeat:no-repeat;background-position:50%;}
.iconX:after{visibility:hidden;content:'\00A0';}
.iconX{width:16px;}


.iconX_type_disk{background-image:url(clipboard.svg);}

.serp-item-actions__buttons{margin:0 0 -6px -10px;}
.serp-item-actions__button,.serp-item-actions__button.button2{display:inline-block;margin:0 0 6px 10px;vertical-align:top;}
.serp-item-actions__button_action_disk-save~.serp-item-actions__button_action_disk-open{display:none;}

.button2_size_m{height:32px;font-size:15px;line-height:32px;}
.button2_size_m .button2__text{margin:0 15px;}
.button2.button2_size_m{font-size:13px;}
.button2.button2_size_m{height:auto;line-height:36px;}
.button2.button2_size_m .button2__text{margin:0 13px;}

span.haraxter {position: relative; margin-left: 3px;}
 
.textsplan p {margin-bottom: 20px; font-size: 16px; font-weight: 600;}



 .props_list {
    width: 100%;
    margin: 0 0 0;
    color: #555;
}

 .props_list {
    color: #555;
}
table, table.props_list {
    border-collapse: collapse;
}


.props_list tr td:first-child {
    text-align: left;
    padding-right: 10px;
    padding-left: 0;
}



 .props_list td {
    position: relative;
    vertical-align: bottom;
    font-size: 13px;
    vertical-align: top;
    background: url(dott.png) no-repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: no-repeat;
    background-position: 0 14px;
    background-repeat: repeat-x;
    width: 50%;
}


 .props_block .char_name .props_item,  .props_block .char_value,  .props_list .props_item {
    overflow: hidden;
    text-overflow: ellipsis;
}


 .props_list .props_item span {
    background: #fff;
    padding-right: 10px;
}


 .props_list td.char_value {
    overflow: hidden;
    text-overflow: ellipsis;
}


 .props_list td.char_value span {
    padding: 0 0 0 10px;
}


.props_list td > .txt, .props_list td > span {
    position: relative;
    background: #FFF;
    padding: 0;
    display: inline-block;
    color: #666;
}


.props_list td {
    text-align: right;
    padding: 2px 0 2px 10px;
    font-size: 13px;
}







 
#akcia,
#catalog,
#catalog-domik,
#catalog-arka,
#about,
#whywe,
#form-individ,
#features,
#add-product,
#spec-form1,
#feedback {
  scroll-margin-top: 120px; }

.features-modern {
  padding: 80px 0 50px;
  background: linear-gradient(180deg, #f9fbfa 0%, #ffffff 58%, #f9fbff 100%); }

.features-modern__shell {
  position: relative;
  overflow: hidden;
  padding: 38px;
  border: 1px solid #dfebe4;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 52px rgba(18, 40, 67, 0.06); }

.features-modern__shell:before {
  content: '';
  width: 360px;
  height: 360px;
  border-radius: 100%;
  background: radial-gradient(circle, rgba(92, 199, 112, 0.08) 0%, rgba(92, 199, 112, 0) 72%);
  position: absolute;
  top: -180px;
  right: -120px;
  pointer-events: none; }

.features-modern__shell:after {
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 100%;
  background: radial-gradient(circle, rgba(255, 192, 68, 0.08) 0%, rgba(255, 192, 68, 0) 72%);
  position: absolute;
  bottom: -180px;
  left: -100px;
  pointer-events: none; }

.features-modern__head {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
  text-align: center; }

.features-modern__intro {
  max-width: 900px;
  margin: 0 auto; }

.features-modern__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 auto 16px;
  padding: 11px 18px;
  border-radius: 999px;
  background: rgba(73, 190, 94, 0.12);
  color: #2d9140;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.features-modern__title {
  margin-bottom: 14px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.12;
  color: #1d314f; }

.features-modern__title span {
  color: #45b357; }

.features-modern__lead {
  max-width: 840px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.72;
  color: #5b6f88; }

.features-modern__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px; }

.features-modern__card {
  min-height: 100%;
  padding: 28px;
  border: 1px solid #e3edf5;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 22px 46px rgba(22, 47, 77, 0.08); }

.features-modern__card h3 {
  margin-bottom: 14px;
  font-size: 29px;
  font-weight: 900;
  line-height: 1.14;
  color: #1d314f; }

.features-modern__card p {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.72;
  color: #61768f; }

.features-modern__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 20px;
  border-radius: 22px;
  color: #ffffff;
  font-size: 30px;
  box-shadow: 0 18px 28px rgba(35, 76, 116, 0.16); }

.features-modern__card--green .features-modern__icon {
  background: linear-gradient(135deg, #48c366 0%, #2e9846 100%); }

.features-modern__card--blue .features-modern__icon {
  background: linear-gradient(135deg, #44b5ff 0%, #2786db 100%); }

.features-modern__card--orange .features-modern__icon {
  background: linear-gradient(135deg, #ffa53c 0%, #ff7a1a 100%); }

.features-modern__card--dark .features-modern__icon {
  background: linear-gradient(135deg, #60728d 0%, #3e516d 100%); }

.features-modern__card--green {
  border-color: rgba(69, 179, 87, 0.16); }

.features-modern__card--blue {
  border-color: rgba(57, 141, 222, 0.16); }

.features-modern__card--orange {
  border-color: rgba(255, 143, 39, 0.16); }

.features-modern__card--dark {
  border-color: rgba(64, 84, 111, 0.16); }

@media screen and (max-width: 1199px) {
  .features-modern__title {
    font-size: 34px; }
  .features-modern__lead {
    max-width: 100%; } }

@media screen and (max-width: 991px) {
  .features-modern {
    padding: 65px 0 35px; }
  .features-modern__shell {
    padding: 30px 24px; }
  .features-modern__grid {
    grid-template-columns: 1fr; }
  .features-modern__title {
    font-size: 32px; }
  .features-modern__lead {
    font-size: 17px; }
  .features-modern__card h3 {
    font-size: 25px; } }

@media screen and (max-width: 767px) {
  .features-modern__shell {
    padding: 26px 18px 22px;
    border-radius: 24px; }
  .features-modern__eyebrow {
    margin-bottom: 14px;
    font-size: 11px; }
  .features-modern__title {
    font-size: 28px; }
  .features-modern__lead {
    font-size: 16px;
    line-height: 1.6; }
  .features-modern__grid {
    gap: 16px; }
  .features-modern__card {
    padding: 22px 18px;
    border-radius: 22px; }
  .features-modern__card h3 {
    font-size: 22px; }
  .features-modern__card p {
    font-size: 15px;
    line-height: 1.62; }
  .features-modern__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
    border-radius: 18px;
    font-size: 26px; } }

.spec-form.site-cta {
  padding: 18px 0 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf4 52%, #fffdf8 100%); }

.site-cta__shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 30px;
  padding: 38px;
  border: 1px solid #e4ecde;
  border-radius: 36px;
  background: linear-gradient(135deg, #fffaf1 0%, #f7fcf3 48%, #ffffff 100%);
  box-shadow: 0 30px 70px rgba(30, 52, 41, 0.08); }

.site-cta__shell:before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 183, 61, 0.18) 0%, rgba(255, 183, 61, 0) 34%),
    radial-gradient(circle at 100% 100%, rgba(78, 191, 109, 0.16) 0%, rgba(78, 191, 109, 0) 36%);
  pointer-events: none; }

.site-cta__shell:after {
  content: '';
  position: absolute;
  top: -78px;
  right: -78px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 220, 154, 0.55) 0%, rgba(255, 220, 154, 0) 70%);
  pointer-events: none; }

.site-cta__content {
  min-width: 0;
  position: relative;
  z-index: 1;
  color: #17324a; }

.site-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 170, 43, 0.26);
  color: #b06e00;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(148, 111, 38, 0.08); }

.site-cta__content h2 {
  margin-bottom: 16px;
  max-width: 820px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17324a; }

.site-cta__content h2 span {
  color: #2e9d49; }

.site-cta__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px; }

.site-cta__title-line {
  display: block;
  max-width: none;
  text-align: left;
  white-space: nowrap; }

.site-cta__title-line:last-child {
  color: #17324a; }

.site-cta__lead {
  max-width: 640px;
  margin-bottom: 26px;
  font-size: 19px;
  line-height: 1.72;
  color: #5f7166; }

.site-cta__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; }

.site-cta__points span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 74px;
  padding: 16px 18px 16px 58px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid #e1e8dd;
  color: #213a31;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
  box-shadow: 0 12px 28px rgba(70, 95, 66, 0.06); }

.site-cta__points span:before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 50%;
  background: linear-gradient(135deg, #46c364 0%, #259b43 100%);
  box-shadow: 0 10px 18px rgba(37, 155, 67, 0.22); }

.site-cta__points span:after {
  content: '';
  position: absolute;
  left: 26px;
  top: 50%;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg); }

.site-cta__points span:last-child {
  grid-column: 1 / -1;
  justify-self: start; }

.site-cta__form-card {
  position: relative;
  z-index: 1;
  padding: 28px 26px 24px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
  border: 1px solid #e6ece2;
  box-shadow: 0 24px 48px rgba(28, 51, 39, 0.12); }

.site-cta__form-card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #46c364 0%, #ffae30 100%); }

.site-cta__form-eyebrow {
  margin-bottom: 8px;
  color: #c07800;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.site-cta__form-title {
  margin-bottom: 18px;
  font-size: 33px;
  font-weight: 900;
  line-height: 1.12;
  color: #1d314f; }

.site-cta .main_form {
  position: relative;
  z-index: 2; }

.site-cta .main_form input[type="text"],
.site-cta .main_form input[type="tel"],
.site-cta .main_form input.inputname,
.site-cta .main_form .form-control {
  width: 100%;
  height: 64px;
  margin-bottom: 14px;
  padding: 0 20px;
  border: 1px solid #dbe5dc;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffefd 0%, #f8fbf7 100%);
  font-size: 18px;
  color: #203450;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; }

.site-cta .main_form input[type="text"]::placeholder,
.site-cta .main_form input[type="tel"]::placeholder,
.site-cta .main_form input.inputname::placeholder,
.site-cta .main_form .form-control::placeholder {
  color: #8ba0b6; }

.site-cta .main_form input[type="text"]:focus,
.site-cta .main_form input[type="tel"]:focus,
.site-cta .main_form input.inputname:focus,
.site-cta .main_form .form-control:focus {
  outline: none;
  border-color: #47b95d;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(71, 185, 93, 0.12); }

.site-cta .main_form #egoweb_x_submit {
  width: 100%;
  height: 64px;
  margin-top: 2px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #46c364 0%, #249b43 100%);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 18px 34px rgba(41, 156, 66, 0.24); }

.site-cta__form-note {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.6;
  color: #72806f; }

.feedback.feedback-modern {
  padding: 0 0 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9f7 100%); }

.feedback-modern__shell {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  padding: 24px;
  border: 1px solid #deebe3;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(19, 39, 63, 0.07); }

.feedback-modern__stat {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f4fff1 0%, #eef8ff 100%); }

.feedback-modern__stat span {
  font-size: 78px;
  line-height: 0.9;
  font-weight: 900;
  color: #3fb45c; }

.feedback-modern__stat p {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  color: #203450; }

.feedback-modern__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

.feedback-modern__item {
  padding: 18px 20px;
  border: 1px solid #e3edf4;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }

.feedback-modern__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: #203450; }

.feedback-modern__item span {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: #6b8099; }

footer.site-footer {
  width: 100%;
  padding: 34px 0 16px;
  background: linear-gradient(180deg, #f5faf6 0%, #ffffff 100%);
  position: relative;
  z-index: 2; }

.site-footer__shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  grid-template-areas:
    "brand actions"
    "info actions"
    "policy policy";
  gap: 18px 24px;
  padding: 28px 30px;
  border-radius: 30px;
  background: linear-gradient(135deg, #fffef9 0%, #f7fcf4 55%, #ffffff 100%);
  border: 1px solid #e2ebe0;
  color: #17324a;
  box-shadow: 0 22px 52px rgba(29, 53, 44, 0.08); }

.site-footer__shell:before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 183, 61, 0.14) 0%, rgba(255, 183, 61, 0) 34%),
    radial-gradient(circle at bottom left, rgba(78, 191, 109, 0.14) 0%, rgba(78, 191, 109, 0) 38%);
  pointer-events: none; }

.site-footer__brand {
  grid-area: brand;
  position: relative;
  z-index: 1;
  min-width: 0; }

.site-footer__logo {
  width: 180px;
  max-width: 100%;
  margin-bottom: 18px;
  display: block; }

.site-footer__brand-title {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin-bottom: 16px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(69, 179, 87, 0.1);
  color: #2f9142;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.site-footer__brand-text {
  max-width: 720px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  color: #5a6f67; }

.site-footer__info {
  grid-area: info;
  position: relative;
  z-index: 1;
  min-width: 0; }

.site-footer__label {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  color: #bf7700;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.site-footer__address {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
  color: #17324a;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none; }

.site-footer__address i {
  color: #3fb45c;
  font-size: 22px; }

.site-footer__contacts {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.site-footer__contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #dee7e0;
  color: #24425b;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(80, 102, 88, 0.06); }

.site-footer__contact i {
  color: #3fb45c; }

.site-footer__actions {
  grid-area: actions;
  position: relative;
  z-index: 1;
  justify-self: stretch;
  align-self: start;
  width: 100%;
  max-width: none;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(225, 235, 223, 0.9);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08); }

.site-footer__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #47c363 0%, #279b45 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(36, 143, 59, 0.24); }

.site-footer__action--ghost {
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
  border: 1px solid rgba(255, 170, 43, 0.34);
  color: #9a6300;
  box-shadow: none; }

.site-footer__quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 74px;
  gap: 10px;
  width: 100%; }

.site-footer__quick-action.write-popup__action {
  min-height: 0;
  height: 100%;
  padding: 10px 12px;
  border-radius: 16px;
  gap: 10px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16); }

.site-footer__quick-action .write-popup__icon {
  width: 38px;
  height: 38px;
  border-radius: 12px; }

.site-footer__quick-label {
  min-width: 0;
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff; }

.site-footer__policy-links {
  grid-area: policy;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px; }

.site-footer__policy {
  margin-top: 0;
  color: #6e7e76;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid rgba(110, 126, 118, 0.35); }

@media screen and (min-width: 1200px) {
  .site-footer__shell {
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr) auto;
    grid-template-areas:
      "brand info actions"
      "policy policy policy";
    gap: 16px 24px;
    align-items: center; }
  .site-footer__brand {
    align-self: center; }
  .site-footer__brand-text {
    max-width: 520px; }
  .site-footer__info {
    justify-self: center;
    align-self: center;
    text-align: center; }
  .site-footer__label {
    margin-bottom: 8px; }
  .site-footer__address {
    justify-content: center; }
  .site-footer__actions {
    width: auto;
    max-width: none;
    align-self: center;
    justify-self: end;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
  .site-footer__quick {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    max-width: none;
    gap: 8px; }
  .site-footer__quick-action.write-popup__action {
    width: 54px;
    min-width: 54px;
    height: 54px;
    min-height: 54px;
    padding: 0;
    border-radius: 15px;
    justify-content: center;
    gap: 0;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14); }
  .site-footer__quick-action .write-popup__icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.24); }
  .site-footer__quick-label {
    display: none; }
  .site-footer__policy-links {
    justify-content: center; }
}

@media screen and (min-width: 992px) {
  #footer_email_link {
    display: none !important; }
}

@media screen and (max-width: 1199px) {
  .site-cta__shell {
    grid-template-columns: 1fr;
    padding: 30px; }
  .site-cta__content h2 {
    max-width: 680px;
    font-size: 34px; }
  .site-cta__title-line {
    max-width: 100%;
    white-space: nowrap; }
  .site-cta__points {
    grid-template-columns: 1fr 1fr; }
  .feedback-modern__shell,
  .site-footer__shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "info"
      "actions"
      "policy"; } }

@media screen and (max-width: 1199px) {
  .site-footer__actions {
    justify-self: stretch;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
}

@media screen and (max-width: 767px) {
  .spec-form.site-cta {
    padding: 28px 0 20px; }
  .site-cta__shell {
    gap: 22px;
    padding: 22px 18px;
    border-radius: 24px; }
  .site-cta__content h2 {
    font-size: 27px;
    line-height: 1.12; }
  .site-cta__title-line {
    white-space: normal; }
  .site-cta__lead {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.65; }
  .site-cta__points {
    grid-template-columns: 1fr; }
  .site-cta__points span {
    width: 100%;
    min-height: 44px;
    font-size: 14px; }
  .site-cta__points span:last-child {
    grid-column: auto; }
  .site-cta__form-card {
    padding: 20px 16px 18px;
    border-radius: 22px; }
  .site-cta__form-title {
    font-size: 24px; }
  .site-cta .main_form input[type="text"],
  .site-cta .main_form input[type="tel"],
  .site-cta .main_form input.inputname,
  .site-cta .main_form .form-control,
  .site-cta .main_form #egoweb_x_submit {
    height: 58px;
    font-size: 16px;
    border-radius: 16px; }
  .feedback.feedback-modern {
    padding-bottom: 20px; }
  .feedback-modern__shell {
    padding: 16px;
    border-radius: 22px; }
  .feedback-modern__stat {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px; }
  .feedback-modern__stat span {
    font-size: 58px; }
  .feedback-modern__stat p {
    font-size: 20px; }
  .feedback-modern__items {
    grid-template-columns: 1fr; }
  footer.site-footer {
    padding-top: 24px;
    padding-bottom: 14px; }
  .site-footer__shell {
    gap: 18px;
    padding: 22px 18px;
    border-radius: 24px; }
  .site-footer__brand-title {
    margin-bottom: 12px; }
  .site-footer__brand-text {
    font-size: 16px; }
  .site-footer__address {
    font-size: 18px; }
  .site-footer__actions {
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none; }
  .site-footer__quick-action.write-popup__action {
    min-height: 0;
    height: 100%;
    padding: 9px 10px;
    border-radius: 14px; }
  .site-footer__quick {
    grid-auto-rows: 62px; }
  .site-footer__quick-action .write-popup__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px; }
  .site-footer__quick-label {
    font-size: 14px; }
  .site-footer__policy-links {
    gap: 8px 12px; } }

.local-seo-section {
  padding: 30px 0 42px; }

.local-seo-section__head {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center; }

.local-seo-section__head .brand-story__eyebrow {
  margin-bottom: 16px; }

.local-seo-section__title {
  max-width: 760px;
  margin: 0 auto;
  color: #17324a;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 900; }

.local-seo__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  margin-bottom: 24px; }

.local-seo__intro,
.local-seo__point,
.local-seo__faq-item {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  border: 1px solid rgba(212, 227, 216, 0.85);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08); }

.local-seo__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  min-height: 100%;
  justify-content: flex-start;
  padding: 36px 36px 32px;
  background: linear-gradient(135deg, #ffffff 0%, #f6fff6 52%, #eef7ff 100%);
  border: 1px solid rgba(191, 219, 196, 0.75);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08); }

.local-seo__intro-head {
  max-width: 760px;
  margin-bottom: 4px; }

.local-seo__intro::after,
.local-seo__point::after,
.local-seo__faq-item::after {
  content: '';
  position: absolute;
  top: -90px;
  right: -90px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66, 172, 96, 0.13) 0%, rgba(66, 172, 96, 0) 72%);
  pointer-events: none; }

.local-seo__title,
.local-seo__faq-title {
  margin: 0 auto;
  color: #17324a;
  max-width: 680px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 900; }

.local-seo__intro .local-seo__title {
  margin: 16px 0 14px;
  max-width: 760px;
  text-align: left; }

.local-seo__subtitle {
  max-width: 720px;
  margin: 0;
  text-align: left; }

.local-seo__lead {
  margin: 0;
  color: #5d6f7c;
  font-size: 17px;
  line-height: 1.82; }

.local-seo__intro-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.local-seo__intro-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(65, 152, 73, 0.1);
  border: 1px solid rgba(65, 152, 73, 0.14);
  color: #2f7f3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1; }

.local-seo__intro-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: auto;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(65, 152, 73, 0.1) 0%, rgba(255, 196, 77, 0.12) 100%);
  border: 1px solid rgba(65, 152, 73, 0.12); }

.local-seo__intro-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #2db85b;
  color: #ffffff;
  font-size: 17px; }

.local-seo__intro-note p {
  margin: 0;
  color: #35506b;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 600; }

.local-seo__points {
  display: grid;
  gap: 16px; }

.local-seo__point {
  padding-top: 24px;
  padding-bottom: 24px; }

.local-seo__point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2db85b 0%, #1f9a46 100%);
  box-shadow: 0 16px 28px rgba(31, 154, 70, 0.2);
  color: #ffffff;
  font-size: 24px; }

.local-seo__point h3,
.local-seo__faq-item h3 {
  margin: 0 0 12px;
  color: #17324a;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800; }

.local-seo__point p,
.local-seo__faq-item p {
  margin: 0;
  color: #60717d;
  font-size: 16px;
  line-height: 1.75; }

.local-seo__faq-head {
  margin-bottom: 18px;
  text-align: center; }

.local-seo__faq-head .brand-story__eyebrow {
  margin-bottom: 14px; }

.local-seo__faq-head .local-seo__faq-title {
  margin-top: 0; }

.local-seo__faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

@media screen and (max-width: 1199px) {
  .local-seo__shell {
    grid-template-columns: 1fr; }
  .local-seo__faq-grid {
    grid-template-columns: 1fr; } }

@media screen and (max-width: 767px) {
  .local-seo-section {
    padding-top: 22px;
    padding-bottom: 26px; }
  .local-seo-section__head {
    margin-bottom: 24px; }
  .local-seo-section__head .brand-story__eyebrow {
    margin-bottom: 14px; }
  .local-seo-section__title {
    font-size: 26px;
    line-height: 1.14; }
  .local-seo__intro,
  .local-seo__point,
  .local-seo__faq-item {
    padding: 22px 18px;
    border-radius: 24px; }
  .local-seo__title,
  .local-seo__faq-title {
    font-size: 30px;
    line-height: 1.12; }
  .local-seo__intro-head {
    margin-bottom: 2px; }
  .local-seo__intro .local-seo__title {
    margin: 14px 0 12px; }
  .local-seo__subtitle {
    font-size: 16px;
    line-height: 1.62; }
  .local-seo__intro {
    gap: 14px; }
  .local-seo__lead {
    font-size: 15px;
    line-height: 1.72; }
  .local-seo__intro-note {
    padding: 14px 15px;
    border-radius: 18px; }
  .local-seo__point h3,
  .local-seo__faq-item h3 {
    font-size: 21px; }
  .local-seo__point p,
  .local-seo__faq-item p {
    font-size: 15px;
    line-height: 1.68; }
  .local-seo__point-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 14px;
    border-radius: 16px;
    font-size: 22px; } }

/* Shimmer effect for colored action buttons without geometry changes */
.sidebar-shimmer-btn,
.h__info .btns .down-btn,
#stick_menu .h__info .btns .down-btn,
.akcia-btn,
.catalog-models__link,
#egoweb_x_submit,
.form_button,
.main-block.ver4 .form__wrap #egoweb_x_submit,
.main-block.ver4 .hero-form-card #egoweb_x_submit,
.form-individ__submit,
.sidebar-contact,
.write-popup__action {
  position: relative;
  overflow: hidden; }

.sidebar-shimmer-btn::before,
.h__info .btns .down-btn::before,
#stick_menu .h__info .btns .down-btn::before,
.akcia-btn::before,
.catalog-models__link::before,
#egoweb_x_submit::before,
.form_button::before,
.main-block.ver4 .form__wrap #egoweb_x_submit::before,
.main-block.ver4 .hero-form-card #egoweb_x_submit::before,
.form-individ__submit::before,
.sidebar-contact::before,
.write-popup__action::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.18) 35%, rgba(255, 255, 255, 0.05) 52%, transparent 72%);
  transform: translateX(-130%);
  transition: transform .55s ease;
  pointer-events: none; }

.sidebar-shimmer-btn:hover::before,
.sidebar-shimmer-btn:focus::before,
.h__info .btns .down-btn:hover::before,
.h__info .btns .down-btn:focus::before,
#stick_menu .h__info .btns .down-btn:hover::before,
#stick_menu .h__info .btns .down-btn:focus::before,
.akcia-btn:hover::before,
.akcia-btn:focus::before,
.catalog-models__link:hover::before,
.catalog-models__link:focus::before,
#egoweb_x_submit:hover::before,
#egoweb_x_submit:focus::before,
.form_button:hover::before,
.form_button:focus::before,
.main-block.ver4 .form__wrap #egoweb_x_submit:hover::before,
.main-block.ver4 .form__wrap #egoweb_x_submit:focus::before,
.main-block.ver4 .hero-form-card #egoweb_x_submit:hover::before,
.main-block.ver4 .hero-form-card #egoweb_x_submit:focus::before,
.form-individ__submit:hover::before,
.form-individ__submit:focus::before,
.sidebar-contact:hover::before,
.sidebar-contact:focus::before,
.write-popup__action:hover::before,
.write-popup__action:focus::before {
  transform: translateX(130%); }

@media only screen and (min-width: 1800px) {
  .akcia-slider .slick-prev {
    left: -82px; }

  .akcia-slider .slick-next {
    right: -82px; } }

.form-individ--calculator {
  position: relative; }

.form-individ--calculator::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.18), transparent 24%),
    linear-gradient(120deg, rgba(16, 58, 25, 0.08), transparent 58%);
  pointer-events: none; }

.form-individ--calculator .ph2 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px;
  line-height: 1.55; }

.form-individ--calculator .form__wrap {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 32px;
  box-shadow: 0 28px 60px rgba(18, 38, 17, 0.18);
  backdrop-filter: blur(14px); }

.podbor-calculator {
  position: relative;
  z-index: 2; }

.podbor-calculator__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) 360px;
  gap: 24px;
  align-items: start; }

.podbor-form {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.podbor-form__section {
  padding: 24px;
  background: linear-gradient(180deg, rgba(247, 250, 246, 0.96) 0%, #ffffff 100%);
  border: 1px solid rgba(64, 119, 52, 0.12);
  border-radius: 26px; }

.podbor-form__header {
  margin-bottom: 18px; }

.podbor-form__label {
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2f8a42; }

.podbor-form__hint {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #5e6c5b; }

.podbor-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; }

.podbor-choice-card,
.podbor-length-pill {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer; }

.podbor-choice-card__input,
.podbor-length-pill__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none; }

.podbor-choice-card__body {
  min-height: 138px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(36, 89, 41, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 242, 0.98) 100%);
  box-shadow: 0 14px 26px rgba(44, 92, 31, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }

.podbor-choice-card__title {
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: #1d2d1f; }

.podbor-choice-card__meta {
  display: inline-flex;
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(61, 123, 65, 0.08);
  font-size: 14px;
  font-weight: 700;
  color: #397241; }

.podbor-choice-card__price {
  display: block;
  font-size: 16px;
  font-weight: 900;
  color: #1f6f33; }

.podbor-choice-card__input:checked + .podbor-choice-card__body,
.podbor-choice-card__input:focus + .podbor-choice-card__body,
.podbor-choice-card__input:focus-visible + .podbor-choice-card__body {
  border-color: rgba(47, 138, 66, 0.6);
  background: linear-gradient(180deg, rgba(248, 255, 246, 1) 0%, rgba(236, 246, 233, 1) 100%);
  box-shadow: 0 20px 36px rgba(47, 138, 66, 0.18);
  transform: translateY(-1px); }

.podbor-length-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 12px; }

.podbor-length-pill__body {
  min-height: 96px;
  padding: 16px 14px;
  border-radius: 20px;
  border: 1px solid rgba(34, 82, 36, 0.1);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }

.podbor-length-pill__title {
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: #203120; }

.podbor-length-pill__price {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #56745b; }

.podbor-length-pill__input:checked + .podbor-length-pill__body,
.podbor-length-pill__input:focus + .podbor-length-pill__body,
.podbor-length-pill__input:focus-visible + .podbor-length-pill__body {
  border-color: rgba(47, 138, 66, 0.58);
  background: linear-gradient(180deg, rgba(246, 255, 244, 1) 0%, rgba(234, 245, 232, 1) 100%);
  box-shadow: 0 18px 28px rgba(47, 138, 66, 0.14);
  transform: translateY(-1px); }

.podbor-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px; }

.podbor-meta__item {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(36, 89, 41, 0.05);
  border: 1px solid rgba(36, 89, 41, 0.08); }

.podbor-meta__label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #638069; }

.podbor-meta__value {
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: #1f3121; }

.podbor-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

.podbor-field {
  width: 100%; }

.podbor-field__label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #2a2a2a; }

.form-individ--calculator .podbor-field input[type="text"],
.form-individ--calculator .podbor-field input[type="tel"],
.form-individ--calculator .podbor-field input.inputname,
.form-individ--calculator .podbor-field .form-control {
  width: 100%;
  height: 58px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid rgba(35, 74, 38, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: none;
  font-size: 16px;
  color: #213022; }

.form-individ--calculator .podbor-field input[type="text"]:focus,
.form-individ--calculator .podbor-field input[type="tel"]:focus,
.form-individ--calculator .podbor-field input.inputname:focus,
.form-individ--calculator .podbor-field .form-control:focus {
  border-color: rgba(47, 138, 66, 0.52);
  box-shadow: 0 0 0 4px rgba(47, 138, 66, 0.12); }

.form-individ--calculator .form-individ__actions--calculator {
  width: 100%;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px; }

.form-individ--calculator .form-individ__actions--calculator .legal-consent {
  width: 100%;
  margin-top: 0; }

.form-individ--calculator .form-individ__submit {
  width: 100% !important;
  min-width: 0;
  max-width: none;
  height: 58px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em; }

.podbor-summary {
  position: sticky;
  top: 18px;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(127, 203, 99, 0.26), transparent 28%),
    linear-gradient(180deg, #21462a 0%, #17351f 100%);
  box-shadow: 0 24px 46px rgba(16, 37, 20, 0.32);
  color: #ffffff; }

.podbor-summary__preview {
  margin: -8px -8px 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 19, 11, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22); }

.podbor-summary__preview img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center; }

.podbor-summary__eyebrow {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72); }

.podbor-summary__price {
  margin-top: 16px;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.05;
  color: #ffffff; }

.podbor-summary__caption {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.74); }

.podbor-summary__facts {
  margin-top: 22px;
  display: grid;
  gap: 10px; }

.podbor-summary__fact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08); }

.podbor-summary__fact span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7); }

.podbor-summary__fact strong {
  font-size: 16px;
  font-weight: 900;
  text-align: right; }

.podbor-summary__breakdown {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92); }

.podbor-summary__note {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7); }

.podbor-calculator--empty {
  padding: 36px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.95);
  text-align: center; }

.podbor-calculator--empty h3 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 900;
  color: #1e2f21; }

.podbor-calculator--empty p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #657466; }
