@charset "UTF-8";

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Tenor Sans";
  font-display: swap;
  src: url("../fonts/TenorSans-Regular.woff2") format("woff2"), url("../fonts/TenorSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Commissioner";
  font-display: swap;
  src: url("../fonts/Commissioner-Medium.woff2") format("woff2"), url("../fonts/Commissioner-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  font-display: swap;
  src: url("../fonts/Mulish-Regular.woff2") format("woff2"), url("../fonts/Mulish-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: var(--main-color);
  line-height: normal;
  font-family: "Tenor Sans";
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Tenor Sans";
  font-size: inherit;
}

textarea {
  resize: none;
}

textarea:focus {
  outline: none;
  border: 0.0625rem solid #bdc6d4;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background-color: #f0f0f0;
}

body.lock {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}

/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/

[class*=__container-r] {
  max-width: 82.5rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.5rem;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

:root {
  --hover-white-el: #c5cde2;
  --blue-color: #1b2d63;
  --white-color: #ffffff;
  --white-color-f5: #f5f5f5;
  --main-color: #1a1a1a;
  --gray-color: #eee;
  --gray-05-color: #858585;
  --green-color: #59c167;
  --orange-color: #ff580b;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.icon-svg,
.icon-svg-fill {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
@media (hover: hover) and (pointer: fine) {
	a:hover {
		text-decoration: none;
		text-decoration-line: none;
	}
}
@media (hover: hover) and (pointer: fine) {
	.products-card-r__buy:hover,
	.products-card-r__buy:hover a,
	.products-card-r__buy:hover button,
	.products-card-r__buy a:hover,
	.products-card-r__buy button:hover,
	.input-file label:hover,
	.discount-header__text a:hover,
	.title-subtitle-popup a:hover,
	a.about-product-link:hover,
	.delivery-info li a:hover,
	.discounts-form__info a:hover,
	.check-policy label a:hover,
	.tabs-select a.tabs-select__link:hover,
	.reviews-page-toolbar .reset-filter:hover,
	.paragraph-popup a:hover {
		text-decoration: none;
		text-decoration-line: none;
	}
}
/*отступ контенатной части страницы (=высоте шапки)*/

.page-padding-top {
  padding-top: 13rem;
}

.padding-24 {
  padding: 1.5rem 0rem;
}

/*артикул*/

.products-card-r__article,
.article,
.copy-block {
  font-family: "Montserrat", sans-serif;
  color: var(--gray-05-color);
}

.copy-block {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.copy-block svg {
  fill: rgba(26, 26, 26, 0.3);
}

/*crumbs*/

.crumbs-r {
  padding: clamp(1.3125rem, -140.88rem + 175vw, 3.5rem) 0 0.625rem;
}

.crumbs-r ul {
  list-style: none;
  margin: 0;
  padding: 0 1.5rem 0 0;
  white-space: nowrap;
  font-size: clamp(0.75rem, -250.25rem + 400vw, 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  column-gap: 2rem;
    row-gap: 0.25rem;
}

.crumbs-r ul li a {
  color: inherit;
  text-decoration: none;
}

.crumbs-r ul li {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--gray-05-color);
  position: relative;
}

.crumbs-r ul li:not(:last-child)::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("../img/icon/arrow_slider.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 50%;
  right: -1.5rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

/*crumbs - end*/

/*Контейнер для главного заголовока страниц*/

.main-title {
  padding: clamp(0.625rem, 0.18rem + 1.41vw, 1.375rem) 0 clamp(0.9375rem, 0.61rem + 1.06vw, 1.5rem);
}

.main-title.main-title_mobile {
  display: none;
  background: #f0f0f0;
}

/*заголовки + позаголовки*/

.title-h1-display-none {
  display: none;
}

.title-subtitle-r__title,
.title-link-r__title,
.title-subtitle-r-56-24 {
  font-size: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
  line-height: 1.14286;
  text-transform: uppercase;
}

.title-link-r__title > p,
.title-subtitle-r__title > p {
  margin: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-transform: inherit;
}

.title-subtitle-r.title-subtitle-r_col,
.title-link-r.title-subtitle-r_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(0.5rem, -1.87rem + 3.83vw, 1rem);
}

.title-subtitle-r.title-subtitle-r_col .title-subtitle-r__title:not(:last-child),
.title-link-r.title-subtitle-r_col .title-subtitle-r__title:not(:last-child) {
  margin: 0;
}

.title-subtitle-r.title-subtitle-r_col .title-subtitle-r__subtitle span,
.title-link-r.title-subtitle-r_col .title-subtitle-r__subtitle span {
  line-height: 1.8;
  color: var(--gray-05-color);
  font-size: clamp(0.75rem, -0.44rem + 1.91vw, 1rem);
}

.title-subtitle-r__subtitle,
.title-link-r__subtitle {
  line-height: 1.5;
}
.title-subtitle-r__subtitle p,
.title-link-r__subtitle p {
  line-height: 1.5;
}

.title-subtitle-r__link,
.title-link-r__link {
  font-size: clamp(0.75rem, 0.456rem + 0.94vw, 1.25rem);
  text-transform: uppercase;
}

.title-subtitle-r__link a,
.title-link-r__link a {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.title-subtitle-r__link a::before,
.title-link-r__link a::before {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.title-subtitle-r__link-img,
.title-link-r__link-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.5rem, 0.735rem + 5.65vw, 5.5rem);
          flex: 0 0 clamp(2.5rem, 0.735rem + 5.65vw, 5.5rem);
  width: clamp(2.5rem, 0.735rem + 5.65vw, 5.5rem);
  height: clamp(2.5rem, 0.735rem + 5.65vw, 5.5rem);
  background: #f0f0f0;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.title-subtitle-r__link-img a,
.title-link-r__link-img a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.title-subtitle-r__link-img svg,
.title-link-r__link-img svg {
  width: clamp(1.5rem, 1.169rem + 1.06vw, 2.063rem);
  height: clamp(1.5rem, 1.169rem + 1.06vw, 2.063rem);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  stroke: var(--blue-color);
}

.title-subtitle-r__link-img:active,
.title-link-r__link-img:active {
  background: var(--blue-color);
}

.title-subtitle-r__link-img:active svg,
.title-link-r__link-img:active svg {
  stroke: var(--white-color);
}

.title-56-24 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  color: #1a2136;
  font-size: clamp(1.5rem, -2.04rem + 7.39vw, 3.5rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.title-56-24 h1,
.title-56-24 h2,
.title-56-24 h3,
.title-56-24 h4,
.title-56-24 h5,
.title-56-24 h6,
.title-56-24 p {
  margin: 0;
  font: inherit;
  color: inherit;
}

.title-32 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  color: #1a2136;
  font-size: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  line-height: 1.25;
  text-transform: uppercase;
}

.title-32 h1,
.title-32 h2,
.title-32 h3,
.title-32 h4,
.title-32 h5,
.title-32 h6,
.title-32 p {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* 40px pc \ 16 mobile */
.mb-40-16-r:not(:last-child) {
  margin-bottom: clamp(1rem, 0.118rem + 2.82vw, 2.5rem);
}

/* 24px pc \ 16 mobile */
.mb-24-16-r:not(:last-child) {
  margin-bottom: clamp(1rem, 0.71rem + 0.94vw, 1.5rem);
}

.title-32-subtitle-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.title-32-subtitle-row p {
  color: var(--gray-05-color);
  font-size: 1rem;
  line-height: 1.9;
}

.title-32-18 {
  font-size: clamp(1.125rem, -0.42rem + 3.23vw, 2rem);
  text-transform: uppercase;
}

.title-24-18,
.title-link-r.title-24-18 .title-link-r__title {
  font-size: clamp(1.125rem, 0.46rem + 1.39vw, 1.5rem);
  text-transform: uppercase;
}

.title-subtitle-r__title:not(:last-child) {
  margin-bottom: clamp(1rem, 0.118rem + 2.82vw, 2.5rem);
}

.title-subtitle-r .title-subtitle-r__title_24:not(:last-child) {
  margin-bottom: clamp(1rem, 0.71rem + 0.94vw, 1.5rem);
}

.title-link-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}

.title-link-r.title-link-r_white {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: var(--white-color-f5);
}

.title-link-r.title-link-r_white a::before {
  background: var(--white-color-f5);
}

.title-link-r.title-link-r_link-bot {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/*заголовки + позаголовки -end*/

/*кнопки*/

/*кнопка + иконка*/

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  border: 1px solid rgba(27, 45, 99, 0.3);
  border-radius: 18.75rem;
  padding: clamp(0.938rem, 0.79rem + 0.47vw, 1.188rem) clamp(1.25rem, 0.846rem + 1.29vw, 1.938rem);
  font-size: clamp(0.75rem, 0.676rem + 0.24vw, 0.875rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-color);
  background: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button.button_video {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.1875rem 0.1875rem 0.1875rem clamp(1.438rem, 1.107rem + 1.06vw, 2rem);
}

.button__img {
  width: 1.5rem;
  height: 1.5rem;
}

.button__img svg {
  fill: var(--blue-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button__img_stroke svg {
  stroke: var(--blue-color);
}

.button__img-circle {
  width: clamp(3rem, 2.706rem + 0.94vw, 3.5rem);
  height: clamp(3rem, 2.706rem + 0.94vw, 3.5rem);
  border-radius: 50%;
  background: var(--blue-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button__img-circle svg {
  fill: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button:active {
  border: 1px solid var(--blue-color);
  background: var(--blue-color);
  color: var(--white-color);
}

.button:active .button__img svg {
  fill: var(--white-color);
}

.button:active .button__img_stroke svg {
  stroke: var(--white-color);
}

.button_video:active .button__img-circle {
  background: var(--white-color);
}

.button_video:active .button__img-circle svg {
  fill: var(--blue-color);
}

.button.button_blue {
  font-size: clamp(0.75rem, 0.676rem + 0.24vw, 0.875rem);
  padding: 1.4375rem 1.1875rem;
  background: var(--blue-color);
  border: 1px solid var(--blue-color);
  color: var(--white-color-f5);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button.button_blue:active {
  border: 1px solid rgba(27, 45, 99, 0.3);
  background: var(--white-color);
  color: var(--main-color);
}

.button.button_blue:active svg {
  stroke: var(--blue-color);
}

.button.button_blue svg {
  stroke: var(--white-color);
}

body.lock .btn-filters {
  pointer-events: none;
}

.btn-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  gap: 1rem;
  font-size: 1rem;
}

.btn-filters svg {
  stroke: #292d32;
}

.btns-close-back {
  display: none;
  gap: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.back-btn {
  font-size: 0.75rem;
  padding-left: 1.5rem;
  color: var(--gray-05-color);
  position: relative;
}

.back-btn::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("../img/icon/arrow_slider.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 59%;
  left: 0;
  -webkit-transform: translate(0%, -50%) scale(-1, 1);
      -ms-transform: translate(0%, -50%) scale(-1, 1);
          transform: translate(0%, -50%) scale(-1, 1);
}

.button_gray {
  background: var(--white-color-f5);
  border: 0.0625rem solid var(--white-color-f5);
}

.disabled,
.button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.close-btn {
  position: relative;
  display: inline-block;
  width: 1.3125rem;
  height: 1.3125rem;
}

.close-btn::before,
.close-btn::after {
  content: "";
  right: 0;
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background-color: var(--gray-05-color);
  border-radius: 1.25rem;
}

.close-btn::before {
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.close-btn::after {
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.close-btn.close-btn_opacity::before,
.close-btn.close-btn_opacity::after {
  background-color: #BEC1C7;
}

/*кнопка смотреть видео*/

/*прозрачная кнопка*/

.btn-transparent {
  text-align: center;
  font-size: clamp(0.75rem, 0.63rem + 0.38vw, 0.875rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn-transparent > * {
  display: inline-block;
  border: 1px solid var(--blue-color);
  border-radius: 6.25rem;
  padding: clamp(0.8125rem, 0.16rem + 2.1vw, 1.5rem) clamp(1.5rem, 1.02rem + 1.53vw, 2rem);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-transparent > *:active {
  background-color: var(--blue-color);
  color: var(--white-color);
}

/*прозрачная кнопка -end*/

/*кнопка Виртуальный тур в галерею*/

.btn-virtual-gallery {
  padding: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.188rem, -3.5rem + 5vw, 1.5rem);
  border: 1px solid rgba(27, 45, 99, 0.3);
  border-radius: 12.5rem;
  font-size: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
  line-height: 1.33333;
  white-space: nowrap;
  background: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-virtual-gallery svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(3rem, 2.412rem + 1.88vw, 4rem);
          flex: 0 0 clamp(3rem, 2.412rem + 1.88vw, 4rem);
  width: clamp(3rem, 2.412rem + 1.88vw, 4rem);
  height: clamp(3rem, 2.412rem + 1.88vw, 4rem);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  fill: var(--blue-color);
}

.btn-virtual-gallery:active {
  color: var(--white-color-f5);
  background: var(--blue-color);
}

.btn-virtual-gallery:active svg {
  fill: var(--white-color-f5);
}

/*кнопка Виртуальный тур в галерею*/

/*кнопка при наведении появляется стрелка*/

.btn-min {
  padding: clamp(0.875rem, 0.728rem + 0.47vw, 1.125rem) 2rem;
  border-radius: 6.25rem;
  background: var(--blue-color);
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-min.btn-min_white {
  border: 1px solid rgba(27, 45, 99, 0.3);
  background: var(--white-color);
  color: var(--blue-color);
}

.btn-min__icon {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  stroke: var(--blue-color);
}

.btn-min:active {
  padding-right: 3.5rem;
}

.btn-min:active .btn-min__icon {
  opacity: 1;
  right: 1.5rem;
}

.button-min {
  padding: clamp(1.125rem, 0.79rem + 0.69vw, 1.3125rem) 1.875rem;
  background: #e6dcc8;
  text-transform: uppercase;
  border-radius: 18.75rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button-min:active {
  background: #e4e0dd;
}

/*еще....*/

.btn-more-r {
  position: relative;
  z-index: 2;
  line-height: 1.5;
  color: var(--blue-color);
}

/*кнопка меню бургер*/

.close {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  z-index: 5;
}

.close::before,
.close::after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  right: 0;
  position: absolute;
  width: 1.166875rem;
  height: 0.125rem;
  background-color: #bec1c7;
  border-radius: 6.25rem;
}

.close::before {
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.close::after {
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*кнопки -end*/

/*кнопкa каталог с бургером*/

.catalog-btn-r {
  padding: 0.96875rem 1.5rem;
  background: var(--white-color-f5);
  border-radius: 6.25rem;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--main-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.catalog-btn-r:active {
  background: var(--hover-white-el);
}

.burger-icon {
  position: relative;
  display: inline-block;
  width: 1.21875rem;
  height: 0.875rem;
}

.burger-icon span,
.burger-icon::before,
.burger-icon::after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background-color: var(--main-color);
  border-radius: 1.25rem;
}

.burger-icon::before {
  top: 0;
}

.burger-icon::after {
  bottom: 0;
}

.burger-icon span {
  top: calc(50% - 0.0625rem);
}

.burger-menu-r span,
.burger-menu-r::before,
.burger-menu-r::after {
  background-color: var(--white-color);
}

.burger-menu-r.menu-open span {
  width: 0;
}

.burger-menu-r.menu-open::before {
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.burger-menu-r.menu-open::after {
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*кнопкa каталог с бургером -end*/

/*кнопкa btn-play*/

.btn-play {
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: -webkit-gradient(linear, left top, right top, from(rgb(206, 211, 217)), to(rgb(149, 158, 170)));
  background: -o-linear-gradient(left, rgb(206, 211, 217) 0%, rgb(149, 158, 170) 100%);
  background: linear-gradient(90deg, rgb(206, 211, 217) 0%, rgb(149, 158, 170) 100%);
}

.btn-play svg {
  position: absolute;
  top: 50%;
  left: 52%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.125rem;
  height: 2.125rem;
  fill: var(--blue-color);
}

.btn-play.btn-play_active {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}

/*кнопкa btn-play -end*/

/*sticker*/

.sticker-gr {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.75rem, 0.53rem + 0.46vw, 0.875rem);
  color: var(--blue-color);
  font-weight: 500;
  padding: 0.5rem 1rem;
  background: #f4f5f7;
  border-radius: 0.5rem;
  display: inline-block;
}

/*sticker-end*/

/*написать нам*/

.write-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
}

.write-us__text {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.write-us__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}

/*написать нам - end*/

/*телефон и соц. шапка блоки*/

.social-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.87rem;
}

.social-row a {
  height: 1.55rem;
}

.social-row .icon-svg {
  max-width: 1.55rem;
  height: 1.55rem;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  fill: #5c688e;
  object-fit: contain;
}

.social-row a:active .icon-svg {
  fill: var(--blue-color);
}

.social-row.social-row_blue .icon-svg {
  fill: var(--blue-color);
}

.social-row.social-row_blue a:active .icon-svg {
  fill: #5c688e;
}

.contacts-tel-soc-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.contacts-tel-soc-r__tel {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.contacts-tel-soc-r.contacts-tel-soc-r_white .social-row .icon-svg {
  fill: var(--white-color);
}

/*телефон и соц. шапка блоки - end*/

/* слайдер навигация */

.slider-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(1rem, 0.118rem + 2.82vw, 2.5rem);
}

.slider-btns-pag {
  width: 9.25rem;
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.375rem;
}

.custom-button-prev,
.custom-button-next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.875rem;
          flex: 0 0 1.875rem;
  height: 1.875rem;
  position: relative;
}

.custom-button-prev::before,
.custom-button-next::before {
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background: url("../img/icon/arrow_slider.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
}

.custom-button-prev.custom-button-prev_white::before,
.custom-button-next.custom-button-next_white::before {
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(161%) hue-rotate(251deg) brightness(112%) contrast(92%);
          filter: brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(161%) hue-rotate(251deg) brightness(112%) contrast(92%);
}

.custom-button-prev {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.custom-button-prev::before {
  right: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.custom-button-next::before {
  left: 0;
}

.custom-button-next.swiper-button-disabled,
.custom-button-prev.swiper-button-disabled {
  visibility: hidden;
  opacity: 0;
}

.custom-pagination {
  text-align: center;
  color: var(--gray-05-color);
}

.custom-pagination .swiper-pagination-current {
  color: var(--blue-color);
}

.custom-pagination.custom-pagination_white,
.custom-pagination.custom-pagination_white .swiper-pagination-current {
  color: #8891ac;
}

.custom-scrollbar.swiper-scrollbar-horizontal {
  -ms-touch-action: none;
      touch-action: none;
  border-radius: 0.1875rem;
  position: relative;
  width: 100%;
  height: 0.1875rem;
  left: 0;
  z-index: 50;
  background: #c5c9d4;
}

.custom-scrollbar .swiper-scrollbar-drag {
  border-radius: 0.1875rem;
  border: 0.125rem solid var(--blue-color);
  position: absolute;
  top: -0.0625rem;
  z-index: 50;
}

.custom-scrollbar.custom-scrollbar_white.swiper-scrollbar-horizontal {
  background: #475580;
}

.custom-scrollbar.custom-scrollbar_white .swiper-scrollbar-drag {
  border: 0.125rem solid var(--white-color-f5);
}

/* слайдер навигация -end*/

/* карточка продукта*/
.icon-card-btns-col {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
}

.icon-card-btns-col :not(:last-child) {
  margin-bottom: 0.5rem;
}

.icon-card-btns-col_visibility {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.icon-card-r {
  width: 3rem;
  height: 3rem;
  background: var(--gray-color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.favorites-btn-r {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.favorites-btn-r svg {
  width: 1.375rem;
  height: 1.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  stroke: var(--main-color);
  fill: transparent;
}

.favorites-btn-r._active-r {
  background: #ffdece;
}

.favorites-btn-r._active-r svg {
  fill: var(--orange-color);
  stroke: var(--orange-color);
}

.lock-btn-r svg {
  stroke: #333333;
}

.sticker-r {
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: var(--white-color);
  background: var(--orange-color);
  border-radius: 3.125rem;
}

.available,
.unavailable {
  font-family: "Montserrat", sans-serif;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}

.available {
  color: var(--green-color);
}

.unavailable {
  color: var(--orange-color);
}

.availability-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
}

.availability-icon .icon-svg {
  width: 1rem;
  height: 1rem;
}

/* карточка продукта - end*/

/* карточка блога*/

.blog-card-r {
  max-width: 26.5rem;
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.blog-card-r__iamge {
  max-width: 26.5rem;
  height: 20rem;
}

.blog-card-r__iamge img {
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-card-r__body {
  padding: clamp(1rem, 0.706rem + 0.94vw, 1.5rem) 1.5rem 1.5rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.blog-card-r__date {
  color: #888888;
}

.blog-card-r__date:not(:last-child) {
  margin-bottom: clamp(0.25rem, -0.485rem + 2.35vw, 1.5rem);
}

.blog-card-r__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.blog-card-r__text:not(:last-child) {
  margin-bottom: clamp(0.5rem, -0.088rem + 1.88vw, 1.5rem);
}

.blog-card-r__text :not(:last-child) {
  margin-bottom: clamp(0.25rem, 0.103rem + 0.47vw, 0.5rem);
}

.blog-card-r__text h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.blog-card-r__link {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: var(--blue-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-card-r__link img,
.blog-card-r__link svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 0.8125rem;
  height: 0.8125rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.blog-card-r__link svg {
  stroke: var(--blue-color);
}

/* карточка блога -end*/

/*о нас в ряд*/

.about-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.about-list__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-left: 1px solid rgba(26, 26, 26, 0.2);
  border-top: 1px solid rgba(26, 26, 26, 0.2);
  border-radius: 0.5rem 0 0 0;
  padding: 1.5rem 0 0 2rem;
}

.about-list__title:not(:last-child) {
  margin-bottom: 0.5rem;
}

.about-list__title_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.about-list__number {
  font-size: clamp(3rem, 2.412rem + 1.88vw, 4rem);
  text-transform: uppercase;
}

.about-list__text-min {
  font-size: 1.5rem;
}

.about-list__text-big {
  font-size: clamp(1.5rem, 0.912rem + 1.88vw, 2.5rem);
  text-transform: uppercase;
}

.about-list__paragraph >* {
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
  line-height: 1.33333;
}

/*о нас в ряд - end*/

/*поиск*/

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.search {
  position: relative;
  width: 17.5rem;
}

.search input {
  padding: 0.90625rem 3rem 0.90625rem 1.5rem;
  background: #f0f0f0;
  border-radius: 6.25rem;
  color: var(--gray-05-color);
  width: 100%;
  height: 100%;
}

.search input:focus {
  outline: none;
}

.search button {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

/*поиск - end*/

/*иконки войти,избранное, корзина...*/

.icons-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.125rem, -4.333rem + 6.67vw, 1.5rem);
}

.icon-action-link {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
button.icon-action-link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.icon-action-link .icon-svg,
.icon-action-link img {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-action-link .icon-svg {
  fill: transparent;
  stroke: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.num-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--orange-color);
  border: 2px solid var(--white-color);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  position: absolute;
  top: -0.5rem;
  right: 0;
  color: var(--white-color);
}

/*иконки войти,избранное, корзина... - end*/

/*скролл верх\низ - end*/

.bth-scroll {
  position: absolute;
  right: -10.5rem;
}

.bth-scroll.bth-scroll_bot {
  top: 4.125rem;
}

.bth-scroll.bth-scroll_top {
  bottom: 0;
}

.bth-scroll__circle,
.bth-scroll__mouse,
.bth-scroll__text {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bth-scroll__circle,
.bth-scroll__mouse,
.bth-scroll__text {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/*скролл верх\низ - end*/

/*галерея*/

.lg-backdrop {
  background: rgba(27, 45, 99, 0.5);
}

.lg-outer .lg-object {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.lg-content {
  margin-bottom: 2.9375rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.lg-close.lg-icon {
  background-color: var(--white-color);
  color: rgb(27, 45, 99);
  margin-top: 0.25rem;
  margin-right: 1.25rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
}

.lg-close.lg-icon:hover {
  background-color: rgb(27, 45, 99);
  color: var(--white-color);
}

.lg-next,
.lg-prev {
  background-color: var(--white-color);
  color: rgb(27, 45, 99);
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.lg-next:hover,
.lg-prev:hover {
  background-color: rgb(27, 45, 99);
}

/*галерея -end*/

/*popups*/

.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 998;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(27, 45, 99, 0.5);
}

.popup .button {
  width: 100%;
}

.popup.popup-open {
  opacity: 1;
  visibility: visible;
}

.popup.popup-open .popup-content {
  opacity: 1;
}

.popup-wrapper {
  padding: 1.5rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: 100%;
}

.popup-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
  border-radius: 0.5rem;
  position: relative;
  background: #f0f0f0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.popup-content::-webkit-scrollbar {
  width: 0rem;
  display: none;
}

.close-popup {
  position: absolute;
  top: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}

.close-popup::before,
.close-popup::after {
  background: #b3b6bc;
}

/*popups -end*/

/*popups card*/

.popup-card__content {
  max-width: 82.5rem;
  background: var(--white-color);
}

.popup-card .product-card {
  padding: 4.5rem clamp(3.125rem, -15.88rem + 25.33vw, 5.5rem) 2rem;
}

.popup-card .product-card__row {
  gap: clamp(2rem, -26rem + 37.33vw, 5.5rem);
  -ms-grid-columns: 51.1% 1fr;
  grid-template-columns: 51.1% 1fr;
}

.popup-card .product-card .head-row {
  -webkit-column-gap: clamp(1.375rem, -3.63rem + 6.67vw, 2rem);
     -moz-column-gap: clamp(1.375rem, -3.63rem + 6.67vw, 2rem);
          column-gap: clamp(1.375rem, -3.63rem + 6.67vw, 2rem);
}

.popup-card .product-card .delivery-info:not(:last-child) {
  padding-bottom: clamp(1.5rem, -2.5rem + 5.33vw, 2rem);
  border-bottom: 0.0625rem solid rgba(26, 26, 26, 0.2);
}

.popup-card .slider-card-product {
  padding: clamp(1rem, -3.48rem + 9.34vw, 2.5rem) 0 0;
}

.popup-card .popup-card-product {
  padding-bottom: 1.5rem;
}

.popup-card .popup-card-product__slide {
  position: relative;
  padding-bottom: 93.15%;
}

.popup-card .popup-card-product__slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.popup-card .slider-nav {
  gap: 1rem;
}

a.about-product-link {
  color: var(--blue-color);
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a.about-product-link:active {
  color: var(--main-color);
}

/*popups card - end*/

/*popups обратный звонок Восстановление пароля*/

.call-popup__content,
.password-recovery-popup__content {
  max-width: 38rem;
  padding: clamp(3.25rem, 0.91rem + 7.49vw, 4.5rem) clamp(1.5rem, -7.86rem + 29.96vw, 6.5rem) clamp(1.5rem, -3.18rem + 14.98vw, 4rem);
  line-height: normal;
}

.call-popup__content .title-subtitle-popup:not(:last-child) {
  margin-bottom: clamp(2rem, -0.66rem + 5.54vw, 3.5rem);
}

.call-popup__content .popup-form__col:not(:last-child) {
  margin-bottom: clamp(1.75rem, -0.13rem + 3.93vw, 2.8125rem);
}

.password-recovery-popup__content .title-subtitle-popup:not(:last-child) {
  margin-bottom: clamp(2rem, -0.66rem + 5.54vw, 3.5rem);
}

.password-recovery-popup__content .popup-form__col:not(:last-child) {
  margin-bottom: 1.5rem;
}

.title-subtitle-popup__title {
  line-height: 1.25;
}

.title-subtitle-popup__title:not(:last-child) {
  margin-bottom: 1rem;
}

.title-subtitle-popup p {
  font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
}

.title-subtitle-popup a {
  font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
  color: var(--blue-color);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.title-subtitle-popup__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.popup-form:not(:last-child) {
  margin-bottom: 1.5rem;
}

.popup-form__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.popup-form__textarea.textarea .textarea__paragraphs {
  margin-bottom: 0.5rem;
}

.popup-form__textarea.textarea textarea {
  height: 3.9375rem;
  border: 0.0625rem solid #d0d5dd;
  border-radius: 6.25rem;
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.4375rem;
}

.popup-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
}

.popup-form__row:not(:last-child) {
  margin-bottom: clamp(2rem, 0.23rem + 3.7vw, 3rem);
}

.popup-form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.popup-form-checkbox input {
  display: none;
}

.popup-form-checkbox label {
  position: relative;
  padding-left: 1.5625rem;
}

.popup-form-checkbox label::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  background: var(--white-color);
  border: 0.0625rem solid #d0d5dd;
  position: absolute;
  top: -0.0625rem;
  left: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.popup-form-checkbox input:checked + label::after {
  background-color: #1b2d63;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8L9.75 16L6 12.36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem 0.875rem;
  border-color: #1b2d63;
}

.jus-con-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-recover-pas {
  color: var(--blue-color);
}

.btn-recover-pas:active {
  text-decoration: underline;
}

.paragraph-popup {
  font-size: clamp(0.75rem, 0.52rem + 0.75vw, 0.875rem);
  line-height: 1.57143;
  color: var(--gray-05-color);
}

.paragraph-popup a {
  color: var(--blue-color);
}

.paragraph-popup a:active {
  text-decoration: underline;
}

/*popups обратный звонок Восстановление пароля - end*/

/*popups регистрация вход*/

.log-in__content,
.reg-popup__content {
  max-width: 82.5rem;
}

.log-in__content .popup-form,
.log-in__content .paragraph-popup,
.reg-popup__content .popup-form,
.reg-popup__content .paragraph-popup {
  max-width: 26.5rem;
}

.log-in__content .title-subtitle-popup:not(:last-child),
.reg-popup__content .title-subtitle-popup:not(:last-child) {
  margin-bottom: clamp(2rem, -1.54rem + 7.39vw, 4rem);
}

.log-in__content .popup-form__col:not(:last-child),
.log-in__content .popup-form:not(:last-child),
.reg-popup__content .popup-form__col:not(:last-child),
.reg-popup__content .popup-form:not(:last-child) {
  margin-bottom: clamp(1.75rem, -0.13rem + 3.93vw, 2.8125rem);
}

.log-in__content .popup-form__col:not(:last-child) {
  margin-bottom: 1.5rem;
}

.log-in__content .popup-form .button:not(:last-child) {
  margin-bottom: 1.5rem;
}

.form-image-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-image-row__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(21.375rem, -5.76rem + 56.6vw, 42rem);
          flex: 0 0 clamp(21.375rem, -5.76rem + 56.6vw, 42rem);
}

.form-image-row__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.form-image-row__slogan {
  padding: clamp(1.25rem, -2.2rem + 5.57vw, 2.5rem);
  position: relative;
  z-index: 2;
  font-size: clamp(1.25rem, 0.56rem + 1.11vw, 1.5rem);
  line-height: 1.33333;
  text-transform: uppercase;
  color: var(--white-color);
}

.form-image-row__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40.5rem;
          flex: 0 1 40.5rem;
  padding: clamp(3.25rem, -1.03rem + 8.92vw, 6.5rem) clamp(1.5rem, -4.01rem + 11.49vw, 5.6875rem) clamp(1.5rem, -1.87rem + 7.03vw, 4.0625rem) clamp(1.5rem, -5.74rem + 15.09vw, 7rem);
}

/*popups регистрация вход - end*/


/*шапка */
.header-fixed-active .crumbs-title-filters {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
  background: #f0f0f0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.crumbs-title-filters {
  padding-bottom: 1rem;
  background: #f0f0f0;
  display: none;
}

.filters-menu-mobile__container-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}

.filters-menu-mobile .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 11.875rem;
          flex: 0 1 11.875rem;
}
/*шапка - end*/

/*подвал*/

.footer {
  color: var(--white-color-f5);
}

.no-webp .footer__bg{
  background: url("../img/common/footer_bg.png") 0 0/cover no-repeat, -o-linear-gradient(324deg, var(--blue-color), var(--blue-color) 100%); }

.no-webp .footer__bg{
  background: url("../img/common/footer_bg.png") 0 0/cover no-repeat, linear-gradient(126deg, var(--blue-color), var(--blue-color) 100%); }

.footer__bg {
  padding: clamp(3.5rem, 1.735rem + 5.65vw, 6.5rem) 0rem clamp(1.5rem, 0.654rem + 2.71vw, 2.938rem);
}

.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 0.0625rem solid #475580;
  padding-bottom: clamp(2rem, 1.412rem + 1.88vw, 3rem);
}

.footer-top__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(17.5rem, 6.719rem + 15vw, 19.375rem);
          flex: 0 0 clamp(17.5rem, 6.719rem + 15vw, 19.375rem);
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
  line-height: 1.33333;
  text-transform: uppercase;
}

.footer-top__subtitle {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23rem;
          flex: 0 1 23rem;
  line-height: 1.5;
}

.footer-top__btn-min {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.5rem;
          flex: 0 0 16.5rem;
}

.social-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.social-footer__item {
  border: 0.5px solid var(--white-color);
  border-radius: 50%;
  width: clamp(2.6rem, 1.412rem + 1.88vw, 3rem);
  height: clamp(2.6rem, 1.412rem + 1.88vw, 3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.social-footer__item svg {
  width: clamp(1.25rem, 0.706rem + 0.94vw, 1.5rem);
  height: clamp(1.25rem, 0.706rem + 0.94vw, 1.5rem);
  fill: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.social-footer__item:active {
  background: var(--white-color);
}

.social-footer__item:active svg {
  fill: var(--blue-color);
}

.footer-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
  padding-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-center__logo {
  display: block;
  width: clamp(11.25rem, 6.88rem + 14vw, 18.6875rem);
  height: clamp(3.5rem, 2.32rem + 3.76vw, 5.5rem);
}

.footer-center__logo:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.footer-center__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-center__address {
  display: block;
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  font-style: normal;
  line-height: 1.5;
}

.footer-center__address:not(:last-child) {
  margin-bottom: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
}

.footer-center__phone {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--white-color);
  display: block;
  padding-left: 2.4375rem;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.footer-center__phone:not(:last-child) {
  margin-bottom: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
}

.footer-center__phone::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icon/phone.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-center__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1.5rem, -0.559rem + 6.59vw, 5rem);
  padding-top: 1.5rem;
  padding-right: clamp(0.0001rem, -65.813rem + 78vw, 2.438rem);
}

.footer-center__list span {
  text-transform: uppercase;
  font-size: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
  display: inline-block;
}

.footer-center__list span:not(:last-child) {
  margin-bottom: clamp(1rem, 0.118rem + 2.82vw, 2.5rem);
}

.footer-center__list ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 13.3125rem;
          flex: 1 1 13.3125rem;
}

.footer-center__list ul li:not(:last-child) {
  margin-bottom: clamp(0.8rem, 0.206rem + 0.94vw, 1rem);
}

.footer-center__list li a {
  font-size: 1rem;
  color: #9fa6bb;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom {
  padding: clamp(1.063rem, 0.511rem + 1.76vw, 2rem) 0rem;
  background: #182a5d;
}

.footer-bottom__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(1rem, -32rem + 44vw, 5.125rem);
}

.footer-bottom__left {
  max-width: 29.875rem;
  font-size: clamp(0.75rem, 0.676rem + 0.24vw, 0.875rem);
  color: #8b94ae;
  line-height: 1.57143;
}

.footer-bottom__left p {
  line-height: 1.57143;
}

.footer-bottom__link {
  white-space: nowrap;
  font-size: clamp(0.75rem, 0.676rem + 0.24vw, 0.875rem);
  color: #5d698d;
}

.footer-bottom__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(1.5rem, -52rem + 71.33vw, 8.188rem);
}

.footer-bottom__copyright {
  white-space: nowrap;
  font-size: 1.125rem;
}

/*подвал - end*/

/*Главный слайдер 29.10.26*/
.main-r__container-r {
  max-width: 100%;
  padding: 0;
}

.main-r .main-r-slider {
  height: calc(100svh - var(--header-r-height)) !important;
}

.main-r .main-r-slider__slide {
  position: relative;
  padding: 0;
}
.main-r .main-r-slider.swiper .swiper-wrapper {
	height: 100%;
}
.main-r .main-r-slider__pc-image,
.main-r .main-r-slider__mobile-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.main-r .main-r-slider__mobile-image {
  display: none;
}

.main-r .main-r-slider__content {
  position: relative;
  z-index: 2;
  max-width: 84.375rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-bottom: 1.5rem;
}
.main-r .main-r-slider__titile-subtitle {
  max-width: 53.6875rem;
}
.main-r-slider__titile-subtitle h1,
.main-r-slider__titile-subtitle h2,
.main-r-slider__titile-subtitle h3,
.main-r-slider__titile-subtitle .main-r-slider__title,
.main-r .main-r-slider__titile-subtitle .main-r-slider__title {
  font-size: clamp(1.875rem, -4.38rem + 13.05vw, 5rem);
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-r .main-r-slider__titile-subtitle p,
.main-r .main-r-slider__titile-subtitle span {
  font-size: clamp(1rem, 0.583rem + 1.33vw, 1.5rem);
  line-height: 1.33333;
}

.main-r .main-r-slider__titile-subtitle :not(:last-child) {
  margin-bottom: clamp(0.5rem, 0.206rem + 0.94vw, 1rem);
}

.main-r .main-r-slider__titile-subtitle:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.265rem + 5.65vw, 4.5rem);
}

.main-r .main-r-slider .main-slider-nav {
  position: absolute;
  bottom: clamp(2.5rem, -957.5rem + 2400vw, 4rem);
  left: clamp(0.938rem, -40.26rem + 49.94vw, 98.438rem);
  z-index: 2;
}

.main-r-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: clamp(8.563rem, -1.021rem + 30.67vw, 20.063rem);
}

.main-r-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.5rem, 8vw, 5.5rem);
          flex: 0 0 clamp(2.5rem, 8vw, 5.5rem);
  width: clamp(2.5rem, 8vw, 5.5rem);
  height: clamp(0.125rem, -0.321rem + 1.43vw, 0.25rem);
  margin: 0 clamp(0.25rem, 0.042rem + 0.67vw, 0.5rem);
}

.main-r-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgb(255, 255, 255);
}

.main-r-swiper-pagination .swiper-pagination-bullet {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.main-r-swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.main-r-button-prev,
.main-r-button-next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  display: none;
}

.main-r-button-prev::before,
.main-r-button-next::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/icon/arrow_slider.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.main-r-button-prev.swiper-button-disabled,
.main-r-button-next.swiper-button-disabled {
  opacity: 0.2;
}

.main-r-button-prev::before {
  left: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.main-r-button-next::before {
  right: 0;
}
@media (max-width: 71.875em) {
  .main-r .main-r-slider {
    height: auto !important;
  }

  .main-r .main-r-slider__slide {
    height: auto;
  }

  .main-r .main-r-slider__content {
    padding: 5rem 1.5rem;
  }

  .main-r .main-r-slider .main-slider-nav {
    bottom: 2rem;
  }
}
@media (max-width: 40em) {
	    .main-r .main-r-slider .main-slider-nav {
        width: unset;
        max-width: unset;
        left: clamp(0.938rem, -40.26rem + 49.94vw, 98.438rem);
        transform: translate(0%, 0%);
    }
}
@media (max-width: 32.5em) {
  .main-r .main-r-slider {
    height: calc(100svh - var(--header-r-height)) !important;
  }

  .main-r .main-r-slider__pc-image {
    display: none;
  }

  .main-r .main-r-slider__mobile-image {
    display: block;
  }

  .main-r .main-r-slider__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 8.5625rem;
  }

  .main-r .main-r-slider__titile-subtitle h1,
  .main-r .main-r-slider__titile-subtitle h2,
  .main-r .main-r-slider__titile-subtitle h3 {
    font-size: 1.875rem;
    line-height: 1.26667;
    text-align: center;
  }

  .main-r .main-r-slider__titile-subtitle p,
  .main-r .main-r-slider__titile-subtitle span {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }

  .main-r .main-r-slider__titile-subtitle:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .main-r .main-r-slider__button .button {
    width: 100%;
  }

  .main-r .main-r-slider .main-slider-nav {
    width: clamp(15.25rem, 4.089rem + 35.71vw, 18.375rem);
    bottom: 5.5625rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
				        justify-content: center;
    gap: 1.875rem;
  }

  .main-r-button-prev,
  .main-r-button-next {
    display: block;
  }
}
/*Главный -end*/

/*место, где серебро становится наследием*/

.about-kubachi-r {
  padding: clamp(4.5rem, 3.324rem + 3.76vw, 6.5rem) 0rem clamp(1.938rem, -0.746rem + 8.59vw, 6.5rem);
}

.about-kubachi-r__container-r {
  position: relative;
}

.about-kubachi-r__title-subtitle-r:not(:last-child) {
  margin-bottom: clamp(2rem, 1.706rem + 0.94vw, 2.5rem);
}

.about-kubachi-r__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
}

.about-kubachi-r__btns:not(:last-child) {
  margin-bottom: clamp(4rem, 3.118rem + 2.82vw, 5.5rem);
}

/*место, где серебро становится наследием - end*/

/*Каталог кубачинского серебра*/

.catalog-r {
  padding-top: clamp(1.938rem, -0.746rem + 8.59vw, 6.5rem);
}

.catalog-r__title-subtitle-r:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: clamp(0.5rem, -3.9rem + 6.4vw, 1.5rem);
}

.catalog-grid__card {
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}

.catalog-grid__card::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(27, 45, 99, 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.catalog-grid__card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.catalog-grid__img-mobile {
  display: none;
}

.catalog-grid__card:nth-child(1),
.catalog-grid__card:nth-child(4) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  max-width: 19.5rem;
  max-height: 40.5rem;
}

.catalog-grid__card:nth-child(2),
.catalog-grid__card:nth-child(3) {
  max-width: 19.5rem;
  max-height: 19.5rem;
}

.catalog-grid__card:nth-child(6),
.catalog-grid__card:nth-child(7) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  max-width: 40.5rem;
  max-height: 19.5rem;
}

.catalog-grid__bg-catalog {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  max-width: 40.5rem;
  max-height: 19.5rem;
}

.catalog-grid__title {
  width: 100%;
  padding: 0 3.75rem 0 1.5rem;
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
  color: var(--white-color-f5);
  position: absolute;
  top: 1.875rem;
  left: 0;
  z-index: 3;
}

.catalog-grid__title svg {
  stroke: var(--white-color);
  position: absolute;
  top: 0;
  right: 5.875rem;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.no-webp .catalog-grid__bg-catalog{
  background: url("../img/catalog/catalog.jpg") 0 0/cover no-repeat; }

.catalog-grid__bg-catalog {
  border-radius: 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.catalog-grid__title-bg {
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  padding: 0rem 1.5rem;
  font-size: clamp(1.125rem, 0.61rem + 1.65vw, 2rem);
  text-transform: uppercase;
  color: var(--white-color-f5);
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.catalog-grid__title-bg svg {
  stroke: var(--white-color);
  width: 1.75rem;
  height: 1.75rem;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

/*Каталог кубачинского серебра -end*/

/*изображение горы кувшин*/

.fon-block-r {
  position: relative;
  width: 100%;
  height: 100%;
}

.no-webp .fon-block-r::before{
  background: url("../img/common/decor_white.png") center 0/cover no-repeat; }

.fon-block-r::before {
  content: "";
  width: 100%;
  height: 16.36%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.fon-block-r img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*изображение горы кувшин -end*/

/*Подборки*/

.set-r {
  padding: clamp(3rem, 0.794rem + 7.06vw, 6.75rem) 0 clamp(2.25rem, -0.25rem + 8vw, 6.5rem);
}

.set-r__title-link:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.set-r__slider:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.set-r-slide {
  padding: 0 0.625rem;
}

.set-r-slide__card {
  width: 100%;
}

.set-r-slide:first-child {
  margin: 0 0 0 -0.625rem;
}

.set-r-slide:last-child {
  margin: 0 -0.625rem 0 0;
}

.set-r-slide__img {
  position: relative;
  width: 100%;
  height: 30.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
}

.set-r-slide__img:not(:last-child) {
  margin-bottom: 1rem;
}

.set-r-slide__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(27, 45, 99, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out 0.1s;
  -o-transition: all 0.4s ease-in-out 0.1s;
  transition: all 0.4s ease-in-out 0.1s;
}

.set-r-slide__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
  -webkit-transition: all 0.6s ease-in-out 0.2s;
  -o-transition: all 0.6s ease-in-out 0.2s;
  transition: all 0.6s ease-in-out 0.2s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  will-change: transform;
}

.set-r-slide:nth-child(4) .set-r-slide__img img {
  -o-object-position: -7.5rem;
     object-position: -7.5rem;
}

.set-r-slide__icon {
  position: absolute;
  top: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  right: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  width: 2.625rem;
  height: 2.625rem;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
}

.set-r-slide__icon svg {
  stroke: var(--white-color);
  width: 2.625rem;
  height: 2.625rem;
}

.set-r-slide__title {
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
  line-height: 1.15;
}

.set-r-slide__title h4 {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.set-r-slide {
  -webkit-transition: all 0.6s ease-in-out 0.1s;
  -o-transition: all 0.6s ease-in-out 0.1s;
  transition: all 0.6s ease-in-out 0.1s;
  width: 220px;
}

.set-r-slide.set-r-slide-active {
  width: 41.75rem;
}

.set-r-slide.set-r-slide-active .set-r-slide__img::before {
  background: rgba(27, 45, 99, 0);
}

.set-r-slide.set-r-slide-active .set-r-slide__img img {
  -webkit-transition: all 0.6s ease-in-out 0.2s;
  -o-transition: all 0.6s ease-in-out 0.2s;
  transition: all 0.6s ease-in-out 0.2s;
  -o-object-position: left;
     object-position: left;
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}

.set-r-slide.set-r-slide-active .set-r-slide__card .set-r-slide__icon {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
}

.set-r-slide.set-r-slide-active .set-r-slide__title h4 {
  -o-text-overflow: clip;
     text-overflow: clip;
  overflow: visible;
}

.set-r-slide__card.active {
  width: 40.5rem;
}

/*Подборки -end*/

/*Новинки // Популярные изделия */

.padding-104-80 {
  padding: clamp(2.5rem, -1.37rem + 8.08vw, 4.6875rem) 0 clamp(4.3125rem, -2.11rem + 13.39vw, 7.9375rem);
}

.products-r {
  padding: clamp(4.5rem, 3.324rem + 3.76vw, 6.5rem) 0 clamp(4.313rem, 1.849rem + 7.88vw, 8.5rem);
}

.products-r-pc__slider:not(:last-child),
.products-r-pc__popular:not(:last-child) {
  margin-bottom: clamp(2.5rem, 1.912rem + 1.88vw, 3.5rem);
}

.products-r-pc {
  /*стр карточка товара СМОТРИТЕ ТАКЖЕ*/
  /*стр карточка товара СМОТРИТЕ ТАКЖЕ -end*/
}

.products-r-pc__title-link:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.products-r-pc__slide {
  max-width: 19.5rem;
}

.products-r-pc__grid .products-card-r {
  width: 100%;
  max-width: 100%;
}

.products-r-mobile {
  display: none;
}

.products-r-mobile__title-link:not(:last-child) {
  margin-bottom: 1.5rem;
}

.products-r-mobile__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}

.products-r-mobile__link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*Новинки // Популярные изделия -end*/

/*ряд преимущества*/

.row-advantages-r {
  background: rgba(255, 255, 255, 0.7);
  padding: 4rem 0rem;
}

.row-advantages-r__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}

.row-advantages-r__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 26.875rem;
          flex: 0 1 26.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.row-advantages-r__icon {
  background-color: var(--blue-color);
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem;
  width: 7.5rem;
  height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 6px solid #d1d5e0;
}

.row-advantages-r__icon img {
  max-width: 3.4375rem;
  max-height: 3.5rem;
}

.row-advantages-r__text,
.row-advantages-r__text p {
  font-size: 0.875rem;
  line-height: 1.71429;
  text-transform: uppercase;
}

/*ряд преимущества -end*/

/*Отзывы*/

.reviews-r {
  padding: clamp(11.938rem, 0.875rem + 9.22vw, 15.625rem) 0;
  position: relative;
}
.reviews-r__wrapper {
  background-color: var(--blue-color);
}

.no-webp .reviews-r::before{
  background: url("../img/common/decor_blue.png") center 0/cover no-repeat; }

.reviews-r::before {
  content: "";
  width: 100%;
  height: clamp(11.938rem, 0.875rem + 9.22vw, 15.625rem);
  position: absolute;
  top: 0.125rem;
  left: 0;
}

.no-webp .reviews-r::after{
  background: url("../img/common/decor_blue.png") center 0/cover no-repeat; }

.reviews-r::after {
  content: "";
  width: 100%;
  height: clamp(11.938rem, 0.875rem + 9.22vw, 15.625rem);
  position: absolute;
  bottom: 0.125rem;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.reviews-r__container-r {
  padding-top: clamp(4.438rem, 0.945rem + 11.18vw, 10.375rem);
  padding-bottom: clamp(2.313rem, -0.408rem + 8.71vw, 6.938rem);
}

.reviews-r__title-link:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.reviews-r .reviews-r-link-mobile {
  display: none;
}

.reviews-r__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.5rem, -0.214rem + 3.05vw, 1.5rem);
}

.reviews-r__row:not(:last-child) {
  margin-bottom: clamp(2rem, 1.118rem + 2.82vw, 3.5rem);
}

.reviews-r__slider {
  width: calc(100% - clamp(27.438rem, 10.313rem + 30.44vw, 36rem));
  overflow: visible;
}

.platforms-reviews {
  position: relative;
}

.platforms-reviews::before {
  content: "";
  width: 100vw;
  height: 103%;
  background: var(--blue-color);
  position: absolute;
  top: 50%;
  right: -1.375rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: 2;
}

.platforms-reviews__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  padding: clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
  -webkit-box-shadow: 0 14px 60px -23px rgba(0, 0, 0, 0.07);
          box-shadow: 0 14px 60px -23px rgba(0, 0, 0, 0.07);
  background: #d1d5e0;
  border-radius: 1rem;
  position: relative;
  z-index: 3;
}

.platforms-reviews__card {
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 20px 15px -20px rgba(27, 45, 99, 0.15);
          box-shadow: 0 20px 15px -20px rgba(27, 45, 99, 0.15);
  background: var(--white-color);
  padding: clamp(1.5rem, 0.912rem + 1.88vw, 2.5rem) clamp(0.625rem, -0.478rem + 3.53vw, 2.5rem) clamp(1.5rem, 0.912rem + 1.88vw, 2.5rem) clamp(1rem, 0.118rem + 2.82vw, 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, -0.088rem + 1.88vw, 1.5rem);
}

.platforms-reviews__card:not(:last-child) {
  margin-bottom: 1rem;
}

.platforms-reviews__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(4.625rem, 1.904rem + 8.71vw, 9.25rem);
          flex: 0 0 clamp(4.625rem, 1.904rem + 8.71vw, 9.25rem);
  width: clamp(4.625rem, 1.904rem + 8.71vw, 9.25rem);
  height: clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
}

.platforms-reviews__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.platforms-reviews__decor {
  width: 0.0625rem;
  height: clamp(2.5rem, 2.206rem + 0.94vw, 3rem);
  background: #e9e9e9;
}

.platforms-reviews__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.206rem + 0.94vw, 1rem);
}

.platforms-reviews__rating b {
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
}

.platforms-reviews__total span {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  color: #8d8d8d;
}

.platforms-reviews__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.125rem, 0.051rem + 0.24vw, 0.25rem);
}

.platforms-reviews__stars:not(:last-child) {
  margin-bottom: 0.5rem;
}

.platforms-reviews__stars svg {
  width: 1rem;
  height: 1rem;
  fill: var(--orange-color);
}

svg.icon-svg.star-disable {
  fill: #e4e0dd;
}

.reviews-r-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 35rem;
}

.reviews-r-card__body {
	flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  padding: clamp(2rem, 1.412rem + 1.88vw, 3rem) clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
  -webkit-box-shadow: 0 14px 60px -23px rgba(0, 0, 0, 0.07);
          box-shadow: 0 14px 60px -23px rgba(0, 0, 0, 0.07);
  background: var(--white-color);
  border: 1px solid var(--white-color-f5);
  border-radius: 1rem;
}

.reviews-r-card__body::before {
  content: "";
  width: clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
  height: clamp(1.5rem, 0.618rem + 2.82vw, 3rem);
  background: url("../img/common/quotation_mark.svg") 0 0/contain no-repeat;
  display: inline-block;
}

.reviews-r-card__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: clamp(1rem, 0.779rem + 0.71vw, 1.375rem);
  line-height: 1.36364;
}

.reviews-r-card__info:not(:last-child) {
  margin-bottom: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
}

.reviews-r-card__info :not(:last-child) {
  margin-bottom: 0.5rem;
}

.reviews-r-card__info b,
.reviews-r-card__info span {
  display: block;
}

.reviews-r-card__info b {
  font-weight: 400;
}

.reviews-r-card__info span {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  color: #8d8d8d;
}

/*Отзывы -end*/

/*чистота серебра.настоящее ремесло*/

.advantages-r {
  padding: clamp(4.5rem, -0.353rem + 15.53vw, 12.75rem) 0 clamp(1.938rem, -0.71rem + 8.47vw, 6.438rem);
}

.advantages-r__title-subtitle-r:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.advantages-grid {
  color: var(--white-color-f5);
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(36, 1fr);
  --advantages-card-radius: 0.6875rem;
}

.advantages-grid__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--advantages-card-radius);
  isolation: isolate;
}

.advantages-grid__content {
  width: 100%;
  height: 100%;
  border-radius: var(--advantages-card-radius);
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: clamp(1.5rem, 1.206rem + 0.94vw, 2rem) 0.625rem 0.625rem clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  will-change: transform;
}

.advantages-grid__content::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.advantages-grid__content::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(27, 45, 99, 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.advantages-grid__item:nth-child(1) {
  max-width: 26.5rem;
  max-height: 44rem;
  -ms-grid-row-span: 23;
  grid-row: span 23;
}

.no-webp .advantages-grid__item:nth-child(1) .advantages-grid__content::before{
  background: url("../img/advantages/silver.jpg") center 0/cover no-repeat; }

.advantages-grid__item:nth-child(2) {
  max-width: 26.5rem;
  max-height: 44rem;
  -ms-grid-row-span: 23;
  grid-row: span 23;
}

.advantages-grid__item:nth-child(3) {
  max-width: 26.5rem;
  max-height: 28rem;
  -ms-grid-row-span: 15;
  grid-row: span 15;
}

.no-webp .advantages-grid__item:nth-child(3) .advantages-grid__content::before{
  background: url("../img/advantages/ornament.jpg") center 0/cover no-repeat; }

.advantages-grid__item:nth-child(4) {
  max-width: 26.5rem;
  max-height: 100%;
  -ms-grid-row-span: 21;
  grid-row: span 21;
}

.no-webp .advantages-grid__item:nth-child(4) .advantages-grid__content::before{
  background: url("../img/advantages/engraving.jpg") center 0/cover no-repeat; }

.advantages-grid__item:nth-child(5) {
  max-width: 54.5rem;
  max-height: 100%;
  -ms-grid-row-span: 13;
  grid-row: span 13;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.no-webp .advantages-grid__item:nth-child(5) .advantages-grid__content::before{
  background: url("../img/advantages/technique.jpg") right 0/cover no-repeat; }

.advantages-grid__title {
  position: relative;
  z-index: 3;
  font-size: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
  text-transform: uppercase;
  line-height: 1.2;
}

.advantages-grid__subtitle {
  position: relative;
  z-index: 3;
}

.advantages-grid__subtitle b {
  font-weight: 400;
  font-size: clamp(3rem, 2.412rem + 1.88vw, 4rem);
  text-transform: uppercase;
}

.advantages-grid__subtitle span {
  font-size: clamp(0.75rem, 0.603rem + 0.47vw, 1rem);
  text-transform: uppercase;
}

.advantages-grid__info {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  padding: clamp(1.5rem, -0.429rem + 2.29vw, 2rem);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 13;
  background: transparent;
  line-height: 1.5;
  color: var(--main-color);
  opacity: 1;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}

.advantages-grid__info::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--white-color);
  border-radius: var(--advantages-card-radius) var(--advantages-card-radius) 0 0;
}

.advantages-grid__info > * {
  position: relative;
  z-index: 1;
}

.grid-item-flex {
  border-radius: var(--advantages-card-radius, 0.6875rem);
}

.no-webp .grid-item-flex__top{
  background: url("../img/advantages/work_top.jpg") right 0/cover no-repeat; }
.webp .grid-item-flex__top{ background: url("../img/advantages/work_top.webp") right 0/cover no-repeat; }
.grid-item-flex__top {
  padding: clamp(1.5rem, 1.206rem + 0.94vw, 2rem) 0.625rem 0.625rem clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  border-radius: 0.5rem;
  height: 15rem;
  margin-bottom: 1.4375rem;
}

.grid-item-flex__title {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.206rem + 0.94vw, 1rem);
}

.grid-item-flex__title:not(:last-child) {
  margin-bottom: 0.5rem;
}

.grid-item-flex__title span {
  font-size: clamp(3rem, 2.412rem + 1.88vw, 4rem);
}

.grid-item-flex__title h4 {
  font-size: clamp(1rem, 0.706rem + 0.94vw, 1.5rem);
}

.grid-item-flex__subtitle {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  line-height: 1.5;
}

.no-webp .grid-item-flex__bottom{
  background: url("../img/advantages/work_bottom.jpg") right 0/cover no-repeat; }

.grid-item-flex__bottom {
  border-radius: 0.5rem;
  height: 27.5625rem;
}

/*чистота серебра.настоящее ремесло -end*/

/*Поможем подобрать идеальный подарок*/

.help-pick-r {
  background: -webkit-gradient(linear, left bottom, left top, from(var(--white-color)), to(#f0f0f0));
  background: -o-linear-gradient(bottom, var(--white-color) 0%, #f0f0f0 100%);
  background: linear-gradient(0deg, var(--white-color) 0%, #f0f0f0 100%);
  padding: clamp(2.25rem, -0.25rem + 8vw, 6.5rem) 0rem clamp(1.938rem, 1.607rem + 1.06vw, 2.5rem);
}

.help-pick-r__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.help-pick-r__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 47.5rem;
          flex: 0 1 47.5rem;
  padding-top: 2.5rem;
}

.help-pick-r__title-subtitle-r:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.029rem + 4.71vw, 4rem);
}

.help-pick-r__title-subtitle-r_mobile {
  display: none;
}

.help-pick-r__right {
  margin-right: -2.1875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 37.1875rem;
          flex: 0 1 37.1875rem;
}

.help-pick-r__image {
  display: block;
  max-width: clamp(20.438rem, 10.585rem + 31.53vw, 37.188rem);
  max-height: clamp(21.125rem, 10.978rem + 32.47vw, 38.375rem);
}

.help-pick-r__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*Поможем подобрать идеальный подарок -end*/

/*галерея в центре Москвы*/

.gallery-r {
  padding: clamp(2.563rem, 0.393rem + 6.94vw, 6.25rem) 0rem clamp(2.25rem, 1.331rem + 2.94vw, 3.813rem);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--white-color)), to(#f0f0f0));
  background: -o-linear-gradient(top, var(--white-color) 0%, #f0f0f0 100%);
  background: linear-gradient(180deg, var(--white-color) 0%, #f0f0f0 100%);
}

.gallery-r__container-r {
  max-width: 100%;
  margin: 0 auto 0 0;
  padding: 0 1.5rem 0 0;
}

.gallery-r__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4.375rem, -10.06rem + 21.00vw, 7rem);
  position: relative;
}

.gallery-r__left {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 clamp(42.5rem, -41.88rem + 90.00vw, 53.75rem);
          flex: 0 1 clamp(42.5rem, -41.88rem + 90.00vw, 53.75rem);
			 /*09.10.26*/
			 min-width: 20rem;
}

.gallery-r__image {
  max-width: 53.75rem;
  height: 100%;
  position: relative;
}

.no-webp .gallery-r__image::before{
  background: url("../img/gallery/line.png") 0 0/contain no-repeat; }

.gallery-r__image::before {
  content: "";
  width: 66.1875rem;
  height: 2.3125rem;
  position: absolute;
  bottom: 0.625rem;
  right: -66.125rem;
  z-index: 1;
}

.gallery-r__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}

.gallery-r__logo-shop {
  position: absolute;
  top: 6%;
  right: 3.125rem;
  width: 16.75rem;
  height: 5rem;
}

.gallery-r__logo-shop img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gallery-r__btn-virtual-gallery {
  position: absolute;
  z-index: 2;
  bottom: 22.5%;
  right: -16.5625rem;
}

.gallery-r__btn-virtual-gallery .btn-virtual-gallery__indicator {
  width: 9.25rem;
  height: 1.1875rem;
  position: absolute;
  top: 2.125rem;
  left: -9.25rem;
}

.gallery-r__btn-virtual-gallery .btn-virtual-gallery__mobile-indicator {
  display: none;
}

.gallery-r__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.9375rem;
          flex: 0 0 40.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 7.0625rem;
}
@media (max-width: 80em) {
	.gallery-r__right {
-ms-flex: 0 1 auto;
          flex: 0 1 auto;
	}
}
.gallery-r__title-subtitle-r:not(:last-child) {
  margin-bottom: clamp(2rem, 0.235rem + 5.65vw, 5rem);
}

.gallery-r__info {
  padding-left: clamp(0.00001rem, -23318.75rem + 26000vw, 16.25rem);
}

.gallery-r__address {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}

.gallery-r__address :not(:last-child) {
  margin-bottom: 1rem;
}

.gallery-r__address span {
  display: block;
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
}

.gallery-r__address address {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  font-style: normal;
  line-height: 1.5;
}

.gallery-r__contacts {
  padding-top: 1rem;
}

/*галерея в центре Москвы -end*/

/*в соц.сетях*/

.our-social-r {
  padding: clamp(2.25rem, -0.103rem + 7.53vw, 6.25rem) 0rem clamp(2.25rem, -1.132rem + 10.82vw, 8rem);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--white-color)), to(#f0f0f0));
  background: -o-linear-gradient(bottom, var(--white-color) 0%, #f0f0f0 100%);
  background: linear-gradient(0deg, var(--white-color) 0%, #f0f0f0 100%);
}

.our-social-r__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
      flex-wrap: wrap; */
  gap: clamp(2.5rem, -5.938rem + 10vw, 2.813rem);
}

.our-social-r__title-subtitle-r {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18.1875rem;
          flex: 1 1 18.1875rem;
}

.our-social-r__cards-social {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.social-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
					 justify-content: flex-end;
  gap: clamp(1rem, -12.5rem + 16vw, 1.5rem);
}
@media (max-width: 76.875em) {
	.our-social-r__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.social-cards {
	justify-content: flex-start;
}
}
.social-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, -12.5rem + 16vw, 1.5rem);
}

.no-webp .social-cards__logo{
  background: url("../img/our_social/bg_icon.jpg") 0 0/cover no-repeat; }

.social-cards__logo {
  border-radius: clamp(0.375rem, 0.25rem + 0.4vw, 0.5rem);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: clamp(16.25rem, -1.48rem + 23.64vw, 19.5rem);
  height: clamp(16.25rem, -1.48rem + 23.64vw, 19.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social-cards__logo img {
  width: clamp(4.625rem, 1.292rem + 8.33vw, 6.5rem);
  height: clamp(4.625rem, 1.292rem + 8.33vw, 6.5rem);
}

.social-cards__btn {
  width: clamp(11.875rem, 7.12rem + 11.97vw, 17.75rem);
}

.social-cards__btn a {
  font-size: clamp(0.75rem, -0.60rem + 1.67vw, 0.875rem);
  padding: 1rem 1.875rem;
  width: 100%;
}

/*в соц.сетях -end*/

/*Блог*/

.blog-r {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--white-color)), to(#f0f0f0));
  background: -o-linear-gradient(top, var(--white-color) 0%, #f0f0f0 100%);
  background: linear-gradient(180deg, var(--white-color) 0%, #f0f0f0 100%);
  padding: clamp(2.25rem, -0.25rem + 8vw, 6.5rem) 0rem clamp(2.25rem, 1.662rem + 1.88vw, 3.25rem);
}

.blog-r__title-link:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.324rem + 3.76vw, 3.5rem);
}

.blog-r-pc {
  display: block;
}

.blog-r-pc__slider {
  margin-bottom: 3.5rem;
}

.blog-r-mobile {
  display: none;
}

.blog-r-mobile__title-link:not(:last-child) {
  margin-bottom: 1.5rem;
}

.blog-r-mobile__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.blog-r-mobile__cards:not(:last-child) {
  margin-bottom: 1rem;
}

.blog-r-mobile .blog-r-mobile__link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-r-mobile__link .title-link-r__link {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
}

/*Блог -end*/

/*Кубачинский художественный комбинат*/

.about-us-r {
  padding: clamp(2.25rem, 1.662rem + 1.88vw, 3.25rem) 0 clamp(4.5rem, 3.324rem + 3.76vw, 6.5rem);
}

.about-us-r.about-us-r_padding-bot {
  padding-bottom: 0.5rem;
}

.about-us-r.about-us-r_padding-top {
  padding-top: 0.5rem;
}

.about-us-r__container-r {
  position: relative;
}

.about-us-r__content-about {
  overflow: hidden;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 5px 100px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 5px 100px 0 rgba(0, 0, 0, 0.04);
  background: var(--white-color);
}

.about-us-r__head {
  padding: clamp(1.5rem, -4.782rem + 9.82vw, 3.5rem) clamp(1.5rem, -11.064rem + 19.63vw, 5.5rem) clamp(1.5rem, -0.267rem + 2.76vw, 2.063rem);
  background: #f9f9f9;
}

.about-us-r__title {
  max-width: 35rem;
}

.about-us-r__row {
  padding: clamp(1.5rem, -4.782rem + 9.82vw, 3.5rem) clamp(1.5rem, -11.064rem + 19.63vw, 5.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, -15.776rem + 26.99vw, 7rem);
}

.about-us-r__video {
  cursor: pointer;
  position: relative;
  background: #f0f0f0;
  border-radius: 0.5rem;
}

.about-us-r__image,
.about-us-r__video {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.5rem;
          flex: 0 0 29.5rem;
  height: clamp(16.25rem, 0.33rem + 67.92vw, 27.5rem);
}

.about-us-r__image img,
.about-us-r__image video,
.about-us-r__video img,
.about-us-r__video video {
  width: 100%;
  height: 100%;
}

.about-us-r__image img {
  -o-object-fit: contain;
     object-fit: contain;
}

.text-images-info {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35rem;
          flex: 1 1 35rem;
}

.text-images-info b {
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
  font-weight: 400;
  display: block;
}

.text-images-info b:not(:last-child) {
  margin-bottom: 1rem;
}

.text-images-info p {
  font-size: clamp(0.875rem, 0.801rem + 0.24vw, 1rem);
  line-height: 1.5;
}

.text-images-info p:not(:last-of-type) {
  margin-bottom: 1rem;
}

.text-images-info__row {
  padding: 0.5rem 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.text-images-info__row img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(5.5rem, 2.118rem + 10.82vw, 11.25rem);
          flex: 0 0 clamp(5.5rem, 2.118rem + 10.82vw, 11.25rem);
  width: clamp(5.5rem, 2.118rem + 10.82vw, 11.25rem);
  max-height: clamp(4.875rem, 1.86rem + 9.65vw, 10rem);
}

.text-images-info__row.text-images-info__row_mobile {
  display: none;
}

.text-images-info__btn-more-r {
  display: none;
}

/*Кубачинский художественный комбинат -end*/

/*связаться с нами*/

.contact-us-r {
  background-color: var(--white-color);
  padding: clamp(1.5rem, -0.375rem + 6vw, 4.688rem) 0rem;
}

.contact-us-r__title-link {
  gap: 2.5rem;
}

.contact-us-r__title-link .title-link-r__title {
  line-height: 1;
}

/*связаться с нами -end*/

.category-r {
  padding: 2rem 0rem;
}

.category-r.category-r_padding-top {
  padding-top: clamp(2rem, -2.99rem + 15.96vw, 10.5rem);
}

.category-r.category-r_padding-top-bottom {
  padding: clamp(2rem, -2.99rem + 15.96vw, 10.5rem) 0 clamp(3.125rem, 1.29rem + 5.87vw, 6.25rem);
}

.category-r__title-bg {
  position: relative;
  padding: clamp(2.0625rem, 0.12rem + 6.22vw, 5.375rem) 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.category-r__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.category-r__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.category-r__container-r {
  width: 100%;
}

.category-r__title {
  position: relative;
  z-index: 2;
  color: var(--white-color-f5);
}

.category-r__title br {
  display: none;
}

.category-r_decor-right,
.category-r_decor-left {
  position: relative;
}

.no-webp .category-r_decor-right::before, .no-webp .category-r_decor-left::before{
  background: url("../img/common/decor_right.png") right 0/cover no-repeat; }

.category-r_decor-right::before,
.category-r_decor-left::before {
  content: "";
  width: 100%;
  height: 8.5rem;
  position: absolute;
  top: -8.5rem;
  left: 0;
}

.category-r_decor-left::before {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.category-cards-r__grid {
  padding: clamp(1.25rem, 0.52rem + 2.35vw, 2.5rem) 0 clamp(2.1875rem, 1.12rem + 3.4vw, 4rem);
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.5rem;
  row-gap: 2.5rem;
}

.card-subchapter__img {
  position: relative;
  border-radius: 0.5rem;
  background-color: var(--white-color);
  padding-bottom: 100%;
}

.card-subchapter__img:not(:last-child) {
  margin-bottom: 1rem;
}

.card-subchapter__img img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: calc(100% - clamp(1.875rem, 0.48rem + 4.46vw, 4.25rem));
  height: calc(100% - clamp(1.875rem, 0.48rem + 4.46vw, 4.25rem));
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card-subchapter__title {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: clamp(1.25rem, -0.55rem + 4.79vw, 1.75rem);
  font-size: clamp(0.75rem, -1.94rem + 7.19vw, 1.5rem);
  line-height: 1.2;
}

.card-subchapter__title > * {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  position: absolute;
  top: 0;
  left: 0;
}

.category-cards-r__btn {
  text-align: center;
}

/* страница категории*/

.aside-column {
  padding: clamp(0.5625rem, -0.34rem + 2.88vw, 2rem) 0 clamp(0.5625rem, -0.34rem + 2.88vw, 2rem);
}

.aside-column__row {
  display: grid;
  grid-template-columns: 19.5rem 1fr;
  gap: 1.5rem;
}

.aside-r {
  position: relative;
  background: #f0f0f0;
}

.aside-r.active-categories-mobile .filters-columns {
  display: none;
}

.aside-r.active-filters-mobile .aside-catalog-menu {
  display: none;
}

.aside-r .aside-r__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

/*Категории меню*/

.catalog-filters-title {
  display: none;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.aside-r .search {
  display: none;
  width: 100%;
}

.aside-r .search:not(:last-child) {
  margin-bottom: 1rem;
}

.aside-r .search input {
  background: var(--white-color);
}

.aside-catalog-menu .categories-list {
  max-height: 10000px;
  opacity: 1;
}

.aside-catalog-menu.active .categories-list {
  overflow: hidden;
  max-height: 0 !important;
  opacity: 0;
}

.aside-catalog-menu__title {
  cursor: pointer;
  padding: 1.40625rem 1.5rem 1.40625rem 2rem;
  border-radius: 6.25rem;
  background-color: var(--blue-color);
  color: var(--white-color-f5);
  font-size: 1rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.3125rem;
}

.aside-catalog-menu__title .icon-svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 1rem;
  height: 1rem;
  stroke: var(--white-color-f5);
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}

.aside-catalog-menu__title.active:not(:last-child) {
  margin-bottom: 1rem;
}

.aside-catalog-menu__title.active .icon-svg {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.categories-list {
  padding: 0 1.5rem 0 2rem;
}

.categories-list__item {
  padding: 1rem 0rem;
}

.categories-list__item:not(:last-child) {
  border-bottom: 1px solid #e4e4ef;
}

.categories-list__item-title {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.3125rem;
}

.categories-list__item-title::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: var(--blue-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  opacity: 0;
}

.categories-list__item-title .icon-svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--main-color);
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.categories-list__item.active {
  border-bottom: none;
  padding-bottom: 2rem;
}

.categories-list__item.active .categories-list__item-title {
  padding-left: 1rem;
}

.categories-list__item.active .categories-list__item-title:not(:last-child) {
  margin-bottom: 1.5rem;
}

.categories-list__item.active .categories-list__item-title .icon-svg {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.categories-list__item.active .categories-list__item-title::before {
  -webkit-transition: all 0.3s ease-in-out 0.2s;
  -o-transition: all 0.3s ease-in-out 0.2s;
  transition: all 0.3s ease-in-out 0.2s;
  opacity: 1;
}

.categories-list__item.categories-list-open .categories-sublist {
  max-height: -webkit-fit-content !important;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.categories-sublist {
  line-height: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 0;
  overflow: hidden;
  padding-left: 1rem;
}

.categories-sublist__item {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  font-size: 1rem;
}

.categories-sublist__item:not(:last-child) {
  margin-bottom: 1rem;
}

.categories-sublist__item::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background: var(--blue-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.625rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  opacity: 0;
}

.categories-sublist__item a:active {
  color: var(--blue-color);
}

.categories-sublist__item.active {
  color: var(--blue-color);
  padding-left: 1.5rem;
}

.categories-sublist__item.active::before {
  -webkit-transition: all 0.3s ease-in-out 0.2s;
  -o-transition: all 0.3s ease-in-out 0.2s;
  transition: all 0.3s ease-in-out 0.2s;
  opacity: 1;
}

/*<!-- Категории меню -end*/

/*фильтры*/

.filters-columns {
  padding-right: 1.5rem;
}

.filter-col {
  border-top: 1px solid #c5c5c5;
  padding: 2.5rem 0rem;
}

.filters-col__title {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.filters-col__title:active {
  color: var(--blue-color);
}

.filters-col__title span {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.filters-col__title span b {
  padding-top: 0.1875rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
}

.filters-col__title .icon-svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--main-color);
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.filters-col__title.active .icon-svg {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.filter-col.active .filter-col__content {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
}

.filter-col__content {
  padding-top: 2rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  opacity: 1;
}

.title-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

.title-switch__title {
  font-size: 1.5rem;
}

.switch {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.5rem;
  height: 2rem;
  background: rgba(27, 45, 99, 0.2);
  border-radius: 2.5rem;
  position: relative;
  cursor: pointer;
}

.switch.switch_active {
  background: var(--blue-color);
}

.switch::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: var(--white-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.switch.switch_active::before {
  -webkit-transform: translate(24px, -50%);
      -ms-transform: translate(24px, -50%);
          transform: translate(24px, -50%);
}

.switch input {
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.form__checkbox:not(:last-child) {
  margin-bottom: 1rem;
}

.form__checkbox input {
  display: none;
}

.form__checkbox label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1rem;
}

.form__checkbox label::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: var(--white-color);
  border: 0.09375rem solid rgba(27, 45, 99, 0.2);
  border-radius: 0.375rem;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form__checkbox input[type=checkbox]:checked + label::before {
  background: url("../img/icon/checked.svg") center/contain no-repeat;
  border: 0.09375rem solid var(--blue-color);
}

.form__radio:not(:last-child) {
  margin-bottom: 1rem;
}

.form__radio input {
  display: none;
}

.form__radio label {
  cursor: pointer;
  position: relative;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.form__radio label::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--white-color);
  border: 0.09375rem solid rgba(27, 45, 99, 0.2);
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form__radio label::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: var(--white-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form__radio input[type=radio]:checked + label::before {
  border-radius: 50%;
  border: 0.09375rem solid var(--blue-color);
}

.form__radio input[type=radio]:checked + label::after {
  background: var(--blue-color);
  opacity: 1;
}

.value-r {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
}

.value-r-decor {
  font-size: 1.75rem;
  color: rgba(26, 26, 26, 0.5);
}

.value-r__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  border: 1px solid rgba(26, 26, 26, 0.1);
  border-radius: 6.25rem;
  background: var(--white-color);
  padding: 1.125rem 1rem;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-size: 1rem;
}

.value-r__input label {
  font-family: "Montserrat", sans-serif;
  color: rgba(26, 26, 26, 0.5);
}

.value-r__input input {
  width: 100%;
  outline: none;
}

.value-r__input input::-webkit-outer-spin-button,
.value-r__input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.range-r {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3.125rem;
  padding-bottom: 1rem;
}

.range-r::before {
  content: "";
  width: 100%;
  height: 0.5rem;
  background: #e2e4e8;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3.125rem;
}

.range-r__progress {
  position: absolute;
  top: 0;
  height: 0.5rem;
  left: 10%;
  right: 80%;
  background: var(--blue-color);
  border-radius: 3px;
}

.range-r__max,
.range-r__min {
  position: absolute;
  top: 0;
  left: -0.125rem;
  right: -0.125rem;
  height: 0.5rem;
  width: 101%;
  -webkit-appearance: none;
  background: none;
  pointer-events: none;
  outline: none;
}

.range-r input::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background: var(--blue-color);
  border: 2px solid var(--white-color);
  border-radius: 50%;
}

.range-r input::-moz-range-thumb {
	  pointer-events: auto;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background: var(--blue-color);
  border: 2px solid var(--white-color);
  border-radius: 50%;
}
.filters-columns__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-top: 3rem;
}

.filters-columns__button-w {
  padding: 1.4375rem 1.1875rem;
  border: 1px solid rgba(27, 45, 99, 0.3);
  background: var(--white-color);
  color: var(--main-color);
}

/*фильтры -end*/

.subcategories .title-32-subtitle-row,
.products-cards .title-32-subtitle-row {
  margin-bottom: clamp(1rem, 0.38rem + 2vw, 2rem);
}

/*подкатегории*/

.subcategories {
  padding-bottom: clamp(1.25rem, 0.94rem + 1vw, 1.75rem);
}
/* 03.11.26*/
.categories-page .subcategories {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
/* 03.11.26 - end*/

.subcategories-cards {
  list-style: none;
  margin: 0;
  background: rgba(27, 45, 99, 0.04);
  border-radius: 1rem;
  padding: 1rem;
  display: flex;/* 03.11.26*/
      flex-wrap: wrap;/* 03.11.26*/
    max-width: 56rem;/* 03.11.26*/
  gap: 1.5rem;/* 03.11.26*/
}
/* 03.11.26*/
@media (max-width: 82.5em) {
	.subcategories-cards {
    max-width: 42.2rem;
	}
}
@media (max-width: 65.625em) {
	.subcategories-cards {
    max-width: 28.3rem;
	}
}
@media (max-width: 62.8125em) {
	.subcategories-card {
		max-width: 42.2rem;
	}
}
/* 03.11.26 - end*/

.subcategories-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.375rem;
          flex: 0 0 12.375rem;
  background: var(--white-color);
  border-radius: 0.5rem;
  overflow: hidden;
}

.no-webp .subcategories-card__image{
  background: url("../img/common/bg_card.png") center 0/150% no-repeat; }

.subcategories-card__image {
  text-align: center;
  height: 12.5rem;
  padding: 1.875rem 0.3125rem 0.9375rem;
}

.subcategories-card__image img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  max-width: 100%;
  height: 100%;
  object-fit: contain; /*02.11.26*/
  transform: scale(1.0000001);
}

.subcategories-card__title {
  padding: 1rem 1.25rem;
  line-height: 1.4;
  font-size: clamp(0.875rem, 0.8rem + 0.25vw, 1rem);
}

/*подкатегории -end*/

/*Все товары*/

.products-cards {
  padding-top: clamp(1.25rem, 0.94rem + 1vw, 1.75rem);
}

.products-cards-col-3:not(:last-child),
.products-cards-col-2:not(:last-child) {
  margin-bottom: clamp(2.5rem, 1.07rem + 4.58vw, 4rem);
}

/*Все товары -end*/

.products-cards__btn:not(:last-child) {
  margin-bottom: clamp(1.5rem, 1.02rem + 1.53vw, 2rem);
}

.pages-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1rem;
  color: var(--gray-05-color);
}

.page-number.active {
  color: var(--blue-color);
}

.page-number {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page-number:active {
  color: var(--main-color);
}

.page-prev,
.page-next {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  pointer-events: none;
  -webkit-filter: brightness(0) saturate(100%) invert(61%) sepia(1%) saturate(1591%) hue-rotate(37deg) brightness(87%) contrast(83%);
          filter: brightness(0) saturate(100%) invert(61%) sepia(1%) saturate(1591%) hue-rotate(37deg) brightness(87%) contrast(83%);
}

.page-prev a,
.page-prev span,
.page-next a,
.page-next span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.page-prev a::before,
.page-prev span::before,
.page-next a::before,
.page-next span::before {
  content: "";
  width: 1.625rem;
  height: 1.625rem;
  background: url("../img/icon/arrow_slider.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-prev {
  -webkit-transform: scale(-1, -1) translate(0%, 0%);
      -ms-transform: scale(-1, -1) translate(0%, 0%);
          transform: scale(-1, -1) translate(0%, 0%);
}

.page-prev.active,
.page-next.active {
  pointer-events: auto;
  -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(4%) hue-rotate(340deg) brightness(92%) contrast(80%);
          filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(4%) hue-rotate(340deg) brightness(92%) contrast(80%);
}

/*сортировать товары*/

.products-cards__sorting:not(:last-child) {
  margin-bottom: 3rem;
}

.sorting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}

.sorting-item a {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: 6.25rem;
  display: inline-block;
  padding: 0.8125rem 1.5rem;
  background: -o-radial-gradient(-27.95% -39.35%, 314.16% 589.64%, #fff 0%, rgba(255, 255, 255, 0.1) 100%);
  background: radial-gradient(314.16% 589.64% at -27.95% -39.35%, #fff 0%, rgba(255, 255, 255, 0.1) 100%);
  color: var(--blue-color);
}

.sorting-item.active a {
  background: #e6dcc8;
  color: var(--main-color);
}

.filters-columns__sorting {
  display: none;
  gap: 0.5rem;
  padding: 0.5rem 0rem 1.5rem;
  font-size: 0.75rem;
}

.filters-columns__sorting a {
  padding: 0.71875rem 1rem;
}

/*сортировать товары -end*/

/* страница категории -end*/

/*404*/

.content-404{
  background: url("../img/404/404.jpg") center/cover no-repeat; }

.content-404 {
  height: 100vh;
  height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-404__col {
  padding-left: clamp(0.0625rem, -53.19rem + 106.5vw, 40rem);
  text-align: center;
}

.content-404__title {
  font-size: clamp(9.375rem, 1.56rem + 25vw, 23.4375rem);
  text-shadow: 7px 4px 15px #0f0e4a;
  line-height: 1.08333;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white-color);
}

.content-404__title-h2-subtitle {
  color: var(--white-color);
}

.content-404__title-h2-subtitle:not(:last-child) {
  margin-bottom: 3rem;
}

.content-404__title-h2-subtitle br {
  display: none;
}

.content-404__title-h2-subtitle h2 {
  font-size: clamp(1.5rem, 1.21rem + 1.23vw, 2rem);
  text-transform: uppercase;
}

.content-404__title-h2-subtitle h2:not(:last-child) {
  margin-bottom: 1rem;
}

.content-404__title-h2-subtitle p {
  font-size: clamp(1.125rem, 0.904rem + 0.71vw, 1.5rem);
}

/*404 - end*/

.reviews-page {
  padding-bottom: clamp(3.125rem, -5016.88rem + 8000vw, 8.125rem);
}

/*Отзывы col*/

.reviews-col__column {
  max-width: 61.5625rem;
}

.reviews-col-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 61.5625rem;
}

.reviews-col-card {
  padding: 2rem 2.5rem;
  background: var(--white-color);
  border: 1px solid rgba(205, 205, 205, 0.3);
  border-radius: 0.5rem;
  line-height: normal;
}

.reviews-col-card p {
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.reviews-col-card__review:not(:last-child) {
  margin-bottom: 1.5rem;
}

.reviews-col-card__top-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.reviews-col-card__top-review:not(:last-child) {
  margin-bottom: 1.5rem;
}

.reviews-col-card__top-review.mb-16:not(:last-child) {
  margin-bottom: 1rem;
}

.reviews-col-card__name-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 1rem;
}

.reviews-col-card__name-rating b {
  font-family: "Commissioner", sans-serif;
  font-weight: 500;
}

.reviews-col-card__date {
  color: #8d8d8d;
  letter-spacing: -0.01em;
}

.reviews-col-card__date b {
  display: block;
  font-weight: 400;
}

.reviews-col-card__date b:not(:last-child) {
  margin-bottom: 0.5rem;
}

.reviews-col-card__company {
  padding: 1.5rem;
  background: #fafafa;
  border-radius: 0.25rem;
}

.reviews-col-card__company p:last-of-type {
  margin-bottom: 1.5rem;
}

.reviews-col-card__answer:not(:last-child) {
  margin-bottom: 1.5rem;
}

.reviews-col-card__answer-company {
  padding-left: 5.1875rem;
  position: relative;
  min-height: 3.625rem;
}

.reviews-col-card__icon-answer {
  width: 3.625rem;
  height: 3.625rem;
  background: var(--white-color);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.reviews-col-card__icon-answer::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../img/common/icon_logo.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.reviews-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
}

.reviews-stars:not(:last-child) {
  margin-bottom: 0.5rem;
}

.reviews-stars svg {
  width: 1.1875rem;
  height: 1.1875rem;
  fill: var(--orange-color);
}

/*Отзывы col -end*/

/*стр Заказ оформлен*/

.order-placed {
  padding: clamp(6.25rem, -4.47rem + 16.76vw, 10.1875rem) 0 clamp(9.375rem, -6.8rem + 25.27vw, 15.3125rem);
}

.order-placed__container-r {
  max-width: 71.5625rem;
}

.order-placed__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(2.5rem, -53.5rem + 87.5vw, 12.125rem);
}

.order-placed__left {
  margin-left: clamp(0.000001rem, -2697.69rem + 3600vw, 2.3125rem);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25.0625rem;
          flex: 0 1 25.0625rem;
  max-height: 23.5625rem;
}

.order-placed__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.order-placed__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32rem;
          flex: 0 0 32rem;
}

.order-placed__title-subtitle p {
  line-height: 1.5;
}

.order-placed__title-subtitle p span {
  color: var(--blue-color);
}

.order-placed__title-subtitle:not(:last-child) {
  padding-bottom: 1.0625rem;
  border-bottom: 0.0625rem solid rgba(26, 26, 26, 0.2);
}

.order-placed__title {
  line-height: 1.25;
}

.order-placed__title:not(:last-child) {
  margin-bottom: 2.0625rem;
}

.order-placed__paragraph-btn {
  padding-top: 1.0625rem;
}

.order-placed__paragraph-btn p {
  font-size: 0.875rem;
  line-height: 1.57143;
  color: var(--gray-05-color);
}

.order-placed__paragraph-btn p:not(:last-child) {
  margin-bottom: clamp(1.5rem, -1196.94rem + 2500vw, 3.0625rem);
}

/*стр Заказ оформлен -end*/

/*карточка товара*/

.product-page-r .crumbs-r,
.product-card {
  background: var(--white-color);
}

.product-card {
  padding: clamp(0.75rem, -8.58rem + 19.46vw, 3.875rem) 0 clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem);
  background: var(--white-color);
}

.product-card__row {
  display: grid;
  grid-template-columns: 50.9% 1fr;
  gap: 7rem;
}

.head-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: clamp(2rem, 0.51rem + 3.11vw, 2.5rem);
     -moz-column-gap: clamp(2rem, 0.51rem + 3.11vw, 2.5rem);
          column-gap: clamp(2rem, 0.51rem + 3.11vw, 2.5rem);
  row-gap: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2);
}

.head-row__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 0.5rem + 0.78vw, 1rem);
}

.head-row__item .icon-svg {
  width: clamp(1rem, -0.49rem + 3.11vw, 1.5rem);
  height: clamp(1rem, -0.49rem + 3.11vw, 1.5rem);
  stroke: var(--blue-color);
}

.head-row__item .icon-svg-fill {
  width: clamp(1rem, -0.49rem + 3.11vw, 1.5rem);
  height: clamp(1rem, -0.49rem + 3.11vw, 1.5rem);
  fill: var(--blue-color);
}
.head-row__item .icon-svg-fill.icon-svg_orange {
    fill: var(--orange-color);
}
/* слайдер карточки*/

.slider-card-product {
  padding: clamp(1rem, -3.48rem + 9.34vw, 2.5rem) 0rem 1.875rem;
}

.slider-card-product__big {
  margin-bottom: 1.5625rem;
}

.slider-card-product__big .slider-card-product__slide {
  position: relative;
  padding-bottom: 80.95%;
}


.slider-card-product__slider .slider-card-product__slide {
  border-radius: clamp(0.3125rem, -0.99rem + 2.72vw, 0.75rem);
  border: 1px solid var(--white-color);
}
.slider-card-product__slider .slider-card-product__image {
  border: 1px solid var(--white-color);
  position: relative;
  padding-bottom: 82.35%;
  border-radius: clamp(0.3125rem, -0.99rem + 2.72vw, 0.75rem);
  overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-card-product__slide-container {
  position: relative;
  padding: 0 clamp(2.25rem, 1.5rem + 1.56vw, 2.5rem);
}

.slider-card-product__slide.swiper-slide-thumb-active .slider-card-product__image {
  border: 1px solid #bbc0d1;
}

.slider-card-product__slide {
  cursor: pointer;
  background: var(--white-color);
  overflow: hidden;
}

.slider-card-product__slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-card-product-prev,
.slider-card-product-next {
  width: 1.5rem;
  height: 100%;
  position: absolute;
  top: 0;
}

.slider-card-product-prev svg,
.slider-card-product-next svg {
  stroke: var(--main-color);
}

.slider-card-product-prev.swiper-button-disabled svg,
.slider-card-product-next.swiper-button-disabled svg {
  stroke: var(--gray-05-color);
}

.slider-card-product-prev {
  left: 0;
}

.slider-card-product-prev svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.slider-card-product-next {
  right: 0;
}

.slider-card-product-next svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*right*/

.head-product {
  padding-bottom: clamp(0.5rem, -0.39rem + 1.85vw, 1rem);
  border-bottom: 0.0625rem solid rgba(26, 26, 26, 0.2);
}

.head-product__title-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

.head-product__title-btn:not(:last-child) {
  margin-bottom: clamp(0.5rem, -0.39rem + 1.85vw, 1rem);
}

.head-product__favourites {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.875rem;
          flex: 0 0 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
}

.head-product__favourites.favorites-btn-r._active-r {
  background: none;
}

.head-product__favourites svg {
  stroke: #333;
}

.head-product__available:not(:last-child) {
  margin-bottom: clamp(0.5rem, -0.39rem + 1.85vw, 1rem);
}

.action-product {
  padding: clamp(1.5rem, 0.61rem + 1.85vw, 2rem) 0 clamp(2rem, 1.11rem + 1.85vw, 2.5rem);
}

.action-product__price {
  font-family: "Montserrat", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0.5rem, -1.27rem + 3.7vw, 1.5rem);
}

.action-product__price:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.action-product__price ins {
  font-size: clamp(2rem, 0.23rem + 3.7vw, 3rem);
  font-weight: 600;
  color: #242527;
  text-decoration: none;
}

.action-product__price del {
  font-size: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  color: var(--gray-05-color);
}

.action-product__add {
  max-width: 28rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.action-product .action-product__button.button.button_blue {
  padding: clamp(0.875rem, 0.43rem + 0.92vw, 1.125rem) 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.quantity-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quantity-control .quantity-control__input {
  min-width: 1.25rem;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-transform: uppercase;
  width: 100%;
  outline: none;
  background: transparent;
}

.quantity-control_product-page {
  gap: 0.5rem;
  max-width: 10.4375rem;
  color: var(--blue-color);
  text-transform: uppercase;
  text-align: center;
  border: 0.0625rem solid rgba(27, 45, 99, 0.3);
  border-radius: 18.75rem;
  padding: 1.1875rem 2.25rem;
}

.quantity-control_product-page .quantity-control__btn-min,
.quantity-control_product-page .quantity-control__btn-max {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

.quantity-control_product-page .quantity-control__btn-min {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
}

.quantity-control_product-page .quantity-control__input {
  color: var(--blue-color);
  font-size: 1.25rem;
}

.quantity-control_product-page .quantity-control__btn-max {
  font-size: 1.25rem;
  line-height: 1.37;
}

/*покупка список*/

.product-buy-list {
  padding: 1rem 0rem;
  background: #fafafa;
  border-radius: 0.5rem;
  max-width: 33.5rem;
}

.product-buy-list:not(:last-child) {
  margin-bottom: 0.5rem;
}

.product-buy-list__item {
  position: relative;
  width: 100%;
  padding: clamp(0.5rem, 0.06rem + 0.92vw, 0.75rem) 4rem clamp(0.5rem, 0.06rem + 0.92vw, 0.75rem) 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-buy-list__item:not(:last-child){
border-bottom: 1px solid #eaecef;
}
.product-buy-list__item:active {
  background: #e8eaef;
}

.product-buy-list__item:active .product-buy-list__icon {
  background: #f4f5f7;
}

.product-buy-list__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #dde0e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-buy-list__text {
  text-align: left;
}
@media (max-width: 31.25em) {
	.product-buy-list__text {
  max-width: 11.25rem;
}
}
.product-buy-list__text b {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  display: block;
  font-weight: 400;
}

.product-buy-list__text b:not(:last-child) {
  margin-bottom: 0.125rem;
}

.product-buy-list__text span {
  font-size: clamp(0.75rem, 0.53rem + 0.46vw, 0.875rem);
  color: var(--gray-05-color);
}

.product-buy-list .icon-svg {
  fill: var(--blue-color);
}

.product-buy-list .icon-svg-fill-stroke {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--blue-color);
  stroke: var(--blue-color);
  color: var(--blue-color);
}

.product-buy-list .icon-svg-fill {
  width: 1.75rem;
  height: 1.75rem;
  fill: var(--blue-color);
}

.product-buy-list .icon-svg-buy-decor {
  width: 1.25rem;
  height: 1.25rem;
  stroke: var(--main-color);
  position: absolute;
  top: 50%;
  right: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  -webkit-transform: translate(0%, -50%) rotate(90deg);
      -ms-transform: translate(0%, -50%) rotate(90deg);
          transform: translate(0%, -50%) rotate(90deg);
}

/*split*/

.split-payment {
  max-width: 33.5rem;
  padding: 1.5rem;
  background: #fafafa;
  border-radius: 0.5rem;
}

.split-payment:not(:last-child) {
  margin-bottom: 1.5rem;
}

.split-payment__top {
  font-family: "Montserrat", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
}

.split-payment__top:not(:last-child) {
  margin-bottom: 1.5rem;
}

.split-payment__top p {
  text-align: right;
  font-size: 0.875rem;
  color: var(--gray-05-color);
}

.split-payment__logo {
  width: 13.75rem;
  height: 2.5rem;
}

.split-payment__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.split-payment__bottom {
  padding: 1.5rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 4px 50px 0 rgba(27, 45, 99, 0.05);
          box-shadow: 0 4px 50px 0 rgba(27, 45, 99, 0.05);
  background: var(--white-color);
}

.split-payment__total-sticker {
  font-family: "Montserrat", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.split-payment__total-sticker:not(:last-child) {
  margin-bottom: clamp(1rem, -0.11rem + 2.31vw, 1.625rem);
}

.split-payment__total b {
  font-size: 1.5rem;
  color: #242527;
  font-weight: 600;
}

.split-payment__total span {
  font-size: clamp(0.625rem, 0.18rem + 0.92vw, 0.875rem);
  font-weight: 500;
}

.split-payment__button-min {
  width: 100%;
}

.delivery-info:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delivery-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  color: #242527;
  line-height: 1.5;
}

.delivery-info li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.delivery-info li a {
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.delivery-info li a:active {
  color: var(--blue-color);
}

.delivery-info .icon-svg {
  fill: var(--blue-color);
}

.delivery-info .icon-svg.icon-svg_stroke {
  stroke: var(--blue-color);
}

.description-characteristic {
  padding: clamp(2.5rem, -1.04rem + 7.39vw, 4.5rem) 0 0;
}

.description-characteristic__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.title-show {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.title-show svg {
  display: none;
  width: 1.25rem;
  height: 1.25rem;
  stroke: var(--main-color);
  position: absolute;
  top: 50%;
  right: 0.125rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.title-show.hidden:not(:last-child) {
  margin-bottom: 0;
}

.title-show.hidden svg {
  -webkit-transform: translate(0%, -50%) scale(1, -1);
      -ms-transform: translate(0%, -50%) scale(1, -1);
          transform: translate(0%, -50%) scale(1, -1);
}

.product-page-r .products-r {
  padding: clamp(2.5rem, -1.37rem + 8.08vw, 4.6875rem) 0 clamp(4.3125rem, -2.11rem + 13.39vw, 7.9375rem);
}
.products-r.products-r_before-padding {
	padding: clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem) 0 0;
}
.products-r.products-r_before-padding .products-r__container-r {
	padding: 0 1.5rem 1.5rem;
  position: relative;
}
@media (max-width: 61.938em) {
.products-r.products-r_before-padding .products-r__container-r {
	padding: 0 1.5rem 2.5rem;
}
}
.products-r-mobile__cards.cards-products-r.hidden {
  opacity: 0;
  height: 0px;
  visibility: hidden;
}

.products-r-mobile.hidden .products-r-mobile__link {
  display: none;
}

.row-vert-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.row-vert-line.hidden {
  opacity: 0;
  height: 0px;
}

.row-vert-line__left,
.row-vert-line__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.5rem;
          flex: 0 1 33.5rem;
}

.row-vert-line__paragraph,
.row-vert-line__paragraph p {
  line-height: 1.5;
  color: #252525;
}

.row-vert-line__paragraph:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.row-vert-line .phone-title:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.row-vert-line__contacts {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.decor-line {
  width: 0.0625rem;
  min-height: 100%;
  background: rgba(26, 26, 26, 0.2);
}

.description ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: normal;
}

.description ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.description ul li div {
  color: #7d7d7d;
}

.description ul li span {
  text-align: right;
}

.phone-title span {
  display: block;
  line-height: 1.5;
}

.phone-title span:not(:last-child) {
  margin-bottom: 0.5rem;
}

.phone-title a {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--blue-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.phone-title a:active {
  text-shadow: 0 0 0.0625rem var(--blue-color);
}

.phone-title a .icon-svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  stroke: var(--blue-color);
}

.reviews-question .reviews-question__container-r, .description-characteristic .description-characteristic__container-r {
    padding: 0 1.5rem clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem);
    position: relative;
}
.reviews-question .reviews-question__container-r::before, .description-characteristic .description-characteristic__container-r::before {
    content: "";
    width: calc(100% - 3rem);
    height: 0.0625rem;
    background: rgba(26, 26, 26, 0.2);
    position: absolute;
    bottom: 0;
    left: 1.5rem;
}
/*Отзывы Вопрос — Ответ*/

.reviews-question {
  padding: clamp(2.5rem, 1.48rem + 3.26vw, 3.5rem) 0 0;
}
@media (max-width: 61.938em) {
 .reviews-question {
    padding: 2.5rem 0 0;
 }
}
.reviews-question__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.action-element {
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.action-element.hidden {
  opacity: 0;
  height: 0;
}

.action-element__paragraph {
  line-height: 1.5;
  color: #252525;
}

.action-element__paragraph:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.action-element .reviews-col-cards {
  padding-top: clamp(1rem, -0.77rem + 3.7vw, 2rem);
}

.no-webp .action-trigger{
  background: url("../img/common/lowe_pattern_background.png") right bottom/cover no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }

.no-webp .action-trigger{
  background: url("../img/common/lowe_pattern_background.png") right bottom/cover no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }

.no-webp .action-trigger{
  background: url("../img/common/lowe_pattern_background.png") right bottom/cover no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }

.action-trigger {
  padding: 2rem clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.action-trigger.active {
  margin-bottom: clamp(1rem, -0.77rem + 3.7vw, 2rem);
}

.action-trigger__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18.75rem;
          flex: 1 1 18.75rem;
  color: var(--white-color);
  text-transform: none;
}

.action-trigger .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.25rem;
          flex: 0 1 16.25rem;
}

.action-content {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.action-content.active {
  visibility: visible;
}

.action-content-form {
  position: relative;
  max-width: 61.625rem;
  background: var(--white-color);
  border: 0.0625rem solid #f0f0f0;
  border-radius: 0.5rem;
  padding: clamp(2rem, -2.43rem + 9.24vw, 4.5rem) clamp(1.5rem, -7.36rem + 18.48vw, 6.5rem) clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.action-content-form .close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.action-content-form__title {
  padding-right: 2.5rem;
}

.action-content-form__title:not(:last-child) {
  margin-bottom: clamp(2.0625rem, -1.37rem + 7.16vw, 4rem);
}

.action-content-form__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2rem, 1.11rem + 1.85vw, 2.5rem);
}

.action-content-form__col:not(:last-child) {
  padding-bottom: clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem);
}

.action-content-form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(0.5rem, -0.39rem + 1.85vw, 1rem);
}

.action-content-form__btns .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.5rem;
          flex: 0 1 16.5rem;
}

.textarea__paragraphs {
  line-height: 1.5;
  margin-bottom: 1rem;
}

.textarea textarea {
  border: 0.0625rem solid #d0d5dd;
  border-radius: clamp(0.5rem, -2.16rem + 5.54vw, 2rem);
  padding: 1rem clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
  width: 100%;
  height: 9.5rem;
}

.textarea textarea::-webkit-input-placeholder {
  color: #8d8d8d;
}

.textarea textarea::-moz-placeholder {
  color: #8d8d8d;
}

.textarea textarea:-ms-input-placeholder {
  color: #8d8d8d;
}

.textarea textarea::-ms-input-placeholder {
  color: #8d8d8d;
}

.textarea textarea::placeholder {
  color: #8d8d8d;
}

.input label {
  display: block;
  margin-bottom: 0.5rem;
}

.input input {
  border: 0.0625rem solid #d0d5dd;
  border-radius: 6.25rem;
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.4375rem;
  width: 100%;
}

.input input::-webkit-input-placeholder {
  color: var(--gray-05-color);
}

.input input::-moz-placeholder {
  color: var(--gray-05-color);
}

.input input:-ms-input-placeholder {
  color: var(--gray-05-color);
}

.input input::-ms-input-placeholder {
  color: var(--gray-05-color);
}

.input input::placeholder {
  color: var(--gray-05-color);
}

.input input:focus {
  outline: none;
  border: 0.0625rem solid #bdc6d4;
}

.input__password {
  position: relative;
}

.input__password input {
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 3.125rem clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.4375rem;
}

.input__password .input__icon-password {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

.input-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-left: 2.5rem;
  position: relative;
}

.input-file input {
  display: none;
}

.input-file label {
  cursor: pointer;
  text-decoration: underline;
  color: var(--blue-color);
  display: inline-block;
  line-height: normal;
}

.input-file label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icon/selection_photo_icon.svg") 0 0/contain no-repeat;
  position: absolute;
  top: -0.125rem;
  left: 0;
}

.input-file span {
  color: var(--gray-05-color);
}

.rating-stars__text:not(:last-child) {
  margin-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
}

.rating-selection {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rating-selection__item {
  position: relative;
  width: 3rem;
  height: 2.5rem;
  cursor: pointer;
}

.rating-selection__item::after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background: #fafafa;
  border-radius: 50%;
  display: inline-block;
}

.rating-selection__item::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icon/star_disabled.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.rating-selection__item:hover::before,
.rating-selection__item:hover ~ .rating-selection__item::before {
  background: url("../img/icon/star_active.svg") 0 0/contain no-repeat;
}

.rating-selection[data-total-value="1"] .rating-selection__item:nth-child(n+5)::before,
.rating-selection[data-total-value="2"] .rating-selection__item:nth-child(n+4)::before,
.rating-selection[data-total-value="3"] .rating-selection__item:nth-child(n+3)::before,
.rating-selection[data-total-value="4"] .rating-selection__item:nth-child(n+2)::before,
.rating-selection[data-total-value="5"] .rating-selection__item:nth-child(n+1)::before {
  background: url("../img/icon/star_active.svg") 0 0/contain no-repeat;
}

/*Отзывы Вопрос — Ответ - end*/

/*<!-- Приезжайте в гости:*/

.map-contacts {
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), color-stop(80%, #ffffff), color-stop(95%, #fafafa), to(#fafafa));
  background: -o-linear-gradient(bottom, #ffffff 0%, #ffffff 80%, #fafafa 95%, #fafafa 100%);
  background: linear-gradient(0deg, #ffffff 0%, #ffffff 80%, #fafafa 95%, #fafafa 100%);
  padding: clamp(2.5rem, -12.56rem + 31.41vw, 11rem) 0 clamp(2.5rem, -8.57rem + 23.09vw, 8.75rem);
}

.map-contacts__container-r {
  position: relative;
}

.map-content {
  position: relative;
}

.map-content:not(:last-child) {
  margin-bottom: clamp(2rem, 1.11rem + 1.85vw, 2.5rem);
}

.map {
  width: 100%;
  height: 32.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
}

[class*=-map-copyrights-promo],
[class*=-controls__control_toolbar],
[class*=-control-popup__layout],
[class*=-copyright__wrap] {
  display: none !important;
}

.lock-maps {
  padding: clamp(1rem, 0.11rem + 1.85vw, 1.5rem) clamp(1.25rem, -0.96rem + 4.62vw, 2.5rem);
  background: var(--white-color);
  border-radius: 0 0 0 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2.5rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.lock-maps__item {
  width: 7.5rem;
  height: 2.5rem;
}

.lock-maps__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.no-webp .map-widget{
  background: url("../img/common/bg_widget.jpg") 0 0/cover no-repeat; }

.map-widget {
  width: 28rem;
  padding: clamp(2rem, 0.34rem + 3.46vw, 2.9375rem) clamp(1.5rem, -1.16rem + 5.54vw, 3rem);
  border-radius: 0.5rem 0 0.5rem 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-box-shadow: 20px 0 24px -4px rgba(39, 56, 107, 0.2);
          box-shadow: 20px 0 24px -4px rgba(39, 56, 107, 0.2);
}

.map-widget__top {
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
}

.map-widget__top:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.map-widget__title {
  font-size: 1.5rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: var(--white-color);
}

.map-widget__title:not(:last-child) {
  margin-bottom: 1rem;
}

.map-widget__info {
  color: var(--white-color);
  line-height: 1.5;
}

.map-widget .map-widget__btn {
  width: 100%;
  padding: clamp(0.75rem, -1.46rem + 4.62vw, 2rem) 2.5rem clamp(0.6875rem, -1.53rem + 4.62vw, 1.9375rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contacts-decor-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5rem, -27.56rem + 37vw, 4.8125rem);
}

.contacts-decor-row__contacts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34.9375rem;
          flex: 0 0 34.9375rem;
			 align-self: flex-start;
}

.сall-us {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 38rem;
          flex: 0 1 38rem;
}

.сall-us__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.3125rem;
     -moz-column-gap: 1.3125rem;
          column-gap: 1.3125rem;
  row-gap: 1.5rem;
}

.сall-us__top:not(:last-child) {
  margin-bottom: clamp(0.5rem, -1.05rem + 3.23vw, 1.375rem);
}

.сall-us__title {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.сall-us__tel {
  font-size: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  color: var(--blue-color);
}

.сall-us__tel a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.сall-us__tel a:active {
  text-shadow: 0 0 0.0625rem var(--blue-color);
}

.сall-us__bottom {
  max-width: 32.8125rem;
  line-height: 1.5;
}

/*<!-- Приезжайте в гости: -end*/

/*карточка товара - end*/

/*Корзина*/

.header-fixed-active .order-details {
  position: sticky;
  top: -1.875rem;
  right: 0;
}

.basket-form {
  padding-top: 1.6875rem;
  padding-bottom: 6.5rem;
}

.basket-form__col {
  padding-right: 1.5rem;
}

.basket-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.basket-pc {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 47.5rem;
          flex: 0 1 47.5rem;
}

.basket-mobile {
  display: none;
}

.basket-mobile .basket-product {
  position: relative;
}

.basket-mobile .basket-product__card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.basket-mobile .basket-product__price {
  padding: 0 1.875rem 0 0;
  text-align: left;
}

.basket-mobile .basket-product__price:not(:last-child) {
  margin-bottom: 0.5rem;
}

.basket-mobile .basket-product__control {
  margin-top: 0.65625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.basket-mobile .basket-product__dropdown {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.basket-mobile .basket-product__dropdown.active .icon-svg {
  stroke: var(--blue-color);
}

.basket-mobile .basket-product__dropdown .icon-svg {
  stroke: #868faa;
}

.basket-mobile .basket-product__items-dropdown {
  min-width: 10rem;
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 2;
  background: var(--white-color);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.basket-mobile .basket-product__items-dropdown .basket-product__favourites  {
 justify-content: flex-start;
}
.basket-mobile .basket-product__items-dropdown.active {
  visibility: visible;
  opacity: 1;
}

.basket-mobile .basket-product__favourites,
.basket-mobile .basket-product__del-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 2;
  padding: 0.5rem 0rem;
  width: 100%;
  height: 2.5rem;
}

.basket-mobile .basket-product__favourites .icon-svg,
.basket-mobile .basket-product__del-btn .icon-svg {
  width: 1rem;
  height: 1rem;
}

.basket-mobile .basket-product__favourites {
  white-space: nowrap;
}

.basket-mobile .basket-product__favourites .icon-svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.8125rem;
          flex: 0 0 0.8125rem;
  width: 0.8125rem;
  height: 0.75rem;
  stroke: #1b2d63;
}

.basket-mobile .basket-product__favourites._active-r .icon-svg {
  stroke: var(--orange-color);
}

.basket-mobile .basket-product__del-btn .icon-svg {
  stroke: #ff383c;
}

.basket-mobile .basket-product__quantity-control {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 7.375rem;
          flex: 0 1 7.375rem;
}

.basket-mobile .add-engraving__top {
  gap: 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.basket-mobile .add-engraving.active .add-engraving__top:not(:last-child) {
  margin-bottom: 0;
}

.basket-mobile .add-engraving.active .add-engraving-quantity:not(:last-child) {
  margin-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
}

.basket-mobile .add-engraving__title {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.basket-mobile .add-engraving__title span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.basket-mobile .add-engraving__bottom {
  display: block;
}

.basket-mobile .add-engraving__bottom textarea {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
}

.basket-mobile .add-engraving__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
			 line-height: 1.57143;
}

.basket-mobile .add-engraving__text:not(:last-child) {
  margin-bottom: 0.5rem;
}

.basket-mobile .add-engraving-quantity {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}

.basket-mobile .add-engraving-quantity .quantity-control {
  padding: 0.25rem 1rem;
  width: 7.375rem;
  color: red;
}
.basket-mobile .add-engraving-quantity .quantity-control__input {
  color: var(--blue-color);
}

.basket-mobile .add-engraving-quantity .quantity-control__btn-min svg.icon-svg,
.basket-mobile .add-engraving-quantity .quantity-control__btn-max svg.icon-svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  fill: var(--blue-color);
}

.basket {
  padding-bottom: clamp(2.5rem, -1.93rem + 9.24vw, 5rem);
}

.basket__title {
  font-size: clamp(1.5rem, -0.92rem + 5.06vw, 3.5rem);
  text-transform: uppercase;
}

.basket__title:not(:last-child) {
  margin-bottom: clamp(0.5rem, -3.04rem + 7.39vw, 2.5rem);
}

.basket__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 0.0625rem solid #939cac;
  padding: 2.5rem 0;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.basket__head span:nth-child(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(21rem, -31.5rem + 70vw, 25.375rem);
          flex: 0 0 clamp(21rem, -31.5rem + 70vw, 25.375rem);
}

.basket__head span:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9rem;
          flex: 0 0 9rem;
  padding: 0rem 1rem;
  text-align: right;
}

.basket__head span:nth-child(3) {
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.15rem;/*02.11.26*/
          flex: 0 0 9.15rem;
    padding: 0rem 0.875rem;
}

.basket__head span:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
          flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
  text-align: right;
}

.basket-products__col {
  padding-top: clamp(1rem, -0.77rem + 3.7vw, 2rem);
}

.basket-products__col:not(:last-child) {
  padding-bottom: clamp(1rem, -0.77rem + 3.7vw, 2rem);
  border-bottom: 0.0625rem solid #e4e4ef;
}

.basket-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Montserrat", sans-serif;
}

.basket-product:not(:last-child) {
  padding-bottom: clamp(1rem, -0.77rem + 3.7vw, 2rem);
}

.basket-product__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(21rem, -31.5rem + 70vw, 25.375rem);
          flex: 0 0 clamp(21rem, -31.5rem + 70vw, 25.375rem);
  font-weight: 500;
}

.basket-product__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem;
  padding: 0.875rem 1.375rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0.75rem;
  overflow: hidden;
}

.basket-product__image img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.75rem;
          flex: 0 0 4.75rem;
  width: 4.75rem;
  height: 4.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.basket-product__title {
  font-size: clamp(0.75rem, 0.31rem + 0.92vw, 1rem);
  font-weight: 500;
  line-height: normal;
}

.basket-product__quantity-control {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 9rem;
          flex: 0 1 9rem;
  padding: 0rem 1rem;
}

.basket-product__quantity-control .quantity-control {
  border: 0.0625rem solid #cbccce;
  border-radius: 6.25rem;
  padding: 1.0625rem 0.9375rem;
  width: 7rem;
}

.basket-product__quantity-control .quantity-control .quantity-control__input {
  line-height: normal;
}

.basket-product__quantity-control .quantity-control .quantity-control__btn-min,
.basket-product__quantity-control .quantity-control .quantity-control__btn-max {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.basket-product__quantity-control .quantity-control .quantity-control__btn-min svg,
.basket-product__quantity-control .quantity-control .quantity-control__btn-max svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
}

.basket-product__price {
  line-height: normal;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.15rem;/*02.11.26*/
            flex: 0 0 9.15rem;
    padding: 0rem 0.875rem;
}

.basket-product__price ins {
  display: block;
  font-weight: 600;
  text-decoration: none;
}

.basket-product__price del {
  color: rgba(36, 37, 39, 0.5);
}

.basket-product__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
          flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
}

.basket-product__favourites {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.basket-product__favourites._active-r {
  background: transparent;
}

.basket-product__favourites .icon-svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.375rem;
          flex: 0 0 1.375rem;
  width: 1.375rem;
  height: 1.25rem;
  stroke: #c0c0c0;
}

.del-product {
  width: 1.4375rem;
  height: 1.4375rem;
}

.del-product::before,
.del-product::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #c0c0c0;
}

.add-engraving {
  font-family: "Montserrat", sans-serif;
}

.add-engraving__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.add-engraving__top .icon-svg-fill {
  cursor: pointer;
  stroke: var(--main-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
          flex: 0 0 clamp(2.125rem, -20.38rem + 30vw, 4rem);
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.add-engraving.active .add-engraving__top:not(:last-child) {
  margin-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
}

.add-engraving.active .add-engraving__top .icon-svg-fill {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.add-engraving__title {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  color: var(--blue-color);
  line-height: 1.28571;
}

.add-engraving__title:active {
  text-decoration: underline;
}

.add-engraving__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.5rem, -3.49rem + 8.31vw, 2.75rem);
  color: var(--gray-05-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  visibility: hidden;
  max-height: 0;
}

.add-engraving__bottom.active {
  visibility: visible;
}

.add-engraving__bottom textarea {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.125rem;
          flex: 0 1 22.125rem;
  height: 5rem;
  padding: 0.9375rem 1.9375rem;
  border: 0.0625rem solid #d0d5dd;
  border-radius: 1.5rem;
}

.add-engraving__text {
  font-size: clamp(0.75rem, 0.53rem + 0.46vw, 0.875rem);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15.625rem;
          flex: 0 0 15.625rem;
  line-height: 1.57143;
  padding-top: 0.5rem;
}
.add-engraving__text p {
  line-height: 1.57143;
}

.order-details {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.5rem;
          flex: 0 1 33.5rem;
  background: var(--white-color);
  position: relative;
}

.order-details::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: var(--white-color);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.order-details__bg-top {
  position: relative;
}

.order-details__bg-top::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background: var(--white-color);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.order-details__content {
  padding: 8.3125rem 0 clamp(2rem, 1.11rem + 1.85vw, 2.5rem) clamp(1.5rem, -22.5rem + 32vw, 5.5rem);
}

.order-details__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -4.7rem + 12.93vw, 5rem);
}

.order-details__list {
  padding-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  border-bottom: 0.0625rem solid #e8e8e8;
}

.order-details__list:not(:last-child) {
  margin-bottom: clamp(1rem, -0.77rem + 3.7vw, 2rem);
}

.order-details__list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.order-details__list ul li:not(:last-child) {
  margin-bottom: clamp(0.5rem, -1.27rem + 3.7vw, 1.5rem);
}

.order-details__list ul li b {
  font-weight: 400;
}

.order-details__list ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  text-align: right;
}

.order-details__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.order-details__total:not(:last-child) {
  margin-bottom: clamp(2rem, -1.54rem + 7.39vw, 4rem);
}

.order-details__total b {
  font-size: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  font-weight: 400;
  text-transform: uppercase;
}

.order-details__total span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}

.order-details button.button.button_blue {
  width: 100%;
  padding: clamp(0.875rem, 0.43rem + 0.92vw, 1.125rem) 1.5625rem;
}

.order-details button.button.button_blue:not(:last-child) {
  margin: 0 0 clamp(1rem, -0.77rem + 3.7vw, 2rem) 0;
}

.check-policy {
  position: relative;
}

.check-policy input {
  display: none;
}

.check-policy label {
  max-width: 28rem;
  display: block;
  padding-left: 2.5rem;
  font-size: clamp(0.75rem, 0.31rem + 0.92vw, 1rem);
  color: var(--gray-05-color);
  line-height: 1.5;
  position: relative;
}

.check-policy label::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  background-color: var(--white-color);
  border: 0.09375rem solid #e2e4e8;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.check-policy input:checked + label::after {
  background-color: #1b2d63;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8L9.75 16L6 12.36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.15rem 1.15rem;
  border-color: #1b2d63;
}

.manager {
  padding: 2rem 0 clamp(2rem, 1.11rem + 1.85vw, 2.5rem) clamp(1.5rem, -22.5rem + 32vw, 5.5rem);
  background: #fafafa;
  position: relative;
  border-top: 0.0625rem solid #e8e8e8;
}

.manager::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #fafafa;
  position: absolute;
  top: -0.0625rem;
  left: 0;
  z-index: -1;
  border-top: 0.0625rem solid #e8e8e8;
}

.manager__photo-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.manager__photo-info:not(:last-child) {
  margin-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
}

.manager__photo {
  background: #e9ecf3;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(4.5rem, 2.73rem + 3.7vw, 5.5rem);
          flex: 0 0 clamp(4.5rem, 2.73rem + 3.7vw, 5.5rem);
  width: clamp(4.5rem, 2.73rem + 3.7vw, 5.5rem);
  height: clamp(4.5rem, 2.73rem + 3.7vw, 5.5rem);
}

.manager__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.manager__name b {
  display: block;
  font-weight: 400;
  font-size: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
  color: #323232;
}

.manager__name b:not(:last-child) {
  margin-bottom: 0.25rem;
}

.manager__name span {
  font-family: "Mulish", sans-serif;
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  color: var(--gray-05-color);
}

.manager__paragraph {
  font-family: "Mulish", sans-serif;
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  color: #323232;
  line-height: normal;
}

.basket-form .button.button_blue {
  padding: clamp(0.875rem, 0.43rem + 0.92vw, 1.125rem) 3.4375rem;
  font-size: 0.875rem;
  margin-top: 4.5rem;
}

.container-w-648 {
  max-width: 40.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.75rem, -0.24rem + 8.31vw, 6rem);
}

.discounts-form {
  padding: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
  background: var(--white-color);
  border-radius: 0.5rem;
}

.discounts-form__info:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.discounts-form__info a {
  line-height: 1.5;
  text-decoration: underline;
  color: var(--blue-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.discounts-form__info a:active {
  color: #333333;
}

.discounts-form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}

.discounts-form__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -2.04rem + 7.39vw, 3.5rem);
}

.discounts-form__title .icon-svg-fill {
  fill: var(--blue-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
}

.discounts-form__paragraph {
  line-height: 1.5;
  max-width: 24.5rem;
}

.discounts-form__paragraph:not(:last-child) {
  margin-bottom: clamp(0.5rem, -0.39rem + 1.85vw, 1rem);
}

.form-all__row-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}

.form-all__row-input .input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 21.9375rem;
          flex: 1 1 21.9375rem;
}

.form-all__row-input .btn-promo-code {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 12.5625rem;
          flex: 1 0 12.5625rem;
}

.btn-promo-code {
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.25rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid var(--blue-color);
  background: var(--blue-color);
  color: var(--white-color-f5);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-promo-code:active {
  border: 0.0625rem solid rgba(27, 45, 99, 0.3);
  background: var(--white-color);
  color: var(--main-color);
}

.form-all__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -2.04rem + 7.39vw, 3.5rem);
}

.form-all__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.form-all .input label {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
}

/*Корзина - end*/

/*input тел выбор страны*/

.phone-flag input {
  padding-left: 5.625rem !important;
}

.iti {
  display: block;
  border-radius: 6.25rem;
}

.iti__selected-country-primary {
  padding: 0 0.5rem 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.125rem;
  background-color: transparent !important;
  border-right: 0.0625rem solid #d0d5dd;
}

.iti__selected-dial-code {
  margin-left: 1rem;
  display: none;
}

.iti__selected-country-primary:hover {
  background-color: transparent !important;
}

.iti__country-selector {
  width: 5.125rem !important;
}

.iti__country-list {
  scrollbar-width: none;
}

.iti__country-list .iti__flag {
  margin-right: 0;
}

.iti__country-name {
  display: none;
}

.iti__country-check {
  margin-left: 0;
  display: none;
}

.iti__arrow {
  width: unset;
  height: unset;
  margin-top: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none !important;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.iti__arrow::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url("../img/icon/arrow_chevron.svg") 0 0/contain no-repeat;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.iti__arrow.iti__arrow--up::before {
  -webkit-transform: rotate(0deg) scale(1, -1);
      -ms-transform: rotate(0deg) scale(1, -1);
          transform: rotate(0deg) scale(1, -1);
}

.iti__flag {
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.no-webp .iti__flag.iti__ru{
  background-image: url("../img/icon/ru.png"); }

.no-webp .iti__flag.iti__kz{
  background-image: url("../img/icon/kz.png"); }

.no-webp .iti__flag.iti__by{
  background-image: url("../img/icon/by.png"); }

/*input тел выбор страны - end*/

/*табы общие Выберите способ оплаты Выберите способ доставки*/

.mb-96-48:not(:last-child) {
  margin-bottom: clamp(3rem, -2.31rem + 11.09vw, 6rem);
}

.payment-means,
.delivery-means {
  max-width: 47.5rem;
}

.payment-means__title,
.delivery-means__title {
  margin-bottom: clamp(1.5rem, -2.04rem + 7.39vw, 3.5rem);
}

.delivery-means {
  overflow: visible;
}

.tabs-select__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0.5rem, -0.16rem + 1.39vw, 0.875rem);
  margin-bottom: clamp(1rem, -1.66rem + 5.54vw, 2.5rem);
}

.tabs-select__item {
  padding: clamp(0.96875rem, 0.03rem + 1.96vw, 1.5rem) clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  cursor: pointer;
  font-size: clamp(0.75rem, 0.31rem + 0.92vw, 1rem);
  color: var(--blue-color);
  letter-spacing: 0.08em;
  background: var(--white-color);
  border-radius: 6.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tabs-select__item .icon-svg {
  stroke: var(--blue-color);
}

.tabs-select__item input {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.tabs-select__item.active {
  background: #e6dcc8;
  color: var(--main-color);
}

.tabs-select__item.active .icon-svg {
  stroke: var(--main-color);
}

.tabs-select__body {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tabs-select__body.active {
  height: auto;
  overflow: visible;
  visibility: visible;
  opacity: 1;
}

.tabs-select__title b,
.tabs-select__title-subtitle b {
  font-size: clamp(1.125rem, 0.46rem + 1.39vw, 1.5rem);
  display: block;
  font-weight: 400;
}

.tabs-select__title:not(:last-child) {
  margin-bottom: clamp(1rem, 0.11rem + 1.85vw, 1.5rem);
}

.tabs-select__title-subtitle:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.27rem + 3.7vw, 2.5rem);
}

.tabs-select__title-subtitle b:not(:last-child) {
  margin-bottom: 1rem;
}

.tabs-select__title-subtitle p {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  line-height: 1.5;
}

.tabs-select__address,
.tabs-select__delivery-time,
.tabs-select__link {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
  line-height: 1.5;
}

.tabs-select__address:not(:last-child) {
  margin-bottom: 1rem;
}

.tabs-select__form {
  max-width: 33.5rem;
}

.tabs-select__form:not(:last-child) {
  margin-bottom: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.tabs-select__form .input:not(:last-child) {
  margin-bottom: 1.5rem;
}

.tabs-select__form .input label {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
}

.tabs-select a.tabs-select__link {
  display: inline-block;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tabs-select a.tabs-select__link:not(:last-child) {
  color: var(--blue-color);
  margin-bottom: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}

.tabs-select a.tabs-select__link:active {
  color: var(--main-color);
}

.dropdown-city:not(:last-child) {
  margin-bottom: 1.5rem;
}

.label-dropdown {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
}

.label-dropdown:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dropdown {
  position: relative;
}

.dropdown__list {
  width: 100%;
  position: absolute;
  top: clamp(3.5625rem, 2.46rem + 2.31vw, 4.1875rem);
  left: 0;
  z-index: 5;
  background: var(--white-color);
  padding: 0.625rem 0;
  border-radius: 0.5rem;
  border: 0.0625rem solid #d0d5dd;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 12.5rem;
}

.dropdown__list::-webkit-scrollbar {
  width: 0.25rem;
}

.dropdown__list::-webkit-scrollbar-thumb {
  background: var(--gray-color);
}

.dropdown__list.dropdown__list-active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}

.dropdown__list-item {
  cursor: pointer;
  padding: 0.625rem 1.4375rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dropdown__list-item:active {
  background: var(--white-color-f5);
  color: var(--blue-color);
}

.dropdown__button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white-color);
  border: 0.0625rem solid #d0d5dd;
  border-radius: 6.25rem;
  padding: clamp(0.9375rem, 0.49rem + 0.92vw, 1.1875rem) 1.4375rem;
  width: 100%;
}

.dropdown__button::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icon/arrow_chevron.svg") 0 0/contain no-repeat;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dropdown__button.dropdown__button-active::after {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}

/*табы общие Выберите способ оплаты Выберите способ доставки - end*/

/*контакты*/

.contacts-page {
  padding-bottom: 3.25rem;
}

.info-contacts {
  padding: clamp(1.25rem, -0.08rem + 2.77vw, 2rem) 0rem 1.25rem;
}

.info-contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.75rem;
}

.info-contacts__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23.5rem;
          flex: 0 1 23.5rem;
}

.info-contacts__item p,
.info-contacts__item span,
.info-contacts__item a {
  display: block;
  line-height: 1.5;
}

.info-contacts__title {
  font-size: clamp(1.5rem, -1.5rem + 4vw, 2rem);
}

.info-contacts__title:not(:last-child) {
  margin-bottom: clamp(1.5rem, -7.5rem + 12vw, 3rem);
}

.info-contacts__link:active {
  color: var(--blue-color);
}

.info-contacts__link:not(:last-child) {
  margin-bottom: 0.75rem;
}

.map-page-contacts {
  background: #f0f0f0;
  padding: 1.25rem 0;
}

.map-page-contacts .map {
  height: 28rem;
}

.map-page-contacts .lock-maps {
  top: unset;
  bottom: 0;
  border-radius: 1rem 0 0.5rem 0;
}

.video-indication p {
  font-size: clamp(0.875rem, 0.65rem + 0.46vw, 1rem);
}

.video-indication p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.video-indication__paragraphs:not(:last-child) {
  margin-bottom: 1.5rem;
}

/*контакты - end*/

@media (max-width: 120em) {
  .fon-block-r {
    height: clamp(39.125rem, 19.235rem + 63.65vw, 72.938rem);
  }

  .fon-block-r::before {
    height: clamp(3.375rem, -1.662rem + 16.12vw, 11.938rem);
  }

  .reviews-r {
    padding: clamp(3.375rem, -1.662rem + 16.12vw, 11.938rem) 0;
  }

  .reviews-r::before,
  .reviews-r::after {
    height: clamp(3.375rem, -1.662rem + 16.12vw, 11.938rem);
  }
}

@media (max-width: 75em) {
  .aside-column__row {
    -ms-grid-columns: 16.875rem 1fr;
    grid-template-columns: 16.875rem 1fr;
  }

  .categories-list {
    padding: 0 0.625rem 0 0.875rem;
  }

  .filters-columns {
    padding-right: 0.625rem;
  }

  .value-r__input {
    padding: 0.96875rem 1rem;
    font-size: 0.875rem;
  }
}

@media (max-width: 64em) {
  .crumbs-r ul {
    overflow-x: auto;
    scrollbar-width: none;
	 -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .popup-card .product-card__row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  .category-cards-r__grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 345px));
  }

  .product-card__row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 2.125rem;
  }

  .slider-card-product {
    max-width: 50rem;
    margin: 0 auto;
  }
}

@media (max-width: 40em) {
  .footer-center__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .footer-bottom__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .footer-bottom__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .main-r-slider__button .button {
    width: 100%;
  }

  .main-r-button-prev,
  .main-r-button-next {
    display: block;
  }
}

@media (max-width: 25em) {
  .popup-wrapper {
    padding: 1.5rem 0.625rem;
  }
}

@media (max-width: 106.1875em) {
  .bth-scroll {
    right: -7.1875rem;
  }
}

@media (max-width: 99.9375em) {
  .bth-scroll {
    display: none;
  }
}

@media (max-width: 93.75em) {
  .gallery-r__btn-virtual-gallery {
    right: -12.1875rem;
  }
}

@media (max-width: 89.6875em) {
  .gallery-r__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 53.75rem;
            flex: 0 1 53.75rem;
  }

  .gallery-r__btn-virtual-gallery {
    bottom: 0;
    right: unset;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }

  .gallery-r__btn-virtual-gallery .btn-virtual-gallery__indicator {
    width: 0.1875rem;
    height: 4.625rem;
    top: -5.8125rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }

  .gallery-r__btn-virtual-gallery .btn-virtual-gallery__pc-indicator {
    display: none;
  }

  .gallery-r__btn-virtual-gallery .btn-virtual-gallery__mobile-indicator {
    display: block;
  }
}

@media (max-width: 87.5em) {
  .help-pick-r__title-subtitle-r br {
    display: none;
  }

  .help-pick-r__right {
    margin-right: 0;
  }
}

@media (max-width: 84.375em) {
  .footer-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .category-r.category-r_img-pos .category-r__bg img {
    width: 105%;
  }

  .category-r__bg img {
    width: 120%;
    -o-object-position: right;
       object-position: right;
  }
}

@media (max-width: 73.125em) {
.split-payment__top {
	flex-wrap: wrap;
}
.split-payment__top p {
	text-align: left;
}
}
@media (max-width: 71.875em) {
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .category-r_decor-right::before,
  .category-r_decor-left::before {
    height: 5.375rem;
    top: -5.375rem;
  }
}

@media (max-width: 69.4375em) {
  .footer-center {
    gap: 0;
  }

  .footer-center__left {
    padding-bottom: 2rem;
    border-bottom: 0.0625rem solid #475580;
    width: 100%;
  }

  .footer-center__right {
    padding-top: 2rem;
  }
}

@media (max-width: 68.375em) {
  .footer-bottom__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 68.75em) {
  .set-r-slide__img::before {
    display: none;
  }

  .set-r-slide:nth-child(2) .set-r-slide__img img {
    -o-object-position: center;
       object-position: center;
  }

  .set-r-slide__icon {
    opacity: 1;
  }

  .set-r-slide {
    width: 18.9375rem;
  }

  .set-r-slide.set-r-slide-active {
    width: 18.9375rem;
  }

  .contacts-decor-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }

  .contacts-decor-row__contacts {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-top: 1.5rem;
  }

  .contacts-decor-row .decor-line {
    display: none;
  }

  .сall-us {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 38rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid rgba(26, 26, 26, 0.2);
  }
}

@media (max-width: 64.375em) {
  .row-advantages-r__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
  }

  .row-advantages-r__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 26.875rem;
  }

  .advantages-grid__info {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (max-width: 62.8125em) {
  .crumbs-r.crumbs-r_pc {
    display: none;
  }

  .crumbs-r.crumbs-r_mobile {
    display: block;
    background: #f0f0f0;
  }

  .crumbs-r.crumbs-r_mobile ul {
    font-size: 0.75rem;
  }

  .main-title.main-title_pc {
    display: none;
  }

  .main-title.main-title_mobile {
    display: block;
    padding: 0.6875rem 0rem 1.5rem;
  }

  .main-title.main-title_mobile .title-subtitle-r__title {
    font-size: 1.5rem;
  }

  .button.button_blue {
    padding: 1.3125rem 1rem;
  }

  .btns-close-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .crumbs-title-filters {
    display: block;
  }

  main.categories-page.page-padding-top {
    padding-top: 0;
  }

  .aside-column__row {
    display: block;
  }

  .aside-r {
    padding: 1rem 1.5rem 1.5rem;
    position: fixed;
    top: 4rem;
    left: -100%;
    z-index: 99;
    overflow: auto;
    width: 100%;
    max-width: 31.25rem;
    height: calc(100svh - 64px);
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  .aside-r.active-categories-mobile,
  .aside-r.active-filters-mobile {
    -webkit-box-shadow: 0 0 50px rgba(27, 45, 99, 0.644);
            box-shadow: 0 0 50px rgba(27, 45, 99, 0.644);
    visibility: visible;
    left: 0;
  }

  .catalog-filters-title {
    display: block;
  }

  .catalog-filters-title:not(:last-child) {
    margin-bottom: 1rem;
  }

  .aside-r .search {
    display: block;
  }

  .aside-catalog-menu__title {
    display: none;
  }

  .categories-list {
    padding: 0;
  }

  .categories-list__item-title::before {
    display: none;
  }

  .categories-list__item.active .categories-list__item-title {
    padding-left: 0;
  }

  .categories-sublist {
    padding-left: 1.5rem;
  }

  .categories-sublist__item:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .categories-sublist__item::before {
    display: none;
  }

  .categories-sublist__item.active {
    padding-left: 0;
  }

  .filters-columns {
    padding-right: 0;
    position: relative;
    z-index: 2;
  }

  .filter-col {
    padding: 1rem 0rem;
  }

  .filters-col__title span {
    font-size: 1rem;
  }

  .filters-col__title span b {
    padding-top: 0;
  }

  .filter-col__content {
    padding-top: 1rem;
  }

  .title-switch__title {
    font-size: 1rem;
  }

  .form__checkbox label {
    font-size: 0.875rem;
  }

  .filters-columns__btns {
    padding-top: 1.5rem;
  }

  .sorting-list {
    display: none;
  }

  .filters-columns__sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 62.8125em) and (max-width: 31.25em) {
  .aside-r {
    top: 3.5625rem;
    height: calc(100svh - 57px);
  }
}

@media (max-width: 61.99875em) {
  .crumbs__container-r {
    padding: 0 0 0 clamp(0.9375rem, -204.38rem + 900vw, 1.5rem);
  }

  .btn-virtual-gallery {
    padding: 1rem clamp(3.125rem, -5.966rem + 45.45vw, 4.688rem);
  }

  .about-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .about-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
  }

  .footer-top__subtitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 20.4375rem;
  }

  .catalog-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  .catalog-grid__card:nth-child(1),
  .catalog-grid__card:nth-child(4) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    max-width: 100%;
  }

  .catalog-grid__card:nth-child(2),
  .catalog-grid__card:nth-child(3) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    max-width: 100%;
  }

  .catalog-grid__card:nth-child(6),
  .catalog-grid__card:nth-child(7) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .catalog-grid__bg-catalog {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    max-width: 100%;
  }

  .catalog-grid__card:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .catalog-grid__card:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .catalog-grid__card:nth-child(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .catalog-grid__card:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .catalog-grid__card:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .catalog-grid__card:nth-child(7) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .catalog-grid__title svg {
    opacity: 1;
    right: 2rem;
  }

  .advantages-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }

  .advantages-grid__item:nth-child(1) {
    max-width: 100%;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    max-height: 39rem;
  }

  .advantages-grid__item:nth-child(2) {
    max-width: 100%;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    max-height: 39rem;
  }

  .advantages-grid__item:nth-child(3) {
    max-width: 100%;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .advantages-grid__item:nth-child(4) {
    max-width: 100%;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .advantages-grid__item:nth-child(5) {
    max-width: 100%;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .help-pick-r__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .help-pick-r__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-top: 0;
  }

  .help-pick-r__title-subtitle-r {
    display: none;
  }

  .help-pick-r__title-subtitle-r_mobile {
    display: block;
  }

  .help-pick-r__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .help-pick-r__image {
    margin: 0 auto 0.25rem;
  }

  .gallery-r__container-r {
    padding: 0;
  }

  .gallery-r__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }

  .gallery-r__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
				min-width: unset;
  }

  .gallery-r__image {
    max-width: 100%;
  }

  .gallery-r__image::before {
    display: none;
  }

  .gallery-r__logo-shop {
    width: clamp(10.188rem, -14.625rem + 79.4vw, 23.438rem);
    height: clamp(2.5rem, 0.11rem + 10.20vw, 5rem);
    right: unset;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }

  .gallery-r__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0rem 1.5rem;
  }

  .gallery-r__title-subtitle-r {
    max-width: 40.25rem;
  }

  .our-social-r__title-subtitle-r {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

  .about-us-r__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .about-us-r__image,
  .about-us-r__video {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .text-images-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .text-images-info__content {
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-bottom: 0.625rem;
    max-height: 11.6rem; /*06.11.26*/
  }

  .text-images-info__row {
    display: none;
  }

  .text-images-info__row.text-images-info__row_mobile {
    padding: 1.5rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .text-images-info__btn-more-r {
    display: block;
  }
  .category-r.category-r_img-pos .category-r__bg img {
    width: 110%;
  }

  .category-r__bg img {
    width: 125%;
  }

  .order-placed {
    padding: 3.125rem 0 6.25rem;
  }

  .order-placed__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }

  .order-placed__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 18.75rem;
    max-height: 17.3125rem;
  }

  .order-placed__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: center;
    max-width: 32rem;
  }

  .title-show {
    position: relative;
    padding-right: 2.1875rem;
  }

  .title-show svg {
    display: block;
  }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/1100px no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/1100px no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/1100px no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }

  .map-contacts {
    background: #fafafa;
  }

  .map {
    border-radius: 0;
    height: clamp(16.8125rem, -10.98rem + 57.97vw, 32.5rem);
  }

  .lock-maps {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0;
  }

  .map-widget {
    position: relative;
    border-radius: 0.5rem 0.5rem 0 0;
    width: 100%;
  }

  .map-widget .map-widget__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .header-fixed-active .order-details {
    position: relative;
    top: unset;
    right: unset;
  }

  .basket-page .contact-us-r {
    background: #fafafa;
  }

  .basket-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0.625rem;
    padding-bottom: 0;
  }

  .basket-form .button.button_pc {
    display: none;
  }

  .basket-form__container-r {
    padding: 0;
    margin: 0;
  }

  .basket-form__col {
    padding: 0;
    width: 100%;
  }

  .basket-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    padding: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .basket-pc {
    display: none;
  }

  .basket-mobile {
    /* padding: 0rem 1.5rem clamp(2.5rem, -1.93rem + 9.24vw, 5rem); *//* 02.11.26 */
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .add-engraving__top .icon-svg-fill {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
            flex: 0 0 1.25rem;
				width: 1.25rem;
				height: 1.25rem;
				stroke: var(--blue-color);
  }

  .order-details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .order-details::before {
    display: none;
  }

  .order-details__bg-top::before {
    display: none;
  }

  .order-details__content {
    padding: clamp(2rem, -35.88rem + 50.5vw, 8.3125rem) clamp(1.5rem, -22.5rem + 32vw, 5.5rem) clamp(2rem, 1.11rem + 1.85vw, 2.5rem) clamp(1.5rem, -22.5rem + 32vw, 5.5rem);
    border-bottom: 0.0625rem solid #e8e8e8;
  }

  .manager {
    border-top: none;
    background: var(--white-color);
  }

  .manager::before {
    display: none;
  }

  .container-w-648 {
    padding: 0rem 1.5rem;
    max-width: unset;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .payment-means,
  .delivery-means {
    padding: 0rem 1.5rem;
  }

  .info-contacts__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-contacts__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .map-page-contacts .lock-maps {
    border-radius: 0;
  }
}

@media (max-width: 56.25em) {
  .reviews-r__title-link .title-link-r__link {
    display: none;
  }

  .reviews-r .reviews-r-link-mobile {
    display: block;
  }

  .reviews-r__body:not(:last-child) {
    margin-bottom: clamp(2rem, 1.554rem + 1.9vw, 2.625rem);
  }

  .reviews-r__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .reviews-r__slider {
    width: 100%;
  }

  .platforms-reviews__bg {
    width: clamp(18.125rem, 13.815rem + 21.55vw, 25.938rem);
    display: inline-block;
  }

  .reviews-r-card {
    max-width: clamp(18.125rem, 13.815rem + 21.55vw, 25.938rem);
    height: unset;
  }
}


@media (max-width: 47.99875em) {
  .main-title .title-subtitle-r__subtitle p br {
    display: none;
  }
  .title-subtitle-r__title,
  .title-link-r__title,
  .about-kubachi-r .title-subtitle-r__title h2 {
    line-height: 1.33333;
  }
  .button_white-h-icon {
    padding: 0.625rem 0.8125rem;
    font-size: 0.625rem;
    gap: 0.5rem;
  }

  .button_white-h-icon span {
    padding-top: 0.125rem;
  }

  .button_white-h-icon .button__img,
  .button_white-h-icon .button__img svg {
    width: 0.75rem;
    height: 0.75rem;
  }

  .blog-card-r__text p br {
    display: none;
  }

  .lg-close.lg-icon {
    margin-right: 0.25rem;
    width: 2rem;
    height: 2rem;
  }

  .lg-next,
  .lg-prev {
    padding: 6px 7px 7px;
    font-size: 1.25rem;
  }

  .lg-prev {
    left: 0.625rem;
  }

  .lg-next {
    right: 0.625rem;
  }

  .form-image-row__left {
    display: none;
  }

  .catalog-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 19.5rem);
  }

  .catalog-grid__card:nth-child(2),
  .catalog-grid__card:nth-child(3) {
    -ms-grid-row-span: 1;
    grid-row: span 1;
  }

  .catalog-grid__card:nth-child(6),
  .catalog-grid__card:nth-child(7) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    max-width: 100%;
  }

  .catalog-grid__bg-catalog {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .fon-block-r img {
    width: 110%;
  }

  .products-r-pc {
    display: none;
  }

  .products-r-mobile {
    display: block;
  }

  .row-advantages-r {
    padding: 4.5rem 0rem;
  }

  .blog-r-pc {
    display: none;
  }

  .blog-r-mobile {
    display: block;
  }

  .category-r {
    padding: 1.25rem 0rem;
  }

  .category-r.category-r_padding-top {
    padding-top: 4.0625rem;
  }

  .category-r.category-r_padding-top-bottom {
    padding-bottom: 4.0625rem;
    padding-top: 4.0625rem;
  }

  .category-r__title-bg {
    min-height: 7.5rem;
  }

  .category-r__title {
    font-size: 1.125rem;
    line-height: 1.44444;
  }

  .category-r__title br {
    display: block;
  }

  .category-r_decor-right::before,
  .category-r_decor-left::before {
    height: 2.8125rem;
    top: -2.8125rem;
  }

  .category-cards-r__grid {
    padding: 1.5rem 0rem 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 1rem;
  }

  .card-subchapter__img {
    padding-bottom: 107.5%;
  }

  .card-subchapter__img:not(:last-child) {
    margin-bottom: 0.25rem;
  }

  .card-subchapter__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    line-height: 1.66667;
  }

  .subcategories-cards {
	display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
				gap: 0.5rem;
  }

  .subcategories-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .subcategories-card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .subcategories-card a br {
    display: none;
  }

  .no-webp .subcategories-card__image{
    background: url("../img/common/bg_card.png") center 0/cover no-repeat; }

  .subcategories-card__image {
    padding: 0.5rem 0.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.5rem;
            flex: 0 0 6.5rem;
    height: 100%;
  }

  .pages-numbers {
    gap: 1.5rem;
  }

  .content-404{
    background: url("../img/404/404_mobile.jpg") center top/cover no-repeat; }

  .content-404 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .content-404__col {
    padding-bottom: 8.375rem;
  }

  .content-404__title {
    font-size: 5.5rem;
    line-height: normal;
  }

  .content-404__title-h2-subtitle br {
    display: block;
  }

  .content-404__title-h2-subtitle:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .content-404__title-h2-subtitle h2 {
    font-size: 1.5rem;
    line-height: 1.33333;
  }

  .content-404__title-h2-subtitle h2:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .content-404__title-h2-subtitle p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .reviews-col-card {
    padding: 1.25rem;
  }

  .reviews-col-card__company {
    padding: 1.0625rem;
  }

  .reviews-col-card__answer-company {
    padding-left: 2.8125rem;
    min-height: 2.125rem;
  }

  .reviews-col-card__icon-answer {
    width: 2.125rem;
    height: 2.125rem;
  }

  .reviews-col-card__icon-answer::before {
    width: 1.125rem;
    height: 1.125rem;
  }

  .order-placed__left {
    width: 12.5rem;
    max-height: 11.0625rem;
  }

  .slider-card-product-prev,
  .slider-card-product-next {
    width: 1.8125rem;
  }

  .slider-card-product-prev svg,
  .slider-card-product-next svg {
    width: 0.643125rem;
    height: 0.643125rem;
  }

  .action-product__price {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .quantity-control_product-page {
    max-width: 7.5625rem;
    padding: 0.9375rem 1.375rem;
  }

  .quantity-control_product-page .quantity-control__btn-min,
  .quantity-control_product-page .quantity-control__btn-max {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1rem;
            flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
  }

  .quantity-control_product-page .quantity-control__btn-min {
    line-height: 0.95;
  }

  .quantity-control_product-page .quantity-control__input {
    font-size: 1rem;
  }

  .quantity-control_product-page .quantity-control__btn-max {
    line-height: 0.85;
  }


.product-page-r .products-r.products-r_before-padding {
	border-bottom: none;
}
  .row-vert-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .row-vert-line__left,
  .row-vert-line__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .decor-line {
    display: none;
  }

  .action-element__paragraph br {
    display: none;
  }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/900px no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/900px no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }

  .no-webp .action-trigger{
    background: url("../img/common/lowe_pattern_background.png") right bottom/900px no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }

  .action-trigger__title {
    line-height: 1.44444;
  }

  .action-content-form .close-btn {
    top: 1.875rem;
  }

  .input-file label::before {
    top: 0;
  }

  .input-file span {
    line-height: 1.5;
  }

  .rating-stars__text {
    line-height: 1.5;
  }

  .manager__name span {
    line-height: 1.42857;
  }

  .manager__paragraph {
    line-height: 1.42857;
  }

  .form-all .input label {
    line-height: 1.71429;
  }

  .tabs-select__address,
  .tabs-select__delivery-time,
  .tabs-select__link {
    line-height: normal;
  }

  .tabs-select__address {
    line-height: 1.57143;
  }

  .tabs-select__paragraphs {
    line-height: 1.5;
  }

  .info-contacts__title {
    font-size: 1.25rem;
  }

  .map-page-contacts .map {
    height: 16.8125rem;
  }
}

@media (max-width: 41.875em) {
  .action-content-form__btns .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media (max-width: 40.625em) {
  .basket-form .button.button_blue {
    width: 100%;
  }

  .form-all__row-input {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 39.6875em) {
  .social-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .social-cards__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .social-cards__logo {
    width: 3.5rem;
    height: 3.5rem;
  }

  .social-cards__logo img {
    width: 1.5rem;
    height: 1.5rem;
  }

  .social-cards__btn {
    width: 100%;
  }
}

@media (max-width: 37.5em) {
  .category-r.category-r_img-pos .category-r__bg img {
    width: 115%;
  }

  .category-r__bg img {
    width: 130%;
  }
}

@media (max-width: 33.125em) {
  .category-r.category-r_img-pos .category-r__bg img {
    width: clamp(28.125rem, 9.98rem + 77.42vw, 35.625rem);
  }

  .category-r__bg img {
    width: clamp(35rem, 12.32rem + 96.77vw, 44.375rem);
  }
}

@media (max-width: 31.25em) {
  .about-kubachi-r__title-subtitle-r .title-subtitle-r__subtitle p br {
    display: none;
  }

  .about-kubachi-r__btns .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .about-kubachi-r__btns .button.button_video {
    padding: 0.1875rem 0.1875rem 0.1875rem clamp(1.4375rem, -13rem + 61.6vw, 6.25rem);
  }

  .advantages-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
  }

  .no-webp .advantages-grid__item:nth-child(1) .advantages-grid__content::before{
    background: url("../img/advantages/silver_mobile.jpg") center 0/cover no-repeat; }

  .advantages-grid__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .advantages-grid__item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .no-webp .advantages-grid__item:nth-child(3) .advantages-grid__content::before{
    background: url("../img/advantages/ornament_mobile.jpg") center 0/cover no-repeat; }

  .advantages-grid__item:nth-child(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .no-webp .advantages-grid__item:nth-child(4) .advantages-grid__content::before{
    background: url("../img/advantages/engraving_mobile.jpg") center 0/cover no-repeat; }

  .advantages-grid__item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .no-webp .advantages-grid__item:nth-child(5) .advantages-grid__content::before{
    background: url("../img/advantages/technique_mobile.jpg") right 0/cover no-repeat; }

  .advantages-grid__item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .advantages-grid__item:nth-child(1),
  .advantages-grid__item:nth-child(2),
  .advantages-grid__item:nth-child(3),
  .advantages-grid__item:nth-child(4),
  .advantages-grid__item:nth-child(5) {
    max-width: 100%;
    max-height: 100%;
    height: clamp(25rem, 8.2rem + 84vw, 27.625rem);
    -ms-grid-row-span: 1;
    grid-row: span 1;
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .no-webp .grid-item-flex{
    background: url("../img/advantages/work_full.jpg") 0 0/cover no-repeat; }

  .webp .grid-item-flex__top {
    background: none;
    height: 100%;
  }
  .grid-item-flex__top {
    background: none;
    height: 100%;
  }

  .grid-item-flex__subtitle {
    opacity: 0.8;
  }

  .grid-item-flex__bottom {
    display: none;
  }

  .gallery-r__title-subtitle-r p br {
    display: none;
  }
}

@media (max-width: 29.99875em) {
  .popup-card .product-card {
    padding: 3.25rem 1.5rem 2rem;
  }

  .popup-form__textarea.textarea textarea {
    line-height: 1.5;
  }

  .footer-top__btn-min {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        text-align: center;
  }

  .catalog-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 14.5rem;
    grid-template-rows: 14.5rem;
  }

  .catalog-grid__img-pc {
    display: none;
  }

  .catalog-grid__img-mobile {
    display: block;
  }

  .catalog-grid__card:nth-child(1),
  .catalog-grid__card:nth-child(4) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
    height: 14.5rem;
  }

  .catalog-grid__card:nth-child(2),
  .catalog-grid__card:nth-child(3) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
    height: 14.5rem;
  }

  .catalog-grid__card:nth-child(6),
  .catalog-grid__card:nth-child(7) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
    height: 14.5rem;
  }

  .catalog-grid__bg-catalog {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
    height: 14.5rem;
  }

  .no-webp .catalog-grid__bg-catalog{
    background: url("../img/catalog/catalog.jpg") 0 0/170% no-repeat; }

  .row-advantages-r__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: unset;
    max-width: 16.3125rem;
  }

  .row-advantages-r__text {
    text-align: center;
  }

  .row-advantages-r__text br {
    display: none;
  }

  .gallery-r {
    padding-bottom: 5.125rem;
  }

  .gallery-r__btn-virtual-gallery {
    bottom: -3.125rem;
  }

  .gallery-r__info {
    width: 100%;
  }

  .order-placed__paragraph-btn p br {
    display: none;
  }

  .basket-mobile .add-engraving__title span {
    /* -webkit-box-flex: 0;
        -ms-flex: 0 1 5.625rem;
            flex: 0 1 5.625rem; */
				  max-width: min-content;
  }
}

@media (max-width: 25.625em) {
  .reviews-r__title-link .title-link-r__title br {
    display: none;
  }
}

@media (max-width: 23.125em) {
  .btn-min {
    padding: clamp(0.875rem, 0.728rem + 0.47vw, 1.125rem) 1rem;
  }
}

@media (max-width: 23.375em) {
  .popup-card .action-product__add {
    gap: 0.625rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 22.8125em) {
  [class*=__container] {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .main-r__container-r {
    padding: 0;
  }

  .gallery-r__right {
    padding: 0rem 0.9375rem;
  }

  .basket-form {
    margin: 0rem -0.5625rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .crumbs-r ul li:not(:last-child):hover {
    opacity: 0.8;
    text-decoration: underline;
  }

  .title-subtitle-r__link a:hover,
  .title-link-r__link a:hover {
    background: transparent;
  }

  .title-subtitle-r__link a:hover::before,
  .title-link-r__link a:hover::before {
    background: var(--blue-color);
  }

  .title-subtitle-r__link-img:hover,
  .title-link-r__link-img:hover {
    background: var(--blue-color);
  }

  .title-subtitle-r__link-img:hover svg,
  .title-link-r__link-img:hover svg {
    stroke: var(--white-color);
  }

  .title-link-r.title-link-r_white a:hover {
    color: var(--hover-white-el);
  }

  .title-link-r.title-link-r_white a:hover::before {
    background: var(--hover-white-el);
  }

  .button:hover {
    border: 1px solid var(--blue-color);
    background: var(--blue-color);
    color: var(--white-color);
  }

  .button:hover .button__img svg {
    fill: var(--white-color);
  }

  .button:hover .button__img_stroke svg {
    stroke: var(--white-color);
  }

  .button_video:hover .button__img-circle {
    background: var(--white-color);
  }

  .button_video:hover .button__img-circle svg {
    fill: var(--blue-color);
  }

  .button.button_blue:hover {
    border: 1px solid rgba(27, 45, 99, 0.3);
    background: var(--white-color);
    color: var(--main-color);
  }

  .button.button_blue:hover svg {
    stroke: var(--blue-color);
  }

  .btn-transparent > *:hover {
    background-color: var(--blue-color);
    color: var(--white-color);
  }

  .btn-virtual-gallery:hover {
    color: var(--white-color-f5);
    background: var(--blue-color);
  }

  .btn-virtual-gallery:hover svg {
    fill: var(--white-color-f5);
  }

  .btn-min:hover {
    padding-right: 3.5rem;
  }

  .btn-min:hover .btn-min__icon {
    opacity: 1;
    right: 1.5rem;
  }

  .button-min:hover {
    background: #e4e0dd;
  }

  .catalog-btn-r:hover {
    background: var(--hover-white-el);
  }

  .menu-bottom__catalog:hover .burger-icon span {
    width: 0;
  }

  .menu-bottom__catalog:hover .burger-icon::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .menu-bottom__catalog:hover .burger-icon::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .social-row a:hover .icon-svg {
    fill: var(--blue-color);
  }

  .social-row.social-row_blue a:hover .icon-svg {
    fill: #5c688e;
  }

  .contacts-tel-soc-r__tel:hover {
    color: var(--blue-color);
  }

  .contacts-tel-soc-r.contacts-tel-soc-r_white .social-row .contacts-tel-soc-r__tel:hover {
    color: var(--hover-white-el);
  }

  .contacts-tel-soc-r.contacts-tel-soc-r_white .social-row a:hover .icon-svg {
    fill: var(--hover-white-el);
  }

  .products-card-r:hover .icon-card-btns-col_visibility {
    opacity: 1;
    visibility: visible;
  }

  .blog-card-r__link:hover {
    color: var(--main-color);
  }

  .blog-card-r__link:hover svg {
    stroke: var(--main-color);
  }

  .icon-action-link:hover .icon-svg {
    stroke: var(--hover-white-el);
  }

  .bth-scroll:hover .bth-scroll__circle {
    stroke: var(--blue-color);
  }

  .bth-scroll:hover .bth-scroll__mouse,
  .bth-scroll:hover .bth-scroll__text {
    fill: var(--blue-color);
  }

  a.about-product-link:hover {
    color: var(--main-color);
  }

  .btn-recover-pas:hover {
    text-decoration: underline;
  }

  .paragraph-popup a:hover {
    text-decoration: underline;
  }

  .menu-top__3d-tour:hover {
    background: var(--blue-color);
  }

  .menu-top__item-menu a:hover {
    color: var(--hover-white-el);
  }

  .menu-bottom__item-menu a:hover {
    color: var(--hover-white-el);
  }

  .menu-bottom__catalog:hover .catalog-menu {
    visibility: visible;
    opacity: 1;
    height: auto;
  }

  .categories-tabs__products-name li a:hover {
    color: var(--blue-color);
  }

  .social-footer__item:hover {
    background: var(--white-color);
  }

  .social-footer__item:hover svg {
    fill: var(--blue-color);
  }

  .footer-center__phone:hover::before {
    -webkit-filter: brightness(0) saturate(100%) invert(85%) sepia(1%) saturate(7288%) hue-rotate(194deg) brightness(106%) contrast(77%);
            filter: brightness(0) saturate(100%) invert(85%) sepia(1%) saturate(7288%) hue-rotate(194deg) brightness(106%) contrast(77%);
  }

  .footer-center__phone:hover {
    color: var(--hover-white-el);
  }

  .footer-center__list li a:hover {
    color: var(--hover-white-el);
  }

  .catalog-grid .catalog-grid__bg-catalog:hover .catalog-grid__title-bg {
    color: #8b94ae;
  }

  .catalog-grid .catalog-grid__bg-catalog:hover .catalog-grid__title-bg svg {
    stroke: #8b94ae;
  }

  .catalog-grid .catalog-grid__card:hover img {
    -webkit-transform: scale(1.16);
        -ms-transform: scale(1.16);
            transform: scale(1.16);
  }

  .catalog-grid .catalog-grid__card:hover::before {
    background: rgba(27, 45, 99, 0.5);
  }

  .catalog-grid .catalog-grid__card:hover svg {
    opacity: 1;
    right: 2rem;
  }

  .advantages-grid .advantages-grid__item:hover .advantages-grid__content::before {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }

  .advantages-grid .advantages-grid__item:hover .advantages-grid__content::after {
    background: rgba(27, 45, 99, 0.5);
    z-index: 2;
  }

  .advantages-grid__item:nth-child(4):hover .advantages-grid__content::before {
    -webkit-transform: scale(1.1) translate(-10px, 30px);
        -ms-transform: scale(1.1) translate(-10px, 30px);
            transform: scale(1.1) translate(-10px, 30px);
  }

  .advantages-grid__item:nth-child(5):hover .advantages-grid__content::before {
    -webkit-transform: scale(1.17) translate(-40px, -20px);
        -ms-transform: scale(1.17) translate(-40px, -20px);
            transform: scale(1.17) translate(-40px, -20px);
  }

  .advantages-grid .advantages-grid__item:hover .advantages-grid__info {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .advantages-grid .advantages-grid__item:hover {
    border-radius: var(--advantages-card-radius) var(--advantages-card-radius) 0 0;
  }

  .about-us-r__video:hover .btn-play {
    -webkit-transform: scale(1.1, 1.1) translate(-45%, -45%);
        -ms-transform: scale(1.1, 1.1) translate(-45%, -45%);
            transform: scale(1.1, 1.1) translate(-45%, -45%);
  }

  .card-subchapter:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }

  .card-subchapter:hover .card-subchapter__title {
    color: var(--blue-color);
  }

  .categories-sublist__item a:hover {
    color: var(--blue-color);
  }

  .filters-col__title:hover {
    color: var(--blue-color);
  }

  .form__checkbox:hover label {
    color: var(--blue-color);
  }

  .form__radio:hover label {
    color: var(--blue-color);
  }

  .subcategories-card:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .page-number:hover {
    color: var(--main-color);
  }

  .quantity-control_product-page .quantity-control__btn-min:hover,
  .quantity-control_product-page .quantity-control__btn-max:hover {
    text-shadow: 0 0 0.0625rem var(--blue-color);
  }

  .product-buy-list__item:hover {
    background: #e8eaef;
  }

  .product-buy-list__item:hover .product-buy-list__icon {
    background: #f4f5f7;
  }

  .delivery-info li a:hover {
    color: var(--blue-color);
  }

  .phone-title a:hover {
    text-shadow: 0 0 0.0625rem var(--blue-color);
  }

  .сall-us__tel a:hover {
    text-shadow: 0 0 0.0625rem var(--blue-color);
  }

  .basket-product__quantity-control .quantity-control .quantity-control__btn-min:hover,
  .basket-product__quantity-control .quantity-control .quantity-control__btn-max:hover {
    fill: var(--blue-color);
  }

  .del-product:hover::before,
  .del-product:hover::after {
    background: #ff383c;
  }

  .add-engraving__title:hover {
    text-decoration: underline;
  }

  .discounts-form__info a:hover {
    color: #333333;
  }

  .btn-promo-code:hover {
    border: 0.0625rem solid rgba(27, 45, 99, 0.3);
    background: var(--white-color);
    color: var(--main-color);
  }

  .tabs-select a.tabs-select__link:hover {
    color: var(--main-color);
  }

  .dropdown__list-item:hover {
    background: var(--white-color-f5);
    color: var(--blue-color);
  }

  .info-contacts__link:hover {
    color: var(--blue-color);
  }
}

.webp .footer__bg{ background: url("../img/common/footer_bg.webp") 0 0/cover no-repeat, -o-linear-gradient(324deg, var(--blue-color), var(--blue-color) 100%); }

.webp .footer__bg{ background: url("../img/common/footer_bg.webp") 0 0/cover no-repeat, linear-gradient(126deg, var(--blue-color), var(--blue-color) 100%); }

.webp .catalog-grid__bg-catalog{ background: url("../img/catalog/catalog.webp") 0 0/cover no-repeat; }

.webp .fon-block-r::before{ background: url("../img/common/decor_white.webp") center 0/cover no-repeat; }

.webp .reviews-r::before{ background: url("../img/common/decor_blue.webp") center 0/cover no-repeat; }

.webp .reviews-r::after{ background: url("../img/common/decor_blue.webp") center 0/cover no-repeat; }

.webp .advantages-grid__item:nth-child(1) .advantages-grid__content::before{ background: url("../img/advantages/silver.webp") center 0/cover no-repeat; }

.webp .advantages-grid__item:nth-child(3) .advantages-grid__content::before{ background: url("../img/advantages/ornament.webp") center 0/cover no-repeat; }

.webp .advantages-grid__item:nth-child(4) .advantages-grid__content::before{ background: url("../img/advantages/engraving.webp") center 0/cover no-repeat; }

.webp .advantages-grid__item:nth-child(5) .advantages-grid__content::before{ background: url("../img/advantages/technique.webp") right 0/cover no-repeat; }


.webp .grid-item-flex__bottom{ background: url("../img/advantages/work_bottom.webp") right 0/cover no-repeat; }

.webp .gallery-r__image::before{ background: url("../img/gallery/line.webp") 0 0/contain no-repeat; }

.webp .social-cards__logo{ background: url("../img/our_social/bg_icon.webp") 0 0/cover no-repeat; }

.webp .category-r_decor-right::before, .webp .category-r_decor-left::before{ background: url("../img/common/decor_right.webp") right 0/cover no-repeat; }

.webp .subcategories-card__image{ background: url("../img/common/bg_card.webp") center 0/150% no-repeat; }

.webp .content-404{ background: url("../img/404/404.webp") center/cover no-repeat; }

.webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/cover no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }

.webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/cover no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }

.webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/cover no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }

.webp .map-widget{ background: url("../img/common/bg_widget.webp") 0 0/cover no-repeat; }

.webp .iti__flag.iti__ru{ background-image: url("../img/icon/ru.webp"); }

.webp .iti__flag.iti__kz{ background-image: url("../img/icon/kz.webp"); }

.webp .iti__flag.iti__by{ background-image: url("../img/icon/by.webp"); }

@media (max-width: 61.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/1100px no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }
}

@media (max-width: 61.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/1100px no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }
}

@media (max-width: 61.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/1100px no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }
}

@media (max-width: 47.99875em){

  .webp .subcategories-card__image{ background: url("../img/common/bg_card.webp") center 0/cover no-repeat; }
}

@media (max-width: 47.99875em){

  .webp .content-404{ background: url("../img/404/404_mobile.webp") center top/cover no-repeat; }
}

@media (max-width: 47.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/900px no-repeat, -webkit-gradient(linear, left top, right top, from(#1b2d63), to(#1b2d63)); }
}

@media (max-width: 47.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/900px no-repeat, -o-linear-gradient(left, #1b2d63, #1b2d63); }
}

@media (max-width: 47.99875em){

  .webp .action-trigger{ background: url("../img/common/lowe_pattern_background.webp") right bottom/900px no-repeat, linear-gradient(90deg, #1b2d63, #1b2d63); }
}

@media (max-width: 31.25em){

  .webp .advantages-grid__item:nth-child(1) .advantages-grid__content::before{ background: url("../img/advantages/silver_mobile.webp") center 0/cover no-repeat; }
}

@media (max-width: 31.25em){

  .webp .advantages-grid__item:nth-child(3) .advantages-grid__content::before{ background: url("../img/advantages/ornament_mobile.webp") center 0/cover no-repeat; }
}

@media (max-width: 31.25em){

  .webp .advantages-grid__item:nth-child(4) .advantages-grid__content::before{ background: url("../img/advantages/engraving_mobile.webp") center 0/cover no-repeat; }
}

@media (max-width: 31.25em){

  .webp .advantages-grid__item:nth-child(5) .advantages-grid__content::before{ background: url("../img/advantages/technique_mobile.webp") right 0/cover no-repeat; }
}

@media (max-width: 31.25em){

  .webp .grid-item-flex{ background: url("../img/advantages/work_full.webp") 0 0/cover no-repeat; }
}

@media (max-width: 29.99875em){

  .webp .catalog-grid__bg-catalog{ background: url("../img/catalog/catalog.webp") 0 0/170% no-repeat; }
}

/*07.09.26*/
.catalog-page .main-title {
	margin-bottom: -7.5rem;
}

@media (max-width: 87.5em) {
	.catalog-page .main-title {
		margin-bottom: 5.625rem;
	}
}
@media (max-width: 61.938em) {
	.catalog-page .main-title {
		margin-bottom: 0;
	}
}

.categories-list__item.active .categories-sublist{
	height: 18.75rem;
	overflow-y: auto;
}

.categories-list__item.active .categories-sublist::-webkit-scrollbar {
  width: 7px;
}
.categories-list__item.active .categories-sublist::-webkit-scrollbar-thumb {
  background-color: var(--blue-color);
  border: 2px solid transparent;
  border-radius: 100px;
}

@media (max-width: 61.938em) {
    .products-r.products-r_before-padding .products-r__container-r::before {
        content: "";
        width: calc(100% - 3rem);
        height: 0.0625rem;
        background: rgba(26, 26, 26, 0.2);
        position: absolute;
        bottom: 0;
        left: 1.5rem;
    }
}

.products-r-mobile__link.title-link-r {
	margin-top: 1rem;
}
.product-page-r {
	background: #fafafa;
}


.icons-action .favor-list-wrap {
    right: -1rem;
}
.catalog-page .title-subtitle-r__subtitle {
max-width: 50rem;
}

.basket-page .dropdown-city input.bx-ui-sls-fake,
.basket-page .dropdown-city input.bx-ui-sls-route {
	left: 0 !important;
	    width: calc(100% - 1.25rem) !important;
}

@media (hover: hover) and (pointer: fine) {
    .custom-scrollbar.swiper-scrollbar-horizontal:hover .swiper-scrollbar-drag {
        background: transparent !important;
        scale: 1 3;
    }
}

.description-characteristic .contacts-tel-soc-r__social-row.social-row {
	gap: 1.125rem;
}

@media (max-width: 31.25em) {
	.row-vert-line__contacts.contacts-tel-soc-r {
		flex-direction: column;
		align-items: flex-start;
	}
	.row-vert-line__contacts.contacts-tel-soc-r .button {
		padding: clamp(0.938rem, 0.79rem + 0.47vw, 1.188rem) 1.938rem;
	}
}

.map-contacts.map-page-contacts {
	    background-color: #f0f0f0;
}


/*09.10.26*/
.iti__flag.iti__ru,
.iti__flag.iti__by,
.iti__flag.iti__kz {
background-position: center !important;
}
/*09.10.26*/


/*header new 26/10/26*/
/*header new*/

body.lock-header {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.lock-header .fix-block {
  position: relative;
}

.header-fixed-active .header-r {
  height: calc(var(--menu-top-height) + 33px) !important;
}

.header-r {
  width: 100%;
  z-index: 99;
}

/*pc*/

.header-r-pc__menu-top {
  color: var(--white-color);
  background: var(--blue-color);
}

/*скидка*/

.lock-header .discount-header {
  padding-right: var(--scrollbar-width) !important;
}

.discount-header {
  background: var(--white-color);
  padding: 0.65625rem 0rem;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.discount-header__text {
  font-size: 1rem;
}

.discount-header__text span {
  color: var(--blue-color);
}

.discount-header__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--blue-color);
}

.discount-header.discount-header_close {
  display: none;
}

/*скидка -end*/

/*меню верх fix*/

.lock-header .header-r {
  padding-right: var(--scrollbar-width) !important;
}

.lock-header.header-fixed-active .menu-top.fix-header {
  padding-right: var(--scrollbar-width) !important;
}

.header-fixed-active .menu-top {
  padding-right: inherit !important;
}

.menu-top {
  position: relative;
}

.menu-top.fix-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: header_fix 0.3s linear;
          animation: header_fix 0.3s linear;
			 z-index: 110;
}

@-webkit-keyframes header_fix {
  0%, 20% {
    opacity: 0;
    top: -100px;
  }

  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes header_fix {
  0%, 20% {
    opacity: 0;
    top: -100px;
  }

  100% {
    opacity: 1;
    top: 0;
  }
}

.menu-top__row,
.menu-top__left,
.menu-top__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-top__row {
  padding: 1rem 0;
  gap: 1rem;
}

.menu-top__left {
  gap: 2rem;
}

.menu-top__logo {
  width: 14.375rem;
  height: 3.5625rem;
}

.menu-top__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.menu-top__right {
  width: 100%;
  gap: 1.3125rem;
}

.menu-top__right .icon-action-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.menu-top__right .icon-action-link span {
  font-size: 0.5rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-top__form.search {
  width: 100%;
}

/*меню верх fix -end*/

/*меню низ */

.menu-bottom {
  color: var(--white-color);
  background: var(--blue-color);
  font-size: 0.7rem;
  line-height: normal;
  padding: 0 0 1rem;
}

.menu-bottom__row {
  gap: 2.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.menu-bottom__row,
.menu-bottom__left,
.menu-bottom__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-bottom__left {
  gap: clamp(1.25rem, -11.25rem + 16.67vw, 2.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-bottom__rating,
.menu-bottom__3d-tour {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.menu-bottom__rating span,
.menu-bottom__3d-tour span {
  white-space: nowrap;
}

.menu-bottom__icon.icon-svg {
  width: 1rem;
  height: 1rem;
  fill: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.0625rem;
}

.menu-bottom__3d-tour {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-bottom__right {
  margin-left: auto;
  gap: clamp(2.5rem, -43.75rem + 61.67vw, 7.125rem);
}

.menu-bottom__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, -9rem + 13.33vw, 2rem);
  text-transform: uppercase;
}

.menu-bottom__item-menu {
  position: relative;
}

.menu-bottom__item-menu .icon-svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.8125rem;
          flex: 0 0 0.8125rem;
  width: 0.8125rem;
  height: 0.8125rem;
  stroke: var(--white-color);
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-bottom__item-menu a,
.menu-bottom__item-menu button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-bottom__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.menu-bottom__contacts .contacts-dropdown-btn {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  position: relative;
}

.menu-bottom__contacts .contacts-dropdown-btn .icon-svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  stroke: var(--white-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%) scale(1, -1);
      -ms-transform: translate(-50%, -45%) scale(1, -1);
          transform: translate(-50%, -45%) scale(1, -1);
}

.menu-bottom__contacts .contacts-tel-soc-r__tel {
  font-size: 0.875rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.menu-bottom__contacts .contacts-tel-soc-r__tel .icon-svg {
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.0625rem;
}

/*меню низ - end*/

.menu-top .catalog-menu._active {
  height: calc(100svh - var(--header-r-height) - var(--discount-header-height));
}

.menu-top.fix-header .catalog-menu._active {
  height: calc(100svh - var(--menu-top-height));
}

.catalog-menu {
  width: 100%;
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.header-r-pc__menu-top.fix-header .catalog-menu._active {
  margin-top: 0;
}

.header-r-pc__menu-top .catalog-menu._active {
  margin-top: 2.0625rem;
}

.catalog-menu._active {
  position: absolute;
  visibility: visible;
  opacity: 1;
  max-width: 82.5rem;
  margin: 0 auto;
  padding: 0 1.5rem 0 0;
}

.categories-tabs {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.categories-tabs__wrap-nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23.6%;
          flex: 0 1 23.6%;
  position: relative;
  min-width: 15rem;
}

.categories-tabs__wrap-nav::before {
  content: "";
  width: 80svw;
  height: 100%;
  background: var(--blue-color);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.categories-tabs__wrap-nav::after {
  content: "";
  width: 100svw;
  height: 100%;
  background: var(--white-color-f5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.categories-tabs__navigation {
  padding: 1.5rem 1.875rem 1.5rem 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6875rem;
  background: var(--blue-color);
  position: relative;
  z-index: 2;
}

.categories-tabs__tab {
  font-size: 18px;
  color: #8d96b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.categories-tabs__tab.categories-active {
  color: var(--white-color-f5);
}

.categories-tabs__wrap-content {
  background: var(--white-color-f5);
  padding: 2.5rem 0 0 6.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 76.4%;
          flex: 0 1 76.4%;
}

.categories-tabs__content {
  position: relative;
  color: var(--main-color);
  height: 100%;
}

.categories-tabs__body {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 0.9375rem;
  padding-bottom: 2.5rem;
}

.categories-tabs__body::-webkit-scrollbar {
  width: 0.1875rem;
}

.categories-tabs__body::-webkit-scrollbar-thumb {
  background: rgba(27, 45, 99, 0.1);
  border-radius: 0.1875rem;
}

.categories-tabs__body::-webkit-scrollbar-track {
  background: transparent;
}

.categories-tabs__body.categories-active {
  position: relative;
  opacity: 1;
  z-index: 2;
}

.categories-tabs__title-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  font-size: 2rem;
}

.categories-tabs__title-quantity:not(:last-child) {
  margin-bottom: 2.5rem;
}

.categories-tabs__quantity {
  font-size: 1rem;
  color: #888888;
  margin-bottom: 0.25rem;
}

.categories-tabs__products-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.625rem;
  overflow: auto;
  height: 100%;
}

.categories-tabs__products-name ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.6875rem;
          flex: 0 0 14.6875rem;
}

.categories-tabs__products-name li:not(:last-child) {
  margin-bottom: 1rem;
}

.categories-tabs__products-name li a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search__input .icon-svg {
  stroke: rgba(26, 26, 26, 0.5);
}

/*еще выпадающее окно*/

.dropdown-items-js {
  position: absolute;
  right: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  color: var(--main-color);
  padding: 1.5rem 1.5625rem;
  background: var(--white-color-f5);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #e7e7e7;
  box-shadow: 0 15px 40px -10px rgba(184, 182, 182, 0.6);
}

.dropdown-items-js._active {
  opacity: 1;
  visibility: visible;
}

.dropdown-btn-js .icon-svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-bottom__item-menu .dropdown-btn-js._active .icon-svg {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.menu-bottom__contacts .dropdown-btn-js._active .icon-svg {
  -webkit-transform: scale(1, 1) translate(-50%, -45%);
      -ms-transform: scale(1, 1) translate(-50%, -45%);
          transform: scale(1, 1) translate(-50%, -45%);
}

.dropdown-list {
  min-width: 13.1875rem;
  top: 1.9375rem;
  font-size: 1rem;
  text-transform: none;
  line-height: 1.5;

}
.dropdown-list.dropdown-items-js {
padding: 1rem 0;
}
.dropdown-list li {
  white-space: nowrap;
}

.dropdown-list li a {
	padding: 0.875rem 2.5rem 0.875rem 2rem;
 }

.menu-bottom__item-menu button {
  text-transform: uppercase;
}

/*еще выпадающее окно - end*/

/*info выпадающее окно*/

.dropdown-items-info {
  max-width: 100%;
  min-width: 22.5rem;
  top: 2.0625rem;
}

.dropdown-items-info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.dropdown-items-info__social-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.dropdown-items-info__social-row .icon-svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--blue-color);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.dropdown-items-info__email,
.dropdown-items-info__tel-r,
.dropdown-items-info__contacts-r {
  font-size: 1rem;
  color: var(--blue-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dropdown-items-info__bottom {
  padding-top: 1.5rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}

.dropdown-items-info__bottom address {
  display: block;
  font-style: normal;
  font-size: 1rem;
}

.dropdown-items-info__bottom address p {
  line-height: 1.5;
}

.bth-h-40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--blue-color);
  border: 1px solid var(--blue-color);
  font-size: 1rem;
  color: var(--white-color-f5);
  border-radius: 6.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-width: 100%;
  line-height: 1;
}

.bth-h-40 .icon-svg {
  stroke: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.bth-h-40.bth-h-40_light {
  color: var(--main-color);
  background: #e6dcc8;
  border: 1px solid transparent;
}

.bth-h-40.bth-h-40_light .icon-svg {
  stroke: var(--main-color);
}

.bth-h-40:active {
  border: 1px solid rgba(27, 45, 99, 0.3);
  background: var(--white-color);
  color: var(--main-color);
}

.bth-h-40:active .icon-svg {
  stroke: var(--blue-color);
}

.bth-h-40.bth-h-40_light:active {
  background: #e4e0dd;
  border: 1px solid transparent;
}

.bth-h-40.bth-h-40_light:active .icon-svg {
  stroke: var(--main-color);
}

/*info выпадающее окно - end*/

/*pc- end*/

/*<!-- mobile -->*/

.header-r-mobile {
  width: 100%;
  display: none;
  z-index: 150;
}

.header-r-mobile__container-r {
  padding: 0.75rem 1.5rem;
  background: var(--blue-color);
}

.header-r-mobile__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
}

.header-r-mobile__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}

.header-r-mobile .header-r-mobile__menu-info {
  width: 1.5rem;
  height: 1.5rem;
}

.header-r-mobile .header-r-mobile__menu-info .icon-svg {
  stroke: var(--white-color);
}

.header-r-mobile__logo {
  width: clamp(9.25rem, 6.836rem + 7.72vw, 11.625rem);
  height: clamp(2rem, 1.492rem + 1.63vw, 2.5rem);
}

.header-r-mobile__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header-r-mobile__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}

.header-fixed-active .header-r-mobile {
  position: fixed;
  top: 0;
  left: 0;
}

.header-fixed-active .crumbs-title-filters {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
  background: #f0f0f0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.crumbs-title-filters {
  padding-bottom: 1rem;
  background: #f0f0f0;
  display: none;
}

.filters-menu-mobile__container-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
}

.filters-menu-mobile .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 11.875rem;
          flex: 0 1 11.875rem;
}

.bottom-panel {
  position: fixed;
  left: 1.5rem;
  right: 1.5rem;
  z-index: 100;
  bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  background: var(--white-color);
  border: 0.0625rem solid #efefef;
  border-radius: 1rem;
  padding: 0.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

.bottom-panel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.125rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: var(--blue-color);
}

.bottom-panel__item._active {
  background: var(--blue-color);
  color: var(--white-color);
}

.bottom-panel .bottom-panel__item .icon-svg {
  stroke: var(--blue-color);
  fill: transparent;
}

.bottom-panel .bottom-panel__item._active .icon-svg {
  stroke: var(--white-color);
}

.bottom-panel .bottom-panel__item._active img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(123deg) brightness(102%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(123deg) brightness(102%) contrast(101%);
}

/*поиск*/

.search-mobile {
  position: fixed;
  top: var(--header-r-mobile-height);
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: #f0f0f0;
  display: none;
  z-index: 101;
}

.search-mobile._active {
  display: block;
}

.search-mobile__form {
  width: 100%;
}

.search-mobile .search {
  padding-top: 0.3125rem;
}

.search-mobile .search__input {
  position: relative;
}

.search-mobile .search__input input {
  padding: 1.25rem 3.5rem;
  background: var(--white-color);
  color: var(--main-color);
  font-size: 0.875rem;
  line-height: 1.71429;
}

.search-mobile .search__input input:focus {
  outline: 0.0625rem solid #1b2d63;
}

.search-mobile .search-btn {
  right: unset;
  left: 1.5rem;
}

.search-mobile .search-close {
  width: 1.5rem;
  height: 1.5rem;
}

.search-mobile .search-close::before,
.search-mobile .search-close::after {
  content: "";
  width: 1rem;
  height: 0.0625rem;
  background: #8d8d8d;
  position: absolute;
  top: 50%;
  left: 50%;
}

.search-mobile .search-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.search-mobile .search-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.search-result {
  display: none;
  margin-top: 1rem;
}

.search-result ul {
  background: var(--white-color);
  border-radius: 0.5rem;
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
  line-height: 1.71429;
  max-height: calc(100vh - 11.3rem);
  max-height: calc(100svh - 11.3rem);
  overflow-y: auto;
}

.search-result ul li a {
  padding: 0.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}

.search-result ul li a svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke: var(--main-color);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*поиск - end*/

/*меню кнопка в шапке*/

.close-back-r {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.close-back-r__close {
  display: inline-block;
  margin-left: auto;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}

.close-back-r__close::before,
.close-back-r__close::after {
  content: "";
  width: 1.125rem;
  height: 0.0625rem;
  background: #8d8d8d;
  position: absolute;
  top: 50%;
  left: 50%;
}

.close-back-r__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.close-back-r__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-links-mobile {
  position: fixed;
  left: 0;
  z-index: 101;
  width: 100%;
  background: #f0f0f0;
  height: 100svh;
  display: none;
}

.menu-links-mobile._active {
  display: block;
  overflow: auto;
  height: calc(100svh - var(--header-r-mobile-height));
}

.menu-links-mobile__nav ul li {
  position: relative;
}

.menu-links-mobile__nav ul li:not(:last-child) {
  border-bottom: 0.0625rem solid #e4e4ef;
}

.menu-links-mobile__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  padding: 1.125rem 1.5rem;
}

.menu-links-mobile__nav a .icon-svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke: var(--main-color);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*меню кнопка в шапке - end*/

/*<!-- mobile - end -->*/

/*header new - end*/

/*отступ вверх страницы*/

.page-padding-top {
  padding-top: 0;
}

/*отступ вверх страницы -end*/

/*общие new */

.catalog-btn-r {
  gap: 0.6875rem;
  padding: 0.9375rem 1.5rem;
}

/*иконки войти,избранное, корзина...*/

.icons-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.125rem, -4.333rem + 6.67vw, 1.5rem);
}

.icon-action-link {
  width: unset;
  height: unset;
}

.icon-sum-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.num-sum {
  border: 0.125rem solid var(--white-color);
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  top: -0.3125rem;
  right: 0;
  margin-left: -0.5625rem;
  font-size: 0.625rem;
}

.bottom-panel__item .num-sum {
  border: 0.125rem solid #e4e0dd;
}

/*иконки войти,избранное, корзина... - end*/

.catalog-btn-r._active .burger-icon span {
  width: 0;
}

.catalog-btn-r._active .burger-icon::before {
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.catalog-btn-r._active .burger-icon::after {
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*общие new - end*/

@media (max-width: 71.875em) {
  .header-r-pc {
    display: none;
  }

  .header-fixed-active .header-r {
    height: var(--header-r-mobile-height) !important;
  }
  
  .discount-header {
    display: none;
  }

  .header-r-mobile {
    display: block;
  }

  .bottom-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 70.625em) {
  .categories-tabs__wrap-content {
    padding: 2.5rem 0 0 2.5rem;
  }

  .categories-tabs__products-name {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 62.8125em) {
  .crumbs-title-filters {
    display: block;
  }
}

@media (max-width: 22.8125em) {
  .bottom-panel {
    left: 0.9375rem;
    right: 0.9375rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .menu-top .menu-top.fix-header .catalog-btn-r:hover {
    background: red;
  }

  .menu-bottom__3d-tour:hover {
    color: var(--hover-white-el);
  }

  .menu-bottom__3d-tour:hover .icon-svg {
    fill: var(--hover-white-el);
  }

  .menu-bottom__item-menu a:hover,
  .menu-bottom__item-menu button:hover {
    color: var(--hover-white-el);
  }

  .menu-bottom__item-menu a:hover .icon-svg,
  .menu-bottom__item-menu button:hover .icon-svg {
    stroke: var(--hover-white-el);
  }

  .categories-tabs__products-name li a:hover {
    color: var(--blue-color);
  }

  .dropdown-list li a:hover {
    color: var(--blue-color);
			background: #e6e7e9;
  }

  .dropdown-items-info__social-row a:hover .icon-svg {
    fill: #5c688e;
  }

  .dropdown-items-info__email:hover,
  .dropdown-items-info__tel-r:hover,
.dropdown-items-info__contacts-r:hover {
    color: var(--main-color);
  }

  .bth-h-40:hover {
    border: 1px solid rgba(27, 45, 99, 0.3);
    background: var(--white-color);
    color: var(--main-color);
  }

  .bth-h-40:hover .icon-svg {
    stroke: var(--blue-color);
  }

  .bth-h-40.bth-h-40_light:hover {
    background: #e4e0dd;
    border: 1px solid transparent;
  }

  .bth-h-40.bth-h-40_light:hover .icon-svg {
    stroke: var(--main-color);
  }

  .icon-action-link:hover span {
    color: var(--hover-white-el);
  }
}

@media (hover: hover) {
  .menu-bottom__contacts .contacts-tel-soc-r__tel:hover {
    color: var(--hover-white-el);
  }

  .menu-bottom__contacts .contacts-tel-soc-r__tel:hover .icon-svg {
    -webkit-filter: brightness(0) saturate(100%) invert(88%) sepia(10%) saturate(435%) hue-rotate(188deg) brightness(93%) contrast(90%);
            filter: brightness(0) saturate(100%) invert(88%) sepia(10%) saturate(435%) hue-rotate(188deg) brightness(93%) contrast(90%);
  }
}
/*header new 26/10/26 - end*/



/*27.10.26 правки*/
/* 12 */
.main-page .about-kubachi-r {
    padding: 4.5rem 0rem 0.5rem;
}
@media (max-width: 61.9988em) {
	.main-page .about-kubachi-r {
    padding: 4.5rem 0rem 1.938rem;
}
}
.main-page .set-r {
    padding: clamp(3rem, 0.794rem + 7.06vw, 3.75rem) 0 clamp(2.25rem, -0.25rem + 8vw, 6.5rem);
}
.main-page .products-r {
    padding: 3.5rem 0 clamp(4.313rem, 1.849rem + 7.88vw, 5.5rem);
}
@media (max-width: 61.9988em) {
.main-page .products-r {
    padding: 4.5rem 0 clamp(4.313rem, 1.849rem + 7.88vw, 5.5rem);
}
}
.main-page .advantages-r {
    padding: clamp(4.5rem, -0.353rem + 15.53vw, 8.75rem) 0 clamp(1.938rem, -0.71rem + 8.47vw, 6.438rem);
}
.main-page .gallery-r {
    padding: clamp(2.563rem, 0.393rem + 6.94vw, 4.25rem) 0rem clamp(2.25rem, 1.331rem + 2.94vw, 3.813rem);
}
@media (max-width: 29.9988em) {
    .main-page .gallery-r {
        padding-bottom: 5.125rem;
    }
}
.main-page .blog-r {
    padding: clamp(2.25rem, -0.25rem + 8vw, 3.25rem) 0rem clamp(2.25rem, 1.662rem + 1.88vw, 3.25rem);
}
.main-page .contact-us-r {
    padding: clamp(1.5rem, -0.375rem + 6vw, 3.5rem) 0rem;
}
/* 12 -end*/
/* 13 */
.crumbs-r {
    padding: clamp(1.3125rem, -140.88rem + 175vw, 2.5rem) 0 0.625rem;
}

.categories-page .aside-column {
    padding: clamp(0.5625rem, -0.34rem + 2.88vw, 1rem) 0 clamp(0.5625rem, -0.34rem + 2.88vw, 2rem);
}
.categories-page .subcategories,
.categories-page .products-cards{
	padding: 0;
}
.categories-page .aside-column__products {
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, -0.92rem + 7.14vw, 3.5rem);
}
/* 14 */
.product-page-r .product-card {
    padding: clamp(0.75rem, -8.58rem + 19.46vw, 2.5rem) 0 clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem);
}

.header-r .header-r-pc span.num-sum {
    min-width: unset;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.625rem;
}
.about-us-r__image-row-r {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.about-us-r__image-row-r .about-us-r__image img {
	object-fit: cover;
}
/*27.10.26 правки - end*/

/*стр карточка товара (изображение стики) 28.10.26*/
.product-card__left {
	position: relative;
}
.product-card__left .slider-card-product {
    position: sticky;
    top: 4rem;
}
/*стр карточка товара (изображение стики) 28.10.26 - end*/

/*блок подборки изображение по центру 28.10.26*/
    .set-r__slider .set-r-slide.swiper-slide .set-r-slide__img img {
        object-position: center;
    }
/*блок подборки изображение по центру 28.10.26 - end*/


/*29.10.26 Новая карточка*/
/*для слайдеров*/
.products-r-pc__slider:not(:last-child),
.products-r-pc__popular:not(:last-child) {
  margin-bottom: 0 !important;
}

.products-r-pc__slider,
.products-r-pc__popular {
  padding: 3.75rem 1.25rem;
  margin: -3.75rem -1.25rem 0rem -1.25rem;
  padding-bottom: 7.875rem;
  z-index: 2;
}

.products-r-pc .slider-nav {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 3;
  margin-top: -4.375rem;
}

.products-r-pc .slider-nav._active {
  z-index: 1;
}
/*для слайдеров - end*/

/*Новая карточка */
.products-card-r {
  font-family: "Montserrat", sans-serif;
  position: relative;
  max-width: 19.5rem;
  line-height: normal;
  background: var(--white-color);
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 9px 7px -4px rgba(187, 187, 187, 0.05);
          box-shadow: 0 9px 7px -4px rgba(187, 187, 187, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.products-card-r__image {
  overflow: hidden;
  position: relative;
  display: block;
  padding: 1.0625rem 1.0625rem 2.3125rem;
}

.products-card-r__ibg-img {
  position: relative;
  padding-bottom: 100%;
}

.products-card-r__ibg-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scale(1.0000001, 1.0000001);
      -ms-transform: scale(1.0000001, 1.0000001);
          transform: scale(1.0000001, 1.0000001);
}

.products-card-r__info-product {
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--white-color);
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  z-index: 16;
}

.products-card-r__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.products-card-r__price ins {
  font-weight: 600;
  font-size: 1.5rem;
  color: #242527;
  text-decoration: none;
}

.products-card-r__title {
  font-weight: 500;
}

.products-card-r__stickers-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}

.products-card-r__article {
  color: #8d8d8d;
}

.products-card-r__available,
.products-card-r__unavailable {
  margin-left: auto;
}

.products-card-r__wrapper {
  position: relative;
}

.products-card-r__action {
  background: var(--white-color);
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.products-card-r__action .products-card-r__button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.9375rem 1.5625rem;
}

.products-card-r__action .products-card-r__button svg {
  stroke: var(--blue-color);
}

.products-card-r__action .products-card-r__button:active svg {
  stroke: var(--white-color);
}

.products-card-r__buy {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid rgba(27, 45, 99, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.products-card-r__buy .icon-svg {
  stroke: var(--blue-color);
  color: var(--blue-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.del-price-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}

.del-price-discount del {
  text-decoration: line-through;
  color: #929293;
}

.del-price-discount span {
  font-weight: 600;
  color: var(--orange-color);
}

/*Новая карточка - end*/

/*Новая карточка мини на мобиле 3 ряда ПК*/

/*Новая карточка мини на мобиле*/
.products-card-r,
.products-mini-cards-col-r .products-card-r.products-card-r-mini {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 1.5rem;
  width: 100%;
  display: inline-block;
}

/*Новая карточка мини на мобиле - end*/

/*3 ряда ПК*/

.products-cards-col-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 61.5rem;
}
.products-cards-col-3 > .products-card-r {
  margin-bottom: 0;
}

.products-cards-col-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: none;
}
.products-cards-col-4 > .products-card-r {
  margin-bottom: 0;
}

/*4 ряда ПК*/

.products-r-pc__grid {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

@media (max-width: 85em) {
  .products-r-pc__grid {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (max-width: 50em) {
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__image {
    padding: 0.9375rem 0.5625rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .icon-card-btns-col {
    top: 0.5rem;
    right: 0.5rem;
    visibility: visible;
    opacity: 1;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .icon-card-btns-col .icon-card-r {
    width: 2rem;
    height: 2rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .icon-card-btns-col .icon-card-r svg {
    width: 0.875rem;
    height: 0.875rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .icon-card-btns-col .icon-card-r.lock-btn-r {
    display: none;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__info-product {
    padding: 0.5rem;
    gap: 0.5rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__price {
    gap: 0.25rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__price ins {
    font-size: 1rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .del-price-discount del,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .del-price-discount span {
    font-size: 0.75rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__title {
    font-size: 0.75rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__article {
    font-size: 0.625rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__available .availability-icon,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__unavailable .availability-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.625rem;
            flex: 0 0 0.625rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__available .availability-icon,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__available .availability-icon svg,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__unavailable .availability-icon,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__unavailable .availability-icon svg {
    width: 0.625rem;
    height: 0.625rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__action {
    border-radius: 0 0 1.5rem 1.5rem;
    padding: 0.5rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__button {
    padding: 0.625rem;
    font-size: 0.5rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__button .button__img,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__button .button__img .icon-svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}

@media (max-width: 86.25em) {
  .products-mini-cards-col-r .products-card-r.products-card-r-mini {
    max-width: 100%;
  }

  .products-cards-col-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 46.875rem;
  }

  .products-cards-col-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 65.625em) {
  .products-card-r__info-product {
    z-index: 1;
  }

  .products-card-r__action {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  .products-card-r__action .products-card-r__button svg {
    stroke: var(--white-color-f5);
  }

  .products-card-r__action .products-card-r__button {
    background: var(--blue-color);
    color: var(--white-color-f5);
  }

  .products-card-r__buy {
    display: none;
  }
}

@media (max-width: 62.8125em) {
  .products-mini-cards-col-r .products-card-r.products-card-r-mini {
    border-radius: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__available span,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__unavailable span {
    display: none;
  }

  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__available .availability-icon,
  .products-mini-cards-col-r .products-card-r.products-card-r-mini .products-card-r__unavailable .availability-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .products-cards-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 62.5rem;
    gap: 0.5rem;
  }

  .products-cards-col-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .products-r-pc__grid {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
  .products-r-pc__grid .products-card-r {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 47.9988em) {
  .products-card-r {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 47.99875em) {
  .products-card-r .icon-card-btns-col {
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 29.99875em) {
  .products-cards-col-3,
  .products-cards-col-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-r-pc__grid {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (hover: hover) and (pointer: fine) {
  .products-card-r:hover {
    -webkit-box-shadow: 0 9px 30px -4px rgba(187, 187, 187, 0.4);
            box-shadow: 0 9px 30px -4px rgba(187, 187, 187, 0.4);
    border-radius: 0.5rem 0.5rem 0 0;
  }

  .products-card-r:hover .products-card-r__action {
    visibility: visible;
    height: auto;
    opacity: 1;
    -webkit-box-shadow: 0 9px 30px -4px rgba(187, 187, 187, 0.4);
            box-shadow: 0 9px 30px -4px rgba(187, 187, 187, 0.4);
    z-index: 1;
  }

  .products-card-r:hover .products-card-r__image img {
    -webkit-transform: scale(1.07, 1.07);
        -ms-transform: scale(1.07, 1.07);
            transform: scale(1.07, 1.07);
  }

  .products-card-r__action .products-card-r__button:hover svg {
    stroke: var(--white-color);
  }

  .products-card-r__buy:hover {
    border: 1px solid var(--blue-color);
    background: var(--blue-color);
    color: var(--white-color);
  }

  .products-card-r__buy:hover svg {
    stroke: var(--white-color);
	 color: var(--white-color);
  }
}
/*29.10.26 Новая карточка - end*/


/*30.10.26 Новая карточка*/
.about-us-r__image_row-r .about-us-r__image:not(:last-child) {
    margin-bottom: 1.5rem;
}
.products-r-mobile__cards .products-card-r {
margin-bottom: 0;
}
/*30.10.26 Новая карточка - end*/

/* 02.11.26 */
.categories-page .about-us-r__content-about {
	max-width: 100%;
}
.categories-page .about-us-r__content-about .about-us-r__row {
	max-width: 64.125rem;
}

/*артикул у товаров в корзине*/
.basket-product__title .article {
    margin-top: 0.43rem;
    font-size: clamp(0.75rem, -247rem + 400vw, 1rem);
	 line-height: 1.5;
}
/*артикул у товаров в корзине -end*/
/* 02.11.26 - end*/

/* 06.11.26 */
@media (max-width: 29.9988em) {
.split-payment__button-min {
    font-size: 0.625;
}
.product-page-r .action-product .action-product__button.button.button_blue {
	padding: clamp(0.875rem, 0.43rem + 0.92vw, 1.125rem) 0.6rem;
}
}

.dropdown-items-info .dropdown-items-info__tel-r {
	font-size: 1.5rem;
}
a.dropdown-items-info__contacts-r {
	text-decoration: underline;
}
.product-buy-list .product-buy-list__icon .icon-svg-fill-stroke {
color: var(--orange-color);
stroke: var(--orange-color);
}
.product-buy-list__icon.product-buy-list__icon_bg {
background: rgba(221, 224, 232, 0.5);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
.textarea textarea:focus {
    outline: none;
    border: 0.0625rem solid var(--main-color) !important;
}

.menu-contacts {
	position: fixed;
	width: 100%;
	height: calc(100svh - var(--header-r-mobile-height));
	top: var(--header-r-mobile-height);
	left: 0;
	background: #fff;
	z-index: 101;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.menu-contacts._active {
	visibility: visible;
	opacity: 1;
}
button.bottom-panel__item {
	border: 0;
}

.menu-contacts .dropdown-items-info {
	position: absolute;
	top: 3.4375rem;
	left: 0;
	width: 100%;
	min-width: unset;
	z-index: 1;
	color: var(--main-color);
	padding: 1.5rem;
	height: 100%;
	overflow: auto;
}
/* 06.11.26 - end*/
