body.woocommerce-page.woocommerce-cart {
    table.shop_table {
        border: none;
        font-size: 15px;

        td {
            border-width: 1px 0 0 0;
            border-style: solid;
            border-color: #f4f4f4;
            padding: 15px;

            &.product-name {
                a {
                    font-weight: 700;
                }
            }

            &.actions {
                padding: 15px 0;
            }

            &:first-child {
                padding-left: 0;
            }

            &:last-child {
                padding-right: 0;
                text-align: right;
            }

            &.product-subtotal {
                font-weight: 700;
                color: $primary-color;
            }

            &.product-thumbnail {
                img {
                    width: 100px;
                    border: 2px solid $light-gray-color;
                }
            }
        }

        th {
            border-width: 1px 0 0 0;
            border-style: solid;
            border-color: #f4f4f4;
            padding-left: 0;

            &.product-subtotal {
                text-align: right;
            }
        }

        dl.variation {
            dt, dd {
                margin: 0 5px 0 0;
                padding: 0;
                display: inline-block;

                p {
                    margin: 0;
                }
            }
        }

        input[type="text"] {
            height: 40px;
            line-height: 38px;
            padding: 0 15px !important;
            @include border-radius(2px);
            background: none;
            border: 1px solid $light-gray-color;
        }

        input[type="submit"], button[type="submit"] {
            height: 40px;
            line-height: 36px;
            padding: 0 15px !important;
            @include border-radius(2px);
            color: $primary-color;
            background: none;
            border: 2px solid $primary-color;
            text-transform: uppercase;
            @include transit;

            &:hover {
                background: $primary-color;
                color: #fff;
            }
        }

        #coupon_code {
            width: 160px !important;
            margin-right: 5px;
        }
    }

    button {
        height: 40px;
        line-height: 36px;
        padding: 0 15px !important;
        @include border-radius(2px);
        color: $primary-color;
        background: none;
        border: 2px solid $primary-color;
        text-transform: uppercase;
        @include transit;

        &:hover {
            background: $primary-color;
            color: #fff;
        }
    }

    select {
        height: 40px;
        line-height: 40px;
        padding: 0 15px !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        @include border-radius(2px);
        background-color: transparent;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOTFGN0FGMzVBREIxMUU2ODkyQzk2NDhEODlCMDI3RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOTFGN0FGNDVBREIxMUU2ODkyQzk2NDhEODlCMDI3RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5MUY3QUYxNUFEQjExRTY4OTJDOTY0OEQ4OUIwMjdGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM5MUY3QUYyNUFEQjExRTY4OTJDOTY0OEQ4OUIwMjdGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+szqgrQAAAEdJREFUeNpi7Otub2DAD54xAYnVeBR8B8kzFZZUXAUyNuNQsBgo/x5kEgOQcRZI7UFTBFLwDMRggokABY4gKVwEUwACAAEGADURF7aNEuOVAAAAAElFTkSuQmCC");
        background-repeat: no-repeat;
        background-position: right 15px top 50%;
    }

    a.wc-backward, a.checkout-button {
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        @include border-radius(2px);
        background: $primary-color !important;
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 700;

        &:hover {
            opacity: .8;
        }
    }

    .woo-notice {
        padding: 0;
    }

    .select2-drop-active {
        border-color: $light-gray-color;
    }

    .cross-sells {
        .products {
            margin-top: 15px;
        }
    }

    &:not(.search) {
        .content, .content-area {
            h2 {
                font-family: $font__second;
                font-size: 34px;
                font-weight: 400;
            }
        }
    }
}