body.section_cart header {
    margin-bottom: 42px;
}

body.section_cart header .header {
    background-color: #EBEEF5;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    overflow: hidden;
}

body.section_cart header .user-block {
    width: 175px;
}

.minus,
.plus {
    padding: 5px;
    cursor: pointer;
}

#c2 {
    width: 998px;
    min-height: 64.5vh;
}

.navigator {
    background: #fff;
}

.content.cart {
    float: none;
    width: 100%;
    min-height: 64.7vh;
    padding-left: 20px;
    box-sizing: border-box;
}

.content.cart h1,
.content.cart .title_last {
    font-size: 24px;
    font-weight: 600;
    color: var(--main-color-seventh);
    margin-bottom: 32px;
}

.cart-wrap {

}

.cart-items {
    width: 100%;
}

.cart-order tbody tr:last-of-type,
.product-added-message tbody tr:last-of-type {
    border-bottom: none;
}


.product-added-message th {
    background: #fff;
    font-size: 11px;
    text-align: center;
    color: #999;
    padding: 5px 10px;
}

.cart-items th:first-of-type,
.product-added-message th:first-of-type {
    width: 293px;
    padding-left: 40px;
}

.cart-order .name a {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    letter-spacing: -0.02em;
    color: var(--main-color-seventh);
    margin-bottom: 6px;
    display: block;
}

.product-added-message .name a {
    font-weight: 500;
    font-size: 13px;
    line-height: 128%;
    margin-bottom: 8px;
    text-decoration: none;
    letter-spacing: -0.02em;
    color: var(--main-color-seventh);
    display: block;
}

.cart-order .name .availability.availability_in_stock,
.product-added-message .name .availability.availability_in_stock {
    color: var(--main-color-seventh);
}

.cart-order .name .availability.availability_pre_order,
.product-added-message .name .availability.availability_pre_order {
    color: var(--main-color-seventh);
}

.cart-order .name .availability.availability_upon_request,
.product-added-message .name .availability.availability_upon_request {
    color: var(--main-color-seventh);
}

.cart-order .pic {
    width: 86px;
    height: auto;
    display: block;
    border-radius: 4px;
    overflow: hidden;
}

.product-added-message .pic {
    width: 70px;
    height: 58px;
    min-height: 58px;
    min-width: 70px;
}

.cart-order .cart-order-cost,
.product-added-message .cart-order-cost {
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: var(--main-color-seventh);
}

.product-added-message .cart-order-cost {
    margin-top: 6px;
    display: none;
}

.counts-wrapper {
    display: flex;
    justify-content: center;
}

.cart-order input.count,
.product-added-message input.count {
    border-color: #b2b4b3;
    border-radius: 5px;
}

.product-added-message .cart-order-summa {
    font-weight: 600;
    font-size: 24px;
    color: var(--main-color-seventh);
    letter-spacing: -0.01em;
    display: block;
}

.cart-order .cart-order-summa {
    font-weight: 600;
    font-size: 32px;
    color: var(--main-color-seventh);
    letter-spacing: -0.01em;
    display: block;
    margin-bottom: 8px;
}

.cart-itogo-wrapper {
    display: block;
    width: 33%;
}

.cart-order-summa-note {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: -0.02em;
    color: rgba(43, 45, 58, 0.5);
    display: block;
    margin-top: 2px;
}

.product-added-message .cart-itogo-wrapper h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: rgba(43, 45, 58, 0.8);
    margin-bottom: 4px;
}

.section_cart .cart-order-summa-note {
    font-size: 14px;
    margin-bottom: 52px;
}

.section_cart .cart-itogo {
    position: relative;
}

.cart-order-note {
    display: block;
    position: absolute;
    width: max-content;
    right: 0;
    top: 76px;
}

.panel-cart {
    background: #fff;
}

.panel-cart .panel {
    clear: both;
    margin: 0;
    border-top: none;
}

.panel-cart .panel.result-wrapper {
    margin-bottom: 24px;
    margin-top: 62px;
}

/*.panel-cart input[type="text"],*/
/*.panel-cart input[type="email"],*/
/*.panel-cart select {*/
/*    line-height: 24px;*/
/*    height: 24px;*/
/*    border: 1px solid #d2d2d2;*/
/*}*/

.panel-cart .row .labeled .example {
    font-size: 9px;
    color: #999;
}

.panel-cart .row .label.label-delivery {
    padding-top: 8px;
}

.panel-cart .options-container th.title {
    text-align: left;
}

.panel-cart textarea {
    width: 354px;
}

/* ################# Плашка ################ */

.product-added-message .window-message-content {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 16px;
}

.product-added-message .window-message-header {
    position: static;
    background: transparent;
    color: #000;
}

.product-added-message .window-message-close {
    border: 0;
    background-color: transparent;
    display: none;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 16px;
    right: 24px;
    background-image: url("/static/css/../images/x.svg");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 24px;
    height: 24px;
}

.product-added-message .window-message-close:hover {
    background-image: url("/static/css/../images/x-active.svg");
}

.product-added-message .counts {
    white-space: nowrap;
    padding: 0;
    width: max-content;
    text-align: center;
}

.product-added-message input.count {
    border-color: #b2b4b3;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    text-align: center;
    width: 29px;
}

.cart-items-buttons a {
    display: block;
    width: 209px;
    box-sizing: border-box;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 6px;
    padding-right: 6px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.02em;
    border-radius: 4px;
    border: 1px solid var(--main-color);
    cursor: pointer;
}

.cart-items-buttons .order-btn {
    color: #fff;
    background-color: var(--main-color);
}

.cart-items-buttons .order-btn:hover {
    background-color: var(--main-color-hover);
}

.cart-items-buttons .gray-btn {
    color: var(--main-color);
    background-color: #fff;
    display: none;
}

.cart-items-buttons .gray-btn:hover {
    color: #fff;
    background-color: var(--main-color);
}

.product-added-message {
    overflow: hidden;
    width: 477px;
    height: auto;
    position: absolute;
    top: 110px;
    right: calc(50% - 511px);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    max-height: 491px;
    padding-top: 14px;
    box-sizing: border-box;
    filter: drop-shadow(4px 6px 28px rgba(18, 18, 18, 0.1));
    animation: bounce .6s;
}

.product-added-message.new-year-hide {
    top: 115px;
}

.product-added-message:before {
    position: relative;
    display: block;
    width: 52px;
    height: 34px;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 52px 34px;
    background-image: url("/static/images/polygon-basket.svg");
    content: "";
    right: 34px;
    bottom: 12px;
    margin-left: auto;
}

.ta-l {
    text-align: left !important;
}

.cart-delete .delete {
    cursor: pointer;
}


.required {
    border: 2px solid #F09696;
}

.cart-order {
    margin-top: 10px;
}

.cart-order td,
.cart-order tr {
    border: 0;
    padding: 0;
}

.cart-order td {
    padding: 5px;
}

.cart-order tbody tr:not(:last-child) {
    border-bottom: 1px solid rgba(43, 45, 58, 0.1);
}

.cart-order .delivery-list tbody tr:not(:last-child) {
    border-bottom: 0;
}

.cart-order .delivery-list .radio {
    position: absolute;
    left: -26px;
    top: 1px;
}

.delivery-list tbody {
    display: flex;
}

.delivery-list tbody tr:not(:last-child) {
    margin-right: 32px;
}

.delivery-list thead {
    margin-right: 32px;
}

.cart-order .radio input[type="radio"] {
    display: inline;
    float: none;
    margin: 0;
    position: relative;
    appearance: none;
    cursor: pointer;
}

.cart-order .radio input[type="radio"]:before {
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    left: 0;
    top: 0;
    content: "";
    border: 1px solid rgba(43, 45, 58, 0.2);
    border-radius: 50%;
}
.cart-order .radio input[type="radio"]:hover:before {
    border: 1px solid var(--main-color);
}

.cart-order .radio input[type="radio"]:checked:before {
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    left: 0;
    top: 0;
    content: "";
    border: 1px solid var(--main-color);
    z-index: 10;
    border-radius: 50%;
}

.cart-order .radio input[type="radio"]:checked:after {
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    left: 4px;
    top: 4px;
    content: "";
    background-color: var(--main-color);
    z-index: 10;
    border-radius: 50%;
}

.cart-order .noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cart-order .hidden {
    display: none;
}

.panel-cart .btn-group,
.panel-cart .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.panel-cart .btn-group button,
.panel-cart .btn-group-vertical button {
    margin: 0;
    font: inherit;
    color: inherit;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.panel-cart .btn-group > .btn:first-child,
.panel-cart .btn-group-vertical > .btn:first-child {
    margin-left: 0;
}

.panel-cart .btn-group > .btn,
.panel-cart .btn-group-vertical > .btn {
    position: relative;
    float: left;
}

.panel-cart {
    /* ========================= */
}

.panel-cart h3,
.panel-cart h4,
.panel-cart h5,
.panel-cart h6,
.panel-cart p,
.panel-cart pre,
.panel-cart a,
.panel-cart tr,
.panel-cart th,
.panel-cart td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

.panel-cart .row .label.electronic-certificate {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 42px;
    margin-bottom: 16px;
}

.panel-cart .row .label.electronic-certificate h3 {
    margin-bottom: 0;
}

.panel-cart h3 {
    color: var(--main-color-seventh);
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 18px;
    width: auto;
    max-width: 50%;
}

.panel-cart input[type="text"],
.panel-cart input[type="email"] {
    color: var(--main-color-seventh);
    width: 332px;
    box-sizing: border-box;
    border: 1px solid rgba(43, 45, 58, 0.2);
    border-radius: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    font-weight: 500;
    font-size: 14px;
}

.panel-cart input[type="text"]::placeholder,
.panel-cart input[type="email"]::placeholder,
.panel-cart select::placeholder {
    font-weight: 500;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    color: rgba(43, 45, 58, 0.2);
}

.panel-cart input[type="text"]:hover,
.panel-cart input[type="email"]:hover,
.panel-cart select:hover {
    border: 1px solid var(--main-color);
}

.panel-cart input[type="text"]:focus,
.panel-cart input[type="email"]:focus,
.panel-cart select:focus {
    border: 1px solid var(--main-color);
}

.panel-cart input[type="text"]:active,
.panel-cart input[type="email"]:active,
.panel-cart select:active {
    border: 1px solid var(--main-color);
}

.panel-cart input[type="text"],
.panel-cart input[type="email"],
.panel-cart select {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.panel-cart textarea {
    border: 1px solid #cdcdcd;
    color: black;
    border-radius: 0px;
}

.panel-cart .row {

}

.panel-cart .row .label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    color: var(--main-color-seventh);
}

.label.entity-first {
    margin-top: 32px;
}

.label.entity-second {
    margin-top: 24px;
}

.panel-cart .row .labeled {

}

.panel-cart .row .labeled .example {

}

.panel-cart .total {
    float: right;
}

.panel-cart .total .total_to_pay {
    font-size: 28px;
    text-align: right;
}

.navigator {
    background: #fff;
}

.cart-order tbody tr:last-of-type,
.product-added-message tbody tr:last-of-type {
    border-bottom: none;
}

.cart-items th:first-of-type,
.product-added-message th:first-of-type {
    width: 293px;
    padding-left: 40px;
}

.section_cart .cart-order tbody td.cart-delete {
    padding-right: 20px;
}

.section_cart .cart-order tbody td.name {
    padding-left: 10px;
    padding-right: 60px;
    padding-top: 24px;
    padding-bottom: 24px;
}

.section_cart .cart-order tbody td.pic {
    padding-left: 0;
}

.free_deliv_badge{
	display: none
	}
.cart_item.prod_free_delivery .free_deliv_badge{
	display: block;
	margin-top: 8px
	}
.cart_item.prod_free_delivery .free_deliv_badge span{
	margin-left: 6px;
	font-weight: 500;
    font-size: 13px;
	}
.section_cart .availability {
    margin-bottom: 0;
	display: inline-block;
}

.section_cart .cart-order-cost {
    margin-top: 6px;
    text-align: center;
}

.cart-order .name .art,
.product-added-message .name .art {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.02em;
    color: rgba(43, 45, 58, 0.7);
    margin-bottom: 8px;
}

.cart-order .cart-order-price,
.cart-order .order-itogo,
.product-added-message .cart-order-price,
.product-added-message .order-itogo {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.01em;
    color: var(--main-color-seventh);
    text-align: center;
}

.cart-order .cart-order-price {
    text-align: left;
}

.cart-order .cart-order-price div.cart-order-price__wrapper {
    display: block;
    width: max-content;
    margin: 0 auto;
}

.cart-order .cart-order-price span.cart-order-price-first {
    font-weight: 500;
    font-size: 12px;
    text-decoration-line: line-through;
    color: #E4666E;
    /*color: #B5B6BA;*/
}

.cart-order .cart-order-price span.cart-order-price-second {
    font-weight: 400;
    font-size: 14px;
    color: #E4666E;
    display: none !important;
}

.product-added-message .cart-order-price {
    min-width: 100px;
    text-align: center;
}

.cart-order input.count,
.product-added-message input.count {
    border-color: #b2b4b3;
    border-radius: 5px;
}

.cart-delete .delete {
    cursor: pointer;
}

.a-delete,
.cart-delete a,
.cart-delete .delete {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    content: "";
    background-color: transparent;
}

.a-delete svg,
.cart-delete a svg,
.cart-delete .delete svg {
    fill: #2B2D3A;
    fill-opacity: 0.5;
}

.a-delete:active svg,
.cart-delete a:active svg,
.cart-delete .delete:active svg {
    fill: #E4666E;
    fill-opacity: 1;
}

.a-delete:active,
.cart-delete a:active,
.cart-delete .delete:active {
    background: transparent;
}

.cart-order .pic img {
    width: 60px;
    height: auto;
    display: block;
}

.product-added-message .pic img {
    display: block;
    max-width: 58px;
    max-height: 58px;
    width: auto;
}

.cart-items td {
    vertical-align: top;
}

.section_cart .cart-items td {
    vertical-align: middle;
}

.panel-cart {
    background: #fff;
}

/*.panel-cart input[type="text"],*/
/*.panel-cart input[type="email"],*/
/*.panel-cart select {*/
/*    background-color: white;*/
/*    line-height: 24px;*/
/*    height: 24px;*/
/*    border: 1px solid #d2d2d2;*/
/*}*/

.panel-cart .row .labeled .example {
    font-size: 9px;
    color: #999;
}

.panel-cart .row .label.label-delivery {
    padding-top: 8px;
}

.panel-cart .options-container th.title {
    text-align: left;
}

.panel-cart textarea {
    width: 354px;
}

/* ################# Плашка ################ */
.product-added-message .window-message {
    background: #fff;
    box-shadow: none;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    width: 100%;
    margin-top: -33px;
    border-radius: 12px;
}

.product-added-message .cart-items {
    max-height: 300px;
    display: block;
    overflow: auto;
}

.product-added-message .window-message-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--main-color-seventh);
    letter-spacing: -0.02em;
    padding-bottom: 12px;
    position: relative;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
    padding-left: 24px;
    padding-right: 14px;
    margin-bottom: 12px;
    padding-top: 16px;
}

.product-added-message .window-message-title span:first-child {
    display: none;
}

.product-added-message .window-message-header {
    position: static;
    background: transparent;
    color: #000;
}

.product-added-message .counts {
    white-space: nowrap;
    padding: 0;
}

.product-added-message input.count {
    border-color: #b2b4b3;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    text-align: center;
    width: 29px;
}

.product-added-message .cart-itogo {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-top: 32px;
}

.cart-items-buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: auto;
    align-items: flex-end;
}

.cart-items input.count {
    font-size: 14px;
    padding: 0;
    color: var(--main-color-seventh);
    font-weight: 500;
    text-align: center;
    letter-spacing: -0.01em;
    width: 30px;
    border: 0;
}

.cart-order .counts {
    width: 80px;
}

.cart-items .counts .minus,
.cart-items .counts .plus {
    height: 18px;
    width: 18px;
    display: inline-block;
    border: 1px solid var(--main-color);
    border-radius: 50%;
    padding: 0;
}

.cart-items .counts .minus:hover,
.cart-items .counts .plus:hover {
    background-color: var(--main-color);
}

.cart-items .counts .minus {
    background-image: url("/static/images/minus.svg");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center;
}

.cart-items .counts .minus:hover {
    background-image: url("/static/images/minus-active.svg");
}

.minus.btn--desabled {
    opacity: 0.2;
}

.cart-items .counts .minus.btn--desabled:hover {
    background-color: transparent;
    background-image: url("/static/images/minus.svg");
    border: 1px solid var(--main-color);
}

.cart-items .counts .plus {
    background-image: url("/static/images/plus.svg");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center;
}

.cart-items .counts .plus:hover {
    background-image: url("/static/images/plus-active.svg");
}

.plus.btn--desabled {
    opacity: 0.2;
}

.cart-items .counts .plus.btn--desabled:hover {
    border: 1px solid var(--main-color);
    background-image: url("/static/images/plus.svg");
    background-color: transparent;
}

body.section_cart .show_in_the_second_step,
body.section_cart .show_in_the_third_step,
.show_in_step {
    display: none;
}
body.section_cart .hide_in_the_basket_section {
    display: none;
}
body.section_cart .show_in_basket_section {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

body.section_cart .header .info {
    width: 520px;
}
body.section_cart .trust-factors-list {
    width: 100%;
}

.section_cart header aside li {
    padding: 0;
}

body.section_cart .trust-factors-list .trust-factors-item {
    background-image: url(/static/css/../images/dj-icons.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    background-size: 27px;
    width: 42%;
    display: inline-block;
    max-width: 42%;
    text-align: left;
    font-weight: 500;
    font-size: 13px;
    min-height: 32px;
    line-height: 32px;
}
body.section_cart .trust-factors-list .trust-factors-item.dj-icon-cards {
    background-position: 0 0;
    background-image: url("/static/images/guarantee.svg");
    background-size: 32px 32px;
}
body.section_cart .trust-factors-list .trust-factors-item.dj-icon-check {
    background-position: 0 0;
    background-image: url("/static/images/safety.svg");
    background-size: 32px;
}
body.section_cart .trust-factors-list .trust-factors-item span {

}
.promotional_code_wrap {
    width: 50%;
    margin-top: 24px;
    margin-bottom: 52px;
    transition: all 0.3s;
	display: none; /*ny2021*/
    transition-delay: 300ms;
}
.promotional_code_wrap label {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}
.promotional_code_wrap input {
    font-size: 14px;
    font-weight: 400;
    border: 1px solid rgba(43, 45, 58, 0.1);
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 6px;
    color: var(--main-color-seventh);
    padding-top: 14px;
    padding-bottom: 14px;
    width: 217px;
}

.promotional_code_wrap input:hover {
    border: 1px solid var(--main-color);
}

.promotional_code_wrap input:hover + .btn-group button {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: #fff;
}

.promotional_code_wrap input:focus + .btn-group button {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: #fff;
}

.promotional_code_wrap input:focus {
    border: 1px solid var(--main-color);
}

.btn-group button:hover {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: #fff;
}

.btn-group button:focus {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: #fff;
}

.promotional_code_wrap input::placeholder {
    font-size: 14px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
    color: rgba(43, 45, 58, 0.8);
}

.cart-order-summa-note.result {
    display: inline-block;
    margin: 0;
    margin-right: 16px;
    width: max-content;
    font-weight: 600;
    font-size: 18px;
    color: rgba(43, 45, 58, 0.7);
}

.discount-wrapper .cart-order-summa-note {
    display: inline-block;
    margin: 0;
    margin-right: 12px;
    width: max-content;
    font-weight: 400;
    font-size: 18px;
    color: rgba(43, 45, 58, 0.7);
}
.cart-order .discount-wrapper .cart-order-summa {
    font-weight: 400;
    font-size: 18px;
    color:  #E4666E;
}

.panel.discount-wrapper {
    margin-bottom: -58px;
    margin-top: 62px;
}

.section_cart .cart-order .cart-order-summa {
    display: inline-block;
    margin-bottom: 0;
    width: max-content;
}

.promotional_code_wrap .btn-group {
    display: inline-block;
    margin-left: -4px;
}

.promotional_code_wrap #promocode_button {
    background-color: rgba(43, 45, 58, 0.1);
    border-radius: 0px 8px 8px 0px;
    color: var(--main-color-seventh);
    font-size: 14px;
    font-weight: 500;
    border: 1px solid rgba(43, 45, 58, 0.1);
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
    width: 119px;
    height: 48px;
    box-sizing: border-box;
}

.promotional_code_wrap .btn-group--success #promocode_button {
    background-color: #19C139;
    border: 1px solid rgba(43, 45, 58, 0.1);
    font-size: 0;
    background-image: url("/static/images/check-promo.svg");
    background-size: 18px 18px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 119px;
    height: 48px;
    padding-bottom: 4px;
}

.promotional_code_wrap .btn-group--success #promocode_button:hover {
    background-color: #19C139;
    border: 1px solid rgba(43, 45, 58, 0.1);
}

#dpdchooser {
    width: 1000px !important;
    display: block !important;
    overflow-y: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -300px auto auto -500px;
    height: 600px;
}

.section_cart header .header .info aside ul {
    padding: 0;
    padding-top: 16px;
}

.basket-submit {
    display: block;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    background-color: var(--main-color);
    box-sizing: border-box;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 6px;
    padding-right: 6px;
    width: 334px;
    text-align: center;
    border: 0;
    margin-top: 18px;
}

.basket-submit:hover {
    background-color: var(--main-color-hover);
}

.panel-cart select {
    color: var(--main-color-seventh);
    width: 122px;
    box-sizing: border-box;
    border: 1px solid rgba(43, 45, 58, 0.2);
    border-radius: 8px 0px 0px 8px;
    padding-left: 16px;
    padding-right: 22px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    appearance: none;
    position: relative;
    background-image: url("/static/images/arrow_bottom.svg");
    background-size: 8px 4px;
    background-position: 100px 22px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.panel-cart select:hover {
    background-image: url("/static/images/arrow_bottom-active.svg");
}

.panel-cart select:focus {
    outline: none;
}

.panel-cart select option {
    appearance: none;
}

.panel-cart select option:hover {
    background-color: var(--main-color) !important;
}

.panel-cart select#payment_mode {
    width: 332px;
    border-radius: 8px;
    background-position: 96% 22px;
    font-size: 13px;
}

.indent-max {
    margin-bottom: 42px;
}

.panel-cart .delivery-method-title {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 12px;
    color: var(--main-color-seventh);
}

.panel-cart .btn.btn-default {
    width: 217px;
    display: block;
    border: 1px solid rgba(43, 45, 58, 0.2);
    box-sizing: border-box;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: var(--main-color-seventh);
    padding-top: 17px;
    padding-bottom: 17px;
    cursor: pointer;
    margin-right: 16px;
}

.panel-cart .btn.btn-default.btn-select {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #fff;
}

.panel-cart .btn.btn-default.btn-select:hover {
    color: #fff;
}

.panel-cart .btn-group {
    margin-bottom: 32px;
}

.panel-cart .btn.btn-default span {
    position: relative;
}

.panel-cart .btn.btn-default .delivery-first svg,
.panel-cart .btn.btn-default .delivery-second svg {
    fill: var(--main-color-seventh);
    margin-right: 8px;
}

.panel-cart .btn.btn-default .delivery-third svg {
    stroke: var(--main-color-seventh);
    margin-right: 8px;
}

.panel-cart .btn.btn-default.btn-select .delivery-first svg,
.panel-cart .btn.btn-default.btn-select .delivery-second svg {
    fill: #fff;
}

.panel-cart .btn.btn-default.btn-select .delivery-third svg {
    stroke: #fff;
}

.electronic-certificate-button {
    font-weight: 500;
    font-size: 12px;
    color: var(--main-color);
    cursor: pointer;
    width: 328px;
    text-align: right;
    display: block;
}

.electronic-certificate-button svg {
    display: inline-block;
    margin-right: 8px;
    margin-top: -3px;
}

.electronic-certificate-button svg path {
    fill: var(--main-color);
}

.electronic-certificate-button:hover {
    color: var(--main-color-hover);
}

.electronic-certificate-button:hover svg path {
    color: var(--main-color-hover);
}

.electronic-certificate-title {
    position: relative;
}

.delivery-list {
    margin-top: 32px;
    border-collapse: inherit;
    background: var(--main-color-eleventh);
    border-radius: 12px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
	width:450px;
    max-width: 100%;
}
/*    width: fit-content;*/

.delivery-list tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
}

.delivery-list th {
    font-weight: 500;
    font-size: 14px;
    color: var(--main-color-seventh);
}

.delivery-list td {
    font-weight: 500;
    font-size: 14px;
    color: var(--main-color-seventh);
    margin-left: 16px;
}

.delivery-list td:not(:last-child),
.delivery-list th:not(:last-child) {
    margin-bottom: 16px;
}

.delivery-list th.date span {
    display: block;
    font-weight: 500;
    font-size: 12px;
    color: rgba(43, 45, 58, 0.6);
}

.delivery-list td.date {
    min-height: 33px;
}

.pickup-tab-1 .pickup-adress {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 16px;
    color: var(--main-color-seventh);
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
}

.pickup-tab-1 .pickup-adress--first {
    margin-bottom: 16px;
}

#delivery_mode_shop,
#delivery_mode_shop_msk {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#delivery_mode_shop + label::after,
#delivery_mode_shop_msk + label::after {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid rgba(43, 45, 58, 0.2);
    box-sizing: border-box;
    border-radius: 50%;
    background-color: rgba(43, 45, 58, 0.03);
    content: "";
}

#delivery_mode_shop + label:hover::after,
#delivery_mode_shop_msk + label:hover::after {
    border: 1px solid var(--main-color);
}

#delivery_mode_shop:checked + label::before,
#delivery_mode_shop_msk:checked + label::before {
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    left: 4px;
    top: 3px;
    background-color: var(--main-color);
    box-sizing: border-box;
    border-radius: 50%;
    content: "";
}

#delivery_mode_shop:checked + label::after,
#delivery_mode_shop_msk:checked + label::after {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    border-radius: 50%;
    background-color: rgba(43, 45, 58, 0.03);
    content: "";
    z-index: 10;
}

.pickup-tab-2 .boxberry-wrapper,
.pickup-tab-2 .cdek-wrapper {
    display: block;
    width: 450px;
    box-sizing: border-box;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 40px;
    padding-right: 16px;
    background-color: var(--main-color-eleventh);
    border-radius: 8px;
    margin-bottom: 24px;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: rgba(43, 45, 58, 0.8);
    cursor: pointer;
}

.pickup-tab-2 .boxberry-wrapper span.wrapper,
.pickup-tab-2 .cdek-wrapper span.wrapper {
    margin-bottom: 8px;
    display: block;
}

.pickup-tab-2 .cdek-wrapper {
    margin-top: 16px;
}

.panel-cart .pickup-tab-2 .row .label {
    margin-bottom: 0;
}

.boxberry-wrapper #delivery_mode_boxberry,
.cdek-wrapper #delivery_mode_cdek {
    position: absolute;
    left: 16px;
    top: 18px;
    appearance: none;
    cursor: pointer;
}

.boxberry-wrapper #delivery_mode_boxberry:before,
.cdek-wrapper #delivery_mode_cdek:before {
    position: relative;
    width: 16px;
    height: 16px;
    display: block;
    left: 0;
    top: 0;
    content: "";
    border: 1px solid rgba(43, 45, 58, 0.2);
    border-radius: 50%;
}
.boxberry-wrapper #delivery_mode_boxberry:hover:before,
.cdek-wrapper #delivery_mode_cdek:hover:before {
    border: 1px solid var(--main-color);
}

.boxberry-wrapper #delivery_mode_boxberry:checked:before,
.cdek-wrapper #delivery_mode_cdek:checked:before {
    position: relative;
    width: 16px;
    height: 16px;
    display: block;
    left: 0;
    top: 0;
    content: "";
    border: 1px solid var(--main-color);
    z-index: 10;
    border-radius: 50%;
}

.boxberry-wrapper #delivery_mode_boxberry:checked:after,
.cdek-wrapper #delivery_mode_cdek:checked:after {
    position: relative;
    width: 10px;
    height: 10px;
    display: block;
    left: 4px;
    top: -14px;
    content: "";
    background-color: var(--main-color);
    z-index: 10;
    border-radius: 50%;
}

.boxberry-wrapper .price-sum,
.cdek-wrapper .price-sum,
.cdek-wrapper ._rub {
    font-weight: 600;
    font-size: 18px;
    color: var(--main-color-seventh);
}

.price-sum-wrapper {
    margin-top: 20px;
    display: block;
}

.panel-cart select.way-payment {
    width: 332px;
    border-radius: 8px;
    background-position: 309px 22px;
}

.panel-cart h3.panel-title-indent {
    margin-top: 42px;
}

.cart-subscribe.news-subscription {
    margin-bottom: 8px;
}

.cart-subscribe.news-subscription input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cart-subscribe.news-subscription label {
    font-weight: 400;
    font-size: 14px;
    color: var(--main-color-seventh);
    padding-left: 24px;
    position: relative;
    cursor: pointer;
    display: block;
    line-height: 17px;
}

.cart-subscribe.news-subscription input:checked + label::before {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    border-radius: 4px;
    background-color: var(--main-color);
    background-image: url(/static/images/checkbox.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 15px 14px;
    content: "";
    z-index: 10;
}

.cart-subscribe.news-subscription input + label::after {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid rgba(43, 45, 58, 0.2);
    box-sizing: border-box;
    border-radius: 4px;
    background-color: rgba(43, 45, 58, 0.03);
    content: "";
}

.cart-subscribe.news-subscription input + label:hover::after {
    border: 1px solid var(--main-color);
}

/*.basket-submit.checkout {*/
/*    background: rgba(85, 104, 255, 0.15);*/
/*    color: rgba(85, 104, 255, 0.35);*/
/*}*/

.panel-cart textarea.comments-basket {
    display: block;
    border: 1px solid rgba(43, 45, 58, 0.2);
    box-sizing: border-box;
    border-radius: 8px;
    width: 332px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right: 16px;
    font-weight: 500;
    font-size: 14px;
    color: var(--main-color-seventh);
    margin-bottom: 32px;
    resize: none;
}

.panel-cart textarea.comments-basket::placeholder {
    padding-top: 0;
    padding-bottom: 0;
    color: rgba(43, 45, 58, 0.5);
}

.panel-cart textarea.comments-basket:hover,
.panel-cart textarea.comments-basket:focus {
    border: 1px solid var(--main-color);
}

.footer-basket {
    display: none;
}

.section_cart .footer-basket {
    background-color: var(--main-color-eleventh);
    border-radius: 12px 12px 0px 0px;
    margin-top: 82px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 32px;
    padding-right: 32px;
    display: flex;
    flex-wrap: wrap;
    width: 94%;
    justify-content: space-between;
    align-items: center;
}

.footer-basket h3 {
    font-weight: 400;
    font-size: 14px;
    color: var(--main-color-seventh);
    width: 60%;
}

.footer-basket ul {
    display: block;
    width: 260px;
}

.footer-basket ul li:first-child {
    margin-bottom: 8px;
}

.footer-basket ul li a {
    font-weight: 500;
    font-size: 14px;
    color: var(--main-color-seventh);
}

.footer-basket ul li a:hover {
    color: var(--main-color);
}

.footer-basket ul li span {
    font-weight: 500;
    font-size: 12px;
    color: rgba(43, 45, 58, 0.5);
}

.successful-order h2 {
    font-weight: 600;
    font-size: 24px;
    color: var(--main-color-seventh);
    margin-bottom: 32px;
    margin-top: 32px;
}

.successful-order .successful-order__content {
    font-weight: 400;
    font-size: 14px;
    color: var(--main-color-seventh);
    margin-bottom: 16px;
    max-width: 600px;
}

.successful-order .successful-order__content span {
    font-weight: 600;
    color: var(--main-color);
}

.successful-order__wrapper {
    display: inline-block;
    width: auto;
}

.successful-order a.successful-order__link-first {
    display: block;
    width: 220px;
    text-align: center;
    box-sizing: border-box;
    background-color: rgba(85, 104, 255, 0.1);
    border-radius: 8px;
    color: var(--main-color);
    font-weight: 600;
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 16px;
}

.successful-order a.successful-order__link-second {
    display: block;
    width: 220px;
    text-align: center;
    box-sizing: border-box;
    background-color: var(--main-color);
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
}

.successful-order a.successful-order__link-second:hover {
    background-color: var(--main-color-hover);
    color: #fff;
}

.successful-order a.successful-order__link-first:hover {
    background: rgba(85, 104, 255, 0.2);
}

.border-gray__details {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    margin-bottom: 48px;
}

.border-gray__detail {
    width: 220px;
    display: block;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 8px;
    padding-top: 64px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 16px;
    border: 1px solid rgba(45, 45, 45, 0.2);
}

.border-gray__detail--first {
    background-image: url("/static/images/map-pin.svg");
    background-size: 40px 40px;
    background-position: 24px 16px;
    background-repeat: no-repeat;
    margin-right: 24px;
}

.border-gray__detail--second {
    background-image: url("/static/images/delivery-ok.svg");
    background-size: 46px 40px;
    background-position: 24px 16px;
    background-repeat: no-repeat;
    margin-right: 24px;
}

.border-gray__detail--third {
    background-image: url("/static/images/payment-method.svg");
    background-size: 40px 40px;
    background-position: 24px 16px;
    background-repeat: no-repeat;
}

.border-gray__detail h3 {
    font-weight: 600;
    font-size: 16px;
    color: var(--main-color-seventh);
    margin-bottom: 12px;
}

.border-gray__detail p {
    font-weight: 400;
    font-size: 12px;
    color: var(--main-color-seventh);
}

.border-gray__detail p span {
    font-weight: 600;
}

.border-gray__sum {
    margin-top: 6px;
}

.cart-items .cart-order-price-count {
    min-width: 110px;
}

.score-title {
    margin-top: 62px;
    font-weight: 600;
    font-size: 24px;
    color: var(--main-color-seventh);
}

.labeled .moving {
    font-size: 14px;
    color: var(--main-color-seventh);
}

#loading-payment {
    display: block;
    width: 52px;
    height: 52px;
    margin-top: 32px;
}

.electronic-certificate-сontent {
    display: none;
    width: 346px;
    box-sizing: border-box;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 34px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(43, 45, 58, 0.8);
    border-radius: 12px;
    position: absolute;
    right: 88px;
    top: 27px;
    text-align: left;
    z-index: 10;
    box-shadow: 0 0 26px rgba(103, 103, 103, 0.12);
    background-color: #fff;
    letter-spacing: -0.04em;
    animation: bounce .8s;
    line-height: 148%;
}

.electronic-certificate-сontent button {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    left: 294px;
    top: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.electronic-certificate-сontent button svg {
    fill-opacity: 0.6;
    fill: var(--main-color-seventh);
}

.electronic-certificate-сontent--show {
    display: block;
}

body.section_cart .user-block .status-button {
    display: none;
}

.product-added-message tbody tr {
    position: relative;
    display: flex;
    align-items: center;
}

.product-added-message tbody tr:not(:last-child) {
    margin-bottom: 18px;
}

.product-added-message .counts {
    position: absolute;
    left: 70px;
    bottom: 0;
}

.product-added-message .cart-items .name {
    padding-bottom: 20px;
    width: 205px;
    padding-right: 4px;
}

.product-added-message .cart-items::-webkit-scrollbar-track {
    border-radius: 0 0 6px 6px;
}

.product-added-message .cart-items::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(45, 45, 45, 0.1);
}

.product-added-message .cart-items::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(45, 45, 45, 0.25);
}

.product-added-message .cart-items:hover::-webkit-scrollbar-thumb {
    background-color: rgba(45, 45, 45, 0.25);
}

.product-added-message .cart-items .cart-delete {
    width: 36px;
}

@media (max-width: 1023px) {
    .product-added-message:before {
        display: none;
    }

    .product-added-message tbody tr:not(:last-child) {
        margin-bottom: 0;
    }

    .product-added-message .cart-order-cost {
        display: block;
    }

    .product-added-message .name a {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 6px;
    }

    .cart-items-buttons a {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .cart-items-buttons {
        width: 440px;
    }

    .product-added-message td.pic {
        vertical-align: middle;
    }

    .product-added-message .cart-itogo {
        margin-top: 24px;
    }

    .product-added-message .cart-items {
        max-height: max-content;
        display: table;
        overflow: auto;
    }

    .product-added-message .window-message-content {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
    }

    .product-added-message .window-message-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        color: var(--main-color-seventh);
        margin-bottom: 52px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        border-bottom: none;
    }

    .product-added-message .window-message {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 24px;
        padding-bottom: 24px;
        overflow: auto;
        width: 800px;
        border-radius: 14px;
        max-height: calc(100% - 32px);
        margin-top: 0;
    }


    .product-added-message .cart-items .name {
        padding-bottom: 12px;
        padding-right: 0;
        width: auto;
    }

    .product-added-message .counts {
        position: static;

    }

    .product-added-message tbody tr {
        display: table-row;
    }

    .product-added-message .window-message-title span:first-child {
        display: block;
    }

    .product-added-message .window-message-title span:last-child {
        display: none;
    }

    .cart-items-buttons .gray-btn {
        display: block;
    }

    .product-added-message .window-message-close {
        display: block;
    }

    body.section_cart .header .info {
        width: calc(100% - 411px);
    }

    .product-added-message {
        background-color: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        justify-content: center;
        align-items: center;
        max-height: none;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0;
        border-radius: 0;
        filter: none;
    }
}

@media (max-width: 639px) {
    body.section_cart header .user-block {
        width: 44px;
    }

    body.section_cart .header .info {
        width: max-content;
    }
}

@media (max-width: 374px) {
    .product-added-message .pic {
        width: 66px;
        min-width: 66px;
    }

    body.section_cart header .user-block {
        width: 36px;
    }
}

@media (min-width: 1024px) {
    .panel-cart .btn.btn-default:hover {
        border: 1px solid var(--main-color);
        color: var(--main-color);
    }

    .panel-cart .btn.btn-default:hover .delivery-first svg,
    .panel-cart .btn.btn-default:hover .delivery-second svg {
        fill: var(--main-color);
    }

    .panel-cart .btn.btn-default:hover .delivery-third svg {
        stroke: var(--main-color);
    }

    .panel-cart .btn.btn-default.btn-select:hover .delivery-third svg {
        stroke: #fff;
    }

    .panel-cart .btn.btn-default.btn-select:hover .delivery-first svg,
    .panel-cart .btn.btn-default.btn-select:hover .delivery-second svg {
        fill: #fff;
    }

    .panel-cart .btn.btn-default.btn-select:hover {
        background-color: var(--main-color-hover);
        border: 1px solid var(--main-color-hover);
    }

    .a-delete:hover svg,
    .cart-delete a:hover svg,
    .cart-delete .delete:hover svg {
        fill: #E4666E;
        fill-opacity: 1;
    }

    .a-delete:hover,
    .cart-delete a:hover,
    .cart-delete .delete:hover {
        background: transparent;
    }

    .electronic-certificate-сontent button:hover svg {
        fill-opacity: 1;
    }

    .promotional_code_wrap #promocode_button:hover {
        border: 1px solid var(--main-color);
        background-color: var(--main-color);
        color: #fff;
    }

    .product-added-message .cart-items .cart-delete {
        opacity: 0;
        pointer-events: none;
    }

    .product-added-message .cart-items tr:hover .cart-delete {
        opacity: 1;
        pointer-events: auto;
    }
}
