.checkout-step2,
.checkout-step3,
.delivery-information,
.carryout-information,
.credit-card {
    display: none;
    margin-bottom: 5%;
}
.checkout-step1 {
    margin-bottom: 5%;
}
.left-inner-addon {
    position: relative;
}
.left-inner-addon input {
    padding-left: 30px;
}
.left-inner-addon i {
    position: absolute;
    padding: 10px 12px;
    pointer-events: none;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    color: rgb(50,50,50);
}

.cart-preview-header, .cart-final-header{
    width: 100%;
}
.cart-table-header #ch-1{
    width:15%;
}
.cart-table-header #ch-2{
    width:35%;
}
.cart-table-header #ch-3{
    width:35%;
}
.cart-table-header #ch-4{
    width:20%;
}
.cart-table-header #ch-5{
    width:10%;
}

.cart-final-header #ch-1{
    width:25%;
}
.cart-final-header #ch-2{
    width:50%;
}
.cart-final-header #ch-3, #ch-4{
    width:12.5%;
}

.cart-contents{
    margin-bottom: 64px;
}
.option-area{
    margin-bottom:20px;
}
.option-prompt{
    font-size:18px;
    font-style:italic;
    text-shadow:1px 1px 0.5px #ccc;
}
td .promo{
    border-top: 1px solid #292724;
}
td .subtotal{
    border-top: 1px solid #292724;
}

.promo-input{
    padding-top: 4px;
}

#checkout table td:nth-child(4) form {
    padding-right: 0;
    min-width: 80px;
}

#clear_cart_btn {
    margin: 10px 0;
}

.side-info h5 {
    margin-bottom: 5px;
}