.product {
 color: white;
 padding-block: 2.43056vw 8.33333vw;
}

.product__bg {
 z-index: 0;
}

.page-violet .product__bg {
 background: var(--purple-light);
}

.page-pink .product__bg {
 background: var(--pink-light);
}

.page-regular .product__bg {
 background: var(--orange-light);
}

.product__content {
 position: relative;
 z-index: 2;
}

.product__images {
 height: 38.19444vw;
 position: relative;
 margin-bottom: 1.38889vw;
}

.product__images-bg {
 background: no-repeat 50% 100% / 100vw auto;
}

.product__img {
 position: absolute;
 -webkit-filter: drop-shadow(0px 1.38889vw 3.47222vw rgba(0, 0, 0, 0.25));
         filter: drop-shadow(0px 1.38889vw 3.47222vw rgba(0, 0, 0, 0.25));
}

.product__img_1 {
 width: 38.19444vw;
 bottom: 4.79167vw;
 left: 34.02778vw;
 rotate: 0 0 1 10deg;
}

.product__img_2 {
 width: 26.52778vw;
 bottom: 12.43056vw;
 left: 16.94444vw;
 rotate: 0 0 1 -10deg;
}

.product__name {
 max-width: 48.61111vw;
 text-align: center;
 font-size: 6.66667vw;
 font-weight: 700;
 line-height: 0.9;
 letter-spacing: -0.05em;
 margin: 0 auto 4.16667vw;
}

.product__type {
 text-align: center;
 font-size: 2.22222vw;
 font-weight: 700;
 line-height: 0.94;
 letter-spacing: -0.03em;
 margin-bottom: 4.16667vw;
}

.product__desc {
 max-width: 44.44444vw;
 position: relative;
 text-align: center;
 font-size: 1.38889vw;
 font-weight: 600;
 line-height: 1.2;
 letter-spacing: -0.05em;
 margin: 0 auto 7.63889vw;
}

.product__desc-img {
 position: absolute;
 bottom: 0;
}

.product__desc-img_1 {
 right: 100%;
}

.product__desc-img_2 {
 left: 100%;
}

.page-violet .product__desc-img_1 {
 margin-right: 11.59722vw;
}

.page-violet .product__desc-img_2 {
 margin-left: 10.41667vw;
}

.page-pink .product__desc-img_1 {
 margin-right: 9.58333vw;
}

.page-pink .product__desc-img_2 {
 margin-left: 11.66667vw;
 margin-bottom: 2.29167vw;
}

.page-regular .product__desc-img_1 {
 margin-right: 10.27778vw;
 margin-bottom: -1.94444vw;
}

.page-regular .product__desc-img_2 {
 margin-left: 8.33333vw;
 margin-bottom: 1.52778vw;
}

.product__props {
 display: flex;
 gap: 5.20833vw;
 margin: 0 0 6.25vw 7.63889vw;
}

.product__prop {
 width: 21.52778vw;
 font-size: 1.11111vw;
}

.product__prop-title {
 font-size: 1.66667vw;
 font-weight: 700;
 letter-spacing: -0.01em;
}

.product__prop-note {
 margin-top: 0.34722vw;
}

.product__prop-text {
 font-family: var(--rubik);
 line-height: 1.5;
 margin-top: 2.08333vw;
}

.product__prop-items {
 display: flex;
 flex-direction: column;
 gap: 1.04167vw;
}

.product__prop-item {
 border-bottom: 1px solid;
 padding-bottom: 1.04167vw;
}

.page-violet .product__prop-item {
 border-color: var(--purple-dark);
}

.page-pink .product__prop-item {
 border-color: var(--pink-dark);
}

.page-regular .product__prop-item {
 border-color: var(--orange-dark);
}

.product__prop_last {
 margin-left: auto;
}

.product__footer {
 width: 9.79167vw;
 height: 9.79167vw;
 position: relative;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 text-align: center;
 margin-inline: auto;
}

.product__footer-bg {
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
 rotate: 0 0 1 45deg;
}

.page-violet .product__footer-bg {
 background: var(--purple-dark);
}

.page-pink .product__footer-bg {
 background: var(--pink-dark);
}

.page-regular .product__footer-bg {
 background: var(--orange-dark);
}

.product__footer-num {
 font-size: 1.66667vw;
 font-weight: 700;
 letter-spacing: -0.01em;
}

.product__footer-text {
 font-size: 1.11111vw;
 font-family: var(--rubik);
 line-height: 1.5;
}

.catalog {
 padding-block: 8.33333vw;
}

.catalog__bg-decor {
 height: 2.15278vw;
 background: url("../../img/chips/common/decor-white_up.svg") repeat-x 50% 0/auto 100%;
 translate: 0 -100% 0;
}
