@font-face {
    font-family: 'Actay';
    src: url('../fonts/Actay-Regular.eot');
    src: url('../fonts/Actay-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Actay-Regular.woff2') format('woff2'), url('../fonts/Actay-Regular.woff') format('woff'), url('../fonts/Actay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Actay Wide';
    src: url('../fonts/ActayWide-Bold.eot');
    src: url('../fonts/ActayWide-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ActayWide-Bold.woff2') format('woff2'), url('../fonts/ActayWide-Bold.woff') format('woff'), url('../fonts/ActayWide-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Regular.eot');
    src: url('../fonts/Onest-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-Regular.woff2') format('woff2'), url('../fonts/Onest-Regular.woff') format('woff'), url('../fonts/Onest-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest-medium.eot');
    src: url('../fonts/onest-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/onest-medium.woff2') format('woff2'), url('../fonts/onest-medium.woff') format('woff'), url('../fonts/onest-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-SemiBold.eot');
    src: url('../fonts/Onest-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-SemiBold.woff2') format('woff2'), url('../fonts/Onest-SemiBold.woff') format('woff'), url('../fonts/Onest-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-Bold.eot');
    src: url('../fonts/WixMadeforDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/WixMadeforDisplay-Bold.woff2') format('woff2'), url('../fonts/WixMadeforDisplay-Bold.woff') format('woff'), url('../fonts/WixMadeforDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-Regular.eot');
    src: url('../fonts/WixMadeforDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/WixMadeforDisplay-Regular.woff2') format('woff2'), url('../fonts/WixMadeforDisplay-Regular.woff') format('woff'), url('../fonts/WixMadeforDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-ExtraBold.eot');
    src: url('../fonts/WixMadeforDisplay-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/WixMadeforDisplay-ExtraBold.woff2') format('woff2'), url('../fonts/WixMadeforDisplay-ExtraBold.woff') format('woff'), url('../fonts/WixMadeforDisplay-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-Medium.eot');
    src: url('../fonts/WixMadeforDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/WixMadeforDisplay-Medium.woff2') format('woff2'), url('../fonts/WixMadeforDisplay-Medium.woff') format('woff'), url('../fonts/WixMadeforDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-SemiBold.eot');
    src: url('../fonts/WixMadeforDisplay-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/WixMadeforDisplay-SemiBold.woff2') format('woff2'), url('../fonts/WixMadeforDisplay-SemiBold.woff') format('woff'), url('../fonts/WixMadeforDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

a:active,
a:focus {
    outline: none;
}

input,
textarea {
    outline: none;
}

input:active,
textarea:active {
    outline: none;
}

textarea {
    resize: none;
}

textarea {
    resize: vertical;
}

textarea {
    resize: horizontal;
}

 :focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}

 :root {
    --wrapper-size: calc(1290px + (30px * 2));
    --transition-duration: .5s;
    --transition-timing: ease-in-out;
    --color-one: #2E675D;
    --color-two: #6b6b6b;
    --color-three: #f3f6f6;
    --color-four: #98186c;
    --color-five: #18ad89;
    --color-six: #378a77;
    --color-seven: #16615f;
}

body {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    color: #000;
}

.container {
    width: 100%;
    max-width: var(--wrapper-size);
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
}

body.menu-open,
body.modal-show {
    overflow: hidden;
}

.header-mobile {
    display: none;
}

.header {
    padding: 20px 0;
}

.header-top {
    display: flex;
    align-items: center;
    column-gap: 80px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.header-top__info {
    display: flex;
    align-items: self-end;
    column-gap: 19px;
}

.info-address {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.info-clock {
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #b7bbb7;
}

.header-nav__items {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.header-nav__item {
    font-size: 15px;
    letter-spacing: -0.01em;
}

.header-nav__item-link {
    color: #000;
    text-decoration: none;
    transition: all var(--transition-duration) var(--transition-timing);
}

.header-nav__item-link:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--color-one);
}

.header-bottom {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    padding-right: .625rem;
}

.header-logo {
    display: flex;
    align-items: flex-end;
    column-gap: 20px;
}

.header-logo__img {
    max-width: 100%;
}

.header-logo__text {
    font-family: 'Actay';
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: -0.02em;
    max-width: 66px;
}

.header-bottom__nav {
    border-radius: 15px;
    background: var(--color-seven);
    padding: 5px 5px 5px 24px;
    display: flex;
    align-items: center;
    column-gap: 24px;
}

.header-bottom__nav-catalog {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 25px;
    transition: all var(--transition-duration) var(--transition-timing);
    cursor: pointer;
}

.header-bottom__nav-catalog svg {
    transition: all var(--transition-duration) var(--transition-timing);
}

.header-bottom__nav-catalog.show svg {
    transform: rotate(180deg);
    transition: all var(--transition-duration) var(--transition-timing);
}

.header-bottom__nav-search form {
    background: #fff;
    padding: 16px 22px 16px 30px;
    border-radius: 15px;
    min-width: 357px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-bottom__nav-search form:hover .header-bottom__nav-search-submit {
    transform: rotate(360deg);
}

.header-bottom__nav-search-input {
    font-size: 14px;
    letter-spacing: -0.01em;
    color: var(--color-two);
}

.header-bottom__nav-search-input::-webkit-input-placeholder {
    color: var(--color-two);
    font-size: 14px;
    letter-spacing: -0.01em;
}

.header-bottom__nav-search-input::-moz-placeholder {
    color: var(--color-two);
    font-size: 14px;
    letter-spacing: -0.01em;
}

/* Firefox 19+ */
.header-bottom__nav-search-input:-moz-placeholder {
    color: var(--color-two);
    font-size: 14px;
    letter-spacing: -0.01em;
}

/* Firefox 18- */
.header-bottom__nav-search-input:-ms-input-placeholder {
    color: var(--color-two);
    font-size: 14px;
    letter-spacing: -0.01em;
}

.header-bottom__nav-search-submit {
    transition: transform var(--transition-duration) var(--transition-timing);
}

.header-bottom__phone {
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: -0.01em;
    display: block;
    transition: color var(--transition-duration) var(--transition-timing);
}

.header-bottom__phone:hover {
    color: var(--color-one);
}

.header-bottom__phone svg {
    display: none;
}

.socials {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.social-item {
    border-radius: 100%;
    background: #2d3637;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s var(--transition-timing);
}

.social-item.social-item__vk:hover svg {
    transition: all 1s var(--transition-timing);
    transform: rotate(360deg);
}

.social-item.social-item__tg:hover svg {
    transition: all 1s var(--transition-timing);
    transform: rotate(360deg);
}

.social-item.social-item__max:hover svg {
    transition: all 1s var(--transition-timing);
    transform: rotate(360deg);
}

.header-bottom__cart {
    border-radius: 100%;
    border: 1px solid #bec9c8;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    transition: all 1s var(--transition-timing);
    background: transparent;
}

.header-bottom__cart:hover {
    border: 1px solid var(--color-seven);
    background: var(--color-seven);
}

.header-bottom__cart:hover svg path {
    transition: all 1s var(--transition-timing);
    fill: #fff;
}

.cart-icon {
    position: relative;
}

.cart-icon__num {
    font-weight: 700;
    font-size: 11px;
    line-height: 224%;
    letter-spacing: -0.02em;
    color: #fff;
    background: #f4462f;
    border-radius: 100%;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -15px;
    right: -24px;
}

.header-bottom__catalog-menu {
    position: absolute;
    top: 80px;
    grid-column-gap: 54px;
    grid-template-columns: 340px 1fr;
    width: 100%;
    max-width: 1088px;
    box-shadow: 0 40px 80px 0 rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 15px;
    padding: 35px 39px 63px 29px;
    right: 0;
    display: grid;
    opacity: 0;
    transform: translateY(-20px);
    visibility: hidden;
    transition: opacity var(--transition-duration) var(--transition-timing), transform var(--transition-duration) var(--transition-timing), visibility var(--transition-duration) var(--transition-timing);
    z-index: -100;
}

.header-bottom__catalog-menu.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    z-index: 11;
}

.header-bottom__catalog-menu-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.header-bottom__catalog-item {
    display: flex;
    border-radius: 15px;
    border: 2px solid #eaeeed;
    background: #eaeeed;
    position: relative;
    align-items: center;
    margin-bottom: 5px;
    justify-content: space-between;
    max-height: 90px;
    min-height: 90px;
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    padding: 0 1.125rem;
    transition: all var(--transition-duration) var(--transition-timing);
}

.header-bottom__catalog-item:hover {
    background: #fff;
    border: 2px solid var(--color-six);
}

.active.header-bottom__catalog-item {
    background: #fff;
    border: 2px solid var(--color-six);
}

.header-bottom__catalog-item>span {
    padding-bottom: 5px;
    border-bottom: 1px solid #d5d5d5;
}

.header-bottom__catalog-item:last-child {
    margin-bottom: 0;
}

.header-bottom__catalog-item-info {
    border: 1px solid #d3d6d5;
    border-radius: 12px;
    padding: .375rem 1.875rem .375rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    /* height: 60px; */
}


.header-bottom__catalog-item-info span {
    max-width: 162px;
}

.header-bottom__catalog-submenu-items {
    display: none;
    flex-direction: column;
    max-height: 270px;
    flex-wrap: wrap;
}

.header-bottom__catalog-submenu-items.active {
    display: flex;
}

.header-bottom__catalog-submenu-link {
    font-weight: 500;
    font-size: 18px;
    line-height: 250%;
    letter-spacing: -0.02em;
}

.header-bottom__catalog-submenu-link:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--color-one);
}

.header-bottom__catalog-menu-feedback {
    border-radius: 10px;
    background: #e3eceb;
    padding: 19px 23px 15px 25px;
    display: flex;
    align-items: center;
}

.header-bottom__catalog-menu-feedback svg {
    margin-right: 16px;
}

.header-bottom__catalog-menu-feedback-text {
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-right: 40px;
}

.btn {
    border-radius: 12px;
    padding: 16px 31px 18px 31px;
    background: #fff;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    width: 100%;
    max-width: 310px;
    transition: all var(--transition-duration) var(--transition-timing);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
}

@keyframes move-arrow {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(5px);
    }
}

.btn:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOS4wODE5NCAxLjQxNjVMMTQuMDA4OSA2LjM1TDAuODk4NDM3IDYuMzVMMC44OTg0MzcgNy42NUwxNC4wMDg5IDcuNjVMOS4wODE5NCAxMi41ODM1TDkuOTk4NDQgMTMuNUwxNi40OTg0IDdMOS45OTg0NCAwLjVMOS4wODE5NCAxLjQxNjVaJyBmaWxsPSdibGFjaycgLz48L3N2Zz4=");
    display: block;
    width: 17px;
    height: 14px;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.btn:hover:after {
    animation: move-arrow 1s infinite alternate;
}

.header-bottom__catalog-menu-feedback-btn {
    border-radius: 6px;
    padding: 10px 18px;
    max-width: 150px;
    font-size: 14px;
    line-height: 110%;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header-bottom__catalog-menu-feedback-btn:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTUuODk1MzggMC42NDk0NDlMOC45MjczOCAzLjY4NTQ1TDAuODU5Mzc1IDMuNjg1NDVMMC44NTkzNzUgNC40ODU0NUw4LjkyNzM4IDQuNDg1NDVMNS44OTUzOCA3LjUyMTQ1TDYuNDU5MzggOC4wODU0NUwxMC40NTk0IDQuMDg1NDVMNi40NTkzOCAwLjA4NTQ0OUw1Ljg5NTM4IDAuNjQ5NDQ5WicgZmlsbD0nYmxhY2snIC8+PC9zdmc+");
    width: 11px;
    height: 9px;
}

.btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    transition: all var(--transition-duration) var(--transition-timing);
}

.header-bottom__catalog-menu-close {
    position: absolute;
    right: 0;
    cursor: pointer;
}

.hero-block {
    padding: 4px 0 20px;
}

.hero-block__title {
    display: flex;
    align-items: flex-end;
    gap: 81px;
    margin-bottom: 30px;
}

.hero-block__title-intro {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    max-width: 255px;
}

.h1 {
    font-weight: 700;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.hero-block__important {
    background: #f1f0e1;
    padding: 16px 0 18px;
}

.hero-block__important-text {
    display: flex;
    align-items: center;
    column-gap: 14px;
    font-size: 15px;
    letter-spacing: -0.01em;
    color: #977636;
    padding-left: 308px;
}

.bold {
    font-weight: 700;
}

.hero-block__important-btn {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #977636;
    padding-bottom: 3px;
    border-bottom: 1px solid #d7bfab;
    transition: border-bottom var(--transition-duration) var(--transition-timing);
}

.hero-block__important-btn:hover {
    border-bottom: 1px solid transparent;
}

.hero-block__important-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.garanty {
    display: flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #cde3de;
    column-gap: 14px;
    max-width: 180px;
}

.advantages-item {
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #efefef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}

.advantages-item:first-child {
    min-width: 235px;
}

.hero-block__banner {
    border-radius: 3.75rem;
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
}

.hero-block__banner-rating {
    display: flex;
    align-items: center;
    column-gap: 2.5rem;
    margin-bottom: 3.125rem;
    padding-top: 2.125rem;
}

.hero-block__banner-rating-text {
    font-weight: 600;
    font-size: .75rem;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #829390;
    border: 1px solid #43615c;
    border-radius: 8px;
    padding: .5rem .625rem;
    max-width: 200px;
    text-align: center;
}

.hero-block__banner-body {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    max-width: 845px;
    margin-bottom: 2.5rem;
}

.hero-block__banner-title {
    font-weight: 600;
    font-size: 55px;
    line-height: 95%;
    letter-spacing: -0.02em;
    color: #fff;
}

.hero-block__banner-subtitle {
    font-weight: 600;
    font-size: 30px;
    line-height: 105%;
    letter-spacing: -0.01em;
    color: #fff;
}

.hero-block__banner-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
}

.hero-block__banner-btn {
    border-radius: 10px;
    padding: 1rem .625rem;
    background: #fff;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #274b44;
    transition: all 1s ease-in-out;
    display: block;
    max-width: 216px;
    text-align: center;
}

.hero-block__banner-btn:hover {
    background: var(--color-seven);
    color: #fff;
}

.hero-block__banner-advantages {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    column-gap: 23px;
    max-width: 410px;
    padding: .688rem 2.125rem .875rem 1.438rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(10, 38, 43, 0.38);
    backdrop-filter: blur(18px) saturate(160%) brightness(1.02);
    -webkit-backdrop-filter: blur(18px) saturate(160%) brightness(1.02);
}

.hero-block__banner-advantages::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient( 135deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .035) 35%, rgba(255, 255, 255, .01) 100%);
    pointer-events: none;
}

.hero-block__banner-advantages::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient( 180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.hero-block__banner-advantages-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #fff;
}

.hero-block__banner-advantages-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
}

.main-stocks {
    padding: 0 0 1.875rem 0;
}

.main-stocks__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.main-stocks__item {
    display: block;
}

.swiper-button-prev:after {
    content: none;
}

.swiper-button-next:after {
    content: none;
}

.main-catalog {
    padding: 1.875rem 0 1.875rem;
}

.main-catalog__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.h2 {
    font-size: 33px;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.main-catalog__h2 {
    max-width: 740px;
}

.main-catalog__link {
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #b7bbb7;
    position: relative;
    transition: all var(--transition-duration) var(--transition-timing);
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.main-catalog__link:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDQ0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTQzLjM1MzYgNC4wMzUxOUM0My41NDg4IDMuODM5OTMgNDMuNTQ4OCAzLjUyMzM1IDQzLjM1MzYgMy4zMjgwOUw0MC4xNzE2IDAuMTQ2MTA3QzM5Ljk3NjMgLTAuMDQ5MTU1NSAzOS42NTk3IC0wLjA0OTE1NTUgMzkuNDY0NSAwLjE0NjEwN0MzOS4yNjkyIDAuMzQxMzY5IDM5LjI2OTIgMC42NTc5NTEgMzkuNDY0NSAwLjg1MzIxNEw0Mi4yOTI5IDMuNjgxNjRMMzkuNDY0NSA2LjUxMDA3QzM5LjI2OTIgNi43MDUzMyAzOS4yNjkyIDcuMDIxOTEgMzkuNDY0NSA3LjIxNzE3QzM5LjY1OTcgNy40MTI0NCAzOS45NzYzIDcuNDEyNDQgNDAuMTcxNiA3LjIxNzE3TDQzLjM1MzYgNC4wMzUxOVpNMCAzLjY4MTY0VjQuMTgxNjRINDNWMy42ODE2NFYzLjE4MTY0SDBWMy42ODE2NFonIGZpbGw9JyM5OEE0QTEnIC8+PC9zdmc+");
    width: 44px;
    height: 8px;
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
}

.main-catalog__link:hover {
    color: var(--color-one);
}

.main-catalog__link:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDQ0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTQzLjM1MzYgNC4wMzUxOUM0My41NDg4IDMuODM5OTMgNDMuNTQ4OCAzLjUyMzM1IDQzLjM1MzYgMy4zMjgwOUw0MC4xNzE2IDAuMTQ2MTA3QzM5Ljk3NjMgLTAuMDQ5MTU1NSAzOS42NTk3IC0wLjA0OTE1NTUgMzkuNDY0NSAwLjE0NjEwN0MzOS4yNjkyIDAuMzQxMzY5IDM5LjI2OTIgMC42NTc5NTEgMzkuNDY0NSAwLjg1MzIxNEw0Mi4yOTI5IDMuNjgxNjRMMzkuNDY0NSA2LjUxMDA3QzM5LjI2OTIgNi43MDUzMyAzOS4yNjkyIDcuMDIxOTEgMzkuNDY0NSA3LjIxNzE3QzM5LjY1OTcgNy40MTI0NCAzOS45NzYzIDcuNDEyNDQgNDAuMTcxNiA3LjIxNzE3TDQzLjM1MzYgNC4wMzUxOVpNMCAzLjY4MTY0VjQuMTgxNjRINDNWMy42ODE2NFYzLjE4MTY0SDBWMy42ODE2NFonIGZpbGw9JyMyRTY3NUQnIC8+PC9zdmc+");
    animation: move-arrow 1s infinite alternate;
}

.main-catalog__items {
    display: flex;
    gap: 10px;
    margin-bottom: 60px;
}

.main-catalog__item {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    justify-content: stretch;
    position: relative;
}

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

.main-catalog__item-img {
    border-radius: 20px;
    background: #eaeeed;
    border: 1px solid #eaeeed;
    transition: all var(--transition-duration) var(--transition-timing);
    padding: 1.313rem .875rem 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-catalog__item-img img {
    max-width: 172px;
}

.main-catalog__item:hover .main-catalog__item-img {
    background: #fff;
    border: 1px solid #378a77;
}

.main-catalog__item-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    max-width: 173px;
    transition: all var(--transition-duration) var(--transition-timing);
}

.main-catalog__item:hover .main-catalog__item-title {
    color: var(--color-one);
}

.main-catalog__info {
    display: flex;
    align-items: center;
    column-gap: 10px;
    justify-content: center;
    border: 1px solid #d3d6d5;
    border-radius: .75rem;
    padding: .625rem 0;
}

.main-catalog__info-text {
    font-size: 15px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.block-consult {
    border-radius: 20px;
    background: var(--color-one);
    padding: 1.25rem .938rem 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-consult__body {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.block-consult__body-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
}

.block-consult__btn {
    padding: .625rem 1.375rem;
    max-width: 265px;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.block-consult__btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.section-gray {
    background: var(--color-three);
}

.swiper.popular-products__slider {
    overflow: initial;
}

.hits-sales {
    padding: 1.875rem 0 2.5rem;
    overflow: hidden;
}

.hits-sales__slider {
    margin-bottom: 2.5rem;
}

.hits-sales__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 2.5rem;
}

.hits-sales__title {
    font-weight: 700;
    font-size: 33px;
    line-height: 100%;
    letter-spacing: -0.03em;
}

.hits-sales .slider-pagination,
.product-gallery__main .slider-pagination {
    display: none;
}

.slider-btns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.slider-btn__prev,
.slider-btn__next {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 0.57px solid #7f8697;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
    flex-shrink: 0;
    transition: all var(--transition-duration) var(--transition-timing);
}

.slider-btn__prev:hover,
.slider-btn__next:hover {
    background: var(--color-seven);
    border-color: var(--color-seven);
}

.slider-btn__prev:not(.swiper-button-disabled):hover svg path,
.slider-btn__next:not(.swiper-button-disabled):hover svg path {
    fill: #fff;
}

.slider-btn__prev.swiper-button-disabled,
.slider-btn__next.swiper-button-disabled {
    opacity: .35;
    pointer-events: none;
    cursor: default;
}

.slider-btn__prev.swiper-button-disabled:hover,
.slider-btn__next.swiper-button-disabled:hover {
    background: transparent;
    border-color: #B9C0C2;
    color: #2B2B2B;
}

.product-card__item {
    border-radius: 24px;
    height: 100%;
}

.product-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1/1.35;
    overflow: hidden;
    border-radius: 20px;
}
.product-card__image:before {
  content: '';
      background: linear-gradient(198deg, rgba(22, 4, 4, 0) 50%, #09081c 100%);
    position: absolute;
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 1;
}
.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.product-card__badges {
    position: absolute;
    top: 1.438rem;
    left: 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 1;
}

.product-card__badge {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 118px;
    padding: 5px 10px;
    border-radius: 50rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(18px) saturate(180%) brightness(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(180%) brightness(1.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(255, 255, 255, .15);
    line-height: 1;
}

.product-card__badge::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient( 135deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .02) 100%);
    pointer-events: none;
}

.product-card__badge::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient( 180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0));
    opacity: .55;
    pointer-events: none;
}

.product-card__badge svg {
    min-width: 12px;
}

.product-card__badge-text {
    font-weight: 700;
    font-size: 11px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #3e3e3e;
}

.product-card__body {
    border: 1px solid #d8e1e0;
    border-radius: 1.25rem;
    padding: 3.313rem .875rem 1.125rem .875rem;
    margin-top: -2.5rem;
}

.product-card__name {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    bottom: 1.25rem;
    left: 1.125rem;
    z-index: 1;
}

.product-card__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 200px;
}

.product-card__brand {
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #c2c2c2;
}

.product-card__size {
    border: 1px solid #e3e3e3;
    border-radius: 50rem;
    font-weight: 700;
    font-size: 11px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #777;
    text-align: center;
    padding: .5rem 0;
    /* max-width: 125px; */
    margin-bottom: .375rem;
}

.product-card__prices {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: .688rem;
}

.product-card__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.product-card__oldprice {
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    color: #787878;
}

.product-card__discount {
    border-radius: 47.375rem;
    padding: 5px 0;
    width: 32px;
    height: 18px;
    background: #f4462f;
    font-weight: 700;
    font-size: 9px;
    line-height: 130%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__buttons {
    display: flex;
    gap: 4px;
    align-items: center;
}

.product-card__btn {
    border-radius: .625rem;
    padding: .688rem .5rem;
    transition: all var(--transition-duration) var(--transition-timing);
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    display: block;
    width: 100%;
}

.product-card__btn-detail {
    background: var(--color-seven);
    border: 1px solid var(--color-seven);
    color: #fff;
}

.product-card__btn-detail:hover {
    background: #fff;
    color: var(--color-seven);
}

.product-card__btn-buy {
    border: 1px solid #97aca8;
    color: #353535;
    padding: .688rem .375rem;
}

.product-card__btn-buy:hover {
    border: 1px solid var(--color-seven);
    color: #fff;
    background: var(--color-seven);
    ;
}

.hits-sales__btn {
    display: block;
    border: 1px solid #2e675d;
    border-radius: 10px;
    padding: 11px 10px;
    max-width: 216px;
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #274b44;
    margin: 0 auto;
    transition: all var(--transition-duration) var(--transition-timing);
}

.hits-sales__btn:hover {
    background: #2e675d;
    color: #fff;
}

.product-page .hits-sales__slider,
.inner-page__hits-sales .hits-sales__slider {
    margin-bottom: 0;
}

.product-page .hits-sales {
    padding: 1.875rem 0 0;
}

.popular-products__slider-button-next,
.popular-products__slider-button-prev,
.block-gifts__button-next,
.block-gifts__button-prev,
.block-action-banner__button-next,
.block-action-banner__button-prev,
.gallery__slide-button-next,
.gallery__slide-button-prev {
    border-radius: 80px;
    background: #fff;
    box-shadow: 0 15px 40px 0 rgba(10, 7, 23, 0.15);
    width: 70px;
    height: 60px;
}

.popular-products__slider-button-prev,
.block-gifts__button-prev,
.block-action-banner__button-prev,
.gallery__slide-button-prev {
    left: -35px;
    top: 50%;
    margin: 0;
}

.popular-products__slider-button-next,
.block-gifts__button-next,
.block-action-banner__button-next,
.gallery__slide-button-next {
    right: -35px;
    top: 50%;
    margin: 0;
}

.main-video {
    padding: 1.875rem 0 2.188rem;
}

.main-video__banner {
    margin-bottom: 2rem;
}

.video__banner {
    border-radius: 20px;
    background: #e6f0ed;
    padding: 2.688rem 1.875rem 2.813rem;
    position: relative;
    overflow: hidden;
}

.video__banner-logo {
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    gap: 18px;
}

.video__banner-text {
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    max-width: 476px;
}

.video__banner:after {
    content: '';
    background: url(../images/videoBannerImg.png) no-repeat;
    width: 283px;
    height: 164px;
    display: block;
    right: 100px;
    position: absolute;
    bottom: -9px;
}

.main-video__presentation {
    border-radius: 20px;
    background: #e3eceb;
    padding: 20px 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-bottom: 34px;
}

.main-video__presentation-text {
    font-weight: 600;
    font-size: 27px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.main-video__item {
    min-height: 290px;
    margin-bottom: 29px;
}

.video__item {
    padding: 0 0 32px 36px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    border-radius: 20px;
}

.video__item:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTU0JyBoZWlnaHQ9JzE3MScgdmlld0JveD0nMCAwIDE1NCAxNzEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgZmlsdGVyPSd1cmwoI2ZpbHRlcjBfZF8xMDZfNTY3KSc+PHBhdGggZD0nTTExMCA1Ni4zMzk3QzExNi42NjcgNjAuMTg4NyAxMTYuNjY3IDY5LjgxMTMgMTEwIDczLjY2MDNMNjUgOTkuNjQxQzU4LjMzMzMgMTAzLjQ5IDUwIDk4LjY3ODggNTAgOTAuOTgwOEw1MCAzOS4wMTkyQzUwIDMxLjMyMTIgNTguMzMzMyAyNi41MSA2NSAzMC4zNTlMMTEwIDU2LjMzOTdaJyBmaWxsPSd3aGl0ZScgLz48L2c+PGRlZnM+PGZpbHRlciBpZD0nZmlsdGVyMF9kXzEwNl81NjcnIHg9JzAnIHk9Jy0wLjk5NTYwNScgd2lkdGg9JzE2NScgaGVpZ2h0PScxNzEuOTkxJyBmaWx0ZXJVbml0cz0ndXNlclNwYWNlT25Vc2UnIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQic+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0nMCcgcmVzdWx0PSdCYWNrZ3JvdW5kSW1hZ2VGaXgnIC8+PGZlQ29sb3JNYXRyaXggaW49J1NvdXJjZUFscGhhJyB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAnIHJlc3VsdD0naGFyZEFs cGhhJyAvPjxmZU9mZnNldCBkeT0nMjAnIC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMjUnIC8+PGZlQ29tcG9zaXRlIGluMj0naGFyZEFscGhhJyBvcGVyYXRvcj0nb3V0JyAvPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjMgMCcgLz48ZmVCbGVuZCBtb2RlPSdub3JtYWwnIGluMj0nQmFja2dyb3VuZEltYWdlRml4JyByZXN1bHQ9J2VmZmVjdDFfZHJvcFNoYWRvd18xMDZfNTY3JyAvPjxmZUJsZW5kIG1vZGU9J25vcm1hbCcgaW49J1NvdXJjZUdyYXBoaWMnIGluMj0nZWZmZWN0MV9kcm9wU2hhZG93XzEwNl81NjcnIHJlc3VsdD0nc2hhcGUnIC8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");
    width: 154px;
    height: 171px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

.video__item-subtitle {
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #d2d2d2;
    margin-bottom: 10px;
}

.video__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #fff;
    max-width: 204px;
}

.swiper.block-gifts {
    overflow: initial;
}

.block-gifts .swiper-container {
    overflow: hidden;
    padding-top: 60px;
}

.block-gifts__item {
    border-radius: 20px;
    background: #e3eceb;
    padding: 35px 0 36px 61px;
    position: relative;
}

.block-gifts__item-body {
    display: grid;
    max-width: 780px;
    gap: 69px 165px;
}

.block-gifts__item-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    grid-column: span 2;
    grid-row: 1 / 2;
    position: relative;
}

.block-gifts__item-title>svg {
    margin-right: 20px;
}

.block-gifts__item-title>svg+p {
    margin-right: 15px;
}

.block-gifts__item-title:after {
    content: '';
    background: #ccd8d4;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -30px;
}

.gift-text {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    display: flex;
    align-items: center;
    column-gap: 14px;
}

.block-gifts__item-text {
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #7c8d8b;
    max-width: 410px;
}

.block-gifts__item-btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    border: 1px solid var(--color-one);
    border-radius: 15px;
    padding: 17px 32px;
    background: transparent;
    transition: all var(--transition-duration) var(--transition-timing);
    display: block;
}

.block-gifts__item-btn:hover {
    color: #fff;
    background: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.block-gifts__item-img {
    position: absolute;
    bottom: 0;
    right: 66px;
}

.main-information-feedback {
    padding: 1.875rem 0 2.5rem;
}

.main-information-feedback__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 227px 504px;
    grid-gap: 11px;
}

.main-information-feedback__body {
    margin-right: 2.5rem
}

.main-information-feedback__body-text {
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 1.938rem;
    color: #7286a4;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.main-information-feedback__body-text p {
    margin-bottom: 20px;
}

.main-information-feedback__body-text p:last-child {
    font-size: 14px;
    margin-bottom: 0;
}

.main-information-feedback__body-text-title {
    color: #000;
    margin-bottom: 1.625rem;
}

.main-information-feedback__body-contacts {
    padding-top: 17px;
    border-top: 1px solid #e2e9ec;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    display: flex;
    flex-flow: row wrap;
    gap: 12px 32px;
    align-items: center;
    align-self: center;
    max-width: 372px;
}

.main-information-feedback__body-contacts-title {
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #7286a4;
    width: 100%;
}

.main-information-feedback__body-contacts-phone {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #000;
    transition: color var(--transition-duration) var(--transition-timing);
}

.main-information-feedback__body-contacts-phone:hover {
    color: var(--color-one);
}

.main-information-feedback__image {
    border-radius: 27px;
    background: #eaeeed;
    width: 227px;
    height: 223px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-information-feedback__body-btn {
    border-radius: 12px;
    background: var(--color-four);
    width: 69px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-duration) var(--transition-timing);
    position: absolute;
    right: 36px;
    bottom: 24px;
}

.main-information-feedback__consult {
    border-radius: 1.688rem;
    background: #e6f0ed;
    padding: 1.875rem 1.875rem 2rem;
    align-self: start;
}

.main-information-feedback__consult-title {
    margin-bottom: 2.813rem;
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.main-information-feedback__consult-text {
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: .875rem;
    color: #6b6b6b;
}

.main-information-feedback__consult-btn {
    border-radius: .625rem;
    padding: .688rem 1.125rem;
    background: var(--color-seven);
    transition: all var(--transition-duration) var(--transition-timing);
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 250px;
    font-weight: 600;
    font-size: 16px;
    justify-content: initial;
    gap: .75rem;
    border: 1px solid var(--color-seven);
}

.main-information-feedback__consult-btn:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi4yOTUgMC43MDUwMDFMMTAuMDg1IDQuNUwwIDQuNUwwIDUuNUwxMC4wODUgNS41TDYuMjk1IDkuMjk1TDcgMTBMMTIgNUw3IDYuNDc2OTVlLTA3TDYuMjk1IDAuNzA1MDAxWicgZmlsbD0nd2hpdGUnIC8+PC9zdmc+");
    display: block;
    width: 12px;
    height: 10px;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.main-information-feedback__consult-btn:hover {
    box-shadow: none;
    color: var(--color-seven);
    background: #fff;
}

.main-information-feedback__consult-btn:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi4yOTUgMC43MDUwMDFMMTAuMDg1IDQuNUwwIDQuNUwwIDUuNUwxMC4wODUgNS41TDYuMjk1IDkuMjk1TDcgMTBMMTIgNUw3IDguODYxMTNlLTA3TDYuMjk1IDAuNzA1MDAxWicgZmlsbD0nIzE2NjE1RicgLz48L3N2Zz4=");
}

.gallery-photos {
    padding: 2.5rem 0 1.875rem;
    overflow: hidden;
}

.gallery-photos__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.875rem;
}

.inner-page .gallery-photos__title {
    font-weight: 600;
    font-size: 30px;
}

.gallery-photos__slider {
    overflow: hidden;
}

.gallery-photos__item {
    display: block;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 1 / 0.88;
}

.gallery-photos__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.slider-pagination {
    position: relative;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 1.875rem;
}

.slider-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
        min-width: 7px;
    min-height: 7px;
    margin: 0 !important;
    background: #d9d9d9;
    opacity: 1;
    border-radius: 100%;
}

.slider-pagination .swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
    background: transparent;
    border: 3px solid #378a77;
}

.main-content {
    padding: 2.188rem 0;
}

.block-tg {
    background: #e3eceb;
    border-radius: 20px;
    padding: 1.25rem 1.875rem;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-tg__body {
    display: flex;
    align-items: center;
}

.block-tg__logo {
    margin-right: 1rem;
}

.block-tg__text {
    font-weight: 600;
    font-size: 22px;
}

.block-tg__text-icon {
    border-radius: 100%;
    background: #91b7b2;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.block-tg-btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    padding: 17px 40px;
    border: 1px solid var(--color-one);
    border-radius: 15px;
    display: block;
    background: transparent;
}

.block-tg-btn:hover {
    color: #fff;
    background: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.main-content .block-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content 1fr;
    align-items: start;
    column-gap: 52px;
}

.block-content__text>* {
    margin-bottom: 1.625rem;
}

.block-content__title {
    margin-bottom: 1.25rem;
    color: #000;
    align-self: start;
}

.block-content__text>*:last-child {
    margin-bottom: 0;
}

.block-content__img {
    grid-column: 2;
    grid-row: 1 / 3;
}

.block-content__annotation {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.block-content__btn {
    max-width: 200px;
    padding: .625rem 1.25rem;
    border: 1px solid #dadada;
    border-radius: 10px;
}

.block-content__btn:hover {
    background: #2e675d;
    color: #fff;
    border: 1px solid #2e675d;
}

.block-content__btn:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOS4wODE5NCAxLjQxNjVMMTQuMDA4OSA2LjM1TDAuODk4NDM3IDYuMzVMMC44OTg0MzcgNy42NUwxNC4wMDg5IDcuNjVMOS4wODE5NCAxMi41ODM1TDkuOTk4NDQgMTMuNUwxNi40OTg0IDdMOS45OTg0NCAwLjVMOS4wODE5NCAxLjQxNjVaJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=");
}

.block-content__text {
    overflow: hidden;
    transition: max-height 0.6s ease;
}

.block-content__more svg {
    transition: transform 0.3s ease;
}

.block-content__more.active svg {
    transform: rotate(180deg);
}

.h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
}

.title-number {
    display: flex;
    align-items: center;
    column-gap: .625rem;
}

.title-number span:first-child {
    border-radius: 100%;
    padding: 10px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    background: var(--color-one);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.list {
    list-style-type: disc;
    padding-left: 30px;
}

.advantages-block {
    padding: 35px 0 4.25rem;
}

.advantages-block__title {
    margin-bottom: 30px;
}

.advantages-block__wrap {
    position: relative;
}

.advantages-block__items {
    margin-bottom: 2.5rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 10px;
    grid-auto-rows: minmax(200px, auto);
}

.advantages-block__item {
    text-align: center;
    border-radius: 20px;
    background: #f6f7f6;
    padding: 1.688rem 1.375rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advantages-block__item-icon {
    margin-bottom: 1.125rem;
}

.advantages-block__item-text {
    text-align: center;
}

.advantages-block__feedback {
    position: relative;
    z-index: 1;
}

.footer {
    padding-top: 53px;
    border-top: 1px solid #cee2e1;
}

.footer .container {
    display: flex;
    gap: 74px 100px;
    flex-wrap: wrap;
}

.footer__logo {}

.footer__logo-link {
    margin-bottom: 1.75rem;
    display: block;
}

.footer__logo-qr {}

.footer__wrap {
    display: flex;
    column-gap: 35px;
    align-items: flex-start;
}

.footer__menu-link {
    letter-spacing: -0.01em;
    color: #000;
    transition: all var(--transition-duration) var(--transition-timing);
    padding: 6px 0;
    display: block;
}

.footer__menu-link:hover {
    color: var(--color-seven);
    transition: all var(--transition-duration) var(--transition-timing);
}

.footer__menu-item:first-child .footer__menu-link {
    padding-top: 0;
}

.footer__contacts-address {
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.01em;
    position: relative;
    max-width: 290px;
    display: flex;
    column-gap: 15px;
    margin-bottom: 6px;
}

.footer__contacts-address:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxOCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTQuNzE4NCAyLjA0OTA3QzEzLjY4MSAxLjE5OTYzIDEyLjQ2NzkgMC41OTEwMTYgMTEuMTY2OCAwLjI2NzEyM0M5Ljg2NTczIC0wLjA1Njc3MDYgOC41MDg5NiAtMC4wODc4Njk4IDcuMTk0MzcgMC4xNzYwNjhDNS41MDQxIDAuNTIyNjA4IDMuOTQ5MDcgMS4zNDc3MiAyLjcxNDUxIDIuNTUzMTFDMS40Nzk5NSAzLjc1ODUxIDAuNjE3OTA1IDUuMjkzMzggMC4yMzEwNjUgNi45NzQ4OUMtMC4xNTU3NzYgOC42NTYzOSAtMC4wNTExMDczIDEwLjQxMzcgMC41MzI2MDIgMTIuMDM3NEMxLjExNjMxIDEzLjY2MTEgMi4xNTQ0NiAxNS4wODI3IDMuNTIzMzcgMTYuMTMzMUM1LjA4NjMgMTcuMjc3IDYuNDE3MDIgMTguNzA4MiA3LjQ0NDM3IDIwLjM1MDFMOC4xNDQzNyAyMS41MTQxQzguMjMzMjggMjEuNjYxOSA4LjM1ODkyIDIxLjc4NDMgOC41MDkwOSAyMS44NjkyQzguNjU5MjYgMjEuOTU0MSA4LjgyODg1IDIxLjk5ODggOS4wMDEzNyAyMS45OTg4QzkuMTczOSAyMS45OTg4IDkuMzQzNDggMjEuOTU0MSA5LjQ5MzY2IDIxLjg2OTJDOS42NDM4MyAyMS43ODQzIDkuNzY5NDcgMjEuNjYxOSA5Ljg1ODM3IDIxLjUxNDFMMTAuNTI5NCAyMC4zOTYxQzExLjQyNCAxOC44MjM0IDEyLjY0MzggMTcuNDU5OCAxNC4xMDc0IDE2LjM5NjFDMTUuMjU1IDE1LjYwNjUgMTYuMjAzNCAxNC41NjEgMTYuODc3OCAxMy4zNDIyQzE3LjU1MjIgMTIuMTIzMyAxNy45MzQyIDEwLjc2NDUgMTcuOTkzNSA5LjM3MjczQzE4LjA1MjggNy45ODEwMSAxNy43ODggNi41OTQ1MyAxNy4yMTk4IDUuMzIyN0MxNi42NTE2IDQuMDUwODcgMTUuNzk1NiAyLjkyODQ3IDE0LjcxOTQgMi4wNDQwN0wxNC43MTg0IDIuMDQ5MDdaTTkuMDAwMzcgMTMuMDAwMUM4LjIwOTI1IDEzLjAwMDEgNy40MzU4OSAxMi43NjU1IDYuNzc4MDkgMTIuMzI1OUM2LjEyMDMgMTEuODg2NCA1LjYwNzYgMTEuMjYxNyA1LjMwNDg1IDEwLjUzMDhDNS4wMDIxIDkuNzk5OSA0LjkyMjg5IDguOTk1NjMgNS4wNzcyMyA4LjIxOTcxQzUuMjMxNTcgNy40NDM3OCA1LjYxMjU0IDYuNzMxMDUgNi4xNzE5NSA2LjE3MTY0QzYuNzMxMzYgNS42MTIyMyA3LjQ0NDA5IDUuMjMxMjcgOC4yMjAwMSA1LjA3NjkzQzguOTk1OTQgNC45MjI1OSA5LjgwMDIgNS4wMDE4IDEwLjUzMTEgNS4zMDQ1NUMxMS4yNjIgNS42MDczIDExLjg4NjcgNi4xMTk5OSAxMi4zMjYzIDYuNzc3NzlDMTIuNzY1OCA3LjQzNTU4IDEzLjAwMDQgOC4yMDg5NCAxMy4wMDA0IDkuMDAwMDdDMTMuMDAwNCAxMC4wNjA5IDEyLjU3ODkgMTEuMDc4NCAxMS44Mjg4IDExLjgyODVDMTEuMDc4NyAxMi41Nzg2IDEwLjA2MTIgMTMuMDAwMSA5LjAwMDM3IDEzLjAwMDFaJyBmaWxsPScjMzc4QTc3JyAvPjwvc3ZnPg==");
    width: 18px;
    min-width: 18px;
    height: 22px;
    display: block;
}

.footer__contacts-clock {
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #b7bbb7;
    font-weight: 500;
    margin-left: 33px;
    margin-bottom: 23px;
}

.footer__contacts-phone {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #000;
    transition: all var(--transition-duration) var(--transition-timing);
    margin-left: 33px;
    margin-bottom: 10px;
}

.footer__contacts-phone:hover {
    color: var(--color-seven);
    transition: all var(--transition-duration) var(--transition-timing);
}

.footer__contacts-mail {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.01em;
    margin-left: 33px;
}

.footer__contacts-mail span {
    padding-bottom: 5px;
    border-bottom: 1px solid #d3e3e2;
}

.footer__contacts-mail:hover {
    color: var(--color-seven);
    transition: all var(--transition-duration) var(--transition-timing);
}

.footer__contacts-mail:hover span {
    border-bottom: 1px solid transparent;
}

.footer-copy {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #6c6b81;
    width: 100%;
    margin-bottom: 50px;
}

.footer-copy a:hover {
    color: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    text-decoration: underline;
}

.footer__soc .socials {
    justify-content: flex-end;
}

.footer__rating {
    margin-top: 1.625rem;
}

.header-bottom__nav-open-menu {
    display: none;
}

.inner-page {
    border-top: 1px solid #d9d9d9;
    padding-top: 1rem;
}

.inner-page .block-tg {
    margin-bottom: 2.5rem;
}

.inner-page__block-content .block-tg {
    margin-bottom: 0;
}

.swiper.block-action-banner__slider {
    overflow: initial;
}

.block-action-banner {
    margin-bottom: 30px;
}

.block-action-banner .swiper-container {
    overflow: hidden;
}

.block-action-banner__item {
    display: flex;
    align-items: center;
    border-radius: 20px;
    background: #e3eceb;
    padding: 9px 0 34px 61px;
    position: relative;
}

.block-action-banner__item-body {
    padding-right: 72px;
}

.block-action-banner__item-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: flex-end;
    column-gap: 20px;
    margin-bottom: 20px;
}

.block-action-banner__item-title-text {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.block-action-banner__item-text {
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #7c8d8b;
    padding-left: 73px;
}

.block-action-banner__item-img {
    position: relative;
}

.block-action-banner__item-img:before {
    content: "%";
    display: block;
    width: 32px;
    height: 32px;
    background: var(--color-four);
    border-radius: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    position: absolute;
    right: 20px;
    top: 23px;
}

.block-action-banner__button-prev {
    top: calc((100% / 2) - 30px);
}

.block-action-banner__button-next {
    top: calc((100% / 2) - 30px);
}

.block-action-banner__item-btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    border: 1px solid var(--color-one);
    border-radius: 15px;
    padding: 17px 32px;
    background: transparent;
    transition: all var(--transition-duration) var(--transition-timing);
    display: block;
    margin-right: 12px;
}

.block-action-banner__item-btn:hover {
    color: #fff;
    background: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.breadcrumbs {
    margin-bottom: 1rem;
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.breadcrumbs-list__item {
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    position: relative;
}

.breadcrumbs-list__item:after {
    content: '\005C';
    color: #b7bbb7;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -10px;
}

.breadcrumbs-list__item:last-child:after {
    content: none;
}

.breadcrumbs-list__item-link {
    color: #B7BBB7;
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
}

.breadcrumbs-list__item-link:not(p):hover {
    color: var(--color-seven);
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
}

.product-card {
    padding: .938rem 0 1.25rem;
}

.product-card__wrap {
    display: grid;
    grid-template-columns: 520px minmax(0, 1fr);
    grid-template-areas: "gallery name" "gallery info" ". help";
    column-gap: 30px;
    align-items: start;
    grid-auto-rows: min-content;
    grid-template-rows: minmax(0, max-content) 1fr max-content;
}

.product-gallery {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-rows: minmax(auto, 557px) max-content;
    gap: 1.375rem .75rem;
    align-items: start;
    grid-area: gallery;
}

.product-gallery__thumbs {
    height: 557px;
}

.product-gallery__thumbs .swiper-slide {
    width: 100%;
    height: 105px;
    overflow: hidden;
    cursor: pointer;
    transition: .3s;
    border-radius: 12px;
    position: relative;
}

.product-gallery__thumbs .swiper-slide-thumb-active:before {
    content: '';
    background: rgba(46, 103, 93, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.product-gallery__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-gallery__main {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product-gallery__main .swiper-slide {
    aspect-ratio: 1 / 1.35;
    border-radius: 1.25rem;
}

.product-gallery__video {
    border: 1px solid #bbbfbe;
    border-radius: 12px;
    padding: .938rem 0;
    grid-column: span 2;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    cursor: pointer;
    transition: all .5s ease-in-out;
    display: flex;
    justify-content: center;
    column-gap: .75rem;
    align-items: center;
}
.product__gallery-item img {border-radius: 20px;}
.product-gallery__video:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    border-color: var(--color-seven);
}

.product-name__title {
    margin-bottom: .875rem;
    font-weight: 700;
    font-size: 33px;
    line-height: 100%;
    letter-spacing: -0.03em;
}

.product-name__text {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    margin-bottom: .813rem;
}

.product-name {
    grid-area: name;
}

.product-info {
    grid-area: info;
    min-width: 0;
}

.product-size {
    width: 100%;
    margin-bottom: 1.25rem;
}

.product-size__head {
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: 130px 1fr 120px;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    column-gap: 10px;
}

.product-size__list {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}

.product-size__item input {
    display: none;
}

.product-size__item label {
    border-radius: 12px;
    background: #eef3f3;
    padding: .5rem 1.5rem .5rem 1.125rem;
    border: 1px solid transparent;
    display: grid;
    grid-template-columns: 102px 1fr 120px;
    align-items: center;
    cursor: pointer;
    transition: .3s;
    column-gap: 10px;
}

.product-size__item input:checked+label {
    border-color: var(--color-one);
    background: #fff;
}

.product-size__value {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.product-size__prices {
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-size__current {
    margin-right: 1rem;
}

.product-size__old {
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    text-align: right;
    color: #787878;
    margin-right: .5rem;
}

.product-size__sale {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: .313rem .563rem;
    background: #f4462f;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}

.product-size__buy {
    margin-left: auto;
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.product-size__btn {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #1f1f1f;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
    font-size: 16px;
    line-height: 1;
}

.product-size__count {
    font-weight: 700;
}

.product-options {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 1.625rem;
}

.product-options__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.product-options__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: .125rem;
}

.product-radio {
    display: flex;
    align-items: center;
    gap: .563rem;
    cursor: pointer;
}

.product-radio input {
    display: none;
}

.product-radio span {
    border: 1px solid #d2d3df;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
    background: #fff;
}

.product-radio input:checked+span {
    border: 4px solid #2d8684;
}

.product-info__note {
    font-size: 13px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    padding-left: .313rem;
    display: flex;
    column-gap: .563rem;
}

.product-info__note svg {
    margin-top: .25rem;
}

.product-info__delivery {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    column-gap: .625rem;
    padding-left: .313rem;
    grid-column: 1 / 2;
}

.product-info__delivery span {
    font-weight: 700;
}

.product-help {
    border-top: 1px solid #d9d9d9;
    padding-top: 1.375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-area: help;
}

.product-help__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.03em;
    margin-bottom: .75rem;
}

.product-help__text {
    font-size: 13px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    max-width: 22.5rem;
}

.product-help__btn {
    border: 1px solid #97aca8;
    border-radius: 10px;
    padding: .688rem 0;
    min-width: 180px;
    text-align: center;
    transition: all 0.5s ease-in-out;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #353535;
    display: block;
}

.product-help__btn:hover {
    background: var(--color-seven);
    color: #fff;
    border-color: var(--color-seven);
}

.product-services {
    padding: 1.25rem 0 2.5rem;
}

.product-services__wrap {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.product-services__item {
    padding: 1.75rem 1.875rem;
    border-radius: 30px;
    background: #f5f7f7;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 1rem;
}

.product-services__head {
    display: flex;
    column-gap: .875rem;
    padding-top: .313rem;
}

.product-services__head svg {
    flex-shrink: 0;
}

.product-services__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
}

.product-services__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.02em;
}

.product-services__content span {
    font-weight: 600;
}

/* Удалить */
.product__gallery {
    position: relative;
    margin-bottom: 48px;
}

.product__gallery-slider {
    margin-bottom: 10px;
}

.product__gallery-slider-item img {
    display: block;
    border-radius: 20px;
    /*в админке можно убрать*/
    max-height: 539px;
    min-width: 502px;
}

.product__gallery-slider__button-next,
.product__gallery-slider__button-prev {
    border-radius: 80px;
    background: #fff;
    box-shadow: 0 15px 40px 0 rgba(10, 7, 23, 0.15);
    width: 40px;
    height: 40px;
}

.product__gallery-slider-min-item img {
    display: block;
    /*размеры убрать*/
    min-width: 119px;
    max-width: 119px;
    min-height: 129px;
    max-height: 129px;
    border-radius: 15px;
}

.product__advantages {
    display: flex;
    column-gap: 30px;
    align-items: center;
}

.product__advantages-item {
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.product__advantages-item:first-child {
    min-width: 230px;
}

.product__advantages-item svg {
    min-width: 40px;
}

.product__title {
    margin-bottom: 10px;
}

.product__subtitle {
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    margin-bottom: 20px;
    color: var(--color-six);
}

.product form {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}

.product__options-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.product__options-list-item {
}

.value-size__item {
    padding-bottom: 10px;
    border-bottom: 1px solid #dbe7e7;
    max-width: 360px;
}

.value-size .product__options-item-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    max-height: 200px;
    column-gap: 23px;
}

.product__options-list-item:last-child {
    margin-bottom: 0;
}

.product__options-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.product__options-radio+label {
    display: flex;
    align-items: center;
    gap: .563rem;
}

.product__options-radio+label:before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
        border: 1px solid #d2d3df;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
    background: #fff;
}


.product__options-radio:not(:disabled):not(:checked)+label:hover::before {
    border-color: var(--color-seven);
    transition: all var(--transition-duration) var(--transition-timing);
}

.product__options-radio:not(:disabled):active+label::before {
    background-color: var(--color-six);
    border-color: var(--color-six);
    transition: all var(--transition-duration) var(--transition-timing);
}


.product__options-radio:focus:not(:checked)+label::before {
    border-color: var(--color-six);
}

.product__options-radio:checked+label::before {
border: 4px solid #2d8684;
}

.product__options-radio:disabled+label::before {
    background-color: #d3ddde;
}

.value-size__item .product__options-radio+label>span {
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.value-size__item .product__options-radio+label .new-price {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-one);
}

.value-size__item .product__options-radio+label .old-price {
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    color: #787878;
    padding-bottom: 5px;
}

.product form .criterion {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.product__popular {
    border-radius: 1558px;
    padding: 11px 15px 12px 15px;
    background: var(--color-four);
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 10px;
    max-width: 176px;
    position: absolute;
    top: 34px;
    left: 24px;
    z-index: 2;
}

.product__gallery-text {
    padding: 8px 10px;
    background: #ebf1ef;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #2e675d;
    position: absolute;
    bottom: 190px;
    left: 26px;
    z-index: 2;
    border-radius: 80px;
}

.product__options-item-number {
    display: flex;
    position: relative;
    border: 1px solid #d9e7ef;
    border-radius: 12px;
    padding: 25px;
    max-width: 135px;
    align-items: center;
    justify-content: space-between;
    font-family: 'Onest';
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #8b9caf;
    margin-right: 29px;
}

.product__options-item-number input[type="number"] {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    color: #000;
}

.product__options-item-number input[type="number"]::-webkit-outer-spin-button,
.product__options-item-number input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

.product__price-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 25px;
    border-top: 1px solid #e1ebea;
}

.product__price-items {
    display: flex;
    align-items: flex-start;
    column-gap: 12px;
    margin-right: 45px;
}

.product__price-new {
    font-weight: 700;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #f95d06;
}

.product__price-old {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    color: #787878;
}
.product__bottom {
    display: grid;
    grid-template-columns: minmax(0, 420px) 1fr;
    gap: 1rem;
        grid-template-rows: auto auto;
        padding-bottom: 20px;
}
.product__price-btn {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    overflow: hidden;
    transition: all var(--transition-duration) var(--transition-timing);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 18px;
        background: var(--color-seven);
    border: 1px solid var(--color-seven);
    color: #fff;
    border-radius: .625rem;
    padding: .688rem .5rem;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    grid-column: 2;
    grid-row: 1;
}

.product__price-btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(46, 103, 93, 0.3);
    -moz-box-shadow: 0px 0px 20px 0px rgba(46, 103, 93, 0.3);
    box-shadow: 0px 0px 20px 0px rgba(46, 103, 93, 0.3);
    transition: all var(--transition-duration) var(--transition-timing);
}

/* .product__price-btn:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxNyAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOS4wODE5NCAwLjkxNjVMMTQuMDA4OSA1Ljg1TDAuODk4NDM3IDUuODVMMC44OTg0MzcgNy4xNUwxNC4wMDg5IDcuMTVMOS4wODE5NCAxMi4wODM1TDkuOTk4NDQgMTNMMTYuNDk4NCA2LjVMOS45OTg0NCAtMy45Nzc3NGUtMDdMOS4wODE5NCAwLjkxNjVaJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=");
    display: block;
    width: 17px;
    height: 14px;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.product__price-btn:hover:after {
    animation: move-arrow 1s infinite alternate;
} */

.product__delivery-info {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    display: flex;
    align-items: center;
    column-gap: 14px;
}

.product__delivery-info span {
    font-weight: 600;
    display: block;
}

.product__col-img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product__view-online-callback {
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 11px;
    border: 1px solid #c9dfdd;
    border-radius: 20px;
    padding: 25px 0;
    background: transparent;
    cursor: pointer;
    max-height: 80px;
    min-height: 80px;
    transition: all var(--transition-duration) var(--transition-timing);
    margin-bottom: 60px;
}

.product__view-online-callback span {
    padding-bottom: 10px;
    border-bottom: 1px solid #cfe3ee;
}

.product__view-online-callback svg {
    transition: all var(--transition-duration) var(--transition-timing);
}

.product__view-online-callback:hover svg path {
    fill: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}

.product__view-online-callback:hover {
    color: #fff;
    background: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.product__view-online-callback:hover span {
    border: none;
    padding-bottom: 0;
}

.product__information {
    display: flex;
    align-items: center;
    gap: 38px;
}

.product__information-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    padding: 37px 0 80px;
    border-radius: 30px;
    background: #f1f7f6;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: -54px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
}

.product__information-text {
    border: 2px solid #d9e7ef;
    border-radius: 30px;
    background: #fff;
    padding: 41px 45px 85px 89px;
    z-index: 2;
    position: relative;
}

.product__information-title:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyNyAyOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjEuMzI1MiA2Ljc2NjYzQzIxLjA2ODMgNC45ODk4MSAyMC4yMTQ5IDMuMzU1OSAxOC44ODc1IDIuMTE5NzJDMTcuNDE5OCAwLjc1MjgxMSAxNS41MDY0IDAgMTMuNDk5NyAwQzExLjQ5MjkgMCA5LjU3OTUgMC43NTI4MTEgOC4xMTE3MiAyLjExOTcyQzYuNzg0NCAzLjM1NTkgNS45MzEgNC45ODk4MSA1LjY3NDA4IDYuNzY2NjNDMi44MTUxNCA4LjAxNDk5IDAuOTI5Njg4IDEwLjg2MjggMC45Mjk2ODggMTQuMDE1M0MwLjkyOTY4OCAxOC4zNzU1IDQuNDc2OTIgMjEuOTIyNiA4LjgzNyAyMS45MjI2QzEwLjE3MDMgMjEuOTIyOCAxMS40ODIgMjEuNTg1NiAxMi42NDk5IDIwLjk0MjRWMjlIMTQuMzQ5MlYyMC45NDI0QzE1LjUxNzEgMjEuNTg1NiAxNi44Mjg4IDIxLjkyMjggMTguMTYyMSAyMS45MjI2QzIyLjUyMjIgMjEuOTIyNiAyNi4wNjk0IDE4LjM3NTQgMjYuMDY5NCAxNC4wMTUzQzI2LjA2OTYgMTAuODYyOCAyNC4xODQxIDguMDE0OTMgMjEuMzI1MiA2Ljc2NjYzWk0xOC4xNjIyIDIwLjIyMzRDMTYuNzc2IDIwLjIyMzQgMTUuNDM2MSAxOS43NjA2IDE0LjM0OTMgMTguOTEzOFYxMy43MTdMMTguMTYgMTEuNzEzM0wxNy4zNjkyIDEwLjIwOTRMMTQuMzQ5MyAxMS43OTcyVjguNDUyNDhIMTIuNjUwMVYxNS41NjM0TDkuNjMwMTQgMTMuOTc1Nkw4LjgzOTMzIDE1LjQ3OTVMMTIuNjUwMSAxNy40ODMyVjE4LjkxMzhDMTEuNTYwNCAxOS43NjI5IDEwLjIxODUgMjAuMjIzOCA4LjgzNzEyIDIwLjIyMzRDNS40MTM5MyAyMC4yMjM0IDIuNjI5MDIgMTcuNDM4NSAyLjYyOTAyIDE0LjAxNTNDMi42MjkwMiAxMS4zOTc5IDQuMjg0NCA5LjA0Nzk0IDYuNzQ4MjEgOC4xNjc2OUw3LjI2Nzk0IDcuOTgyMDJMNy4zMDk1MiA3LjQzMTdDNy40MjcyMiA1Ljg3NTg0IDguMTIzMzkgNC40MzA5NCA5LjI2OTg1IDMuMzYzMjFDMTAuNDIyIDIuMjkwMTUgMTEuOTI0MiAxLjY5OTIyIDEzLjQ5OTcgMS42OTkyMkMxNS4wNzUxIDEuNjk5MjIgMTYuNTc3MyAyLjI5MDE1IDE3LjcyOTUgMy4zNjMxNUMxOC44NzYgNC40MzA4OCAxOS41NzIyIDUuODc1NzMgMTkuNjg5OSA3LjQzMTY1TDE5LjczMTQgNy45ODE5N0wyMC4yNTEyIDguMTY3NjNDMjIuNzE1IDkuMDQ3ODkgMjQuMzcwNCAxMS4zOTc5IDI0LjM3MDQgMTQuMDE1M0MyNC4zNzA0IDE3LjQzODUgMjEuNTg1NCAyMC4yMjM0IDE4LjE2MjIgMjAuMjIzNFonIGZpbGw9JyMyRTY3NUQnIC8+PC9zdmc+");
    width: 27px;
    height: 29px;
    display: block;
}

.product__information-text .list .list-item {
    margin-bottom: 15px;
}

.product__information-text .list .list-item:last-child {
    margin-bottom: 0;
}

/* Конец удаления */

.block-popular-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.block-popular {
    padding-top: 80px;
    padding-bottom: 45px;
}

.block-popular-title .h2 {
    color: var(--color-four);
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.block-popular-title .h2:after {
    content: '';
    border-radius: 100%;
    background: var(--color-four) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQuMDAwMDAwJyBoZWlnaHQ9JzIzLjYyNTg1NCcgdmlld0JveD0nMCAwIDI0IDIzLjYyNTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxwYXRoIGlkPSdWZWN0b3InIGQ9J004LjgyIDBDNy42IDYuNjEgNi42MSA3LjYgMCA4LjgxQzYuNjEgMTAuMDMgNy42IDExLjAyIDguODIgMTcuNjNDMTAuMDMgMTEuMDIgMTEuMDIgMTAuMDMgMTcuNjMgOC44MUMxMS4wMiA3LjYgMTAuMDMgNi42MSA4LjgyIDBaTTE4LjM5IDEyLjRDMTcuNjEgMTYuNjEgMTYuOTggMTcuMjQgMTIuNzggMTguMDFDMTYuOTggMTguNzkgMTcuNjEgMTkuNDEgMTguMzkgMjMuNjJDMTkuMTYgMTkuNDEgMTkuNzkgMTguNzkgMjQgMTguMDFDMTkuNzkgMTcuMjQgMTkuMTYgMTYuNjEgMTguMzkgMTIuNFonIGZpbGw9JyNGRkZGRkYnIGZpbGwtb3BhY2l0eT0nMS4wMDAwMDAnIGZpbGwtcnVsZT0nbm9uemVybycvPjwvc3ZnPgo=") no-repeat center center;
    width: 40px;
    height: 40px;
    display: block;
}

.block-popular__navigation {
    display: flex;
    align-items: center;
    column-gap: 30px;
}

.block-popular__button-prev,
.block-popular__button-next {
    position: relative !important;
    left: initial;
    right: initial;
    top: initial;
    bottom: initial;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.block-popular__button-prev.disabled,
.block-popular__button-next.disabled {
    cursor: default;
    opacity: 0.5;
}

.block-popular__item-img {
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    z-index: 2;
}

.block-popular__item-img img {
    width: 100%;
}

.block-popular__item-img .pot {
    position: absolute;
    bottom: 20px;
    left: 26px;
}

.block-popular__item-wrap {
    border: 1px solid #cae4e3;
    border-radius: 20px;
    padding: 56px 15px 19px 15px;
    margin-top: -40px;
}

.block-popular__item-body {
    margin-bottom: 25px;
}

.block-popular__item-subtitle {
    color: #B7BBB7;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -2%;
    margin-bottom: 10px;
}

.block-popular__item-title {
    font-size: 18px;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: -3%;
    margin-bottom: 5px;
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
    min-height: 40px;
}

.block-popular__item-title:hover {
    color: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
}

.block-popular__item-text {
    color: var(--color-two);
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -2%;
}

.block-popular__item-footer {
    padding-top: 16px;
    border-top: 1px solid #DFEDEC;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-popular__item-price {
    display: flex;
    align-items: flex-start;
    column-gap: 16px;
}

.block-popular__item-price-new {
    color: var(--color-six);
    font-size: 18px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -2%;
}

.block-popular__item-price-new span {
    font-size: 24px;
}

.block-popular__item-price-old {
    color: #787878;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -2%;
    text-decoration-line: line-through;
}

.block-popular__item-btn {
    border-radius: 12px;
    background: var(--color-one);
    width: 44px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-duration) var(--transition-timing);
}

.block-popular__item-btn:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    transition: all var(--transition-duration) var(--transition-timing);
}

.block-popular__item-btn:hover svg {
    animation: move-arrow 1s infinite alternate;
}

.new-price.price-null {
    color: #b7bbb7 !important;
}

.bottom-navigation {
    display: none;
}

.category {
    padding-bottom: 1.875rem;
}

.category__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.category-filter-btn-mob {
    display: none;
}

.category__advantage {
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.category__advantage span {
    font-weight: 700;
}

.catalog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.catalog-categories__item {
    border-radius: 50rem;
    padding: 8px 14px;
    border: 1px solid transparent;
    background: #eff2f2;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    white-space: nowrap;
    flex-shrink: 0;
    gap: 10px;
    align-items: center;
    display: inline-flex;
    transition: all var(--transition-duration) var(--transition-timing);
}

.catalog-categories__item img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.catalog-categories__item:hover,
.catalog-categories__item.active {
    border-color: var(--color-seven);
    background: #fff;
    color: var(--color-seven);
}

.catalog-categories__item.active {
    font-weight: 600;
}

.catalog-wrap {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 31px;
    align-items: start;
}

.catalog-sidebar {
    position: sticky;
    top: 20px;
}
.catalog-filter {
    display: flex;
    flex-direction: column;
    gap: 1.625rem;
}

.catalog-filter__group:last-child {
    border: 0;
    padding-bottom: 0;
}

.catalog-filter__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 1rem;
}

.catalog-filter__price {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .375rem;
    margin-bottom: 1.25rem;
}

.catalog-filter__price input {
    border: 1px solid #d2d3df;
    border-radius: 6px;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    padding: .5rem .688rem;
    box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
    background: #fff;
    outline: 0;
    width: 100%;
    transition: .3s;
}

.catalog-filter__price input:focus {
    border-color: #0B6B63;
}

.catalog-filter__range {
    margin-bottom: .5rem;
}

.catalog-filter__sizes {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    overflow: hidden;
    max-height: 290px;
    transition: .35s ease;
}

.catalog-filter__sizes.hidden {
    max-height: 200px;
}

.catalog-filter__check {
    display: flex;
    align-items: center;
    gap: .625rem;
    cursor: pointer;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
}

.catalog-filter__check input {
    display: none;
}

.catalog-filter__check span {
    border: 1px solid #d2d3df;
    border-radius: 6px;
    width: 20px;
    height: 20px;
    position: relative;
    flex-shrink: 0;
    transition: .25s;
    box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
    background: #fff;
}

.catalog-filter__check span::before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTkgMUwzLjY2NjY3IDdMMSA0JyBzdHJva2U9JyM1NzU3NTcnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    width: .625rem;
    height: .5rem;
    opacity: 0;
    transition: .25s;
    margin: auto;
}

.catalog-filter__check input:checked+span {
    border-color: var(--color-seven);
}

.catalog-filter__check input:checked+span::before {
    opacity: 1;
}

.catalog-filter__more {
    border: 0;
    background: none;
    padding: 0;
    margin-top: .875rem;
    cursor: pointer;
    transition: .25s;
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #b7bbb7;
}

.catalog-filter__more:hover {
    color: var(--color-seven);
}

.catalog-filter__mobile-show,
.catalog-sidebar__mobile-close {
    display: none;
}
.catalog-filter__reset {
      font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
  
    transition: .25s;
}
.catalog-filter__reset:hover {

    color: #b7bbb7;
}
.catalog-sidebar-overlay {
    display: none;
}

.catalog-banner {
    display: block;
    border-radius: 1.75rem;
    overflow: hidden;
}

.catalog-banner img {
    display: block;
    width: 100%;
}

.noUi-target {
    height: 2px;
    border: 0;
    box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
    background: #e0e8e0;
    border-radius: 6px;
}

.noUi-connect {
    background: #0B6B63;
}

.noUi-horizontal {
    padding: 0 .75rem 0 .5rem;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #0B6B63;
    background: #fff;
    box-shadow: none;
    cursor: pointer;
    right: -.75rem;
    top: -.6875rem;
}

.noUi-handle::before,
.noUi-handle::after {
    display: none;
}

.catalog-banner img {
    width: 100%;
    display: block;
    border-radius: 28px;
}

.catalog-products__wrap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 20px;
}

.catalog-products__banner {
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-products__banner img {
    display: block;
    border-radius: 1.375rem;
}

.catalog-products__more-btn {
    border: 1px solid #97aca8;
    border-radius: 10px;
    padding: .688rem 1.25rem;
    max-width: 160px;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #353535;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 2.5rem;
    transition: all var(--transition-duration) var(--transition-timing);
}

.catalog-products__more-btn:hover {
    border-color: var(--color-seven);
    background: var(--color-seven);
    color: #fff;
}

.inner-page .popular-products__slider {
    margin-bottom: 103px;
}

.product__popular.sale svg {
    display: none;
}

.inner-page__block-content {
    padding: 3.125rem 0 1.25rem;
}

.inner-page__block-content .block-content {
    display: block;
    margin-bottom: 3.125rem;
}

.inner-page__block-content .block-content__text {
    margin-bottom: 13px;
}

.inner-page__block-content .block-content__text .h2 {
    color: #000;
}

.inner-page__block-content .block-content__text .block-content__annotation {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.block-content__more {
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    max-width: 200px;
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-timing);
}

.block-content__more:hover {
    border-color: var(--color-seven);
    color: var(--color-seven);
}

.block-content__more:hover svg path {
    fill: var(--color-seven);
}

.product-page .inner-page__block-content .block-content {
    margin-bottom: 0;
}

.service-page__intro-wrap {
    grid-template-areas: "a b" "c b";
    display: grid;
    grid-template-columns: auto 512px;
    grid-template-rows: 1fr 1fr;
    column-gap: 72px;
    align-items: flex-start;
    margin-bottom: 50px;
}

.service-page__intro-body {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    grid-area: a;
}

.service-page__intro-body p {
    margin-bottom: 20px;
}

.service-page__intro-title {
    margin-bottom: 30px;
}

.service-page__intro-annotation {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
}

.service-page__intro-terms {
    padding-top: 50px;
    border-top: 1px solid #dde3e2;
    grid-area: c;
    display: grid;
    grid-template-columns: 86px 1fr;
    grid-auto-rows: auto auto;
    gap: 20px 52px;
}

.service-page__intro-terms-icon {
    grid-row: span 2;
}

.service-page__intro-terms-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.service-page__intro-terms-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    max-width: 360px;
}

.service-page__intro-terms-text span {
    font-weight: 600;
    color: var(--color-four);
}

.service-page__intro-cards {
    grid-area: b;
}

.intro-slider.swiper {
    overflow: initial;
}

.intro-slider .swiper-container {
    border-radius: 20px;
    box-shadow: 0 10px 90px 0 rgba(12, 30, 27, 0.15);
    background: #fff;
    overflow: hidden;
}

.intro-slider__item {
    border-radius: 20px;
    background: #fff;
}

.intro-slider__item-img {
    display: block;
    position: relative;
    overflow: hidden;
}

.intro-slider__item-discont-block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    padding: 23px 20px 0 27px;
    width: 100%;
}

.intro-slider__item-discont-block .text {
    font-weight: 700;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}

.intro-slider__item-discont-block .percent {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    padding: 5px 15px;
    border-radius: 1558px;
    width: 74px;
    height: 37px;
    background: var(--color-four);
}

.intro-slider__item-body {
    padding: 23px 20px 14px 29px;
    background: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.intro-slider__item-text {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.intro-slider__item-subtitle {
    font-weight: 500;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.intro-slider__item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    display: block;
    color: #000;
}

.intro-slider__item-title:hover {
    color: var(--color-six);
    transition: all var(--transition-duration) var(--transition-timing);
}

.intro-slider__item-right {
    display: flex;
    column-gap: 33px;
}

.intro-slider__item-prices {
    text-align: right;
}

.intro-slider__item-price-new {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.intro-slider__item-price-new span {
    font-size: 24px;
}

.intro-slider__item-price-old {
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    color: #787878;
}

.intro-slider__item-price-btn {
    border-radius: 12px;
    background: var(--color-one);
    width: 53px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-duration) var(--transition-timing);
}

.intro-slider__item-price-btn:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    box-shadow: 0px 0px 15px 0px rgba(46, 103, 93, 0.3);
    transition: all var(--transition-duration) var(--transition-timing);
}

.intro-slider__item-price-btn:hover svg {
    animation: move-arrow 1s infinite alternate;
}

.intro-slider__pagination {
    bottom: -30px !important;
}

.intro-slider__pagination .swiper-pagination-bullet {
    border-radius: 20px;
    width: 16px;
    height: 3px;
    background: #d5dde1;
    opacity: 1 !important;
}

.intro-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-one);
    border-radius: 20px;
    width: 36px;
    height: 3px;
}

.intro-slider__button-prev,
.intro-slider__button-next {
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #fff;
    top: calc(50% - 20px) !important;
}

.h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.inner-page__banner {
    border-radius: 20px;
    background: #e3eceb;
    padding: 56px 39px 67px 410px;
    position: relative;
    margin-top: 44px;
}

.inner-page__banner:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjYzJyBoZWlnaHQ9JzMxMycgdmlld0JveD0nMCAwIDI2MyAzMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgY2xpcC1wYXRoPSd1cmwoI2NsaXAwXzEyMF8xNDA3KSc+PHBhdGggZD0nTTE3NS45MTYgMTExLjA0NUMxMjcuODE1IDExMS4wNDUgODguODMyIDE0OS42MzUgODguODMyIDE5Ny4yMzFDODguODMyIDIxOS4zMDggOTcuMjA3MSAyMzkuNDI0IDExMS4wMDUgMjU0LjY3NUMxMTcuMzExIDI1My43NzUgMTI4Ljc5OSAyNTMuMTM0IDE0MS41MTIgMjU3LjQzN0MxNTguMzQzIDI2My4xNDIgMTY4LjgyNyAyNzIuNDg5IDE3MS4xMzYgMjc0LjY3MUgxNzguOTQ5QzE4MS4yMzkgMjcyLjQ4OSAxOTEuNzQyIDI2My4xNDIgMjA4LjU3MyAyNTcuNDM3QzIyMi40MTEgMjUyLjc1NCAyMzQuODAzIDI1My45MTUgMjQwLjYyNyAyNTQuOTE1QzI1NC41NDUgMjM5LjY0NCAyNjMuMDIxIDIxOS40MDggMjYzLjAyMSAxOTcuMjMxQzI2My4wMjEgMTQ5LjYzNSAyMjQuMDM4IDExMS4wNDUgMTc1LjkzNiAxMTEuMDQ1SDE3NS45MTZaJyBmaWxsPScjMzc4QTc3Jy8+PHBhdGggb3BhY2l0eT0nMC4zMycgZD0nTTE3NS45MTYgMTExLjA0NUMxMjcuODE1IDExMS4wNDUgODguODMyIDE0OS42MzUgODguODMyIDE5Ny4yMzFDODguODMyIDIxOS4zMDggOTcuMjA3MSAyMzkuNDI0IDExMS4wMDUgMjU0LjY3NUMxMTcuMzExIDI1My43NzUgMTI4Ljc5OSAyNTMuMTM0IDE0MS41MTIgMjU3LjQzN0MxNTguMzQzIDI2My4xNDIgMTY4LjgyNyAyNzIuNDg5IDE3MS4xMzYgMjc0LjY3MUgxNzguOTQ5QzE4MS4yMzkgMjcyLjQ4OSAxOTEuNzQyIDI2My4xNDIgMjA4LjU3MyAyNTcuNDM3QzIyMi40MTEgMjUyLjc1NCAyMzQuODAzIDI1My45MTUgMjQwLjYyNyAyNTQuOTE1QzI1NC41NDUgMjM5LjY0NCAyNjMuMDIxIDIxOS40MDggMjYzLjAyMSAxOTcuMjMxQzI2My4wMjEgMTQ5LjYzNSAyMjQuMDM4IDExMS4wNDUgMTc1LjkzNiAxMTEuMDQ1SDE3NS45MTZaJyBmaWxsPSd3aGl0ZScvPjxwYXRoIGQ9J00yMTYuNDY0IDIzMS44MThDMjEzLjc5MyAyMzMuMTE5IDIxMS4xMjIgMjM0LjQ0IDIwOC41MTEgMjM1Ljg0MUMyMDUuODggMjM3LjI2MiAyMDMuMzA5IDIzOC44MjMgMjAwLjg5OSAyNDAuNTI0QzE5OS45OTUgMjQxLjE0NSAxOTkuMDkyIDI0MS44MDUgMTk4LjIwOCAyNDIuNDQ2TDIxMi40NjggMjE1Ljk2NkwxOTIuODg2IDI0Ni41MDlDMTkwLjg5NyAyNDguMDkgMTg4Ljk0OSAyNDkuNzMyIDE4Ny4wNDEgMjUxLjM3M0MxODMuODg4IDI1NC4xMTUgMTgwLjgxNSAyNTYuOTE3IDE3Ny44MDMgMjU5Ljc5OUwxNzYuODE4IDIzMS4wNzdMMTk3LjMwNCAxOTkuOTkzTDE3Ni42NzggMjI2LjcxNEwxNzUuNzk0IDIwMC45OTRMMTc0LjMyOCAyMjkuNzc2TDE3Mi44NjIgMjU4LjYxOEMxNzAuMjUxIDI1Ni4xNTYgMTY3LjU4IDI1My43MzUgMTY0Ljg0OCAyNTEuMzczQzE2Mi42OTkgMjQ5LjUxMSAxNjAuNTEgMjQ3LjY5IDE1OC4yODEgMjQ1LjkwOUwxMzkuNzYzIDIxNC4zODRMMTUzLjM2IDI0Mi4xODZDMTUyLjU3NyAyNDEuNjI1IDE1MS43OTQgMjQxLjA0NSAxNTEuMDExIDI0MC41MDRDMTQ4LjYgMjM4LjgwMyAxNDYuMDMgMjM3LjI2MiAxNDMuMzk5IDIzNS44MjFDMTQwLjc4OCAyMzQuNDIgMTM4LjExNyAyMzMuMDk5IDEzNS40NDUgMjMxLjc5OEMxMzAuMDgzIDIyOS4yMzYgMTI0LjYyIDIyNi44MzQgMTE4Ljk3NyAyMjQuODUyQzEyNC40NTkgMjI3LjE3NCAxMjkuNzIyIDIyOS44NzYgMTM0Ljg2MyAyMzIuNzM5QzEzNy40MzQgMjM0LjE4IDEzOS45NjQgMjM1LjY2MSAxNDIuNDU1IDIzNy4yMDJDMTQ0LjkwNSAyMzguNzQzIDE0Ny4yNzUgMjQwLjM4NCAxNDkuNTA0IDI0Mi4xODZDMTU0LjAyMyAyNDUuNzQ4IDE1OC4yMjEgMjQ5LjYzMSAxNjIuMjc4IDI1My42MzVDMTY1LjgzMyAyNTcuMTM3IDE2OS4yNjcgMjYwLjc4IDE3Mi41NjEgMjY0LjQ2M0wxNzAuNjkzIDMwMS4wNzFIMTc5LjI2OUwxNzguMDQ0IDI2NS45NjRDMTgxLjcxOSAyNjEuNzYxIDE4NS42MzUgMjU3LjYzOCAxODkuNjUyIDI1My42NTVDMTkzLjcwOSAyNDkuNjUxIDE5Ny45MjcgMjQ1Ljc0OSAyMDIuNDI2IDI0Mi4yMDZDMjA0LjY3NSAyNDAuNDA0IDIwNy4wMjUgMjM4Ljc2MyAyMDkuNDc1IDIzNy4yMjJDMjExLjk2NSAyMzUuNjgxIDIxNC40OTYgMjM0LjIgMjE3LjA2NyAyMzIuNzU5QzIyMi4yMDggMjI5Ljg5NiAyMjcuNDcgMjI3LjE3NCAyMzIuOTUzIDIyNC44NzJDMjI3LjMxIDIyNi44NTQgMjIxLjg0NyAyMjkuMjU2IDIxNi40ODQgMjMxLjgxOEgyMTYuNDY0WicgZmlsbD0nIzI2MzIzOCcvPjxwYXRoIGQ9J001My45NDQ0IDMwNy4zMTZDNTMuOTQ0NCAzMDcuMzE2IDMzLjYzOTQgMjg2LjM2IDM5LjM0MzMgMjg2Ljk4QzQ1LjA0NzEgMjg3LjYyMSA1NS43MTE3IDMwMy4yOTMgNTUuNzExNyAzMDMuMjkzQzU1LjcxMTcgMzAzLjI5MyA1NS44NTIzIDI2OC43NDYgNjAuOTMzNiAyNzYuMzEyQzY1Ljk5NDggMjgzLjg3OCA1OS43Njg3IDMwMy40MzMgNTkuNzY4NyAzMDMuNDMzQzU5Ljc2ODcgMzAzLjQzMyA3NC4yNDkzIDI4MC45MTUgNzQuMjA5MSAyODQuNTk4Qzc0LjEwODcgMjk1Ljk2NyA2My4wNjI1IDMwNC44NzQgNjMuMDYyNSAzMDQuODc0QzYzLjA2MjUgMzA0Ljg3NCA4Ni4yMzk0IDI4Ny43NjEgODIuNDQzNiAyOTQuNzA2Qzc4LjY0NzcgMzAxLjY1MSA2My44MjU3IDMwOC4xOTYgNjMuODI1NyAzMDguMTk2QzYzLjgyNTcgMzA4LjE5NiA5MC41NTc1IDMwMi44MzIgODEuMDU3OCAzMDYuNjE1QzcxLjU1OCAzMTAuMzk4IDYyLjUyMDIgMzEzIDYyLjUyMDIgMzEzSDU1LjEyOTNDNTUuMTI5MyAzMTMgMjkuODgzNyAzMDAuMzkgMzkuMzgzNSAzMDIuMjcyQzQ4Ljg4MzIgMzA0LjE3MyA1My45NDQ0IDMwNy4zMTYgNTMuOTQ0NCAzMDcuMzE2WicgZmlsbD0nIzI2MzIzOCcvPjxwYXRoIGQ9J00xMjcuMzMzIDE1Ni41NEMxMjcuMzMzIDIwNy4xOTkgOTguODMzNCAyMTEuMDIyIDYzLjY2NjMgMjExLjAyMkMyOC40OTkyIDIxMS4wMjIgMCAyMDcuMTk5IDAgMTU2LjU0QzAgMTA1Ljg4MSAyOC40OTkyIDAgNjMuNjY2MyAwQzk4LjgzMzQgMCAxMjcuMzMzIDEwNS44ODEgMTI3LjMzMyAxNTYuNTRaJyBmaWxsPScjMzc4QTc3Jy8+PHBhdGggZD0nTTg1LjE5NTMgMTc5LjUxOEw3NC42NTEyIDE4MC4yNThMMTAyLjA4NiAxNjEuODI0TDgyLjUwNDEgMTcxLjY5Mkw4NS4xOTUzIDE2My45ODZMNzYuMjM3OSAxNzQuODU0TDY1LjczMzkgMTgwLjEzOEw2NC44OTA0IDE0My43N0w3MC40NTM3IDEzMC4zTDY0Ljc0OTggMTM3Ljg2Nkw2NC4yNjc4IDExNi43OUw4MS43MjA4IDkzLjU5MThMNjQuMTQ3MyAxMTEuNTI2TDYzLjA4MjggNjUuMDg5OUw2Mi4xNTkgOTQuODEyN0w1MC45NTIxIDgyLjM2MzJMNjEuOTc4MiAxMDAuNTE3TDYwLjQ3MTkgMTQ3LjU3M0w1MC43MzEyIDE0MS4yMjhMNDEuODU0MSAxMjUuNTU2TDQ1LjQwODkgMTM3Ljc2NkwyNy45OTYxIDEyNi40MTdMNjAuMjcxMSAxNTQuMTU4TDU1LjM5MDcgMzA4LjYzN0g2OC42NjYyTDY1Ljg3NDUgMTg2LjE2M0w2OC45MjczIDE4NC4xMDFMODUuMTk1MyAxNzkuNTE4WicgZmlsbD0nIzI2MzIzOCcvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9J2NsaXAwXzEyMF8xNDA3Jz48cmVjdCB3aWR0aD0nMjYzJyBoZWlnaHQ9JzMxMycgZmlsbD0nd2hpdGUnLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4K");
    background-repeat: no-repeat;
    width: 263px;
    height: 313px;
    display: block;
    position: absolute;
    bottom: 30px;
    left: 87px;
}

.inner-page__banner-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 35px;
    max-width: 475px;
}

.inner-page__banner-text {
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.video__item.gallery__slide {
    min-height: 290px;
}

.gallery {
    padding: 80px 0 50px;
}

.swiper.gallery__slider {
    overflow: initial;
}

.gallery__slider .swiper-container {
    overflow: hidden;
}

.gallery__title {
    margin-bottom: 1.5rem;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.gallery__slide-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: .625rem;
}

.gallery__slide img {
    border-radius: 20px;
    max-width: 100%;
}

.steps {
    padding: 50px 0 40px;
}

.steps__title {
    margin-bottom: 1.875rem;
    font-weight: 600;
    font-size: 30px;
}

.steps__items {
    display: flex;
    column-gap: 10px;
}

.steps__item {
    border-radius: 30px;
    padding: 2.25rem 2.5rem 0 1.875rem;
    width: calc((100% / 4) - 10px);
    min-height: 236px;
    position: relative;
    background: #f2f8f7;
}

.steps__item-count {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-six);
    position: absolute;
    right: 1.625rem;
    top: 1.438rem;
}

.steps__items-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.steps__items-text {
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.callback-block {
    padding: 1.313rem 2rem 1.313rem;
    border-radius: 20px;
    background: var(--color-one);
    position: relative;
    margin-top: 1.875rem;
}

.callback-block:after {
    content: '';
    background-image: url('../images/callbackImg.png');
    background-repeat: no-repeat;
    width: 208px;
    height: 148px;
    display: block;
    position: absolute;
    right: 10.938rem;
    top: .5rem;
}

.callback-block__title {
    display: flex;
    align-items: center;
    column-gap: 22px;
    margin-bottom: 1.5rem;
}

.callback-block__title-text {
    font-weight: 600;
    font-size: 27px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
}

.callback-block__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #c2d9d7;
    max-width: 790px;
    margin-bottom: 1.75rem;
}

.callback-block__actions {
    padding-top: 28px;
    border-top: 1px solid #477970;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.callback-block__actions-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #c2d9d7;
    max-width: 320px;
}

.callback-block__actions-links {
    display: flex;
    align-items: center;
    column-gap: 37px;
}

.callback-block__actions-phone {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.01em;
    color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}

.callback-block__actions-phone:hover {
    /* text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6); */
    color: var(--color-five);
}

.callback-block__actions-soc .social-item {
    background: #283b3c;
}

.content-with-image {
    padding-bottom: 30px;
}

.content-with-image__wrap {
    display: flex;
    column-gap: 35px;
}

.content-with-image__body {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.content-with-image__annotation {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.content-with-image__img {
    position: relative;
    padding-top: 38px;
}

.content-with-image__img img {
    border-radius: 100%;
}

.content-with-image__img-icon {
    border-radius: 80px;
    background: var(--color-six);
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 41px;
    left: 53px;
}

.content-with-image .block-gifts__item-img {
    bottom: 27px;
}

.content-with-image .block-gifts .swiper-container {
    padding-top: 30px;
}

.inner-page__advantages {
    padding: 30px 0 35px;
}

.inner-page__advantages-title {
    margin-bottom: 38px;
    font-weight: 600;
}

.inner-page__advantages-items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 40px 10px;
    margin-bottom: 3.75rem;
}

.inner-page__advantages-item {
    border-radius: 30px;
    background: #fff;
    border: 1px solid #bfcccc;
    position: relative;
    padding: 3.563rem 2.5rem 0 1.75rem;
    grid-column: span 2;
    min-height: 365px;
}

.inner-page__advantages-item:nth-last-child(2) {
    grid-column: span 3;
    min-height: 254px;
    background: #f2f8f7;
    border: none;
    padding: 3.563rem 3.125rem 0 2.75rem;
}

.inner-page__advantages-item:last-child {
    grid-column: span 3;
    min-height: 254px;
    background: #f2f8f7;
    border: none;
    padding: 3.563rem 3.125rem 0 2.75rem;
}

.inner-page__advantages-item p {
    margin-bottom: 20px;
}

.inner-page__advantages-item p:last-child {
    margin-bottom: 0;
}

.inner-page__advantages-item:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTQuNzA0NiAwLjY4NTAxOUMxNC42MTE2IDAuNTkxMjkxIDE0LjUwMSAwLjUxNjg5NyAxNC4zNzkyIDAuNDY2MTI4QzE0LjI1NzMgMC40MTUzNTkgMTQuMTI2NiAwLjM4OTIyMSAxMy45OTQ2IDAuMzg5MjIxQzEzLjg2MjYgMC4zODkyMjEgMTMuNzMxOSAwLjQxNTM1OSAxMy42MSAwLjQ2NjEyOEMxMy40ODgxIDAuNTE2ODk3IDEzLjM3NzUgMC41OTEyOTEgMTMuMjg0NiAwLjY4NTAxOUw1LjgzNDU4IDguMTQ1MDJMMi43MDQ1OCA1LjAwNTAyQzIuNjA4MDYgNC45MTE3OCAyLjQ5NDEyIDQuODM4NDcgMi4zNjkyNiA0Ljc4OTI2QzIuMjQ0NDEgNC43NDAwNiAyLjExMTA4IDQuNzE1OTMgMS45NzY5IDQuNzE4MjVDMS44NDI3MiA0LjcyMDU3IDEuNzEwMzEgNC43NDkzIDEuNTg3MjMgNC44MDI3OUMxLjQ2NDE1IDQuODU2MjkgMS4zNTI4MiA0LjkzMzUgMS4yNTk1OCA1LjAzMDAyQzEuMTY2MzQgNS4xMjY1NCAxLjA5MzAzIDUuMjQwNDggMS4wNDM4MiA1LjM2NTM0QzAuOTk0NjE4IDUuNDkwMTkgMC45NzA0ODggNS42MjM1MiAwLjk3MjgwOSA1Ljc1NzdDMC45NzUxMzEgNS44OTE4OCAxLjAwMzg2IDYuMDI0MjkgMS4wNTczNSA2LjE0NzM3QzEuMTEwODUgNi4yNzA0NCAxLjE4ODA2IDYuMzgxNzggMS4yODQ1OCA2LjQ3NTAyTDUuMTI0NTggMTAuMzE1QzUuMjE3NTQgMTAuNDA4NyA1LjMyODE0IDEwLjQ4MzEgNS40NSAxMC41MzM5QzUuNTcxODYgMTAuNTg0NyA1LjcwMjU3IDEwLjYxMDggNS44MzQ1OCAxMC42MTA4QzUuOTY2NTkgMTAuNjEwOCA2LjA5NzMgMTAuNTg0NyA2LjIxOTE2IDEwLjUzMzlDNi4zNDEwMSAxMC40ODMxIDYuNDUxNjIgMTAuNDA4NyA2LjU0NDU4IDEwLjMxNUwxNC43MDQ2IDIuMTU1MDJDMTQuODA2MSAyLjA2MTM4IDE0Ljg4NzEgMS45NDc3MyAxNC45NDI1IDEuODIxMjNDMTQuOTk3OSAxLjY5NDczIDE1LjAyNjUgMS41NTgxMiAxNS4wMjY1IDEuNDIwMDJDMTUuMDI2NSAxLjI4MTkyIDE0Ljk5NzkgMS4xNDUzMSAxNC45NDI1IDEuMDE4ODFDMTQuODg3MSAwLjg5MjMxNCAxNC44MDYxIDAuNzc4NjYyIDE0LjcwNDYgMC42ODUwMTlaJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=");
    width: 40px;
    height: 40px;
    display: block;
    background-color: var(--color-six);
    background-repeat: no-repeat;
    border-radius: 100%;
    background-position: center center;
    top: 31px;
    right: 36px;
    position: absolute;
}

.inner-page__advantages-item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    max-width: 232px;
}

.inner-page__advantages-item:last-child .inner-page__advantages-item-title,
.inner-page__advantages-item:nth-last-child(2) .inner-page__advantages-item-title {
    max-width: 100%;
}

.inner-page__advantages-item-text {
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.inner-page__advantages-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: grid;
    grid-template-columns: 130px 1fr;
    align-items: center;
    gap: 40px;
}

.inner-page__advantages-text svg {}

.inner-page__contacts-information {
    padding: 35px 0 20px;
}

.inner-page__contacts-information-wrap {
    border-radius: 20px;
    background: var(--color-one);
    display: flex;
    column-gap: 20px;
    padding: 2.063rem 0 2.188rem 30px;
    position: relative;
}

.inner-page__contacts-information-text {
    max-width: 615px;
    display: flex;
    flex-flow: row wrap;
    gap: 24px;
}

.inner-page__contacts-information-text p {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
}

.inner-page__contacts-information-text a {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.01em;
    color: #fff;
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
}

.inner-page__contacts-information-text .inner-page__contacts-information-mail {
    font-size: 18px;
}

.inner-page__contacts-information-text .inner-page__contacts-information-mail span {
    padding-bottom: 8px;
    border-bottom: 1px solid #579385;
}

.inner-page__contacts-information-text .inner-page__contacts-information-mail:hover span {
    border-bottom: 1px solid transparent;
}

.inner-page__contacts-information-text a:hover {
    color: var(--color-five);
}

.inner-page__contacts-information-wrap:after {
    content: '';
    background: url(../images/contact-info-backg.png) no-repeat;
    width: 282px;
    height: 201px;
    display: block;
    position: absolute;
    right: 50px;
    bottom: 0;
}

.inner-page__type-clients {
    padding: 1.25rem 0 2.5rem;
}

.type-clients__title {
    margin-bottom: 30px;
}

.type-clients__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.type-clients__item {
    display: flex;
    align-items: center;
    column-gap: 34px;
    min-width: 394px;
}

.type-clients__item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.type-clients__item-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.terms {
    padding: 35px 0 1.563rem;
}

.terms__title {
    margin-bottom: 1.875rem;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.terms__items {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    column-gap: 10px;
    justify-content: space-between;
}

.terms__item {
    padding: 56px 38px 40px 40px;
    border-radius: 30px;
    background: #f1f7f6;
    position: relative;
    width: calc((100% / 4) - 10px);
}

.terms__item-icon {
    position: absolute;
    top: 1.875rem;
    right: 1.563rem;
}

.terms__item-text {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    max-width: 240px;
}

.inner-page__gallery {
    padding: 1.563rem 0 1.875rem;
}

.inner-page__blocks .callback-block__type-2 {
    margin-bottom: 1.875rem;
}

.callback-block__type-2:after {
    background-image: url('../images/Character2.png');
    width: 205px;
    height: 243px;
    bottom: 0;
    top: initial;
    right: 176px;
    z-index: 0;
}

.contacts-page .contacts-page__address+p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.contacts-page__btn-nav {
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    border: 1px solid var(--color-one);
    border-radius: 15px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    column-gap: 12px;
    background: transparent;
    transition: all var(--transition-duration) var(--transition-timing);
    max-width: 253px;
    font-size: 16px;
    text-align: center;
    justify-content: center;
}

.contacts-page__btn-nav:hover {
    color: #fff;
    background: var(--color-one);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.contacts-page__btn-nav svg {
    min-width: 20px;
    transition: all var(--transition-duration) var(--transition-timing);
}

.contacts-page__btn-nav:hover svg path {
    fill: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}

.contacts-page__phone {
    display: flex;
    align-items: center;
    column-gap: 54px;
    margin-bottom: 18px;
}

.contacts-page__phone-link {
    font-weight: 700;
    font-size: 50px;
    letter-spacing: -0.01em;
    color: #000;
    display: block;
    margin-bottom: 20px;
    transition: all var(--transition-duration) var(--transition-timing);
}

.contacts-page__phone-link:hover {
    color: var(--color-one);
}

.contacts-page__phone-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.contacts-page__email {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    transition: all var(--transition-duration) var(--transition-timing);
    margin-left: 140px;
}

.contacts-page__email:hover {
    color: var(--color-one);
}

.contacts-page__email span {
    padding-bottom: 6px;
    border-bottom: 1px solid #c4ddd7;
}

.contacts-page__email:hover span {
    border-color: transparent;
}

.contacts-page__map {
    position: relative;
    padding-top: 30px;
    margin-bottom: 80px;
}

.contacts-page__map-information {
    border-radius: 20px;
    max-width: 418px;
    box-shadow: 0 15px 90px 0 rgba(15, 47, 41, 0.2);
    background: #fff;
    padding: 19px 11px 17px 38px;
    position: absolute;
    bottom: 102px;
    left: calc(50% - 418px);
}

.contacts-page__map-information-address {
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
}

.contacts-page__map-information-btn {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    transition: all var(--transition-duration) var(--transition-timing);
    margin-bottom: 21px;
    display: flex;
    align-items: center;
    column-gap: 11px;
}

.contacts-page__map-information-btn:hover {
    color: #000;
}

.contacts-page__map-information-btn svg {
    transition: all 1s var(--transition-timing);
}

.contacts-page__map-information-btn:hover svg {
    transform: rotate(360deg);
}

.contacts-page__map-information-btn:hover svg path {
    fill: #000;
    transition: all var(--transition-duration) var(--transition-timing);
}

.contacts-page__map-information hr {
    background: #dfe1e3;
    width: 100%;
    height: 1px;
    border: none;
}

.contacts-page__map-information-phone {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.01em;
    color: #000;
    transition: all var(--transition-duration) var(--transition-timing);
    margin-top: 11px;
    display: block;
}

.contacts-page__map-information-phone:hover {
    color: var(--color-one);
}

.delivery-hero {
    padding-bottom: 1.875rem;
}

.delivery-hero__title {
    margin-bottom: 1rem;
}

.delivery-hero__subtitle {
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: flex;
    column-gap: 10px;
    align-items: center;
    margin-bottom: 1.875rem;
}

.delivery-hero__types {
    display: flex;
    flex-direction: column;
    gap: .938rem;
}

.delivery-hero__types-item {
    background-repeat: no-repeat;
    border-radius: 30px;
    background: #f2f8f7;
    padding: 2.5rem 1.875rem 2.75rem;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 420px) auto;
    overflow: hidden;
}

.delivery-hero__types-item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.delivery-hero__types-item-text {
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.02em;
    column-gap: 1.875rem;
    display: flex;
    align-items: center;
}

.delivery-hero__types-item-text:before {
    content: '';
    width: 1px;
    height: 64px;
    background: #d9d9d9;
    display: block;
}

.delivery-hero__types-item:nth-child(1) .delivery-hero__types-item-img {
    position: absolute;
    top: .313rem;
    right: 4.313rem;
}

.delivery-hero__types-item:nth-child(2) .delivery-hero__types-item-img {
    position: absolute;
    top: 0;
    right: 5.5rem;
}

.delivery-hero__types-item:nth-child(3) .delivery-hero__types-item-img {
    position: absolute;
    top: .313rem;
    right: 5.25rem;
}

.delivery-terms {
    padding: 1.875rem 0 1.563rem;
}

.delivery-terms__content {
    font-weight: 400;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: -0.02em;
    margin-bottom: 48px;
}

.delivery-terms__content-title {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 30px;
}

.delivery-terms__content-item {
    margin-bottom: 12px;
}

.delivery-terms__block-background {
    display: flex;
    align-items: center;
    column-gap: 36px;
    padding: 1.375rem 2.5rem 1.375rem 1.875rem;
    border-radius: 30px;
    background: #f1f7f6;
}

.delivery-terms__block-background-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: flex;
    column-gap: 21px;
    align-items: center;
    min-width: 264px;
}

.delivery-terms__block-background-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.delivery-options {
    padding: .313rem 0 1.875rem;
}

.delivery-options-title {
    margin-bottom: 30px;
}

.delivery-options__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
}

.delivery-options__item {
    display: flex;
    flex-direction: column;
    row-gap: 11px;
    padding: 1.313rem 0 2.188rem;
    border: 1px solid #dee6e5;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
}

.delivery-options__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    max-width: 298px;
}

.delivery-options__title span {
    font-weight: 400;
}

.delivery-advantages .callback-block {
    padding-top: 1.75rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1.875rem;
}

.delivery-advantages .callback-block__title-text {
    max-width: 470px;
}

.delivery-advantages .callback-block__title {
    align-items: flex-start;
    margin-bottom: 37px;
}

.delivery-advantages .callback-block:after {
    background-image: url('../images/delivery-form.png');
    width: 276px;
    height: 160px;
    right: 7.938rem;
    top: 2.5rem;
}

.advantages-block.delivery-advantages {
    padding-bottom: 0;
}

.articles__block-gifts .block-gifts__item-img {
    bottom: 27px;
}

.articles {
    padding-bottom: 10px;
}

.articles__title {
    margin-bottom: 30px;
}

.articles__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 50px 18px;
}

.articles__item-img {
    margin-bottom: 24px;
    position: relative;
    display: block;
}

.articles__item-tag {
    font-weight: 700;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-one);
    border-radius: 80px;
    padding: 8px 10px;
    max-width: 143px;
    text-align: center;
    background: #fff;
    position: absolute;
    display: block;
    left: 18px;
    bottom: 19px;
}

.articles__item-category {
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    margin-bottom: 10px;
}

.articles__item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    display: block;
    letter-spacing: -0.03em;
    transition: all var(--transition-duration) var(--transition-timing);
}

.articles__item-title:hover {
    color: var(--color-one);
}

.articles__block-gifts {
    padding-bottom: 47px;
}

.about__tizers {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 370px;
}

.about__tizers-item {
    display: flex;
    align-items: center;
    column-gap: 25px;
}

.about__tizers-item-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.about__title-block {
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.about__content {
    padding: .625rem 0 1.875rem;
}

.about__content-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: flex;
    flex-direction: column;
    row-gap: .625rem;
}

.about__content-subtitle {
    margin-bottom: 1.125rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.about__content-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
    align-items: self-start;
    margin-bottom: 35px;
}

.about__content-card {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    border-radius: 30px;
    background: #f2f8f7;
    position: relative;
    padding: 7.313rem 2.375rem 2rem 2.5rem;
}

.about__content-card:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTQuNzA0NiAwLjY4NTAxOUMxNC42MTE2IDAuNTkxMjkxIDE0LjUwMSAwLjUxNjg5NyAxNC4zNzkyIDAuNDY2MTI4QzE0LjI1NzMgMC40MTUzNTkgMTQuMTI2NiAwLjM4OTIyMSAxMy45OTQ2IDAuMzg5MjIxQzEzLjg2MjYgMC4zODkyMjEgMTMuNzMxOSAwLjQxNTM1OSAxMy42MSAwLjQ2NjEyOEMxMy40ODgxIDAuNTE2ODk3IDEzLjM3NzUgMC41OTEyOTEgMTMuMjg0NiAwLjY4NTAxOUw1LjgzNDU4IDguMTQ1MDJMMi43MDQ1OCA1LjAwNTAyQzIuNjA4MDYgNC45MTE3OCAyLjQ5NDEyIDQuODM4NDcgMi4zNjkyNiA0Ljc4OTI2QzIuMjQ0NDEgNC43NDAwNiAyLjExMTA4IDQuNzE1OTMgMS45NzY5IDQuNzE4MjVDMS44NDI3MiA0LjcyMDU3IDEuNzEwMzEgNC43NDkzIDEuNTg3MjMgNC44MDI3OUMxLjQ2NDE1IDQuODU2MjkgMS4zNTI4MiA0LjkzMzUgMS4yNTk1OCA1LjAzMDAyQzEuMTY2MzQgNS4xMjY1NCAxLjA5MzAzIDUuMjQwNDggMS4wNDM4MiA1LjM2NTM0QzAuOTk0NjE4IDUuNDkwMTkgMC45NzA0ODggNS42MjM1MiAwLjk3MjgwOSA1Ljc1NzdDMC45NzUxMzEgNS44OTE4OCAxLjAwMzg2IDYuMDI0MjkgMS4wNTczNSA2LjE0NzM3QzEuMTEwODUgNi4yNzA0NCAxLjE4ODA2IDYuMzgxNzggMS4yODQ1OCA2LjQ3NTAyTDUuMTI0NTggMTAuMzE1QzUuMjE3NTQgMTAuNDA4NyA1LjMyODE0IDEwLjQ4MzEgNS40NSAxMC41MzM5QzUuNTcxODYgMTAuNTg0NyA1LjcwMjU3IDEwLjYxMDggNS44MzQ1OCAxMC42MTA4QzUuOTY2NTkgMTAuNjEwOCA2LjA5NzMgMTAuNTg0NyA2LjIxOTE2IDEwLjUzMzlDNi4zNDEwMSAxMC40ODMxIDYuNDUxNjIgMTAuNDA4NyA2LjU0NDU4IDEwLjMxNUwxNC43MDQ2IDIuMTU1MDJDMTQuODA2MSAyLjA2MTM4IDE0Ljg4NzEgMS45NDc3MyAxNC45NDI1IDEuODIxMjNDMTQuOTk3OSAxLjY5NDczIDE1LjAyNjUgMS41NTgxMiAxNS4wMjY1IDEuNDIwMDJDMTUuMDI2NSAxLjI4MTkyIDE0Ljk5NzkgMS4xNDUzMSAxNC45NDI1IDEuMDE4ODFDMTQuODg3MSAwLjg5MjMxNCAxNC44MDYxIDAuNzc4NjYyIDE0LjcwNDYgMC42ODUwMTlaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPgo=");
    background-color: var(--color-six);
    background-position: center center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 36px;
    left: 40px;
    border-radius: 100%;
}

.about__content-annotation {
    font-weight: 500;
    font-size: 24px;
}

.inner-page .popular-products {
    padding-bottom: 66px;
}

.about__awards {
    padding: 1.875rem 0 1.25rem;
}

.about__awards-title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.about__awards-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px;
}

.about__awards-item {
    display: block;
}

.about__awards-item img {
max-width: 100%;
    filter: grayscale(100%);
    transition: all var(--transition-duration) var(--transition-timing);
}
.about__awards-item:hover img {
    filter: none;
}
.about__video {
    padding: 57px 0 40px;
}

.about__video-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(418px, 1fr));
    grid-template-rows: 1fr;
    gap: 18px;
}

.about__video-item {
    background-repeat: no-repeat;
    min-height: 290px;
    border-radius: 30px;
}

.about__video-item:first-child {
    grid-row: span 2;
    grid-column: span 2;
}

.about__video-item .video__item-title {
    max-width: 257px;
}

.about__video-item:first-child .video__item-title {
    max-width: 530px;
    font-weight: 700;
    font-size: 44px;
    line-height: 110%;
    letter-spacing: -0.03em;
}

.about__video-item:first-child .video__item-subtitle {
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #d2d2d2;
    margin-bottom: 24px;
    display: block;
}

.about__video-item:first-child:after {
    width: 319px;
    height: 353px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzIwJyBoZWlnaHQ9JzMyMCcgdmlld0JveD0nMCAwIDMxOSAzNTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgZmlsdGVyPSd1cmwoI2ZpbHRlcjBfZF8xMzRfMTUyNiknPjxwYXRoIGQ9J00yMjcuNzQ1IDExNi4xNzZDMjQxLjQ5MiAxMjQuMTEzIDI0MS40OTIgMTQzLjk1NSAyMjcuNzQ1IDE1MS44OTJMMTM0Ljk1MiAyMDUuNDY3QzEyMS4yMDQgMjEzLjQwMyAxMDQuMDIxIDIwMy40ODIgMTA0LjAyMSAxODcuNjA4TDEwNC4wMjEgODAuNDYwMkMxMDQuMDIxIDY0LjU4NjQgMTIxLjIwNSA1NC42NjUzIDEzNC45NTIgNjIuNjAyMkwyMjcuNzQ1IDExNi4xNzZaJyBmaWxsPSd3aGl0ZScgLz48L2c+PGRlZnM+PGZpbHRlciBpZD0nZmlsdGVyMF9kXzEzNF8xNTI2JyB4PScwLjkxODAzNycgeT0nLTIuMDUzMjMnIHdpZHRoPSczNDAuMjQnIGhlaWdodD0nMzU0LjY1OCcgZmlsdGVyVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9JzAnIHJlc3VsdD0nQmFja2dyb3VuZEltYWdlRml4JyAvPjxmZUNvbG9yTWF0cml4IGluPSdTb3VyY2VBbHBoYScgdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwJyByZXN1bHQ9J2hhcmRBbHBoYScgLz48ZmVPZmZzZXQgZHk9JzQxLjI0MTQnIC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nNTEuNTUxNycgLz48ZmVDb21wb3NpdGUgaW4yPSdoYXJkQWxwaGEnIG9wZXJhdG9yPSdvdXQnIC8+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMyAwJyAvPjxmZUJsZW5kIG1vZGU9J25vcm1hbCcgaW4yPSdCYWNrZ3JvdW5kSW1hZ2VGaXgnIHJlc3VsdD0nZWZmZWN0MV9kcm9wU2hhZG93XzEzNF8xNTI2JyAvPjxmZUJsZW5kIG1vZGU9J25vcm1hbCcgaW49J1NvdXJjZUdyYXBoaWMnIGluMj0nZWZmZWN0MV9kcm9wU2hhZG93XzEzNF8xNTI2JyByZXN1bHQ9J3NoYXBlJyAvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=");
}

.about__requisites-title {
    margin-bottom: 1.438rem;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.about__requisites-body {}

.about__requisites-line {
    position: relative;
    padding-top: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 21px;
    column-gap: 91px;
}

.about__requisites-line:before {
    content: '';
    max-width: 737px;
    height: 1px;
    background: #d9e7ef;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.about__requisites-line-name {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    font-family: 'Onest';
    max-width: 461px;
    min-width: 461px;
}

.about__requisites-line-value {
    font-family: 'Onest';
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.about__requisites-line-phone {
    font-weight: 600;
    font-size: 24px;
}

.about__requisites-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.03em;
    transition: all var(--transition-duration) var(--transition-timing);
    cursor: pointer;
}

.about__requisites-btn span {
    padding-bottom: 9px;
    border-bottom: 1px solid #e8e8e8;
}

.about__requisites-btn:hover {
    color: var(--color-one);
}

.about__requisites-btn:hover span {
    border-color: transparent;
}

.about__requisites {
    padding: 1.25rem 0 3.75rem;
}

.about__requisites-body {
    transition: max-height 0.5s ease;
    overflow: hidden;
    max-height: 300px;
    margin-bottom: 41px;
}

.about__requisites-body.expanded {
    max-height: 1100px;
}

.cart__wrap {
    column-gap: 50px;
    display: grid;
    grid-template-columns: 1fr 518px;
}

.cart-title {
    margin-bottom: 20px;
}

.cart__quantity {
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

.cart__products-items {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    margin-bottom: 37px;
}
.cart__section .cart__products-item-img img {
    border-radius: 20px;
}
.cart__products-item {
    padding: 20px 27px 17px 23px;
    border: 1px solid #cae4e3;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 142px 1fr;
    gap: 14px 31px;
}

.cart__products-item-img {
    position: relative;
    display: block;
    grid-row: span 3;
    align-self: self-start;
}

.cart__products-item-sale {
    font-weight: 700;
    font-size: 13px;
    line-height: 130%;
    color: #fff;
    border-radius: 1074px;
    background: #F4462F;
    padding: 4px 9px;
    position: absolute;
    right: 11px;
    bottom: 14px;
}

.cart__products-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart__products-item-delete {
    cursor: pointer;
    transition: all var(--transition-duration) var(--transition-timing);
}

.cart__products-item-delete:hover svg path {
    fill: var(--color-seven);
}

.cart__products-item-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.cart__product-item-info {
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.cart__products-item-category {
    color: #b7bbb7;
    margin-bottom: 10px;
}

.cart__products-item-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #000;
    display: block;
    margin-bottom: 5px;
    transition: all var(--transition-duration) var(--transition-timing);
    max-width: 200px;
}

.cart__products-item-title:hover {
    color: var(--color-one);
}

.cart__products-item-cost {
    display: flex;
    align-items: center;
    column-gap: 27px;
}

.cart__products-item-price-old {
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: line-through;
    color: #787878;
}

.cart__products-item-price-new {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
}

.cart__products-item-volume {
    padding: 15px 25px;
    margin-right: 0 !important;
}

.cart__products-item-options {
    display: flex;
    align-items: center;
    gap: 22px;
}

.cart__products-item-options .product__options-list-item {
    margin-bottom: 0;
}

.cart__information {
    position: relative;
    max-width: 440px;
    padding-left: 50px;
    margin-left: 31px;
}

.cart__information:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTMgMC44MTI1QzEwLjU4OTUgMC44MTI1IDguMjMzMjIgMS41MjcyOCA2LjIyODk5IDIuODY2NDZDNC4yMjQ3NyA0LjIwNTY0IDIuNjYyNjcgNi4xMDkwNyAxLjc0MDIyIDguMzM2MDRDMC44MTc3ODEgMTAuNTYzIDAuNTc2NDI4IDEzLjAxMzUgMS4wNDY2OCAxNS4zNzc3QzEuNTE2OTQgMTcuNzQxOCAyLjY3NzY5IDE5LjkxMzQgNC4zODIxNCAyMS42MTc5QzYuMDg2NTkgMjMuMzIyMyA4LjI1ODIgMjQuNDgzMSAxMC42MjIzIDI0Ljk1MzNDMTIuOTg2NSAyNS40MjM2IDE1LjQzNyAyNS4xODIyIDE3LjY2NCAyNC4yNTk4QzE5Ljg5MDkgMjMuMzM3MyAyMS43OTQ0IDIxLjc3NTIgMjMuMTMzNSAxOS43NzFDMjQuNDcyNyAxNy43NjY4IDI1LjE4NzUgMTUuNDEwNSAyNS4xODc1IDEzQzI1LjE4MzggOS43Njg4MiAyMy44OTg2IDYuNjcxMDQgMjEuNjEzOCA0LjM4NjI1QzE5LjMyOSAyLjEwMTQ1IDE2LjIzMTIgMC44MTYyMjIgMTMgMC44MTI1Wk0xNC40MDYzIDE0Ljg3NUgxMS4xMjVWMTUuODEyNUgxNC44NzVDMTUuMTIzNiAxNS44MTI1IDE1LjM2MjEgMTUuOTExMyAxNS41Mzc5IDE2LjA4NzFDMTUuNzEzNyAxNi4yNjI5IDE1LjgxMjUgMTYuNTAxNCAxNS44MTI1IDE2Ljc1QzE1LjgxMjUgMTYuOTk4NiAxNS43MTM3IDE3LjIzNzEgMTUuNTM3OSAxNy40MTI5QzE1LjM2MjEgMTcuNTg4NyAxNS4xMjM2IDE3LjY4NzUgMTQuODc1IDE3LjY4NzVIMTEuMTI1VjE4LjYyNUMxMS4xMjUgMTguODczNiAxMS4wMjYyIDE5LjExMjEgMTAuODUwNCAxOS4yODc5QzEwLjY3NDYgMTkuNDYzNyAxMC40MzYxIDE5LjU2MjUgMTAuMTg3NSAxOS41NjI1QzkuOTM4ODYgMTkuNTYyNSA5LjcwMDQxIDE5LjQ2MzcgOS41MjQ1OSAxOS4yODc5QzkuMzQ4NzggMTkuMTEyMSA5LjI1IDE4Ljg3MzYgOS4yNSAxOC42MjVWMTcuNjg3NUg4LjMxMjVDOC4wNjM4NiAxNy42ODc1IDcuODI1NDEgMTcuNTg4NyA3LjY0OTU5IDE3LjQxMjlDNy40NzM3OCAxNy4yMzcxIDcuMzc1IDE2Ljk5ODYgNy4zNzUgMTYuNzVDNy4zNzUgMTYuNTAxNCA3LjQ3Mzc4IDE2LjI2MjkgNy42NDk1OSAxNi4wODcxQzcuODI1NDEgMTUuOTExMyA4LjA2Mzg2IDE1LjgxMjUgOC4zMTI1IDE1LjgxMjVIOS4yNVYxNC44NzVIOC4zMTI1QzguMDYzODYgMTQuODc1IDcuODI1NDEgMTQuNzc2MiA3LjY0OTU5IDE0LjYwMDRDNy40NzM3OCAxNC40MjQ2IDcuMzc1IDE0LjE4NjEgNy4zNzUgMTMuOTM3NUM3LjM3NSAxMy42ODg5IDcuNDczNzggMTMuNDUwNCA3LjY0OTU5IDEzLjI3NDZDNy44MjU0MSAxMy4wOTg4IDguMDYzODYgMTMgOC4zMTI1IDEzSDkuMjVWNy4zNzVDOS4yNSA3LjEyNjM2IDkuMzQ4NzggNi44ODc5IDkuNTI0NTkgNi43MTIwOUM5LjcwMDQxIDYuNTM2MjcgOS45Mzg4NiA2LjQzNzUgMTAuMTg3NSA2LjQzNzVIMTQuNDA2M0MxNS41MjUxIDYuNDM3NSAxNi41OTgyIDYuODgxOTcgMTcuMzg5NCA3LjY3MzE0QzE4LjE4MDUgOC40NjQzMSAxOC42MjUgOS41MzczNyAxOC42MjUgMTAuNjU2MkMxOC42MjUgMTEuNzc1MSAxOC4xODA1IDEyLjg0ODIgMTcuMzg5NCAxMy42Mzk0QzE2LjU5ODIgMTQuNDMwNSAxNS41MjUxIDE0Ljg3NSAxNC40MDYzIDE0Ljg3NVonIGZpbGw9JyMzNzhBNzcnLz48cGF0aCBkPSdNMTQuNDA2MiA4LjMxMjVIMTEuMTI1VjEzSDE0LjQwNjJDMTUuMDI3OSAxMyAxNS42MjQgMTIuNzUzMSAxNi4wNjM1IDEyLjMxMzVDMTYuNTAzMSAxMS44NzQgMTYuNzUgMTEuMjc3OSAxNi43NSAxMC42NTYyQzE2Ljc1IDEwLjAzNDYgMTYuNTAzMSA5LjQzODUxIDE2LjA2MzUgOC45OTg5N0MxNS42MjQgOC41NTk0MyAxNS4wMjc5IDguMzEyNSAxNC40MDYyIDguMzEyNVonIGZpbGw9JyMzNzhBNzcnLz48L3N2Zz4K");
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    display: block;
    left: 0;
    top: 0;
}

.cart__information-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.03em;
    margin-bottom: 6px;
}

.cart__information-text {
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.cart__form {
    border-radius: 30px;
    background: #f1f7f6;
    padding: 30px 30px 46px;
}

.cart__products-item-cost .cart__products-item-delete {
    display: none;
}

.cart__form-block-sale {
    padding-bottom: 27px;
    border-bottom: 1px solid #cadee9;
    margin-bottom: 15px;
}

.cart__form-coupone-input-wrapper {
    border-radius: 20px;
    background: #fff;
    padding: 11px 18px 6px 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 22px;
    margin-bottom: 10px;
}

.cart__form-coupone-input {
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    width: 100%;
}

.cart__form-coupone-btn {
    border-radius: 12px;
    background: var(--color-six);
    padding: 14px 18px;
    transition: all var(--transition-duration) var(--transition-timing);
    max-width: 51px;
    max-height: 43px;
    display: flex;
    align-items: center;
}

.cart__form-coupone-btn:hover:after {
    animation: move-arrow 1s infinite alternate;
}

.cart__form-coupone-btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    transition: all var(--transition-duration) var(--transition-timing);
}

.cart__form-coupone-btn:hover svg {
    animation: move-arrow 1s infinite alternate;
}

.cart__form-coupone-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-six);
    margin-bottom: 29px;
}

.cart__form-block-quantity {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 6px;
    padding-top: 1rem;
}

.cart__form-block-quantity-text,
.cart__form-block-sale-value {
    font-size: 15px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
}

.cart__form-block-quantity-value .sale-value {
    font-weight: 700;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
    display: block;
    padding: 3px 8px;
    border-radius: 947px;
    background: #f4462f;
    text-align: center;
}

.cart__form-block-quantity-value {
    display: flex;
    align-items: center;
    column-gap: 14px;
}

.cart__form-block-quantity-value,
.cart__form-block-sale-value span:last-child {
    font-weight: 600;
    line-height: 110%;
    color: #000;
}

.cart__form-block-sale-value {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.cart__form-coupone-input::-webkit-input-placeholder {
    color: #b7bbb7;
}

.cart__form-coupone-input::-moz-placeholder {
    color: #b7bbb7;
}

.cart__form-coupone-input:-moz-placeholder {
    color: #b7bbb7;
}

.cart__form-coupone-input:-ms-input-placeholder {
    color: #b7bbb7;
}

.cart__form-total-cost {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.cart__form-total-cost-value {
    font-size: 40px;
}

.cart__form-order-title {
    font-family: 'Onest';
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 22px;
}

.cart .block-popular {
    padding-bottom: 90px;
}

.modal {
    position: fixed;
    z-index: 99999;
    background: #fff;
    top: 0;
    right: -100vw;
    height: 100vh;
    width: 50vw;
    padding-left: 111px;
    padding-top: 90px;
    padding-bottom: 133px;
    transition: all var(--transition-duration) var(--transition-timing);
    overflow: scroll;
}

.modal.open {
    right: 0;
    transition: all var(--transition-duration) var(--transition-timing);
}

.modal__wrap {
    max-width: 486px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.modal__close {
    width: 41px;
    height: 42px;
    position: absolute;
    right: 107px;
    top: 91px;
    cursor: pointer;
}

.modal__form-title {
    font-weight: 700;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}

.modal__form-subtitle {
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    margin-bottom: 48px;
}

.form__field {
    margin-bottom: 20px;
}

.form__field:last-child {
    margin-bottom: 0;
}

.form__field-input {
    border-radius: 8px;
    background: #f3f6f6;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
}

.form__field-input::-webkit-input-placeholder {
    color: #000;
}

.form__field-input::-moz-placeholder {
    color: #000;
}

.form__field-input:-moz-placeholder {
    color: #000;
}

.form__field-input:-ms-input-placeholder {
    color: #000;
}

.cart__form-field-input {
    padding: 19px 28px 23px;
    border: 1px solid #ccd8d5;
    box-shadow: 0 1px 10px 0 rgba(184, 220, 224, 0.22);
    border-radius: 12px;
    background: #fff;
    font-size: 16px;
}

.form__confidencial {
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #b7bbb7;
}

.form__btn {
    border-radius: 15px;
    background: var(--color-one);
    margin-bottom: 16px;
    padding: 26px 0;
    width: 100%;
    text-align: center;
    font-size: 18px;
    margin-top: 10px;
    cursor: pointer;
}

.modal__footer-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.modal__footer-phone {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.01em;
    color: #000;
    transition: all var(--transition-duration) var(--transition-timing);
}

.modal__footer-phone:hover {
    color: var(--color-one);
}

.modal__footer-address {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    column-gap: 19px;
}

.modal-footer-address-clock {
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #b7bbb7;
}

.modal__footer-address>p {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.form__field-phone {
    position: relative;
}

.form__field-phone:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAyMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMCAwLjMzMzE5MVYxMy42NjY1SDIwVjAuMzMzMTkxSDBaJyBmaWxsPScjRjBGMEYwJy8+PHBhdGggZD0nTTAgMC4zMzMzMTNIMjBWMTMuNjY2OEgwVjAuMzMzMzEzWicgZmlsbD0nIzAwNTJCNCcvPjxwYXRoIGQ9J00wIDAuMzMzMzEzSDIwVjQuNzc3NjVIMFYwLjMzMzMxM1onIGZpbGw9JyNGMEYwRjAnLz48cGF0aCBkPSdNMCA5LjIyMjA1SDIwVjEzLjY2NjRIMFY5LjIyMjA1WicgZmlsbD0nI0Q4MDAyNycvPjwvc3ZnPgo=");
    width: 20px;
    height: 14px;
    display: block;
    position: absolute;
    top: 21px;
    left: 30px;
}

.form__field-phone .form__field-input-phone {
    padding-left: 70px;
}

.form__field-input {
    color: #000;
    padding: 25px 30px;
    width: 100%;
}

.form__btn {
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    background: var(--color-one);
    padding: 26px 0;
    transition: all var(--transition-duration) var(--transition-timing);
}

.form__btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    transition: all var(--transition-duration) var(--transition-timing);
}

.cart__form-field {
    margin-bottom: 17px;
}

.cart__form-field span {
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    margin-top: 6px;
    display: block;
}

.cart__form-btn {
    margin-top: 23px;
    border-radius: 12px;
    padding: 23px 0 25px;
    font-size: 20px;
    background: var(--color-six);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 27px;
    width: 100%;
    color: #fff;
}

.cart__form-btn:hover svg {
    animation: move-arrow 1s infinite alternate;
}

.modal__success {
    display: none;
}

.modal__success-icon {
    display: flex;
    margin-top: -80px;
}

.modal__success-title {
    font-weight: 700;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 27px;
}

.modal__success-subtitle {
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-two);
    margin-bottom: 70px;
}

.info-group {
    padding: 0 0 2.25rem;
}

.container {}

.h1 {}

.info-group__wrap {
    margin-top: 1.25rem;
}

.info-group__img {
    position: relative;
    overflow: visible;
    margin-bottom: 30px;
}

.info-group__img img {
    max-width: 100%;
}

.info-group__img-icon {
    position: absolute;
    bottom: -0.75rem;
    right: 7.188rem;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px) saturate(180%) brightness(0.8);
    -webkit-backdrop-filter: blur(2px) saturate(180%) brightness(0.8);
    background: radial-gradient( circle at 30% 25%, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.12) 45%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), inset 0 -8px 20px rgba(255, 255, 255, 0.05), 0 2px 15px rgba(0, 0, 0, 0.08);
    z-index: 1;
}

.info-group__content {
    display: grid;
    grid-template-columns: minmax(250px, 510px) 1fr;
    gap: 2.875rem;
}

.info-group__content-col {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.info-group__title {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.info-group__content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.services-price {
    display: flex;
    gap: 1.375rem;
    align-items: center;
    justify-content: center;
    padding: .875rem 0;
    margin: 3.125rem 0;
    border-radius: 30px;
    background: #f1f7f6;
}

.services-price__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
}

.services-price__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
}

.services-price__text span {
    font-weight: 600;
    color: var(--color-four);
}

.service-page .block-content__text,
.about__content .block-content__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: .875rem;
}

.service-page .block-content__more,
.about__content .block-content__more {
    padding: .625rem .75rem;
    max-width: 160px;
    font-size: 12px;
}

.services-banner {
    display: flex;
    align-items: center;
    gap: 3.25rem;
    padding: 2.5rem 6.25rem 2.5rem 3.5rem;
    border-radius: 1.875rem;
    background: #eaeeed;
    margin-top: 3.75rem;
}

.services-banner__img {
    flex-shrink: 0;
}

.services-banner__content {
    flex: 1;
}

.services-banner__title {
    margin-bottom: 1.25rem;
}

.services-banner__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
}

.services-banner__img {
    margin-bottom: -40px;
    margin-top: -90px;
}

.services-banner__img img {
    width: 100%;
}

.service-page .block-consult,
.about .block-consult {
    margin-top: 2.5rem;
}

.service-page .inner-page__blocks {
    padding: 1.875rem 0 0;
}

.service-page .inner-page__callback {
    margin-bottom: 1.875rem;
}

.service-page .block-content__text .h3,
.about__content .block-content__text .h3 {
    font-weight: 400;
}

/* ========== ДОПОЛНЕНИЯ ИЗ style.css (уникальные селекторы) ========== */

.text-red {
  color: #ff1414 !important;
}

.text-black {
  color: #000000 !important;
}

.header-bottom__cart.msMiniCart .not_empty {
  display: flex !important;
}

.btn.cookie_accept:after {
  content: none;
}

.new-price.price-null, .cart__products-item-price-new.price-null {
  color: #b7bbb7 !important;
}

.price-red {
  color: #f95d06 !important;
}

.footer__contacts-rating {
    margin-left: 33px;
    margin-top: 20px;
}

.gallery-object__title {
    margin-bottom: 36px;
}

.gallery-object__item-img {
  display: block;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px;
}

.gallery-object__item-img-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(51, 51, 51, .5);
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    cursor: pointer;
}

.gallery-object__item-img-hover:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAzMiAzMicgaWQ9J0VkaXRhYmxlLWxpbmUnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDMyIDMyJyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48Y2lyY2xlIGN4PScxNCcgY3k9JzE0JyBmaWxsPSdub25lJyBpZD0nWE1MSURfOTRfJyByPSc5JyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLz48bGluZSBmaWxsPSdub25lJyBpZD0nWE1MSURfOTNfJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHgxPScyNycgeDI9JzIwLjM2NicgeTE9JzI3JyB5Mj0nMjAuMzY2Jy8+PGxpbmUgZmlsbD0nbm9uZScgaWQ9J1hNTElEXzk2Xycgc3Ryb2tlPScjZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyB4MT0nMTQnIHgyPScxNCcgeTE9JzEwJyB5Mj0nMTgnLz48bGluZSBmaWxsPSdub25lJyBpZD0nWE1MSURfOTdfJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHgxPScxMCcgeDI9JzE4JyB5MT0nMTQnIHkyPScxNCcvPjwvc3ZnPg==);
    display: block;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
}

.gallery-object__item:hover .gallery-object__item-img-hover {
    opacity: 1;
    transition: opacity .5s ease-in-out;
}

.gallery-object__item-img img {
    border-radius: 20px;
}

.gallery-object__item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
}

.swiper.gallery-object__slider {
    overflow: initial;
}

.gallery-object__slider .swiper-container {
    overflow: hidden;
}

.stock-items {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.stock-item {
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -.02em;
    color: #efefef;
    height: auto;
}

.stock-item span {
  color: #84B3A8;
}

.hero-block__banner-info-top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 200px;
    height: 100%;
}

.stock-block {
    margin-bottom: 30px;
}

.stock-block-slider .stock-item {
    background: #f7e540;
    color: #000;
    text-align: center;
    padding: 20px;
    border-radius: 20px;
}

.stock-block-slider .stock-item span {
  color: #000;
}

.stock-items .stock-item {
color: #f7e540;
}

.privacy-checkbox {
    cursor: pointer;
    font-weight: 500;
font-weight: 500;
font-size: 12px;
line-height: 110%;
    display: flex;
    margin-bottom: 16px;
}

.privacy-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

.privacy-checkbox__custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-color: #fff;
    margin-right: 10px;
    transition: all 0.3s;
    border-radius: 5px;
    background: #f3f6f6;
}


.privacy-checkbox__input:checked~.privacy-checkbox__custom::after {
    content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTkgMUwzLjY2NjY3IDdMMSA0JyBzdHJva2U9JyM1NzU3NTcnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
    width: 10px;
    height: 8px;
    display: block;
}

.privacy-checkbox__text a {
    transition: all 0.5s ease-in-out;
    
text-decoration: underline;
text-decoration-skip-ink: none;
    transition: all var(--transition-duration) var(--transition-timing);
}


.privacy-checkbox__text a:hover {
text-decoration: none;
}

.form__confidencial--cart {
  color: var(--color-two);
  margin-top: 20px;
}
  
.form__confidencial--cart .privacy-checkbox__custom {
    border: 1px solid #d2d3df;
border-radius: 6px;
box-shadow: 0 1px 2px 0 rgba(184, 200, 224, 0.22);
background: #fff;
}

.cookie-block {
  position: fixed;
  bottom: 0;
  color: #000;
  width: 100%;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
  background: #edf2f1;
  text-align: center;
  padding: 2rem 0;
  z-index: 9999999;
}

.cookie-block__txt {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.cookie-block__txt p {
    margin-bottom: 10px;
}

.cookie-block__txt a {
  color: var(--background-color-two);
}

.cookie-block__txt a span {
    padding-bottom: 2px;
    border-bottom: 1px solid #d5d5d5;
    transition: all var(--transition-duration) var(--transition-timing);
}

.cookie-block__txt a:hover span {
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
}

.cookie-block__btn .cookie_accept {
  border-radius: 15px;
  background: var(--color-one);
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -.02em;
  color: #fff;
  display: block;
  padding: 10px 31px;
  max-width: 245px;
  transition: all var(--transition-duration) var(--transition-timing);
  margin: 0 auto;
}

.cookie-block__btn .cookie_accept:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    transition: all var(--transition-duration) var(--transition-timing);
}

#cookie_notification{
    display: none;
}

@media (min-width: 576px){
    #cookie_notification.show{
        display: block;
    }
}

@media (max-width: 575px){
    #cookie_notification.show{
        display: block;
        padding: 10px;
    }
}

.fixed-banner {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 9999;
    display: none;
}

.fixed-banner img {
  object-fit: cover;
  width: 100%;
  max-width: 1920px;
}

.fixed-banner picture {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fixed-banner span {
  position: relative;
  position: absolute;
  top: 5px;
  right: 13%;
  cursor: pointer;
  font-size: 52px;
  z-index: 99999;
  color: #fff !important;
}

.fixed-banner span:before { 
  content: '+';    
  transform: rotate(45deg);
  display: block;
}

.fixed-banner.show {
    display: block;
}

.product__gallery-slider-item video {
    border-radius: 15px;
    max-height: 539px;
}

.product__gallery-slider .swiper-wrapper {
  align-items: stretch;
}

.product__gallery-slider .product__gallery-slider-item-video {
  height: auto;
}

.video-min-prod {
  position: relative;
}

.video-min-prod:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzcnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCAzNyA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMzMuMjAxIDE0LjgyNzVDMzcuMTQ2OCAxNy4xNDcxIDM3LjE0NjggMjIuODUyOSAzMy4yMDEgMjUuMTcyNUw5Ljc5MDY0IDM4LjkzNDJDNS43OTA4MiA0MS4yODU1IDAuNzUwMDAyIDM4LjQwMTQgMC43NTAwMDIgMzMuNzYxN0wwLjc1MDAwMyA2LjIzODI4QzAuNzUwMDAzIDEuNTk4NTYgNS43OTA4MiAtMS4yODU0OCA5Ljc5MDYzIDEuMDY1OEwzMy4yMDEgMTQuODI3NVonIGZpbGw9JyNmZmYnPjwvcGF0aD48L3N2Zz4=");
  width: 37px;
  height: 40px;
  display: block;
  position: absolute;
  top: calc(50% - 17.5px);
  left: calc(50% - 15px);
}

.action-input {
    display: none;
}

.get-order__title {
  margin-bottom: 20px;
}

.get-order .product__options-list-item {
    display: flex;
    align-items: center;
}

#minicartSidebar .product__price-btn{
  margin: 0 auto;  
}

#minicartSidebarContent .product__cost {
  text-align: center;
}
/* 
#minicartSidebarContent .cart__products-item {
    grid-template-columns: 142px 190px 1fr;
}

#minicartSidebarContent .cart__products-item-top {
    grid-column: span 2;
}

#minicartSidebarContent .cart__products-item-volume .product__options-item-number-minus {
    padding: 15px 0 15px 15px;
}

#minicartSidebarContent .cart__products-item-cost {
    justify-content: space-between;
}
 */
.product__gallery-pagination {
    max-width: 100px;
    width: 100%;
    position: absolute;
    right: 20px;
    bottom: 40px;
}

.product__gallery-slider__button-prev { 
  left: 0;
}

.category__navigation-parent {
  position: relative;
}

.category__navigation-submenu {
    background: #fff;
    position: absolute;
    z-index: 22;
    width: 100%;
    border-radius: 20px;
    display: none;
    transition: all var(--transition-duration) var(--transition-timing);
    padding: 10px 10px;
    box-shadow: 0 40px 80px 0 rgba(0, 0, 0, .25);
    min-width: 150px;
}

.category__navigation-parent:hover .category__navigation-submenu {
  display: block;
  transition: all var(--transition-duration) var(--transition-timing);
}

.category__navigation-submenu-item-link {
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -.02em;
    color: #000;
    width: 100%;
    display: block;
    transition: all var(--transition-duration) var(--transition-timing);
}

.category__navigation-submenu-item-link:hover {
  background: #edf2f1;
  transition: all var(--transition-duration) var(--transition-timing);
}

.cart__form-block-sale .mspc2 {
  display: block;
}

.cart__form-coupone-input-wrapper.mspc2-form {
    border-radius: 20px;
    background: #fff;
    padding: 11px 18px 6px 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 22px;
    margin-bottom: 10px;
    max-width: 100%;
    margin-right: 0;
    border: none;
}

.cart__form-coupone-btn.mspc2-form__button {
    border-radius: 12px;
    background: var(--color-six);
    padding: 14px 18px;
    transition: all var(--transition-duration) var(--transition-timing);
    max-width: 51px;
    max-height: 43px;
    display: flex;
    align-items: center;
}

.is-active .cart__form-coupone-btn.js-mspc2-submit {
    display: flex;
}

.cart__form-coupone-text.mspc2-description {
    font-weight: 600;
    font-size: 12px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--color-six);
}

.cart__products-item-volume .product__options-item-number-minus {
    padding: 15px 0 15px 20px;
        display: flex;
    align-items: center;
    justify-content: center;
}

.cart__products-item-volume .product__options-item-number-plus {
    padding: 15px 20px 15px 0px;
        display: flex;
    align-items: center;
    justify-content: center;
}

.cart__products-item-volume .product__options-item-number input[type="number"] {
  padding: 15px 0;
}

.header-bottom__nav-search {
  position: relative;
}

.site-search-results { 
  display:none; 
  position:absolute; 
  text-align:left; 
  padding:15px; 
  background:#fff; 
  border-radius:5px;
  box-shadow: 2px 3px 9px -2px rgba(50, 50, 50, 0.55);
  width: 100%;
  z-index: 9999;
}

.sticky-minicart {
    z-index: 1000;
    position: fixed;
    right: 25px;
    bottom: 50%;
    background-color: var(--color-one);
    width: 60px;
    height: 60px;
    box-shadow: 0 10px 30px 0 var(--color-six);
    border-radius: 50px;
    cursor: pointer;
}

.sticky-minicart .logo-container {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky-minicart .count {
    width: initial;
    padding: 0 5px;
    border-radius: 30px;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    right: -6px;
    bottom: -6px;
    min-width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    background-color: #fff;
    color: #556070;
}

.sticky-minicart .logo-container svg {
    width: 34px;
    height: 34px;
}

.minicart-sidebar {
    position: fixed;
    background-color: rgba(0, 0, 0, .1);
    width: 100%;
    height: 100%;
    z-index: 4002;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
}

.minicart-sidebar .sidebar-inner {
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 780px;
    min-height: 100vh;
    max-height: 100%;
    background-color: rgba(255, 255, 255, 1);
    padding: 40px 20px;
    box-sizing: border-box;
    overflow: auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    transition: all .3s ease;
    height: 100%;
}

.minicart-sidebar .close-button {
    width: 23px;
    padding: 10px;
    font-size: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    outline: 0;
    right: 25px;
    top: 25px;
    position: absolute;
}

.minicart-sidebar .title {
    padding: 0 0 20px 0;
    margin-bottom: 5px;
    font-family: 'Onest';
    color: #000;
    font-size: 32px;
    text-align: center;
}

.minicart-sidebar .submit-button-container {
    padding-top: 15px;
}

.price-table-container:not(.cart__products) {
    margin-top: 20px;
    font-size: 18px;
}

.minicart-sidebar .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.minicart-sidebar table {
    border-collapse: collapse;
}

.minicart-sidebar .text-right {
    text-align: right !important;
}

.minicart-sidebar .text-bold {
    font-weight: 700;
}

.minicart-sidebar .price-table-container {
    margin-top: 20px;
}

.minicart-sidebar .table-cart .product-image {
    width: 100px;
}

.minicart-sidebar .table td, .minicart-sidebar .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.minicart-sidebar .table-cart .product-title {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1rem;
}

.minicart-sidebar .table-cart .product-option {
    font-size: 14px;
    color: #495057;
}

.minicart-sidebar .price-table-container .cart-action-form {
    display: inline-block;
}

.minicart-sidebar .table-cart .input-number-container {
    border: 0;
    width: 104px;
    display: flex;
    align-items: center;
    height: auto;
    position: relative;
}

.minicart-sidebar .table-cart .remove-position {
    position: relative;
}

.open-modal {
  cursor: pointer;
}

.d-none {
  display: none;
}

.cart .btn:after {
  content: none;
}

#minicartSidebar .btn:after {
  content: none;
}
/* 
#pagination .pagination {
  display: none !important;
} */

.callback-block__title-logo svg {
  width: 140px;
}

.callback-block__title-logo svg path {
  fill: #fff;
}

.inner-page .popular-products {
    padding-bottom: 66px;
}

.block-gifts.product__sale-banner .swiper-container {
    padding-top: 0;
}

.product__information-text .list .list-item {
    margin-bottom: 15px;
}

.product__information-text .list .list-item:last-child {
    margin-bottom: 0;
}

.video__item.gallery__slide {
    min-height: 290px;
}


.pagination-wrap {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pagination__link {
    width: 26px;
    height: 26px;

    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-decoration: none;

    border-radius: 50%;

    transition: .2s;
}

.pagination__link:hover {
    color: #16615f;
}

.pagination__link.active {
    background: #16615f;
    color: #fff;
}
.catalog-products.loading {
    opacity: .5;
    pointer-events: none;
}

.catalog-products {
    transition: opacity .15s;
}
.pot {
    font-weight: 700;
    font-size: 13px;
    line-height: 110%;
    letter-spacing: -.02em;
    color: var(--color-one);
    border-radius: 80px;
    padding: 8px 10px;
    background: #ebf1ef;
    text-align: center;
    max-width: 180px;
}

.product__options-item-number {
    display: flex;
    cursor: pointer;
    position: relative;
    border: 1px solid #d9e7ef;
    border-radius: 12px;
    padding: 0;
    max-width: 135px;
    align-items: center;
    justify-content: space-between;
    font-family: 'Onest';
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #8b9caf;
    margin-right: 29px;
}
.cart__section .product__options-item-number {

    margin-right: 0;
}
.product__options-item-number .input-number-container {
    display: flex;
      align-items: center;
    justify-content: space-between;
}
.product__options-item-number input[type="number"] {
    display: block;
    width: 100%;
    padding: 15px 0;
    margin: 0;
    text-align: center;
    width: 100%;
    color: #000;
}
.product__options-item-number-minus {
    padding: 20px 0 20px 20px;
}
.product__options-item-number-plus {
  padding: 20px 20px 20px 0; 
}
.product__options-item-number input[type="number"]::-webkit-outer-spin-button,
.product__options-item-number input[type="number"]::-webkit-inner-spin-button {
    display: none;
}
.cart__section .mspc2-form__button_cancel {
      border: 1px solid #97aca8;
    border-radius: 10px;
    padding: .688rem 0;
    min-width: 180px;
    text-align: center;
    transition: all 0.5s ease-in-out;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #353535;
    background: transparent;
}
.cart__section .mspc2-form__button_cancel:hover {
    background: var(--color-seven);
    color: #fff;
    border-color: var(--color-seven);
}
.cart__section .mspc2-message__success {display: none;}
.mspc2-form__button_cancel.is-active {display: block;}
 .price-block--fixed {
    width: 100%;
    max-width: calc(100% - 30px);
    margin: 0 auto;
    margin-left: 15px;
    margin-right: 15px;
    z-index: 999;
    position: fixed;
    bottom: 100px;
    box-shadow: 0 0 40px 0 rgba(14, 29, 47, 0.15);
    background: #fff;
    border-radius: 20px;
    padding: 9px 15px 9px 20px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
.size-info {
font-weight: 400;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.02em;
color: #000;
min-width: 60px;
}
.price-info {
    display: flex;
    flex-flow: row wrap;
    gap: 2px 4px;
        align-items: center;
}
.current-price {
font-weight: 700;
font-size: 18px;
line-height: 110%;
letter-spacing: -0.02em;
color: #000;
width: 100%;
}
.old-price {
font-weight: 600;
font-size: 12px;
line-height: 110%;
letter-spacing: -0.02em;
text-decoration: line-through;
text-align: right;
color: #787878;
}
.discount-badge {
      display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 4px 9px 5px;
    background: #f4462f;
font-weight: 700;
font-size: 9px;
    line-height: 130%;
    color: #fff;
    opacity: 0;
}
.discount-badge.has-discount {
    opacity: 1;
}
.price-block--fixed  .product__price-btn {
font-weight: 700;
font-size: 14px;
line-height: 100%;
letter-spacing: -0.02em;
max-width: 150px;
min-width: 150px;
text-align: center;
padding: 12px 10px !important;
}
.price-block--fixed {display: none;}
.minicart-sidebar .cart__products-item {
    grid-template-columns: 142px 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "img top top"
      "img body cost"
      "img bottom bottom";
}


 .minicart-sidebar  .cart__products-item-img {
    grid-area: img;
  }

.minicart-sidebar   .cart__products-item-top {
    grid-area: top;
  }

 .minicart-sidebar  .cart__product-item-info {
    grid-area: body;
  }

 .minicart-sidebar  .cart__products-item-cost {
    grid-area: cost;
}
 .minicart-sidebar .cart__products-item-bottom {
    grid-area: bottom;
  }
  .product__opt {
    margin-bottom: 20px;}
.product__opt-btn {
    border: 1px solid #f4462f;
    border-radius: 10px;
    padding: .688rem 0;
    min-width: 180px;
    text-align: center;
    transition: all 0.5s ease-in-out;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #f4462f;
    display: block;
}
.product__opt-btn:hover {
    background: #f4462f;
    color: #fff;
    border-color: #f4462f;
}
.catalog-stocks__banner {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-stocks__banner:last-child {margin-bottom: 0;}
.catalog-products__wrap--full-width {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
















