#delivery-map-label,
#delivery-map-opener {
    display: none;
}
.el-name-delivery-map-opener {
    display: none !important;
}

/* region Адаптация */

@media (max-width: 1282px) {
    /* region Обшее */
    .order-step .price {
        white-space: nowrap;
    }
    /* endregion */

    /* region Шаг 2*/
    .order-step-2 #content {
        padding-bottom: 0;
    }
    /* endregion */
}
@media (min-width: 768px) and (max-width: 1282px) {
    /* region Навигация по шагам */
    .order-step .basket-steps .step {
        display: flex;
        align-items: center;

        padding-left: 85px;

        text-align: left;
        line-height: 1.2;
    }
    /* endregion */

    /* region Шаг 2 */
    .order-step-2 .basket-form {
        position: relative;
        display: grid;
        grid-template-columns: 460px minmax(0, 1fr);
        grid-column-gap: 20px;

        align-items: start;

        width: 100%;
        min-height: auto;
    }
    .order-step-2 .basket-form > fieldset:nth-of-type(1)  { grid-column: 1; grid-row: 1; }
    .order-step-2 .basket-form > fieldset:nth-of-type(2)  { grid-column: 1; grid-row: 2; }
    .order-step-2 .basket-form > fieldset:nth-of-type(3)  { grid-column: 1; grid-row: 3; }
    .order-step-2 .basket-form > .order-form-total        { grid-column: 1; grid-row: 4; }
    .order-step-2 .basket-form > .form-submit             { grid-column: 1; grid-row: 5; }

    .order-step-2 .right-selection {
        top: 0;
        right: 0;
    }
    .order-step-2 .right-selection .delivery-map,
    .order-step-2 .right-selection .delivery-zone {
        width: 100%;
        height: 100%;
        background-position: center !important;
    }
    /* endregion */
}
@media (min-width: 768px) and (max-width: 1199px) {
    /* region Навигация по шагам */
    .order-step .basket-steps .step {
        padding-left: 75px;
        font-size: 24px;
    }
    /* endregion */

    /* region Шаг 1*/

    /* region Итоги */
    .order-step-1 .basket-total-table tr td:last-child {
        padding-right: 0;
    }
    /* endregion */

    /* endregion */
}
@media (min-width: 768px) and (max-width: 991px) {
    /* region Навигация по шагам*/
    .order-step .basket-steps .step {
        padding-left: 60px;
        height: 50px;
        font-size: 18px;
    }
    .order-step .basket-steps .step > span {
        left: 10px;
        width: 33px;
        height: 33px;
        line-height: 33px;
        font-size: 10px;
    }
    /* endregion */

    /* region Шаг 1*/

    /* region Таблица товаров */
    .order-step-1 .basket-table th {
        display: none;
    }
    .order-step-1 .basket-table th:first-child {
        width: 30%
    }
    .order-step-1 .basket-table .product-pic img {
        width: 180px;
    }
    /* endregion */

    /* endregion */

    /* region Шаг 2*/
    .order-step-2 .basket-form {
        display: grid;
        grid-template-columns: min-content minmax(0, 1fr);
    }
    .order-step-2 .basket-form .m12 {
        margin-bottom: 0;
    }
    .order-step-2 .basket-form fieldset ~ fieldset {
        margin-top: 10px;
    }
    .order-step-2 .basket-form .form-row {
        display: grid;
        grid-auto-flow: row;
        grid-row-gap: 3px;
        width: 100%;
    }
    .order-step-2 .basket-form .form-row::before,
    .order-step-2 .basket-form .form-row::after {
        display: none;
    }
    .order-step-2 .basket-form .form-row ~ .form-row {
        margin-top: 10px;
    }
    .order-step-2 .basket-form .form-field {
        display: grid;
        grid-auto-flow: column;
        grid-column-gap: 10px;
        align-items: center;
    }
    .order-step-2 .basket-form .form-field > * {
        margin: 0;
    }
    .order-step-2 .basket-form label {
        padding: 0;
        margin: 0;
        width: auto;
    }
    .order-step-2 .basket-form #OrderDelivery_delivery_id {
        display: flex;
        flex-direction: column;
        padding-top: 15px;
    }
    .order-step-2 .basket-form #js-address-block {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .order-step-2 .basket-form #js-address-block .form-row {
        margin-top: 0;
    }
    .order-step-2 .basket-form #js-address-block > .form-row:first-child {
        grid-column: 1 / -1;
    }
    .order-step-2 .order-form-total {
        padding-top: 20px;
    }
    /* endregion */
}
@media (max-width: 767px) {
    /* region Общее */
    .order-step .m10,
    .order-step .m12,
    .order-step .m15,
    .order-step .m20,
    .order-step .m25 {
        margin-bottom: 0;
    }

    /* region Форма */
    .order-step form label,
    .order-step form .inp,
    .order-step form select {
        font-size: 14px;
        line-height: 28px;
    }
    .order-step form label {
        width: auto;
        line-height: 21px;
    }
    .order-step form select {
        padding: 4px;
    }
    .order-step-2 form textarea {
        min-height: 145px;
    }
    .order-step form .inp,
    .order-step form select {
        border: 1px solid #80b12f;
    }
    .order-step form .inp {
        padding-top: 0;
        padding-bottom: 0;
    }
    /* endregion */

    /* endregion */

    /* region Навигация по шагам*/
    .order-step .basket-steps {
        display: grid;
        grid-template-columns: 0.85fr 1fr;
        padding-top: 10px;
    }
    .order-step .basket-steps .step,
    .order-step .basket-steps .step > span {
        width: auto;
        height: auto;
        padding: 0;
        line-height: 1.14;
    }
    .order-step .basket-steps .step {
        display: flex;
        align-items: center;

        padding-left: 34px;

        font-size: 14px;
        line-height: 16px;
        text-align: left;
        text-transform: none;

        color: #A0A0A0;
        background: none;
    }
    .order-step .basket-steps .step > span {
        left: 0;
        top: 50%;

        width: 24px;
        height: 24px;
        margin-top: -12px;

        font-size: 18px;
        line-height: 24px;
        border: 1px solid;
    }
    .order-step .basket-steps .step.active {
        color: #80B12F;
    }
    .order-step-2 .basket-steps .step:not(.active) {
        color: #E64A19;
    }
    /* endregion */

    /* region Шаг 1*/

    /* region Таблица товаров */
    .order-step-1 .basket-table {
        margin-top: -3px;
    }
    .order-step-1 .basket-table th,
    .order-step-1 .basket-table .spacer,
    .order-step-1 .basket-table .product-row td:nth-child(3) .price {
        display: none;
    }
    .order-step-1 .basket-table .s18 {
        font-size: 14px;
        line-height: 16px;
    }
    .order-step-1 .basket-table td {
        padding: 0;
    }

    .order-step-1 .basket-table .product-row {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr) max-content;
        grid-column-gap: 10px;
        grid-row-gap: 1px;

        position: relative;

        box-shadow: none;
        border: none;
    }

    .order-step-1 .basket-table .product-row::before           { grid-column: 1 / span 3; grid-row: 1; }
    .order-step-1 .basket-table .product-row td:nth-child(1)   { grid-column: 1; grid-row: 2 / span 2; }
    .order-step-1 .basket-table .product-row td:nth-child(2)   { grid-column: 2 / span 2; grid-row: 2; position: relative; top: -3px; line-height: 13px; }
    .order-step-1 .basket-table .product-row td:nth-child(3)   { grid-column: 2; grid-row: 3; display: flex; }
    .order-step-1 .basket-table .product-row td:nth-child(4)   { grid-column: 3; grid-row: 3; align-self: end; }
    .order-step-1 .basket-table .product-row td:nth-child(5)   { position: absolute; top: 31px; right: 0;  }
    .order-step-1 .basket-table .product-row::before {
        content: '';

        width: 100%;
        height: 1px;
        margin-top: 15px;
        margin-bottom: 15px;

        background: #EDDBCA;
    }

    .order-step-1 .basket-table .product-pic img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .order-step-1 .basket-table .price {
        font-size: 24px;
        line-height: 27px;
        font-weight: 400;
    }
    .order-step-1 .basket-table .currency::after {
        font-size: 26px;
        line-height: 27px;
    }
    .order-step-1 .basket-table a.remove-btn {
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='13.0967' width='18.5216' height='1.27735' transform='rotate(-45 0 13.0967)' fill='%23A0A0A0'/%3E%3Crect width='18.5216' height='1.27735' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 14 13.0967)' fill='%23A0A0A0'/%3E%3C/svg%3E");
    }
    .order-step-1 .basket-table .amount-selector {
        align-self: flex-end;
        position: relative;
        display: block;
    }
    .order-step-1 .basket-table .amount-selector::before {
        content: 'цена за';
        position: absolute;
        top: -16px;
        font-size: 12px;
        line-height: 13px;
        color: #A0A0A0;
    }
    .order-step-1 .basket-table .amount-selector select {
        padding: 4px;
        width: 67px;
        border-width: 1px;
    }

    /* endregion */

    /* region Итоги */
    .order-step-1 .basket-total-table {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 16px;
    }
    .order-step-1 .basket-total-table td {
        padding: 0;
    }
    .order-step-1 .basket-total-table tr:first-child::before{
        content: '';

        width: 100%;
        height: 1px;
        margin-top: 15px;
        margin-bottom: 12px;

        background: #EDDBCA;
    }
    .order-step-1 .basket-total-table * {
        line-height: 1;
        text-align: left;
        text-transform: none;
    }
    .order-step-1 .basket-total-table .price {
        position: static;

        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
    }
    .order-step-1 .basket-total-table .currency::after {
        position: relative;
        top: -4px;
        font-size: 18px;
        line-height: 20px;
    }
    .order-step-1 .basket-total-table tr td {
        white-space: normal;
    }
    .order-step-1 .basket-total-table tr td:last-child {
        padding-right: 0;
    }
    .order-step-1 .basket-total-table tr {
        display: grid;
    }
    .order-step-1 .basket-total-table tr > td:first-child { display: none; }
    .order-step-1 .basket-total-table tr:first-child > td[colspan="2"] > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        align-items: center;
        padding-bottom: 16px;
    }
    /* endregion */

    /* region Бонусы */
    .order-step-1 form[action="/change_code/"] {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    /* endregion */

    /* region Промокод */
    .order-step-1 .promo-code-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 142px;
        grid-row-gap: 5px;

        padding-top: 8px;
    }
    .order-step-1 .promo-code-form > .inp,
    .order-step-1 .promo-code-form .promo-code-submit-btn {
        height: 34px;
    }
    .order-step-1 .promo-code-form > .inp {
        width: 100%;
        border-width: 1px;
    }
    .order-step-1 .promo-code-form .promo-code-submit-btn {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
        text-transform: uppercase;
    }
    .order-step-1 .promo-code-form .promo-code-hint.error {
        position: static;
        margin: 0;
        grid-column: 1 / -1;
        grid-row: 2;
    }
    /* endregion */

    /* region Кнопки */
    .order-step-1 .basket-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 27px;
    }
    .order-step-1 .basket-buttons::before,
    .order-step-1 .basket-buttons::after {
        display: none;
    }
    .order-step-1 .basket-buttons .btn {
        padding: 0;
        height: auto;
    }
    .order-step-1 .basket-buttons a.back-btn {
        display: flex;
        align-items: center;

        background: none;
        color: #000;
        text-transform: none;

        font-size: 14px;
        line-height: 16px;
        text-align: left;
    }
    .order-step-1 .basket-buttons a.back-btn::before {
        content: url("data:image/svg+xml;charset=utf8,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.161741 8.44328L8.44326 0.161761C8.65894 -0.0539205 9.00832 -0.0539205 9.22395 0.161761C9.43963 0.377443 9.43963 0.72682 9.22395 0.94245L1.88486 8.28153H25.9487C26.2539 8.28153 26.5009 8.52848 26.5009 8.83365C26.5009 9.13883 26.2539 9.38577 25.9487 9.38577H1.88486L9.22395 16.7248C9.43963 16.9405 9.43963 17.2899 9.22395 17.5055C9.11613 17.6133 8.97483 17.6672 8.83358 17.6672C8.69233 17.6672 8.55107 17.6133 8.44321 17.5055L0.161688 9.22397C-0.0539417 9.00834 -0.0539417 8.65896 0.161741 8.44328Z' fill='%23E64A19'/%3E%3C/svg%3E");
        background: none;
        width: auto;
        height: auto;
        margin: 0;
        padding-right: 5px;
    }
    .order-step-1 .basket-buttons a.btn-order-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 34px;

        font-weight: 400;
        font-size: 18px;
        line-height: 20px;
        padding: 0;
        border-radius: 8px;
    }
    .order-step-1 .basket-buttons a.btn-order-icon::before {
        display: none;
    }
    /* endregion */

    /* endregion */

    /* region Шаг 2*/

    /* region Форма */

    /* region Общее */
    .order-step-2 .basket-form {
        position: relative;
        padding-top: 12px;
        width: 100%;
    }

    .order-step-2 .basket-form label {
        width: auto;
    }
    .order-step-2 .basket-form fieldset,
    .order-step-2 .basket-form fieldset .form-row {
        display: grid;
        grid-auto-flow: row;
    }
    .order-step-2 .basket-form fieldset {
        grid-row-gap: 14px;
    }
    .order-step-2 .basket-form fieldset + fieldset {
        margin-top: 11px;
    }
    .order-step-2 .basket-form fieldset .form-field {
        width: 100%;
    }
    .order-step-2 .basket-form .payment-input.text-label label {
        border: 1px solid #80b12f;
    }
    .order-step-2 .basket-form fieldset label {
        padding: 0;
    }
    .order-step-2 .basket-form fieldset > .form-row > label,
    .order-step-2 .basket-form #js-address-block .form-row > label {
        line-height: 21px;
    }
    /* endregion */

    /* region Оплата */
    .order-step-2 .basket-form .payment-block .form-row > label {
        line-height: 1.8;
    }
    .order-step-2 .basket-form .payment-block .form-field {
        height: 49px;
    }
    .order-step-2 .basket-form .payment-input {
        width: 100%;
    }
    .order-step-2 .basket-form .payment-input.text-label label {
        margin: -0;
        height: auto;

        text-align: left;
        color: #000;
    }
    /* endregion */

    /* region Доставка */

    /* region Зона */
    .order-step-2 .basket-form #OrderDelivery_delivery_id {
        display: grid;
        grid-auto-flow: row;

        padding-top: 11px;
    }
    .order-step-2 .basket-form #OrderDelivery_delivery_id .radio {
        width: 24px;
        height: 24px;
        margin-left: -1px;
        margin-right: 0;
        background-size: 24px 48px;
    }
    .order-step-2 .basket-form #OrderDelivery_delivery_id label {
        font-size: 12px;
        line-height: 17px;
    }
    /* endregion */

    /* region Адрес */
    .order-step-2 .basket-form #js-address-block {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 13px;
        grid-column-gap: 20px;
    }
    .order-step-2 .basket-form #js-address-block > .form-row:first-child {
        grid-column: 1 / -1;
    }
    .order-step-2 .basket-form #js-address-block .form-row {
        width: 100%;
    }
    /* endregion */

    /* region Дата/время */
    .order-step-2 .basket-form #js-address-block + .form-row >  .form-field {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 15px;
        align-items: center;
    }
    .order-step-2 .basket-form #js-address-block + .form-row >  .form-field > * {
        width: 100% !important;
        margin: 0;
    }
    .order-step-2 .basket-form #delivery-date {
        height: 30px;
    }
    .order-step-2 .basket-form .dp-choose-date {
        font-size: 13.33px;
        line-height: 20px;
        text-decoration: underline;
    }
    .order-step-2 #dp-popup {
        left: 50% !important;
        margin-left: calc(-236px / 2);
    }
    /* endregion */

    /* endregion */

    .order-step-2 .basket-form #js-address-block ~ .form-row:last-of-type {
        margin-bottom: 5px;
    }

    #OrderPayment_payment_type_id_em_ {
        position: static;
        line-height: 1.7;
    }

    /* endregion */

    /* region Карта */
    .order-step-2 .basket-form .right-selection {
        display: grid;
        grid-auto-flow: row;
        position: static;
        margin-top: -2px;
        margin-left: -15px;

        width: calc(100% + 30px);

        overflow: hidden;
    }
    .order-step-2 .basket-form #delivery-map-label {
        display: block;
        position: relative;
        z-index: 10;

        font-size: 14px;
        line-height: 20px;
        padding-left: 15px;

        background: #fff;
        color: #80B12F;
    }
    .order-step-2 .basket-form #delivery-map-label::after {
        content: '';
        background: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0776 6.54737L6.45263 0.922365C6.30613 0.775868 6.06883 0.775867 5.92236 0.922328L0.297362 6.54733C0.224133 6.6206 0.1875 6.71654 0.1875 6.81248C0.1875 6.90842 0.224133 7.0044 0.297362 7.07763C0.443824 7.22412 0.681128 7.22412 0.827623 7.07763L6.07449 1.83192L11.5474 7.07763C11.6938 7.22412 11.9311 7.22412 12.0776 7.07763C12.2241 6.93117 12.2241 6.69386 12.0776 6.54737Z' fill='%2380B12F'/%3E%3C/svg%3E");
        width: 13px;
        height: 8px;
        display: inline-block;
    }
    .order-step-2 .basket-form #delivery-map-opener:checked ~ #delivery-map-label {
        padding-bottom: 10px;
    }
    .order-step-2 .basket-form #delivery-map-opener:checked ~ #delivery-map-label::after {
        transform: rotate(180deg);
    }
    .order-step-2 .basket-form .delivery-map,
    .order-step-2 .basket-form .delivery-zone {
        width: 100%;
        height: 314px;
        background-size: cover !important;
        background-position: center 33% !important;
    }
    .order-step-2 .basket-form .delivery-map {
        /*display: block;*/
        position: relative;
        display: none;
    }
    .order-step-2 .basket-form #delivery-map-opener:checked ~ .delivery-map {
        display: block;
    }
    /* endregion */

    /* region Бесплатная доставка */
    .order-step-2 .basket-form--has-minimal {
        padding-bottom: 32px;
    }
    .order-step-2 .basket-form .order-minimal-block {
        box-sizing: border-box;
        position: absolute;
        bottom: -35px;
        left: -15px;

        width: calc((var(--vw, 1vw) * 100));
        margin: 0;
        padding: 15px;

        background-size: cover;
        background-position: center top -2px;
        text-align: center;
    }
    .order-step-2 .basket-form .order-minimal-block span {
        font-size: 14px;
        line-height: 16px;
        text-transform: none;
    }
    .order-step-2 .basket-form .order-minimal-block span .price {
        position: static;
        padding-right: 10px;
    }
    .order-step-2 .basket-form .order-minimal-block span .currency,
    .order-step-2 .basket-form .order-minimal-block .order-minimal-tooltip {
        display: none;
    }
    /* endregion */

    /* region Итоги */
    .order-step-2 .basket-form .order-form-total {
        padding-top: 24px;
    }
    .order-step-2 .order-form-total > table {
        width: 100%;
    }
    .order-step-2 .order-form-total > table .s18 {
        font-size: 14px;
        line-height: 16px;
        color: #000;
        text-transform: none;
    }
    .order-step-2 .order-form-total > table .price {
        width: 100%;
        margin: 0;
        padding: 0;

        text-align: right;
        font-size: 18px;
        line-height: 20px;
        color: #000;
        font-weight: 400;
    }
    .order-step-2 .order-form-total > table .currency::after {
        position: relative;
        top: -3px;
        font-size: 19px;
        line-height: 20px;
    }
    .order-step-2 .order-form-total > table .black td {
        padding-top: 0;
    }
    .order-step-2 .basket-form .order-form-total table tr + tr > td {
        padding-top: 3px;
    }
    /* endregion */

    /* region Кнопки */
    .order-step-2 .form-submit > .nofloat {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 21px;
    }
    .order-step-2 .form-submit > .nofloat > .nofloat    { grid-column: 2; grid-row: 1; }
    .order-step-2 .form-submit > .nofloat > .a.back-btn { grid-column: 1; grid-row: 1; }
    .order-step-2 .form-submit > .nofloat::before,
    .order-step-2 .form-submit > .nofloat::after {
        display: none;
    }
    .order-step-2 .form-submit .btn {
        width: 100%;
    }
    .order-step-2 .form-submit a.back-btn {
        display: flex;
        align-items: center;

        height: auto;

        background: none;
        color: #000;
        text-transform: none;

        font-size: 14px;
        line-height: 16px;
        text-align: left;
    }
    .order-step-2 .form-submit a.back-btn::before {
        content: url("data:image/svg+xml;charset=utf8,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.161741 8.44328L8.44326 0.161761C8.65894 -0.0539205 9.00832 -0.0539205 9.22395 0.161761C9.43963 0.377443 9.43963 0.72682 9.22395 0.94245L1.88486 8.28153H25.9487C26.2539 8.28153 26.5009 8.52848 26.5009 8.83365C26.5009 9.13883 26.2539 9.38577 25.9487 9.38577H1.88486L9.22395 16.7248C9.43963 16.9405 9.43963 17.2899 9.22395 17.5055C9.11613 17.6133 8.97483 17.6672 8.83358 17.6672C8.69233 17.6672 8.55107 17.6133 8.44321 17.5055L0.161688 9.22397C-0.0539417 9.00834 -0.0539417 8.65896 0.161741 8.44328Z' fill='%23E64A19'/%3E%3C/svg%3E");
        background: none;
        width: auto;
        height: auto;
        margin: 0;
        padding-top: 3px;
        padding-right: 9px;
    }
    .order-step-2 .form-submit .btn-order-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 34px;

        font-weight: 400;
        font-size: 18px;
        line-height: 20px;
        padding: 0;
        border-radius: 8px;
    }
    .order-step-2 .form-submit .btn-order-icon::before {
        display: none;
    }
    /* endregion */

    /* endregion */

    /* region Шаг 3*/
    .order-step-3 #content p.m45 {
        font-size: 30px !important;
    }
    /* endregion */
}
/* endregion */