@charset "UTF-8";

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

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

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

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

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

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  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: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: MontserratAlternates;
  font-display: swap;
  src: url("../fonts/MontserratAlternates-Bold.woff2") format("woff2"), url("../fonts/MontserratAlternates-Bold.woff") format("woff");
  font-weight: 700;
  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: MontserratAlternates;
  font-display: swap;
  src: url("../fonts/MontserratAlternates-Regular.woff2") format("woff2"), url("../fonts/MontserratAlternates-Regular.woff") format("woff");
  font-weight: 400;
  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;
}

* {
  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: #000;
  line-height: 1;
  font-family: "Montserrat";
  font-size: 0.625rem;
  -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[type=date],
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

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;
}

a,
button,
.swiper-slide,
label {
  -webkit-tap-highlight-color: transparent;
}

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

.wrapper {
  position: relative;
  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;
}

.main-page {
  padding-bottom: 1.0625rem;
}

.main-page__main-section {
  margin-bottom: 1.25rem;
}

.main-page__our-goods {
  margin-bottom: 1.6875rem;
}

.main-page__about {
  margin-bottom: 1.25rem;
}

.main-page__new-goods {
  margin-bottom: 1.5rem;
}

.main-page__promotions {
  margin-bottom: 1.375rem;
}

.contacts-page {
  padding: 0.875rem 0 1.875rem;
}

.product-page {
  padding: 0.875rem 0 1.4375rem;
}

.product-page__product {
  margin-bottom: 2.5rem;
}

.product-page__title {
  margin-bottom: 1.125em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #eb6c7f;
}

.cart-page {
  padding: 0.875rem 0 1.75rem;
}

.catalog-page {
  padding: 0.875rem 0 1.4375rem;
}

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

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

.title {
  line-height: 1.25;
}

.title_section {
  font-family: "MontserratAlternates";
  color: #2a2a2a;
}

.title_size_32 {
  font-size: 1.25rem;
}

.title_size_48 {
  font-size: 1.625rem;
}

.head {
  position: relative;
}

.head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12.6875rem;
  height: 0.0625rem;
  background-color: #eb6c7f;
}

.icon {
  display: inline-block;
}

.icon_size_24 {
  width: 0.625rem;
  height: 0.625rem;
}

.icon_size_28 {
  width: 1.75rem;
  height: 1.75rem;
}

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

.icon_size_64 {
  width: 1.625rem;
  height: 1.625rem;
}

.icon_fill_white {
  fill: #ffffff;
}

.icon_fill_ffd1fa {
  fill: #ffd1fa;
}

.icon_fill_eb6a7d {
  fill: #eb6a7d;
}

.icon_fill_eb6c7f {
  fill: #eb6c7f;
}

.icon_fill_34a52b {
  fill: #34a52b;
}

.icon_fill_d4d4d4 {
  fill: #d4d4d4;
}

.goods__title {
  margin-bottom: 0.375em;
}

.goods__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 0.5rem;
  margin-bottom: 2rem;
}

.goods__button {
  height: 2.375rem;
  padding: 0.5rem 0.8125rem;
  border-radius: 10px;
  white-space: nowrap;
}

.goods__button_default {
  background-color: #f1f1f1;
}

.goods__button_default:active {
  background-color: rgba(0, 0, 0, 0.15);
}

.goods__cards {
  display: none;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}

.goods__cards_active {
  display: -ms-grid !important;
  display: grid !important;
}

@supports (height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem )) {
  .goods__go-catalog {
    height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem );
  }
}

@supports not (height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem )) {
  .goods__go-catalog {
    height: calc(10.0625rem + 14.3125 * (100vw - 20rem) / 28);
  }
}

.input {
  display: block;
  width: 100%;
  color: #000;
}

.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;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 1.25;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
}

.button:active {
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
}

.button_theme_main {
  color: #ffffff;
  background-color: #eb6c7f;
}

.button_theme_main:active {
  background-color: #c7475a;
}

.button_size_big {
  padding: 0.625rem 1.875rem;
  border-radius: 50px;
  line-height: 1.25;
  font-size: 0.625rem;
  font-weight: 500;
}

.button_size_huge {
  height: 2.25rem;
  padding: 0.625rem 1.875rem;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.go-catalog {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem;
  border-radius: 10px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #eb6c7f;
}

.go-catalog:active {
  background-color: #c7475a;
}

.go-catalog__play {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 1.8125rem;
  height: 1.3125rem;
}

.go-catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  line-height: 1.25;
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.product-card {
  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-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.product-card:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.product-card .product-card__img {
  width: 100%;
  margin-bottom: 0.125rem;
  border-radius: 10px;
  overflow: hidden;
}

@supports (height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem )) {
  .product-card .product-card__img {
    height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem );
  }
}

@supports not (height: clamp( 10.0625rem , -0.1607142857rem  +  51.1160714286vw , 24.375rem )) {
  .product-card .product-card__img {
    height: calc(10.0625rem + 14.3125 * (100vw - 20rem) / 28);
  }
}

.product-card .product-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.product-card__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 0.1875rem 0.25rem;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  padding: 0.5rem 0rem;
}

.product-card__title {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  font-family: "MontserratAlternates";
  font-size: 0.5625rem;
  color: #2a2a2a;
}

.product-card__prices {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.product-card__price {
  font-size: 1rem;
  font-weight: 700;
  color: #eb6c7f;
}

.product-card__button {
  position: relative;
  z-index: 2;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.product-card__button span {
  padding-bottom: 4px;
}

.product-card__discount {
  position: absolute;
  left: 0;
  top: 0.625rem;
  z-index: 1;
}

.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.discount-label {
  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;
  height: 1.625rem;
  padding: 0 0.625rem;
  border-radius: 0 0.625rem 0.625rem 0;
  text-align: center;
  background-color: #ffd748;
}

.discount-label__text {
  font-family: "MontserratAlternates";
  font-size: 0.875rem;
  font-weight: 700;
  color: #2a2a2a;
}

.socials-list {
  display: -ms-grid;
  display: grid;
  gap: 0.75rem 1.125rem;
}

.socials-list__link {
  width: 1.4375rem;
  height: 1.4375rem;
}

.socials-list__link:active svg {
  fill: #eb6c7f;
}

.socials-list__icon {
  width: 100%;
  height: 100%;
  fill: #ffd1fa;
  -webkit-transition: fill 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, -webkit-transform 0.3s;
  -o-transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.logo {
  width: 100%;
}

.logo_inner {
  position: relative;
  top: -0.1875rem;
}

.phone {
  display: -ms-grid;
  display: grid;
  justify-items: center;
}

.phone__number {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0.3125rem;
  font-size: 1.5rem;
  color: #ffffff;
}

.phone__number_theme_dark {
  color: #2a2a2a;
}

.phone__callback {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 1.25;
  text-decoration: underline;
  color: #ffd1fa;
}

.phone__callback_theme_red {
  color: #eb6c7f;
}

.phone__callback:active {
  text-decoration: none;
  color: #ffffff;
}

.breadcrumbs {
  position: relative;
  z-index: 1;
  background-color: #fff0f0;
}

.breadcrumbs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.75rem;
}

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.3125rem;
     -moz-column-gap: 0.3125rem;
          column-gap: 0.3125rem;
  padding: 0 0.625rem;
}

.breadcrumbs__item:last-child {
  padding: 0 0.5rem;
}

.breadcrumbs__item:not(:last-child) {
  position: relative;
  padding: 0 0.9375rem 0 0.625rem;
  color: #eb6c7f;
  text-decoration: underline;
}

.breadcrumbs__item:not(:last-child)::after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width=%277%27 height=%276%27 viewBox=%270 0 10 8%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.499971 4C0.499971 4.14918 0.559234 4.29226 0.664723 4.39775C0.770212 4.50324 0.913287 4.5625 1.06247 4.5625H7.5796L5.16422 6.97675C5.11192 7.02905 5.07044 7.09114 5.04213 7.15947C5.01383 7.2278 4.99926 7.30104 4.99926 7.375C4.99926 7.44896 5.01383 7.5222 5.04213 7.59053C5.07044 7.65886 5.11192 7.72095 5.16422 7.77325C5.21652 7.82555 5.27861 7.86703 5.34694 7.89534C5.41527 7.92364 5.48851 7.93821 5.56247 7.93821C5.63643 7.93821 5.70967 7.92364 5.778 7.89534C5.84633 7.86703 5.90842 7.82555 5.96072 7.77325L9.33572 4.39825C9.3881 4.346 9.42967 4.28393 9.45802 4.21559C9.48638 4.14725 9.50098 4.07399 9.50098 4C9.50098 3.92601 9.48638 3.85275 9.45802 3.78441C9.42967 3.71607 9.3881 3.654 9.33572 3.60175L5.96072 0.226749C5.8551 0.121127 5.71184 0.0617886 5.56247 0.0617886C5.4131 0.0617886 5.26984 0.121127 5.16422 0.226749C5.0586 0.332372 4.99926 0.475627 4.99926 0.624999C4.99926 0.774372 5.0586 0.917627 5.16422 1.02325L7.5796 3.4375H1.06247C0.913287 3.4375 0.770212 3.49676 0.664723 3.60225C0.559234 3.70774 0.499971 3.85082 0.499971 4Z%27 fill=%27%23EB6C7F%27/></svg>");
  position: absolute;
  top: 32%;
  right: 0rem;
  width: 0.4375rem;
  height: 0.375rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.breadcrumbs__link {
  font-size: 0.5rem;
}

.breadcrumbs__icon {
  width: 0.625rem;
  height: 0.625rem;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}

.rating__item {
  position: relative;
  width: 18px;
  height: 18px;
}

.rating__item::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 width=%2718%27 height=%2718%27><path d=%27M17.9599 6.91027C17.8636 6.61398 17.6076 6.39805 17.2993 6.35332L12.0718 5.5938L9.73385 0.856404C9.59599 0.577083 9.31149 0.400215 9.00003 0.400215C8.68852 0.400215 8.40402 0.577083 8.26621 0.856404L5.92847 5.59375L0.700735 6.35326C0.392499 6.39805 0.136363 6.61398 0.040128 6.91021C-0.0561071 7.2065 0.0241434 7.53171 0.247219 7.74911L4.03001 11.436L3.13667 16.6431C3.08403 16.9501 3.21021 17.2604 3.4622 17.4435C3.60475 17.5471 3.7736 17.5998 3.94327 17.5998C4.07349 17.5998 4.20426 17.5687 4.32401 17.5058L8.99998 15.0476L13.6759 17.5058C13.7963 17.5691 13.9283 17.5993 14.0589 17.5998C14.5104 17.5991 14.8761 17.233 14.8761 16.7815C14.8761 16.7186 14.869 16.6573 14.8556 16.5986L13.97 11.4361L17.7528 7.74911C17.9759 7.53171 18.0562 7.2065 17.9599 6.91027Z%27 fill=%27%23D4D4D4%27/></svg>");
  display: inline-block;
}

.rating__total {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  z-index: 1;
  overflow: hidden;
}

.rating__total::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 width=%2718%27 height=%2718%27><path d=%27M17.9599 6.91027C17.8636 6.61398 17.6076 6.39805 17.2993 6.35332L12.0718 5.5938L9.73385 0.856404C9.59599 0.577083 9.31149 0.400215 9.00003 0.400215C8.68852 0.400215 8.40402 0.577083 8.26621 0.856404L5.92847 5.59375L0.700735 6.35326C0.392499 6.39805 0.136363 6.61398 0.040128 6.91021C-0.0561071 7.2065 0.0241434 7.53171 0.247219 7.74911L4.03001 11.436L3.13667 16.6431C3.08403 16.9501 3.21021 17.2604 3.4622 17.4435C3.60475 17.5471 3.7736 17.5998 3.94327 17.5998C4.07349 17.5998 4.20426 17.5687 4.32401 17.5058L8.99998 15.0476L13.6759 17.5058C13.7963 17.5691 13.9283 17.5993 14.0589 17.5998C14.5104 17.5991 14.8761 17.233 14.8761 16.7815C14.8761 16.7186 14.869 16.6573 14.8556 16.5986L13.97 11.4361L17.7528 7.74911C17.9759 7.53171 18.0562 7.2065 17.9599 6.91027Z%27 fill=%27%23EB6C7F%27/></svg>");
  display: inline-block;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.0625rem 0;
  width: 100%;
  z-index: 99;
}

.header_inner_page {
  position: relative;
  margin-bottom: 1.0625rem;
  padding: 1.0625rem 0 0;
  overflow: hidden;
}

.header_inner_page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.625rem;
  background-color: #eb6c7f;
}

.header__container {
  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: 2.5rem 1.25rem;
}

.header__logo {
  max-width: 12.4375rem;
}

.header__phone {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.cart-icon {
  position: relative;
}

.cart-icon__counter {
  position: absolute;
  left: -0.5625rem;
  top: -0.3125rem;
  display: inline-block;
  padding: 0.0714285714em 0.5714285714em 0.2142857143em;
  line-height: 1.25;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #2b2b2b;
  border-radius: 15px;
  background-color: #ffd1fa;
}

.menu__burger {
  display: none;
}

.footer {
  padding: 1rem 0 1rem;
  background-color: #404040;
}

.footer__columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 11.25rem;
     -moz-column-gap: 11.25rem;
          column-gap: 11.25rem;
}

.footer__column:nth-child(2) {
  padding-left: 1.125rem;
}

.footer__logo {
  display: inline-block;
  margin-bottom: 0.625rem;
  max-width: 12.8125rem;
}

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5625rem;
}

.footer__socials {
  margin-bottom: 1.5625rem;
}

.footer__copy {
  color: #ffffff;
}

.footer__title {
  margin-bottom: 1.3125rem;
  padding-top: 0.625rem;
  text-transform: uppercase;
  color: #ffd1fa;
}

.footer__nav-list {
  display: -ms-grid;
  display: grid;
  row-gap: 1.625rem;
}

.footer__link {
  padding-bottom: 0.125rem;
  line-height: 1.25;
  border-bottom: 1px solid transparent;
  color: #ffffff;
  -webkit-transition: color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  -o-transition: color 0.3s, transform 0.3s, border-color 0.3s;
  transition: color 0.3s, transform 0.3s, border-color 0.3s;
  transition: color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}

.footer__link:active {
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
  color: #ffd1fa;
  border-color: currentColor;
}

.footer__top-link {
  position: absolute;
  bottom: 0rem;
  right: calc(50% - 0.9375rem);
  width: 1.875rem;
  height: 1.875rem;
}

.footer__top-link svg {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.footer__top-link:active svg {
  opacity: 0.75;
}

.main-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.main-section__wrapper {
  position: relative;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  min-height: 30rem;
  z-index: 2;
  overflow: hidden;
}

.main-section__slider {
  position: relative;
}

.main-section__control {
  position: absolute;
  z-index: 99;
  border-radius: 10px;
  overflow: hidden;
  background-color: transparent;
}

.main-section__control svg {
  fill: #ffd1fa;
  -webkit-transition: fill 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, -webkit-transform 0.3s;
  -o-transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.main-section__control_prev {
  left: 1.25rem;
}

.main-section__control_prev svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.main-section__control_prev:active svg {
  fill: #ffd1fa;
  -webkit-transform: rotate(180deg) scale(0.9);
      -ms-transform: rotate(180deg) scale(0.9);
          transform: rotate(180deg) scale(0.9);
}

.main-section__control_next {
  right: 1.25rem;
}

.main-section__control_next:active svg {
  fill: #ffd1fa;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.main-section__container {
  padding: 0;
}

.main-section__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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;
}

.main-section__head {
  width: 100%;
  padding: 8.25rem 0 6.25rem 0;
}

.main-section__head span {
  display: block;
  font-family: "MontserratAlternates";
  font-size: 1.6875rem;
  line-height: 1.25;
  color: #ffffff;
}

.main-section__title {
  font-family: "Merriweather";
  font-size: 3.375rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  text-align: center;
  color: #ffd1fa;
  -webkit-transform: translate(10px, 0);
      -ms-transform: translate(10px, 0);
          transform: translate(10px, 0);
}

.main-section__link {
  margin: 2.625rem auto 0;
  text-align: center;
}

.main-section__button {
  position: relative;
  height: 2.1875rem;
  text-transform: uppercase;
}

.main-section__menu {
  background-color: rgba(108, 0, 85, 0.5);
}

.main-section__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.main-section__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-section__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

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

.menu_red_theme {
  background-color: #ec5b71;
}

.menu_inner_page {
  position: relative;
  margin-top: 2rem;
}

.menu__mobile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0;
  z-index: 3;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu__item {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.menu__item:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.menu__icon {
  display: inline-block;
  margin-bottom: 0.625rem;
}

.menu__link {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1.5rem 0.5rem 0.5rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.menu__link:active {
  background-color: rgba(0, 0, 0, 0.15);
}

.menu__link_active {
  position: relative;
}

.menu__link_active::after {
  content: url("data:image/svg+xml;charset=UTF-8, <svg width=%2712%27 height=%2712%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27><path d=%27M6.37491 10.125L6.37491 2.64394L9.10341 5.50856C9.24628 5.65856 9.48366 5.66438 9.63366 5.5215C9.78347 5.37881 9.78947 5.14144 9.6466 4.99125L6.53035 1.71975C6.3886 1.57819 6.20035 1.5 5.99991 1.5C5.79966 1.5 5.61122 1.57819 5.46328 1.72631L2.35341 4.99144C2.28422 5.064 2.24991 5.157 2.24991 5.25C2.24991 5.349 2.28891 5.448 2.36635 5.52169C2.51635 5.66456 2.75353 5.65875 2.89641 5.50875L5.62491 2.63212L5.62491 10.125C5.62491 10.332 5.79291 10.5 5.99991 10.5C6.20691 10.5 6.37491 10.332 6.37491 10.125Z%27 fill=%27%23ffffff%27/></svg>");
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: 0.8125rem;
}

.our-goods__advantages {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.4375rem;
}

.our-goods__advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  padding: 0.8125rem 0.9375rem;
  line-height: 1.25;
  border-radius: 10px;
  background-color: #fff0f0;
}

.our-goods__advantage span {
  display: inline-block;
  padding-top: 2px;
}

.about {
  position: relative;
  background-color: #f1f1f1;
}

.about__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about__column:nth-child(2) img {
  max-width: 9.375rem;
}

.about__head {
  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;
  margin-bottom: 0.5rem;
}

.about__icon {
  width: 3.5rem;
  height: 3.9375rem;
}

.about__title {
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 300;
}

.about__caption {
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem;
}

.about__text {
  display: -ms-grid;
  display: grid;
  row-gap: 0.625rem;
  margin-bottom: 1.25rem;
}

.about__text p {
  line-height: 1.25;
}

.about__button {
  text-transform: uppercase;
  min-width: 7.25rem;
  height: 1.75rem;
  font-weight: 700;
}

.about__img {
  height: 15.625rem;
}

.about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery__photos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
}

.gallery__photos > li:nth-child(2) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

@supports (height: clamp( 18.75rem , -0.1785714286rem  +  94.6428571429vw , 45.25rem )) {
  .gallery__photos > li:nth-child(2) .gallery__img {
    height: clamp( 18.75rem , -0.1785714286rem  +  94.6428571429vw , 45.25rem );
  }
}

@supports not (height: clamp( 18.75rem , -0.1785714286rem  +  94.6428571429vw , 45.25rem )) {
  .gallery__photos > li:nth-child(2) .gallery__img {
    height: calc(18.75rem + 26.5 * (100vw - 20rem) / 28);
  }
}

.gallery__img {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

@supports (height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem )) {
  .gallery__img {
    height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem );
  }
}

@supports not (height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem )) {
  .gallery__img {
    height: calc(8.9375rem + 13.25 * (100vw - 20rem) / 28);
  }
}

.gallery__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@supports (height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem )) {
  .gallery__go-catalog {
    height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem );
  }
}

@supports not (height: clamp( 8.9375rem , -0.5267857143rem  +  47.3214285714vw , 22.1875rem )) {
  .gallery__go-catalog {
    height: calc(8.9375rem + 13.25 * (100vw - 20rem) / 28);
  }
}

.gallery__go-catalog > .icon:nth-child(1) {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.promotions {
  padding: 0.875rem 0 1rem;
  background-color: #f1f1f1;
}

.promotions__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;
}

.promotions__head {
  max-width: 16.875rem;
  margin-bottom: 0.625rem;
}

.promotions__title {
  padding-bottom: 0.625rem;
  font-size: 0.75rem;
  text-align: left;
}

.promotions__icon {
  position: absolute;
  top: 0;
  right: -1rem;
  -webkit-transform: translate(100%, -15%);
      -ms-transform: translate(100%, -15%);
          transform: translate(100%, -15%);
}

.promotions__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
}

.promotions__button {
  width: 1.125rem;
  height: 1.125rem;
}

.promotions__button_reverse {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.promotions__button_reverse:hover {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.promotions__button_reverse:active {
  -webkit-transform: rotate(180deg) scale(0.92);
      -ms-transform: rotate(180deg) scale(0.92);
          transform: rotate(180deg) scale(0.92);
}

.promotions__button svg {
  width: 100%;
  height: 100%;
  fill: #acacac;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.promotions__button:active svg {
  fill: #eb6c7f;
}

.promotions-card {
  position: relative;
}

.promotions-card:hover a {
  bottom: 50%;
}

.promotions-card__content {
  position: relative;
  overflow: hidden;
  margin-bottom: 0.625rem;
}

.promotions-card__img {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

@supports (height: clamp( 6.125rem , -0.8392857143rem  +  34.8214285714vw , 15.875rem )) {
  .promotions-card__img {
    height: clamp( 6.125rem , -0.8392857143rem  +  34.8214285714vw , 15.875rem );
  }
}

@supports not (height: clamp( 6.125rem , -0.8392857143rem  +  34.8214285714vw , 15.875rem )) {
  .promotions-card__img {
    height: calc(6.125rem + 9.75 * (100vw - 20rem) / 28);
  }
}

.promotions-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.promotions-card__button {
  position: absolute;
  bottom: -150%;
  left: 50%;
  height: 1.75rem;
  width: 7.5rem;
  padding: 0.4375rem 0.625rem 0.4375rem;
  z-index: 1;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  -webkit-transition: bottom 0.5s, background-color 0.3s, -webkit-transform 0.3s;
  transition: bottom 0.5s, background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: bottom 0.5s, transform 0.3s, background-color 0.3s;
  transition: bottom 0.5s, transform 0.3s, background-color 0.3s;
  transition: bottom 0.5s, transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
}

.promotions-card__button:active {
  -webkit-transform: translate(-50%, 50%) scale(0.92);
      -ms-transform: translate(-50%, 50%) scale(0.92);
          transform: translate(-50%, 50%) scale(0.92);
}

.promotions-card__title {
  line-height: 1.25;
  font-family: "MontserratAlternates";
  font-size: 0.4375rem;
  color: #2a2a2a;
}

.promotions-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contacts__title {
  margin-bottom: 1.5rem;
}

.contacts__list {
  margin-bottom: 1.25rem;
}

.contacts__map {
  height: 15rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.contacts__map-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contacts-list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.contacts-list__item {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 0.5rem 1.625rem;
  border-radius: 10px;
  font-size: 0.875rem;
  text-align: center;
  color: #2a2a2a;
  background-color: #fff0f0;
}

.contacts-list__icon {
  margin-bottom: 1.25rem;
}

.contacts-list__title {
  margin-bottom: 1.25em;
  font-weight: 700;
  font-family: "MontserratAlternates";
}

.contacts-list__address {
  max-width: 18.75rem;
  padding: 0 0.375rem;
  line-height: 1.25;
}

.contacts-list__link {
  display: inline-block;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  -o-transition: color 0.3s, transform 0.3s;
  transition: color 0.3s, transform 0.3s;
  transition: color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.contacts-list__link_phone {
  margin: 0 0 1.0588235294em;
  font-size: 1.125rem;
}

.contacts-list__link:active {
  color: #eb6c7f;
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
}

.contacts-list__callback {
  display: inline-block;
  text-decoration: underline;
  color: #eb6c7f;
}

.product__title {
  margin-bottom: 0.5em;
  font-family: "MontserratAlternates";
  color: #2a2a2a;
}

.product__head {
  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.625rem;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 0;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.product__availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  font-family: "MontserratAlternates";
  color: #2a2a2a;
}

.product__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}

.product__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  font-size: 0.875rem;
  color: #2a2a2a;
}

.product__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "MontserratAlternates";
  font-weight: 700;
}

.product__size_height {
  position: relative;
}

.product__size_height svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: rotate(90deg) translate(90%, 50%);
      -ms-transform: rotate(90deg) translate(90%, 50%);
          transform: rotate(90deg) translate(90%, 50%);
}

.product__size-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.product__description {
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  color: #2a2a2a;
}

.product__caption {
  margin-bottom: 0.7777777778em;
  font-weight: 700;
}

.product__text {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.product__text p {
  line-height: 1.25;
}

.product__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.625rem;
     -moz-column-gap: 1.625rem;
          column-gap: 1.625rem;
  margin-bottom: 1.25rem;
}

.product__prices {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.product__price {
  font-size: 1rem;
  font-weight: 700;
  color: #eb6c7f;
}

.product__before-price {
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1.25;
  text-decoration: line-through;
  color: #2a2a2a;
  -webkit-transform: translate(90%, -70%);
      -ms-transform: translate(90%, -70%);
          transform: translate(90%, -70%);
}

.product__button {
  min-width: 10rem;
}

.product__discount {
  position: absolute;
  left: 0;
  top: 0.625rem;
  z-index: 2;
}

.product-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.product-counter__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 0.625rem;
  font-size: 32px;
  color: #2a2a2a;
  background-color: #d9d9d9;
}

@supports (width: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__button {
    width: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem );
  }
}

@supports not (width: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__button {
    width: calc(1.875rem + 0.5 * (100vw - 20rem) / 28);
  }
}

@supports (height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__button {
    height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem );
  }
}

@supports not (height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__button {
    height: calc(1.875rem + 0.5 * (100vw - 20rem) / 28);
  }
}

.product-counter__button:active {
  color: #ffffff;
  background-color: #eb6c7f;
}

.product-counter__input {
  max-width: 5rem;
  padding: 0.625rem;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  text-align: center;
  color: #2a2a2a;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

@supports (height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__input {
    height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem );
  }
}

@supports not (height: clamp( 1.875rem , 1.5178571429rem  +  1.7857142857vw , 2.375rem )) {
  .product-counter__input {
    height: calc(1.875rem + 0.5 * (100vw - 20rem) / 28);
  }
}

.product-counter__input:focus {
  border-color: #eb6c7f;
}

.product-slider__main {
  position: relative;
}

.product-slider__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.product-slider__img_main {
  height: 15rem;
}

.product-slider__img_preview {
  display: inline-block;
  height: 5.8125rem;
}

.product-slider__preview {
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.product-slider__preview figure {
  height: 5.8125rem;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.product-slider__preview .swiper-slide {
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.product-slider__preview .swiper-slide:active figure:hover {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0.75;
}

.product-slider__preview .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: 0.5;
}

.product-slider__control {
  position: absolute;
  z-index: 99;
  border-radius: 10px;
  overflow: hidden;
  background-color: transparent;
}

.product-slider__control svg {
  -webkit-transition: fill 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, -webkit-transform 0.3s;
  -o-transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.product-slider__control_prev {
  left: 0.3125rem;
}

.product-slider__control_prev svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product-slider__control_prev:active svg {
  fill: #ffffff;
  -webkit-transform: rotate(180deg) scale(0.9);
      -ms-transform: rotate(180deg) scale(0.9);
          transform: rotate(180deg) scale(0.9);
}

.product-slider__control_next {
  right: 0.3125rem;
}

.product-slider__control_next:active svg {
  fill: #ffffff;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.cart {
  font-size: 0.875rem;
}

.cart__title {
  margin-bottom: 1em;
}

.cart__title span {
  color: #eb6c7f;
  white-space: nowrap;
}

.cart__grid {
  display: -ms-grid;
  display: grid;
  gap: 1.875rem;
}

.cart__result {
  position: relative;
  margin-bottom: 1.6875rem;
}

.cart-form__box:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cart-form__row {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}

.cart-form__row_user {
  margin-bottom: 1.375rem;
}

.cart-form__row_data {
  margin-bottom: 1.375rem;
}

.cart-form__address {
  position: relative;
  margin-bottom: 1.375rem;
}

.cart-form__caption {
  display: inline-block;
  margin-bottom: 0.6875em;
  margin-left: 0.8125em;
  line-height: 1.25;
}

.cart-form__caption_req {
  position: relative;
}

.cart-form__caption_req::after {
  content: "*";
  position: absolute;
  top: 0;
  right: -0.875rem;
  color: #eb6c7f;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.cart-form__input {
  height: 2.25rem;
  padding: 0.3125rem 2.5rem 0.3125rem 0.8125rem;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  color: #000000;
  background-color: #f1f1f1;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.cart-form__input::-webkit-input-placeholder {
  color: #000000;
}

.cart-form__input::-moz-placeholder {
  color: #000000;
}

.cart-form__input:-ms-input-placeholder {
  color: #000000;
}

.cart-form__input::-ms-input-placeholder {
  color: #000000;
}

.cart-form__input::placeholder {
  color: #000000;
}

.cart-form__input:focus {
  border-color: #eb6c7f;
  background-color: transparent;
}

.cart-form__input:focus::-webkit-input-placeholder {
  color: transparent;
}

.cart-form__input:focus::-moz-placeholder {
  color: transparent;
}

.cart-form__input:focus:-ms-input-placeholder {
  color: transparent;
}

.cart-form__input:focus::-ms-input-placeholder {
  color: transparent;
}

.cart-form__input:focus::placeholder {
  color: transparent;
}

.cart-form__textaria {
  height: 8.75rem !important;
  width: 100%;
  resize: none;
}

.cart-form__user-data {
  position: relative;
}

.cart-form__picture {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-color: #eb6c7f;
  border-radius: 10px;
}

.cart-form__picture svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.cart-form__onother-fields {
  display: none;
}

.cart-form__onother-fields_active {
  display: block;
}

.cart-form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin-bottom: 1rem;
}

.cart-form__title span {
  line-height: 1.25;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #eb6c7f;
}

.cart-form__icon {
  width: 2.75rem;
  height: 2.75rem;
}

.cart-form__text {
  max-width: 31.25rem;
  color: #626262;
  line-height: 1.25;
  margin-bottom: 2.5rem;
}

.cart-form__text a {
  color: #eb6c7f;
  text-decoration: underline;
  white-space: nowrap;
}

.cart-form__button {
  min-width: 9.375rem;
}

.cart-form__switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  margin-bottom: 1.375rem;
}

.cart-form__discount {
  height: 1.875rem;
  padding: 0.3125rem 0.9375rem;
  font-size: 0.8125rem;
  border-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.cart-form__points {
  display: none;
}

.cart-form__points_active {
  display: block;
}

.cart-sum {
  font-family: "MontserratAlternates";
  line-height: 1.25;
}

.cart-sum span {
  font-weight: 700;
  color: #eb6c7f;
}

.cart-sum_size_big {
  margin-bottom: 0.625em;
  font-size: 1.75rem;
}

.cart-sum_size_small {
  font-size: 1.125rem;
}

.custom-radio {
  display: block;
  margin-bottom: 0.875rem;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.custom-radio [type=radio]:checked,
.custom-radio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.custom-radio [type=radio]:checked + .custom-radio__label,
.custom-radio [type=radio]:not(:checked) + .custom-radio__label {
  position: relative;
  cursor: pointer;
}

.custom-radio__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.25rem;
}

.custom-radio__caption {
  display: inline-block;
  padding-left: 3.125rem;
  font-size: 0.875rem;
}

.custom-radio [type=radio]:checked + .custom-radio__label:before,
.custom-radio [type=radio]:not(:checked) + .custom-radio__label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
  background-color: #eb6c7f;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 2.25rem;
  height: 2.25rem;
}

.custom-radio_white_theme [type=radio]:checked + .custom-radio__label:before,
.custom-radio_white_theme [type=radio]:not(:checked) + .custom-radio__label:before {
  background-color: #ffffff;
  border: 1px solid #eb6c7f;
}

.custom-radio [type=radio]:checked + .custom-radio__label:after,
.custom-radio [type=radio]:not(:checked) + .custom-radio__label:after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  left: 0.6875rem;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #ffffff;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.custom-radio_white_theme [type=radio]:checked + .custom-radio__label:after,
.custom-radio_white_theme [type=radio]:not(:checked) + .custom-radio__label:after {
  background-color: #eb6c7f;
}

.custom-radio [type=radio]:not(:checked) + .custom-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
      transform: scale(0);
}

.custom-radio [type=radio]:checked + .custom-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
}

.switch {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 2.25rem;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.5625rem;
  left: 0.3125rem;
  bottom: 0.3125rem;
  background-color: #ffffff;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

input:checked + .slider {
  background-color: #eb6c7f;
}

input:checked + .slider:before {
  -webkit-transform: translateX(2.8125rem);
      -ms-transform: translateX(2.8125rem);
          transform: translateX(2.8125rem);
}

.custom-select {
  position: relative;
  width: 100%;
  height: 2.25rem;
}

.selected-option {
  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;
  height: 2.25rem;
  padding: 0.75rem 3.75rem 0.75rem 0.8125rem;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  color: #000000;
  background-color: #f1f1f1;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  cursor: pointer;
}

.selected-option:hover {
  background-color: #e0e0e0;
}

.options {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 1;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  overflow: hidden;
  height: 13.75rem;
  overflow-y: auto;
}

.options li {
  padding: 10px;
  cursor: pointer;
  font-size: 0.875rem;
}

.options li:not(:first-child) {
  border-top: 1px dashed #f1f1f1;
}

.options li:hover {
  background-color: #f1f1f1;
}

.hidden-select {
  display: none;
}

.cart__list {
  display: -ms-grid;
  display: grid;
  row-gap: 1.375rem;
  margin-bottom: 1.75rem;
}

.cart-card {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 0.875rem;
  border-radius: 10px;
  border: 1px solid #fff0f0;
  padding: 0.75rem;
  background-color: #fff0f0;
  -webkit-transition: border-color 0.3s, -webkit-transform 0.3s;
  transition: border-color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, border-color 0.3s;
  transition: transform 0.3s, border-color 0.3s;
  transition: transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}

.cart-card__figure {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  display: inline-block;
  width: 100%;
  height: 9.0625rem;
  border-radius: 10px;
  overflow: hidden;
}

.cart-card__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cart-card__text {
  line-height: 1.25;
  font-family: "MontserratAlternates";
  font-size: 0.875rem;
  color: #2a2a2a;
}

.cart-card__button {
  position: absolute;
  right: -1.125rem;
  top: -1.125rem;
  z-index: 2;
  background-color: transparent;
}

.cart-card__button svg {
  width: 2.25rem;
  height: 2.25rem;
}

.cart-card__order {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5625rem;
     -moz-column-gap: 1.5625rem;
          column-gap: 1.5625rem;
}

.cart-card__prices {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.cart-card__input {
  border-color: #eb6c7f;
  color: #2a2a2a;
}

.cart-card__input:focus {
  border-color: #c7475a;
  color: #000000;
}

.cart-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-counter__button_bg_main {
  color: #ffffff;
  background-color: #eb6c7f;
}

.product-counter__button_bg_main:active {
  background-color: #c7475a;
}

.catalog__goods {
  margin-bottom: 2.5rem !important;
}

.catalog__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem 0.9375rem;
  margin: 0 0 2.25rem;
}

.catalog__panel {
  margin-bottom: 1.875rem !important;
}

.select select {
  display: none;
}

.select {
  position: relative;
  background: #f1f1f1;
  border-radius: 10px;
  width: 100%;
  max-width: 33.875rem;
}

.select > .select__toggle::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.0625rem;
  height: 100%;
  background-color: #eb6c7f;
  border-radius: 10px;
}

.select > .select__toggle::after {
  content: url("data:image/svg+xml;charset=UTF-8, <svg width=%2714%27 height=%2714%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.99987 -7.70245e-06C6.76781 -7.70521e-06 6.54525 0.0921792 6.38115 0.256273C6.21706 0.420368 6.12487 0.642928 6.12487 0.874992L6.12487 11.0127L2.36937 7.25549C2.28802 7.17414 2.19144 7.1096 2.08514 7.06558C1.97885 7.02155 1.86492 6.99889 1.74987 6.99889C1.63482 6.99889 1.52089 7.02155 1.4146 7.06558C1.30831 7.1096 1.21172 7.17414 1.13037 7.25549C1.04902 7.33685 0.984484 7.43343 0.940455 7.53972C0.896426 7.64601 0.873766 7.75994 0.873766 7.87499C0.873766 7.99004 0.896426 8.10397 0.940455 8.21026C0.984484 8.31656 1.04902 8.41314 1.13037 8.49449L6.38037 13.7445C6.46165 13.826 6.55821 13.8906 6.66451 13.9347C6.77082 13.9789 6.88478 14.0016 6.99987 14.0016C7.11496 14.0016 7.22893 13.9789 7.33523 13.9347C7.44153 13.8906 7.53809 13.826 7.61937 13.7445L12.8694 8.49449C13.0337 8.33019 13.126 8.10735 13.126 7.87499C13.126 7.64263 13.0337 7.41979 12.8694 7.25549C12.7051 7.09119 12.4822 6.99889 12.2499 6.99889C12.0175 6.99889 11.7947 7.09119 11.6304 7.25549L7.87487 11.0127L7.87487 0.874992C7.87487 0.642928 7.78268 0.420368 7.61859 0.256273C7.4545 0.0921792 7.23194 -7.69968e-06 6.99987 -7.70245e-06Z%27 fill=%27%23ffffff%27/></svg>");
  position: absolute;
  top: 0;
  right: 0;
  width: 2.0625rem;
  height: 100%;
  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: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.select--active {
  z-index: 5;
}

.select--active > .select__toggle::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.select--active ~ .select {
  z-index: 0;
}

.select__options {
  position: absolute;
  top: calc(100% - 1.25rem);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: hidden;
  background: #f5f5f5;
  border-radius: 0 0 10px 10px;
  padding: 1.5rem 0 0.625rem;
  width: 100%;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}

.select__option {
  text-align: left !important;
  padding: 0.5rem 0.9375rem;
  -webkit-transition: background-color 0.3s color 0.3s;
  -o-transition: background-color 0.3s color 0.3s;
  transition: background-color 0.3s color 0.3s;
}

.select__option:active {
  color: #ffffff;
  background-color: rgba(235, 108, 127, 0.5);
}

.select--active .select__options {
  visibility: visible;
}

.select__option--active {
  display: none;
}

.select__toggle {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0.625rem 0.9375rem;
  text-align: left !important;
  border-radius: 10px;
}

.paginate {
  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.625rem;
  padding: 0.75rem;
  border-radius: 10px;
  background-color: #f1f1f1;
}

.paginate__pages {
  line-height: 1.12;
  color: #2a2a2a;
}

.paginate__pages span {
  font-weight: 700;
  color: #eb6c7f;
}

.paginate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.paginate-list__link {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  line-height: 1.12;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0.3125rem;
  border-radius: 0.375rem;
  color: #2a2a2a;
  background-color: #ffffff;
  -webkit-transition: color 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: color 0.3s, background-color 0.3s, transform 0.3s;
  transition: color 0.3s, background-color 0.3s, transform 0.3s;
  transition: color 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.paginate-list__link:active {
  color: #ffffff;
  background-color: #eb6c7f;
  -webkit-transform: scale(0.93);
      -ms-transform: scale(0.93);
          transform: scale(0.93);
}

.paginate-list__link_active {
  border: 1px solid #acacac;
  background-color: transparent;
  pointer-events: none;
}

.paginate-list__control {
  background-color: #eb6c7f;
}

.paginate-list__control svg {
  width: 0.625rem;
  height: 0.5rem;
}

.paginate-list__control_next svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.paginate-list__control:active {
  color: #eb6c7f;
  background-color: #ffffff;
  -webkit-transform: scale(0.93);
      -ms-transform: scale(0.93);
          transform: scale(0.93);
}

.paginate-list__control:active svg {
  fill: #2a2a2a;
}

.news-page {
  padding: 0.875rem 0 1.75rem;
}

.news__title {
  margin-bottom: 1.875rem;
}

.news__title span {
  color: #eb6c7f;
}

.news__list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin-bottom: 1.875rem;
}

.news-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem 1.875rem;
  border-radius: 10px;
  background-color: #fff0f0;
  overflow: hidden;
}

.news-card__img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.news-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.875rem;
  padding: 0 1.125rem 1.125rem;
  font-family: "MontserratAlternates";
}

.news-card__date {
  color: #2a2a2a;
}

.news-card__title {
  font-size: 1rem;
}

.news-card__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}

.news-card__text p {
  line-height: 1.25;
}

.news-card__link {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  color: #eb6c7f;
  text-decoration: underline !important;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.news-card__link:active {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.callback-form {
  position: relative;
}

.callback-form__form {
  max-width: 18.75rem;
  padding: 0.875rem;
  background-color: #ffffff;
  border-radius: 10px;
}

.callback-form__box {
  display: -ms-grid;
  display: grid;
  row-gap: 0.9375rem;
  margin-bottom: 1rem !important;
}

.callback-form__text {
  max-width: 90%;
  font-size: 0.625rem !important;
  margin-bottom: 1.5rem !important;
}

.callback-form__button {
  width: 100%;
}

.callback-form__title {
  -webkit-column-gap: 0.625rem !important;
     -moz-column-gap: 0.625rem !important;
          column-gap: 0.625rem !important;
}

.callback-form__title span {
  font-size: 1rem !important;
}

.callback-form__icon {
  width: 2.25rem;
  height: 2.25rem;
}

.callback-form__close {
  position: absolute;
  z-index: 8;
  top: 0.3125rem;
  right: 0.3125rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.callback-form__close:active {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.callback-form__close:active svg {
  fill: #c7475a;
}

.callback-form__close svg {
  width: 2rem;
  height: 2rem;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

/**
 * Swiper 9.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 28, 2023
 */

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
       -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media (min-width: 47.99875em) {
  body {
    font-size: 1rem;
  }

  .main-page__main-section {
    margin-bottom: 2.5rem;
  }

  .main-page__our-goods {
    margin-bottom: 3.5625rem;
  }

  .product-page {
    padding: 2.3125rem 0 3.5625rem;
  }

  .product-page__product {
    margin-bottom: 5rem;
  }

  .product-page__title {
    font-size: 1.5rem;
  }

  .catalog-page {
    padding: 2.3125rem 0 3.5625rem;
  }

  .title_size_32 {
    font-size: 2rem;
  }

  .title_size_48 {
    font-size: 3rem;
  }

  .head::after {
    left: 0;
  }

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

  .icon_size_40 {
    width: 2.5rem;
    height: 2.5rem;
  }

  .icon_size_64 {
    width: 4rem;
    height: 4rem;
  }

  .goods__panel {
    gap: 0.9375rem 0.75rem;
    margin-bottom: 3.875rem;
  }

  .goods__go-catalog {
    height: 22.125rem;
  }

  .button_size_big {
    font-size: 1.125rem;
    padding: 0.9375rem 3.25rem;
  }

  .button_size_huge {
    font-size: 1.125rem;
    height: 4.5625rem;
  }

  .go-catalog {
    padding: 2.1875rem 2.4375rem 1.9375rem 1.5rem;
  }

  .go-catalog__play {
    width: 4.375rem;
    height: 3.1875rem;
    margin: 0 0 2.5rem 0.875rem;
  }

  .go-catalog__row {
    font-size: 1.125rem;
  }

  .go-catalog__row svg {
    margin-bottom: 0.25rem;
  }

  .product-card .product-card__img {
    height: 22.125rem;
    margin-bottom: 1rem;
  }

  .product-card__inner {
    padding: 0.5rem 0.9375rem 0.5rem 0;
  }

  .product-card__title {
    font-size: 1.125rem;
  }

  .product-card__price {
    font-size: 2rem;
  }

  .product-card__before-price {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1.25;
    text-decoration: line-through;
    color: #2a2a2a;
    -webkit-transform: translate(90%, -70%);
        -ms-transform: translate(90%, -70%);
            transform: translate(90%, -70%);
  }

  .discount-label {
    height: 2.25rem;
    padding: 0 0.625rem;
  }

  .discount-label__text {
    font-size: 1.125rem;
  }

  .socials-list {
    gap: 0.75rem 2.8125rem;
  }

  .phone {
    justify-items: end;
  }

  .breadcrumbs_list {
    height: 3rem;
  }

  .breadcrumbs__item {
    row-gap: 0.625rem;
    padding: 0 1.5625rem;
  }

  .breadcrumbs__item:last-child {
    padding: 0 0.9375rem;
  }

  .breadcrumbs__item:not(:last-child) {
    padding: 0 1.5625rem 0 1.125rem;
  }

  .breadcrumbs__item:not(:last-child)::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27><path fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.499971 4C0.499971 4.14918 0.559234 4.29226 0.664723 4.39775C0.770212 4.50324 0.913287 4.5625 1.06247 4.5625H7.5796L5.16422 6.97675C5.11192 7.02905 5.07044 7.09114 5.04213 7.15947C5.01383 7.2278 4.99926 7.30104 4.99926 7.375C4.99926 7.44896 5.01383 7.5222 5.04213 7.59053C5.07044 7.65886 5.11192 7.72095 5.16422 7.77325C5.21652 7.82555 5.27861 7.86703 5.34694 7.89534C5.41527 7.92364 5.48851 7.93821 5.56247 7.93821C5.63643 7.93821 5.70967 7.92364 5.778 7.89534C5.84633 7.86703 5.90842 7.82555 5.96072 7.77325L9.33572 4.39825C9.3881 4.346 9.42967 4.28393 9.45802 4.21559C9.48638 4.14725 9.50098 4.07399 9.50098 4C9.50098 3.92601 9.48638 3.85275 9.45802 3.78441C9.42967 3.71607 9.3881 3.654 9.33572 3.60175L5.96072 0.226749C5.8551 0.121127 5.71184 0.0617886 5.56247 0.0617886C5.4131 0.0617886 5.26984 0.121127 5.16422 0.226749C5.0586 0.332372 4.99926 0.475627 4.99926 0.624999C4.99926 0.774372 5.0586 0.917627 5.16422 1.02325L7.5796 3.4375H1.06247C0.913287 3.4375 0.770212 3.49676 0.664723 3.60225C0.559234 3.70774 0.499971 3.85082 0.499971 4Z%27 fill=%27%23EB6C7F%27/></svg>");
    width: 0.625rem;
    height: 0.5rem;
  }

  .breadcrumbs__link {
    font-size: 0.875rem;
  }

  .breadcrumbs__icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .header {
    padding: 2.375rem 0;
  }

  .header_inner_page {
    padding: 2.1875rem 0 0;
  }

  .header__container {
    gap: 2.5rem 3.75rem;
  }

  .header__logo {
    max-width: 24.0625rem;
  }

  .cart-icon__counter {
    font-size: 0.875rem;
    padding: 0.1428571429em 0.5714285714em 0.0714285714em;
    left: -0.75rem;
    top: -0.625rem;
  }

  .footer {
    padding: 2.25rem 0 3rem;
  }

  .footer__logo {
    max-width: 24.0625rem;
    margin-bottom: 2rem;
  }

  .footer__contacts {
    margin-bottom: 3.5rem;
  }

  .footer__socials {
    margin-bottom: 4rem;
  }

  .main-section__wrapper {
    min-height: 56.25rem;
  }

  .main-section__head span {
    font-size: 4rem;
  }

  .main-section__head span:nth-child(3) {
    text-align: right;
  }

  .main-section__title {
    font-size: 8rem;
  }

  .main-section__button {
    height: 3.75rem;
  }

  .menu__mobile {
    display: none;
  }

  .menu__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .menu__icon {
    margin-bottom: 1.875rem;
  }

  .menu__link {
    height: 12.75rem;
  }

  .menu__link_active::after {
    content: url("data:image/svg+xml;charset=UTF-8, <svg width=%2724%27 height=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27><path d=%27M12.7498 20.25L12.7498 5.28787L18.2068 11.0171C18.4926 11.3171 18.9673 11.3287 19.2673 11.043C19.5669 10.7576 19.5789 10.2829 19.2932 9.9825L13.0607 3.4395C12.7772 3.15637 12.4007 3 11.9998 3C11.5993 3 11.2224 3.15637 10.9266 3.45262L4.70682 9.98287C4.56844 10.128 4.49982 10.314 4.49982 10.5C4.49982 10.698 4.57782 10.896 4.73269 11.0434C5.03269 11.3291 5.50707 11.3175 5.79282 11.0175L11.2498 5.26425L11.2498 20.25C11.2498 20.664 11.5858 21 11.9998 21C12.4138 21 12.7498 20.664 12.7498 20.25Z%27 fill=%27%23ffffff%27/></svg>");
  }

  .our-goods__advantage {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    padding: 1.25rem;
  }

  .about__column:nth-child(2) img {
    max-width: 24.0625rem;
  }

  .about__head {
    padding-right: 3.75rem;
  }

  .about__title {
    padding-bottom: 0.75rem;
    font-size: 1.875rem;
  }

  .about__caption {
    max-width: 25rem;
    margin-bottom: 1.4375rem;
    padding-bottom: 1.25rem;
  }

  .about__text {
    row-gap: 2.5rem;
    margin-bottom: 2.625rem;
  }

  .about__button {
    min-width: 19.25rem;
    height: 4.5625rem;
  }

  .gallery__photos {
    gap: 1.875rem;
  }

  .promotions {
    padding: 3rem 0 1.5rem;
  }

  .promotions__head {
    margin-bottom: 1.875rem;
  }

  .promotions__head::after {
    width: 100%;
  }

  .promotions__title {
    padding-bottom: 1.625rem;
    font-size: 2rem;
  }

  .promotions__control {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }

  .promotions__button {
    width: 2.25rem;
    height: 2.25rem;
  }

  .promotions-card__button {
    height: 4.5625rem;
    width: 19.25rem;
    padding: 0.9375rem 1.875rem;
  }

  .promotions-card__title {
    font-size: 1.125rem;
  }

  .contacts-list {
    gap: 1.8125rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .product__availability {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }

  .product__options {
    margin-bottom: 2.5rem;
  }

  .product__option {
    font-size: 1.125rem;
  }

  .product__size-icon {
    width: 2.25rem;
    height: 2.25rem;
  }

  .product__description {
    font-size: 1.125rem;
    margin-bottom: 2.875rem;
  }

  .product__caption {
    margin-bottom: 1.3333333333em;
  }

  .product__order {
    margin-bottom: 2.25rem;
  }

  .product__price {
    font-size: 2rem;
  }

  .product__before-price {
    font-size: 1.5rem;
  }

  .product__button {
    min-width: 19.25rem;
  }

  .product-counter__input {
    max-width: 3.625rem;
    height: 2.375rem;
    font-size: 1.5rem;
  }

  .product-slider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(19% - 0.9375rem) calc(81% - 0.9375rem);
    grid-template-columns: calc(19% - 0.9375rem) calc(81% - 0.9375rem);
    gap: 1.875rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 30.125rem;
  }

  .product-slider__main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .product-slider__img_main {
    height: 30.125rem;
  }

  .product-slider__preview {
    height: 30.125rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .cart {
    font-size: 1.125rem;
  }

  .cart-form__box:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .cart-form__row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }

  .cart-form__row_user {
    margin-bottom: 2.3125rem;
  }

  .cart-form__row_data {
    margin-bottom: 3rem;
  }

  .cart-form__address {
    margin-bottom: 2.5rem;
  }

  .cart-form__input {
    height: 2.875rem;
    padding: 0.75rem 3.75rem 0.75rem 0.8125rem;
  }

  .cart-form__picture {
    width: 2.875rem;
    height: 2.875rem;
  }

  .cart-form__picture svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .cart-form__title {
    margin-bottom: 1.75rem;
  }

  .cart-form__title span {
    font-size: 1.5rem;
  }

  .cart-form__button {
    min-width: 19.25rem;
  }

  .cart-form__switch {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    margin-bottom: 3rem;
  }

  .cart-form__discount {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 2.875rem;
    padding: 0.625rem 1.625rem;
    font-size: 0.9375rem;
  }

  .cart-sum_size_big {
    font-size: 3rem;
  }

  .cart-sum_size_small {
    font-size: 2.25rem;
  }

  .custom-radio__label {
    height: 2.875rem;
  }

  .custom-radio__caption {
    font-size: 1.125rem;
    padding-left: 4.0625rem;
  }

  .custom-radio [type=radio]:checked + .custom-radio__label:before,
  .custom-radio [type=radio]:not(:checked) + .custom-radio__label:before {
    width: 2.875rem;
    height: 2.875rem;
  }

  .custom-radio [type=radio]:checked + .custom-radio__label:after,
  .custom-radio [type=radio]:not(:checked) + .custom-radio__label:after {
    top: 0.9375rem;
    left: 0.9375rem;
    width: 1rem;
    height: 1rem;
  }

  .switch {
    width: 5.5rem;
    height: 2.875rem;
  }

  .slider:before {
    height: 2.25rem;
    width: 2.25rem;
  }

  input:checked + .slider:before {
    -webkit-transform: translateX(2.625rem);
        -ms-transform: translateX(2.625rem);
            transform: translateX(2.625rem);
  }

  .custom-select {
    height: 2.875rem;
  }

  .selected-option {
    height: 2.875rem;
  }

  .options {
    top: 50px;
  }

  .options li {
    font-size: 1rem;
  }

  .cart-card {
    -ms-grid-columns: 9.0625rem auto;
    grid-template-columns: 9.0625rem auto;
    gap: 1rem 1.6875rem;
    padding: 1.5rem;
  }

  .cart-card__text {
    font-size: 1.125rem;
    padding-right: 2.5rem;
  }

  .cart-card__button svg {
    width: 2.875rem;
    height: 2.875rem;
  }

  .cart-card__button {
    right: 0.4375rem;
    top: 0.3125rem;
  }

  .catalog__goods {
    margin-bottom: 3.75rem !important;
  }

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

  .select > .select__toggle::before {
    width: 2.4375rem;
  }

  .select > .select__toggle::after {
    width: 2.4375rem;
  }

  .select__options {
    padding: 1.875rem 0 0.625rem;
  }

  .select__option {
    font-size: 0.9375rem;
  }

  .paginate {
    padding: 1.125rem;
  }

  .paginate-list {
    gap: 0.625rem;
  }

  .paginate-list__link {
    min-width: 2.375rem;
    height: 2.375rem;
    border-radius: 0.625rem;
  }

  .paginate-list__control svg {
    width: 0.875rem;
    height: 0.75rem;
  }

  .news__title {
    margin-bottom: 3rem;
  }

  .news__list {
    margin-bottom: 3.75rem;
  }

  .news-card__date {
    font-size: 0.875rem;
  }

  .callback-form__form {
    padding: 2.125rem;
    max-width: 24.25rem;
  }

  .callback-form__box {
    row-gap: 1.5rem;
    margin-bottom: 1.5rem !important;
  }

  .callback-form__text {
    font-size: 0.75rem !important;
  }

  .callback-form__title {
    -webkit-column-gap: 0.8125rem !important;
       -moz-column-gap: 0.8125rem !important;
            column-gap: 0.8125rem !important;
  }

  .callback-form__title span {
    font-size: 1.25rem !important;
  }

  .callback-form__close svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media (min-width: 84.12375em) {
  .main-page {
    padding-bottom: 2.625rem;
  }

  .main-page__about {
    margin-bottom: 2.8125rem;
  }

  .main-page__new-goods {
    margin-bottom: 4.9375rem;
  }

  .main-page__promotions {
    margin-bottom: 3rem;
  }

  .main-page__delivery {
    margin-bottom: 5.75rem;
  }

  .contacts-page {
    padding: 2.125rem 0 2.75rem;
  }

  .cart-page {
    padding: 2rem 0 3rem;
  }

  .goods__cards {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .socials-list__link {
    width: 2rem;
    height: 2rem;
  }

  .main-section__control {
    width: 2.5rem;
    height: 2.5rem;
    top: calc(50% - 1.25rem);
  }

  .main-section__control_prev {
    left: 2.5rem;
  }

  .main-section__control_next {
    right: 2.5rem;
  }

  .main-section__head {
    width: 65.625rem;
    padding: 0 0 8.75rem;
  }

  .menu__link {
    padding: 2.625rem 4.25rem 0;
  }

  .our-goods__advantages {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    margin-bottom: 2.375rem;
  }

  .about {
    padding: 4.375rem 0;
  }

  .about__container {
    -webkit-column-gap: 10rem;
       -moz-column-gap: 10rem;
            column-gap: 10rem;
  }

  .about__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5rem);
            flex: 0 0 calc(50% - 5rem);
  }

  .about__column:nth-child(2) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 28.125rem;
    z-index: 1;
  }

  .about__column:nth-child(2) img {
    position: relative;
    bottom: -0.9375rem;
  }

  .about__head {
    margin-bottom: 2.5rem;
  }

  .about__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }

  .gallery__photos > li:nth-child(2) .gallery__img {
    height: 41.5rem;
  }

  .gallery__photos > li:nth-child(6) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .gallery__photos > li:nth-child(7) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .gallery__photos {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);
  }

  .gallery__img {
    height: 19.875rem;
  }

  .gallery__go-catalog {
    height: 19.875rem;
  }

  .delivery__head {
    position: relative;
    max-width: 23.75rem;
    margin-bottom: 5.4375rem;
  }

  .delivery__title {
    padding-bottom: 1.625rem;
  }

  .delivery__icon {
    position: absolute;
    left: 13.75rem;
    bottom: 0;
    width: 3.75rem;
    height: 3rem;
    -webkit-transform: translate(0, 40%);
        -ms-transform: translate(0, 40%);
            transform: translate(0, 40%);
  }

  .delivery__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5rem 2.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .delivery-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6.625rem auto;
    grid-template-columns: 6.625rem auto;
    gap: 1.25rem 0.5rem;
    line-height: 1.25;
    font-size: 1.125rem;
    color: #2a2a2a;
  }

  .delivery-item__icon {
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    -webkit-transform: translate(0, -18%);
        -ms-transform: translate(0, -18%);
            transform: translate(0, -18%);
  }

  .delivery-item__title {
    font-weight: 700;
  }

  .promotions-card__content {
    margin-bottom: 1.5625rem;
  }

  .promotions-card__img {
    height: 19.5rem;
  }

  .contacts__title {
    margin-bottom: 3.375rem;
  }

  .contacts__list {
    margin-bottom: 2.5rem;
  }

  .contacts__map {
    height: 37.5rem;
  }

  .contacts-list__item {
    font-size: 1.5rem;
    padding: 3.8125rem 0.5rem 4.4375rem;
  }

  .contacts-list__icon {
    margin-bottom: 3.25rem;
  }

  .contacts-list__title {
    margin-bottom: 1.5833333333em;
  }

  .contacts-list__link_phone {
    font-size: 2.25rem;
  }

  .product__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(40.52% - 0.9375rem) calc(59.48% - 0.9375rem);
    grid-template-columns: calc(40.52% - 0.9375rem) calc(59.48% - 0.9375rem);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.875rem;
  }

  .cart__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .news-page {
    padding: 2rem 0 3rem;
  }

  .news__list {
    gap: 1.9375rem;
  }

  .news-card {
    height: 19.5rem;
  }

  .news-card__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27rem;
            flex: 0 0 27rem;
    width: 27.125rem;
  }

  .news-card__content {
    max-width: 51.5625rem;
    padding: 1.4375rem;
    height: 100%;
    gap: 1.0625rem;
  }

  .news-card__title {
    font-size: 1.5rem;
  }
}

@media (min-width: 87.6875em) {
  .goods__cards {
    gap: 2rem 1.875rem;
  }

  .footer__top-link {
    bottom: 11.25rem;
    right: 4.375rem;
    width: 5rem;
    height: 5rem;
  }
}

@media (max-width: 84.12375em) {
  .socials-list {
    grid-auto-flow: column;
  }

  .footer__column:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }

  .footer__column:nth-child(2) {
    display: none;
  }

  .footer__column:nth-child(3) {
    display: none;
  }

  .footer__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__phone {
    width: 100%;
    justify-items: center !important;
    text-align: center;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .footer__copy {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .main-section__control {
    width: 1.25rem;
    height: 1.25rem;
    top: calc(50% - 0.625rem);
  }

  .main-section__control svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .about__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .about__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .about__column:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .about__column:nth-child(2) img {
    position: absolute;
    left: 50%;
    top: 19.125rem;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

  .about__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .gallery__photos > li:nth-child(4) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .gallery__photos > li:nth-child(5),
  .gallery__photos > li:nth-child(6),
  .gallery__photos > li:nth-child(7) {
    display: none;
  }

  .delivery {
    display: none;
  }

  .product__slider {
    margin-bottom: 0.75rem;
  }

  .product__bay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .product-slider__control {
    width: 1.25rem;
    height: 1.25rem;
    top: calc(50% - 0.625rem);
  }

  .product-slider__control svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .cart-form {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .news-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 47.99875em) {
  .title_section {
    text-align: center;
  }

  .head::after {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

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

  .product-card__before-price {
    display: none;
  }

  .product-card__button {
    font-size: 0.5rem;
  }

  .header__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .header__phone {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .menu__burger {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    cursor: pointer;
    z-index: 5;
  }

  .menu__burger span,
  .menu__burger::before,
  .menu__burger::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: #d9d9d9;
  }

  .menu__burger::before {
    top: 0;
  }

  .menu__burger::after {
    bottom: 0;
  }

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

  .menu__burger_active span {
    width: 0;
  }

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

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

  .footer__phone {
    margin-bottom: 1.25rem;
  }

  .footer__copy {
    font-size: 0.4375rem;
  }

  .main-section__head {
    text-align: center;
  }

  .menu__nav {
    position: absolute;
    bottom: -500%;
    left: 0;
    width: 100%;
    height: 9.1875rem;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(108, 0, 85, 0.5);
    -webkit-transition: bottom 0.3s, visibility 0.3s, opacity 0.3s;
    -o-transition: bottom 0.3s, visibility 0.3s, opacity 0.3s;
    transition: bottom 0.3s, visibility 0.3s, opacity 0.3s;
  }

  .menu__nav_active {
    opacity: 1;
    bottom: 0;
    visibility: visible;
  }

  .menu__nav_theme_red {
    background-color: #ec5b71;
  }

  .menu__nav_theme_red > ul {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .menu__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: center;
  }

  .menu__link {
    font-size: 0.5rem;
  }

  .our-goods__advantage {
    font-size: 0.8125rem;
  }

  .about__column:nth-child(1) {
    padding: 1.125rem 0;
    text-align: center;
  }

  .about__column:nth-child(2) img {
    top: 7.5rem;
  }

  .about__text {
    text-align: center;
  }

  .about__button {
    font-size: 0.5rem;
  }

  .about__img {
    padding: 0 0.625rem;
  }

  .promotions__title {
    max-width: 6.5625rem;
  }

  .promotions-card__button {
    font-size: 0.5rem;
  }

  .product-slider__main {
    margin-bottom: 0.875rem;
  }

  .cart-form__discount {
    margin-top: 0.875rem;
  }

  .catalog__sort {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .paginate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .news-card__img {
    height: 13.75rem;
  }
}

@media (min-width: 47.99875em) and (max-width: 84.12375em) {
  .main-page {
    padding-bottom: 4.6875rem;
  }

  .main-page__about {
    margin-bottom: 2.5rem;
  }

  .main-page__new-goods {
    margin-bottom: 3.3125rem;
  }

  .main-page__promotions {
    margin-bottom: 2.5rem;
  }

  .contacts-page {
    padding: 1.75rem 0 2.125rem;
  }

  .product-page {
    padding: 1.9375rem 0 2.1875rem;
  }

  .cart-page {
    padding: 1.75rem 0 2.375rem;
  }

  .catalog-page {
    padding: 1.9375rem 0 2.1875rem;
  }

  .goods__cards {
    gap: 1.875rem 1.25rem;
  }

  .socials-list__link {
    width: 3.6875rem;
    height: 3.6875rem;
  }

  .footer__column:nth-child(1) {
    max-width: 43.75rem;
  }

  .footer__phone {
    margin-bottom: 3.625rem;
  }

  .footer__top-link {
    right: calc(50% - 2.5rem);
  }

  .main-section__content {
    width: 100%;
  }

  .main-section__head {
    padding: 6.25rem 2.5rem 10rem;
  }

  .menu__link {
    padding: 2.625rem 1.5rem 0;
  }

  .our-goods__advantages {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5625rem;
    margin-bottom: 1.5625rem;
  }

  .about__column:nth-child(1) {
    padding: 1.9375rem 0 3.875rem;
  }

  .about__img {
    height: 40rem;
  }

  .gallery__photos > li:nth-child(2) .gallery__img {
    height: 45.25rem;
  }

  .gallery__img {
    height: 21.75rem;
  }

  .gallery__go-catalog {
    height: 21.75rem;
  }

  .promotions-card__content {
    margin-bottom: 1.25rem;
  }

  .promotions-card__img {
    height: 15.875rem;
  }

  .contacts__title {
    margin-bottom: 2.375rem;
  }

  .contacts__list {
    margin-bottom: 1.875rem;
  }

  .contacts__map {
    height: 25rem;
  }

  .contacts-list__item {
    font-size: 1rem;
    padding: 2.5rem 0.5rem 3.125rem;
  }

  .contacts-list__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 2.625rem;
  }

  .contacts-list__link_phone {
    font-size: 1.375rem;
  }

  .news-page {
    padding: 1.75rem 0 2.375rem;
  }

  .news__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .news-card__img {
    height: 16.25rem;
  }

  .news-card__title {
    font-size: 1.25rem;
  }
}

@media (min-width: 84.12375em) and (max-width: 87.6875em) {
  .goods__cards {
    gap: 2rem 1.25rem;
  }

  .footer__top-link {
    right: 1.875rem;
  }
}

@media (min-width: 47.99875em) and (max-width: 87.6875em) {
  .footer__top-link {
    bottom: 0rem;
    width: 5rem;
    height: 5rem;
  }
}

@media (any-hover: hover) {
  .goods__button_default:hover {
    background-color: rgba(0, 0, 0, 0.15);
  }

  .button_theme_main:hover {
    background-color: #c7475a;
  }

  .go-catalog:hover {
    background-color: #c7475a;
  }

  .go-catalog:hover > .go-catalog__row {
    -webkit-transform: translate(0.4375rem, 0);
        -ms-transform: translate(0.4375rem, 0);
            transform: translate(0.4375rem, 0);
  }

  .product-card:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .socials-list__link:hover svg {
    fill: #c7475a;
  }

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

  .footer__link:hover {
    -webkit-transform: scale(0.92);
        -ms-transform: scale(0.92);
            transform: scale(0.92);
    color: #ffd1fa;
    border-color: currentColor;
  }

  .footer__top-link:hover svg {
    opacity: 0.75;
  }

  .main-section__control:hover svg {
    fill: #ffd1fa;
  }

  .menu__link:hover {
    background-color: rgba(0, 0, 0, 0.15);
  }

  .gallery__img:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .promotions__button:hover:hover svg {
    fill: #eb6c7f;
  }

  .contacts-list__link:hover {
    color: #eb6c7f;
  }

  .contacts-list__callback:hover {
    text-decoration: none;
  }

  .product-counter__button:hover {
    color: #ffffff;
    background-color: #eb6c7f;
  }

  .product-slider__preview .swiper-slide figure:hover {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0.75;
  }

  .product-slider__control:hover svg {
    fill: #ffffff;
  }

  .cart-card:hover {
    -webkit-transform: translate(0, -0.1875rem);
        -ms-transform: translate(0, -0.1875rem);
            transform: translate(0, -0.1875rem);
    border-color: #eb6c7f;
  }

  .cart-card:hover figure img {
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
  }

  .cart-card:active {
    -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
            transform: scale(0.96);
  }

  .product-counter__button_bg_main:hover {
    background-color: #c7475a;
  }

  .select__option:hover {
    color: #ffffff;
    background-color: rgba(235, 108, 127, 0.5);
  }

  .paginate-list__link:hover {
    color: #ffffff;
    background-color: #eb6c7f;
  }

  .paginate-list__control:hover {
    color: #eb6c7f;
    background-color: #ffffff;
  }

  .paginate-list__control:hover svg {
    fill: #2a2a2a;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
  }

  .news-card__link:hover {
    text-decoration: none !important;
  }

  .callback-form__close:hover svg {
    fill: #c7475a;
  }
}