/* Shopping cart layout */
.shopping-cart-wrapper { position:relative; margin:0 auto; width:98%;}
.shopping-cart-header .row {display:table-cell; font-size:92%; text-align:center;  background:#272723 url(../images/menu-sprite-green.png) repeat-x;   color:#FFF;  padding:6px 0px;  
 vertical-align:middle; text-shadow: 1px 1px #354922}
.shopping-cart-header .row:first-child {border-radius: 8px 0 0 0;}
.shopping-cart-header .row:last-child {border-radius: 0 8px 0 0;}
.shopping-cart {display:table-row; background: #FFF; }
.shopping-cart .row{ display:table-cell; padding:6px; vertical-align:middle; font-size: 90%; }
.shopping-cart  .row a {text-decoration:none; display:block;}
.shopping-cart  .item-details a {color:#000; }

.item-details { width:60%; min-width:150px; line-height:22px;}
.item-details img {margin-right:10px; border:0;}
.item-price {width:15%; text-align:center; min-width:62px}
.item-qty {width:11%; text-align:center; min-width:40px}
.item-qty input {width:20px; height:30px;text-align:center; margin-top:3px;}
.item-total {width:22%; text-align:center; min-width:62px}
.item-delete {width:18%; text-align:center; min-width:60px}
.shopping-cart .item-delete a {border:1px #F00 solid; margin:4px; padding:6px 0px 6px 0px; color:#F00; background:#fff; border-radius: 6px 6px 6px 6px;}
.shopping-cart .item-delete a:hover {background:#F00; color:#FFF;}

.qty-control {float:right; border:0px #666666 solid; margin-right:6px;  }
.qty-plus, .qty-minus {padding:0px 4px; margin:1px; border:1px #666 solid; border-radius:4px;}
.qty-plus:hover, .qty-minus:hover {background:#c7024d; color:#FFF;}

.cart-total {float:right; font-weight:bold; text-align:right; font-size:1em; padding:6px; width:180px;  text-shadow: 1px 1px #580022;
background:#333; color:#FFF; margin:6px 0px 6px 0px; }
#grand-total {background:#ffffff; color:#333; text-shadow: none; padding:2px 6px;}
.cart-item .image {float:left; margin-right:6px;}

#grand-total, .cart-total, .checkout-total, .checkout-total .total, .cart-control .button{border-radius: 6px;}
.cart-control {margin-top:4px; display:inline-block; line-height:40px; margin-bottom:1em;}

.cart-control .button {padding:6px; background:#5f604b; color:#FFF; text-decoration:none; text-shadow: 1px 1px #333425; display:inline-block;}
.cart-control .button:hover {background:#a2ac7d}

/* cart / button border / colour */ 
.cart-total, .button  {border:1px solid;}
.shopping-cart-header .row {border-left:1px solid; border-top:1px solid;}
.shopping-cart-header .row:last-child, .shopping-cart .row:last-child  { border-right:1px solid;}
.shopping-cart .row{  border-left:1px solid;   border-bottom:1px solid;}
.cart-total, .button, .shopping-cart .row, .shopping-cart-header .row, .shopping-cart-header .row:last-child, .shopping-cart .row:last-child  {border-color:#292929}


.checkout-total {padding:0.5em 0.5em 0.5em 0; font-size:110%;}


@media screen and (max-width: 600px) {
.shopping-cart-header .row { font-size:80%; background:#5f604b;}
.shopping-cart .row{  font-size: 80%; padding:4px;}
	
.item-details img {display:none;}
.item-price {width:12%; min-width:40px}
.item-total {width:16%; min-width:50px}
.item-qty {width:7%; min-width:30px}
.item-qty input {width:18px; height:30px;}
.qty-control {float:none;}
.item-delete {width:10%;  min-width:40px}

.cart-control {display:block; margin-top:2.5em;}
.cart-control .button {display:block; width:100%; margin-top:1em; text-align:center;}
}