/* #######################################################################

Theme Name: Preface Extended (Child Theme)
Theme URI: http://preface.wpengine.com
Description: Extends the core theme Preface. Currently adds support for WooCommerce 2.2.10+
Author: MeanThemes
Author URI: http://meanthemes.com/
Template: preface
Version: 1.0.1
Date Modified: 17th March 2015

######################################################################## */
/* --- WooCommerce Overrides --- */
.woocommerce, .woocommerce-page {
  /* Global */
  /* Buttons & Inputs */
  /* Symbols */
  /* Tabs */
  /* -- Up Sells -- */
  /* Comments */
  /* Messages & Errors */
  /* Font Weight */
  /* Cart */
  /* Checkout */
  /* Pagination */
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  font-size: 80%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 0.5em;
  margin-bottom: 3.5em;
}
.woocommerce #container, .woocommerce-page #container {
  background: #fff;
  z-index: 1;
  position: relative;
  width: 100%;
}
.woocommerce #container #content, .woocommerce-page #container #content {
  text-align: left;
}
.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
  text-shadow: none;
}
.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="url"], .woocommerce input[type=password], .woocommerce textarea, .woocommerce input[type="submit"], .woocommerce button, .woocommerce-page input[type="text"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce-page input[type="url"], .woocommerce-page input[type=password], .woocommerce-page textarea, .woocommerce-page input[type="submit"], .woocommerce-page button {
  width: auto;
}
.woocommerce a.button, .woocommerce input.button, .woocommerce input[type="submit"], .woocommerce button.button, .woocommerce .submit, .woocommerce-page a.button, .woocommerce-page input.button, .woocommerce-page input[type="submit"], .woocommerce-page button.button, .woocommerce-page .submit {
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
  color: #404040 !important;
  border: 3px solid #404040 !important;
  padding: 0.75em 1.25em !important;
  text-shadow: none;
}
.woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce input[type="submit"]:hover, .woocommerce button.button:hover, .woocommerce .submit:hover, .woocommerce-page a.button:hover, .woocommerce-page input.button:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce-page button.button:hover, .woocommerce-page .submit:hover {
  background: transparent !important;
  opacity: 0.8;
  text-shadow: none;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  height: 24px;
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  opacity: 0.8;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  height: 48px;
}
.woocommerce input[type="hidden"] + .single_add_to_cart_button, .woocommerce-page input[type="hidden"] + .single_add_to_cart_button {
  margin-left: 10px !important;
}
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
  color: #06b25b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
  background: #fafafa;
  border-bottom: 1px solid #fafafa;
}
.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
  margin-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes th, .woocommerce-page table.shop_attributes td {
  padding: 1em;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
  padding: 0;
  min-width: 55px;
  min-height: 55px;
  line-height: 55px;
  border-radius: 100px;
  box-shadow: none;
  text-shadow: none;
  font-size: 90%;
}
.woocommerce .upsells.products h2, .woocommerce .related.products h2, .woocommerce-page .upsells.products h2, .woocommerce-page .related.products h2 {
  margin-bottom: 1em;
  border-top: 5px solid #ececec;
  padding-top: 1.5em;
}
.woocommerce #comments, .woocommerce-page #comments {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.woocommerce .comments-inner, .woocommerce #reply-title, .woocommerce .comment-form, .woocommerce-page .comments-inner, .woocommerce-page #reply-title, .woocommerce-page .comment-form {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
  height: 150px;
}
.woocommerce time, .woocommerce-page time {
  background: transparent;
  color: #404040;
}
.woocommerce #reviews #comments h2, .woocommerce #reviews #comments h2,
.woocommerce #reviews h3, .woocommerce #reviews h3, .woocommerce-page #reviews #comments h2, .woocommerce-page #reviews #comments h2,
.woocommerce-page #reviews h3, .woocommerce-page #reviews h3 {
  margin-bottom: 1em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  border: none;
  box-shadow: none;
  border-radius: 100px;
  width: 50px;
  height: 50px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
  margin-left: 70px;
  padding: 2em 2em 1em 2em;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin: 2em 0 !important;
}
.woocommerce .added_to_cart, .woocommerce .amount, .woocommerce-page .added_to_cart, .woocommerce-page .amount {
  font-weight: 700;
}
.woocommerce .summary .amount, .woocommerce-page .summary .amount {
  font-size: 120%;
}
.woocommerce table.shop_table, .woocommerce table.shop_table, .woocommerce .cart_totals table, .woocommerce .cart-collaterals .cart_totals table, .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page table.shop_table, .woocommerce-page table.shop_table, .woocommerce-page .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
  box-shadow: none;
  border-radius: 0;
}
.woocommerce table.cart td.actions, .woocommerce-page table.cart td.actions {
  padding-top: 1em;
  padding-bottom: 1em;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 0.5em;
}
.woocommerce #coupon_code, .woocommerce-page #coupon_code {
  min-width: 200px;
  margin-right: 1em;
  padding: 0.85em;
  box-shadow: none;
}
.woocommerce .shipping_calculator h2, .woocommerce-page .shipping_calculator h2 {
  font-size: 100%;
}
.woocommerce h3#order_review_heading, .woocommerce-page h3#order_review_heading {
  margin-bottom: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon {
  display: inline-block;
  width: 100%;
}
.woocommerce #payment div.payment_box p, .woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box p, .woocommerce-page #payment div.payment_box p {
  margin-top: 0;
}
.woocommerce #payment div.payment_box:after, .woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  margin-top: -0.75em;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
  background: transparent;
}
.woocommerce .sidebar-hold .widget .button, .woocommerce-page .sidebar-hold .widget .button {
  margin-bottom: 1em;
}

/* Responsive */
@media screen and (min-width: 45em) {
  /* 720px */
  .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 28.3333%;
    display: inline-block;
  }
  .woocommerce .products ul li.first:last-of-type, .woocommerce ul.products li.first:last-of-type, .woocommerce .products ul li.first:last-of-type, .woocommerce ul.products li.first:last-of-type, .woocommerce-page .products ul li.first:last-of-type, .woocommerce-page ul.products li.first:last-of-type, .woocommerce-page .products ul li.first:last-of-type, .woocommerce-page ul.products li.first:last-of-type {
    clear: right;
    margin-left: 4%;
  }
}
