@import "mixins.less";
@import "woocommerce-base.less"; /* Contains base colours like @primary */

.woocommerce, .woocommerce-page {
  /* =General Layout Styles
	-------------------------------------------------------------- */

  .col2-set {
    .clearfix;
    width: 100%;
    .col-1 {
      float:left;
      width: 48%;
    }
    .col-2 {
      float: right;
      width: 48%;
    }
  }

  img {
    height:auto;
    max-width:100%;
  }
  #container{
      //max-width: 1170px;
  }
}
.woocommerce, .woocommerce-page {

  /* =Product Page
  -------------------------------------------------------------- */

  div.product, #content div.product {
    div.images {
      float:left;
      width: 48%;
    }
    div.thumbnails {
      .clearfix;
      a {
        float:left;
        width: 30.75%;
        margin-right: 3.8%;
      }
      a.last {
        margin-right: 0;
      }
      a.first {
        clear:both;
      }
    }
    div.summary {
      float: right;
      width: 48%;
    }
    /* Tabs on the product page */
    .woocommerce-tabs {
      clear:both;
      ul.tabs {
        .menu;
      }
    }
    #reviews {
      .comment {
        .mediaright;
      }
    }
  }
  #quantity, #content .quantity {
    /* Disable input[type=number] buttons until the world is ready */
    input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
      display:none;
    }
  }
}
.woocommerce, .woocommerce-page {

  /* =Product Loops
  -------------------------------------------------------------- */
  .woo_filter{
    text-align: center;

    .filter-list{
      margin-bottom: 70px;
      display: inline-block;
      white-space: nowrap;

      li{
        display: inline-block;
        border: 1px solid #000;
        margin-right: 10px;
        .border_radius(2px);
        a {
          padding: 10px;
          display: block;
        }
        &:hover,
        &.current{
          a {
            color: white;
            background: #111;
          }
        }
      }
    }
  }
  .related, .upsells.products {
    .clearfix();
    ul.products, ul {
      float:none;
      li.product {
        width: 23%;
        img {
          width: 100%;
          height:auto;
        }
      }
    }
  }

  ul.products {
    clear:both;
    .clearfix;
    li.product {
      float:left;
      margin: 0 3.8% 2.992em 0;
      padding: 0;
      position: relative;
      width: 22.05%;
      margin-left: 0;
    }
    li.first {
      clear:both;
    }
    li.last {
      margin-right: 0;
    }
  }

  &.columns-1 {
    ul.products {
      li.product {
        width:100%;
        margin-right:0;
      }
    }
  }

  &.columns-2 {
    ul.products {
      li.product {
        width:48%;
      }
    }
  }

  &.columns-3 {
    ul.products {
      li.product {
        width:30.75%;
      }
    }
  }

  &.columns-5 {
    ul.products {
      li.product {
        width:16.95%;
      }
    }
  }

  &.columns-6 {
    ul.products {
      li.product {
        width:13.5%;
      }
    }
  }

  .woocommerce-result-count {
    float: left;
  }
  .woocommerce-ordering {
    float: right;
  }

  .woocommerce-pagination {
    ul.page-numbers {
      .menu;
    }
  }
}
.woocommerce, .woocommerce-page {
  /* =Cart Page
	-------------------------------------------------------------- */

  table.cart, #content table.cart {
    img {
      height:auto;
    }
    td.actions {
      text-align: right;
      .input-text {
        width:80px;
      }
      .coupon {
        float:left;
        label {
          display:none;
        }
      }
    }
  }

  .cart-collaterals {
    .clearfix;
    width: 100%;
    .related {
      width: 30.75%;
      float:left;
    }

    .cross-sells {
      width: 48%;
      float:left;

      ul.products {
        float:none;

        li {
          width: 48%;
        }
      }
    }
    .shipping_calculator {
      width: 48%;
      .clearfix;
      clear: right;
      float: right;
      .col2-set {
        .col-1, .col-2 {
          width: 47%;
        }
      }
    }
    .cart_totals {
      float: right;
      width: 48%;
      text-align: right;
    }
  }

  /* =Cart Sidebar
  -------------------------------------------------------------- */

  ul.cart_list, ul.product_list_widget {
    li {
      .mediaright;
    }
  }
}
.woocommerce, .woocommerce-page {
	/* =Forms
	-------------------------------------------------------------- */

	form {
		.form-row {
			.clearfix;
			label {
				display:block;
				&.checkbox {
					display: inline;
				}
			}
			select {
				width: 100%;
			}
			.input-text {
				.borderbox;
				width:100%;
			}
		}
		.form-row-first, .form-row-last {
			float:left;
			width: 47%;
			overflow: visible;
		}
		.form-row-last {
			float: right;
		}
		.form-row-wide {
			clear: both;
		}
	}

	#payment {
		.form-row {
			select {
				width:auto;
			}
		}
		.terms {
			text-align: right;
			padding: 0 1em 0;
		}
		#place_order {
			float: right;
		}
	}
}