.sub-menu_content {
    flex: unset;
}

.map-balun {
    width: auto !important;
}

.map-balun_icon {
    flex: 58px 0 0 !important;
    height: 66px !important;
}

@media (max-width: 768px) {
    .map-balun_icon {
        flex-basis: 46px !important;
        height: 54px !important;
    }
}
body, html{
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
}
.cart-item_img {
    height: 160px;
}

.cart-item_img img {

}

.selectric .label {
    white-space: unset;
}

.cart-item_middle {

}

.slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 1100px) {
    .left-column {
        width: 40%;
    }
}

.filter_top-panel .catalog-heading-category {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 24px;
}

.filter_top-panel .catalog-heading-category h1 {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
    white-space: nowrap;
}

.filter_top-panel .catalog-heading-category .select-category {
    display: inline-flex !important;
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .filter_top-panel .catalog-heading-category {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

.unified-checkbox.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.product-card_btns [data-entity="quantity-block"] {
    display: none;
}

.product-card_btns.is-active [data-entity="quantity-block"] {
    display: flex;
}

.product-card_btns.is-active {
    align-items: stretch;
    display: flex;
    flex-direction: row !important;
    gap: .8rem;
}

.product-card_btns.is-active .product-card_add-cart {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
}

.product-card_add-cart.is-in-basket {
    background: #3B3B3B;
    color: #fff;
}

.product-card_add-cart.is-in-basket:hover {
    background: #EF4A43;
    color: #fff;
}

.product-card_btns.is-active .product_counter-btn {
    background: #fff;
    border: 1px solid #3B3B3B;
    color: #3B3B3B;
    flex: 0 0 176px;
    height: 57px;
    min-width: 176px;
    overflow: hidden;
}

.product-card_btns.is-active .product_counter-btn .counter-back,
.product-card_btns.is-active .product_counter-btn .counter-forward {
    align-items: center;
    display: flex;
    flex: 0 0 54px;
    height: 57px;
    justify-content: center;
    position: relative;
    transition: background .25s, opacity .25s;
    width: 54px;
}

.product-card_btns.is-active .product_counter-btn .counter-back:hover,
.product-card_btns.is-active .product_counter-btn .counter-forward:hover {
    background: #EDEDED;
}

.product-card_btns.is-active .product_counter-btn .counter-back:before,
.product-card_btns.is-active .product_counter-btn .counter-forward:before,
.product-card_btns.is-active .product_counter-btn .counter-forward:after {
    background: #3B3B3B;
    height: 2px;
    width: 18px;
}

.product-card_btns.is-active .product_counter-btn .counter-forward:after {
    height: 18px;
    width: 2px;
}

.product-card_btns.is-active .product_counter-btn .product-count {
    background: transparent;
    color: #3B3B3B;
    flex: 1 1 auto;
    font-size: 1.25rem;
    font-weight: 600;
    height: 57px;
    min-width: 0;
    text-align: center;
}

@media (max-width: 600px) {
    .product-card_btns.is-active {
        flex-direction: row !important;
        gap: .5rem;
        padding-bottom: .7em;
    }

    .product-card_btns.is-active .product_counter-btn {
        flex: 0 0 132px;
        height: 52px;
        min-width: 132px;
    }

    .product-card_btns.is-active .product_counter-btn .counter-back,
    .product-card_btns.is-active .product_counter-btn .counter-forward {
        flex-basis: 40px;
        height: 52px;
        width: 40px;
    }

    .product-card_btns.is-active .product_counter-btn .counter-back:before,
    .product-card_btns.is-active .product_counter-btn .counter-forward:before {
        width: 15px;
    }

    .product-card_btns.is-active .product_counter-btn .counter-forward:after {
        height: 15px;
    }

    .product-card_btns.is-active .product_counter-btn .product-count {
        font-size: 1.05rem;
        height: 52px;
    }

    .product-card_btns.is-active .product-card_add-cart {
        flex: 1 1 auto;
        min-height: 52px;
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

.order-item_img img {
    object-fit: cover;
}

form .notify {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

form .notify > div {
    width: 100%;
}

form .notify .error {
    color: red;
    padding: 10px;
    border: 1px solid red;
    width: 100%;
    border-radius: 5px;
    background-color: #80000017;
}

form .notify .success {
    color: green;
    padding: 10px;
    border: 1px solid green;
    width: 100%;
    border-radius: 5px;
    background-color: #00800017;
}

.delivery-method_list .delivery-method_item input {
    display: none;
}

.shop-items {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.shop-item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.shop-item input {
    display: none;
}

.shop-item label {
    width: 100%;
    padding: 15px;
    border: 1px solid #EDEDED;
}

.shop-item input:checked + label {
    border-color: #010101;
    cursor: pointer;
}

#bx-soa-order {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

#bx-soa-order > .bx-soa {
    box-sizing: border-box;
    flex: 0 0 100%;
    float: none;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

#bx-soa-order-form,
#bx-soa-order .order-form {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.pickup-box__description {
    margin-top: 15px;
}

.order-form {
    gap: 1.6rem !important;
    max-width: 100%;
    min-width: 0;
}

.order_left-column {
    flex: 1 1 auto;
    gap: 3rem !important;
    max-width: 100%;
    min-width: 0;
}

.order-form_unit {
    margin-bottom: 0 !important;
}

.order-form .section-title {
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.15;
    margin-bottom: 18px !important;
}

.order-form_fields {
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.order-form_fields .form-control,
.delivery-fields .form-control,
.form-control_comment {
    height: 46px;
}

.region-row {
    font-size: 1.25rem !important;
    margin-bottom: 18px !important;
}

.delivery-method_list {
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.delivery-method_item {
    min-height: 34px !important;
    min-width: 128px !important;
    padding: 6px 14px 4px !important;
}

.delivery_text-box {
    gap: 6px !important;
    margin-bottom: 16px !important;
}

.delivery-fields {
    gap: 12px !important;
}

.delivery-address_row:empty,
.delivery-fields:empty {
    display: none !important;
}

.order-bottom-submit {
    display: flex;
    width: 100%;
    max-width: 360px;
    margin-top: 4px;
}

.shop-items {
    gap: 10px !important;
    margin-bottom: 14px;
}

.shop-item label {
    padding: 12px 14px !important;
}

.shop-item .h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 4px;
}

.pickup-box__description {
    color: #666;
    font-size: .875rem;
    line-height: 1.35;
    margin-top: 6px !important;
}

@media (max-width: 768px) {
    .order-form {
        gap: 20px !important;
    }

    .order_left-column {
        gap: 28px !important;
    }

    .order-form_fields {
        grid-template-columns: 1fr !important;
    }

    .delivery-method_list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .delivery-method_item {
        min-width: 0 !important;
        width: 100%;
    }

    .order-bottom-submit {
        max-width: none;
    }
}

.total-row td {
    white-space: nowrap;
}

.form-section_sent {
    text-align: center;
}

.title-search-result {
    z-index: 10000;
}

.search-dropdown_box {
    background-color: white;
}

.search-promo-banner {
    position: relative;
    display: flex;
    width: min(100%, 360px);
    aspect-ratio: 3 / 4;
    min-height: 420px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    background: #3b3b3b no-repeat center;
    background-size: cover;
}

.search-default-promo {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.search-promo-banner:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(24, 24, 24, .18) 0%, rgba(24, 24, 24, .34) 46%, rgba(24, 24, 24, .76) 100%);
    pointer-events: none;
}

.search-promo-banner__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .35rem;
    width: 100%;
    min-height: 100%;
    padding: 1.5rem;
}

.search-promo-banner__title {
    font-size: clamp(1.55rem, 2.7vw, 2.4rem);
    font-weight: 500;
    line-height: 1.05;
}

.search-promo-banner__text {
    font-size: clamp(.95rem, 1.2vw, 1.15rem);
    line-height: 1.35;
}

.search-promo-banner__percent {
    display: flex;
    align-items: flex-end;
    gap: .08em;
    margin-top: .15em;
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 700;
    line-height: .9;
}

.search-promo-banner__percent small {
    font-size: .26em;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-.18em);
}

.search-promo-banner:hover {
    color: #fff;
}

@media(max-width: 768px) {
    .search-dropdown_box{
        padding-top: 10px;
    }
    #title-search {
        margin-left: 10px;
        margin-right: 10px;
    }

    .search-promo-banner {
        width: min(100%, 300px);
        min-height: 400px;
    }

    .search-promo-banner:before {
        background: linear-gradient(180deg, rgba(24, 24, 24, .16) 0%, rgba(24, 24, 24, .28) 42%, rgba(24, 24, 24, .78) 100%);
    }

    .search-promo-banner__content {
        justify-content: flex-end;
        width: 100%;
        min-height: 100%;
        padding: 1.25rem;
    }
}

.title-search-result {
    overflow: hidden;
    max-height: 80vh;
    overflow-y: auto;
    padding: 5px;
    display: block;
}
.order-total_table {
    color: #3B3B3B;
}

.dropdown-box {
    height: calc(100vh - 10em);
    padding-bottom: 15px;
}

.previously-viewed_section {
    overflow: unset;
}

.order-unit {
    position: relative;
}

.order-unit_body .last-column {
    align-items: end;
    justify-content: space-between;
}

.order-total_table td {
    white-space: nowrap;
}

.main-head .head_other-menu {
    gap: clamp(1.4rem, 2.2vw, 2.8em);
    flex-wrap: nowrap;
    min-width: max-content;
}

.main-head .head_other-menu a {
    white-space: nowrap;
}

.main-head {
    position: relative;
}

.main-head > .hamburger {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.main-head .head_left-column {
    flex: 0 1 auto;
    min-width: 0;
}

.main-head .head_right-column {
    flex: 0 1 auto;
    margin-left: auto;
}

.main-head .head_other-menu_right {
    margin-left: clamp(.4rem, 1vw, 1.2rem);
}

.products-section .products-slider .swiper-arrow,
.products-section .products-mod_slider .swiper-arrow,
.collections-section .collections-slider .swiper-arrow {
    align-items: center;
    background: #fff;
    background-image: none;
    border: 1px solid rgba(59, 59, 59, .16);
    border-radius: 50%;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
    display: flex;
    height: 52px;
    justify-content: center;
    opacity: 0;
    transition: opacity .25s, border-color .25s, background-color .25s, box-shadow .25s;
    transform: none;
    width: 52px;
}

.products-section .products-slider:hover .swiper-arrow,
.products-section .products-mod_slider:hover .swiper-arrow,
.collections-section .collections-slider:hover .swiper-arrow {
    opacity: 1;
}

.products-section .products-slider .swiper-arrow:before,
.products-section .products-mod_slider .swiper-arrow:before,
.collections-section .collections-slider .swiper-arrow:before {
    border-right: 2px solid #3b3b3b;
    border-top: 2px solid #3b3b3b;
    content: '';
    display: block;
    height: 12px;
    transform: rotate(45deg);
    transition: border-color .25s;
    width: 12px;
}

.products-section .products-slider .swiper-button-prev:before,
.products-section .products-mod_slider .swiper-button-prev:before,
.collections-section .collections-slider .swiper-button-prev:before {
    transform: rotate(-135deg);
}

.products-section .products-slider .swiper-arrow:hover,
.products-section .products-mod_slider .swiper-arrow:hover,
.collections-section .collections-slider .swiper-arrow:hover {
    background: #ef4a43;
    border-color: #ef4a43;
    box-shadow: 0 16px 36px rgba(239, 74, 67, .28);
    filter: none;
}

.products-section .products-slider .swiper-arrow:hover:before,
.products-section .products-mod_slider .swiper-arrow:hover:before,
.collections-section .collections-slider .swiper-arrow:hover:before {
    border-color: #fff;
}

.products-section .products-slider .swiper-button-disabled,
.products-section .products-mod_slider .swiper-button-disabled,
.collections-section .collections-slider .swiper-button-disabled {
    opacity: 0 !important;
}

.search-fixed.unified-fixed_panel {
    justify-content: flex-start;
    overflow: hidden;
}

.search-fixed .fixed-panel_body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.search-fixed .title-search-result {
    max-height: calc(100vh - 220px) !important;
    overflow-y: auto !important;
    padding-bottom: 2rem !important;
    position: static !important;
}

.catalog-row {
    align-items: stretch;
    margin-bottom: 3rem;
}

.products-section .products-slider,
.products-section .products-slider .swiper-wrapper {
    min-height: clamp(28rem, 26vw, 32rem);
}

.products-section .products-slider .swiper-wrapper {
    align-items: stretch;
    display: flex;
}

.products-section .products-slider .swiper-slide {
    display: flex;
    height: auto;
}

.products-section .products-slider .product-column {
    height: auto !important;
    min-height: clamp(28rem, 26vw, 32rem) !important;
    width: 100%;
}

.catalog-row .product-column {
    min-width: 0;
}

.catalog-row .product-item_stock-status {
    display: none !important;
}

.catalog-row .product-item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    max-height: 3.75em;
    min-height: 3.75em;
    overflow: hidden;
}

.catalog-row .product-item_desc {
    gap: .35rem;
    justify-content: flex-start;
}

@media only screen and (min-width: 1201px) {
    .catalog-row .product-column {
        min-height: clamp(28rem, 26vw, 32rem) !important;
        position: relative;
    }

    .catalog-row .product-column.is-index,
    .catalog-row .product-column:hover {
        z-index: 30;
    }

    .catalog-row .product-column .product-item {
        bottom: auto;
        height: auto !important;
        left: 0;
        min-height: 100%;
        position: absolute !important;
        top: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
    .catalog-row .product-column {
        min-height: auto !important;
    }

    .catalog-row .product-item {
        height: 100% !important;
        min-height: auto !important;
        position: static !important;
    }
}

.catalog-seo-text {
    border-top: 1px solid #EDEDED;
    margin-top: clamp(2.5rem, 5vw, 5rem);
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.catalog-seo-text__inner {
    color: #3B3B3B;
    font-size: 1.0625rem;
    line-height: 1.65;
    max-width: 980px;
}

.catalog-seo-text__inner h2,
.catalog-seo-text__inner h3 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .65em;
}

.catalog-seo-text__inner p {
    margin-bottom: 1em;
}

.catalog-seo-text__inner ul,
.catalog-seo-text__inner ol {
    margin-bottom: 1.2em;
}

.product-item_img > .product-item_img-slider {
    display: none;
}

.product-item_img > .product-item_img-slider:first-child {
    display: block;
}

.product-item_img-slider:not(.slick-initialized) > img:not(:first-child),
.product-item_img-slider:not(.slick-initialized) > .product-item_video-slide:not(:first-child) {
    display: none;
}

.product-item_label .item-label:nth-child(n+2) {
    display: none;
}

@media(max-width: 768px){
    .unified-fixed_panel {
        padding-bottom: 100px;
    }
}

.shop-sections .left-column {
    width: unset !important;
}

@media (max-width: 768px) {
    .clear-input_btn {
        background: unset !important;
        height: 100% !important;
        width: unset !important;
    }
}

@media(max-width: 768px) {
    .product-item {
        height: 100% !important;
    }
}
.title-search-result {
    background: white !important;
    max-height: unset;
    bottom: auto !important;
    right: 0 !important;
    left: unset !important;
    width: 624px !important;
    padding: 10px 15px 15px 15px !important;
}
.search-unit {
    width: 489px;
    margin: 0 auto;
}
@media (max-width: 1560px) {
    .search-unit {
        width: 472px;
        margin: 0 auto;
    }
    .title-search-result {
        width: 520px !important;
    }
}
@media (max-width: 768px) {
    .search-unit {
        max-width: 385px;
        width: 100%;
        margin: 0 auto;
    }
    .title-search-result {
        box-shadow: 0 101px 64px rgba(0, 0, 0, 0.1);
        width: 450px !important;
        max-width: 100vw;
        right: unset !important;
        left: 0 !important;
        padding: 0 15px 15px 15px !important;
        background: white !important;
        max-height: unset;
        height: unset;
        bottom: auto !important;

    }
}

.product-column:hover {
    z-index: 20;
}
.title-search-result .product-item_select .current-label .right-text {
    max-width: 108px;
}

.title-search-result .search_two-columns {
    align-items: stretch;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.title-search-result .search_two-columns .product-column {
    min-width: 0 !important;
    width: auto !important;
}

.title-search-result .search_two-columns .product-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.title-search-result .search_two-columns .product-item_img {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 68% !important;
}

.title-search-result .search_two-columns .product-item_img-slider {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
}

.title-search-result .search_two-columns .product-item_img-slider[style*="display: none"] {
    display: none !important;
}

.title-search-result .search_two-columns .product-item_desc {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 10px 10px 48px !important;
    position: static !important;
}

.title-search-result .search_two-columns .product-item_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 14px !important;
    line-height: 1.22 !important;
    min-height: 34px;
    overflow: hidden;
}

.title-search-result .search_two-columns .product-item_stock-status {
    display: none !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.title-search-result .search_two-columns .product-item_price-row {
    align-items: baseline !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    min-height: 0 !important;
}

.title-search-result .search_two-columns .product-item_price,
.title-search-result .search_two-columns .product-item_price.new-price {
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.title-search-result .search_two-columns .product-item_old-price,
.title-search-result .search_two-columns .product-item_discount,
.title-search-result .search_two-columns .product-item_select {
    display: none !important;
}

.title-search-result .search_two-columns .product-item_cart {
    bottom: 0;
    font-size: 13px !important;
    left: 0;
    line-height: 40px !important;
    min-height: 40px !important;
    position: absolute !important;
    right: 0;
}

@media (max-width: 420px) {
    .title-search-result .search_two-columns {
        gap: 8px !important;
    }

    .title-search-result .search_two-columns .product-item_desc {
        padding: 8px 8px 44px !important;
    }

    .title-search-result .search_two-columns .product-item_title {
        font-size: 12px !important;
        min-height: 30px;
    }

    .title-search-result .search_two-columns .product-item_price,
    .title-search-result .search_two-columns .product-item_price.new-price {
        font-size: 13px !important;
    }

    .title-search-result .search_two-columns .product-item_cart {
        font-size: 12px !important;
        line-height: 36px !important;
        min-height: 36px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .product-card_small-slider {
        display: none !important;
    }
}
@media(max-width: 768px) {
    .product-card_tab-names li {
        white-space: nowrap;
    }
}

.product-card_slider .slick-slide img{
    object-fit:contain;
}

.order-item_img img {
    object-fit: contain;
}

.action-mod_item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    grid-column: span 1;
    min-height: clamp(28rem, 26vw, 32rem);
}

.action-mod_item.is-mobile-banner {
    display: none;
}

.pagination-row[data-role="pagination"] {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100%;
}

.pagination-row[data-role="pagination"] .main-pagination {
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
    order: 2;
    padding-left: 0;
    width: max-content;
}

.pagination-row[data-role="pagination"] .load-btn {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    order: 1;
}

.catalog-row .product-column.is-mobile-extra {
    display: none;
}

@media (max-width: 600px) {
    .catalog-row .action-mod_item.is-desktop-banner {
        display: none;
    }

    .catalog-row .action-mod_item.is-mobile-banner {
        display: block;
    }

    .catalog-row .product-column.is-mobile-extra {
        display: block;
    }

    .catalog-row .action-mod_item {
        grid-column: 1 / -1;
        min-height: clamp(28rem, 120vw, 38rem);
        width: 100%;
    }

    .pagination-row[data-role="pagination"] .main-pagination.mobile-hidden {
        display: flex !important;
        flex-wrap: wrap;
        gap: .8em;
        width: auto;
    }
}

@media (min-width: 1025px) {
    .dropdown-menu_item.is-active .sub-menu_box {
        display: none;
    }

    .dropdown-unit:first-child .dropdown-menu_item.is-active .sub-menu_box {
        display: flex;
    }

    .dropdown-menu_item:hover .sub-menu_box,
    .dropdown-menu_item.is-active:hover .sub-menu_box {
        display: flex;
    }

    .dropdown-menu_item.is-active:not(:hover) > a:before,
    .dropdown-menu_item.is-active:not(:hover) > a:after {
        opacity: 0;
    }

    .dropdown-unit:first-child .dropdown-menu_item.is-active:not(:hover) > a:before,
    .dropdown-unit:first-child .dropdown-menu_item.is-active:not(:hover) > a:after {
        opacity: 1;
    }

    .sub-menu_box {
        left: 28%;
        width: 52%;
    }
}

@media (max-width: 1024px) {
    .dropdown-menu_item.is-active .sub-menu_box:not(.is-visible) {
        display: none;
    }

    .dropdown-menu_item.is-active .sub-menu_box.is-visible {
        display: block;
    }

    .mobile-menu_arrow-icon {
        color: transparent;
        font-size: 0;
        overflow: hidden;
    }

    .mobile-menu_arrow-icon:before {
        content: '' !important;
    }
}

.product-item_img-slider img,
.product-item_img-slider .slick-slide img,
.product-item_img-slider video {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    width: 100% !important;
}

.product-item_img-slider .slick-slide,
.product-item_img-slider .slick-slide > div {
    height: 100%;
}

.product-item_label .item-label:not([style]) {
    display: none;
}

.product-item_stock-status {
    align-items: center;
    display: inline-flex;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1;
    margin-top: .55rem;
    min-height: 0;
    padding: 0;
    white-space: nowrap;
}

.product-item_stock-status:before {
    content: '';
    background: currentColor;
    border-radius: 50%;
    display: block;
    flex: 5px 0 0;
    height: 5px;
    margin-right: .45em;
    width: 5px;
}

.product-item_stock-status.is-available {
    color: #5a9a46;
}

.product-item_stock-status.is-order {
    color: #3B3B3B;
}

.order-item_status.is-available {
    color: #5a9a46;
}

.order-item_status.is-order {
    color: #3B3B3B;
}

.about-box_img > img,
.about-box_img > video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.blog-main_row {
    align-items: stretch;
}

.blog-main_row .blog-item {
    min-height: 415px;
}

.blog-section_articles {
    margin-top: 2.4rem;
}

.blog-section .blog-item {
    background: #f3f3f3;
    overflow: hidden;
}

.blog-section .blog-item:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .48) 100%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.blog-section .blog-item_img {
    display: block;
}

.blog-section .blog-item_desc {
    background: linear-gradient(180deg, rgba(32, 32, 32, .78) 0%, rgba(18, 18, 18, .88) 100%);
    color: #fff;
    min-height: 142px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    z-index: 1;
}

.blog-section .blog-item_desc .item-date {
    color: rgba(255, 255, 255, .78);
}

.blog-section .blog-item_desc .item-title {
    color: #fff;
}

.blog-section .blog-item:hover .blog-item_desc {
    background: linear-gradient(180deg, rgba(32, 32, 32, .86) 0%, rgba(18, 18, 18, .94) 100%);
    color: #fff;
}

.blog-section .blog-item:hover .blog-item_desc .item-date,
.blog-section .blog-item:hover .blog-item_desc .item-title {
    color: #fff;
}

.blog-section .blog-item:hover .blog-item_desc:after {
    filter: brightness(0) invert(1);
}

.blog-main_row .blog-item_desc .item-title {
    display: -webkit-box;
    min-height: 3.9em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.articles-list {
    display: grid;
    gap: clamp(2rem, 2.2vw, 3.2rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(2rem, 3vw, 3.6rem);
}

.articles-list__item {
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #3b3b3b;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.articles-list__item:hover {
    border-color: rgba(239, 74, 67, .38);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.articles-list__image {
    align-items: center;
    aspect-ratio: 16 / 10;
    background: #f4f4f4;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.articles-list__image img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.articles-list__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .8rem;
    min-height: 132px;
    padding: 1.6rem 1.8rem 1.8rem;
}

.articles-list__content .item-date {
    color: #868686;
    font-size: .95rem;
    line-height: 1.35;
}

.articles-list__content .item-title {
    color: #3b3b3b;
    display: -webkit-box;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.28;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.articles-list__item:hover .item-title {
    color: #ef4a43;
}

.blog-section .blog-scroll_row .blog-item {
    align-items: stretch;
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #3b3b3b;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    text-decoration: none;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.blog-section .blog-scroll_row .blog-item:before {
    display: none;
}

.blog-section .blog-scroll_row .blog-item:hover {
    border-color: rgba(239, 74, 67, .38);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.blog-section .blog-scroll_row .blog-item:hover .blog-item_img {
    opacity: 1;
}

.blog-section .blog-scroll_row .blog-item_img {
    aspect-ratio: 16 / 10;
    background: #f4f4f4;
    height: auto;
    object-fit: contain;
    position: static;
    width: 100%;
    z-index: 0;
}

.blog-section .blog-scroll_row .blog-item_desc {
    background: #fff;
    color: #3b3b3b;
    flex: 1 1 auto;
    gap: .8rem;
    min-height: 132px;
    padding: 1.6rem 1.8rem 1.8rem;
    text-shadow: none;
}

.blog-section .blog-scroll_row .blog-item_desc:after {
    display: none;
}

.blog-section .blog-scroll_row .blog-item_desc .item-date {
    color: #868686;
    font-size: .95rem;
    line-height: 1.35;
}

.blog-section .blog-scroll_row .blog-item_desc .item-title {
    color: #3b3b3b;
    display: -webkit-box;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.28;
    overflow: hidden;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-section .blog-scroll_row .blog-item:hover .item-date {
    color: #868686;
}

.blog-section .blog-scroll_row .blog-item:hover .item-title {
    color: #ef4a43;
}

.blog-section .blog-scroll_row .blog-item:hover .blog-item_desc {
    background: #fff;
    color: #3b3b3b;
    text-shadow: none;
}

.blog-section .blog-scroll_row .blog-item:hover .blog-item_desc:after {
    display: none;
}

@media (max-width: 1023px) {
    .articles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .articles-list {
        grid-template-columns: 1fr;
    }

    .articles-list__content {
        min-height: 0;
    }
}

.article-main-section {
    background: #fff;
    margin-bottom: 0;
    padding: clamp(3.2rem, 4.5vw, 5.8rem) 0 clamp(2.2rem, 3vw, 3.6rem);
    position: relative;
}

.article-main-section:before {
    display: none;
}

.article-main-section .breadcrumbs {
    margin-bottom: clamp(2.2rem, 3vw, 3.8rem);
}

.article-main-section_content {
    align-items: center;
    display: grid;
    gap: clamp(2.4rem, 4vw, 5.6rem);
    grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
}

.article-detailed.article-detailed_modern {
    gap: 0;
}

.article-main-section_content h1 {
    color: #3b3b3b;
    font-size: clamp(2.45rem, 3.2vw, 4rem);
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
    max-width: 820px;
}

.article-main-section_text {
    min-width: 0;
}

.article-main-section_content .text {
    color: #4b4b4b;
    display: block;
    font-size: clamp(1rem, 1.05vw, 1.16rem);
    line-height: 1.5;
    margin-top: 1.6rem;
    max-width: 760px;
    text-transform: none;
}

.article-main-section_picture {
    align-items: center;
    display: flex;
    min-height: 320px;
    overflow: hidden;
}

.article-main-section_picture img {
    display: block;
    height: 100%;
    max-height: 440px;
    object-fit: cover;
    width: 100%;
}

.article-detailed_modern .article-first_unit {
    font-size: 1.125rem;
    line-height: 1.65;
    margin-top: 0;
}

@media (max-width: 1559px) {
    .article-main-section {
        padding-top: clamp(3rem, 4vw, 5rem);
    }
}

@media (max-width: 1023px) {
    .article-main-section_content {
        grid-template-columns: 1fr;
    }

    .article-main-section_picture {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .article-main-section {
        padding: 2.4rem 0 2rem;
    }

    .article-main-section_content h1 {
        font-size: 2.05rem;
    }
}

@media (max-width: 768px) {
    .company-banner {
        background-image: var(--company-banner-mobile-image) !important;
        background-position: center top;
    }
}

.actions-section .action-item .item-percent {
    align-items: center;
    display: inline-flex;
    font-size: clamp(4.8rem, 5.36vw, 6.8rem);
    font-weight: 700;
    justify-content: center;
    line-height: .86;
    margin-top: .08em;
    width: 100%;
}

.actions-section .action-second_item .item-percent {
    gap: .04em;
    letter-spacing: 0;
}

.actions-section .action-second_item .item-percent small {
    font-size: .24em;
    line-height: 1;
    position: static;
    transform: translateY(-.08em);
}

.actions-section .action-second_item .item-percent .js-digit {
    font: inherit;
    line-height: inherit;
}

@media (max-width: 768px) {
    .actions-section .action-item .item-percent {
        font-size: clamp(4.4rem, 19.2vw, 7.2rem);
    }

    .actions-section .action-second_item .item-percent small {
        font-size: .24em;
    }
}

.actions-section.actions-slider {
    display: block;
    overflow: visible;
}

.actions-section__wrapper {
    display: grid;
    gap: 1.4em;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.actions-section__slide {
    height: auto;
}

.actions-section__slide .action-item {
    height: 100%;
    width: 100%;
}

.actions-section__pagination {
    display: none;
}

@media only screen and (max-width: 768px) {
    .actions-section.actions-slider {
        margin-left: -15px;
        margin-right: -15px;
        overflow: hidden;
        padding: 0 15px 2.2rem;
    }

    .actions-section__wrapper {
        display: flex;
        gap: 0;
    }

    .actions-section__slide {
        height: auto;
        width: 82vw;
    }

    .actions-section__slide .action-item {
        aspect-ratio: 0.72;
        min-height: 0;
        padding: 2.4rem 1rem 1.4rem;
    }

    .actions-section__pagination {
        bottom: .25rem !important;
        display: flex;
        gap: .45rem;
        justify-content: center;
    }

    .actions-section__pagination .swiper-pagination-bullet {
        background: #cfcfcf;
        height: 7px;
        margin: 0 !important;
        opacity: 1;
        width: 7px;
    }

    .actions-section__pagination .swiper-pagination-bullet-active {
        background: #ef4a43;
    }
}

.search-fixed.unified-fixed_panel.is-open {
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

.search-fixed.unified-fixed_panel.is-open .fixed-panel_body {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-bottom: 3rem;
}

.search-fixed.unified-fixed_panel.is-open .search-unit,
.search-fixed.unified-fixed_panel.is-open .search-form,
.search-fixed.unified-fixed_panel.is-open #title-search2 {
    max-width: 100%;
    width: 100%;
}

.installment-page {
    color: #3b3b3b;
    padding-bottom: 7.5rem;
}

.installment-page h1 {
    font-size: clamp(2.6rem, 3.15vw, 5rem);
    font-weight: 600;
    line-height: 1.12;
    margin: 1.05em 0 .88em;
}

.installment-page__content {
    border-top: 1px solid #e7e7e7;
}

.installment-page__item {
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
    display: grid;
    gap: clamp(3rem, 7.4vw, 11.7rem);
    grid-template-columns: 250px minmax(0, 1fr);
    min-height: 357px;
    padding: 3.5rem 0;
}

.installment-page__item:first-child {
    min-height: 416px;
}

.installment-page__image {
    align-self: stretch;
    height: 100%;
    min-height: 357px;
    overflow: hidden;
    width: 250px;
}

.installment-page__item:first-child .installment-page__image {
    min-height: 416px;
}

.installment-page__image img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.installment-page__text {
    max-width: 955px;
}

.installment-page__text h2 {
    font-size: clamp(2rem, 2.55vw, 4rem);
    font-weight: 600;
    line-height: 1.28;
    margin: 0 0 1.35rem;
}

.installment-page__text p {
    font-size: 1.6rem;
    line-height: 1.45;
    margin: 0 0 .8rem;
}

.installment-page__text ul {
    font-size: 1.6rem;
    line-height: 1.45;
    list-style: disc;
    margin: 0;
    padding-left: 2.4rem;
}

.installment-page__text li + li {
    margin-top: .5rem;
}

.installment-page__rules {
    border-bottom: 1px solid #e7e7e7;
    color: #3b3b3b;
    font-size: 1.6rem;
    line-height: 1.62;
    padding: clamp(3rem, 5vw, 5.5rem) 0 0;
}

.installment-page__rules h2,
.installment-page__rules h3 {
    font-size: clamp(2.2rem, 2.55vw, 4rem);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 2rem;
    max-width: 1180px;
}

.installment-page__rules h3 {
    font-size: clamp(1.8rem, 1.7vw, 2.8rem);
    margin-top: 2.6rem;
}

.installment-page__rules p {
    margin: 0 0 1.2rem;
    max-width: 1180px;
}

.installment-page__rules ul,
.installment-page__rules ol {
    margin: 0 0 1.2rem;
    max-width: 1180px;
    padding-left: 2.4rem;
}

.installment-page__rules li + li {
    margin-top: .6rem;
}

@media (max-width: 1023px) {
    .installment-page {
        padding-bottom: 5rem;
    }

    .installment-page__item,
    .installment-page__item:first-child {
        align-items: start;
        gap: 2.4rem;
        grid-template-columns: 180px minmax(0, 1fr);
        min-height: 0;
        padding: 3rem 0;
    }

    .installment-page__image,
    .installment-page__item:first-child .installment-page__image {
        min-height: 280px;
        width: 180px;
    }
}

@media (max-width: 767px) {
    .installment-page h1 {
        margin-top: .8em;
    }

    .installment-page__item,
    .installment-page__item:first-child {
        display: block;
        padding: 2.6rem 0;
    }

    .installment-page__image,
    .installment-page__item:first-child .installment-page__image {
        aspect-ratio: 250 / 357;
        height: auto;
        margin-bottom: 2.4rem;
        min-height: 0;
        width: min(250px, 72vw);
    }

    .installment-page__text h2 {
        font-size: 2.4rem;
    }

    .installment-page__text h2 br {
        display: none;
    }
}

div.title-search-result {
    max-height: calc(100vh - 180px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    div.title-search-result {
        max-height: calc(100dvh - 140px) !important;
    }
}

@media only screen and (max-width: 600px) {
    .catalog-row {
        display: grid !important;
        gap: .8rem !important;
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .catalog-row .product-column {
        min-height: 0 !important;
        min-width: 0;
        width: auto;
    }

    .catalog-row .product-item {
        display: flex;
        flex-direction: column;
        height: 100% !important;
        min-height: 0 !important;
        position: relative !important;
    }

    .catalog-row .product-item_img {
        height: auto !important;
        min-height: 0;
        padding-top: 82%;
    }

    .catalog-row .product-item_label {
        left: .7rem;
        max-width: calc(100% - 4rem);
        top: .7rem;
    }

    .catalog-row .product-item_label .item-label {
        font-size: .75rem;
        line-height: 1.15;
        max-width: 100%;
        overflow: hidden;
        padding: .35rem .55rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .catalog-row .product-item_fav {
        right: .6rem;
        top: .6rem;
    }

    .catalog-row .product-item_desc {
        flex: 1 1 auto;
        gap: .55rem;
        padding: .75rem .65rem 3.8rem;
    }

    .catalog-row .product-item_title {
        font-size: .92rem;
        line-height: 1.2;
    }

    .catalog-row .product-item_stock-status {
        font-size: .72rem;
        line-height: 1.2;
    }

    .catalog-row .product-item_price-row {
        align-items: center;
        flex-wrap: wrap;
        gap: .35rem;
    }

    .catalog-row .product-item_price,
    .catalog-row .product-item_price.new-price {
        font-size: 1rem;
        line-height: 1.15;
    }

    .catalog-row .product-item_old-price {
        font-size: .78rem;
    }

    .catalog-row .product-item_discount {
        display: none !important;
    }

    .catalog-row .product-item_select {
        display: block;
        margin-top: .1rem;
    }

    .catalog-row .product-item_select .sort {
        border-top: 1px solid #fff;
    }

    .catalog-row .product-item_select .current-label {
        gap: .45rem;
        min-height: 2.6rem;
        padding: 0 .15rem;
    }

    .catalog-row .product-item_select .current-label .left-text,
    .catalog-row .product-item_select .current-label .right-text {
        font-size: .68rem;
        line-height: 1.15;
        min-width: 0;
    }

    .catalog-row .product-item_select .current-label .left-text {
        flex: 0 1 auto;
    }

    .catalog-row .product-item_select .current-label .right-text {
        flex: 1 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .catalog-row .product-item_select .current-label:after {
        flex: 0 0 .75rem;
        height: .75rem;
        width: .75rem;
    }

    .catalog-row .product-item_select .current-dropdown {
        left: -.65rem;
        right: -.65rem;
        z-index: 25;
    }

    .catalog-row .product-item_select .current-list {
        gap: .35rem;
        max-height: 12rem;
        overflow-y: auto;
        padding: .5rem;
    }

    .catalog-row .product-item_select .current-list .text {
        font-size: .68rem;
        min-height: 1.8rem;
        padding: .35rem .45rem;
    }

    .catalog-row .product-item_cart {
        font-size: .9rem;
        min-height: 3.2rem;
        padding: 0 .5rem;
    }

    .previously-viewed_section .catalog-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 1em !important;
    }

    .previously-viewed_section .catalog-row .product-column {
        min-height: auto !important;
        width: 100%;
    }

    .previously-viewed_section .catalog-row .product-item {
        display: flex;
        flex-direction: column;
        height: 100% !important;
        min-height: auto !important;
        position: static !important;
    }

    .previously-viewed_section .catalog-row .product-item_img {
        padding-top: 76%;
    }

    .previously-viewed_section .catalog-row .product-item_desc {
        gap: .8em;
        padding: .9em .7em 57px;
    }

    .previously-viewed_section .catalog-row .product-item_title {
        font-size: 1rem;
        line-height: 1.25;
    }

    .previously-viewed_section .catalog-row .product-item_stock-status {
        font-size: .8125rem;
    }

    .previously-viewed_section .catalog-row .product-item_price,
    .previously-viewed_section .catalog-row .product-item_price.new-price {
        font-size: 1.25rem;
    }

    .previously-viewed_section .catalog-row .product-item_old-price {
        font-size: .875rem;
    }

    .previously-viewed_section .catalog-row .product-item_discount {
        display: flex !important;
    }

    .previously-viewed_section .catalog-row .product-item_select .current-label {
        min-height: 45px;
    }

    .previously-viewed_section .catalog-row .product-item_select .current-label .left-text {
        font-size: .875rem;
    }

    .previously-viewed_section .catalog-row .product-item_select .current-label .right-text {
        font-size: .75rem;
    }

    .previously-viewed_section .catalog-row .product-item_cart {
        font-size: 1rem;
        min-height: 0;
        padding: 0;
    }

    .search-fixed .search_two-columns {
        align-items: stretch;
        display: grid !important;
        gap: .65rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .search-fixed .search_two-columns .product-item {
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden;
    }

    .search-fixed .search_two-columns .product-item_img {
        padding-top: 68%;
    }

    .search-fixed .search_two-columns .product-item_desc {
        gap: .45rem;
        padding: .6rem .55rem 3.1rem;
    }

    .search-fixed .search_two-columns .product-item_title {
        font-size: .82rem;
        line-height: 1.18;
    }

    .search-fixed .search_two-columns .product-item_stock-status {
        font-size: .68rem;
    }

    .search-fixed .search_two-columns .product-item_price,
    .search-fixed .search_two-columns .product-item_price.new-price {
        font-size: .9rem;
    }

    .search-fixed .search_two-columns .product-item_old-price,
    .search-fixed .search_two-columns .product-item_discount,
    .search-fixed .search_two-columns .product-item_select {
        display: none !important;
    }

    .search-fixed .search_two-columns .product-item_cart {
        font-size: .82rem;
        min-height: 2.8rem;
        padding: 0 .4rem;
    }
}

.payment-result-page_v2 {
    background: #fff;
    color: #3b3b3b;
    padding: clamp(3rem, 6vw, 6.5rem) 0 clamp(5rem, 9vw, 9rem);
}

.payment-result-page_v2 .payment-result {
    border: 1px solid #ededed;
    margin: 0 auto;
    max-width: 920px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.payment-result-page_v2 .payment-result:before {
    background: #ededed;
    content: '';
    height: 100%;
    position: absolute;
    right: -18%;
    top: 0;
    transform: skewX(-11deg);
    width: 45%;
    z-index: 0;
}

.payment-result-page_v2 .payment-result__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 420px;
    padding: clamp(2.4rem, 5vw, 4.5rem);
    position: relative;
    z-index: 1;
}

.payment-result-page_v2 .payment-result__eyebrow {
    color: #c4c4c4;
    display: block;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: 1.4rem;
    text-transform: uppercase;
}

.payment-result-page_v2 .payment-result__icon {
    align-items: center;
    background: #5a9a46;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 600;
    height: clamp(4rem, 6vw, 5.5rem);
    justify-content: center;
    line-height: 1;
    margin-bottom: 1.8rem;
    width: clamp(4rem, 6vw, 5.5rem);
}

.payment-result-page_v2 .payment-result_error .payment-result__icon {
    background: #ef4a43;
}

.payment-result-page_v2 h1 {
    font-size: clamp(2rem, 3.1vw, 4rem);
    font-weight: 600;
    line-height: 1.14;
    margin: 0 0 1rem;
    max-width: 760px;
}

.payment-result-page_v2 p {
    color: #7e7e7e;
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    line-height: 1.45;
    margin: 0 auto 2.1rem;
    max-width: 560px;
}

.payment-result-page_v2 .payment-result__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.payment-result-page_v2 .payment-result__actions .unified-btn {
    align-items: center;
    display: inline-flex;
    min-height: 51px;
}

@media (max-width: 767px) {
    .payment-result-page_v2 {
        padding: 2rem 0 5rem;
    }

    .payment-result-page_v2 .payment-result:before {
        bottom: -25%;
        height: 45%;
        right: -35%;
        top: auto;
        width: 90%;
    }

    .payment-result-page_v2 .payment-result__content {
        min-height: 360px;
        padding: 2.2rem 1.2rem;
    }

    .payment-result-page_v2 .payment-result__actions {
        width: 100%;
    }

    .payment-result-page_v2 .payment-result__actions a {
        width: 100%;
    }
}

.profile-content {
    background: transparent;
    padding: 0;
}

.personal-profile {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.6rem);
}

.personal-profile__hero,
.personal-profile__editor,
.personal-orders-page__head,
.personal-orders-empty {
    background: #ededed;
    border: 1px solid #e3e3e3;
}

.personal-profile__hero {
    align-items: flex-end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.6rem);
    position: relative;
}

.personal-profile__hero:after,
.personal-orders-page__head:after {
    background: #fff;
    content: '';
    height: 140%;
    opacity: .62;
    position: absolute;
    right: -12%;
    top: -20%;
    transform: skewX(-13deg);
    width: 34%;
}

.personal-profile__intro,
.personal-profile__actions,
.personal-orders-page__head > * {
    position: relative;
    z-index: 1;
}

.personal-profile__eyebrow,
.personal-orders-page__eyebrow,
.personal-profile__label {
    color: #9b9b9b;
    display: block;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.personal-profile__intro h2,
.personal-orders-page__head h2 {
    font-size: clamp(2rem, 3vw, 3.6rem);
    font-weight: 600;
    line-height: 1.12;
    margin: .25rem 0 .55rem;
}

.personal-profile__intro p,
.personal-orders-page__head p,
.personal-profile__editor-head p,
.personal-orders-empty p {
    color: #737373;
    line-height: 1.45;
    margin: 0;
}

.personal-profile__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .8rem;
    justify-content: flex-end;
}

.personal-profile__actions .unified-btn {
    align-items: center;
    display: inline-flex;
    min-height: 51px;
}

.personal-profile__grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.personal-profile__item {
    background: #f6f6f6;
    min-height: 128px;
    padding: 1.25rem;
}

.personal-profile__value {
    color: #3b3b3b;
    display: block;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-weight: 600;
    line-height: 1.28;
    margin-top: .9rem;
    overflow-wrap: anywhere;
}

.personal-profile__note {
    border-left: 4px solid #ef4a43;
    color: #737373;
    line-height: 1.45;
    padding: .25rem 0 .25rem 1rem;
}

.personal-profile__editor {
    background: #f6f6f6;
    padding: clamp(1.4rem, 3vw, 2.3rem);
}

.personal-profile__editor-head {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1.4rem;
}

.personal-profile__editor-head .section-title {
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    margin: 0;
}

.personal-profile__editor-head p {
    max-width: 430px;
}

.personal-profile__form .profile-form_body {
    display: grid;
    gap: 1rem 1.3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding: 0;
    width: 100%;
}

.personal-profile__form .form-row_group {
    background: #fff;
    flex-direction: column;
    gap: .55rem;
    padding: 1rem;
}

.personal-profile__form .form-row_group .form-label {
    flex: none;
    min-height: 0;
}

.personal-profile__form .form-row_group .right-column {
    width: 100%;
}

.personal-profile__readonly {
    align-items: center;
    color: #3b3b3b;
    display: flex;
    font-weight: 600;
    min-height: 38px;
}

.personal-profile__form .profile-form_footer {
    gap: 1.4rem;
    margin-top: 1.3rem;
}

.personal-profile__form .unified-submit_btn {
    max-width: 360px;
}

.personal-orders-page {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.personal-orders-page__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 160px;
    overflow: hidden;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    position: relative;
}

.personal-orders-page__count {
    align-items: center;
    background: #3b3b3b;
    border-radius: 26px;
    color: #fff;
    display: flex;
    font-weight: 600;
    min-height: 48px;
    padding: .3rem 1.2rem;
}

.personal-orders-tabs {
    border: 1px solid #e3e3e3;
    margin-bottom: .4rem;
    margin-left: 0;
}

.personal-orders-tabs a {
    border-bottom: 0;
    color: inherit;
    display: flex;
    height: 100%;
    align-items: center;
}

.personal-orders-list {
    gap: 1rem;
}

.personal-orders-list .order-unit {
    background: #f6f6f6;
    border: 1px solid #e3e3e3;
    padding-left: clamp(1rem, 2vw, 1.6rem);
    padding-right: clamp(1rem, 2vw, 1.6rem);
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.personal-orders-list .order-unit:hover {
    border-color: rgba(239, 74, 67, .35);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .07);
    transform: translateY(-2px);
}

.personal-orders-list .order-unit_body {
    grid-template-columns: 19% minmax(0, 1fr) 16% 210px;
    gap: 1.4rem;
}

.personal-orders-list .order-unit_body .item-number {
    font-size: .875rem;
}

.personal-orders-list .order-unit_body .item-title {
    line-height: 1.15;
}

.personal-orders-list .order-unit_body .item-price {
    font-size: clamp(1.4rem, 1.7vw, 1.9rem);
}

.personal-orders-list .order-unit_body .item-status {
    border-radius: 25px;
    min-height: 48px;
}

.personal-orders-list .order-unit_body .item-status.paid {
    background: #5a9a46;
}

.personal-orders-list .order-mod_item {
    align-items: stretch;
    background: #fff;
    border: 1px solid #e8e8e8;
    min-height: 118px;
    transition: border-color .25s, box-shadow .25s;
}

.personal-orders-list .order-mod_item:hover {
    border-color: rgba(239, 74, 67, .32);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .06);
}

.personal-orders-list .order-unit_body .second-column {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.personal-orders-list .order-unit.is-active .order-unit_body .second-column,
.personal-orders-list .order-unit_body .second-column:has(.order-mod_item:only-child) {
    grid-template-columns: 1fr;
}

.personal-orders-list .order-mod_item.is-hidden {
    display: flex;
}

.personal-orders-list .order-mod_item .order-item_img {
    align-items: center;
    background: #f7f7f7;
    display: flex;
    flex: 108px 0 0;
    justify-content: center;
    max-height: none;
    min-height: 118px;
    padding: .65rem;
}

.personal-orders-list .order-mod_item.is-hidden .order-item_img {
    flex: 108px 0 0;
    max-height: none;
}

.personal-orders-list .order-mod_item .order-item_img img {
    display: block;
    height: 100%;
    max-height: 98px;
    object-fit: contain;
    width: 100%;
}

.personal-orders-list .order-mod_item .order-item_desc {
    display: flex;
    flex: 1 1 auto;
    gap: .55rem;
    justify-content: center;
    min-width: 0;
    padding: .85rem 1rem;
    padding-right: 1rem;
}

.personal-orders-list .order-mod_item.is-hidden .order-item_desc {
    display: flex;
}

.personal-orders-list .order-mod_item .order-item_title {
    display: -webkit-box;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
    min-height: 2.35em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.personal-orders-list .order-mod_item .order-item_title a {
    color: #3b3b3b;
    transition: color .25s;
}

.personal-orders-list .order-mod_item:hover .order-item_title a {
    color: #ef4a43;
}

.personal-orders-list .order-mod_item .order-item_price-row {
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .55rem;
}

.personal-orders-list .order-mod_item .order-item_price {
    font-size: 1rem;
    line-height: 1.2;
}

.personal-orders-list .order-mod_item .order-item_old-price {
    color: #b4b4b4;
}

.personal-orders-list .order-mod_item .order-item_discount {
    border-radius: 12px;
    padding: .22rem .42rem;
}

.personal-orders-list .order-mod_item .order-item_btn,
.personal-orders-list .order-mod_item .order-item_fav {
    display: none;
}

.personal-orders-list .order-unit_footer {
    border-top-color: #e3e3e3;
}

.personal-orders-empty {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
}

.personal-orders-empty__title {
    font-size: clamp(1.5rem, 2vw, 2.2rem);
    font-weight: 600;
}

@media (max-width: 1024px) {
    .personal-profile__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .personal-profile__form .profile-form_body {
        grid-template-columns: 1fr;
    }

    .personal-orders-list .order-unit_body {
        display: flex;
    }

    .personal-orders-list .order-unit_body .second-column {
        grid-template-columns: 1fr;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .personal-profile__hero,
    .personal-orders-page__head,
    .personal-profile__editor-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .personal-profile__actions,
    .personal-profile__actions a,
    .personal-profile__form .unified-submit_btn {
        width: 100%;
    }

    .personal-profile__grid {
        grid-template-columns: 1fr;
    }

    .personal-profile__item {
        min-height: 0;
    }

    .personal-orders-page__count {
        min-height: 40px;
    }

    .personal-orders-tabs {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .personal-orders-tabs li {
        justify-content: flex-start;
        width: 100%;
    }

    .personal-orders-list .order-unit_body .last-column {
        align-items: flex-start;
        width: 100%;
    }

    .personal-orders-list .order-mod_item .order-item_img,
    .personal-orders-list .order-mod_item.is-hidden .order-item_img {
        flex-basis: 92px;
        min-height: 104px;
    }

    .personal-orders-list .order-mod_item .order-item_desc {
        padding: .75rem .8rem;
    }

    .personal-orders-list .order-mod_item .order-item_title {
        font-size: .875rem;
    }
}

.order-form .wrapper_cart-items {
    gap: .8rem;
}

.order-form {
    align-items: flex-start;
}

.order-form .order_right-column {
    align-self: flex-start;
    flex: 0 0 clamp(300px, 27vw, 420px);
    height: max-content;
    max-height: none;
    overflow: visible;
    position: sticky !important;
    top: 96px !important;
    z-index: 20;
}

.order-form .order_right-column .order-total_box {
    max-height: none;
    overflow: visible;
    position: relative;
    z-index: 20;
}

.order-form .order-item {
    align-items: stretch;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    min-height: 132px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.order-form .order-item_img {
    align-items: center;
    background: #fff;
    display: flex;
    flex: 132px 0 0;
    justify-content: center;
    min-height: 132px;
    padding: .75rem;
}

.order-form .order-item_img img {
    display: block;
    height: 100%;
    max-height: 112px;
    object-fit: contain;
    width: 100%;
}

.order-form .order-item_desc {
    flex: 1 1 auto;
    gap: .55rem;
    justify-content: center;
    min-width: 0;
    padding: .9rem 3.2rem .9rem 1rem;
}

.order-form .order-item_title {
    display: -webkit-box;
    font-size: 1.05rem;
    line-height: 1.25;
    min-height: 0;
    overflow: hidden;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.order-form .order-item_price-row {
    align-items: center;
    gap: .35rem .7rem;
}

.order-form .order-item_price {
    font-size: 1.15rem;
    line-height: 1.18;
}

.order-form .order-item_old-price {
    color: #b4b4b4;
    font-size: .82rem;
}

.order-form .order-item_discount {
    border-radius: 12px;
    font-size: .72rem;
    padding: .22rem .45rem;
}

.order-form .order-item_status {
    align-items: center;
    border: 0;
    box-shadow: none;
    background: transparent;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0;
    padding: 0;
}

.order-form .order-item_status:before {
    background: currentColor;
    border-radius: 50%;
    content: '';
    flex: 6px 0 0;
    height: 6px;
    margin-right: .45rem;
    width: 6px;
}

.order-form .order-item_status.is-available {
    color: #5a9a46 !important;
}

.order-form .order-item_status.is-order {
    color: #ef4a43 !important;
}

.order-form .order_counter-btn {
    bottom: .75rem;
    height: 38px;
    max-width: 112px;
    position: absolute;
    right: 3.1rem;
}

.order-form .order_counter-btn .counter-forward,
.order-form .order_counter-btn .counter-back {
    flex: 30px 0 0;
    width: 30px;
}

.order-form .order_counter-btn .product-count {
    font-size: 1rem;
}

.order-form .order-item_delete-btn,
.order-form .order-item_fav {
    right: .9rem;
}

.order-form .order-item_delete-btn {
    position: absolute;
    bottom: auto;
    left: auto;
    top: .85rem;
    right: .9rem;
    z-index: 3;
}

.order-form .order-item_fav {
    top: .85rem;
}

@media (max-width: 767px) {
    .order-form .order_right-column {
        max-height: none;
        overflow: visible;
        position: static !important;
    }

    .order-form .order_right-column .order-total_box {
        max-height: none;
        overflow: visible;
        position: static !important;
    }
}

@media (max-width: 767px) {
    .order-form .order-item {
        min-height: 112px;
    }

    .order-form .order-item_img {
        flex-basis: 104px;
        min-height: 112px;
        padding: .55rem;
    }

    .order-form .order-item_img img {
        max-height: 92px;
    }

    .order-form .order-item_desc {
        gap: .45rem;
        padding: .7rem 2.5rem 3.25rem .75rem;
    }

    .order-form .order-item_title {
        font-size: .9rem;
    }

    .order-form .order-item_price {
        font-size: 1rem;
    }

    .order-form .order_counter-btn {
        bottom: .65rem;
        height: 34px;
        max-width: 96px;
        right: 2.65rem;
    }

    .order-form .order-item_delete-btn {
        bottom: auto;
        left: auto;
        right: .75rem;
        top: .75rem;
    }
}

.order-form_unit:has(#project-soa-delivery) {
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    padding: clamp(1rem, 2vw, 1.6rem);
}

.order-form_unit:has(#project-soa-delivery) .section-title {
    margin-bottom: .65rem !important;
}

.order-form_unit:has(#project-soa-delivery) .region-row {
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    display: inline-flex;
    font-size: 1rem !important;
    gap: .45rem;
    margin-bottom: 1rem !important;
    min-height: 40px;
    padding: .35rem .85rem;
}

.order-form_unit:has(#project-soa-delivery) .region-row:before {
    background: #ef4a43;
    border-radius: 50%;
    content: '';
    flex: 7px 0 0;
    height: 7px;
    width: 7px;
}

.order-form_unit:has(#project-soa-delivery) .region-row .city {
    font-weight: 700;
}

.order-form .delivery-method_list {
    display: grid !important;
    gap: .8rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem !important;
}

.order-form .delivery-method_item {
    background: transparent;
    border: 0;
    display: block;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.order-form .delivery-method_item label,
.order-form .delivery-method_card {
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.order-form .delivery-method_card {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e2e2e2;
    display: grid;
    gap: .85rem;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 106px;
    padding: 1rem;
    position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.order-form .delivery-method_item:hover .delivery-method_card {
    border-color: rgba(239, 74, 67, .35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}

.order-form .delivery-method_item.active .delivery-method_card {
    border-color: #3b3b3b;
    box-shadow: inset 0 0 0 1px #3b3b3b;
}

.order-form .delivery-method_item input[type="radio"] {
    display: none;
}

.order-form .delivery-method_marker {
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    display: block;
    height: 18px;
    margin-top: .1rem;
    transition: border-color .25s, box-shadow .25s;
    width: 18px;
}

.order-form .delivery-method_item.active .delivery-method_marker {
    border-color: #3b3b3b;
    box-shadow: inset 0 0 0 5px #3b3b3b;
}

.order-form .delivery-method_content {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-width: 0;
}

.order-form .delivery-method_name {
    color: #3b3b3b;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.22;
}

.order-form .delivery-method_desc {
    color: #7a7a7a;
    display: -webkit-box;
    font-size: .82rem;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.order-form .delivery-method_desc br {
    display: none;
}

.order-form .delivery-method_price {
    align-self: start;
    background: #ededed;
    border-radius: 18px;
    color: #3b3b3b;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
    padding: .48rem .7rem;
    white-space: nowrap;
}

.order-form .delivery-method_item.active .delivery-method_price {
    background: #3b3b3b;
    color: #fff;
}

.order-form .delivery_text-box {
    background: #fff;
    border: 1px solid #e8e8e8;
    color: #737373;
    line-height: 1.45;
    margin-bottom: 1rem !important;
    padding: .9rem 1rem;
}

.order-form .delivery_text-box:empty {
    display: none;
}

.order-form .delivery-fields {
    background: #fff;
    border: 1px solid #e8e8e8;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
}

.order-form .delivery-address_row:not(:empty) {
    background: #fff;
    border: 1px solid #e8e8e8;
    margin-bottom: 1rem;
    min-width: 0;
    overflow: visible;
    padding: 1rem;
}

.order-form .delivery-fields > .delivery-address_row.delivery-location-native {
    background: transparent;
    border: 0;
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
}

.order-form .delivery-location-native,
.order-form .delivery-location-native .form-group,
.order-form .delivery-location-native .bx-soa-location-input-container,
.order-form .delivery-location-native .bx-sls,
.order-form .delivery-location-native .dropdown-block {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    position: relative;
    width: 100%;
}

.order-form .delivery-location-native .bx-soa-custom-label {
    display: none;
}

.order-form .delivery-location-native .bx-soa-location-input-container {
    margin: 0;
    padding: 0;
}

.order-form .delivery-location-native .dropdown-block {
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 48px;
    position: relative;
}

.order-form .delivery-location-native .dropdown-icon,
.order-form .delivery-location-native .dropdown-fade2white,
.order-form .delivery-location-native .bx-ui-sls-clear {
    display: none !important;
}

.order-form .delivery-location-native input.dropdown-field,
.order-form .delivery-location-native input.bx-ui-sls-fake {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
    color: #8c8c8c;
    height: 48px;
    max-width: 100%;
    outline: none;
    padding: 0 1rem;
    transition: border-color .25s, box-shadow .25s, background-color .25s;
    width: 100% !important;
}

.order-form .delivery-location-native input.dropdown-field:focus,
.order-form .delivery-location-native input.bx-ui-sls-fake:focus {
    background: #fff;
    border-color: #3b3b3b;
    box-shadow: 0 0 0 3px rgba(59, 59, 59, .08);
    outline: none;
}

.order-form .delivery-location-native input.dropdown-field::placeholder,
.order-form .delivery-location-native input.bx-ui-sls-fake::placeholder {
    color: #8c8c8c;
}

.order-form .delivery-location-native .bx-ui-sls-pane {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    left: 0;
    max-width: 100%;
    max-height: 240px;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    right: 0;
    top: calc(100% + 2px);
    width: auto !important;
    z-index: 1200;
}

.order-form .delivery-location-native .bx-ui-sls-pane.project-location-fallback {
    display: none;
    position: absolute;
}

.order-form .delivery-location-native .bx-ui-sls-pane.project-location-fallback.is-visible {
    display: block;
}

.order-form .delivery-fields .form-group {
    min-width: 0;
    position: relative;
}

.order-form .delivery-fields .project-street-fallback {
    background: #fff;
    border: 1px solid #dfdfdf;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: none;
    left: 0;
    max-height: 240px;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 2px);
    width: auto !important;
    z-index: 1200;
}

.order-form .delivery-fields .project-street-fallback.is-visible {
    display: block;
}

.order-form .delivery-location-native .bx-ui-sls-variant,
.order-form .delivery-fields .project-street-fallback .bx-ui-sls-variant {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: .95rem;
    gap: .5rem;
    line-height: 1.3;
    min-height: 44px;
    padding: .65rem .95rem;
    transition: background-color .15s ease, color .15s ease;
    white-space: normal;
}

.order-form .delivery-location-native .bx-ui-sls-variant + .bx-ui-sls-variant,
.order-form .delivery-fields .project-street-fallback .bx-ui-sls-variant + .bx-ui-sls-variant {
    border-top: 1px solid #f0f0f0;
}

.order-form .delivery-location-native .bx-ui-sls-variant:before,
.order-form .delivery-fields .project-street-fallback .bx-ui-sls-variant:before {
    background: #e53935;
    border-radius: 50%;
    content: "";
    flex: 0 0 .38rem;
    height: .38rem;
    width: .38rem;
}

.order-form .delivery-location-native .dropdown-item-text,
.order-form .delivery-fields .project-street-fallback .dropdown-item-text {
    display: block;
    min-width: 0;
}

.order-form .delivery-location-native .bx-ui-sls-variant:hover,
.order-form .delivery-location-native .bx-ui-sls-variant-active,
.order-form .delivery-fields .project-street-fallback .bx-ui-sls-variant:hover,
.order-form .delivery-fields .project-street-fallback .bx-ui-sls-variant-active {
    background: #f8f8f8;
    color: #111;
}

.order-form .delivery-location-native .bx-soa-reference {
    display: none;
}

@media (max-width: 767px) {
    .order-form .delivery-method_list {
        grid-template-columns: 1fr;
    }

    .order-form .delivery-method_card {
        grid-template-columns: 18px minmax(0, 1fr);
        min-height: 0;
    }

    .order-form .delivery-method_price {
        grid-column: 2;
        justify-self: start;
    }

    .order-form .delivery-fields {
        grid-template-columns: 1fr;
    }
}

.order-form_unit_buyer {
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    padding: clamp(1rem, 2vw, 1.6rem);
}

.order-form_unit_buyer .section-title {
    margin-bottom: 1rem !important;
}

.order-form_unit_buyer .order-form_fields {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: .8rem !important;
}

.order-form_unit_buyer .form-group,
.order-form_unit_buyer .form-group_comment {
    min-width: 0;
    position: relative;
}

.order-form_unit_buyer .form-control,
.order-form_unit_buyer .form-control_comment {
    background: #fff;
    border: 1px solid #dfdfdf;
    color: #3b3b3b;
    height: 48px;
    padding: 0 1rem;
    transition: border-color .25s, box-shadow .25s, background-color .25s;
}

.order-form_unit_buyer .form-control:focus,
.order-form_unit_buyer .form-control_comment:focus {
    background: #fff;
    border-color: #3b3b3b;
    box-shadow: 0 0 0 3px rgba(59, 59, 59, .08);
    outline: none;
}

.order-form_unit_buyer .form-control::placeholder,
.order-form_unit_buyer .form-control_comment::placeholder {
    color: #8c8c8c;
}

.order-form_unit_buyer #project-soa-comment {
    margin-top: .2rem;
}

.order-form_unit_buyer #project-soa-comment .form-group_comment {
    margin-bottom: 0;
}

.order-form_unit_buyer #project-soa-comment .form-control_comment {
    width: 100%;
}

@media (max-width: 767px) {
    .order-form_unit_buyer .order-form_fields {
        grid-template-columns: 1fr;
    }
}

.order-form .order-point:has(#project-soa-paysystem),
.order-form .order-point:not(:has(#project-soa-paysystem)):has(.order-select_item) {
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    padding: clamp(1rem, 2vw, 1.6rem);
}

.order-form .order-point:has(#project-soa-paysystem) .section-title,
.order-form .order-point:not(:has(#project-soa-paysystem)):has(.order-select_item) .section-title {
    margin-bottom: 1rem !important;
}

.order-form .order-point:not(:has(#project-soa-paysystem)):has(.order-select_item) .unified-order_row {
    display: grid;
    grid-template-columns: 1fr;
}

.order-form #project-soa-paysystem.unified-order_row {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.order-form #project-soa-paysystem li {
    min-width: 0;
}

.order-form #project-soa-paysystem .payment-select_item {
    background: #fff;
    border: 1px solid #e2e2e2;
    display: block;
    min-height: 132px;
    overflow: hidden;
    position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.order-form #project-soa-paysystem .payment-select_item:hover {
    border-color: rgba(239, 74, 67, .35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}

.order-form #project-soa-paysystem .payment-select_item:has(input:checked) {
    border-color: #3b3b3b;
    box-shadow: inset 0 0 0 1px #3b3b3b;
}

.order-form #project-soa-paysystem .payment-select_item input[type="radio"] {
    display: none;
}

.order-form #project-soa-paysystem .payment-select_item .radio-text {
    display: flex;
    align-items: flex-start;
    gap: .65rem 1rem;
    min-height: 132px;
    padding: 1rem;
    position: relative;
}

.order-form #project-soa-paysystem .payment-select_item .item-check {
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    height: 18px;
    margin-top: .1rem;
    transition: border-color .25s, box-shadow .25s;
    width: 18px;
}

.order-form #project-soa-paysystem .payment-select_item:has(input:checked) .item-check {
    border-color: #3b3b3b;
    box-shadow: inset 0 0 0 5px #3b3b3b;
}

.order-form #project-soa-paysystem .payment-select_item .item-title {
    align-self: start;
    color: #3b3b3b;
    display: block;
    flex: 1 1 auto;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.22;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.order-form #project-soa-paysystem .payment-select_item .item-title,
.order-form .order-point .order-select_item .item-title {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.order-form #project-soa-paysystem .payment-select_item .item-text {
    bottom: 1rem;
    color: #7a7a7a;
    display: -webkit-box;
    font-size: .82rem;
    left: calc(1rem + 18px + 1rem);
    line-height: 1.35;
    overflow: hidden;
    padding-right: 5.5rem;
    position: absolute;
    right: 1rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.order-form #project-soa-paysystem .payment-select_item .item-img {
    align-items: center;
    background: #f5f5f5;
    border-radius: 0;
    bottom: 1rem;
    display: flex;
    height: 56px;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    padding: .45rem;
    position: absolute;
    right: 1rem;
    width: 74px;
}

.order-form #project-soa-paysystem .payment-select_item .item-img img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.order-form #project-soa-paysystem .payment-select_item .otp-payment-notice {
    bottom: auto;
    box-sizing: border-box;
    color: #e03b34;
    display: block;
    font-size: .82rem;
    font-weight: 700;
    left: calc(1rem + 18px + 1rem);
    line-height: 1.32;
    max-height: none;
    overflow: visible;
    overflow-wrap: anywhere;
    padding-right: 0;
    position: absolute;
    right: 1rem;
    top: 3.35rem;
    width: auto;
    -webkit-line-clamp: unset;
}

.order-form #project-soa-paysystem .payment-select_item.is-otp-payment {
    min-height: 158px;
}

.order-form #project-soa-paysystem .payment-select_item.is-otp-payment .radio-text {
    min-height: 158px;
    padding-bottom: 4.5rem;
}

.order-form #project-soa-paysystem .payment-select_item.is-otp-payment .item-img {
    bottom: .85rem;
}

.order-formed_content .otp-payment-notice,
.payment-message .otp-payment-notice,
.otp-credit-result__notice {
    background: #fff1f0;
    border: 1px solid rgba(224, 59, 52, .28);
    color: #e03b34;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    margin: 14px 0 18px;
    padding: 12px 14px;
}

.otp-credit-result {
    max-width: 620px;
    margin: 24px 0;
}

.otp-credit-result__title {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.25;
}

.otp-credit-result__text,
.otp-credit-result__notice {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.45;
}

.otp-credit-result__btn {
    display: inline-flex;
    justify-content: center;
    margin-top: 8px;
    min-width: 280px;
    width: auto;
}

.order-form .order-point .order-select_item {
    background: #fff;
    border: 1px solid #e2e2e2;
    display: grid;
    gap: .35rem 1rem;
    grid-template-areas:
        "title title"
        "text button";
    grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
    min-height: 0;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.order-form .order-point .order-select_item:hover {
    border-color: rgba(239, 74, 67, .35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}

.order-form .order-point .order-select_item .item-title {
    color: #3b3b3b;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    grid-area: title;
    line-height: 1.22;
    margin-bottom: .55rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
}

.order-form .order-point .order-select_item .item-text {
    color: #7a7a7a;
    display: block;
    font-size: .9rem;
    grid-area: text;
    line-height: 1.35;
    max-width: 100%;
    z-index: 1;
}

.order-form .order-point .order-select_item:after {
    background: #ededed;
    content: '';
    height: 140%;
    position: absolute;
    right: -3.5rem;
    top: -20%;
    transform: skewX(-12deg);
    width: 11rem;
}

.order-form .order-point .order-select_item .item-btn {
    align-self: center;
    grid-area: button;
    justify-self: end;
    max-width: 160px;
    min-height: 42px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .order-form #project-soa-paysystem.unified-order_row {
        grid-template-columns: 1fr;
    }

    .order-form #project-soa-paysystem .payment-select_item .radio-text {
        min-height: 112px;
    }

    .order-form #project-soa-paysystem .payment-select_item .item-text {
        left: calc(1rem + 18px + 1rem);
        padding-right: 0;
        right: 4.8rem;
    }

    .order-form #project-soa-paysystem .payment-select_item .item-img {
        bottom: .8rem;
        height: 46px;
        right: .8rem;
        width: 60px;
    }

    .order-form #project-soa-paysystem .payment-select_item.is-otp-payment,
    .order-form #project-soa-paysystem .payment-select_item.is-otp-payment .radio-text {
        min-height: 164px;
    }

    .order-form .order-point .order-select_item {
        grid-template-areas:
            "title"
            "text"
            "button";
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 1rem;
    }

    .order-form .order-point .order-select_item .item-btn {
        justify-self: stretch;
        width: auto;
    }
}
