/* Корзина — Накладная */

.section-d__invoice > *, .invoice-d__inside > * {
    margin-bottom: 2.91667em;
}

.section-d__invoice > *:last-child, .invoice-d__inside > *:last-child {
    margin-bottom: 0;
}


/* Корзина — Накладная — Сетки-секции */

.invoice-d__grid .grid-d__cell {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin-right: 0.83333em;
    min-width: 7em;
}

.invoice-d__grid .grid-d__cell:last-child {
    margin-right: 0;
}

.invoice-d__grid .grid-d__cell_type_impresses {
    -webkit-flex-basis: 20.83333em;
        -ms-flex-preferred-size: 20.83333em;
            flex-basis: 20.83333em;
    max-width: 20.83333em;
}

@media (min-width: 576px) {

    .invoice-d__grid .grid-d__cell_type_impresses {
        -webkit-flex-basis: 8.33333em;
            -ms-flex-preferred-size: 8.33333em;
                flex-basis: 8.33333em;
        max-width: 8.33333em;
        margin-right: 1.66667em;
        border-bottom: none;
    }
}

.invoice-d__grid .grid-d__cell_type_impresses .grid-d__impresses {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
}

@media (min-width: 576px) {

    .invoice-d__grid .grid-d__cell_type_impresses .grid-d__impresses {
        border: 1px solid #dfdfdf;
    }
}

.invoice-d__grid .grid-d__cell_type_details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 7em;
}

.invoice-d__grid .grid-d__cell_type_amount {
    -webkit-flex-basis: 6.66667em;
        -ms-flex-preferred-size: 6.66667em;
            flex-basis: 6.66667em;
    max-width: 6.66667em;
}

.invoice-d__grid .grid-d__cell_type_unit-measure {
    -webkit-flex-basis: 4.16667em;
        -ms-flex-preferred-size: 4.16667em;
            flex-basis: 4.16667em;
    max-width: 4.16667em;
}

@media (min-width: 576px) {

    .invoice-d__grid .grid-d__cell_type_price {
        -webkit-flex-basis: 5.33333em;
            -ms-flex-preferred-size: 5.33333em;
                flex-basis: 5.33333em;
        max-width: 8.33333em;
    }
}

.invoice-d__grid .grid-d__cell_type_price-old {
    -webkit-flex-basis: 5.33333em;
        -ms-flex-preferred-size: 5.33333em;
            flex-basis: 5.33333em;
    max-width: 8.33333em;
}

.invoice-d__grid .grid-d__cell_type_discount {
    -webkit-flex-basis: 2em;
        -ms-flex-preferred-size: 2em;
            flex-basis: 2em;
    max-width: 2em;
}

.invoice-d__grid .grid-d__cell_type_sum {
    /* -webkit-flex-basis: 5em;
        -ms-flex-preferred-size: 5em;
            flex-basis: 5em;
    max-width: 5em; */
}

.invoice-d__grid .grid-d__cell_type_sum .price-d {
    /* font-size: 1.33333em;
    font-weight: 700; */
}

.invoice-d__grid .grid-d__cell_type_buy {
    -webkit-flex-basis: 8.33333em;
        -ms-flex-preferred-size: 8.33333em;
            flex-basis: 8.33333em;
    max-width: 8.33333em;
}

.invoice-d__grid .grid-d__cell_type_add,
    .invoice-d__grid .grid-d__cell_type_remove,
    .invoice-d__grid .grid-d__cell_type_select {
    -webkit-flex-basis: 1.66667em;
        -ms-flex-preferred-size: 1.66667em;
            flex-basis: 1.66667em;
    max-width: 1.66667em;
}

@media (min-width: 576px) {

    .invoice-d__grid .grid-d__cell_type_add,
    .invoice-d__grid .grid-d__cell_type_remove,
    .invoice-d__grid .grid-d__cell_type_select {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: right;
    }
}

.invoice-d__grid .grid-d__cell_type_add .field-d, .invoice-d__grid .grid-d__cell_type_remove .field-d, .invoice-d__grid .grid-d__cell_type_select .field-d {
    margin-bottom: 0;
}

.invoice-d__grid .grid-d__cell_type_add .field-d label, .invoice-d__grid .grid-d__cell_type_remove .field-d label, .invoice-d__grid .grid-d__cell_type_select .field-d label {
    padding-left: 1.5em;
}

.invoice-d__grid .grid-d__cell_type_price .price-d, .invoice-d__grid .grid-d__cell_type_price-old .price-d, .invoice-d__grid .grid-d__cell_type_discount .price-d {
    font-weight: inherit;
}

.invoice-d__grid .grid-d__cell_type_price .price-d, .invoice-d__grid .grid-d__cell_type_price-old .price-d, .invoice-d__grid .grid-d__cell_type_discount .price-d, .invoice-d__grid .grid-d__cell_type_sum .price-d {
    white-space: nowrap;
}

.invoice-d__grid .grid-d__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}

.invoice-d__grid .feature-d_type_properties {
    color: #595959;
}

.invoice-d__grid .feature-d_type_properties .property-d__name,
        .invoice-d__grid .feature-d_type_properties .property-d__value {
    font-size: 0.83333em;
}


/* Накладная — Cекция товаров */

@media (max-width: 575px) {

    .invoice-d__grid_section_products .grid-d__cell {
        max-width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 1023px) {

    .invoice-d__grid_section_products .grid-d__cell_type_discount,
    .invoice-d__grid_section_products .grid-d__cell_type_price-old {
        display: none;
    }
}

@media (max-width: 767px) {

    /* .invoice-d__grid_section_products .grid-d__cell_type_price, */
    .invoice-d__grid_section_products .grid-d__cell_type_unit-measure {
        display: none;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_head {
    margin-bottom: 1.66667em;
    padding-bottom: 0.41667em;
    border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 575px) {

    .invoice-d__grid_section_products .grid-d__rows_type_head {
        display: none;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_head .cell-d__value {
    font-size: 0.8em;
}

@media (max-width: 575px) {

    .invoice-d__grid_section_products .grid-d__row {
        display: block;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_products .grid-d__cell {
    margin-bottom: 1.66667em;
}

.invoice-d__grid_section_products .grid-d__rows_type_products .grid-d__row:not(:last-child) {

}

@media (max-width: 575px) {

    .invoice-d__grid_section_products .grid-d__rows_type_products .remover-d__icon {
        font-size: 2.66667em;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-totals {
    margin-bottom: 1.66667em;
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-totals .grid-d__cell_type_discount-total .price-d {
    font-size: 1.33333em;
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-totals .grid-d__row {
    padding-top: 1.66667em;
    border-top: 1px solid #dfdfdf;
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_discount-totals .grid-d__row {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: right;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-totals .grid-d__row:not(:last-child) {
    margin-bottom: 1.66667em;
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-promises .grid-d__row {
    padding: 1em;
    color: #fff;
    background-color: #c53c12;
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_discount-promises .grid-d__row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_discount-promises .grid-d__row:not(:last-child) {
    border-bottom: 1px solid #fff;
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .cell-d {
    /* padding-bottom: 1em; */
}

@media (max-width: 575px) {

    .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_remove,
        .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_impresses {
        display: none;
    }
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_details {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: right;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_details .cell-d__value {
    font-size: 1.16667em;
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_amount {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_amount .cell-d__value {
    width: 5em;
    padding: 0.625em;
    line-height: 1;
    text-align: center;
    background-color: #fff;
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_amount .cell-d__value {
        width: 100%;
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_sum .price-d:not(:last-child) {
    margin-right: 0.83333em;
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__cell_type_sum .price-d_old {
    font-weight: inherit;
    font-size: 1.16667em;
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__row {
    /* padding: 1em;
    padding-bottom: 0;
    background-color: #dfdfdf; */
}

@media (min-width: 576px) {

    .invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__row {
        /* padding-left: 0;
        padding-right: 0; */
    }
}

.invoice-d__grid_section_products .grid-d__rows_type_subtotals .grid-d__row:not(:last-child) {
    border-bottom: 1px solid #fff;
}


/* Накладная — секция дополнений, вариантов доставки */

.invoice-d__grid_section_additions .grid-d__cell_type_heading .cell-d__value, .invoice-d__grid_section_deliveries .grid-d__cell_type_heading .cell-d__value {
    font-size: 1.33333em;
}

.invoice-d__grid_section_additions .grid-d__cell_type_details .feature-d_type_name .feature-d__value, .invoice-d__grid_section_deliveries .grid-d__cell_type_details .feature-d_type_name .feature-d__value {
    font-size: 1.16667em;
}

.invoice-d__grid_section_additions .grid-d__cell_type_details .feature-d_type_description .feature-d__value, .invoice-d__grid_section_deliveries .grid-d__cell_type_details .feature-d_type_description .feature-d__value {
    font-size: 0.83333em;
    color: #595959;
}

.invoice-d__grid_section_additions .grid-d__cell_type_sum, .invoice-d__grid_section_deliveries .grid-d__cell_type_sum {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
}

.invoice-d__grid_section_additions .grid-d__rows_type_head, .invoice-d__grid_section_deliveries .grid-d__rows_type_head {
    margin-bottom: 1.25em;
}

.invoice-d__grid_section_additions .grid-d__rows .grid-d__row:not(:last-child), .invoice-d__grid_section_deliveries .grid-d__rows .grid-d__row:not(:last-child) {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #dfdfdf;
}

.delivery_service {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #dfdfdf;
}


/* Накладная — Итого */

.invoice-d__grid_section_total .grid-d__cell_type_details {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.invoice-d__grid_section_total .grid-d__cell_type_details .cell-d__value {
    font-size: 1.16667em;
}

.invoice-d__grid_section_total .grid-d__cell_type_sum {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
}

.invoice-d__grid_section_total .grid-d__row {
    padding: 2.08333em 0;
    background-color: #dfdfdf;
}
/* Количество */

.amount-d {
    width: 6.66667em;
    position: relative;
    text-align: center;
    overflow: hidden
}

/* .amount-d .disabled{
    color: #ccc !important;
} */

.amount-d__input {
    padding: 1.08333em 1.66667em;
    text-align: inherit;
    border-width: 2px
}
.amount-d__input::-webkit-inner-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.amount-d__input::-webkit-outer-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.amount-d__decrement,
.amount-d__increment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.66667em;
    height: 100%;
    height: -webkit-calc(100% - 4px);
    height: calc(100% - 4px);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 2px;
    line-height: 1;
    font-size: 0.91667em;
    text-align: center;
    color: inherit;
    background: none;
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    z-index: 2;
    color: #939396 !important;
}

    .amount-d__decrement:focus,
    .amount-d__decrement:active,
    .amount-d__increment:focus,
    .amount-d__increment:active {
    background: none;
}

.amount-d__decrement:focus,
    .amount-d__decrement:active,
    .amount-d__increment:focus,
    .amount-d__increment:active {
    color: #007a00;
}

.amount-d__decrement {
    left: 2px;
}
.amount-d__increment {
    right: 2px;
}

.cart_table .amount-d__decrement {
    left: -5px;
}
.cart_table .amount-d__increment {
    right: -5px;
}

/* Свойства */

.properties-d > *, .properties-d__list > * {
    margin-bottom: 0.25em;
}

.properties-d > *:empty,
        .properties-d > *:last-child,
        .properties-d__list > *:empty,
        .properties-d__list > *:last-child {
    margin-bottom: 0;
}
.properties-d{
list-style: none;
margin: 0;
padding: 0;
}


/* Особенности */

.features-d > *, .features-d__list > * {
    display: block;
    margin-bottom: 0.83333em;
}

.features-d > *:last-child, .features-d__list > *:last-child {
    margin-bottom: 0;
}
.feature-d_type_name {
    word-wrap: break-word;
	word-wrap: break-word;
}
.feature-d_type_brand > * {
    margin-bottom: 0.83333em;
}
.feature-d_type_brand > *:last-child {
    margin-bottom: 0;
}



/* Детали */

.details-d > * {
    margin-bottom: 1.66667em;
}

.details-d > *:last-child {
    margin-bottom: 0;
}

/* Купон */

.coupon-d__inside {
    display: grid;
    grid: 'heading'
          'field'
          'button';
    gap: 1.25em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.25em;
    background-color: #dfdfdf;
    text-align: center;
}

@media (min-width: 576px) {

    .coupon-d__inside {
        grid: 'heading heading'
              'field button';
    }
}

@media (min-width: 768px) {

    .coupon-d__inside {
        grid: 'heading field button';
    }
}
.coupon-d__heading {
    grid-area: heading;

    font-size: 1.33333em;
}
.coupon-d__field {
    grid-area: field;

    width: 19.16667em;
}
.coupon-d__button {
    grid-area: button;
}

.coupon-d {
    margin-bottom: 4.16667em;
}

/* Обложка */

.cover-d {
    display: block;
    max-width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
    overflow: hidden
}

.cover-d:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

/* Навигационная цепочка */

.breadcrumbs-d {
    color: #595959;
}
.breadcrumb-d {
    font-size: 0.83333em;
}

/* Кнопка Убрать/Удалить */

.remover-d__input {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    clip: rect(0,0,0,0);
    opacity: 0;
    border: none;
}
.remover-d__icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    font-size: 1.33333em; /* 16/12 */
    color: inherit;
    color: #939396;
}

.remover-d__icon:hover {
    color: #a22802;
}

.remover-d__input:focus + .remover-d__icon,
    .remover-d__input:active + .remover-d__icon {
    color: #a22802;
}

.cart_table a {
    text-decoration: none;
}

.grid-d__row, .grid-d__rows {
    margin-bottom: 0 !important;
}

.grid-d__rows_type_head {
    padding: 10px 0;
    font-weight: 600;
    background-color: #e1e1e3;
}

.grid-d__rows_type_head .grid-d__row {
    margin-top: 0;
    background-color: #e1e1e3;
}

.grid-d__row {
    margin: 2px 0;
    padding-right: 20px;
    background-color: #fff;
}

.grid-d__rows_type_subtotals .grid-d__row {
    background-color: #e1e1e3;
    padding: 10px 20px 10px 0;
}

.grid-d__cell {
    flex: 0 1 auto;
    margin: 0 10px !important;
    min-width: auto;
    max-width: none;
    font-weight: 600;
}

.grid-d__cell_type_remove {
    order: 1;
    min-width: auto;
    justify-content: center !important;
    font-size: 1.2em;
}

.grid-d__cell_type_impresses {
    order: 2;
}

.grid-d__cell_type_details {
    flex: 1 0 auto;
    order: 3;
}

.grid-d__cell_type_price {
    order: 4 !important;
    justify-content: flex-end;
}

.grid-d__cell_type_price-old {
    order: 5;
    justify-content: flex-end !important;
    text-align: right !important;
}

.grid-d__cell_type_discount {
    order: 6;
    justify-content: flex-end;
}

.grid-d__cell_type_amount {
    display: flex;
    order: 7;
    padding-left: 10px;
    justify-content: center;
}

.grid-d__cell_type_unit-measure {
    order: 8;
    display: none !important;
}

.grid-d__cell_type_sum {
    order: 9;
    justify-content: flex-end;
}

.grid-d__impresses_type_product {
    border: none !important
}

.feature-d_type_breadcrumbs {
    font-size: .8rem;
    font-weight: 600;
}

.amount-d__input {
    width: 45px;
    padding: 7px 3px;
    text-align: center;
    margin: 0 auto;
    background-color: #f3f3f6;
    border: 1px solid #d9d9da;
    font-weight: 600;
}

.feature-d_type_name {
    color: #007a00;
}

.summText {
    display: none;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: .8rem;
}

@media (max-width: 576px) {

    .grid-d__row {
        margin-bottom: 10px !important;
        padding-bottom: 10px;
    }

    .grid-d__cell {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .grid-d__cell_type_remove,
    .grid-d__cell_type_impresses,
    .grid-d__cell_type_details,
    .grid-d__cell_type_price,
    .grid-d__cell_type_amount,
    .grid-d__cell_type_unit-measure,
    .grid-d__cell_type_sum {
        justify-content: center !important;
        text-align: center;
    }

    .impresses__pictures {
        margin: 0 auto;
    }

    .grid-d__cell_type_remove {
        position: absolute;
        right: 5px; top: 5px;
        font-size: .8em;
    }

    .grid-d__cell_type_price, .grid-d__cell_type_sum {
        font-size: 1.3em;
        padding: 10px 0;
    }

    .grid-d__cell_type_amount {
        margin-top: 10px !important;
    }

    .impresses__pictures {
        max-width: 200px;
    }

    .grid-d__row {
        padding-right: 0;
    }

    .cartMoreButtons {
        flex-direction: column;
        text-align: center;
    }

    .cartMoreButtons .submitButton, .cartMoreButtons input[type='submit'] {
        width: 100%;
        max-width: 300px;
        margin: 5px auto;
    }

    .cartMoreButtons .submitButton a {
        display: block;
    }

    .grid-d__rows_type_subtotals .grid-d__row {
        padding-right: 0 !important;
        padding-top: 3px !important;
    }

    .grid-d__rows_type_subtotals .grid-d__cell_type_amount {
        display: none;
    }

    .grid-d__row {
        position: relative;
    }

    .grid-d__cell_type_sum {
        flex-direction: column;
    }

    .grid-d__cell_type_details {
        display: none !important;
    }

    .summText {
        display: block;
    }

}

.saveChanges {
    display: none !important;
}

.grid-d__cell_type_remove {
    min-width: 2em !important
}