.evCartLines tr.evCartLine {
    font-size: .875rem;
    }
.evCartLines tr.evCartLine h3,
.evCartLines tr.evCartLine .title {
    margin: 0;
    font-size: 1rem;
    }
.evCartLines tr.evCartLine .image img {
    width: 64px;
    max-width: 64px;
    }
.evCartLines tr.evCartLine a.cancel {
    background: /*style.alternate_background_color(*/#0D0D0D/*)*/;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: inherit;
    }
.evCartLines tr.evCartLine a.cancel:hover,
.evCartLines tr.evCartLine a.cancel:focus {
    background-color: /*style.primary(*/#D4AF37/*)*/;
    color: /*style.text_color_on_primary(*/#000/*)*/;
    }
.evCartLines tr.evCartLine td.remove {
    width: 2rem;
    }
.evCartTotals .total .price {
    font-family: ,Helvetica,Arial,sans-serif;
    }
.ev-cart-attributes {
    margin-bottom: -16px;
    }
#evCartScreen .evCartTotals {
    margin-top: 2rem;
    margin-bottom: 2rem;
    }
#evCheckoutDetails .headerContainer {
    padding: 0;
    }
#evCheckoutDetails form > .gridContainer,
#evAccountScreen form > .gridContainer {
    padding: 1.5rem;
    margin: -3rem;
    }
#evCheckoutDetails form > .gridContainer > .grid1of2,
#evCheckoutDetails form > .gridContainer > .grid1of3,
#evCheckoutDetails form > .gridContainer > .grid2of3,
#evAccountScreen form > .gridContainer > .grid1of2,
#evAccountScreen form > .gridContainer > .grid1of3,
#evAccountScreen form > .gridContainer > .grid2of3 {
    padding: 1.5rem;
    }
#evCheckoutDetails #customerReference,
#evAccountScreen #customerReference {
    padding-top: 1.5rem;
    }
.evCheckoutSubscription .cell {
    vertical-align: middle !important;
    }
.evCheckoutSubscription .cell .label {
    padding: 0;
    }
.evCheckoutSubscription .subscriptionSubtitle {
    display: none;
    }
.evCheckoutSubscription .subscriptionDescription {
    opacity: 1 !important;
    }
.availablePostage .postage-title {
    font-family: ,Helvetica,Arial,sans-serif;
    font-size: 1rem;
    }
.availablePostage .checkbox {
    width: 32px;
    }
@media only screen and (max-width: 1200px) {
.cell.regionsArea {
    display: block;
    width: 100%;
    }
.cell.zipArea {
    display: block;
    }
}

@media only screen and (max-width: 860px) {
.grid1of2 {
    width: 100%;
    }
}

@media only screen and (max-width: 650px) {
table.evCartlines {
    display: block;
    }
tr.evCartLine {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid /*style.border_color(*/#2A2A2A/*)*/;
    padding-bottom: 1rem;
    }
tr.evCartLine > td {
    border: 0;
    }
tr.evCartLine > td.remove {
    display: block;
    width: 40px;
    order: 3;
    }
tr.evCartLine > td.image {
    display: block;
    order: 1;
    width: 80px;
    padding: 1rem 0;
    }
tr.evCartLine > td.image a {
    display: block;
    }
tr.evCartLine > td.description {
    display: block;
    order: 2;
    display: block;
    flex-grow: 1;
    width: calc(100% - 140px);
    padding-left: .5rem;
    }
tr.evCartLine > td.price {
    display: block;
    order: 4;
    width: calc(100% - 100px);
    }
tr.evCartLine > td.discount {
    display: none;
    }
tr.evCartLine > td.qty {
    display: block;
    width: 100px;
    order: 5;
    }
tr.evCartLine > td.total {
    display: none;
    }
}

@media only screen and (max-width: 600px) {
#evCheckoutDetails form > .gridContainer,
#evAccountScreen form > .gridContainer {
    padding: 0;
    margin: -1.5rem;
    }
}
