/**common**/

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float:right;
  overflow:hidden;
  position:relative;
  height:24px;
  line-height:24px;
  font-size:1em;
  width:149px;
  background:url('../images/rating.png') no-repeat;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow:hidden;
  float:left;
  top:0;
  left:0;
  position:absolute;
  padding-top:1.5em;
  background:url('../images/rating-active.png') no-repeat;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  text-decoration:none;
  display:block;
}

.caroufredsel_wrapper ul.products li.first {
  clear:none;
}

.woocommerce ul li {
  list-style:none;
}

ul.products li.first,
.woocommerce .product.first {
  clear:both;
}

.woocommerce ul.products li.product {
  margin-right:20px;
  margin-bottom:20px;
  float:left;
  padding:0;
  position:relative;
  margin-left:0;
  overflow:hidden;
}

.woocommerce .product {
  display: block;
  width: 100%;
}

.woocommerce-message {
  border-top:3px solid #8fae1b;
}

.woocommerce-message:before {
  background-color:#8fae1b;
  content:"\2713";
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float:right;
}

/**common**/

/**product category listing**/

/**product category listing**/

/**product listing**/

.product-listing-buttons-wrapper {
  position:relative;
  width:96px;
}

.product-listing-buttons-wrapper .listing-add-to-cart a.added_to_cart {
  display:block;
  width:20px;
  height:20px;
  text-indent:-999em;
  background:url("../images/check-icon.png") 0 0 no-repeat transparent;
  position:absolute;
  z-index:1;
  top:-8px;
  right:-8px;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-height:32px;
  min-width:32px;
  padding:4px;
  font-size:12px;
  font-weight:bold;
  position:absolute;
  text-align:center;
  line-height:32px;
  top:6px;
  left:6px;
  margin:0;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:#a2c094;
  background:-webkit-gradient(linear,left top,left bottom,from(#a2c094),to(#85ad74));
  background:-webkit-linear-gradient(#a2c094,#85ad74);
  background:-moz-linear-gradient(center top,#a2c094 0,#85ad74 100%);
  background:-moz-gradient(center top,#a2c094 0,#85ad74 100%);
  text-shadow:0 -1px 0 #85ad74;
  color:#fff;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2);
}

/**product listing**/

/**product single**/

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
  float:left;
  margin:0 4px 0 0;
}

.woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce #content .quantity,
.woocommerce-page #content .quantity {
  width:60px;
  position:relative;
  margin:0 auto;
  overflow:hidden;
  zoom:1;
}

.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus {
  bottom:0;
  right:0;
  -webkit-border-top-left-radius:0;
  -webkit-border-top-right-radius:0;
  -moz-border-radius-topleft:0;
  -moz-border-radius-topright:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus {
  display:block;
  padding:0;
  margin:0;
  position:absolute;
  text-align:center;
  vertical-align:text-top;
  width:20px;
  height:15px;
  overflow:visible;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  line-height:13px;
  font-size:12px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  color:#5e5e5e;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
  border:1px solid #c8bfc6;
  background:#f7f6f7;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
  background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
  background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
}

.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus {
  top:0;
  right:0;
  border-bottom:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-bottomright:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}

.woocommerce div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label,
.woocommerce #content div.product form.cart .variations label,
.woocommerce-page #content div.product form.cart .variations label {
  font-weight:bold;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label,
.woocommerce #content div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label {
  padding-right:1em;
}

.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select,
.woocommerce #content div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select {
  width:100%;
  float:left;
}

.download-wrapper {
  margin-top:10px;
}

.product-content-left {
  margin-right:20px;
}

.images {
  overflow:hidden;
}

.woocommerce div.product,
.woocommerce-page div.product {
  margin-bottom:0;
  position:relative;
}

.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
  clear:none;
  margin-top:0;
  padding:0;
}

.regular-price span {
  text-decoration:line-through;
  font-size:16px;
  color:rgba(145,145,145,0.5);
}

.current-price span {
  color:#85ad74;
  font-size:20px;
}

.woocommerce div.product span.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce-page div.product p.price ins {
  background:inherit;
}

.woocommerce div.product span.price del,
.woocommerce-page div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del {
  font-size:.67em;
  color:rgba(145,145,145,0.5);
}

.woocommerce div.product p.stock,
.woocommerce-page div.product p.stock {
  font-size:.92em;
}

.woocommerce div.product .stock,
.woocommerce-page div.product .stock {
  color:#85ad74;
}

.woocommerce div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock {
  color:red;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  float:left;
  margin-bottom:2em;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
  display:block;
  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;
}

.woocommerce div.product div.images div.thumbnails,
.woocommerce-page div.product div.images div.thumbnails {
  padding-top:1em;
}

.woocommerce div.product div.images div.thumbnails:after,
.woocommerce-page div.product div.images div.thumbnails:after {
  content:"";
  display:block;
  clear:both;
}

.woocommerce div.product div.images div.thumbnails a,
.woocommerce-page div.product div.images div.thumbnails a {
  float:left;
  margin-right:3.8%;
}

.woocommerce div.product div.images div.thumbnails a.last,
.woocommerce-page div.product div.images div.thumbnails a.last {
  margin-right:0;
}

.woocommerce div.product div.images div.thumbnails a.first,
.woocommerce-page div.product div.images div.thumbnails a.first {
  clear:both;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  float:left;
  margin-left:20px;
  margin-bottom:2em;
  width:640px;
}

.woocommerce div.product div.social,
.woocommerce-page div.product div.social {
  text-align:right;
  margin:0 0 1em;
}

.woocommerce div.product div.social span,
.woocommerce-page div.product div.social span {
  margin:0 0 0 2px;
}

.woocommerce div.product div.social span span,
.woocommerce-page div.product div.social span span {
  margin:0;
}

.woocommerce div.product div.social span .stButton .chicklets,
.woocommerce-page div.product div.social span .stButton .chicklets {
  padding-left:16px;
  width:0;
}

.woocommerce div.product div.social iframe,
.woocommerce-page div.product div.social iframe {
  float:left;
  margin-top:3px;
}

.woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear:both;
}

.woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  list-style:none;
  padding:0 0 0 1em;
  margin:0 0 1.618em;
  overflow:hidden;
  position:relative;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border:1px solid #e0dadf;
  background:#f7f6f7;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
  background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
  background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  display:inline-block;
  position:relative;
  z-index:0;
  -webkit-border-top-left-radius:4px;
  -webkit-border-top-right-radius:4px;
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  box-shadow:0 3px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.6);
  margin:0 -5px;
  padding:0 1em;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  display:inline-block;
  padding:.5em 0;
  font-weight:bold;
  color:#5e5e5e;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
  text-decoration:none;
}

.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration:none;
  color:#777;
}

.woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background:#fff;
  z-index:2;
  border-bottom-color:#fff;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color:inherit;
  text-shadow:inherit;
}

.woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow:2px 2px 0 #fff;
}

.woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow:-2px 2px 0 #fff;
}

.woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
  border:1px solid #e0dadf;
  position:absolute;
  bottom:-1px;
  width:5px;
  height:5px;
  content:" ";
}

.woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  left:-6px;
  -webkit-border-bottom-right-radius:4px;
  -mox-border-bottom-right-radius:4px;
  border-bottom-right-radius:4px;
  border-width:0 1px 1px 0;
  box-shadow:2px 2px 0 #e0dadf;
}

.woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
  right:-6px;
  -webkit-border-bottom-left-radius:4px;
  -mox-border-bottom-left-radius:4px;
  border-bottom-left-radius:4px;
  border-width:0 0 1px 1px;
  box-shadow:-2px 2px 0 #e0dadf;
}

.woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  position:absolute;
  content:" ";
  width:100%;
  bottom:0;
  left:0;
  border-bottom:1px solid #e0dadf;
  z-index:1;
}

.woocommerce form.cart .quantity input.qty,
.woocommerce-page form.cart .quantity input.qty {
  width:40px;
  height:28px;
  float:left;
  padding:0;
  text-align:center;
  border:1px solid #c8bfc6;
  border-right:0;
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  box-shadow:inset 0 0 2px 0 #f7f6f7;
  -webkit-box-shadow:inset 0 0 2px 0 #f7f6f7;
  -moz-box-shadow:inset 0 0 2px 0 #f7f6f7;
  font-weight:bold;
  -webkit-border-top-left-radius:2px;
  -webkit-border-bottom-left-radius:2px;
  -moz-border-radius-topleft:2px;
  -moz-border-radius-bottomleft:2px;
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
  line-height:25px;
}

.woocommerce table.cart .quantity input.qty {
  width:40px;
  height:28px;
  float:left;
  padding:0;
  text-align:center;
  border:1px solid #c8bfc6;
  border-right:0;
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  box-shadow:inset 0 0 2px 0 #f7f6f7;
  -webkit-box-shadow:inset 0 0 2px 0 #f7f6f7;
  -moz-box-shadow:inset 0 0 2px 0 #f7f6f7;
  font-weight:bold;
  -webkit-border-top-left-radius:2px;
  -webkit-border-bottom-left-radius:2px;
  -moz-border-radius-topleft:2px;
  -moz-border-radius-bottomleft:2px;
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
  line-height:25px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td {
  vertical-align:middle;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
  font-size:100%;
  margin:0;
  line-height:1em;
  cursor:pointer;
  position:relative;
  font-family:inherit;
  overflow:visible;
  padding:6px 10px;
  text-decoration:none;
  font-weight:bold;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  left:auto;
  text-shadow:0 1px 0 #fff;
  color:#5e5e5e;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
  border:1px solid #c8bfc6;
  background:#f7f6f7;
  background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
  background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
  background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);
  white-space:nowrap;
  display:inline-block !important;
  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
}

input.qty {
  margin-top:0;
}

.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce-page .quantity input::-webkit-outer-spin-button,
.woocommerce #content .quantity input::-webkit-outer-spin-button,
.woocommerce-page #content .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button,
.woocommerce-page .quantity input::-webkit-inner-spin-button,
.woocommerce #content .quantity input::-webkit-inner-spin-button,
.woocommerce-page #content .quantity input::-webkit-inner-spin-button {
  display:none;
}

.product-bundled .bundled_product_summary .attribute-options  select {
  width:100%;
  margin-top:0;
}

.product-bundled .bundled_product_summary .attribute-options label,
.single-product #content div.product form.cart .variations label {
  display:block;
  margin-top:10px;
}

.product-bundled .bundled_product_summary .attribute-options {
  display:block;
  margin-right:20px;
}

.single-product #content div.product form.cart .variations .value select {
  margin-top:0;
}

.single-product #content div.product form.cart .variations label {
  font-weight:normal;
}

.single-product .variations {
  width:100%;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce-page ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
  float:none;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float:right;
  overflow:hidden;
  position:relative;
  height:1em;
  line-height:1em;
  font-size:1em;
  width:5.4em;
  font-family:'star';
  background:url('../images/stars.png') no-repeat;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  color:#e0dadf;
  float:left;
  top:0;
  left:0;
  position:absolute;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow:hidden;
  float:left;
  top:0;
  left:0;
  position:absolute;
  padding-top:1.5em;
  background:url('../images/stars-over.png') no-repeat;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  top:0;
  position:absolute;
  left:0;
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  display:block;
  margin:0 0 .5em;
  float:none;
}

.woocommerce .hreview-aggregate .star-rating,
.woocommerce-page .hreview-aggregate .star-rating {
  margin:10px 0 0 0;
}

.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
  content:"";
  display:block;
  clear:both;
}

.woocommerce p.stars span,
.woocommerce-page p.stars span {
  width:80px;
  height:16px;
  position:relative;
  float:left;
  background:url(../images/star.png) repeat-x left 0;
}

.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
  float:left;
  position:absolute;
  left:0;
  top:0;
  width:16px;
  height:0;
  padding-top:16px;
  overflow:hidden;
}

.woocommerce p.stars span a:hover,
.woocommerce-page p.stars span a:hover,
.woocommerce p.stars span a:focus,
.woocommerce-page p.stars span a:focus {
  background:url(../images/star.png) repeat-x left -16px;
}

.woocommerce p.stars span a.active,
.woocommerce-page p.stars span a.active {
  background:url(../images/star.png) repeat-x left -32px;
}

.woocommerce p.stars span a.star-1,
.woocommerce-page p.stars span a.star-1 {
  width:16px;
  z-index:10;
}

.woocommerce p.stars span a.star-2,
.woocommerce-page p.stars span a.star-2 {
  width:32px;
  z-index:9;
}

.woocommerce p.stars span a.star-3,
.woocommerce-page p.stars span a.star-3 {
  width:48px;
  z-index:8;
}

.woocommerce p.stars span a.star-4,
.woocommerce-page p.stars span a.star-4 {
  width:64px;
  z-index:7;
}

.woocommerce p.stars span a.star-5,
.woocommerce-page p.stars span a.star-5 {
  width:80px;
  z-index:6;
}

/**product single**/

/**product category listing**/

/**product category listing**/

/** cart **/

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border:1px solid #000;
  margin:0 -1px 24px 0;
  text-align:left;
  width:100%;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-weight:bold;
  line-height:18px;
  padding:9px 12px;
}

.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
  vertical-align:middle;
}

.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
  vertical-align:middle;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
  min-width:32px;
}

.woocommerce table.cart img,
.woocommerce-page table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page #content table.cart img {
  width:32px;
  height:auto;
}

.woocommerce table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
  background-color:red;
  color:#fff;
}

.woocommerce table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  display:block;
  font-size:1.5em;
  height:1em;
  width:1em;
  text-align:center;
  line-height:1;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  border-radius:100%;
  color:red;
  text-decoration:none;
  font-weight:bold;
}

.woocommerce table.cart input,
.woocommerce-page table.cart input {
  margin:0;
  vertical-align:middle;
  line-height:1em;
  line-height:25px;
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  *width:96%;
  margin:0;
  padding:6px;
  outline:0;
  line-height:1em;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border:1px solid #000;
  margin:0 -1px 24px 0;
  text-align:left;
  width:100%;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  font-weight:bold;
  border-top:1px solid #000;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border-top:1px solid #000;
  padding:6px 12px;
  vertical-align:middle;
}

.woocommerce table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
  margin-left:.25em;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  width:80px;
  float:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
  border:1px solid #e0dadf;
  padding:6px 6px 5px;
  margin:0 4px 0 0;
  outline:0;
  line-height:1em;
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display:none;
}

.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align:right;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  border-collapse:separate;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
  border-top:0;
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top:1px solid #f7f6f7;
  padding:6px 6px;
}

.woocommerce table.cart.shop_table tr td.actions {
  text-align:right;
}

/** cart **/

/**account**/

/**account**/

/**change password**/

/**change password**/

/**lost password**/

/**lost password**/

/**edit address**/

/**edit address**/

/**view order**/

/**view order**/

/* cart */

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.checkout_coupon input.button,
.form-row input.button {
  background:#A10C00;
  border:0;
  color:#fff;
  padding:7px 5px;
  margin:0 0 3px 0;
  cursor:pointer;
}

.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button:hover,
.woocommerce-page .cart-collaterals .shipping_calculator .button:hover,
.checkout_coupon input.button:hover,
.form-row input.button:hover {
  background:#C72417;
}

.woocommerce .cart .button,
.woocommerce-page .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart input.button {
  float:none;
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float:left;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width:100%;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  border-collapse:separate;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0 0 6px;
  padding:0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  text-align:right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float:right;
  width:48%;
  text-align:right;
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width:48%;
  text-align:right;
  margin:20px 0 0 0;
  clear:right;
  float:right;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width:100%;
  cursor:pointer;
  margin:0;
}

/* cart */

/* checkout */

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  content:"";
  height:1.5em;
  width:1.5em;
  display:block;
  position:absolute;
  top:0;
  left:1em;
  font-family:sans-serif;
  font-size:1em;
  line-height:1.5;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,0.2);
  padding-top:1em;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-bottomright:4px;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
}

.woocommerce-info:before {
  background-color:#1e85be;
  content:"i";
  font-family:Times,Georgia,serif;
  font-style:italic;
}

.woocommerce-message:before,
.woocommerce-error:before,
woocommerce-info:before {
  content:"";
  height:1.5em;
  width:1.5em;
  display:block;
  position:absolute;
  top:0;
  left:1em;
  font-family:sans-serif;
  font-size:1em;
  line-height:1.5;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,0.2);
  padding-top:1em;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-bottomright:4px;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
}

.woocommerce-info {
  border-top:3px solid #1e85be;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding:1em 1em 1em 3.5em;
  margin:0 0 2em;
  position:relative;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background:#fcfbfc;
  background:-webkit-gradient(linear,left top,left bottom,from(#fcfbfc),to(#f7f6f7));
  background:-webkit-linear-gradient(#fcfbfc,#f7f6f7);
  background:-moz-linear-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
  background:-moz-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
  color:#5e5e5e;
  text-shadow:0 1px 0 #fff;
  list-style:none outside;
  width:auto;
  -webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);
  box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);
}

.woocommerce-info:before {
  background-color:#1e85be;
  content:"i";
  font-family:Times,Georgia,serif;
  font-style:italic;
}

.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
  content:"";
  display:block;
  clear:both;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width:100%;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float:left;
  width:48%;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear:both;
}

.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color:red;
  font-weight:bold;
  border:0;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float:right;
  width:48%;
}

.woocommerce #payment,
.woocommerce-page #payment {
  background:#f7f6f7;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  text-align:left;
  padding:1em;
  border-bottom:1px solid #e0dadf;
  margin:0;
  list-style:none outside;
}

.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
  line-height:2em;
  text-align:left;
  margin:0;
  font-weight:normal;
}

.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
  margin:0 1em 0 0;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  position:relative;
  width:96%;
  padding:1em 2%;
  margin:1em 0 1em 0;
  font-size:.92em;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  line-height:1.5em;
  background:#ebe8eb;
  background:-webkit-gradient(linear,left top,left bottom,from(#ebe8eb),to(#e0dadf));
  background:-webkit-linear-gradient(#ebe8eb,#e0dadf);
  background:-moz-linear-gradient(center top,#ebe8eb 0,#e0dadf 100%);
  background:-moz-gradient(center top,#ebe8eb 0,#e0dadf 100%);
  box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
  -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
  -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
  color:#5e5e5e;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
}

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
  padding:1em;
  border-top:1px solid #fff;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float:right;
  margin:0;
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  padding:0 1em 0;
  text-align:right;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding:1em 1em 1em 3.5em;
  margin:0 0 2em;
  position:relative;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background:#fcfbfc;
  background:-webkit-gradient(linear,left top,left bottom,from(#fcfbfc),to(#f7f6f7));
  background:-webkit-linear-gradient(#fcfbfc,#f7f6f7);
  background:-moz-linear-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
  background:-moz-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
  color:#5e5e5e;
  text-shadow:0 1px 0 #fff;
  list-style:none outside;
  width:auto;
  -webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);
  box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);
}

.woocommerce-error {
  border-top:3px solid #b81c23;
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
  border-color:#fb7f88 !important;
}

.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
  background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/invalid.png);
  background-position:95% center;
  background-repeat:no-repeat;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  content:"";
  height:1.5em;
  width:1.5em;
  display:block;
  position:absolute;
  top:0;
  left:1em;
  font-family:sans-serif;
  font-size:1em;
  line-height:1.5;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,0.2);
  padding-top:1em;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-bottomright:4px;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);
}

.woocommerce-error:before {
  background-color:#b81c23;
  content:"\00d7";
  font-weight:700;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-weight:bold;
  line-height:18px;
  padding:9px 12px;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
  margin:0 0 .25em 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
  font-weight:bold;
  float:left;
  clear:left;
  margin:0 .25em 0 0;
  padding:0;
}

.checkout_coupon,
.login p.form-row {
  width:300px;
}

.checkout,
.woocommerce-info {
  margin-top:10px;
}

/* checkout */

/* price filter */

.woocommerce .widget_price_filter .price_slider,
.woocommerce-page .widget_price_filter .price_slider {
  margin-bottom:1em;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
  text-align:right;
  line-height:2.4em;
  font-size:.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
  font-size:1.15em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
  float:left;
}

.woocommerce .widget_price_filter .ui-slider,
.woocommerce-page .widget_price_filter .ui-slider {
  position:relative;
  text-align:left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  position:absolute;
  z-index:2;
  width:.9em;
  height:.9em;
  -webkit-border-radius:1em;
  -moz-border-radius:1em;
  border-radius:1em;
  border:1px solid #150d14;
  cursor:pointer;
  background:#ad74a2;
  background:-webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
  background:-webkit-linear-gradient(#ad74a2,#96588a);
  background:-moz-linear-gradient(center top,#ad74a2 0,#96588a 100%);
  background:-moz-gradient(center top,#ad74a2 0,#96588a 100%);
  outline:0;
  top:-0.3em;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
  box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left:-1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  position:absolute;
  z-index:1;
  font-size:.7em;
  display:block;
  border:0;
  background:#ad74a2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
  -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
  -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
  -webkit-border-radius:1em;
  -moz-border-radius:1em;
  border-radius:1em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius:1em;
  -moz-border-radius:1em;
  border-radius:1em;
  background:#1e1e1e;
  background:-webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));
  background:-webkit-linear-gradient(#1e1e1e,#6a6a6a);
  background:-moz-linear-gradient(center top,#1e1e1e 0,#6a6a6a 100%);
  background:-moz-gradient(center top,#1e1e1e 0,#6a6a6a 100%);
}

.woocommerce .widget_price_filter .ui-slider-horizontal,
.woocommerce-page .widget_price_filter .ui-slider-horizontal {
  height:.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top:0;
  height:100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left:-1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right:-1px;
}