// /**
//  * Copyright © 2015 Magento. All rights reserved.
//  * See COPYING.txt for license details.
//  */

//
//  Common
//  ---------------------------------------------

& when (@media-common = true) {

.order-links {
    .item {
        line-height: @tab-control__height;
        margin: 0 0 -1px;
        strong {
            .lib-css(background, @tab-control__active__background-color);
            border: @border-width__base solid @border-color__base;
            display: block;
            font-weight: @tab-control__font-weight;
            padding: 0 20px;
        }
        a {
            .lib-css(background, @tab-control__background-color);
            .lib-css(color, @tab-control__color);
            border: @border-width__base solid @border-color__base;
            display: block;
            font-weight: @tab-control__font-weight;
            padding: 0 20px;
            &:hover {
                .lib-css(background, @tab-control__hover__background-color);
                .lib-css(text-decoration, @tab-control__hover__text-decoration);
            }
        }
    }
}

.order-details-items {
    border: @border-width__base solid @border-color__base;
    margin-bottom: @indent__xl;
    padding: @indent__s;

    &.ordered {
        .order-title {
            display: none;
        }
    }
    .order-title {
        border-bottom: @border-width__base solid @border-color__base;
        padding: 0 0 @indent__s;
        > strong {
            .lib-font-size(24);
            font-weight: @font-weight__light;
        }
        .action {
            display: inline-block;
        }
    }
    .table-wrapper {
        margin: 0;
        + .actions-toolbar {
             > .secondary .action.back {
                display: inline-block;
             }
        }
    }
    .table-order-items {
        > thead > tr > th {
            border-bottom: 1px solid @border-color__base;
        }
        tbody {
            & + tbody {
                border-top: 1px solid @border-color__base;
            }
            .account & {
                tr:nth-child(even) td {
                    background: none;
                }
            }
            td {
                padding-top: 20px;
                padding-bottom: 20px;
            }
            .col {
                &.label {
                    font-weight: @font-weight__bold;
                    padding-top: 0;
                    padding-bottom: 5px;
                }
                &.options {
                    padding: 0 0 15px;
                }
            }
            > .item-parent {
                td {
                    padding-bottom: 5px;
                }
                + tr td {
                    padding-top: 5px;
                }
            }
            .item-options-container td {
                padding-top: 0;
                padding-bottom: 15px;
            }
        }
        .product-item-name {
            margin: 0 0 10px;
        }
    }
    .item-options {
        margin: 0;
        dt {
            margin: 0;
        }
        dd {
            margin: 0 0 15px;
            &:last-child {
                margin-bottom: 0;
            }
        }
        &.links {
            dt {
                display: inline-block;
                &:after {
                    content: ": ";
                }
            }
            dd {
                margin: 0;
            }
        }
    }

    thead {
        .col.qty {
            text-align: center;
        }
    }
    .col {
        &.price,
        &.subtotal {
            &:extend(.abs-incl-excl-tax all);
        }
        &.name {
            padding-top: 16px;
        }
    }
    .cart-tax-total {
        &:extend(.abs-tax-total all);
        &-expanded {
            &:extend(.abs-tax-total-expanded all);
        }
    }
    tfoot {
        &:extend(.abs-account-summary all);
    }
    .action {
        &.show {
            .lib-icon-font(
                @icon-down,
                @_icon-font-size: 10px,
                @_icon-font-line-height: 10px,
                @_icon-font-text-hide: true,
                @_icon-font-position: after,
                @_icon-font-display: inline-block
            );
            .lib-css(color, @primary__color);
            &.expanded {
                .lib-icon-font-symbol(
                    @_icon-font-content: @icon-up,
                    @_icon-font-position: after
                );
            }
        }
    }
    .items-qty {
        &:extend(.abs-reset-list all);
        .item {
            white-space: nowrap;
        }
        .title {
            &:after {
                content: ": ";
            }
        }
    }

    .action.print {
        display: none;
    }
}

.block-order-details {
    &-comments {
        margin: 0 0 40px;
        .comment-date {
            font-weight: @font-weight__semibold;
        }
        .comment-content {
            line-height: 1.6;
            margin: 0 0 20px;
        }
    }

    &-view {
        .block-content .box {
            margin-bottom: 30px;
        }
        .box-title {
            font-weight: @font-weight__semibold;
        }
        .box-content {
            .payment-method {
                .title {
                    font-weight: @font-weight__regular;
                }
                .content {
                    margin: 0;
                    > strong {
                        font-weight: @font-weight__regular;
                        &:after {
                            content: ': ';
                        }
                    }
                }
            }
        }
    }

    &-gift-message {
        .column.main .order-details-items & {
            margin: 40px 0 0;
        }
        + .actions-toolbar {
            display: none;
        }
    }
}

.order-tracking {
    .order-title + & {
        border-bottom: @border-width__base solid @border-color__base;
    }
    margin: 0;
    padding: 20px 0;
    .tracking-title {
        display: inline-block;
    }
    .tracking-content {
        display: inline-block;
        margin: 0 0 0 5px;
    }
}

.order-actions-toolbar {
    margin-bottom: 25px;
    .action {
        margin-right: 30px;
        &.print {
            &:extend(.abs-action-print all);
            display: none;
            margin: 0;
        }
    }
}

.order-status {
    &:extend(.abs-status all);
}

.account,
[class^="sales-guest-"],
.sales-guest-view,
.magento-rma-guest-returns {
    &:extend(.abs-title-orders all);
}

.form-orders-search {
    &:extend(.abs-forms-general-desktop all);
    .field {
        &.email,
        &.zip {
            margin-bottom: 0;
        }
    }
}

.block-reorder {
    .block-title {
        &:extend(.abs-block-widget-title all);
    }

    .actions-toolbar {
        margin: 17px 0;
    }

    .product-item-name {
        display: inline-block;
    }
    .product-item {
        .label {
            &:extend(.abs-visually-hidden all);
        }
        .field.item {
            display: inline-block;
        }
    }
}

//
//  Guest order view page
//  ---------------------------------------------

[class^="sales-guest-"],
.sales-guest-view {
    .column.main {
        .block:not(.widget) {
            &:extend(.abs-account-blocks all);
        }
    }
}

.magento-rma-guest-returns {
    .column.main {
        .order-details-items {
            .table-wrapper {
                .data.table {
                    &:extend(.abs-table-striped all);
                }
            }
        }
    }
}

}

//
//  Mobile
//  ---------------------------------------------

.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
    .table-wrapper {
        &.orders-recent {
            &:extend(.abs-account-table-margin-mobile all);
        }
    }
    .table-wrapper {
        &.orders-recent {
            &:extend(.abs-no-border-top all);
        }
    }
    .account {
        .table-order-items {
            tbody tr {
                display: block;
            }
            .product-item-name {
                display: inline-block;
                margin: 0;
            }
            .action.show {
                margin-top: 0;
            }
            .col {
                &.actions,
                &.options {
                    &:extend(.abs-col-no-prefix all);
                }
            }
        }
    }
    .account,
    [class^="sales-guest-"],
    .sales-guest-view {
        &:extend(.abs-title-orders-mobile all);
    }
    .order-details-items {
        .table-wrapper {
            &:extend(.abs-no-border-top all);
        }
        .order-title {
            strong {
                display: block;
            }
        }
        .action {
            .lib-css(margin-top, @indent__s);
        }
        .items-qty {
            display: inline-block;
            vertical-align: top;
        }
        .col {
            &.price,
            &.subtotal {
                .price-including-tax,
                .price-excluding-tax {
                    display: inline-block;
                }
            }
        }
        .data.table .col.options {
            padding: 0 10px 15px;
            &:before {
                display: none;
            }
        }
        .table-order-items .options-label {
            &:extend(.abs-no-display-s all);
        }
        .options-label + .item-options-container,
        .item-options-container + .item-options-container {
            &:before {
                content: attr(data-th) ":";
                display: block;
                font-weight: @font-weight__bold;
                padding-left: 10px;
            }
            .col {
                .lib-font-size(12);
                padding: 0 10px;
                &:first-child {
                    padding-top: 3px;
                }
                &:last-child {
                    padding-bottom: 20px;
                }
            }
        }
    }
}

//
//  Desktop
//  ---------------------------------------------

.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
    .order-details-items {
        .order-title {
            .action {
                margin: 12px 0 0 30px;
                &.track {
                    float: right;
                }
            }
        }
    }
}

.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
    .order-links {
        &:extend(.abs-add-clearfix-desktop all);
        .item {
            float: left;
            margin: 0 @tab-control__margin-right 0 0;
            a {
                padding: @tab-control__padding-top @tab-control__padding-right;
            }
            strong {
                border-bottom: 0;
                margin-bottom: -1px;
                padding: @tab-control__padding-top @tab-control__padding-right @tab-control__padding-bottom+1 @tab-control__padding-left;
            }
        }
    }

    .order-actions-toolbar {
        .action.print {
            display: block;
            float: right;
        }
    }

    .account,
    [class^="sales-guest-"],
    .sales-guest-view {
        &:extend(.abs-title-orders-desktop all);
        .column.main .block.block-order-details-view {
            &:extend(.abs-add-clearfix-desktop all);
            .block-content:not(.widget) .box {
                &:extend(.abs-add-box-sizing-desktop all);
                clear: none;
                float: left;
                width: (100%/4);
            }
        }
    }

    .order-status {
        &:extend(.abs-status-desktop all);
    }

    .block-order-details-comments {
        margin: 0 0 60px;
        .comment-date {
            clear: left;
            float: left;
            margin-right: 50px;
            max-width: 90px;
        }
        .comment-content {
            overflow: hidden;
        }
    }

    .order-details-items {
        margin-top: -1px;
        padding: 25px;
        .col {
            &.name {
                padding-left: 0;
            }
            &.price {
                text-align: center;
            }
            &.subtotal {
                text-align: right;
            }
        }
        tbody td {
            padding-top: 20px;
            padding-bottom: 20px;
        }
        tfoot {
            .amount,
            .mark {
                text-align: right;
            }
        }
    }
    .table-order-items {
        tbody {
            .col {
                &.label,
                &.value {
                    padding-left: 0;
                }
            }
        }
        &.invoice,
        &.shipment {
            .col.qty {
                text-align: center;
            }
        }
        &.creditmemo {
            .col {
                &.qty,
                &.discount,
                &.subtotal {
                    text-align: center;
                }
                &.total {
                    text-align: right;
                }
            }
        }
    }
}
