body {
  --container-padding: 20px;
}

.page_content {
  padding: 20px 0;
}

.page_title {
  font-size: 26px;
}

.read_more_btn {
  font-size: 18px;
  gap: 16px;
}

.read_more_btn:after,
.read_more_btn:before {
  width: 35px;
  height: 45px;
  border-radius: 14px;
}

.page_back_btn {
  font-size: 14px;
}

.header__row {
  padding: 0;
  position: static;
}

.header__row:before {
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  border-radius: 0;
  bottom: -10px;
  opacity: 0;
  transition: opacity .35s ease;
}

.header__row:after {
  display: none;
}

.header__search .header__mob_btn svg {
  width: 15px;
  height: 15px;
}

.header__search .search_form {
  width: calc(100vw - var(--container-padding) * 2);
}

.header__logo {
  padding: 8px 20px;
}

.header__logo img {
  width: 102px;
}

.header__logo,
.header__mob_btn {
  background: rgba(245,245,245,.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 19px;
  position: relative;
  z-index: 1;
}

.header__logo:before,
.header__mob_btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(91.74deg,rgba(255,255,255,.3) 1.11%,rgba(255,255,255,.111) 45.79%,rgba(255,255,255,.3) 98.94%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.header_placeholder {
  height: 70px;
}

.footer {
  padding: 20px 0 0;
}

.footer__logo_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 40px;
}

.footer__nav_row {
  margin-top: 24px;
}

.footer__nav {
  max-width: calc(25% - 7.5px);
}

.footer__bot:after,
.footer__bot:before {
  top: -60px;
}

.footer__bot:after {
  -webkit-mask: linear-gradient(to bottom,transparent 10px,#000 130px);
  mask: linear-gradient(to bottom,transparent 10px,#000 130px);
}

.footer__bot-row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__bot-row .footer__copyright {
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
}

.footer__copyright {
  width: 100%;
}

.cart__content {
  padding: 24px 24px 0 24px;
}

.cart__header {
  font-size: 15px;
  padding-bottom: 20px;
}

.cart__header-ico {
  width: 19px;
  height: 21px;
  margin-top: -3px;
}

.cart__footer {
  margin: 0 -24px;
}

.cart__footer-row {
  font-size: 14px;
}

.cart__footer-note {
  font-size: 14px;
}

.cart__submit {
  font-size: 15px;
  margin-top: 15px;
  border-radius: 26px;
  gap: 73px;
}

.cart__submit .buy_btn__ico {
  border-radius: 14px;
  width: 35px;
  height: 45px;
}

.cart__upsale {
  padding: 24px 0;
}

.popup__content {
  --gap: 78px;
  border-radius: 116px;
  padding: 70px 50px;
}

textarea.popup__form-input {
  height: 180px;
}

.popup_success .popup__content {
  padding: 143px 50px 50px;
}

.popup_success .popup__title {
  font-size: 90px;
  margin-bottom: 33px;
}

.popup_success .popup__subtitle {
  font-size: 23px;
}

.popup_success .read_more_btn {
  margin-top: 58px;
}

.share_popup .popup__close_btn {
  right: 30px;
  top: 30px;
}

.share_popup__content {
  width: 625px;
  padding: 30px;
  border-radius: 50px;
}

.share_popup__title {
  font-size: 24px;
}

.share_popup__slider {
  margin-top: 28px;
}

.share_popup__form {
  margin-top: 40px;
}

.nav_menu {
  padding: 20px;
}

.nav_menu__root {
  margin: 10px -20px 0;
}

.nav_menu__root>ul {
  padding: 0 20px;
}

.nav_menu .menu_block-grid>ul {
  grid-template-columns: repeat(2,1fr);
}

.nav_menu .menu_block-widgets {
  font-size: 18px;
  padding: 24px;
  border-radius: 40px;
}

.nav_menu .menu_block-widgets>ul {
  margin-top: 18px;
}

.nav_menu .menu_block-widgets>ul>li {
  width: auto!important;
}

.nav_menu .menu_item_widget>a {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
}

.nav_menu .menu_item_widget>a img {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.menu_bar {
  max-width: 340px;
}

.slider_nav_tags {
  gap: 8px;
  font-size: 15px;
}

.slider_nav_tags a {
  padding: 11px 17px;
  border-radius: 18px;
}

.related_products__slider:not(.swiper-initialized) .shortcard {
  margin-right: 24px;
}

.related_products__slider .shortcard {
  width: 240px;
}

.shortcard__img {
  border-radius: 30px;
}

.shortcard__tags {
  top: 16px;
  left: 16px;
}

.shortcard__tag {
  font-size: 10px;
  padding: 6px;
}

.shortcard__tag.sale {
  font-size: 12px;
}

.shortcard__seasons {
  font-size: 11px;
  left: 16px;
  bottom: 16px;
  max-width: calc(100% - 32px);
}

.shortcard__body {
  padding: 20px;
}

.shortcard__title {
  font-size: 13px;
}

.shortcard__meta {
  margin-top: 10px;
}

.shortcard__comments {
  font-size: 12px;
  margin-left: 19px;
}

.shortcard__comments:before {
  width: 13px;
  height: 13px;
}

.shortcard__old_price {
  font-size: 12px;
}

.shortcard__price {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}

.shortcard__buy_btn {
  font-size: 12px;
}

.shortcard__remove_btn {
  top: 16px;
  right: 16px;
}

.rating_stars {
  width: 84px;
  height: 16px;
}

.blog_article__img {
  aspect-ratio: 410/201;
}

.blog_article__tags {
  top: 12px;
  left: 12px;
}

.blog_article__tag {
  font-size: 14px;
  padding: 5px 13px;
}

.blog_article__meta {
  bottom: 12px;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 12px;
  right: 12px;
}

.blog_article__author {
  gap: 10px;
  padding: 6px 10px 6px 6px;
}

.blog_article__author img {
  width: 20px;
  height: 20px;
}

.blog_article__date {
  padding: 9px;
}

.blog_article__body {
  padding: 32px;
}

.blog_article__title {
  font-size: 20px;
}

.blog_article__descr {
  font-size: 16px;
}

.blog_article .read_more_btn {
  font-size: 14px;
}

.breadcrumbs {
  margin: 0 -20px;
}

.pagination_block {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px 0;
  padding: 40px 0 30px;
}

.pagination {
  padding: 0 76px;
}

.richtext {
  font-size: 15px;
}

.richtext h2 {
  font-size: 26px;
  text-align: left;
  margin-bottom: 42px;
}

.richtext h3+.product_params {
  margin-top: 32px;
}

.richtext h3 {
  font-size: 20px;
  margin-bottom: 32px;
}

.richtext .product__cultivation-title {
  font-size: 20px;
  margin-bottom: 32px;
}

.richtext h4+.product_params {
  margin-top: 24px;
}

.richtext h4 {
  font-size: 16px;
  margin-bottom: 24px;
}

.richtext h4 blockquote {
  font-size: 18px;
}

.richtext h3 img,
.richtext h4 img {
  margin: 0 12px 0 0;
}

.richtext img {
  margin: 42px 0;
}

.richtext hr {
  margin: 42px 0;
}

.richtext ul {
  margin: 28px 0;
}

.richtext ul li:before {
  top: 6px;
}

.richtext ul li.img_bullet img {
  top: 3px;
  margin: 0;
}

.richtext blockquote {
  margin: 40px 0;
  font-size: 18px;
}

.richtext .arrow_block {
  padding: 32px 32px 32px 68px;
  background-position: 32px 34px;
}

.richtext .arrow_block__title {
  font-size: 18px;
  margin-bottom: 16px;
}

.richtext .recommend_block {
  padding: 32px;
  margin: 42px 0;
}

.richtext .recommend_block__title {
  font-size: 24px;
}

.richtext .gradient_block {
  margin: 42px 0;
  padding: 30px;
  font-size: 16px;
  border-radius: 90px;
  line-height: 1.6;
}

.richtext .gradient_block__head {
  padding-top: 21px;
  margin: 0;
  font-size: 130px;
}

.richtext .gradient_block__head sup {
  margin-left: 24px;
  padding: 7px 13px;
  font-size: 15px;
}

.richtext .gradient_block__title {
  font-size: 24px;
  margin-top: 24px;
}

.richtext .gradient_block__title+* {
  margin-top: 35px;
}

.richtext .gradient_block p {
  margin-left: 178px;
}

.richtext .info_block {
  padding: 32px;
  margin: 32px 0;
}

.richtext .info_block__header {
  font-size: 17px;
  margin-left: -32px;
  margin-right: -32px;
}

.richtext .info_block__subblock_wrap {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 20px 0;
  gap: 20px;
}

.richtext .info_block__subblock {
  border-radius: 32px;
  padding: 28px;
}

.richtext .info_block__subblock-header {
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.richtext .info_block blockquote {
  margin: 20px 0;
}

.richtext .small {
  font-size: 13px;
}

.richtext .card_block__wrap {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 32px 0;
}

.richtext .card_block__wrap .card_block {
  -webkit-flex: 1 0 calc(50% - 8px);
  -ms-flex: 1 0 calc(50% - 8px);
  flex: 1 0 calc(50% - 8px);
}

.richtext .card_block {
  border-radius: 32px;
  padding: 32px;
}

.richtext .card_block__ico {
  margin-bottom: 20px;
}

.richtext .card_block__ico img {
  margin: 0;
}

.richtext .card_block__title {
  margin-bottom: 20px;
}

.richtext .feature_block__ico img {
  margin: 0;
}

.richtext .feature_block__title {
  font-size: 16px;
}

.richtext .format_block {
  border-radius: 32px;
  padding: 24px;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 18px;
}

.richtext .format_block__title {
  font-size: 16px;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.richtext .format_block__text {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.richtext .variety_block {
  margin: 32px 0;
  padding: 32px;
}

.richtext .variety_block__header {
  font-size: 18px;
  margin-bottom: 20px;
  gap: 20px;
}

.richtext .variety_block__ico {
  border-radius: 15px;
  width: 54px;
  height: 54px;
}

.richtext .variety_block__ico img {
  margin: 0;
}

.richtext .variety_block__tags {
  margin: 20px 0;
}

.richtext .variety_block hr {
  margin: 20px 0;
}

.richtext .sizes_grid {
  margin: 40px 0;
  -webkit-columns: initial;
  -moz-columns: initial;
  columns: initial;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.richtext .sizes_grid-group {
  -webkit-flex: 1 0 calc(25% - 6px);
  -ms-flex: 1 0 calc(25% - 6px);
  flex: 1 0 calc(25% - 6px);
  margin-bottom: 0;
}

.richtext .text_header {
  gap: 18px;
}

.richtext .text_header__ico img {
  margin: 0;
}

.product_params {
  font-size: 15px;
  margin: 40px 0;
}

.product_params td:first-child {
  min-width: 180px;
  width: 31.0344827586%;
}

.info_card--vertical {
  padding: 32px;
}

.info_card--vertical .info_card__content {
  display: grid;
  grid-template-columns: auto 1fr;
  text-align: left;
}

.info_card--vertical .info_card__ico {
  width: 71px;
  height: 71px;
  margin-bottom: 0;
  grid-row: 1/3;
  margin-right: 24px;
}

.info_card--vertical .info_card__title {
  font-size: 17px;
}

.info_card--vertical .info_card__descr {
  font-size: 15px;
}

.info_card__ico img {
  margin: 0;
}

.review_form {
  padding: 32px;
  border-radius: 32px;
}

.review_form__title {
  margin-bottom: 24px;
}

.review_form__file_upload {
  margin-top: 24px;
}

.review_form__author_data {
  margin-top: 24px;
  padding-top: 24px;
}

.review_form__author_data .popup__form-field+.popup__form-field {
  margin-top: 17px;
}

.review_form__success_message {
  border-radius: 32px;
}

.home_promo {
  border-radius: 0;
  background: linear-gradient(90.6deg,#3a87d5 3.06%,#659fe1 39.55%);
}

.home_promo__video_bg {
  left: 100%;
  top: 50%;
  width: auto;
  aspect-ratio: 462/694;
  max-width: unset;
  -webkit-transform: translate(-69%,-50%);
  transform: translate(-69%,-50%);
  height: 100%;
  -webkit-mask: linear-gradient(to right,transparent 0,#000 15%);
  mask: linear-gradient(to right,transparent 0,#000 15%);
  opacity: .95;
}

.home_promo .container {
  padding-top: 60px;
  padding-bottom: 8.3333333333vw;
}

.home_promo__header {
  -webkit-flex: 0 0 0%;
  -ms-flex: 0 0 0%;
  flex: 0 0 0%;
}

.home_promo__title {
  position: absolute;
  bottom: -.175em;
  left: 0;
  right: 0;
  font-size: 64px;
  font-size: 8.3333333333vw;
}

.home_promo__title .word:before {
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
}

.home_promo__title .word:after {
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
}

.home_promo__descr {
  font-size: 18px;
  width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.home_promo__nav {
  gap: 16px;
}

.home_promo__nav-itm {
  padding: 24px;
  width: calc(33.33% - 11px);
  border-radius: 32px;
}

.home_promo__nav-itm--alt {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0;
}

.home_promo__nav-itm--alt .home_promo__nav-itm__arrow {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.home_promo__nav-itm--alt .home_promo__nav-itm__imgs {
  width: 100%;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 46px;
}

.home_promo__nav-itm--alt .home_promo__nav-itm__title {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.home_promo__nav-itm__title {
  font-size: 18px;
  letter-spacing: -.01em;
}

.home_promo__nav-itm__arrow {
  width: 35px;
  height: 45px;
}

.home_promo__nav-itm__imgs {
  margin-top: 46px;
}

.home_promo__nav-itm__imgs img {
  border-width: 2px;
  width: 40px;
}

.home_promo__nav-itm__cnt {
  font-size: 12px;
  width: 40px;
}

.home_about {
  margin: 50px 0;
}

.home_about__header {
  gap: 30px;
}

.home_about__title {
  font-size: 26px;
  letter-spacing: -.02em;
  line-height: 1.6;
}

.home_about .slider_nav_tags {
  margin-top: 30px;
}

.home_about__slider {
  margin-top: 30px;
  --slider_width: 400px;
}

.home_about__card {
  padding: 60px;
}

.home_about__card-bg {
  border-radius: 120px;
}

.home_about__card-info {
  padding: 24px;
  border-radius: 70px;
  font-size: 12px;
  line-height: 1.4;
}

.home_about__card-title {
  font-size: 16px;
  margin-bottom: 28px;
}

.home_about__card ul {
  margin-bottom: 13px;
}

.home_about__card ul li {
  padding-left: 22px;
}

.home_about__card ul li+li {
  margin-top: 12px;
}

.home_about__card-more_link {
  width: 35px;
  height: 45px;
  border-radius: 14px;
}

.home_about .slider_nav {
  margin-top: 30px;
}

.home_calc {
  border-top: none;
  padding-top: 0;
  margin: 50px 0 60px;
}

.home_calc__slider_wrap {
  --slider_width: 648px;
}

.home_calc__slider {
  margin-left: auto;
  margin-right: auto;
}

.home_calc__slider-blur {
  display: block;
}

.home_calc .slider_nav {
  top: 254px;
}

.home_calc .slider_nav__btn {
  background-color: #fff;
}

.home_calc .slider_nav__btn:after {
  border-color: #000;
}

.home_calc__slide {
  padding: 0 35px;
}

.home_calc__card {
  padding: 32px 16px 16px;
  border-radius: 160px;
  height: 722px;
}

.home_calc__card-bg img {
  object-position: center;
}

.home_calc__card-title {
  font-size: 42px;
  margin: 0 60px;
}

.home_calc__card-form {
  padding: 28px 28px 0 28px;
  border-radius: 144px;
  height: 541px;
}

.home_calc__card-form__title {
  font-size: 15px;
  letter-spacing: -.01em;
}

.home_calc__card-form__multiply {
  font-size: 40px;
  line-height: 112px;
}

.home_calc__card-form__equals {
  margin-top: 10px;
}

.home_calc__card-inputs {
  margin-top: 100px;
  max-width: 438px;
}

.home_calc__card-label {
  color: #fff;
  font-size: 15px;
}

.home_calc__card-input:before {
  -webkit-mask: linear-gradient(to bottom,#000 10%,transparent 40%,transparent 60%,#000 90%);
  mask: linear-gradient(to bottom,#000 10%,transparent 40%,transparent 60%,#000 90%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.home_calc__card-input:after {
  -webkit-mask: linear-gradient(to bottom,#000 10%,transparent 40%,transparent 60%,#000 90%);
  mask: linear-gradient(to bottom,#000 10%,transparent 40%,transparent 60%,#000 90%);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.home_calc__card-input {
  border-radius: 40px;
  gap: 18px;
  height: 112px;
}

.home_calc__card-input__units {
  font-size: 18px;
}

.home_calc__card-result__units {
  font-size: 18px;
  padding: 7px 13px;
}

.home_calc__num_slider {
  height: 48px;
}

.home_calc__num_slider-list {
  font-size: 48px;
}

.home_calc__num_slider-slide {
  line-height: 48px;
}

.home_profit {
  padding: 58px 20px;
  border-radius: 110px;
  height: auto;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home_profit__bg {
  background-position: 33% center;
}

.home_profit:after,
.home_profit:before {
  display: none;
}

.home_profit__title {
  font-size: 42px;
  padding-left: 0;
  padding-right: 0;
}

.home_profit__content {
  padding: 50px;
  width: 450px;
}

.home_profit__content:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.15);
  box-shadow: inset 0 0 80px rgba(255,255,255,.6);
  -webkit-backdrop-filter: blur(45px);
  backdrop-filter: blur(45px);
  border-radius: 116px;
}

.home_profit__form {
  margin-top: 39px;
  gap: 12px 8px;
  padding: 0;
  background: 0 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.home_profit__form-label {
  margin-bottom: 10px;
}

.home_profit__form-input input {
  height: 80px;
}

.home_profit__form-submit {
  margin-top: 27px;
}

.home_profit__form .form_dropdown:not(.form_dropdown--product) .form_dropdown__current {
  height: 80px;
}

.home_profit__form .form_dropdown:not(.form_dropdown--product) .form_dropdown__list_wrap {
  padding-top: 80px;
}

.home_profit__form .form_dropdown:not(.form_dropdown--product) .form_dropdown__list_wrap:after {
  top: 80px;
}

.home_varieties {
  margin: 50px 0 60px;
  border-radius: 60px;
}

.home_varieties .container {
  display: block;
  padding: 35px;
}

.home_varieties__title {
  font-size: 42px;
  text-align: left;
  width: 337px;
}

.home_varieties__nav {
  position: absolute;
  margin-top: 0;
  top: 35px;
  right: 35px;
}

.home_varieties__slider_nav {
  margin-top: 24px;
}

.home_varieties__slider {
  margin-top: 40px;
  width: 360px;
}

.home_varieties__slider .slider_nav__btn.prev {
  margin-right: 35px;
}

.home_varieties__slider .slider_nav__btn.next {
  margin-left: 35px;
}

.home_varieties__card {
  -webkit-transform: none;
  transform: none;
}

.home_varieties__card-img {
  position: relative;
  z-index: 1;
  border-radius: 58px;
}

.home_varieties__card-img:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(139.82deg,rgba(255,255,255,.6) 5.18%,rgba(255,255,255,.3) 55.54%,rgba(255,255,255,.6) 97.07%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.home_varieties__card-body {
  margin-top: 8px;
  border-radius: 58px;
  padding: 38px;
}

.home_varieties__card-title {
  font-size: 24px;
}

.home_varieties__card-descr {
  margin-top: 16px;
  font-size: 15px;
}

.home_varieties__card .btn-submit {
  margin-top: 24px;
  min-width: 123px;
}

.home_varieties__info_slider {
  margin-top: 24px;
}

.home_varieties__info_slider-card {
  padding: 32px;
}

.home_shop {
  margin: 50px 0 60px;
}

.home_shop__row {
  padding: 16px 0;
}

.home_shop__header {
  margin-bottom: 40px;
}

.home_shop__title {
  font-size: 52px;
}

.home_reviews {
  border-radius: 60px;
  padding-top: 60px;
  padding-bottom: 157px;
}

.home_reviews__header {
  gap: 24px;
}

.home_reviews__title {
  font-size: 42px;
}

.home_reviews__slider {
  margin-top: 32px;
  --slider_width: 430px;
}

.home_reviews__slider:not(.swiper-initialized) .home_reviews__card {
  margin-right: 123px;
}

.home_reviews__slider .slider_nav {
  margin-bottom: 40px;
}

.home_reviews__card {
  padding: 40px;
  border-radius: 40px;
}

.home_reviews__card .rating_stars {
  width: 104px;
  height: 20px;
}

.home_reviews__card-text {
  font-size: 18px;
}

.home_reviews__card-read_more {
  font-size: 14px;
}

.home_reviews__card-gallery {
  gap: 10px;
}

.home_reviews__card-gallery__itm {
  width: 60px;
  height: 60px;
}

.home_reviews__card-gallery__more_btn {
  width: 60px;
  height: 60px;
}

.home_reviews__card-author {
  grid-template-areas: "thumb name date";
  grid-template-columns: 58px 1fr auto;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home_reviews__card-author__thumb {
  width: 58px;
  height: 58px;
  line-height: 58px;
  font-size: 18px;
}

.home_reviews__card-author__name {
  font-size: 18px;
}

.home_reviews__card-author__name br {
  display: block;
}

.home_reviews__card-date {
  font-size: 12px;
}

.home_reviews__footer {
  bottom: -50px;
}

.home_reviews__rating {
  font-size: 228px;
}

.home_reviews__google {
  margin-left: 135px;
  top: 30px;
}

.home_blog {
  margin: 50px 0 60px;
}

.home_blog__title {
  font-size: 52px;
}

.home_blog__slider {
  margin-top: 48px;
}

.home_blog__slider-nav {
  margin-top: 24px;
}

.home_blog__slider-nav_btn {
  width: 36px;
  height: 50px;
}

.home_blog .blog_article {
  width: 410px;
}

.get_pdf {
  padding: 20px 0;
}

.get_pdf .container {
  display: grid;
  grid-template-areas: "title benefits" "form benefits" "note benefits";
  grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  grid-template-rows: auto 1fr auto;
  gap: 0 20px;
}

.get_pdf__title {
  grid-area: title;
  font-size: 32px;
  margin-top: 20px;
}

.get_pdf__form {
  grid-area: form;
}

.get_pdf__form form {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.get_pdf__form-field {
  margin: auto 0;
}

.get_pdf__note {
  grid-area: note;
}

.get_pdf__benefits {
  grid-area: benefits;
  margin-top: 0;
}

.faq {
  margin: 50px 0 60px;
}

.faq__title {
  font-size: 32px;
  letter-spacing: 0;
}

.faq__nav {
  margin-top: 30px;
}

.faq__nav-itm {
  font-size: 16px;
}

.faq__nav-itm span {
  gap: 16px;
  padding: 10px 30px;
}

.faq__nav-itm span:before {
  right: 30px;
}

.faq__content {
  margin-top: 32px;
}

.faq__tab {
  gap: 8px;
}

.faq__itm {
  padding: 24px;
}

.faq__itm+.faq__itm {
  margin-top: 8px;
}

.faq__itm-title {
  font-size: 17px;
}

.faq__itm-text {
  font-size: 15px;
}

.home_text {
  margin: 50px 0 60px;
  border-top: 1px solid #dfdfdf;
  padding-top: 50px;
}

.home_text__h1 {
  font-size: 32px;
}

.home_text__text .richtext-h {
  max-height: 353px;
  font-size: 16px;
}

.home_text__text .richtext-h h2 {
  margin: 32px 0 16px;
  font-size: 24px;
}

.home_map {
  border-radius: 60px;
}

.home_map__map {
  margin-bottom: -80px;
}

.home_map__content {
  border-radius: 52px;
  padding: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 8px 8px;
}

.home_map__header {
  width: 100%;
}

.home_map__nav {
  margin-top: 43px;
}

.home_map__nav-itm {
  padding: 12px 24px;
}

.home_map__tabs {
  margin: 0;
  padding: 28px;
  width: 100%;
  border-radius: 52px;
}

.home_map__worktime {
  margin-top: 20px;
}

.home_map__contact {
  margin-top: 20px;
  padding-top: 20px;
  font-size: 14px;
}

.catalog_page .home_text {
  padding-top: 55px;
}

.catalog_page .home_shop__title {
  font-size: 28px;
}

.catalog_page__header {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 32px;
}

.catalog_page__header {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.catalog_page__title {
  font-size: 48px;
}

.catalog_page__title:before {
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
}

.catalog_page__title:after {
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
}

.catalog_page__main_filters {
  margin-top: 16px;
  border-radius: 32px;
  margin-bottom: 4px;
  padding: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.catalog_page__main_filters-label {
  font-size: 14px;
  letter-spacing: 0;
}

.catalog_page .main_filters-slider {
  margin: 0 -3px;
}

.catalog_page .main_filters-slider__next,
.catalog_page .main_filters-slider__prev {
  display: block;
}

.catalog_page .main_filters-itm {
  padding: 0 3px;
  font-size: 14px;
}

.catalog_page .main_filters-itm a {
  height: 52px;
}

.catalog_page__body {
  border-radius: 32px;
  padding: 24px;
  margin-left: -20px;
  margin-right: -20px;
}

.catalog_page__content-header {
  margin-bottom: 20px;
}

.catalog_page__content-header .catalog_page__filters_btn,
.catalog_page__content-header .catalog_page__order {
  max-width: 230px;
}

.catalog_page__filters_btn {
  font-size: 13px;
  border-radius: 20px;
  height: 58px;
  padding: 0 19px;
}

.catalog_page__order {
  height: 58px;
  font-size: 13px;
}

.catalog_page__order:after {
  top: 24px;
  right: 20px;
}

.catalog_page__order-inner {
  border-radius: 20px;
  padding: 20px;
}

.catalog_page__list {
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 20px;
}

.product_page .mob_product_links {
  display: none;
}

.product__top {
  padding: 20px 0;
  border-radius: 32px;
}

.product__header {
  border-bottom: 1px solid #d9d9d9;
}

.product__header .product__reviews {
  display: none;
}

.product__header .product__nav .product__reviews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product__title_wrap {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}

.product__title_wrap .product__share_btn {
  position: relative;
  bottom: auto;
  margin-bottom: 0;
  right: auto;
  margin-left: auto;
}

.product__title {
  font-size: 24px;
}

.product__share_btn {
  font-size: 12px;
  padding: 8px 12px;
}

.product__nav {
  margin: 0 -20px;
  padding: 12px 0;
  font-size: 13px;
}

.product__nav-sticky {
  top: 70px;
}

.product__nav ul {
  padding: 0 20px;
}

.product__nav a {
  padding: 8px;
  min-height: 40px;
}

.product__main {
  grid-template-columns: calc(50% - 8px) calc(50% - 8px);
  grid-template-areas: "preview main_info" "step1 step2" "buy_block buy_block" "main_params delivery";
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  padding-top: 12px;
}

.product__main-step__title {
  margin-bottom: 14px;
}

.product__gallary-itm:after {
  bottom: 15px;
}

.product__main_info-wrap {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.product__main_info {
  border: 1px solid #bfd7c9;
  padding: 24px;
  border-radius: 32px;
}

.product__main_info-row {
  border-top: none;
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 16px 0;
}

.product__main_info-row:first-child {
  padding-top: 0;
}

.product__main_info-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.product__delivery {
  background-color: transparent;
  border: 1px solid #bfd7c9;
}

.product__qty_block {
  border: 1px solid #bfd7c9;
  border-radius: 32px;
  padding: 11px;
}

.product__qty_info {
  padding: 10px 12px;
  font-size: 12px;
}

.product__cnt_variations {
  margin: 0;
  gap: 8px;
  padding: 0;
  overflow-x: visible;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product__cnt_variations-itm.active:before {
  background: radial-gradient(107.84% 94.97% at 84.31% 50%,#00910f .01%,rgba(0,145,15,.7) 59.8%,#fff 100%);
}

.product__lot_variations {
  margin: 0 -11px;
  padding: 0 11px;
}

.product__custom_sizes-footer {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product__buy_block {
  padding: 24px;
  border-radius: 40px;
}

.product__type_variations-itm {
  width: calc(33.333% - 6px);
}

.product__buy_block .product__cart_form {
  position: static;
  z-index: auto;
  inset: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  min-width: 0;
  padding: 0;
  background: transparent;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px 10px;
}

.product__price_block {
  width: calc(50% - 6px);
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.product__price_label {
  margin-bottom: 20px;
}

.product__sale_block {
  margin-top: 10px;
}

.product__cnt_block {
  width: calc(50% - 6px);
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product__cnt_block-form {
  width: 100%;
  padding: 18px 12px;
  border-radius: 26px;
}

.product__cnt_block-input {
  font-weight: 300;
}

.product__season {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  border-radius: 26px;
}

.product__season-header {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 29.475308642%;
}

.product__season-title {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.product__season-val {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product__season-itm {
  padding: 0 8px;
}

.product__season-itm:first-child {
  padding-left: 0;
}

.product__season-itm:last-child {
  padding-right: 0;
}

.product__season-itm+.product__season-itm {
  border-top: none;
  border-left: 1px solid rgba(0,0,0,.1);
}

.product__season-info {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-left: 1px solid rgba(0,0,0,.05);
  padding-left: 14px;
  margin-left: 14px;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product__season-info__title {
  width: 100%;
}

.product__season-info ul {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.product__season-info__details {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px;
  border-radius: 20px;
  margin-top: 0;
  margin-left: 10px;
  -webkit-flex: 0 0 0%;
  -ms-flex: 0 0 0%;
  flex: 0 0 0%;
}

.product__season-info__details-btn {
  min-width: unset;
  font-size: 10px;
}

.product__tabs_nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product__tabs {
  padding-top: 32px;
  position: relative;
  z-index: 2;
}

.product__tabs:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  background: linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,0));
  border-radius: 30px;
}

.product__tab:not(.active) {
  display: none;
}

.product__tab .product__files {
  -webkit-order: initial;
  -ms-flex-order: initial;
  order: initial;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product__tab>.toc {
  display: block;
}

.product__tab-title {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1.2;
  padding-top: 0;
  margin-bottom: 19px;
}

.extend .product__tab-title:after {
  display: none;
}

.product__tab-title img {
  display: none;
}

.product__tab .product__descr {
  max-height: unset;
}

.product__tab .product__descr:after {
  display: none;
}

.product__tab .product__descr .toc {
  display: none;
}

.product__tab-expend_btn {
  display: none;
}

.product__tab-expend_descr_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  gap: 12px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 47px;
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
  letter-spacing: -.01em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: linear-gradient(113.5deg,#00d575 4.2%,#009a55 57.16%,#46c7ff 96.77%);
  z-index: 3;
  padding: 10px 10px 10px 14px;
}

.product__tab-expend_descr_btn:after {
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 11px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzkyMDdfMjQ5ODkpIj4KPHBhdGggZD0iTTguMjAwMiA2LjgwMDc4SDE0LjIwMDJWOC4yMDExN0g4LjIwMDJWMTQuMjAxMkg2Ljc5OThWOC4yMDExN0gwLjc5OTgwNVY2LjgwMDc4SDYuNzk5OFYwLjgwMDc4MUg4LjIwMDJWNi44MDA3OFoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfOTIwN18yNDk4OSI+CjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) center no-repeat;
}

.product__tab-expend_descr_btn:hover {
  color: #fff;
}

.product__tab--descr.open .product__descr {
  max-height: 10000px;
  border-radius: 0;
  padding-bottom: 120px;
}

.product__tab--descr.open .product__descr:after,
.product__tab--descr.open .product__descr:before {
  display: none;
}

.product__tab--descr.open .product__tab-expend_descr_btn {
  font-size: 0;
}

.product__tab--descr.open .product__tab-expend_descr_btn:before {
  content: attr(data-alttext);
  font-size: 14px;
}

.product__tab--descr.open .product__tab-expend_descr_btn:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjIwMDIgNi44MDA3OFY4LjIwMTE3SDAuNzk5ODA1VjYuODAwNzhIMTQuMjAwMloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}

.product__tab--descr .product__descr {
  max-height: 708px;
}

.product__tab--descr .product__descr:after,
.product__tab--descr .product__descr:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 135px;
  z-index: 1;
  pointer-events: none;
  background: 0 0;
}

.product__tab--descr .product__descr:before {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-mask: linear-gradient(to bottom,transparent 0,#000 25%);
  mask: linear-gradient(to bottom,transparent 0,#000 25%);
}

.product__tab--descr .product__descr:after {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-mask: linear-gradient(to bottom,transparent 25%,#000 50%);
  mask: linear-gradient(to bottom,transparent 25%,#000 50%);
}

.product__descr {
  border-radius: 50px;
}

.product__descr-block {
  border-radius: 50px;
  margin-left: 0;
  margin-right: 0;
  padding: 50px;
}

.product__descr-preview {
  margin-left: -50px;
  margin-right: -50px;
  margin-top: -50px;
  border-radius: 50px;
  margin-bottom: 68px;
}

.product__descr-preview img {
  margin: 0;
  border-radius: 40px;
  height: 269px;
}

.product__descr-title {
  font-size: 30px;
  margin-bottom: 24px;
}

.product__descr-format {
  margin: 24px 0 40px;
}

.product__descr-format_inner {
  font-size: 15px;
  padding: 14px 16px;
}

.product__descr-format img {
  margin: 0;
}

.product__descr-info_card__slider {
  margin: 40px auto;
  --slider_width: 100%;
}

.product__descr-info_card__slider-blur {
  display: none;
}

.product__descr-info_card__slider_list {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transform: none!important;
  transform: none!important;
  gap: 10px 8px;
}

.product__descr-info_card__slider .info_card {
  width: calc(50% - 4px)!important;
  margin-right: 0!important;
}

.product__descr-info_card__slider .info_card.swiper-slide-duplicate {
  display: none!important;
}

.product__descr-certificates {
  padding-top: 32px;
  margin-top: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product__descr-certificates__itm .label {
  width: auto;
}

.product__descr-certificates__itm img {
  margin: 0;
}

.product__descr-delivery {
  margin-top: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product__descr-delivery__header {
  width: 50%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 14px;
}

.product__descr-delivery__ico {
  margin-bottom: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.product__descr-delivery__ico img {
  margin: 0;
}

.product__descr-delivery__title {
  margin-bottom: 0;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.product__descr-delivery__season {
  margin-top: auto;
}

.product__descr-delivery__season img {
  margin: 0;
}

.product__descr-delivery__descr {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  border-top: none;
  border-left: 1px solid rgba(0,0,0,.1);
  text-align: left;
  margin-top: 0;
  padding-top: 0;
  padding-left: 16px;
  margin-left: 16px;
}

.product__descr-info_card__list {
  margin: 40px 0;
}

.product__files {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product__files-itm {
  -webkit-flex: 1 0 calc(50% - 3px);
  -ms-flex: 1 0 calc(50% - 3px);
  flex: 1 0 calc(50% - 3px);
}

.product__consult_block {
  margin-top: 8px;
  padding: 36px;
  border-radius: 40px;
  display: grid;
  grid-template-columns: 240px 1fr;
  grid-template-rows: auto 1fr;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 32px 16px;
}

.product__consult_block-title {
  font-size: 18px;
}

.product__consult_block-text {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.6;
}

.product__consult_block-imgs {
  margin-top: 0;
}

.product__consult_block-imgs img {
  margin: 0;
}

.product__consult_block .btn-submit {
  margin-top: 0;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.product_page .home_shop {
  padding-bottom: 60px;
}

.product_page .home_shop .home_shop__title {
  font-size: 29px;
}

.product_page .home_shop .home_shop__header {
  margin-bottom: 30px;
  border-top: 1px solid #d9d9d9;
  padding-top: 60px;
}

.product_page .home_shop .related_products__slider-nav {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 25px;
}

.product_page .home_shop .related_products {
  position: relative;
}

.product_reviews {
  margin-top: 60px;
}

.product_reviews__inner {
  padding: 60px 0;
  border-top: 1px solid #d9d9d9;
}

.product_reviews__header {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product_reviews__title {
  font-size: 29px;
}

.product_reviews__total {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.product_reviews .review_form {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.product_review {
  padding: 20px 20px 40px;
}

.product_review__header {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 200px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.product_review__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.product_review__body {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  margin-top: 0;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.product_review__reply {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.checkout_page__content {
  padding: 20px 0;
}

.checkout_page__back_btn {
  font-size: 14px;
}

.checkout_page__back_btn:after,
.checkout_page__back_btn:before {
  width: 21px;
  height: 27px;
  border-radius: 9px;
}

.checkout_page__title {
  width: auto;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  text-align: center;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  font-size: 24px;
}

.checkout_page__catalog_btn {
  -webkit-order: 3px;
  -ms-flex-order: 3px;
  order: 3px;
}

.checkout_page__progress {
  margin-top: 20px;
  padding: 12px 24px;
}

.checkout_page__progress-step {
  padding-bottom: 23px;
}

.checkout_page__progress-label {
  font-size: 11px;
}

.checkout_page__row {
  margin-top: 14px;
}

.checkout_page__block-header__btns {
  width: auto;
  gap: 14px;
}

.checkout_page__block-or {
  margin: 20px auto;
  width: 150px;
}

.faq_page .faq__nav {
  margin-top: 0;
}

.contacts_page__cta {
  padding: 35px;
  border-radius: 60px;
}

.contacts_page__cta-content {
  padding: 60px;
  border-radius: 116px;
}

.contacts_page__cta .form_field--50 {
  width: calc(50% - 8px);
}

.single_page__richtext h2 {
  font-size: 32px;
}

.single_page__richtext .accent_text {
  font-size: 20px;
  margin: 70px 0;
}

.single_page__richtext img {
  margin: 70px 0;
}

.single_page__richtext .wp-caption img {
  margin: 0;
}

.single_page__richtext .wp-caption-text {
  font-size: 16px;
}

.single_page__richtext blockquote {
  margin: 72px 0 32px;
  font-size: 24px;
}

.single_page__footer {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.single_page__hero .page_title {
  font-size: 26px;
}

.single_page__thumb {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.single_page__nav {
  gap: 20px;
  margin: 52px 0 0;
}

.single_page__nav-btn:after {
  margin: 0 12px 0 0;
}

.single_page__nav-btn {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.single_page__nav-btn.prev {
  padding-right: 0;
  min-width: unset;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.single_page__nav-btn.prev .single_page__nav-img,
.single_page__nav-btn.prev .single_page__nav-title {
  display: block;
}

.single_page__share {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 56px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single_page__share-list {
  margin-top: 0;
}

.single_page__subscribe {
  margin-top: 52px;
}

.single_page .home_blog .blog_article {
  width: 330px;
}

.single_page .blog_article__img {
  aspect-ratio: 330/201;
}

.single_page .home_blog__header {
  padding-top: 52px;
}

.single_page .home_blog__title {
  font-size: 29px;
}

.single_page .home_blog__slider-nav {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 40px;
}

.blog_page__hero {
  padding: 20px;
}

.blog_page__hero-head {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.blog_page__hero .page_title {
  font-size: 65px;
  margin-left: -.1em;
}

.blog_page__hero .slider_nav {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.blog_page__hero-slider {
  width: 320px;
}

.blog_page__hero-itm {
  padding: 20px;
}

.blog_page__hero-itm .read_more_btn {
  gap: 12px;
}

.blog_page__hero-itm .read_more_btn:after {
  background-size: 10px;
}

.blog_page__hero-itm .read_more_btn:after,
.blog_page__hero-itm .read_more_btn:before {
  width: 28px;
  height: 36px;
  border-radius: 12px;
}

.blog_page__search {
  position: absolute;
  top: 100%;
  margin-top: 23px;
  right: 0;
}

.blog_page__content {
  border-radius: 32px;
}

.blog_page__section {
  padding: 24px 0;
}

.blog_page__section-header {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 24px;
}

.blog_page__section-title {
  font-size: 32px;
}

.blog_page__story .blog_page__section-title {
  font-size: 32px;
}

.blog_page__main-list {
  grid-template-columns: repeat(2,1fr);
}

.blog_page__main .blog_article--pinned {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog_page__main .blog_article--pinned .blog_article__thumb {
  width: 300px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.blog_page__main .blog_article--pinned .blog_article__thumb>a {
  display: block;
  height: 100%;
}

.blog_page__main .blog_article--pinned .blog_article__thumb>a>.blog_article__img {
  height: 100%;
}

.blog_page__main .blog_article--pinned .blog_article__img {
  aspect-ratio: auto;
}

.blog_page__main .blog_article--pinned .blog_article__body {
  margin-top: 0;
  margin-left: 4px;
}

.blog_page__main .blog_article--pinned .blog_article__thumb {
  width: 300px;
}

.blog_page__main .blog_article__img {
  aspect-ratio: 330/201;
}

.blog_page__main .blog_article .read_more_btn {
  gap: 12px;
}

.blog_page__main .blog_article .read_more_btn:after {
  background-size: 10px;
}

.blog_page__main .blog_article .read_more_btn:after,
.blog_page__main .blog_article .read_more_btn:before {
  width: 28px;
  height: 36px;
  border-radius: 12px;
}

.blog_page__category .blog_page__section-header .read_more_btn {
  font-size: 18px;
  gap: 16px;
}

.blog_page__category .blog_article {
  width: 330px;
}

.blog_page__category .blog_article .read_more_btn {
  gap: 12px;
}

.blog_page__category .blog_article .read_more_btn:after {
  background-size: 10px;
}

.blog_page__category .blog_article .read_more_btn:after,
.blog_page__category .blog_article .read_more_btn:before {
  width: 28px;
  height: 36px;
  border-radius: 12px;
}

.blog_page__category .blog_article__img {
  aspect-ratio: 330/201;
}

.blog_page__category-nav {
  margin-top: 24px;
}

.blog_page__category-nav_btn {
  width: 36px;
  height: 50px;
}

.blog_page .get_pdf {
  margin: 0 -20px!important;
  padding: 26px;
  border-radius: 60px;
}

.account_page .page_content {
  padding: 20px 0;
}

.account_page__header {
  border-bottom: 1px solid rgba(0,0,0,.05);
  padding-bottom: 15px;
}

.account_page .page_title {
  font-size: 22px;
  text-align: left;
  margin-bottom: 16px;
}

.account_page__userdata-adress_list {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.account_page__block {
  border-radius: 23px;
  padding: 32px;
}

.account_page__block-header {
  margin-bottom: 20px;
}

.account_page__block .checkout_popup__add_address_btn {
  width: auto;
  padding: 0 46px;
}

.account_page__order_nav:not(.swiper-initialized) .account_page__order_nav-itm {
  margin-right: 11px;
}

.account_page__order_nav-itm {
  font-size: 14px;
  padding: 13px 19px;
  gap: 8px;
}

.account_page__order_nav-itm .ctn {
  font-size: 13px;
  min-width: 20px;
  line-height: 20px;
}

.account_page__order_list {
  padding-top: 5px;
}

.account_page__order_list-date {
  font-size: 14px;
  padding-top: 16px;
  margin: 16px 0;
}

.account_order {
  border-radius: 32px;
  padding: 24px;
}

.account_order__header {
  gap: 10px;
}

.account_order__header-status {
  width: auto;
  margin-left: auto;
}

.account_order__body {
  padding-top: 24px;
  margin-top: 24px;
}

.account_order__date {
  font-size: 13px;
  min-width: 150px;
}

.account_order__num {
  border-radius: 14px;
  height: 42px;
  padding: 12px;
  font-size: 15px;
}

.account_order__num {
  margin-left: 0;
}

.account_order__toggle_btn {
  width: 32px;
  border-radius: 14px;
  height: 42px;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12;
}

.account_order__status {
  font-size: 12px;
}

.account_order__roadmap {
  padding: 32px;
  border-radius: 32px;
}

.account_order__row {
  margin-top: 24px;
  display: grid;
  grid-template-columns: calc(50% - 12px) calc(50% - 12px);
  grid-template-rows: auto 1fr;
  grid-template-areas: "product_list summary" "address summary";
  gap: 24px;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.account_order .checkout_page__summary {
  grid-area: summary;
}

.account_order__product_list {
  margin-top: 0;
  grid-area: product_list;
}

.account_order__product_list .product__season {
  margin-bottom: 16px;
  display: block;
}

.account_order__product_list .product__season-header {
  width: 100%;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.account_order__product_list .product__season-title {
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.account_order__product_list .product__season-info {
  padding-left: 0;
  border-left: none;
  margin-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid rgba(0,0,0,.05);
}

.account_order__product_list .product__season-info__details {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex: 1 0 200px;
  -ms-flex: 1 0 200px;
  flex: 1 0 200px;
}

.account_order__product_list .product__season-info__title {
  width: auto;
  margin-bottom: 0;
}

.account_order__product_list .product__season-val {
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}

.account_order__address {
  margin-top: 0;
  grid-area: address;
}

.wishlist__header {
  gap: 16px;
  margin-bottom: 16px;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.wishlist__header .page_title {
  line-height: 50px;
  margin-bottom: 0;
}

.wishlist__group {
  padding: 20px 0;
  border-top: 1px solid rgba(0,0,0,.05);
}

.wishlist__group-title {
  width: auto;
}

.wishlist__group-body .pagination_block {
  margin-top: 24px;
}

.wishlist__list {
  gap: 16px;
  grid-template-columns: repeat(3,1fr);
}

.gallery_page__hero {
  min-height: 260px;
  background-position: top right,center center;
  background-size: 321px 505px,auto auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 10px;
  margin-right: 10px;
}

.gallery_page__hero .page_title {
  font-size: 65px;
}

.gallery_page .single_page__all_tags {
  padding: 24px 0;
}

.gallery_slider {
  padding: 24px 0;
}

.gallery_slider__title {
  font-size: 32px;
}

.gallery_slider__stage {
  margin-top: 36px;
  height: 560px;
  -webkit-perspective: 2400px;
  perspective: 2400px;
}

.gallery_slider__card {
  width: 395px;
  padding: 0 10px;
}

.gallery_grid {
  gap: 16px;
}

.gallery_grid:not(.is-masonry) .gallery_grid__itm {
  width: calc(33.3% - 10px);
}

.gallery_grid__col {
  gap: 14px;
}

.gallery_grid--certs {
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}

.gallery_grid--certs .gallery_grid__itm-caption {
  left: 16px;
  right: 16px;
  bottom: 16px;
}

.gallery_list {
  padding: 24px 0;
}

.gallery_list__title {
  font-size: 32px;
}

.gallery_list__grid {
  margin-top: 20px;
  grid-template-columns: repeat(2,1fr);
  gap: 32px 18px;
}

.gallery_list__itm {
  max-height: unset;
}
