.product-image {
  float: left;
  width: 7%;
  padding-right: 1%;
}
.product-details {
  float: left;
  width: 41%;
}
.product-price {
  float: left;
  width: 12%;
  text-align: center;
}
.product-quantity {
  float: left;
  width: 10%;
  text-align: center;
}
.product-discount {
  float: left;
  width: 10%;
  text-align: center;
}
.product-removal {
  float: left;
  width: 9%;
  text-align: center;
}
.product-line-price {
  float: left;
  width: 10%;
  text-align: right;
}
.group:before, .shopping-cart:before, .column-labels:before, .product:before, .totals-item:before, .group:after, .shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {
  content: '';
  display: table;
}
.group:after, .shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {
  clear: both;
}
.group, .shopping-cart-items, .column-labels, .product, .totals-item {
  zoom: 1;
}
.product .product-price:before, .product .product-line-price:before, .totals-value:before {
  content: '$';
}
h1 {
  font-weight: 100;
}
label {
  color: #252525;
}
.column-labels label {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.column-labels .product-image, .column-labels .product-details, .column-labels .product-removal {
  text-indent: -9999px;
}
.product {
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.shopping-cart-items .product { border-bottom: 1px dotted #ccc; }
.product .product-image {
	text-align: left;
}
.product .product-image img {
  width: 100%;
}
.product .product-details .product-title {
  margin-right: 20px;
  color: #00487A;
}
.product .product-details .product-description {
  margin: 5px 20px 5px 0;
  line-height: 1.6em;
  font-size: 0.86em;
}
.product .product-quantity input {
  width: 40px;
}
.product .remove-product,
.item-removal a.remove-product {
  border: 0;
  padding: 4px 8px;
  background-color: #c66;
  color: #fff;
  font-size: 12px;
  border-radius: 3px;
  cursor: pointer;
}
.item-removal a.remove-product i { color: #fff }
.product .remove-product:hover,
.item-removal .remove-product:hover {
  background-color: #a44;
}
.totals, .cont-checkout {
	overflow: hidden;
}
.totals .totals-item {
  float: right;
  clear: both;
  width: 100%;
  margin-bottom: 0;
}
.totals .totals-item label {
  float: left;
  clear: both;
  width: 79%;
  text-align: right;
}
#tax-exempt {
	font-size: .85714286em;
	color: #666;
}
#order-summary .totals-item label {
  text-align: left;
}
#order-summary .totals-item-total {
	border-top: 1px solid #ececec;
	margin-top: 10px;
	padding-top: 10px;
	color: #ff9900;
}
#order-summary .totals-item-total,
#order-summary .totals-item-total label {
	color: #ff9900;
	font-weight: 600;
}
#order-summary .totals-item-total label { font-size: 1em; width: 40%; }
#order-summary .totals-item-total .totals-value { width: 60%; }
.totals .totals-item .totals-value {
  float: right;
  width: 21%;
  text-align: right;
}
.totals .totals-item-total {
}
#shopping-cart-detail h4 { margin-bottom: 0.625em }
#shopping-cart-detail hr { margin: 0.85714286em 0; }
.cont-checkout .btn-continue { margin-bottom: 0 }
.btn-checkout {
  border: 0;
  padding: 8px 25px 7px;
  background-color: #6b6;
  float: right;
}
.btn-checkout:hover { background-color: #75C175; }
.btn-checkout:active { background-color: #52B152; }
.checkout:hover {
  background-color: #494;
}
@media screen and (max-width: 650px) {
  .shopping-cart {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid #eee;
  }
  .column-labels {
    display: none;
  }
  .product-image {
    float: right;
    width: 60px;
	padding-right: 0;
  }
  .product-image img {
    margin: 0;
  }
  .product-details {
    float: none;
    margin-bottom: 10px;
    width: auto;
	min-height: 90px;
  }
  .product-price {
    clear: both;
    width: 70px;
  }
  .product-quantity {
    width: 90px;
  }
  .product-quantity input {
    margin-left: 20px;
  }
  .product-quantity:before {
    content: 'x';
  }
  .product-discount { width: 70px; }
  .product-removal {
    width: 27px;
  }
  .product-line-price {
    float: right;
    width: 70px;
  }
}
@media screen and (max-width: 350px) {
  .product-removal {
    float: right;
  }
  .product-line-price {
    float: right;
    clear: left;
    width: auto;
    margin-top: 10px;
  }
  .product .product-line-price:before {
    content: 'Item Total: $';
  }
  .totals .totals-item label {
    width: 60%;
  }
  .totals .totals-item .totals-value {
    width: 40%;
  }
}
.shopping-cart-items input {
	padding: 0 0 0 8px;
	height: auto;
}
.shopping-cart-items .acc-num input {
	padding: 3px 0 4px 8px;
	height: auto;
}
.cont-checkout {
	padding-top: 20px;
}
.cont-checkout a,
.cont-checkout a:hover,
.cont-checkout a:focus,
.order-summary-widget a.btn,
.order-summary-widget a.btn:hover,
.order-summary-widget a.btn:focus {
	color: #fff;
}
.order-summary-widget a.btn { margin-bottom: 15px; }
.order-summary-widget p.agree {
	font-size: 0.86em;
}
.sidebar__widget p.agree { text-align: center }
.checkout-bottom a.btn { margin-bottom: 0 }
.billing-shipping .billing { border-right: 1px solid #ECECEC; }
.payment-information { margin: 10px 0 0; }
.payment-information label { color: #333; font-size: 0.9em }
.payment-information input::placeholder { font-size: 0.9em }
h4.payment-info-header {
	display: inline-block;
	float: left
}
#shopping-cart-detail .accordion li .accordion__title {
	border: none;
	padding: 0;
	opacity: 1;
	color: #00487A;
}
#shopping-cart-detail .accordion li .accordion__title:hover {
	color: #2275d7;
}
#shopping-cart-detail .accordion .accordion__title:before { color: #00487A; }
#shopping-cart-detail .accordion .accordion__title:hover::before { color: #2275d7; }
#shopping-cart-detail .accordion li.active .accordion__title {
	background: none;
}
#shipping-carrier { margin-bottom: 0; }
#shipping-carrier .acc-num label {  width: 120px; float: left; }
#shipping-carrier .acc-num input { width: 50%; float: left; }
#shipping-carrier .carrier { padding-left: 0; }
.expiry-row, .cvv-row-label { margin-top: 10px }
input.exp-year::placeholder { color: #333; }
.order-info h6 { line-height: 1.6em }