tcs-checkout-button {
    --tcs-checkout-button-border-radius: 8px;
    --tcs-checkout-button-width: 100%;
    --tcs-checkout-button-height: 50px;
}

.page-wrapper {
    margin-top: 20px;
}

.auth-wrapper {
    background: #FFF;
    min-height: 600px;
    display: flex;
    justify-content: center;
    padding: 60px 0
}

.auth-wrapper .cart-title {
    margin-bottom: 25px
}

.auth-wrapper .auth-block {
    width: 50%;
    display: flex;
    justify-content: center;
    padding-top: 80px
}

.auth-wrapper .auth-block:first-child {
    border-right: 1px solid #E9E9EC
}

.auth-wrapper .auth-block .auth-box {
    display: flex;
    flex-direction: column
}

.auth-wrapper .auth-block .auth-box .link-bottom {
    margin-top: auto;
    margin-bottom: 60px;
    width: 100%;
    max-width: 350px;
    text-align: center
}

.auth-wrapper .auth-block .btn {
    max-width: 360px;
    width: 100%
}

.auth-wrapper .auth-box {
    max-width: 450px;
    width: 100%
}

.auth-wrapper .auth-guest .auth-text {
    line-height: 150%;
    margin-top: 14px
}

.auth-wrapper .auth-guest .cart-title {
    margin-bottom: 8px
}

.auth-wrapper .btn {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.icon-bonus:before {
    content: "\e937";
    color: #a8a9af
}

.auth-wrapper .link-blue {
    align-self: center;
    margin-top: 80px;
    border: none;
    background-color: inherit;
    font-size: 16px;
    cursor: pointer;
}

/**/

.shop-wrapper .cart-box, .shop-wrapper .cart-sidebar_box {
    background: #FFF;
    padding: 40px 50px
}

.shop-wrapper .cart-box {
    margin-bottom: 20px
}

.shop-wrapper .cart-box_discounts .cart-box_title {
    margin-bottom: 25px
}

.shop-wrapper .cart-box_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 42px
}

.shop-wrapper .cart-box_unavailable .cart-item_remove {
    font-size: 14px
}

.shop-wrapper .cart-box_unavailable .cart-item_remove a {
    color: #A8A9AF;
    transition: .4s opacity
}

.shop-wrapper .cart-box_unavailable .cart-item_remove a:hover {
    opacity: .7
}

.shop-wrapper .cart-box_unavailable .cart-item_remove .icon:before {
    color: #A8A9AF
}

.shop-wrapper .cart-box_unavailable .cart-item_title h4 {
    color: #A8A9AF;
    margin-bottom: 10px
}

.shop-wrapper .cart-box_unavailable .cart-item_thumbnail img {
    max-height: 150px
}

.shop-wrapper .cart-box_unavailable .product-label {
    height: 20px;
    margin-bottom: 0;
    line-height: 1;
    font-size: 14px;
    padding: 3px 11px
}

.shop-wrapper .cart-sidebar_box {
    margin-bottom: 20px
}

.shop-wrapper .cart-item {
    padding: 26px 32px;
    padding-right: 0;
    border-top: 1px solid #E9E9EC;
    display: flex;
    justify-content: space-between
}

.shop-wrapper .cart-item:last-child {
    padding-bottom: 0
}

.shop-wrapper .cart-item.removed {
    position: relative
}

.shop-wrapper .cart-item.removed .cart-item_thumbnail, .shop-wrapper .cart-item.removed .cart-item_content {
    background: rgba(255, 255, 255, 0.5);
    filter: blur(10px)
}

.shop-wrapper .cart-item.removed .product-removed_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.shop-wrapper .cart-item.removed .btn-gray {
    color: #1CA0FF;
    border-radius: 5px;
    position: absolute;
    right: 0;
    background: #F4F4F6;
    border: 1px solid #F4F4F6
}

.shop-wrapper .cart-item_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.shop-wrapper .cart-item_title {
    /*font-size: 22px;*/
    /*line-height: 26px;*/
    display: flex;
    flex: 1 0 auto;
}

.shop-wrapper .cart-item_name span,
.shop-wrapper .cart-item_title span {
    /*max-width: 80%;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

.shop-wrapper .cart-item_thumbnail {
    margin-right: 20px
}

.shop-wrapper .cart-item_thumbnail img {
    max-height: 205px
}

.shop-wrapper .cart-item_content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column
}

.shop-wrapper .cart-item_cat {
    font-size: 14px;
    line-height: 16px;
    color: #A8A9AF;
    margin-bottom: 8px
}

.shop-wrapper .cart-item_price {
    text-align: right
}

.shop-wrapper .cart-item_price .price {
    font-weight: bold;
    font-size: 22px;
    line-height: 26px
}

.shop-wrapper .cart-item_price .meta-price {
    font-size: 14px;
    line-height: 16px;
    color: #A8A9AF;
    margin-top: 5px
}

.shop-wrapper .cart-item_footer {
    margin-top: auto;
    margin-bottom: 0;
    justify-content: flex-end;
    font-size: 14px
}

.shop-wrapper .cart-item_footer a {
    color: #A8A9AF;
    margin-right: 20px;
    display: flex;
    align-items: center
}

.shop-wrapper .cart-item_footer a:last-child {
    margin-right: 0
}

.shop-wrapper .cart-item_footer a.active .icon:before {
    color: #F77C56
}

.shop-wrapper .cart-item_footer .icon {
    margin-right: 8px;
    font-size: 18px
}

.shop-wrapper .cart-item_footer .icon:before {
    color: #A8A9AF
}

.shop-wrapper .cart-item_options {
    display: flex;
    align-items: center
}

.shop-wrapper .cart-item_options .option-title {
    margin-right: 15px
}

.shop-wrapper .cart-item_options .options {
    display: flex
}

.shop-wrapper .cart-item_options .option-box {
    border-radius: 50%;
    margin-right: 7px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.shop-wrapper .cart-item_options .option-box:last-child {
    margin-right: 0
}

.shop-wrapper .cart-item_options .option-box:hover .option {
    border: 1.5px solid #1CA0FF
}

.shop-wrapper .cart-item_options .option-box:hover .option-qty-control {
    opacity: 1;
    visibility: visible
}

.shop-wrapper .cart-item_options .option-box .option-qty-control {
    width: 23px;
    height: 23px;
    background: #F4F4F6;
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: .4s opacity, .4s visibility
}

.shop-wrapper .cart-item_options .option {
    padding: 2.5px;
    border-radius: 50%;
    position: relative;
    margin: 10px 0;
    border: 1.5px solid transparent;
    transition: .4s border
}

.shop-wrapper .cart-item_options .option-counter {
    display: flex
}

.shop-wrapper .cart-item_options .option-attr {
    width: 25px;
    height: 25px;
    border-radius: 50%
}

.shop-wrapper .cart-discounts .cart-discount {
    /*margin-bottom: 30px*/
}

.shop-wrapper .cart-discounts .cart-discount:last-child {
    /*margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9e9ec;*/
}

.shop-wrapper .cart-discounts .cart-discount_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 18px;
}

.shop-wrapper .cart-discounts .cart-discount_title .icon {
    margin-left: 10px;
    transition: .4s transform
}

.shop-wrapper .cart-discounts .cart-discount_title .icon.active {
    transform: rotate(180deg)
}

.form-box-discount{
    display: none;
}

.form-box-discount.visible{
    display: block;
    padding-left: 20px;
}

.form-box-discount .cart-item_price {
    color: #A8A9AF;
    font-weight: 500 !important;
}

.shop-wrapper .cart-discounts .cart-discount .form-box {
    display: block;
}

.shop-wrapper .cart-discounts .cart-discount .form-box.visible {
    display: block
}

.shop-wrapper .cart-discounts .cart-discount .bonus-forms {
    display: none
}

.shop-wrapper .cart-discounts .cart-discount .bonus-forms.visible {
    display: block
}

.shop-wrapper .cart-discounts .cart-discount form {
    display: flex;
    flex-direction: column;
}

.shop-wrapper .cart-discounts .cart-discount .auth-popup form {
    display: flex;
    align-items: normal;
}

.shop-wrapper .cart-discounts .cart-discount form:last-child {
    margin-bottom: 0
}

.shop-wrapper .cart-discounts .cart-discount form.sended {
    align-items: center
}

.shop-wrapper .cart-discounts .cart-discount form .icon-validation .icon {
    font-size: 8px
}

.shop-wrapper .cart-discounts .cart-discount form.form-promocode {
    /* align-items: flex-start;*/
}

form.form-promocode .form-field,
.bonus-box_form .form-field {
    margin: 0;
    display: inline-flex;
    width: 100%;
}

.form-promocode .coupon-validation {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 10px;
}

.form-promocode .coupon-validation .error {
    margin: 0;
}

.form-promocode .coupon-validation .icon-validation {
    position: unset;
}

.bonus-box .bonus-box_form {
    flex-direction: row;
}

.form-bonus .form-field {
    margin: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.form-promocode .form-field .form-input,
.bonus-box_form .form-field .form-input{
    width: 100%;
    padding-right: 10px;
}

.shop-wrapper .cart-discounts .cart-discount .form-field {
    position: relative
}

.shop-wrapper .cart-discounts .cart-discount .form-field p {
    font-size: 14px;
    line-height: 16px;
    color: #a8a9af;
    margin: 0 0 8px 0;
    bottom: calc(-100% + 35px);
}

.shop-wrapper .cart-discounts .cart-discount .form-bonus {
    display: flex;
    flex-direction: column;
}

.shop-wrapper .cart-discounts .cart-discount .form-bonus.sended {
    padding-bottom: 0
}

.shop-wrapper .cart-discounts .cart-discount .form-bonus .js-change-phone {
    cursor: pointer;
    margin-top: 24px
}


.shop-wrapper .cart-discounts .cart-discount .bonus-box.visible {
    display: flex;
    flex-direction: column;
}

/*.shop-wrapper .cart-discounts .cart-discount .bonus-box .bonus-counter {
    font-weight: bold
}*/

.shop-wrapper .cart-discounts .cart-discount .bonus-box h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #2D354D;
    margin-bottom: 10px;
    margin-top: 0
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box p {
    margin-top: 8px;
    margin-bottom: 8px;
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_content {
    margin-right: 20px
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_form {
    align-items: center
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_form .form-input {
    width: 100%
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_form .input-text {
    width: 100%
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_change {
    display: none;
    align-items: center;
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_change.btn {
    height: 37px
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box_change.active {
    display: flex;
}

.shop-wrapper .cart-discounts .cart-discount .input-text {
    width: 100%;
    height: 50px;
    border-color: #E9E9EC;
}

.shop-wrapper .cart-discounts .cart-discount .input-text[disabled] {
    border-color: transparent;
    color: #A8A9AF
}

.shop-wrapper .cart-discounts .cart-discount .form-input {
    /*min-width: 307px;
    max-width: 307px;*/
    width: 100%;
}

.shop-wrapper .cart-discounts .cart-discount .bonus-box .form-field {

}

.bonus-minus span,
.bonus-counter span{
    font-weight: 500;
    color: #1CA0FF;
    font-size: 16px;
    cursor: pointer;
}

.wrapper a#apply_all_bonus{
    color: #1CA0FF;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
    text-decoration: underline;
}

.shop-wrapper .cart-discounts .cart-discount .field-label {
    margin-bottom: 8px
}

.shop-wrapper .cart-discounts .cart-discount .btn {
    height: 50px
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation {
    display: inline-flex;
    align-items: center;
    position: absolute;
    bottom: -20px;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation.valid {
    padding: 12px 15px;
    background: #f9f9fa;
    border-radius: 5px;
    font-size: 14px;
    line-height: 16px;
    color: #2d354d;
    position: static;
    bottom: 0;
    margin-bottom: 3px;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation.error {
    font-size: 14px;
    line-height: 16px;
    color: #f77c56;
    display: block;
    position: static;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation .icon-mark {
    font-size: 7px;
    margin-right: 12px;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation .icon-close {
    font-size: 6px;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation .icon-close:before {
    color: #fff;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation .remove-promo {
    margin-left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex: 0 1 16px;
    background: #a8a9af;
    border-radius: 50%;
    transition: 0.4s opacity;
}

.shop-wrapper .cart-discounts .cart-discount .promocode-validation .remove-promo:hover {
    opacity: 0.7;
}

button.couponApplyButton.icon-arrow-right:before{
    font-size: 20px;
}

button.useBonusButton.icon-arrow-right:before{
    font-size: 20px;
}

.couponApplyButton,
.useBonusButton {
    width: 55px;
    height: 50px;
    padding: 10px;
    border: unset;
    border-radius: 5px;
    background: #1CA0FF4D;
}

.form-field:focus-within .couponApplyButton ,
.form-field:focus-within .useBonusButton {
    background: #1CA0FF;
    cursor: pointer;
}

.form-promocode .form-input .icon-validation {
    right: 20px;
}

.coupons-applied{
    margin-top: 10px;
    display: inline-block;
}

.coupons-applied .discount-validation.promocode-validation{
    height: 24px;
    padding: 4px 8px;
    border-radius: 5px;
    background: #F9F9FA;
    font-size: 14px;
    display: inline-flex;
    margin-right: 5px;
    width: max-content;
}

.coupons-applied .discount-validation.promocode-validation .icon-mark:before{
    margin-right: 5px;
    font-size: 10px;
    font-weight: 600;
    color: #0EB228;
}

.coupons-applied .discount-validation.promocode-validation.error {
    font-size: 14px;
    line-height: 16px;
    color: #f77c56;
    display: block;
    position: static;
}

.coupons-applied .discount-validation.promocode-validation .icon-close {
    font-size: 6px;
}

.coupons-applied .discount-validation.promocode-validation .icon-close:before {
    color: #fff;
}

.coupons-applied .discount-validation.promocode-validation .remove-promo {
    margin-left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex: 0 1 16px;
    background: #a8a9af;
    border-radius: 50%;
    transition: 0.4s opacity;
}

.coupons-applied .discount-validation.promocode-validation .remove-promo:hover {
    opacity: 0.7;
}

.shop-wrapper .cart-sidebar {
    position: sticky;
    top: 0
}

.shop-wrapper .cart-sidebar_header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

.shop-wrapper .cart-sidebar_header .cart-weight {
    font-size: 16px;
    line-height: 19px;
    color: #A8A9AF
}

.shop-wrapper .cart-sidebar_title {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #2D354D;
    display: flex;
    align-items: center
}

.shop-wrapper .cart-sidebar_text {
    line-height: 140%
}

.shop-wrapper .cart-sidebar_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5px
}

.shop-wrapper .cart-sidebar_row:last-child {
    margin-bottom: 0
}

.cart-sidebar_block {

    margin-bottom: 20px;
}

.cart-sidebar_block:last-child {

}

.shop-wrapper .cart-sidebar_items .cart-sidebar_item {
    display: block
}

.shop-wrapper .cart-sidebar_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.shop-wrapper .cart-sidebar_item:last-child {
    margin-bottom: 0
}

.cart-sidebar_item div:last-child {
    font-weight: 600;
}

.cart-sidebar_item .cart-discount_title.sales{
    cursor: pointer;
    font-size: 16px;
}


.shop-wrapper .cart-sidebar .cart-item_name {
    font-size: 16px;
    line-height: 19px;
    color: #2D354D;
    margin-right: 0;
    flex: 1 5 auto;
    width: min-content;
    display: flex
}

.shop-wrapper .cart-sidebar .cart-item_name:after {
    content: '';
    /*border-bottom: 1px dashed #A8A9AF;*/
    margin: 0 10px;
    display: flex;
    flex: 1 0 auto
}

.shop-wrapper .cart-sidebar .cart-item_title:after {
    content: '';
    border-bottom: 1px dashed #A8A9AF;
    margin: 0 10px;
    display: flex;
    flex: 1 0 auto
}

.shop-wrapper .cart-sidebar .product-price {
    font-size: 16px;
    margin-top: 5px;
    line-height: 1;
}

.shop-wrapper .cart-sidebar .product-price_old {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1;
    /*text-decoration: line-through;*/
    position: relative;
    color: #767C8B;
    font-weight: 500;
}

.shop-wrapper .cart-sidebar .product-price_old .old-price_line {
    width: 100%;
    border-top: 1px solid;
    position: absolute;
    transform: rotate(354deg);
    top: 5px;
    left: 3px;
}

.shop-wrapper .cart-sidebar .cart-item_qty {
    font-size: 14px;
    color: #A8A9AF;
    font-weight: 400;
}

.shop-wrapper .cart-sidebar .cart-subtotal, .shop-wrapper .cart-sidebar .cart-total {
    display: flex;
    justify-content: space-between
}

.shop-wrapper .cart-sidebar .cart-subtotal {
    margin-bottom: 15px
}

.shop-wrapper .cart-sidebar .cart-subtotal.double {
    margin-bottom: 5px
}

.shop-wrapper .cart-sidebar .in_online {
    background: rgba(103, 209, 146, 0.1);
    border-radius: 6px;
    padding: 10px;
    margin-left: -10px;
    margin-right: -10px;
}

.shop-wrapper .cart-sidebar .cart-total {
    font-size: 20px;
    font-weight: 500;
    line-height: 16px
}

.shop-wrapper .cart-sidebar .cart-total_title {
    flex: 1 0 auto;
    display: flex
}

.shop-wrapper .cart-sidebar .cart-total_title:after {
    content: '';
    border-bottom: 1px dashed #A8A9AF;
    margin: 0 10px;
    display: flex;
    flex: 1 0 auto
}

.shop-wrapper .cart-sidebar .cart-total div {
    font-weight: 500;
    font-size: 20px;
}

.shop-wrapper .cart-sidebar .cart-total div:last-child {
    font-weight: bold
}

.shop-wrapper .cart-sidebar_additional {
    display: flex
}

.shop-wrapper .cart-sidebar_additional .cart-sidebar_title {
    margin-bottom: 5px
}

.shop-wrapper .cart-sidebar_additional .cart-additional_icon {
    margin-right: 25px
}

.shop-wrapper .cart-sidebar_additional .cart-additional_icon img {
    width: 80px;
    max-width: 80px
}

.cart-sidebar_block .cart-sidebar_toggle {
    margin-bottom: 30px;
    justify-content: space-between;
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label {
    margin-right: 0;
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label .toggle-box_checkbox {
    display: none
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label .toggle-box_checkbox:checked + span {
    background: rgba(28, 160, 255, 0.15)
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label .toggle-box_checkbox:checked + span:after {
    background: #1CA0FF;
    box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.2)
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label span {
    width: 46px;
    height: 25px;
    border-radius: 50px;
    padding: 3px;
}

.cart-sidebar_block .cart-sidebar_toggle .toggle-box_label span:after {
    content: '';
    width: 19px;
    height: 19px;
}

.cart-sidebar_block .cart-sidebar_toggle .price {
    font-weight: 600;
}

.shop-wrapper .cart-sidebar_box .icon-sale {
    font-size: 33px;
    margin-right: 5px
}

.shop-wrapper .cart-sidebar_box .coupon-label {
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2D354D
}

.shop-wrapper .cart-sidebar_box .coupon-field {
    display: flex
}

.shop-wrapper .cart-sidebar_box .coupon-field_box {
    position: relative;
    margin-right: 20px
}

.shop-wrapper .cart-sidebar_box .coupon-field_box .field-icon {
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 20px;
    cursor: pointer;
    transition: .4s opacity
}

.shop-wrapper .cart-sidebar_box .coupon-field_box .field-icon:hover {
    opacity: .7
}

.shop-wrapper .cart-sidebar_box .coupon-field .input-text {
    border: 1px solid #E9E9EC;
    height: 45px;
    background: transparent
}

.shop-wrapper .cart-sidebar_box .coupon-field .btn {
    flex: 1 0 auto;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center
}

.shop-wrapper .cart-sidebar_box .coupon-text {
    max-width: 335px;
    font-size: 16px;
    line-height: 140%
}

.shop-wrapper .cart-sidebar_box .link {
    font-weight: 500
}

.checkout-wrapper .checkout-step {
    margin-bottom: 20px
}

.checkout-wrapper .checkout-step:last-child {
    margin-bottom: 0
}

.checkout-wrapper .checkout-step .btn-gray {
    background: #F9F9FA;
    color: #2D354D;
    border: 1px solid #F9F9FA;
    font-weight: 500
}

.checkout-wrapper .checkout-step.active .step-counter ,
.checkout-wrapper .checkout-step.filled .step-counter.step_condition {
    background: #1CA0FF;
    color: #FFF
}

.checkout-wrapper .checkout-step.active .js-action-change-step {
    display: none !important
}

.checkout-wrapper .checkout-step.active .checkout-step_content {
    display: block
}

.checkout-wrapper .checkout-step.active .checkout-step_header {
    padding-bottom: 35px;
    border-bottom: 1px solid #E9E9EC
}

.checkout-wrapper .checkout-step.active .checkout-title {
    color: #2D354D
}

.checkout-wrapper .checkout-step.active .checkout-step_box {
    padding-top: 30px;
    display: block
}

.checkout-wrapper .checkout-step.active .checkout-step_box.checkout-step_choosed {
    display: none
}

.checkout-wrapper .checkout-step.filled .checkout-title {
    color: #2D354D
}

.checkout-wrapper .checkout-step.active .checkout-title .step-counter {
    color: #FFF
}

.checkout-wrapper .checkout-step.filled .checkout-step_header {
    border-bottom: 0
}

.checkout-wrapper .checkout-step.filled .checkout-step_header .btn-gray {
    display: flex
}

.checkout-wrapper .checkout-step.filled .checkout-step_choosed {
    display: block;
    padding-top: 0
}

.checkout-wrapper .checkout-step.filled .step-counter {
    color: #1CA0FF;
}

.checkout-wrapper .checkout-step.active .delivery-slice_products a,
.checkout-wrapper .checkout-step.filled .delivery-slice_products a {
    /*width: 100px;
    flex: 0 0 100px;
    margin-right: 10px;*/
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.checkout-wrapper .checkout-step.filled .delivery-slice_products a .product-image {
    height: 100px
}

.checkout-wrapper .checkout-step.filled .delivery-slice h3 {
    font-weight: normal;
    font-size: 16px;
    line-height: 145%;
    color: #2D354D
}

.checkout-wrapper .checkout-step_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 2.604vw;
    background: #FFF
}

.checkout-wrapper .checkout-step_header .btn-gray {
    display: none;
    border-radius: 5px
}

.checkout-wrapper .checkout-step_box {
    background: #FFF;
    margin-bottom: 10px;
    padding: 35px 2.604vw;
    display: none
}

/*.checkout-wrapper .checkout-delivery .checkout-step_box {
    padding-bottom: 15px;
}*/

.checkout-wrapper .checkout-step_condition {
    display: none;
    position: relative
}

.checkout-wrapper .checkout-step_condition.filled {
    display: block
}

.checkout-wrapper .checkout-step_condition.filled .checkout-step_header {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0
}

.checkout-wrapper .checkout-step_condition.filled .delivery-slices {
    display: block
}

.checkout-wrapper .checkout-step_condition.filled .delivery-slices p, .checkout-wrapper .checkout-step_condition.filled .delivery-slices .checkout-step_button {
    display: none
}

.checkout-wrapper .checkout-step_condition.filled .delivery-slices .delivery-slice_products {
    /*pointer-events: none*/
    display: flex;
    gap: 10px;
}

.checkout-wrapper .checkout-step_condition.filled .delivery-slices .delivery-slice_products .slick-arrow {
    display: none !important
}

.checkout-wrapper .checkout-step_condition.filled .delivery-slice_dates, .checkout-wrapper .checkout-step_condition.filled .delivery-slice_time {
    display: none
}

.checkout-wrapper .checkout-step_condition.active {
    display: block
}

.checkout-wrapper .checkout-step_condition.active .checkout-step_header {
    display: none
}

.checkout-wrapper .checkout-step_condition.active .delivery-slices .checkout-step_button {
    display: flex
}

.checkout-wrapper .checkout-step .delivery-slices .btn-wrapper {
    margin-bottom: 20px;
    flex-direction: column;
    gap: 5px;
}

.checkout-wrapper .checkout-step .delivery-slice {
    border-top: 1px solid #E9E9EC;
    padding-top: 35px;
    margin-top: 35px
}

.checkout-wrapper .checkout-step .delivery-slice:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

.checkout-wrapper .checkout-step .delivery-slice_products {
    margin-bottom: 35px;
    margin-top: 40px
}

.checkout-wrapper .checkout-step .delivery-slice_products .product-image {
    margin: 0 auto;
    height: 155px
}

.slick-arrow {
    width: 50px;
    height: 50px;
    background: #ffffff;
    box-shadow: 0px 0px 9px rgb(45 53 77 / 20%);
    border-radius: 50%;
    position: absolute;
    top: 45%;
    z-index: 3;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s all;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.checkout-wrapper .checkout-step .delivery-slice_products .slick-arrow {
    background: #FFFFFF;
    box-shadow: 0px 0px 9px rgba(45, 53, 77, 0.2);
    opacity: 1;
    visibility: visible;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.checkout-wrapper .checkout-step .delivery-slice_products .slick-arrow:hover {
    background: #1CA0FF
}

.slick-arrow:hover {
    background: #1ca0ff;
}

.checkout-wrapper .checkout-step .delivery-slice_products .slick-arrow.slick-disabled {
    display: none !important
}

.checkout-wrapper .checkout-step .delivery-slice_products .slick-track {
    margin-left: 0
}

.checkout-wrapper .checkout-step .delivery-slice_meta {
    font-size: 16px;
    line-height: 19px;
    color: #A8A9AF
}

.checkout-wrapper .checkout-step .delivery-slice_dates {
    margin-top: 26px;
    margin-bottom: 14px;
    display: flex;
    max-width: 440px
}

.checkout-wrapper .checkout-step .delivery-slice_dates .slick-arrow {
    top: -5px;
    display: flex !important;
    opacity: 1;
    visibility: visible
}

.checkout-wrapper .checkout-step .delivery-slice_dates .slick-arrow.slick-disabled {
    display: none !important
}

.checkout-wrapper .checkout-step .delivery-slice_dates .slick-arrow.slick-prev {
    left: -10px
}

.checkout-wrapper .checkout-step .delivery-slice_dates .slick-arrow.slick-next {
    right: -10px
}

.icon-arrow-down:before {
    color: #4C5A81 !important;
    font-size: 6px;
}

.icon-arrow-down {
    font-size: 5px;
}

.js-toggle-form .cart-discount_title .active.icon-arrow-down:before {
    transform: rotate(180deg);
    padding-top: 2px;
    display: inline-block;
    padding-right: 5px;
    font-size: 6px;
}

.js-toggle-form .icon-arrow-down:before {
    padding-left: 4px;
}

.slick-next {
    right: 20px;
}

.slick-prev {
    left: 20px;
}

.icon-arrow-left:before {
    content: "\e925";
    color: #fff;
}
.icon-arrow-right:before {
    content: "\e924";
    color: #fff;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-arrow .icon:before {
    color: #A8A9AF;
}

.slick-arrow:hover .icon:before {
    color: #fff;
}

.slick-arrow .icon-arrow-left{
    margin-right: 4px;
}

.slick-arrow .icon-arrow-right{
    margin-left: 4px;
}

.icon:before {
    transition: .4s color;
}

.checkout-wrapper .checkout-step .delivery-slice_date {
    margin-right: 10px;
    cursor: pointer
}

.checkout-wrapper .checkout-step .delivery-slice_date:last-child {
    margin-right: 0
}

.checkout-wrapper .checkout-step .delivery-slice_date input {
    width: 0;
    height: 0;
    position: absolute
}

.checkout-wrapper .checkout-step .delivery-slice_date input:checked + label {
    border: 2px solid #1CA0FF
}

.checkout-wrapper .checkout-step .delivery-slice_date label {
    cursor: pointer;
    width: 80px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #E9E9EC;
    border-radius: 5px;
    font-size: 16px;
    transition: .4s border-color
}

.checkout-wrapper .checkout-step .delivery-slice_date label span {
    color: #A8A9AF;
    white-space: pre;
}

.checkout-wrapper .checkout-step .delivery-slice_time {
    max-width: 300px
}

.checkout-wrapper .checkout-step .delivery-condition {
    display: flex;
    justify-content: space-between
}

.checkout-wrapper .checkout-step .delivery-condition_text {
    max-width: 300px
}

.checkout-wrapper .checkout-step .delivery-condition_types {
    background: #F4F4F6;
    border-radius: 5px;
    padding: 8px;
    display: flex;
    align-items: center
}

.checkout-wrapper .checkout-step .delivery-condition_type {
    display: block;
    max-width: 224px;
    height: 100%
}

.checkout-wrapper .checkout-step .delivery-condition_type label {
    cursor: pointer;
    display: block;
    border-radius: 5px;
    padding: 14px 18px;
    height: 100%
}

.checkout-wrapper .checkout-step .delivery-condition_type input[type="radio"] {
    display: none
}

.checkout-wrapper .checkout-step .delivery-condition_type input[type="radio"]:checked + label {
    background: #1CA0FF;
    box-shadow: 2px 0px 6px -1px rgba(45, 53, 76, 0.08);
    color: #FFF
}

.checkout-wrapper .checkout-step .delivery-condition_type .delivery-type_date {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%
}

.checkout-wrapper .checkout-step .delivery-condition_type .delivery-type_title {
    font-weight: bold;
    margin-bottom: 5px
}

.checkout-wrapper .checkout-step .delivery-method_choosed {
    border: 1px solid #E9E9EC;
    border-radius: 5px;
    padding: 16px;
    padding-bottom: 20px;
    display: flex;
    font-size: 14px;
    line-height: 145%
}

.checkout-wrapper .checkout-step .delivery-method_choosed .icon {
    font-size: 24px
}

.checkout-wrapper .checkout-step .delivery-method_choosed .delivery-method_icon {
    margin-right: 20px
}

.checkout-wrapper .checkout-step .delivery-method_choosed .delivery-method_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 7px
}

.checkout-wrapper .checkout-step .checkout-title {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    margin: 0;
    color: #A8A9AF
}

.checkout-wrapper .checkout-step .step-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 20px;
    border: 1px solid #E9E9EC;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #2D354D
}

.checkout-wrapper .checkout-step .btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 50px
}

.checkout-wrapper .checkout-step_button {
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    width: 100%
}

.checkout-wrapper .checkout-delivery .btn {
    height: 50px;
    max-width: 230px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.checkout-wrapper .checkout-customer {
    background: #FFF
}

.checkout-wrapper .checkout-customer .field-rows {
    max-width: 604px
}

.checkout-wrapper .checkout-customer .form-field {
    margin-top: 0
}

.checkout-wrapper .checkout-customer .form-field .tooltip:hover {
    background: inherit;
    border-color: inherit
}

.checkout-wrapper .checkout-customer_subscribe {
    margin: 20px 0;
    max-width: 300px
}

.checkout-wrapper .checkout-customer_subscribe label {
    display: flex;
    font-size: 14px;
    line-height: 140%
}

.checkout-wrapper .checkout-customer .btn-wrapper {
    margin-top: 30px
}

.checkout-wrapper .another-recipient {
    margin-bottom: 30px;
    font-size: 14px
}

.checkout-wrapper .another-recipient .toggle-box {
    margin-bottom: 20px
}

.checkout-wrapper .another-recipient_field {
    display: none;
    width: 400px;
}

.checkout-wrapper .another-recipient_field.active {
    display: block;
}

/*.checkout-wrapper .another-recipient_field input {
    margin-top: 8px;
    width: 100%;
    max-width: 400px
}*/

.checkout-wrapper .field-row {
    display: flex;
    margin-bottom: 20px
}

.checkout-wrapper .field-row .checkout-customer_field {
    flex: 0 1 49%;
    margin-right: 10px
}

.checkout-wrapper .field-row .checkout-customer_field:last-child {
    margin-right: 0
}

.checkout-wrapper .field-row .checkout-customer_field .input-text {
    width: 100%
}

.checkout-wrapper .field-row .checkout-customer_field .checkout-label {
    margin-bottom: 8px
}

.checkout-wrapper .checkout-delivery_methods {
    display: flex;
    margin-top: 25px;
    flex-wrap: wrap;
}

.checkout-wrapper .delivery-method {
    display: block;
    flex: 1 0 auto;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 200px;
}

.checkout-wrapper .delivery-method:last-child {
    margin-right: 0
}

.checkout-wrapper .delivery-method label {
    cursor: pointer;
    display: block;
    border: 2px solid #E9E9EC;
    border-radius: 5px;
    padding: 20px;
    height: 100%
}

.checkout-wrapper .delivery-method label:hover {
    border: 2px solid #1CA0FF
}

.checkout-wrapper .error_delivery.active .delivery-method label,
.checkout-wrapper .checkout-step_button.error_confirm {
    border: 2px solid #DE6968;
}

.checkout-wrapper .delivery-method_radio {
    display: none
}

.checkout-wrapper .delivery-method_radio:checked + label {
    border: 2px solid #1CA0FF
}

.checkout-wrapper .delivery-method_title {
    font-weight: 500;
    margin-bottom: 5px
}

.checkout-wrapper .delivery-method_footer {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.checkout-wrapper .delivery-method_footer .icon {
    font-size: 28px
}

.checkout-wrapper .checkout-payments {
    background: #FFF
}

.checkout-wrapper .checkout-payments .checkout-payment_box {
    display: flex;
    justify-content: space-between
}

.checkout-wrapper .checkout-payments .checkout-payment_box .checkout-payment_form {
    background: #F9F9FA;
    border-radius: 5px;
    padding: 35px 40px;
    max-width: 415px;
    width: 100%;
    display: none
}

.checkout-wrapper .checkout-payments_fields {
    max-width: 520px;
    margin-bottom: 30px;
    margin-right: 20px
}

.checkout-wrapper .checkout-payments .btn-gray {
    border-radius: 5px;
    color: #1CA0FF;
    margin-left: 50px;
    background: #F9F9FA;
    margin-top: 20px;
    border: none
}

.checkout-wrapper .tabs {
    height: 100%
}

.checkout-wrapper .tabs-buttons {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 2px solid #E9E9EC
}

.checkout-wrapper .tabs-buttons .tab-button {
    position: relative;
    margin-right: 12px;
    cursor: pointer;
    transition: .4s opacity
}

.checkout-wrapper .tabs-buttons .tab-button:hover {
    opacity: .7
}

.checkout-wrapper .tabs-buttons .tab-button:last-child {
    margin-right: 0
}

.checkout-wrapper .tabs-buttons .tab-button.active {
    color: #1CA0FF
}

.checkout-wrapper .tabs-buttons .tab-button.active:after {
    content: '';
    height: 4px;
    background: #1CA0FF;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    width: 100%
}

.checkout-wrapper .tabs-content {
    height: 100%
}

.checkout-wrapper .tabs-content .tab-content {
    position: relative;
    display: none;
    height: 100%
}

.checkout-wrapper .tabs-content .tab-content.active {
    display: flex;
    flex-direction: column
}

.checkout-wrapper .tabs-content .form-field {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.checkout-wrapper .tabs-content .form-field .input-text {
    border: 1px solid #A8A9AF
}

.checkout-wrapper .tabs-content .form-field .form-input {
    width: 100%;
}

.checkout-wrapper .tabs-content .form-field .input-text:last-child {
    margin-right: 0
}

.checkout-wrapper .checkout-payment_field {
    margin-bottom: 10px;
    padding: 10px;
    border-bottom: 1px solid #E9E9EC;
    min-width: 410px;
}

.checkout-wrapper .checkout-payment_field:last-child {border-bottom: none}

.checkout-wrapper .checkout-payment_field.online {
  background-color: #F0FAF4;
  border-radius: 10px;
  border-bottom: none;
}

.checkout-wrapper .checkout-payment_field.hidden {
    display: none
}

.checkout-wrapper .checkout-payment_field label {
    display: flex;
    align-items: center;
}

.checkout-wrapper .checkout-payment_field label .jq-radio {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    flex: 1 0 25px;
    display: flex;
    align-items: center;
    justify-content: center
}

.checkout-wrapper .checkout-payment_field label .jq-radio__div {
    width: 15px;
    height: 15px;
    padding-right: 10px;
    margin: 0
}

.checkout-wrapper .checkout-payment_field label .payment-method_text {
    /*padding-bottom: 6px;
    padding-top: 4px;*/
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.checkout-wrapper .checkout-payment_field label .payment-method_text .payment-title{
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-wrapper .checkout-payment_field label .payment-additional-info {
    font-size: 14px;
    margin-top: 5px;
    color: #A8A9AF;
}

.pay_name {
    font-size: 14px;
}

.checkout-payment_field .payment-method_img {
    padding-right: 10px;
    display: flex;
}

.selected-payment_method .payment-method_img {
    display: flex;
}

.payment-method_img img{
    max-width: 70px !important;
    height: 28px !important;
}

.selected-payment_method {
    display: flex;
    margin-top: 15px;
    align-items: center;
    gap: 15px;
}

/*.checkout-wrapper .checkout-note {
    border-top: 1px solid #E9E9EC;
    margin-top: 30px;
    padding-top: 30px
}*/

.checkout-wrapper .checkout-note.single-comment {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.checkout-wrapper .checkout-note h3 {
    margin-bottom: 20px
}

.checkout-wrapper .checkout-note textarea {
    border: 1px solid #E9E9EC;
    border-radius: 5px;
    resize: none;
    padding: 12px;
    max-width: 440px;
    font-family: inherit;
    color: #2D354D;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    outline: none;
    margin-bottom: 15px
}

.checkout-wrapper .filled-data_field {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 140%
}

.checkout-wrapper .filled-data_field:last-child {
    margin-bottom: 0
}

.checkout-wrapper .filled-data_title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 5px
}

.checkout-wrapper .selected-payment_method .payment-method_additional_info {
    font-size: 13px;
    color: #A8A9AF;
    line-height: 140%;
    width: 400px;
}

#t_bank.btn-wrapper {
    margin-top: 10px
}

.checkout-wrapper .pay-button {
    margin-top: 20px
}

.checkout-wrapper .pay-button.show {
    display: flex
}

.checkout-wrapper .pay-button .btn {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.checkout-wrapper .input-search {
    padding-left: 44px;
    background-size: 16px 18px;
    background-position: 12px center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/dslon_desktop/fonts/icon-search.svg);
    max-width: 420px;
    width: 100%;
    font-size: 16px
}

.suggest_wraper {
    padding: 10px;
    position: absolute;
    background-color: #FFFFFF;
    z-index: 9;
    border: 1.5px solid #dedede;
    margin-top: 2px;
    border-radius: 5px;
    width: 420px;
    display: none;
}

.suggest_wraper ul li {
    margin: 5px;
}

.suggest_wraper ul li:hover {
    cursor: pointer;
    color: #1ca0ff;
    opacity: .7;
}

.jq-selectbox__select {
    height: 32px;
    padding: 0 45px 0 10px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: linear-gradient(#fff,#e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgb(0 0 0 / 10%);
    font: 14px/32px Arial,sans-serif;
    color: #333;
    text-shadow: 1px 1px #fff;
}
.jq-selectbox__select {
    position: relative;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231f20;
}
.jq-selectbox .jq-selectbox__trigger-arrow {
    top: 17px;
}

.wrapper *, .wrapper *:before, .wrapper *:after {
    box-sizing: border-box;
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}
.jq-selectbox__dropdown ul{
    display: inline-block;
}

.unvisible {
    visibility: hidden;
    height: 0;
    width: 0;
}

.bx-soa-empty-cart-image {
    width: 131px;
    height: 116px;
    margin: 50px auto 42px;
    background: url(/local/resources/img/basket/empty_cart.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.bx-soa-empty-cart-text {
    font-size: 36px;
    text-align: center;
    color: #bababa;
    margin-bottom: 42px
}

.bx-soa-empty-cart-desc {
    text-align: center;
    color: #000;
    font-size: 16px;
    margin-bottom: 42px
}

.city-name.search-list_item small{
    color: #A8A9AF;
}

.double_ponts {
  color: #67D192;
  /*font-weight: bold;
  text-transform: uppercase;*/
  font-size: 14px;
  white-space: nowrap;
  line-height: 30px;
  padding-left: 30px;
}


.get_cart_link{
    float: right;
    font-size: 16px;
    font-weight: 400;
}

.viber-icon {
    background-image: url(/local/templates/dslon_order_desktop/img/social/basil_viber-solid.svg)
}

.telegram-icon {
    background-image: url(/local/templates/dslon_order_desktop/img/social/ic_baseline-telegram.svg)
}

.whatsapp-icon {
    background-image: url(/local/templates/dslon_order_desktop/img/social/ri_whatsapp-fill.svg)
}

.vk-icon {
    background-image: url(/local/templates/dslon_order_desktop/img/social/uil_vk.svg)
}

.mail-icon {
    background-image: url(/local/templates/dslon_order_desktop/img/social/uiw_mail.svg)
}

.socials .icon {
    width: 24px;
    height: 24px;
    display: flex;
}

.icon-gift {
    display: inline-block;
    background: url(/local/resources/img/checkout/gift.svg) no-repeat center;
    margin-right: 8px;
}

.icon_share,
.icon_more-vertical,
.icon-gift {
    width: 24px;
    height: 24px;
    -webkit-background-size: contain;
    background-size: contain
}

.cart-toggle_text {
    display: flex;
    align-items: center;
    font-weight: 400;
}

.cart-toggle_text .price {
    margin-left: 5px;
    font-weight: 500;
}

.basket_discount {
    /*color: #0069BD;*/
    color: #F77C56;
    font-size: 14px;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 5px;
}

.cart-discount #login_cart {
    display: none;
}

.auth-popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.auth-popup .back{
    position: relative;
    width: 100%;
    height: 100%;
    background: #4f4f4f;
    opacity: .2;
    z-index: 1;
}

.popup-auth .auth-form h2{
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #2D354D;
    margin-bottom: 28px;
}

.menu-mobile {
    left: 50%;
    margin-left: -200px;
    margin-top: -40vh;
    width: 445px;
    top: 50vh;
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    padding: 40px 50px;
    background: #ffffff;
}

.menu-mobile .menu-header {
    position: absolute;
    top: 25px;
    right: 25px;
}

.menu-mobile .menu-header .popup-close {
    /*position: absolute;*/
    /*right: -9px;*/
    /*top: -5px;*/
    width: 30px;
    background: rgba(45, 53, 77, 0.05);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.menu-mobile .menu-header .popup-close .icon {
    font-size: 10px;
}

.menu-mobile .auth-block {
    width: 100%;
}

.menu-mobile .auth-block .auth-form {
    padding: 0;
}

.menu-mobile .auth-text{
    font-size: 14px;
    line-height: 150%;
}

.auth-wrapper .notice .icon {
    font-size: 24px
}

.auth-wrapper .notice .icon:before {
    color: #2D354D
}

.auth-wrapper .auth-block {
    display: flex;
    padding-bottom: 30px
}

.auth-wrapper .auth-block:first-child {
    /*border-bottom: 1px solid #E9E9EC;*/
    margin-bottom: 30px
}

.auth-wrapper .auth-block .auth-box {
    display: flex;
    flex-direction: column;
    width: 100%
}

.auth-wrapper .auth-block .auth-box .link-bottom {
    margin-top: auto;
    margin-bottom: 24px;
    width: 100%;
    text-align: center
}

.auth-wrapper .auth-text {
    max-width: 300px;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px
}

.auth-wrapper.auth-remembered .auth-text {
    font-size: 16px
}

.auth-wrapper.auth-remembered .auth-guest {
    text-align: left
}

.auth-wrapper.auth-remembered .auth-guest .auth-text {
    text-align: left;
    font-size: 14px
}

.auth-wrapper.auth-remembered .auth-guest h2 {
    text-align: left
}

.auth-wrapper .auth-guest {
    text-align: center;
    padding-bottom: 5px;
    padding-bottom: 30px;
}

.auth-wrapper .auth-guest h2 {
    text-align: center;
    font-size: 22px
}

.auth-wrapper .auth-guest .auth-text {
    line-height: 150%;
    margin-top: 0;
    text-align: center
}

.auth-wrapper .auth-guest .cart-title {
    margin-bottom: 8px
}

.auth-wrapper .btn {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.auth-form {
    background: #FFF;
    display: none;
    color: #2D354D
}

.auth-form.active {
    display: block
}

.auth-form h1, .auth-form h2 {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #2D354D;
    margin-bottom: 20px
}

.auth-form form {
    display: flex;
    flex-direction: column
}

.auth-form_box p {
    margin: 0;
    font-size: 14px;
    line-height: 135%
}

.auth-form_box .link.js-change-phone {
    margin-top: 8px
}

.auth-form.auth-sms .auth-form_box {
    display: none
}

.auth-form.auth-sms .auth-form_box.active {
    display: flex !important;
    flex-direction: column;
}

.auth-form.auth-recover p {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 135%;
    color: #2D354D
}

.auth-form .form-field {
    margin-top: 0;
    margin-bottom: 15px
}

.auth-form .form-field:last-child {
    margin-bottom: 0
}

.auth-form .form-label {
    display: flex;
    justify-content: space-between
}

.auth-form .form-label .link {
    margin: 0;
    cursor: pointer
}

.auth-form .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px
}

.auth-form a.link {
    margin: 0 auto;
    margin-top: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #A8A9AF;
    display: inline-block;
    border-bottom: 1px dashed #A8A9AF
}

.auth-form .otc {
    position: relative;
    margin: 0 auto
}

.auth-form .otc fieldset {
    border: 0;
    padding: 0;
    margin: 30px 0
}

.auth-form .otc div {
    display: flex;
    align-items: center;
    justify-content: center
}

.auth-form .otc label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.auth-form .otc input[type="number"] {
    font-weight: 500;
    font-size: 22px;
    line-height: 135%;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border: 1px solid #E9E9EC;
    border-radius: 5px;
    text-align: center;
    appearance: textfield;
    -webkit-appearance: textfield
}

.auth-form .otc input[type="number"]:last-child {
    margin-right: 0
}

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

.auth-form .otc input[type="number"]:nth-of-type(n+4) {
    order: 2
}

.auth-form .auth-timer {
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    margin: 0
}

.menu-mobile .guest-form {
    text-align: center;
    margin-top: 10px;
}

.menu-mobile .guest-form .btn-transparent {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-mobile #login_cart {
    display: none
}

.bx-soa-empty-cart-image {
    width: 131px;
    height: 116px;
    margin: 50px auto 42px;
    background: url(images/empty_cart.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.empty-basket p {
    padding: 30px 0;
    text-align: center;
}

.empty-basket .link {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: max-content;
    padding: 15px 100px;
}

.js-time_selector.time-invalid .jq-selectbox__select {
    border-color: #ff0026;
}

.auth-link {
    cursor: pointer;
    text-align: center;
    color: #A8A9AF;
    border-bottom: 1px dashed #A8A9AF;
    display: inline-block;
    margin: 15px auto 0;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}

.auth-link.link-inherit {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.checkout-agreement label {
    flex-direction: column;
    margin-bottom: 20px;
}