.price-breakdown { padding-bottom: 10px;position: relative; }
.price-breakdown-row { overflow: hidden;border-bottom: 1px dotted #ddd;padding: 2px 0; }
.price-breakdown-row.last { border-bottom: 0; }
.price-breakdown-row .price-breakdown-label { float: left;width: 70%; }
.price-breakdown-row .price-breakdown-value { float: left;width: 30%;text-align: right;font-weight: 700; }

.price-breakdown .loader {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8) url('../images/loader.svg') no-repeat center center;
	background-size: 30px 30px;
	display: none;
}

.form-row.disable-selection { display: none !important; }

.disable-selection-address, .disable-shipping-selection-address { padding-bottom: 10px; }


/* override product tab icons */
#woocommerce-coupon-data ul.wc-tabs li a::before, 
#woocommerce-product-data ul.wc-tabs li a::before, 
.woocommerce ul.wc-tabs li a::before {
   display: none;
}

.woocommerce-tabs ul.tabs li a { padding-left: 16px;  }


.display-none { display: none; }


/* Smart Buy */
.bg-countdown { color: #6d6d6d;padding: 10px 0 30px;width: 70%;margin: 0 auto; }
.bg-countdown div.label {
	font-size: 16px;
	text-align: center;
}
.bg-countdown .countdown-col { width: 22%;display: inline-block;color: #0082c4; }
.bg-countdown .countdown-col .value { font-size: 16px;font-weight: 700; }
.bg-countdown .countdown-col .fragment-label { font-size: 12px; }

.bg-progress-bar {
	position: relative;
	width: 70%;
	margin: 40px auto 10px;
}


body.single-product .summary .bg-progress-bar {
    margin: 30px 0 10px 0;
}


.bg-progress-bar .progress-bar {
	height: 20px;
	width: 100%;
	position: relative;
	background-color: #eee;
  	border-radius: 2px;
  	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
  	overflow: hidden;
}

.progress-bar > span {
  background-color: #0082c4;
  border-radius: 2px;
  display: block;
  text-align: right;
  line-height: 20px;
  height: 20px;
  color: #fff;
}

.progress-bar > span.complete {
	background-color: #23a704;
}

.bg-progress-bar .start {
    display: block;
    position: absolute;
    top: -28px;
    color: #6d6d6d;
}

.bg-progress-bar .max {
    display: block;
    position: absolute;
    top: -28px;
    right: 0;
    color: #6d6d6d;
}

.bg-progress-bar .total-qty {
  font-size: 12px;
  text-align: right;
  color: #6d6d6d;
}

/* Sustainable */
.showcase__label {
  padding: 4px 6px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  background: #FF6200;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.showcase__label.out-of-stock {
  border: 1px solid #FF6200;
  background: #fff;
  color: #FF6200;
  border-radius: 9px 0 0 0;
}

.showcase__label.sustainable {
  background: #0082c4;
  color: #fff;
}

.is-sustainable {
  background: url('../images/sustainable-choice.png') top left no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}

/* Blog Overrides */
.bg-blog-16 .bg-countdown .countdown-col {
  color: #417b88;
}

.bg-blog-20 .cart_totals .woocommerce-store-credit-code { display: none; }
.bg-blog-20 .cart_totals .woocommerce-store-credit-expiry { display: none; }

.bg-blog-20.woocommerce-cart #coupons_list {
    width: 52.9411764706%;
    float: right;
    margin-right: 0;
    clear: right;
}


.bg-blog-54 .bg-countdown .countdown-col {
  color: #f3822c;
}

.bg-blog-54 .progress-bar > span {
  background-color: #f3822c;
}

@media(max-width: 768px) {
  .bg-blog-20.woocommerce-cart #coupons_list {
      width: 100%;
      float: none;
      margin-right: 0;
      clear: both;
  }
}