.header__container[simplyheader-not-defined] {
    border-bottom: 1px solid #f6f6f6;
}

.h1__style--modifier {
    margin: unset;
}

.basket-container {
    gap: 2rem;
    display: grid;
    grid-template-columns: 73% 24%;
}

.is-blocked {
    opacity: .6;
    cursor: not-allowed;
}

.step-block_header {
    font-size: 1.563rem;
    margin: 1rem 0;
    text-transform: uppercase;
    font-weight: bold;
}

.basket-summary {
    width: 100%;
}

.basket-summary-border {
    height: 1px;
    background: var(--grey);
}

.basket-summary-element.-right {
    text-align: right;
    position: relative;
}

.basket-summary-row.-summary-paid .basket-summary-element.-right {
    font-size: 1.25rem;
}

@media only screen and (min-width: 576px) {
    .basket-summary-row.-summary-paid .basket-summary-element.-right {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .basket-summary-row.-summary-paid .basket-summary-element.-right {
        font-size: 1.25rem;
    }

    .need-products-container {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1520px) {
    .basket-summary-row.-summary-paid .basket-summary-element.-right {
        font-size: 1.5rem;
    }
}

.basket-summary-element {
    padding: .4rem .4rem .4rem 0;
}

.basket-summary-row.-summary-paid td, .basket-summary-row.-summary-date td {
    font-weight: 600;
}

.dark__container--text {
    text-align: center;
    padding: 3rem 1rem;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    background: white;
}

.dark__container--text .image-wrapper {
    background: #f6f6f6;
    padding: 2.5rem;
    border-radius: 50%;
}

.dark__container--text .cart-image {
    width: 100px;
}

.dark__container--text .text {
    font-size: 1.6rem;
}

.dark__container--text .orange-button {
    color: white;
    background: var(--orange);
    border-radius: var(--border-radius);
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--button-orange-size);
    padding: 1rem 3rem;
    font-weight: var(--button-orange-weight);
}

.products-basket_th {
    font-size: .75rem;
}

.basket-summary-row.-product-price-with_discount {
    display: none;
}

.product-basket_remove-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    float: right;
    right: 8px;
    top: 40%;
    bottom: 50%;
    font-size: .8rem;
    margin-left: .5rem;
}

.product-basket_remove-btn img {
    width: 20px;
    height: 20px;
    position: relative;
    top: -1px;
}

.product-basket_item {
    display: flex;
    padding: 3rem 0;
}

.product-basket_item {
    border-bottom: 1px solid var(--grey);
}

.product-basket_item-remove {
    display: flex;
}

.basket__select {
    height: 50px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    text-align-last: center;
    background: white;
    border: 1px solid black;
    border-radius: 3px;
    padding: .8rem;
}

.product-basket-item--content {
    display: grid;
    grid-template-columns: auto auto;
    width: 100%;
    padding-right: 1rem;
    gap: 0 1.5rem;
}

.product-basket-item--content .product__unavailable {
    grid-column: 1;
    grid-row: 1;
}

.product-basket-item--content .product-basket_item-desc {
    grid-column: 1;
    grid-row: 2;
}

.product-basket-item--content .product-basket-item--price {
    grid-column: 2;
    grid-row: 1/4;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.product-basket-item--content .product-item--details {
    grid-column: 1;
    grid-row: 3;
}

.product-basket-item--content .product-item--bottom {
    grid-column: 1/3;
    grid-row: 4;
}

.product-basket_item:not(.product-basket_item--mobile) s.gross__price {
    font-size: 0.875rem;
}

.product-basket_item:not(.product-basket_item--mobile) span.promotion__price {
    font-size: 1.5rem;
}

.product-basket_item:not(.product-basket_item--mobile) .product-basket_item-price-piece {
    font-size: 0.875rem;
}

.product-basket_item:not(.product-basket_item--mobile) span.gross__price {
    font-size: 1.5rem;
}

.product-basket-item--content .right-up-column {
    display: flex;
    gap: .75rem;
}

.product-basket_item:last-child {
    border-bottom: none;
}

.product-basket_item:first-child {
    border-bottom: 1px solid var(--grey);
}

.product-basket_item-price {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    font-weight: 700;
    font-size: 1rem;
    text-align: right;
}

.product-basket_item-price span {
    font-size: 1rem;
    font-weight: 700;
}

.product-basket_item-price s {
    font-weight: 300;
    font-size: .8rem;
    color: var(--text-muted);
}

.product-basket_item-desc {
    font-size: .75rem;
}

.product-basket_item_img-link {
    display: flex;
}

.product-basket_item_img-link,
.need-products_item-img-link {
    position: relative;
}

.product-basket_item_img-link::after,
.need-products_item-img-link::after {
    background-color: rgba(0, 0, 0, .03);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
}

.product-basket_item_img-link .has-free-product,
.product-basket_item_img-link .has-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: .4rem .55rem;
    background: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product-basket_item_img-link .has-free-product img,
.product-basket_item_img-link .has-video img {
    width: 1.125rem;
    height: 1.125rem;
    aspect-ratio: 1/1;
}

.product-basket_item_img {
    width: 100%;
    margin: 0 auto;
    display: block;
    object-fit: contain;
    object-position: center;
    aspect-ratio: 16/9;
    max-height: 160px;
    height: 160px;
    max-width: 260px;
}

.product-basket_item-desc {
    display: flex;
    justify-content: space-between;
}

.product-basket_item-img {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
}

.product-item--details {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 2rem;
    margin-top: 0.5rem;
}

.product-item--details .product_data {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.product-count-wrapper {
    display: inline-flex;
}

.product-basket_item-id, .product-basket_item-delivery-time,
.product-basket_item-price-piece, .product-basket_item-price-piece span {
    font-size: .8rem;
    margin-bottom: .4rem;
    color: var(--text-muted);
}

.product-basket_item-delivery-time {
    font-size: 1rem;
}

.product-basket_item-delivery-time:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;

    margin-right: 5px;
}

.product-basket_item-delivery-time.text-red:before {
    background-color: var(--red);
}

.product-basket_item-delivery-time.text-orange:before {
    background-color: var(--orange);
}

.product-basket_item-delivery-time.text-green:before {
    background-color: var(--green);
}

.product-basket_item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: .4rem;
}

.need-products {
    display: grid;
    flex-wrap: wrap;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

.need-products_item-basket {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 110%;
    text-align: center;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    background: var(--white);
    color: var(--orange);
    border: 2px solid var(--orange);
    transition: var(--btn-hover-duration) var(--btn-hover-ease) background,
    var(--btn-hover-duration) var(--btn-hover-ease) color;
}

.need-products_item-basket:hover {
    background: var(--orange);
    color: var(--white);
}

.need-products_item .need-product-item--container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.625rem;
    margin-top: 0.75rem;
    height: 100%;
}

.need-products_item-price {
    font-size: 1.4rem;
    font-weight: 600;
    display: flex;
    order: -1;
}

.need-products_item-name {
    font-size: 1rem;
    color: inherit;
    line-height: 1.55rem;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.need-products_item-img {
    width: 100%;
    object-fit: contain;
    object-position: center;
    aspect-ratio: 16/9;
    background: white;
    min-height: 180px;
    height: 180px;
}

.need-products_link {
    text-decoration: none;
    color: black;
}

.need-products-container {
    grid-column: 1/3;
}

.need-products-container .swiper-slide {
    display: flex !important;
    flex-direction: column;
}

.product-basket_item-link {
    text-decoration: none;
    color: black;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    display: block;
}

.product-basket_item-link:hover {
    color: var(--orange);
}

.step-wrapper {
    position: sticky;
    top: 0;
}

.step-wrapper__title {
    margin-bottom: 1rem;
}

.product-basket-counter {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: start;
}

.basket__select--input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    padding: 4px;
    appearance: textfield;
    text-align: center;
    border: 1px solid #c8c5c5;
    border-left: unset;
    border-right: unset;
    border-radius: 0;
    font-weight: 600;
    color: var(--text-dark);
}

.basket__select--input::-webkit-outer-spin-button,
.basket__select--input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.basket__select--input[type="number"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.product-basket_item .modification-button {
    border: 1px solid #c8c5c5;
    border-radius: var(--border-radius);
    height: 45px;
    width: 36px;
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-basket_item .modification-button.button-left {
    border-right: none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding-right: unset;
}

.product-basket_item .modification-button.button-right {
    border-left: none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: unset;
}

.modification-button__minus-icon,
.modification-button__plus-icon {
    width: 1rem;
    height: 1rem;
    aspect-ratio: 1/1;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.basket {
    position: relative;
    padding: 1rem;
    background: white;
}

.product-count-wrapper .nice-select .list .option {
    text-align: right;
}

.product-basket_item-special {
    font-size: 0.75rem;
    border: 1px solid #D0021B;
    border-radius: var(--border-radius);
    padding: 1.1rem;
    background: #FFFFFF;
    margin-top: .5rem;
    max-width: 50%;
    display: inline-flex;
    width: auto;
}

.product-basket_item-special-promotion {
    font-size: 0.75rem;
    border: 1px solid var(--green);
    border-radius: var(--border-radius);
    padding: 1.1rem;
    background: #FFFFFF;
    margin-top: .5rem;
    max-width: 50%;
    display: inline-flex;
    width: auto;
}

.cart__select--none {
    display: none;
}

.save__input {
    width: 100%;
    background: var(--orange);
    color: white;
    text-transform: uppercase;
    padding: 1.25rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: var(--button-orange-weight);
    font-size: var(--button-orange-size);
    transition: .6s;
}

.save__input:hover {
    background: var(--orange);
    transition: .6s;
}

.continue__shipment {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    text-decoration: none;
    color: black;
    font-weight: 1000;
    font-size: .75rem;
}

.add__promo__code,
.add__order__comment {
    width: 100%;
    background: var(--black);
    color: var(--white);
    text-transform: uppercase;
    padding: 1rem 3rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: var(--btn-hover-duration) var(--btn-hover-ease) background;
}

.add__promo__code:hover,
.add__order__comment:hover {
    background: var(--light-black);
}

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

.mb-2 {
    margin-bottom: 2rem;
}

.mt-2 {
    margin-top: 2rem;
}

.promotional__description--is__open {
    margin-bottom: 2rem;
}

.toggle__promotional__box {
    cursor: pointer;
    transform: rotate(45deg);
    position: relative;
    top: 2px;
    display: block;
    visibility: visible;
}

.toggle__promotional__box img {
    height: 19px;
}

.toggle__promotional__box--rotated {
    transform: rotate(90deg);
    top: 0;
}

.promotional__code__content {
    display: flex;
    flex-direction: column;
}

.promotional__code__content--is__hide {
    display: none;
}

.mobile__info__step {
    display: none;
}

.mobile__basket__title {
    display: none;
    font-weight: 1000;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 1.3rem;
}

.mobile__free__delivery__info {
    font-weight: 400;
    text-align: center;
    font-size: .8rem;
    margin-bottom: 2rem;
    color: #fff;
    background: #000;
    padding: .6em .8rem;
    margin-top: -2rem;
}

.order__comment__block,
.promotional__code__block {
    padding: 1rem 1.2rem;
}

.accept-payments_header {
    font-size: .8rem;
    line-height: 1rem;
    margin-bottom: 5px;
}

.accept-payments_items {
    display: flex;
    grid-gap: 5px;
}

.accept-payments_item {
    height: 22px;
}

.product-basket__item--error {
}

.product-basket__item--error .product-basket-item--content .product-basket_item-desc,
.product-basket__item--error .product-basket-item--content .product-item--details,
.product-basket__item--error .product-basket_item-img,
.product-basket__item--error .product__basket__mobile__down,
.product-basket__item--error .product__basket__mobile__up .product-basket_item-title,
.product-basket__item--error .product__basket__mobile__up .product-basket_item-id,
.product-basket__item--error .product__basket__mobile__up .product-basket_item-delivery-time,
.product-basket__item--error .product__basket__mobile__up .product-basket_item-price-piece,
.product-basket__item--error .product__basket__mobile__up .product-basket_item_img {
    opacity: .3;
}

.step-block .free-delivery-info {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0.75rem;
    padding: 0.125rem 0;
}

.step-block .free-delivery-info .box {
    display: flex;
}

.step-block .free-delivery-info .ico {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
    object-position: center;
}

.step-block .free-delivery-info .text {
    position: relative;
    font-size: 0.875rem;
    line-height: 100%;
    font-weight: 400;
    color: var(--light-black);
}

.product-basket-item--content .product__unavailable,
.product-basket_item--mobile .product__unavailable {
    display: none;
    color: #D0021B;
    font-size: .875rem;
    margin-bottom: .8rem;
}

.product-basket_item .send__available {
    color: var(--orange);
    font-size: .8rem;
    display: none;
    align-items: center;
    justify-content: center;
}

.product-basket_item .send__available:before {
    content: '';
    background-image: url('../svg/mail-orange.svg');
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: .4rem;
}

.product-item--bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    align-items: center;
}

.product-item--bottom .left-content {
    display: flex;
    gap: 1rem;
}

.product-item--bottom .nice-select {
    padding-right: 39px;
}

.product-item--bottom .nice-select .current,
.basket__select--input .current,
.product-item--bottom .nice-select .list .option {
    font-size: 1rem;
}

.product-item--bottom .nice-select::after {
    right: 21px;
}

.select__wrapper {
    position: relative;
}

.pseudo__input {
    background: white;
    width: auto;
    padding: .7rem 3rem .7rem .7rem;
    display: inline-flex;
    border: 1px solid #e8e8e8;
    position: relative;
    cursor: pointer;
    min-width: 200px;
    border-radius: 3px;
    height: 50px;
    justify-content: start;
    align-items: center;
}

.pseudo__input::after {
    content: '';
    position: absolute;
    right: 15px;
    background-image: url("/assets/svg/chevron-down.svg");
    width: 12px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.pseudo__input--items {
    width: auto;
    min-width: 200px;
    background: white;
    z-index: 50;
    top: 42px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    position: absolute;
    border: 1px solid #ccc;
}

.pseudo__input__item {
    display: flex;
    justify-content: space-between;
    padding: .5rem;
    align-items: center;
    cursor: pointer;
}

.pseudo__input__item .basket__editor {
    width: 19px;
}

.pseudo__input__item .basket__remover {
    width: 19px;
}

.arrow__rotated.pseudo__input::after {
    transform: rotate(180deg);
}

.basket__wrapper .basket__management {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin-bottom: 1.32rem;
    position: relative;
}

.basket__management-show-details {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--background);
    border-radius: 999rem;
    padding: 0.5rem;
    transition: .3s ease-in-out all;
}

.basket__management-show-details:hover {
    background: #dcdcdc;
}

.basket__management-show-details img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    transform: rotate(90deg);
}

.basket__wrapper .basket__management-group {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.basket__management-group-desktop {
    display: none;
}

.basket__management-group-desktop.is-open {
    display: flex;
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    background: var(--white);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    padding: 0.75rem;
}

@media only screen and (max-width: 649px) {
    .basket__management-group-desktop {
        display: none !important;
    }

    .basket__management {
        justify-content: space-between;
        position: relative;
    }

    .basket__management-group.is-open {
        display: flex !important;
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 0;
        z-index: 2;
        flex-direction: column;
        align-items: flex-start;
        background: var(--white);
        box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
        padding: 0.75rem;
    }

    .basket__management-group .add__basket,
    .basket__management-group .add__product {
        width: 100%;
    }

    .basket__management-group .basket__cleaner--js {
        display: none;
    }

    .basket__management-group .remove-basket {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.375rem 0.25rem;
    }

    .basket__management-group .remove-basket img {
        width: 20px;
        height: 20px;
        object-fit: contain;
        object-position: center;
    }

    .basket__wrapper .basket__management-group {
        display: none;
    }
}

@media only screen and (min-width: 650px) {
    .basket__management-show-details {
        margin-left: auto;
    }

    .basket__management-group .remove-basket {
        display: none;
    }

    .basket__management-group .add__product {
        display: none;
    }
}

.basket__management .add__basket,
.basket__management .add__product {
    background: var(--black);
    color: var(--white);
    padding: .75rem 1.2rem;
    white-space: nowrap;
    border-radius: var(--border-radius);
    border: 1px solid var(--black);
    height: 50px;
    transition: var(--btn-hover-duration) var(--btn-hover-ease) background;
}

.basket__management .add__basket:hover,
.basket__management .add__product:hover {
    background: var(--light-black);
}

.pseudo__input__item.input__item--active {
    background: #DEDEDE;
}

.need-products_item a {
    display: flex;
}

@media screen and (max-width: 1023px) {
    main#main__container {
        margin-bottom: 2rem;
    }

    .basket__wrapper {
        order: -2;
    }

    .need-products-container {
        order: -1;
    }

    .basket-container {
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }

    .desktop__info__step {
        display: none;
    }

    .mobile__info__step {
        display: block;
        margin-bottom: 2rem;
    }

    .mobile__basket__title {
        display: block;
    }

    .basket-summary-element,
    .step-block_header,
    .promotional__description {

    }

    .continue__shipment {
        display: none;
    }

    .mobile__free__delivery__info {
        display: block;
    }

    .promotional__code__block {
        margin-bottom: 2rem;
    }

    .need-products {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .need-products .need-products_item {
        display: grid;
        background: white;
        grid-template-columns: 30% 70%;
    }

    .need-products_item .need-product-item--container {
        margin-top: 0;
    }

    .need-products_item-img {
        min-height: 124px;
        max-height: 124px;
        height: 124px;
    }

    .step-block {
        margin-bottom: 1px;
    }
}

@media screen and (max-width: 757px) {
    .product-basket-counter {
        flex-direction: column-reverse;
        align-items: center;
    }

    .product-basket_item_img {
        height: 150px;
    }

    .empty__basket {
        margin-bottom: 8rem;
    }

}

@media screen and (max-width: 650px) {
    main#main__container {
        margin-bottom: 0rem;
    }

    .product-basket_item-special-promotion {
        display: none
    }

    .select__wrapper .pseudo__input {
        width: 100%;
    }

    .basket-mobile-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .basket {
        margin: 0 -1em;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        background: transparent;
    }

    .step-block {
        margin: 0 -1em 1px -1em;
    }

    .step-block--delivery-info {
        margin-bottom: 0;
    }

    .product-basket_item--mobile {
        background: white;
        display: flex;
        flex-direction: column;
        padding: 1rem 0;
        position: relative;
        border-bottom: none;
    }

    .product-basket_item {
        border-bottom: none !important;
    }

    .product-basket_item--mobile .product-basket_item-link {
        font-weight: 300;
    }

    .product-basket_item--mobile .center__flex__column {
        display: flex;
        flex-direction: column;
        justify-content: start;
        gap: 1rem;
        width: 100%;
    }

    .product-basket_item-title-container {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.375rem;
    }

    .product-basket_item--mobile .id-representation {
        display: block;
        color: var(--text-muted);
        font-size: .75rem;
        line-height: 100%;
        font-weight: 300;
        margin-bottom: 0.25rem;
    }

    .product-basket_item--mobile .product-basket_remove-btn {
        align-items: start;
        display: flex;
        margin: unset;
    }

    .product-basket_item--mobile .product__basket__mobile__up {
        display: flex;
        justify-content: start;
        gap: .5rem;
    }

    .product-basket_item--mobile .product__basket__mobile__down {
        display: flex;
        justify-content: space-between;
        align-items: end;
    }

    .product-basket_item--mobile .product__basket__mobile__up .product-basket_item_img {
        margin: 0;
        width: 60px;
        max-width: 60px;
    }

    .product__basket__mobile__down .product-basket_item-id {
        align-items: end;
        color: #BFBFBF;
        margin: 0;
    }

    .product__basket__mobile__down .center__flex__column {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        text-align: right;
    }

    .product__basket__mobile__down .center__flex__column .product-basket_item-price-piece {
        font-weight: 600;
        font-size: 1rem;
    }

    .product__basket__mobile__down .product-basket_item-price s {
        font-size: .8rem;
        color: var(--text-muted);
    }

    .product-basket_item-price-piece span {
        margin-bottom: 0;
    }

    .product-basket_item-special {
        max-width: 100%;
    }

    .product-basket_item .send__available {
        margin-top: 1.2rem;
    }

    .product-basket_item-price span {
        font-size: 1.2rem;
    }

    .product-basket_item-price s {
        font-size: .9rem;
    }
}

@media screen and (max-width: 430px) {
    .need-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.change-basket-wrapper {
    position: relative;
}

.change-basket-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background-image: url(/assets/svg/chevron-down.svg);
    width: 12px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    user-select: none;
    pointer-events: none;
}

.change-basket-wrapper .basket__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.35rem;
    border-color: #c8c5c5;
}

.payments-section {
    margin-top: 2rem;
    background: white;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.payments-section__swiper {
    width: 100%;
}

.payments-section__swiper .swiper-slide {
    width: auto;
}

.payments-section__title {
    margin-bottom: unset;
    font-size: 1.5rem;
}

.payments-section__icon {
    height: 2rem;
    max-width: 5rem;
    object-fit: contain;
    object-position: center center;
    user-select: none;
}

@media screen and (max-width: 575px) {
    .payments-section__swiper .swiper-wrapper {
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
    }

    .payments-section {
        gap: 1.5rem;
    }

    .payments-section__title {
        font-size: 1.3125rem;
    }
}

.tooltip-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tooltip {
    display: flex;
    cursor: pointer;
    position: relative;
    width: 1.125rem;
}

.tooltip__info-icon {
    width: 1.25rem;
    height: 1.25rem;
    user-select: none;
    cursor: pointer;
}

.tooltip__info {
    position: absolute;
    bottom: calc(100% + 0.625rem);
    left: 0;
    transform: translateX(-141px);
    z-index: 1;
    padding: 0.75rem;
    width: 300px;
    background: var(--darkgrey);
    border-radius: 0.375rem;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out all;
}

.tooltip__info::after {
    content: '';
    position: absolute;
    bottom: -0.25rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 0.625rem;
    height: 0.625rem;
    background: var(--darkgrey);
    transform: rotate(45deg);
}

.tooltip:hover .tooltip__info {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 1023px) {
    .tooltip__info {
        width: 200px;
        transform: translateX(-91px);
    }
}

.basket-summary-submit {
    transition: var(--btn-hover-duration) var(--btn-hover-ease) background;
}

.basket-summary-submit:hover {
    background: var(--orange-dark);
}

.basket-add-by-id {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.375rem;
    width: 100%;
}

.basket-add-by-id__input {
    width: 100%;
    border: 1px solid var(--black);
    border-radius: var(--border-radius);
    padding: 1.25rem 1.5rem;
}

@media only screen and (max-width: 575px) {
    .basket-add-by-id {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }
}