/* Langnav */
.langnav {
	padding: 1em;
	margin-bottom: 1em;
	display: block;
	background-color: #f3f3f3;
}

.langnav > select {
	border: 1px solid #666;
	background-color: white;
}

.ui-state-error > span {
	font-size: 11px;
	color: red;
	text-transform: uppercase;
}

/* Widget */
.widget {
  margin: 2em 0;
  padding: 1em;
  background: #fff;
  border-radius: .3em;
  border: solid 1px #dadada;
}

.widget:first-child {
  margin-top: 0;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget__title {
  font-family: "Helvetica Neue", "Arial", sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1em;
  text-decoration: none
}

/* Shop columns */
.columnWrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.column--right {
  padding-top: 2rem;
}

@media (min-width: 900px) {
  .columnWrap {
    flex-direction: row;
  }

  .column--left {
    width: 60%;
  }

  .column--right {
    padding-top: 0;
    padding-left: 2rem;
    width: 40%;
  }
}

/* Product list */
.productList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  list-style: none;
  margin: 2em 0;
}

.productList:first-child {
  margin-top: 0;
}

.productList:last-child {
  margin-bottom: 0;
}

.productList__item {
  border-bottom: solid 1px #dadada;
}

.productList__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.productList__col {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 1em .75em;
}

.productList__col:first-child {
  padding-left: 0;
}

.productList__col:last-child {
  padding-right: 0;
}

.productList__col--image {
  width: 90px;
}

.productList__col--details {
  flex: 1 1 auto;
}

.productList__image {
  width: 100%;
  height: auto;
}

.productList__title,
.productList__price {
  display: block;
}

.productList__link {
  text-decoration: none;
  color: inherit;
}

.productList__link:hover,
.productList__link:focus {
  color: inherit;
}

.productList__link:hover .productList__title,
.productList__link:focus .productList__title{
  text-decoration: underline;
  color: #3e90cb;
}

.productList__price {
  margin-top: .5em;
}

.productList__title {
  font-weight: bold;
}

/* Category list */
.categoryList {
  display: block;
  list-style: none;
}

.categoryList__item {
  display: block;
  border-bottom: solid 1px #dadada;
}

.categoryList__item:last-child {
  border-bottom: 0;
}

.categoryList__item:first-child .categoryList__link {
  padding-top: 0;
}

.categoryList__item:last-child .categoryList__link {
  padding-bottom: 0;
}

.categoryList__link {
  display: block;
  padding: .5em 0;
  color: inherit;
  text-decoration: none;
}

.categoryList__link:hover,
.categoryList__link:focus {
  text-decoration: underline;
}

.categoryList__link--current {
  font-weight: bold;
  color: #3e90cb;
}

/* Product image */
.productImage {
  margin: 2em 0;
}

.productImage:first-child {
  margin-top: 0;
}

.productImage:last-child {
  margin-bottom: 0;
}

.productImage a {
  display: block;
  width: 100%;
  height: auto;
  cursor: zoom-in;
}

.productImage__thumbnails {
  list-style: none;
  margin: -.5em;
  margin-top: 1em;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.productImage__thumbnail {
  padding: .5em;
  flex: 0 0 33.333%;
}

.detailList {
  display: table;
  width: 100%;
  margin: 1em 0;
}

.detailList:first-child {
  margin-top: 0;
}

.detailList:last-child {
  margin-bottom: 0;
}

.detailList__item {
  display: table-row;
}

.detailList__label,
.detailList__text {
  display: table-cell;
  padding: .5em 0;
  border-bottom: solid 1px #dadada;
}

.detailList__item:first-child .detailList__label,
.detailList__item:first-child .detailList__text {
  padding-top: 0;
}

.detailList__item:last-child .detailList__label,
.detailList__item:last-child .detailList__text {
  border-bottom: 0;
  padding-bottom: 0;
}

.detailList__label {
  font-weight: bold;
  padding-right: 1em;
  white-space: nowrap;
}

.detailList__text {
  width: 100%;
}

/* Add to cart */
.padloper-cart-add-product {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.padloper-cart-add-product label {
  font-weight: bold;
}

.padloper-cart-add-product__qty {
  margin: 0 1em;
}

/* Cart */
.padloper-cart {
  width: 100%;
}

.padloper-cart__row {
  background: none !important;
}

.padloper-cart__col {
  padding: 1em 1em;
  background: transparent !important;
}

.padloper-cart__body .padloper-cart__col {
  border-bottom: solid 1px #dadada;
}

.padloper-cart__col:first-child {
  padding-left: 0;
}

.padloper-cart__col:last-child {
  padding-right: 0;
}

.padloper-cart__col--right {
  text-align: right;
}

.padloper-cart__col--total {
  font-weight: bold;
}


/* Forms */
.padloper-form input[type=text],
.padloper-form input[type=email],
.padloper-form input[type=number] {
  padding: .5em;
  border: solid 1px #dadada;
  border-radius: .3em;
}

.padloper-form input[type=number] {
  width: 4rem;
}

.padloper-form .checklabel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.padloper-form .checklabel input {
  margin-right: .5em;
}

.padloper-form input[type=submit], button#customerForm, #paymentForm input[type=submit], .padloper-submit {
  padding: .5em 1em;
  color: #fff;
  font-weight: bold;
  background: #3e90cb;
  border-radius: .3em;
  cursor: pointer;
}

a.padloper-submit {
  text-decoration: none;
}

a.padloper-submit:hover {
  text-decoration: underline;
  color: #fff;
}

.padloper-form input[type=submit]:hover,
.padloper-form input[type=submit]:focus {
  text-decoration: underline;
}

table.inventory, table.balance {
  width: 100%;
  margin-bottom: 1em;
}

table.inventory th, table.balance th {
  font-weight: bold;
}

table.inventory td, table.balance td, table.inventory th, table.balance th  {
  text-align: right;
  padding: 6px;
}

table.inventory td:first-child, table.balance td:first-child, table.inventory th:first-child, table.balance th:first-child {
  text-align: left;
}


#padloper-customerform select, #padloper-customerform input[type=text] {
  padding: calc(0.625em - 2px) calc(0.625em - 2px);
  border: solid 2px #3562a5;
  background: white;
  width: 100%;
}

#wrap_Inputfield_pad_shippingmodule {
  display: none;
}

#padloper-customerform {
  max-width: 500px;
  margin: auto;
}

#padloper-customerform .Inputfield {
  margin-bottom: 1em;
}