.cart-table {
				    background: #fff;
				    margin-bottom: 50px;
				}
				.cart-table .table-header, .cart-table .table-row {
				    display: table;
				    table-layout: fixed;
				    position: relative;
				    width: 100%;
				}
				.cart-table .table-header {
				    font-size: 17px;
				    line-height: 1.2em;
				    font-weight: 700;
				    padding: 20px 0;
				    text-align: center;
				    color: #333745;
				}
				.cart-table .table-header>div, .cart-table .table-row>div {
				    display: table-cell;
				    vertical-align: middle;
				}
				.cart-table .photo {
				    width: 14%;
				}
				.cart-table .name {
				    width: 44%;
				}
				.cart-table .price, .cart-table .qty, .cart-table .subtotal {
				    width: 12%;
				}
				.cart-table .continue, .cart-table .remove {
				    width: 8%;
				}
				.cart-table .table-row .remove {
				    text-align: center;
				}
				.cart-table .table-row {
				    border-bottom: 2px solid #f0f0f0;
				    border-top: 2px solid #f0f0f0;
				    margin-bottom: 7px;
				}
				.cart-table .table-row>div {
				    border-left: 1px solid #f0f0f0;
				}
				.cart-table .table-row>div:first-child {
				    border-left: none;
				}
				.cart-table .table-row .photo {
				    width: 14%;
				    text-align: center;
				    padding: 0 50px;
				}
				.cart-table .table-row .name {
				    padding: 0 20px;
				}

				.cart-table .table-row .name, .cart-table .table-row .price, .cart-table .table-row .subtotal, .cart-table .table-row .name a {
				    font-size: 14px;
				    line-height: 22px;
				    font-weight: 700;
				    color: #f82e56;
				    -webkit-transition: color .2s ease;
				    -o-transition: color .2s ease;
				    transition: color .2s ease;
				}
				.cart-table .table-row .price, .cart-table .table-row .qty, .cart-table .table-row .subtotal {
				    text-align: center;
				    font-size: 18px;
				}
				.cart-table .price .before{
				    width: 100%;
				    font-size: 12px;
				    margin-top: 0px;
				    color: #736e6e;
				}
				.cart-table .table-row .photo img {
				    width: 100%;
				    max-width: 140px;
				}
				.qty-changer input[type=button] {
				    border: 0;
				    background-color: #f7f7f7;
				    color: #333745;
				    cursor: pointer;
				    width: 23px;
				    height: 23px;
				    -webkit-appearance: none;
				    border-radius: 0;
				    text-align: center;
				    padding: 0;
				}
				.qty-changer input[type=text] {
				    border: 0;
				    width: 35px;
				    padding: 0;
				    text-align: center;
				    -webkit-appearance: none;
				    border-radius: 0;
				}
				.cart-table .table-row .qty input[type=text] {
				    background-color: transparent;
				    border: 0;
				    font-size: 19px;
				    line-height: 22px;
				    font-weight: 700;
				    color: #f82e56;
				}
				.cart-table .table-row .remove a {
				    font-size: 16px;
				    line-height: 1em;
				    color: #333745;
				    text-decoration: none;
				    -webkit-transition: color .2s ease;
				    -o-transition: color .2s ease;
				    transition: color .2s ease;
				}
				.cart-table .table-row .remove a:hover{
					color: #f82e56;
				}
				.cart-table .table-footer {
				    padding: 20px 0 15px;
				    display: table;
				    width: 100%;
				}
				.cart-table .table-footer .btn {
				    margin: 0 12px 15px;
				}
				.btn-alt, .btn-alt.focus, .btn-alt:active, .btn-alt:focus {
				    background-color: #333745;
				    border-color: #333745;
				    color:#fff;
				    font-weight: bold;
				}
				.btn-alt:hover{
					background-color: #fff;
					color: #333745;
				}
				.total-wrapper {
				    float: right;
				}
				.total-price {
				    border: 0;
				    padding: 0;
				    margin: 0 0 20px;
				    width: 100%;
				    max-width: 400px;
				    float: right;
				    background-color: transparent;
				    font-size: 17px;
				    line-height: 1.7em;
				    color: #333745;
				    font-weight: 700;
				}
				.total-price td {
				    width: 50%;
				    padding: 0 0 0 10px;
				    text-align: right;
				}
				.total-price .total {
				    font-size: 20px;
				    color: #f82e56;
				}
				.cart-action .btn {
				    margin-bottom: 10px;
				    background-color: #f82e56;
				    color: #fff;
				    border-color: #f82e56;
				    font-weight: bold;
				    float: right;
				}
				.cart-action .btn:hover{
					background-color: #fff;
				    color: #f82e56;
				}
				@media screen and (max-width: 667px){
					.cart-table .table-header {
					    display: none;
					}
					.cart-table .table-row {
					    display: block;
					    overflow: hidden;
					    padding-bottom: 40px;
					    padding-top: 20px;
					}
					.cart-table .table-row>div {
					    border-left: none;
					}
					.cart-table .table-row .photo {
					    display: block;
					    width: 33.33333%;
					    float: left;
					    padding: 0 10px;
					    padding-bottom: 15px;
					}
					.cart-table .table-row .name {
					    display: block;
					    float: right;
					    width: 66.66666%;
					    padding: 40px 0 20px;
					}
					.cart-table .price, .cart-table .qty, .cart-table .subtotal {
					    display: block;
					    position: absolute;
					    width: 33.33333%;
					    bottom: 10px;
					    left: 0;
					}
					.cart-table .price .before{
					    width: 100%;
					    font-size: 12px;
					    margin-bottom: 10px;
					    color: #736e6e;
					}
					.cart-table .qty {
					    left: 33.33333%;
					}
					.cart-table .subtotal {
					    left: auto;
					    right: 0;
					    padding: 0 10px;
					}
					.cart-table .table-row .remove {
					    position: absolute;
					    top: 0;
					    right: 0;
					    padding: 10px 15px;
					    width: auto;
					}
				}