:root {
    --black: #191919;
    --white: #fff;
    --gray: #f5f5f5;
    --gray-text: #707070;
    --gray-border: #e2e2e2;
    --red: #da3d08;
    --sandy: #faf0dc;
    --brown: #9b6554;
    --green: #10873f;
    --backdrop: rgba(25, 25, 25, 0.5);
    --font-family: "Proxima Nova", sans-serif;
    --second-family: "Bodoni72C", sans-serif;
    --third-family: "PT Serif", sans-serif;
    --transition: 0.5s ease;
    --press-1: #faf0dc;
    --press-2: #89c8bf;
    --press-3: #9b6554;
    --press-4: #695b52;
    --press-5: #f8bc72;
    --press-6: #b2aac0;
    --press-7: #f09571;
    --press-8: #e2cad6;
    --press-9: #93384e;
    --press-10: #d36f6c;
    --press-11: #6cb298;
    --press-12: #b7d87d;
    --press-13: #5b2f29;
    --press-14: #aeddf2;
    --press-15: #4b70a6;
}

html {
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    overflow-x: hidden;
}

body.no-scroll {
    overflow-y: hidden;
    scrollbar-gutter: stable;
}


.header {
    width: 100%;
    padding-bottom: 16px;
    background: var(--black);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    transition: var(--transition);
}

.header_logo {
    flex-shrink: 0;
}

.header_row {
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.header_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.header_cart {
    position: relative;
}

.header_menu li {
    flex-shrink: 0;
}

.header_menu a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--white);
    text-decoration: unset;
    cursor: pointer;
}

.header_cart,
.header_account,
.header_search {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-menu .caret {
    background: url(../image/down-arrow.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    transition: var(--transition);
}

.sub-menu.opened .caret {
    background: url(../image/down-arrow-active.svg);
    transition: var(--transition);
}

.header_menu a {
    display: flex;
    align-items: center;
}

.header_cart .header_cart_count {
    position: absolute;
    bottom: -4px;
    right: -8px;
    border-radius: 60px;
    padding: 2px 5px 1px 5px;
    width: 21px;
    height: 16px;
    background: #000;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    line-height: 90%;
    text-align: center;
    color: var(--white);
}

.header_cart .header_cart_count:empty {
    display: none;
}

.subheader-backdrop {
    position: absolute;
    top: 100%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    background: var(--backdrop);
    /* min-height: calc(100vh - 100px);
    max-height: calc(100vh - 100px); */
    height: 100vh;
    width: 100%;
    padding-bottom: 120px;
    display: none;
    scrollbar-gutter: stable;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    /* Для Firefox */
    -ms-overflow-style: none;
    /* Для IE и Edge */
}

.subheader-backdrop::-webkit-scrollbar {
    display: none;
}

.subheader-backdrop.active {
    display: block;
}

.subheader {
    background: var(--white);
    width: 100%;
    padding-top: 42px;
    padding-bottom: 60px;
}

.subheader_content_body_grid {
    display: grid;
    grid-gap: 33px;
    grid-template-columns: repeat(3, 1fr);
}

.subheader_content.active {
    display: block;
}

.subheader_item {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    aspect-ratio: 533 / 260;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    position: relative;
}

.subheader_item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(353deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    z-index: inherit;
}

.subheader_item p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #000;
    margin-top: 42px;
    margin-left: 42px;
    margin-right: 42px;
    color: var(--white);
    z-index: 2;
    position: relative;
}

.subheader_content_body_grid__business {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

.subheader_content_body_grid__business .subheader_item:nth-child(1),
.subheader_content_body_grid__business .subheader_item:nth-child(2),
.subheader_content_body_grid__business .subheader_item:nth-child(3) {
    grid-column: span 2;
}

.subheader_content_body_grid__business .subheader_item:nth-child(4),
.subheader_content_body_grid__business .subheader_item:nth-child(5) {
    grid-column: span 3;
}

.subheader_content_body_grid__personal {
    grid-template-columns: repeat(2, 1fr);
}

.subheader_content_body_grid__personal .subheader_item {
    grid-column: span 1;
    aspect-ratio: 384 / 260;
}

.subheader_content_body-flex {
    display: flex;
    justify-content: space-between;
}

.subheader_content_body-item {
    width: calc(50% - 32px);
}

.subheader_content_body_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
    margin-bottom: 40px;
}

.subheader_content_body-item:nth-child(1) .subheader_content_body_item_title {
    max-width: 541px;
}

.subheader_content_body-item:nth-child(2) .subheader_content_body_item_title {
    max-width: 676px;
}

.subheader_content:not(.active) {
    display: none;
}

.main_slider {
    height: 75vh;
}

.main_slide_content {
    position: relative;
    padding: 120px;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
}

.main_slide_content::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: inherit;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 140%);

}

.main_slider_title {
    position: relative;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    z-index: 2;
}

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

.main_slider {
    position: relative;
}

.main_slider_pagination {
    position: absolute;
    bottom: 100px;
    left: 0;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    right: 0;
}

.main_slider_pagination_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.main_slider_pagination_item.swiper-slide-thumb-active {
    margin-bottom: 32px !important;
    transition: 0.3s;
}

.main_slider_pagination_item.swiper-slide-thumb-active .main_slider_pagination_item_title {
    color: var(--white);
}

.main_slider_pagination_item {
    transition: 0.3s;
}

.main_slider_pagination_item_content {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.swiper-slide-thumb-active .main_slider_pagination_item_content {
    color: var(--white);
}

.main_slider_pagination .swiper-wrapper {
    align-items: flex-end;
}

.main_slide_btn {
    margin-top: 136px;
}

.run-line {
    width: 100%;
    background: #2c2c2c;
    padding: 16px 0;
    display: flex;
    overflow-x: hidden;
    transition: var(--transition);
}

.run-line.disable {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: var(--transition);
}

.run-line p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    animation: marquee 20s infinite linear;
    text-align: right;
    width: 100%;
    flex-shrink: 0;
}

.main_products {
    padding-top: 120px;
}

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

.section_header_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.main_products_header_view_all {
    border: 1px solid #101010;
    border-radius: 50px;
    padding: 16px 42px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #101010;
    display: flex;
}

.main_products .products_grid_top {
    margin-top: 35px;
}

.main_products_header_view_all_first {
    display: flex;
}

.main_products_header_view_all_first:hover {
    background: var(--black) !important;
    color: var(--white);
}

.product_block_add_to_cart:hover {
    background: var(--black) !important;
    color: var(--white);
}

.main_subscribe_form {
    font-size: 0;
}

.main_subscribe_form br {
    display: none;
}

.main_products_header_view_all_second {
    display: none;
}

.products_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.product_block_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
    margin-top: 28px;
    text-decoration: none;
    display: block;
}

.product_block_desc {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 126%;
    color: var(--gray-text);
    margin-top: 12px;
}

.product_block_img_wrap {
    position: relative;
    display: block;
    width: 100%;
}
.product_block_img_wrap-link {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product_block_img_wrap img {
    width: 100%;
    aspect-ratio: 334 / 445;
    object-fit: cover;
}

.add_to_cart_mobile {
    display: none;
    position: relative;
    z-index: 6;
}

.product_block_volume {
    position: absolute;
    top: 20px;
    left: 20px;
    border: 1px solid var(--gray-border);
    padding: 10px 12px;
    height: 32px;
    color: var(--black);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_block_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #101010;
}

.product_block_bottom {
    margin-top: 18px;
}

.product_block_add_to_cart {
    margin-top: 16px;
    border: 1px solid #101010;
    border-radius: 50px;
    padding: 16px;
    flex-shrink: 0;
    flex: 1;
    width: 100%;
    height: 56px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #101010;
    text-align: center;
}

.main_gifts {
    padding-top: 120px;
}

.main_gifts_row {
    /* display: flex;
    justify-content: space-between; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 64px;
}

.main_gifts_product_grid {
    display: grid;
    gap: 64px;
    grid-template-columns: repeat(2, 1fr);
}

.main_gifts_content_desc {
    margin-top: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #101010;
    max-width: 625px;
}

.main_gifts_content_list {
    margin-top: 32px;
    display: flex;
    gap: 42px;
}

.main_gifts_content_btn {
    margin-top: 64px;
}

.main_gifts_content_list_item {
    display: flex;
    gap: 14px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #101010;

}

.main_gifts_content_list_item span {
    height: 2px;
    background: var(--brown);
    width: 10px;
    display: block;
    margin-top: 11px;
}

.main_categories {
    padding-top: 120px;
}

.main_categories_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 120px 64px;
}

.main_categories_grid_item {
    display: block;
    position: relative;
    aspect-ratio: 800 / 430;
    background-size: cover;
    background-position: center;

}

.main_categories_grid_item.grad::before {
    content: '';
    background: linear-gradient(353deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_categories_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    top: 52px;
    left: 52px;
    position: absolute;
}

.main_categories_grid_item.colored {
    background: var(--gray);
}

.main_categories_grid_item_content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 64px 64px 70px 64px;
}

.main_categories_grid_item_content_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    max-width: 453px;
}

.main_categories_grid_item_content_desc {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    max-width: 339px;
    margin-top: 24px;
}

.main_categories_grid_item_content_btn {
    margin-top: 64px;
}

.main_categories_slider {
    margin-top: 120px;
}

.main_categories_swiper_slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 720px;
    padding: 64px;
    position: relative;
}

.main_categories_swiper_slide::before {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%), linear-gradient(347deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background-size: contain;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.main_categories_swiper_block {
    max-width: 736px;
}

.main_categories_swiper_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.main_categories_swiper_content {
    margin-top: 24px;
}

.main_categories_swiper_content p:not(:first-child) {
    margin-top: 24px;
}

.main_categories_swiper_content p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--white);
}

.main_categories_swiper_slide_btn {
    margin-top: 64px;
}

.main_categories_swiper_block>* {
    z-index: 2;
    position: relative;
}

.main_categories_swiper {
    position: relative;
}

.main_categories_swiper_meta {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 64px 64px 64px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main_categories_swiper_pagination {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--white);
    display: flex;
    align-items: center;
}

.main_subscribe {
    margin-top: 129px;
    padding: 120px 0;
    background-size: cover;
    width: 100%;
    background-position: center;
    position: relative;
}

.main_subscribe-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #191919 0%, rgba(25, 25, 25, 0) 100%);
    z-index: 1;
}

.main_subscribe_block {
    max-width: 582px;
    position: relative;
    z-index: 2;
}

.main_subscribe_block_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.main_subscribe_block_content {
    margin-top: 24px;
}

.main_subscribe_block_content p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--white);
}

.main_subscribe_form {
    margin-top: 42px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.main_subscribe_form .input {
    width: 100%;
}
.main_subscribe_form .input::placeholder {
    color: #CDCDCD;
}

.main_subscribe_undertext {
    margin-top: 32px;
}

.main_subscribe_undertext p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray-text);
}

.footer {
    margin-top: 120px;
    padding-bottom: 24px;
}

.footer_grid {
    margin-top: 72px;
    display: flex;
    gap: 208px;
    justify-content: space-between;
}

.footer_logo {
    width: 224px;
}

.footer_grid_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.footer_grid_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: var(--black);
}

.footer_grid_item_menu {
    margin-top: 18px;
}

.footer_grid_item_li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--black);
    text-decoration: none;
    transition: var(--transition);
}

.footer_grid_item_menu .footer_grid_item_li:not(:first-child) {
    margin-top: 16px;
}

.footer_map {
    width: 367px;
    height: 180px;
    margin-top: 28px;
}

.footer_bottom {
    display: flex;
    gap: 208px;
    margin-top: 28px;
    align-items: flex-end;
}

.footer_copyright {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: var(--gray-text);
    flex-shrink: 0;
}

.footer_bottom_socials {
    display: flex;
    gap: 16px;
    width: 367px;
}

.footer_bottom_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.footer_policy {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: var(--gray-text);
    text-decoration: unset;
}

.search_block {
    position: relative;
    width: 100%;
}

.search_block_top {
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
    background: var(--black);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search_block_footer {
    background: var(--black);
}

.search_block_top_inner {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: space-between;
    width: 100%;
}

.search_close_icon {
    cursor: pointer;
}

.search_close_icon p {
    display: none;
}

.search_input {
    border: 1px solid rgba(255, 255, 255, 0.4);
    width: 100%;
    padding: 16px 18px;
    background: transparent;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.4);
}

.search_block_footer_content {
    padding-top: 24px;
    padding-bottom: 24px;
}

.main_gifts_content,
.main_gifts_product_grid {
    grid-column: span 2;
}

.search_block_footer_content .product_block_volume {
    color: var(--black);
    background: var(--white);
}

.search_block_footer_text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    text-align: center;
}

.search_block_results_header {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.search_block_results_desc {
    font-family: р var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--gray-text);
    margin-top: 16px;
}

.search_block_results_slider {
    margin-top: 24px;
}

.search_block_results_slider .product_block_title {
    color: var(--white);
}

.search_block_results_slider .product_block_desc {
    color: var(--gray-text);
}

.search_block_results_slider .product_block_price {
    color: var(--white);
}

.search_block_results_slider .product_block_add_to_cart {
    color: var(--white);
    border: 1px solid var(--white);
    background: transparent;
}

.header_menu_toggle {
    cursor: pointer;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    background: var(--white);
}

.header_mobile_menu {
    display: none;
}

.header_menu_list_mobile:not(.active) {
    display: none;
}

.header_menu_list_mobile {
    position: absolute;
    top: 83px;
    right: 20px;
    background: var(--black);
    padding: 24px;
    width: 290px;
}

.header_menu_list_mobile li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--white);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.header_menu_list_mobile li:not(:first-child) {
    margin-top: 20px;
}

.header_menu_list_mobile .sub-menu ul a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.6);
}

.header_menu_list_mobile .sub-menu ul li:not(:first-child) {
    margin-top: 16px;
}

.header_menu_list_mobile .sub-menu ul {
    margin-top: 18px;
    display: none;
}

.header_menu_list_mobile .sub-menu ul.active {
    display: block;
}

.main_slider .sliper_arrows {
    display: none;
    position: absolute;
}

.main_gifts_content_btn_second {
    display: none;
}

/* хлебные крошки */

.breabcrumb_section {
    padding-top: 42px;
}

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

.breadcrumb a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--black);
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: var(--gray-text);
}

.breadcrumb p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--gray-text);
}

.breabcrumb_section h1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    margin-top: 62px;
}

.contact_item br {
    display: none;
}

.contact_item__wide br {
    display: none;
}

.contact_item {
    font-size: 0;
}

.contact_item__wide {
    font-size: 0;
}

/* каталог - разделы */

.catalog_sections {
    margin-top: 62px;
}

.catalog_sections_grid {
    display: grid;
    gap: 64px;
    grid-template-columns: repeat(4, 1fr);
}

.catalog_sections_grid_item {
    grid-column: span 2;
    display: block;
    width: 100%;
    aspect-ratio: 800 / 430;
    position: relative;
    background-size: cover;
    background-position: center;
}

.catalog_sections_grid_item::before {
    content: '';
    position: absolute;
    z-index: inherit;
    background: linear-gradient(353deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    width: 100%;
    height: 100%;
}

.catalog_sections_grid_item p {
    position: absolute;
    top: 52px;
    left: 52px;
    right: 52px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    z-index: 1;
}

/* категория */

.catalog_category_header_content {
    margin-top: 32px;
    max-width: 744px;
}

.catalog_category_header_content {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}


.catalog_category_filter_block {
    margin-top: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter_btn {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--black);
    border-radius: 50px;
    padding: 16px 18px;
    width: max-content;
    cursor: pointer;
}

.filter_btn p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.products_count {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--gray-text);
}

.catalog_category_filter_btns {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.filter_active_btn {
    cursor: pointer;
    padding: 6px 12px;
    border: 1px solid var(--gray-border);
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.filter_active_btn p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.catalog_category_filter_clear {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--gray-text);
    margin-left: 8px;
}

.filter_active_btn span {
    width: 8px;
    height: 8px;
    background: url('../image/close-filter.svg');
    background-size: cover;
    background-position: center;
    display: block;
    cursor: pointer;
}

.catalog_category_body {
    margin-top: 24px;
}

.catalog_category_grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 64px;
    width: 100%;
}

.catalog_category_grid .product_block {
    grid-column: span 2;
}



.catalog_category_nav {
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
}

.catalog_category_nav_item.current,
.catalog_category_nav_item.arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--black);
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: var(--white);
    cursor: pointer;
    border-radius: 100%;
    text-decoration: none;
    outline: none;
}

.catalog_category_nav_item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--white);
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: var(--black);
    cursor: pointer;
    border-radius: 100%;
    text-decoration: none;
    outline: 1px solid var(--black);
}

.catalog_category_nav_item:hover {
    color: var(--white);
}


.catalog_category_nav_item svg {
    width: 24px;
    height: 24px;
}

.catalog_category_nav_item:not(.disabled) path {
    fill: #fff;
}

.catalog_category_nav_item.disabled path {
    fill: #707070;
}

.catalog_category_nav_item.disabled {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
    background: var(--gray);
    outline: none;
}

.catalog_category_nav_item:not(.disabled):hover {
    background: #4b4a4a;
}

.catalog_category_nav .catalog_category_nav_item.disabled {
    cursor: default !important;
    pointer-events: none !important;
}

.catalog_category_nav .catalog_category_nav_item.current {
    cursor: default !important;
    pointer-events: none !important;
}


/* Фильтр категорий */

.filter_block {
    width: 496px;
    height: 100%;
    background: var(--white);
    position: relative;
    overflow-y: scroll;
}

.filter_block::-webkit-scrollbar {
    width: 4px;
    background: transparent;
}

.filter_block::-webkit-scrollbar-thumb {
    background: var(--gray-border);
    border-radius: 8px;
    width: 4px;
}

.filter_block_content {
    width: 100%;
    padding: 32px;
    position: relative;
    height: max-content;
    min-height: 100%;
}

.filter_block_header {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.filter_block_close {
    position: absolute;
    top: 38px;
    right: 32px;
    cursor: pointer;
}

.filter_block_body {
    margin-top: 74px;
    padding-bottom: 97px;
}

.filter_block_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    cursor: pointer;
}

.filter_block_item_list {
    margin-top: 20px;
    transition: var(--transition);
}

.filter_block_item_list .filter_block_item_item:not(:first-child) {
    margin-top: 18px;
}

.filter_block_item:not(:first-child) {
    margin-top: 42px;
}

.filter_block_item_item label {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: var(--black);
    margin-left: 14px;
    margin-bottom: 3px;
    cursor: pointer;
}

.filter_block_footer {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-bottom: 32px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-right: 32px;
    padding-left: 32px;

}

.filter_block_clear_all {
    padding: 16px 44px;
    flex-shrink: 0;
    font-size: 20px;
}

.filter_block_accept {
    padding: 16px 53px;
    border: 1px solid var(--black) !important;
    font-size: 20px;
    height: 56px;
}

.filter_block_item_price_wrap {
    margin-top: 24px;
}

.filter_block_item_price_input_wrap {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.filter_block_item_price_input_wrap p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 12px;
}

.filter_block_item_price_input {
    position: relative;
}

.filter_block_item_price_input::before {
    content: '₽';
    position: absolute;
    top: calc(50% + 12px);
    right: 18px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    color: var(--black);
}

#slider-range {
    margin-top: 26px;
    height: 6px;
    background: var(--gray);
    border: unset;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
    margin-left: -18px !important;
}

.ui-slider-horizontal .ui-slider-handle:first-child {
    margin-left: 0 !important;
}

.filter_block_item_list:not(.active) {
    display: none;
}

/* мини-корзина */

.header .container {
    position: relative;
}

.header .container .mini_cart_block {
    position: fixed;
}

.mini_cart_block {
    position: fixed;
    /* top: 100px; */
    right: calc((100% - 1664px) / 2);
    background: #2c2c2c;
    padding: 24px;
    width: 420px;
    transition: var(--transition);
}

.mini_cart_block:not(.active) {
    display: none;
}

.mini_cart_block_header_title {
    display: flex;
    align-items: center;
    gap: 14px;
}

.mini_cart_block_header_title p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.mini_cart_block_body {
    margin-top: 24px;
}

.mini_cart_block_body_item {
    display: flex;
    gap: 24px;
}

.mini_cart_block_body_img_wrap {
    max-width: 80px;
}

.mini_cart_block_body_img_wrap img {
    width: 100%;
}

.mini_cart_block_body_item_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: unset;
    width: 100%;
}

.mini_cart_block_body_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--white);
    text-decoration: none;
    max-width: 66%;
}

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

.mini_cart_block_body_item_content_top_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.mini_cart_block_body_item_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: var(--white);
}

.mini_cart_block_body_item_attr {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 1px;
}

.mini_cart_block_body_item_count {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.4);
}

.mini_cart_block_body_btns {
    margin-top: 24px;
}

.see_cart {
    width: 100%;
    height: 56px;
    padding: 16px 42px;
}

.continue_cart {
    width: 100%;
    margin-top: 14px;
}

.mini_cart_footer {
    margin-top: 24px;
}

.mini_cart_footer_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.mini_footer_item {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
}

.mini_footer_item p {
    position: absolute;
    top: 16px;
    left: 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.mini_footer_item:first-child {
    background: url('../image/mini_cart-1.jpg');
}

.mini_footer_item:last-child {
    background: url('../image/mini_cart-2.jpg');
}

.mini_footer_item {
    background-size: cover;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.mini_cart_footer_text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--gray-text);
    margin-top: 18px;

}

/* категория аромата */

.img-category-top {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 322px;
}

.breabcrumb_section .container {
    position: relative;

}

.img-category {
    display: none;
}

/* категория подарочных наборов */

.catalog_sections_grid_gifts {
    grid-template-columns: repeat(6, 1fr);
}

.catalog_sections_grid_gifts .catalog_sections_grid_item {
    aspect-ratio: 512 / 430;
}

/* персонализация */

.catalog_sections_subtitle {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    margin-bottom: 40px;
    display: block;
}

.catalog_sections_second {
    margin-top: 120px;
}

.catalog_sections_second .catalog_sections_subtitle {
    max-width: 689px;
}

/* ароматы */

.aromas_header {
    margin-top: 62px;
}

.aromas_header_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.aromas_header_content {
    margin-top: 32px;
}

.aromas_header_content p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.aroma_item_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.aromas_body {
    margin-top: 62px;
}

.aroma_item_img {
    grid-column: span 2;
    overflow: hidden;
}

.aroma_item_img_block {
    background-size: cover;
    width: 100%;
    aspect-ratio: 1 / 1;
    transition: var(--transition);
}


.aroma_item_img_block:hover {
    scale: 1.1;
}

.aroma_item_content {
    grid-column: span 2;
    padding-top: 62px;
}

.aroma_item:not(:first-child) {
    margin-top: 62px;
}

.aroma_item_content_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.aroma_item_text {
    margin-top: 40px;
}

.aroma_item_text p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.aroma_item_text b {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.aroma_btn {
    margin-top: 62px;
    height: 56px;
    padding: 16px 42px;
}

.aroma_item:nth-child(odd) .aroma_item_img {
    order: -1;
}

/* пространство */

.space {
    margin-top: 120px;
}

.space_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    max-width: 698px;
}

.space_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    margin-top: 40px;
    max-width: 1088px;
}

.space_adv {
    margin-top: 120px;
}

.space_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.space_grid_item {
    grid-column: span 2;
}

.space_grid_item_img {
    aspect-ratio: 800 / 360;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
    display: block;
}

.space_grid_item_title {
    margin-top: 32px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--black);
}

.space_grid_item_content {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    margin-top: 12px;
}

.space_skills {
    margin-top: 120px;
}

.space_skills_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.space_skills_grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 64px;
    width: 100%;
}

.space_skills_grid_item {
    display: block;
    height: 224px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.space_skills_grid_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.6);
    z-index: inherit;
}

.space_skills_grid_item>* {
    z-index: 2;
    position: relative;
}

.space_skills_grid_second {
    margin-top: 64px;
    display: grid;
    grid-template-columns: 56.73% auto;
    gap: 64px;
}

.space_skills_grid_item_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: var(--white);
    top: 0;
    left: 0;
    width: 100%;
    padding: 42px 42px 0 42px;
    display: block;
    position: absolute;
}

.space_skills_grid_item:nth-child(3) .space_skills_grid_item_title {
    max-width: 530px;
}

.space_skills_grid_second .space_skills_grid_item:nth-child(1) .space_skills_grid_item_title {
    max-width: 800px;
}

.space_skills_grid_bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 42px 42px 42px;
    display: flex;
    gap: 24px;
    align-items: flex-end;
    justify-content: space-between;
    position: absolute;
}

.space_skills_grid_number {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--sandy);
}

.space_skills_grid_bottom span {
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin-bottom: 9px;
}

.contacts {
    margin-top: 120px;
}

.contacts_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.contacts_text {
    margin-top: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    max-width: 744px;
}

.contacts_text p:not(:first-child) {
    margin-top: 16px;
}

.contacts_row {
    display: flex;
    justify-content: space-between;
}

.contact_list {
    margin-top: 32px;
}

.contact_list b {
    font-weight: 700;

}

.contact_list p:not(:first-child) {
    margin-top: 12px;
}

.contact_list p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    text-decoration: unset;
}

.contact_list a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    text-decoration: unset;
}

.space_socials {
    margin-top: 32px;
}

.contacts_img {
    width: 515px;
    background-size: cover;
    height: 410px;
    object-fit: cover;
}

.contacts_img_md {
    display: none;
}

.contacts_img_sm {
    display: none;
    object-fit: cover;
}

/* о нас */

.about_main {
    margin-top: 62px;
}

.about_main_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
    align-items: center;
}

.about_main_img {
    width: 100%;
}

.about_main_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.about_main_text {
    margin-top: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.about_main_subtitle {
    margin-top: 32px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.about_faces {
    margin-top: 120px;
}

.about_faces_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.about_faces_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 64px;
    margin-top: 40px;
}

.about_faces_item {
    grid-column: span 3;
}

.about_faces_item_img {
    aspect-ratio: 512 / 622;
    width: 100%;
    object-fit: cover !important;
}

.about_faces_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--black);
    margin-top: 32px;
}

.about_faces_item_desc {
    margin-top: 12px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: var(--black);
    display: block;
}

.gallery {
    margin-top: 120px;
}

.gallery_grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 64px;
}

.gallery_item {
    grid-column: span 2;
}

.gallery_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    color: var(--black);
}

.gallery_item_img {
    width: 100%;
    aspect-ratio: 512 / 360;
    margin-bottom: unset;
    object-fit: cover !important;
}

.gallery_item_img_v {
    display: none;
}

.gallery-item-link {
    position: relative;
    display: block;
}

.gallery-item-link:hover .gallery_item_img_video {
    display: none;
}

.gallery-item-link:hover .gallery_item_img_v {
    display: block;
}

.gallery_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--black);
    margin-top: 32px;
}

/* контакты */

.contacts_page .contacts_text {
    margin-top: unset;
}

.contact_concept_btn {
    margin-top: 32px;
}

.contact_concept_btn:hover {
    background: var(--black);
    color: var(--white);
}

.contact_form {
    margin-top: 120px;
}

.contact_form_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: center;
    color: #101010;
    text-align: center;
}

.form_block {
    margin-top: 80px;
    max-width: 1087px;
    margin-left: auto;
    margin-right: auto;
}

.contact_form_inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.contact_item {
    grid-column: span 2;
}

.contact_item__wide {
    grid-column: span 4;
}

.contact_item .input {
    width: 100%;
}

.contact_item__wide .input {
    width: 100%;
}

.contact_form_textarea {
    width: 100%;
    height: 134px;
    resize: none;
}

.contact_item_label {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 12px;
    display: flex;
}

.contact_item_label span {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 13px;
    line-height: 180%;
    color: var(--red);
    margin-bottom: 3px;
    display: block;
}

.form_block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form_block_btn {
    margin-top: 64px;
}

.form_description {
    margin-top: 24px;
    max-width: 493px;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--gray-text);
}

.form_description a {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--gray-text);
}

/* страница товара */

.product_page {
    margin-top: 62px;
}

.product_page_grid {
    display: grid;
    gap: 117px;
    grid-template-columns: repeat(4, 1fr);
    height: 100%;
}

.product_page_content {
    grid-column: span 2;
}

.product_page_gallery {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.product_page_gallery_block {
    grid-column: span 2;
    height: max-content;
    position: sticky;
    top: 100px;
}

.product_page_content_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    color: var(--black);
}

.aromas_block {
    width: 100%;
    padding: 7px 9px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
    margin-top: 23px;
    background: var(--gray);
}

.key_notes {
    margin-top: 12px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 126%;
    color: var(--gray-text);
}

.attrs_wrap {
    margin-top: 50px;
    display: flex;
    align-items: center;
    gap: 32px;

}

.attrs {
    display: flex;
    align-items: center;
    gap: 16px;
}

.stock {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
}

.stock.in-stock {
    color: var(--green);
}

.stock.not-in-stock {
    color: var(--red);
}

.product_price_block {
    margin-top: 50px;
    padding: 16px;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    color: var(--black);
    background: var(--gray);
}

.product_btn_wrap {
    margin-top: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product_page_add_to_wish {
    width: 100%;
    height: 56px;
    padding: 16px;
    gap: 10px;
}

.product_page_add_to_wish:hover svg path {
    fill: var(--white);
    transition: var(--transition);
}

.product_page_add_to_cart {
    width: 100%;
    height: 56px;
    padding: 16px;
}

.product_page_accordeon {
    margin-top: 60px;
}

.accordeon_body_content {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #101010;
    padding-bottom: 42px;
}

/*
.product_page_accordeon_item:not(:first-child) {
    border-top: 1px solid var(--gray-border);
} */

.product_page_accordeon .accordeon_item:not(:first-child) .accordeon_header {
    border-top: 1px solid var(--gray-border);
}

.product_page_accordeon_item h1,
.product_page_accordeon_item h2,
.product_page_accordeon_item h3,
.product_page_accordeon_item h4,
.product_page_accordeon_item h5,
.product_page_accordeon_item h6 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    font-weight: 500;
    color: var(--black);
}

.product_page_accordeon_item h3 {
    font-size: 24px;
    margin-bottom: 12px;
    display: block;
}

.product_page_accordeon_item p {
    margin-bottom: 12px;
}

.product_page_accordeon_item b {
    font-weight: 600;
    color: var(--black);
    margin-bottom: 12px;
    display: block;
}

.product_page_accordeon_item a {
    color: var(--black);
}

.product_page_accordeon .accordeon_header {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
    cursor: pointer;
    padding-top: 42px;
}

/* .swiper_product img {
    filter: drop-shadow(30px 30px 0px rgb(100 100 100 / .3));
} */

/* отступы аккордеона */

.product_page_accordeon .accordeon_header:last-child {
    padding-bottom: unset;
}

.product_page_accordeon .accordeon_body:not(.active) {
    display: none;
}

.product_page_accordeon .accordeon_header:not(:last-child) {
    padding-bottom: 42px;
}

.product_page_accordeon .product_page_accordeon_item:last-child .accordeon_header {
    padding-bottom: unset;
}


.product_page_accordeon .product_page_accordeon_item:last-child .accordeon_body_content {
    padding-top: 42px;
}

/* конец отступы аккордеона */

.swiper_product {
    height: max-content;
}

.swiper_product_thumbs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 64px;
    z-index: 2;
    height: 393px;
}


.swiper_product_thumbs .swiper-wrapper {
    justify-content: space-between;
}

.swiper_product_thumbs .swiper-slide {
    height: 96px;
    border: 2px solid var(--gray-border);
}

.swiper_product_thumbs .swiper-slide-thumb-active {
    border: 2px solid #101010;
}

.swiper_product_image {
    width: 549px;
    aspect-ratio: 549 / 823;
    object-fit: contain;
}

.swiper_product a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper_product_thumb_image {
    width: 100%;
    margin-right: unset;
    margin-left: unset;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.swiper_product_thumb_image {
    cursor: pointer;
}

.swiper_product_thumbs a {
    width: 100%;
    display: block;
    height: 100%;
}

.swiper_product .swiper-slide {
    display: flex;
    justify-content: flex-end;
}

.swiper_product_cover .swiper-slide {
    justify-content: flex-end;
}

.swiper_product .swiper-slide {
    width: 100%;
}

.section_products {
    margin-top: 120px;
}

.section_products_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.section_products_slider {
    margin-top: 40px;
}

.product_attr {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 80%;
    letter-spacing: 0.02em;
    color: var(--black);
    padding: 16px 24px;
    border-radius: 50px;
    border: 1px solid var(--gray-border);
    transition: var(--transition);
    cursor: pointer;
    text-decoration: none;
}

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

.product_attr:hover {
    background: #ebebeb;
}

.product_attr.active:hover {
    background: #4b4a4a !important;
}

/* чехол */

.product_page_input_block {
    margin-top: 50px;
}

.product_page_input_label {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
}

.input_product_page_cover {
    margin-top: 12px;
    width: 100%;
}

.product_page_content_info {
    margin-top: 60px;
}

.product_page_content_info_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
}

.product_page_content_info_content {
    margin-top: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #101010;
}

.product_page_content_info_content p:not(:first-child) {
    margin-top: 16px;
}

/* сертификаты */

.product_preheader {
    margin-top: 32px;
}

.product_preheader_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    max-width: 733px;
}

.product_page_gallery_block_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.product_page_content_cert_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.product_page_gallery_cert {
    margin-top: 40px;
}

.cert_price_block {
    margin-top: 40px;
    padding: 24px;
    border: 1px solid var(--gray-border);
}

.cert_price_block_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.cert_page_add_to_cart {
    margin-top: 32px;
    width: 100%;
    cursor: pointer;
}

.cert_price_btn {
    grid-column: span 2;
    height: 76px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    color: var(--black);
    background: var(--gray);
    cursor: pointer;
    transition: var(--transition);
}

.cert_price_btn.active {
    border: 2px solid var(--black);
    background: var(--sandy);
}

.product_page_gallery_cert {
    display: flex;
    gap: 42px;
}

.page_gallery_block_cert {
    position: static;
    top: unset;
}

.slide_cert_img {
    width: 100%;
    height: 100%;
    aspect-ratio: 800 / 561;
    object-fit: contain;
}

.slide_cert_thumb {
    width: 120px;
    flex-shrink: 0;
}

.slide_cert_thumb .swiper-slide {
    width: 120px;
    height: 86px;
}

.slide_cert_thumb .swiper-wrapper {
    width: 100%;
}

.slide_cert_thumb a {
    display: block;
    width: 100%;
}

.slide_cert_thumb_img {
    width: 100%;
    aspect-ratio: 119 / 84;
    object-fit: cover;
    cursor: pointer;

}

.slide_cert_thumb .swiper-slide-thumb-active {
    border: 2px solid var(--black);
    position: relative;
}

.slide_cert_thumb .swiper-slide-thumb-active::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url('../image/checked.svg');
    top: 8px;
    left: 8px;
    background-size: cover;
    background-position: center center;
}

.product_page_content {
    /* max-width: 512px; */
}

.product_cert_grid {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: unset;
}

.product_page_gallery_block_cert {
    flex-shrink: 0;
    max-width: 961px;
}

/* корзина */

.cart_section {
    margin-top: 62px;
}

.cart_section_row {
    display: flex;
    gap: 64px;
    justify-content: space-between;
}

.cart_block {
    width: 100%;
}

.cart_totals {
    width: 100%;
    max-width: 512px;
}

.cart_totals_free_shipping_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.cart_totals_free_shipping_inner {
    margin-top: 16px;
    display: flex;
    gap: 28px;
    align-items: flex-end;
}

.cart_totals_free_shipping_total {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
    flex-shrink: 0;
}

.cart_totals_free_shipping_line {
    width: 100%;
    height: 10px;
    background: var(--gray);
    border-radius: 40px;
    position: relative;
}

.cart_totals_free_shipping_line_current {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 40px;
    background: var(--black);
}

.cart_totals_total {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart_totals_total_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.cart_totals_total_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.cart_totals_btn_wrap {
    margin-top: 32px;
    width: 100%;
}

.cart_totals_btn_checkout {
    width: 100%;
}

.cart_cont_shopping {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: var(--black);
    margin-top: 32px;
    display: inline-block;
    text-align: center;
    width: 100%;
    transition: var(--transition);
}

.cart_cont_shopping:hover {
    color: var(--gray-text);
}

.cart_totals_desc {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--gray-text);
    margin-top: 24px;
}

.cart_totals_bottom {
    margin-top: 42px;
}

.cart_totals_bottom_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    width: 100%;
}

.cart_totals_bottom_grid_item {
    grid-column: span 2;
    aspect-ratio: 240 / 156;
    padding: 16px;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.cart_totals_bottom_grid_item p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    max-width: 124px;
}

.cart_totals_bottom_desc {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--gray-text);
    margin-top: 24px;
}

.cart_block_table_item_mobile_wrap {
    display: none;
}

.input_count_block_flex {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cart_block_item_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.cart_block_table {
    width: 100%;
}

.cart_block_table_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    text-align: left;
}

.cart_block_table_title_final {
    text-align: right;
}

.cart_block_table thead th {
    padding-bottom: 24px;
}

.cart_block_table_item_img_wrap_img {
    height: 120px;
    width: 80px;
    object-fit: cover;
}

.cart_block_table tbody tr {
    border-top: 1px solid var(--gray-border);
}

.cart_block_table tbody td {
    padding-top: 32px;
    padding-bottom: 32px;
}

.cart_block_table_item_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    text-decoration: none;
}

.cart_block_table_item_content {
    padding-right: 20px;
}


.cart_block_table_item_img_wrap {
    display: flex;
    gap: 32px;
    align-items: center;
}

.cart_block_table_item_info_attr {
    margin-top: 14px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--gray-text);
}

.cart_block_table_item_info_error {
    margin-top: 14px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: var(--red);
    max-width: 277px;
}

.cart_block_table_item_mobile {
    display: none;
}

.cart_block_add_comment {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #101010;
    margin-top: 42px;
}

/* статус заказа */

.cart_status {
    margin-top: 120px;
}

.cart_status_block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart_status_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--black);
    margin-top: 52px;
}

.cart_status_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #101010;
    margin-top: 42px;
    max-width: 525px;
    text-align: center;
}

.cart-status-btn {
    margin-top: 62px;
}

.cart_status_block_img {
    width: 100px;
    height: 100px;
}

/* личный кабинет */

.account {
    margin-top: 41px;
}

.account_col {
    max-width: 368px;
}

.account_status_block {
    padding: 32px;
    width: 100%;
    background: var(--sandy);
    display: flex;
    gap: 24px;
    align-items: center;
}


.account_status_block_content_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 5px;
}

.account_status_block_content_title svg {
    cursor: pointer;
}



.account_status_block_content_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: rgba(25, 25, 25, 0.5);
    margin-top: 8px;
}

.account_level_round {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    height: 72px;
    width: 72px;
    border-radius: 100%;
    border: rgba(25, 25, 25, 0.2) 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    background: var(--sandy);
    outline: 2px solid var(--sandy);

}

.account_level_round_space {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background:
        conic-gradient(var(--black) 0deg 90deg,
            /* Дуга на 37° */
            transparent 90deg 360deg
            /* Прозрачный остаток */
        );

    position: relative;
}


.account_bonuses_block {
    padding: 32px;
    border: 1px solid var(--gray-border);
    margin-top: 24px;
}

.account_bonuses_block_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
}

.account_bonuses_block_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--gray-text);
    margin-top: 8px;
}

.account_nav {
    margin-top: 24px;
    padding: 32px;
    border: 1px solid var(--gray-border);
}

.account_nav_menu {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.account_nav_item {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    cursor: pointer;
}

.account_nav_item a {
    font-family: var(--second-family);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
    text-decoration: none;
}

.account_nav_item.current {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.account_socials {
    margin-top: 24px;
    padding: 32px;
    background: var(--gray);
}

.account_socials_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.account_socials_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    margin-top: 12px;
}

.account_socials_btn_wrap {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.account_socials_btn {
    width: 100%;
}

.account_socials_btn:hover {
    background: var(--black) !important;
    color: var(--white);
}

.account_row {
    display: flex;
    gap: 64px;
}

.account_content {
    padding: 52px;
    width: 100%;
    border: 1px solid var(--gray-border);
    height: max-content;
}

.account_block_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--black);
}

.account_block_text {
    margin-top: 12px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.account_block_form {
    margin-top: 32px;
    width: 100%;
    max-width: 533px;
}

.account_block_form_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 32px;
}

.account_form_input_wrap {
    grid-column: span 2;
}

.account_form_input_wrap .input {
    width: 100%;
}

.account_form_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 12px;
    display: block;
}

.account_block_form_wrap_btn {
    width: 100%;
    margin-top: 32px;
}

.account_block_form_accepts {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account_block_form_accept_item {
    display: flex;
    gap: 12px;
}

.account_block_form_accept_item p {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--black);
}

.account_block_form_accept_item .custom-checkbox {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.account_block_form_accept_item a {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--black);
}

.account_block_data[data-edit='true'] {
    display: none;
}

.account-edit-data-btn {
    margin-top: 32px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--black);
    cursor: pointer;
}

.account_block_data_inner {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 126px;
}

.account_block_data_wrap {
    grid-column: span 2;
}

.account_block_data_wrap_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: var(--gray-text);
    margin-bottom: 12px;
}

.account_block_data_wrap_text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
}

.account_block_product_inner {
    display: grid;
    margin-top: 32px;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
}

.account_block_product_inner .product_block {
    grid-column: span 2;
}

.account_block_tab:not(.current) {
    display: none;
}

.product_block {
    position: relative;
    display: flex;
    flex-direction: column;
}

.product_block_inner {
    height: min-content;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

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

.product_block .favourite {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    top: 20px;
    right: 20px;
    border: 1px solid var(--gray-border);
    background: var(--white);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.favourite img {
    width: 23px;
    height: 53px;
}

.order_btn_wrap {
    margin-top: 32px;
    display: flex;
    gap: 14px;
}

.btn-account-order {
    height: 56px;
    padding: 16px 42px;
    border: 1px solid var(--black);
    font-size: 20px;
}

.btn-account-order.active {
    color: var(--white);
    background: var(--black);
}

.account_order_block:not(.active) {
    display: none;
}

.account_order_block_table:first-child {
    margin-top: 32px;
}

.account_order_block .account_order_block_table:not(:first-child) {
    margin-top: 26px;
}


.account_order_block_table_head {
    background: var(--gray);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.account_order_block_table_head_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.account_order_block_table_head_date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--gray-text);
}

.account_order_block_table_body {
    width: 100%;
}

.account_order_block_table_body tr {
    border-bottom: 1px solid var(--gray-border);
}

.account_order_block_table_body td {
    padding-bottom: 20px;
    padding-top: 20px;
}

.account_order_block_table_body tr td:first-child {
    padding-left: 20px;
}

.account_order_block_table_body tr td:nth-child(3) {
    padding-right: 20px;
    text-align: right;
}

.account_order_block_table_body tr td:nth-child(2) {
    text-align: center;
}

.table_account_order_product_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.table_account_order_product_attr {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--gray-text);
    margin-top: 12px;
}

.table_account_order_product_count {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.table_account_order_product_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.account_order_block_table_footer {
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: space-between;
}

.account_order_block_table_footer_first {
    display: flex;
    align-items: center;
    gap: 16px;
}

.account_order_block_table_footer_second {
    display: flex;
    gap: 47px;
    align-items: center;
}

.account_order_block_table_footer_second_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: right;
    color: var(--black);
}

.account_order_block_table_footer_second_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.account_order_block_table_footer_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--gray-text);
}

.account_order_block_table_footer_info {
    height: 34px;
    border-radius: 30px;
    padding: 8px 12px;
    background: var(--sandy);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 6px;
}

.account_order_block_table_footer_info img {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.account_order_block_table_footer_info_wrap {
    position: relative;
}

.order_info_block {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 396px;
    padding: 24px;
    background: var(--gray);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transform: translateX(-25%);
    z-index: 2;
}

.order_info_block:not(.active) {
    display: none;
}

.round-wrap {
    position: relative;
}

.order_info_block .order_info_block_item:not(:last-child) .round-wrap::before {
    position: absolute;
    content: '';
    height: calc(100% - 24px - 12px);
    width: 2px;
    background: var(--black);
    top: calc(24px + 12px);
    margin-left: auto;
    margin-right: auto;
    right: 0;
    left: 0;
    z-index: 1;

}

.round {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid var(--black);
    flex-shrink: 0;
    background: var(--gray);
    position: relative;
    z-index: 2;
}

.round.active {
    background: var(--black);
}

.order_info_block_item {
    display: flex;
    gap: 18px;
}

.order_info_content_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.order_info_content_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    color: var(--gray-text);
    margin-top: 8px;
}

.backdrop.active[data-backdrop="whatsapp"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.backdrop.active[data-backdrop="auth"], .backdrop.active[data-backdrop="success-contacts"] {
    display: flex;
    align-items: center;
    justify-content: center;
}


.backdrop.active[data-backdrop="cover"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social_popup_form_input_pass {
    margin-top: 12px;
}

.backdrop.active[data-backdrop="auth"] .backdrop.active[data-backdrop="telegram"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social_popup {
    width: 100%;
    max-width: 512px;
    padding: 52px;
    background: var(--white);
}

.social_popup_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--black);
}

.social_popup_text {
    margin-top: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.social_popup_form {
    margin-top: 32px;
    width: 100%;
}

.social_popup_form_btn {
    width: 100%;
    margin-top: 18px;
}

.social_popup_desc {
    margin-top: 18px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray-text);
}

.social_popup_text.mobile {
    display: none;
}

.social_popup_telegram_btn {
    display: none;
    padding: 14px;
    width: 100%;
    margin-top: 28px;
    font-size: 16px;
}

.social_popup_form_input {
    width: 100%;
}

.social_popup_img {
    margin-top: 32px;
    width: 100%;
}

.account_order_block_table_body tr td:first-child .table_account_order_product_count {
    display: none;
}

.account_socials_second {
    display: none;
}

.social_popup_close {
    position: absolute;
    top: 32px;
    right: 32px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1px solid var(--white);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: var(--white);
}

.social_popup_close:hover {
    color: var(--black);
    transition: var(--transition);
}

.social_popup_close:hover svg path {
    fill: var(--black);
    transition: var(--transition);
}

/* оформление заказа */

.checkout {
    margin-top: 42px;
}

.checkout_row {
    display: flex;
    justify-content: space-between;
}

.checkout_col {
    max-width: 512px;
    width: 100%;
    position: sticky;
    top: 120px;
    height: max-content;
}

.checkout_block {
    width: 48%;
}

.checkout_block_input_wrap {
    width: 100%;
}

.checkout_block_tab_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
}

.checkout_block_tab_contact_form {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.checkout_block_input_wrap_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 12px;
}

.checkout_block_input {
    width: 100%;
}

.checkout_block_call_wrap {
    margin-top: 12px;
    display: flex;
    gap: 24px;
}

.checkout_block_call_btn {
    width: 100%;
}

.checkout_block_tab:not(:first-child) {
    margin-top: 42px;
}

.checkout_block_tab_delivery_btns {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}

.checkout_block_tab_delivery_btn {
    width: 100%;
    grid-column: span 2;
    padding: unset;
    font-size: 18px;
    text-align: center;
}

.checkout_block_tab_delivery_form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.checkout_block_input_wrap {
    grid-column: span 4;
}

.checkout_block_input_wrap_half {
    grid-column: span 2;
}

.checkout_block_delivery_tab {
    padding-top: 32px;
}

.checkout_block_delivery_tab:not(.active) {
    display: none;
}

.delivery_map {
    margin-top: 24px;
}

.checkout_block_delivery_pickup_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    max-width: 536px;
}

.checkout_block_delivery_pickup_address {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 16px;
}

.checkout_block_delivery_pickup_address p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.checkout_block_tab_payment_btns {
    margin-top: 32px;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, 1fr);
}

.checkout_block_payment_btn {
    grid-column: span 2;
    width: 100%;
}


.checkout .btn.active {
    background: var(--black);
    color: var(--white);
    border: 1px solid var(--black);
}

.checkout_col_toggle {
    padding: 24px;
    border: 1px solid var(--gray-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout_col_toggle_item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.checkout_col_toggle_item .fake-checkbox {
    width: 16px;
    height: 16px;
}

.checkout_col_toggle_item p {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--black);
}

.checkout_col_main {
    margin-top: 32px;
    background: var(--gray);
    padding: 32px;
}

.checkout_col_main_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: var(--black);
}

.promo_form_wrap {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.promo_form_wrap .input {
    width: 100%;
    border: unset;
}

.checkout_col_main_delivery {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout_col_main_delivery_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: var(--black);
}

.checkout_col_main_delivery_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.checkout_col_main_sale {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout_col_main_sale_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: var(--red);
}

.checkout_col_main_sale_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: var(--red);
}

.checkout_col_main_final {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--gray-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout_col_main_final_title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--black);
}

.checkout_col_main_final_price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: var(--black);
}

.btn-final-checkout {
    margin-top: 32px;
    width: 100%;
}

.checkout_col_bonuses {
    padding: 32px;
    background: var(--gray);
    margin-top: 24px;
}

.checkout_col_bonuses_text {
    max-width: 324px;
    margin-top: 20px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

.checkout_col_bonuses_text a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--brown);
}


.checkout_col_bonuses .checkout_col_alert {
    margin-top: 24px;
}

.checkout_col_main .checkout_col_alert {
    margin-top: 24px;
}

.checkout_col_alert {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: var(--black);
}

.checkout_col_cert {
    margin-top: 24px;
    padding: 32px;
    background: var(--gray);
}

.checkout_col_cert .checkout_col_alert {
    margin-top: 24px;
}

.checkout_col_sale_tab:not(.active) {
    display: none;
}

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

.text_section {
    margin-top: 62px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
}

/* анимация */

@keyframes marquee {
    0% {
        transform: translateX(60%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes slide-in {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}

#wait_search-id {
    display: none !important;
}

.product_page_input_block_gr {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.product_page_input_block_gr .input_product_page_cover {
    grid-column: span 2;
}

.cover_selector {
    position: relative;
}

.input_square_menu:not(.active) {
    display: none;
}

.input_square_menu.active {
    position: absolute;
    top: 100%;
    margin-top: 10px;
    width: 100%;
    overflow-y: auto;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    z-index: 10;

}

.input_square_menu a {
    width: 100%;
    background: #fff;
}

.cur-pointer {
    cursor: pointer;
}

.policy_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    margin-top: 62px;
}

.cart_block_table_item_content {
    width: 65%;
}

.search_block_results_slider_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.main_products_header_arrows {
    display: flex;
    align-items: center;
    gap: 16px;
}

.main_products_arrow {
    height: 56px;
    width: 56px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid var(--black);
    background: var(--black);
    transition: var(--transition);
}

.main_products_arrow svg {
    height: 24px;
    width: 24px;
}

.main_products_arrow path {
    fill: var(--white);
}

.main_products_arrow.swiper-button-disabled {
    background: var(--white);
}

.main_products_arrow.swiper-button-disabled path {
    fill: var(--black);
}

.search_block .product_block_add_to_cart:hover {
    background: var(--white) !important;
    color: #000;
    transition: var(--transition);
}

.products_grid_top .swiper-slide {
    height: unset;
}

.products_grid_top .swiper-slide .product_block {
    height: 100%;
}

.success-sub-btn {
    margin-top: 32px;
    width: 100%;
}

.backdrop.active[data-backdrop="success-sub"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_block_comment {
    border: 1px solid var(--gray-border);
    border-radius: 24px;
    width: 100%;
    height: 134px;
    padding: 19px 24px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    color: var(--black);
    margin-top: 24px;
    display: none;
    transition: var(--transition);
}

.cart_block_comment::placeholder {
    color: var(--gray-text);
}

.cart_block_comment.active {
    display: block;
}

.product_count {
    border: 1px solid #101010;
    border-radius: 50px;
    padding: 16px 14px;
    width: 133px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.product_count .count_minus,
.product_count .count_plus {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

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

.product_count .count_plus {
    right: 14px;
}

.product_count .count_minus {
    left: 14px;
}

.product_count span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #101010;
}

.product_block_add_to_cart_top {
    display: flex;
    align-items: center;
    gap: 16px;
}

.product_block_add_to_cart_top .product_count {
    margin-top: 16px;
    width: 133px;
}

.product_block:not(.in-cart) .product_count {
    display: none;
}

.product_page_grid:not(.in-cart) .product_count {
    display: none;
}

#bx-soa-properties,
#bx-soa-delivery,
#bx-soa-paysystem,
#bx-soa-region {
    display: block !important;
}

.section_products_slider .swiper-slide {
    height: unset;
}

.section_products_slider .product_block {
    height: 100%;
}

.sdek_map_wrap {
    width: 100%;
    display: none;
}

#SDEK_pvz {
    display: block;
    width: 100% !important;
    position: relative;
    top: unset !important;
    left: unset !important;
    z-index: unset;
}

#SDEK_info {
    /*width: 100%; */
}

/* .SDEK-widget__preloader  */

/*
.main+#SDEK_pvz {
    display: none !important;
    opacity: 0;
}

.main+#SDEK_mask {
    display: none !important;
}

.main+#SDEK_preloader {
    display: none !important;
} */

#SDEK_closer {
    display: none;
}

#SDEK_mask {
    display: none !important;
}

.checkout_block_input_wrap[data-property-id-row="26"] {
    display: none;
}

#SDEK_map {
    width: 100% !important;
}

.bx-soa-reference {
    display: none;
}

.bx-soa-location-input-container {
    margin-top: 24px;
}

.bx-sls .dropdown-block {
    border: 1px solid var(--gray-border);
    border-radius: 50px;
    padding: 16px 24px;
    height: 56px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: var(--black);
    transition: var(--transition);
}

.bx-sls .bx-ui-sls-pane {
    top: calc(100% + 15px);
}

.bx-sls .bx-ui-sls-clear {
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.dropdown-icon {
    display: none;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
    top: -5px;
}

#bx-soa-region .bx-soa-section-title-container {
    display: none;
}

.main_section_swiper_1:not(.swiper-initialized) {
    display: none;
}

.main_subscribe_undertext p a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray-text);
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(255, 255, 255, 1) !important;
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.about_faces .search_block_results_header {
    color: var(--black);
}

.about_faces_title_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 64px;
    align-items: center;
}

.auth_form_bottom {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.auth_form_bottom_link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--black);
    cursor: pointer;
}

.social_popup_gap .social_popup_form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.backdrop.active[data-backdrop="register"] {
    align-items: center;
    justify-content: center;
    display: flex;
}

.backdrop.active[data-backdrop="forgot"] {
    align-items: center;
    justify-content: center;
    display: flex;
}

.backdrop.active[data-backdrop="telegram"] {
    align-items: center;
    justify-content: center;
    display: flex;
}


.auth_form_checks .filter_block_item_item {
    display: flex;
    gap: 1px;
    align-items: center;
}

.auth_form_checks .filter_block_item_item input {
    flex-shrink: 0;
}

.auth_form_checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}

.section_products_slider:not(.swiper-initialized) {
    display: none;
}

.just-validate-error-label {
    display: none;
}

.png-image {
    filter: drop-shadow(30px 30px 0px rgb(100 100 100 / .3));
}

.coupon-message { 
    display: none; 
    padding: 10px; 
    border-radius: 
    4px; 
}
.coupon-message.alert-success { 
    background-color: #d4edda; 
    color: #155724; 
    border: 1px solid #c3e6cb;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 100; 
}
.coupon-message.alert-danger { 
    background-color: #f8d7da; 
    color: #721c24; 
    border: 1px solid #f5c6cb; 
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 100;
}
#SDEK_pvz {
    /* display: block!important; */
}
#choose-sdek-item {
    background: var(--gray);
    border: 1px solid #101010;
    border-radius: 8px;
    padding: 15px;
    margin-top: 30px;
    display: none;
}

#choose-sdek-item span {
    font-weight: 400;
    display: block;
    margin-bottom: 16px;
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 100%;
    color: #101010;
}

#choose-sdek-item p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--black);
    cursor: pointer;
    display: inline-block;
    text-decoration: underline;
}

#choose-sdek-item p:hover {
    text-decoration: none;
}

.sdek-selected-point-info {
    transition: all 0.3s ease;
}

.sdek-selected-point-info strong {
    color: #9B6554;
}

/* Скрываем карту когда ПВЗ выбран */
.sdek_map_wrap[style*="display: none"] + .sdek-selected-point-info {
    display: block !important;
}

.product_block_add_to_cart.btn.disabled {
    pointer-events: none;
    background: #EBEBEB;
    border: none;
    color: #676767;
}
.add_to_cart_mobile.add_to_cart.disabled {
    pointer-events: none;
    background: #EBEBEB;
    border: none;
    color: #676767;
}

.discount-prise-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.discount-prise-wrap del {
    font-size: 20px;
    color: #707070;
}

.product_price_block.discount-prise-wrap {
    gap: 18px;
}
.product_price_block.discount-prise-wrap del {
    font-size: 24px;
}

@media (max-width: 767px) {
    .discount-prise-wrap del{
        font-size: 12px;
    }
    .product_price_block.discount-prise-wrap del {
        font-size: 12px;
    }
    .product_price_block.discount-prise-wrap {
        gap: 12px;
    }
}