img.alignnone,
img.aligncenter,
img.alignleft,
img.alignright,
img.wp-image {
  display: block;
  height: auto;
  max-width: 100%;
}

.aligncenter {
  text-align: center;
  display: block;
  margin: 10px auto;
}
.alignleft,
.alignright {
  margin-bottom: 10px;
}

figure.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

@media (min-width: 760px) {
  .alignleft {
    float: left;
    margin-right: 10px;
  }
  .alignright {
    float: right;
    margin-left: 10px;
  }
}

.woocommerce #content {
  padding-top: 15px;
}

.page-title {
  text-align: center;
}
.woocommerce #content .list-products {
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.woocommerce #content .list-products > li {
  display: block;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 15px;
  float: left;
}
.woocommerce #content .list-products > li > a {
  display: block;
}
.woocommerce #content .list-products > li > a:hover,
.woocommerce #content .list-products > li > a:focus {
  text-decoration: none;
}
.woocommerce-loop-product__title,
.woocommerce #content .list-products > li h3 {
  color: #1e82c5;
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 0;
}
.woocommerce .product p.price,
.woocommerce .product span.price {
  font-size: 120%;
  font-weight: bold;
}
.woocommerce .product p.price .amount,
.woocommerce .product span.price .amount {
  font-size: 180%;
  color: #3a3a3a;
}

/** SINGLE PRODUCT **/
.woocommerce .product .product_title {
  color: #1e82c5;
  font-weight: bold;
}
.woocommerce div.product form.cart .variations label {
  font-size: 130%;
  line-height: 2;
}
.woocommerce div.product form.cart .variations select {
  line-height: 2;
}

/** CART **/
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
  float: none;
  display: block;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 100px;
}

/** INPUTS **/
.woocommerce .quantity .qty {
  line-height: 2;
}
.woocommerce .label,
.woocommerce label {
  color: inherit;
}

.woocommerce ul#shipping_method li {
    text-indent: 0;
    margin-left: -22px;
}

/** BUTTONS **/
.woocommerce #respond input#submit,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  color: #fff;
  background-color: #caa03b;
}
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background-color: #1e82c5;
}
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  opacity: 0.9;
}
.woocommerce #content .list-products #respond input#submit.add_to_cart_button,
.woocommerce #content .list-products .button.add_to_cart_button {
  display: block;
  max-width: 200px;
  margin: auto;
}

.woocommerce .product .summary,
.woocommerce-page .product .summary,
.woocommerce #content .product .summary,
.woocommerce-page #content .product .summary {
  width: 100%;
  float: left;
}
@media (min-width: 640px) and (max-width: 767px) {
  .woocommerce #content .list-products > li {
    width: 50%;
  }
  .woocommerce-page #content .list-products > li:nth-of-type(odd) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .woocommerce .product  .bssingleproduct  .entry-summary,
  .woocommerce-page .product  .bssingleproduct  .entry-summary,
  .woocommerce #content .product .bssingleproduct  .entry-summary,
  .woocommerce-page #content .product .bssingleproduct .entry-summary {
    padding-left: 15px;
  }

  .woocommerce #content .list-products > li {
    width: 33.3333%;
  }
  .woocommerce #content .list-products > li:nth-of-type(3n+4) {
    clear: left;
  }
}

/* from less */
.products h3 {
  padding:.5em 0;
  margin:0;
  font-size:1em
}
.products a {
  text-decoration:none
}
.products a img {
  max-width:100%;
  height:auto;
  display:block;
  margin:0 0 8px;
  box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-transition:all ease-in-out .2s;
  -moz-transition:all ease-in-out .2s;
  -o-transition:all ease-in-out .2s;
  transition:all ease-in-out .2s
}
.products a:hover img {
  box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
  -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
  -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4)
}
.products strong {
  display:block
}
.products .price {
  color:#85ad74;
  display:block;
  font-weight:normal;
  margin-bottom:.5em
}
.products .price del {
  font-size:.67em;
  color:rgba(145,145,145,0.5);
  margin:-2px 0 0 0
}
.products .price ins {
  background:none
}
.products .price .from {
  font-size:.67em;
  margin:-2px 0 0 0;
  text-transform:uppercase;
  color:rgba(145,145,145,0.5)
}


/** FIX STUFF BROKEN BY WOOCOMMERCE **/
.head-right input.button {
  background-color: transparent !important;
  padding: 0 !important;
}

/** MISC **/
.tm-extra-product-options .tmcp-textfield.tm-epo-field.full-width {
  width: 100%;
}

article header,
.woocommerce-checkout .woocommerce header {
  background: none;
}

/** CHECKOUT **/
.woocommerce form .form-row select {
  background: white;
}