.product {
 padding-block: 8.13953vw 27.90698vw;
}

.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: 33.02326vw;
 margin-bottom: 11.62791vw;
}

.product__images-bg {
 height: 93.02326vw;
 top: auto;
 background-size: 165.11628vw auto;
}

.product__img {
 -webkit-filter: drop-shadow(0px 4.65116vw 11.62791vw rgba(0, 0, 0, 0.25));
         filter: drop-shadow(0px 4.65116vw 11.62791vw rgba(0, 0, 0, 0.25));
}

.product__img_1 {
 width: 62.09302vw;
 bottom: 7.44186vw;
 left: 27.67442vw;
}

.product__img_2 {
 width: 43.25581vw;
 bottom: 19.76744vw;
 left: 0px;
}

.product__img_3 {
 width: 93.25581vw;
 bottom: -13.76744vw;
 left: 0px;
}

.product__name {
 max-width: none;
 font-size: 11.16279vw;
 line-height: initial;
 letter-spacing: -0.03em;
 margin-bottom: 11.62791vw;
}

.product__type {
 font-size: 7.44186vw;
 margin-bottom: 11.62791vw;
}

.product__desc {
 max-width: none;
 font-size: 4.65116vw;
 margin-bottom: 13.95349vw;
}

.product__desc-images {
 display: flex;
 justify-content: space-between;
 margin-top: 13.95349vw;
}

.product__desc-img {
 height: 46.51163vw;
 position: static;
}

.page-violet .product__desc-img_1 {
 margin: 0 0 0 9.30233vw;
}

.page-violet .product__desc-img_2 {
 margin: 0 4.65116vw 0 0;
}

.page-pink .product__desc-img_1 {
 margin: 0 0 0 3.95349vw;
}

.page-pink .product__desc-img_2 {
 margin: 0;
}

.page-regular .product__desc-img_1 {
 margin: 0 0 0 7.2093vw;
}

.page-regular .product__desc-img_2 {
 margin: 0 -2.55814vw 0 0;
}

.product__props {
 flex-direction: column;
 gap: 13.95349vw;
 margin: 0 0 20.93023vw;
}

.product__prop {
 width: 72.09302vw;
 font-size: 3.72093vw;
 margin-inline: auto;
}

.product__prop-title {
 font-size: 5.5814vw;
}

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

.product__prop-text {
 margin-top: 6.97674vw;
}

.product__prop-items {
 gap: 3.48837vw;
}

.product__prop-item {
 border-width: 1px;
 padding-bottom: 3.48837vw;
}

.product__footer {
 width: 32.7907vw;
 height: 32.7907vw;
}

.product__footer-num {
 font-size: 5.5814vw;
}

.product__footer-text {
 font-size: 3.72093vw;
}

.catalog {
 padding-block: 13.95349vw 20.93023vw;
}

.catalog__bg-decor {
 height: 7.2093vw;
}
