/* Enabling ECPack loading animation */
#ajaxLoad {
  display: none !important;
}

#cartLayer {
  overflow: hidden;
  width: 348px;
  background-color: white;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9999;
  font-size: 9px;
  text-transform: none;
  display: none;
  border: 1px solid #2c2c2c;
  border-top: 0;
  font-family: Georgia;
}
#cartLayer.opened {
  display: block;
}
#cartLayer .arrowUp {
  position: absolute;
  top: -13px;
  right: 80px;
  border-top: 7px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid white;
  border-left: 5px solid transparent;
}
#cartLayer:hover .jspDrag {
  -moz-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  -webkit-transition: background 1s ease-in-out;
  background: #C3C3C3;
  position: relative;
  top: 0;
  left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#cartLayer .itemContainer {
  padding: 14px 15px 18px;
  border-top: 1px solid #cbcbcb;
}
#cartLayer .itemContainer .productImage, #cartLayer .itemContainer .productInfo {
  float: left;
}
#cartLayer .itemContainer .productInfo {
  font-family: Georgia;
  padding-left: 24px;
  width: 170px;
}
#cartLayer .itemContainer .productInfo h4 {
  color: #767470;
  font-size: 1.31em;
  line-height: 1.4em;
  text-transform: capitalize;
}
#cartLayer .itemContainer .productInfo h5 {
  color: #c69c6d;
  font-size: 1.41em;
  line-height: 1.2em;
}
#cartLayer .itemContainer .productInfo .productColor,
#cartLayer .itemContainer .productInfo .productSize,
#cartLayer .itemContainer .productInfo .productQuantity {
  font-size: 1.21em;
  line-height: 1.5em;
}
#cartLayer .itemContainer .productInfo .productColor.sx,
#cartLayer .itemContainer .productInfo .productSize.sx,
#cartLayer .itemContainer .productInfo .productQuantity.sx {
  float: left;
}
#cartLayer .itemContainer .productInfo .productColor.dx,
#cartLayer .itemContainer .productInfo .productSize.dx,
#cartLayer .itemContainer .productInfo .productQuantity.dx {
  float: right;
}
#cartLayer .itemContainer .productInfo .productQuantity {
  clear: both;
}
#cartLayer .itemContainer .productInfo .price {
  color: #767470;
  font-size: 1.65em;
  line-height: 43px;
}
#cartLayer .itemContainer .productInfo .itemDetails {
  font-size: 1em;
  display: block;
  line-height: 1em;
  padding: 8px 4px;
  margin-top: 4px;
  margin-right: 8px;
  text-transform: uppercase;
  color: #C69C6D;
  border: 1px solid #C69C6D;
  display: inline;
  float: left;
}
#cartLayer .itemContainer .productInfo .itemDelete {
  font-size: 1em;
  display: block;
  /*background: url("http://cdn2.yoox.biz/Os/zegna2013/images/cartLayerX.png") 0 bottom no-repeat;*/
  line-height: 1em;
  padding-top: 13px;
  text-decoration: underline;
  color: #9A9A9A;
  display: inline;
  float: left;
}
#cartLayer .footerLayer {
  position: relative;
  z-index: 2;
}
#cartLayer #subtotalPrice {
  line-height: 53px;
  padding: 0;
  font-family: 'proxima_nova_semibold';
  font-size: 1.12em;
  text-transform: uppercase;
  text-align: center;
  background-color: #eaeaea;
}
#cartLayer #subtotalPrice .price {
  font-family: Georgia;
  font-size: 1.6em;
  color: #c69c6d;
  padding-left: 20px;
}
#cartLayer #concludeYourOrder {
  padding: 14px 15px;
  text-align: center;
  background-color: white;
}
#cartLayer #concludeYourOrder a {
  display: block;
  background-color: #c69c6d;
  line-height: 40px;
  border: 1px solid #c7b299;
  color: white;
  font-family: 'proxima_nova_semibold';
  text-transform: uppercase;
}
#cartLayer .lastItemAdded .message,
#cartLayer .emptyCart {
  color: #c69c6d;
  font-size: 1.41em;
  line-height: 1.2em;
  text-align: center;
}
#cartLayer .lastItemAdded .message {
  background-color: #eaeaea;
  padding: 5px 0;
}
#cartLayer .emptyCart {
  padding: 35px 0;
}
#cartLayer .total-items {
  position: relative;
  z-index: 2;
  line-height: 42px;
  font-size: 1.1em;
  font-family: 'proxima_nova_semibold';
  color: #7d7d7d;
  padding: 0 15px;
  background-color: white;
  text-transform: uppercase;
}
#cartLayer .total-items .innerCount {
  color: #c69c6d;
  font-size: 1.6em;
  font-family: Georgia;
}
#cartLayer .itemsWrapper {
  position: relative;
  z-index: 1;
  max-height: 357px;
}
html.desktop #cartLayer .scrollable .itemContainer {
  margin-right: -12px;
}

/* PER LO SHARED CSS */
#loginForm {
  position: relative;
}

#loginForm input.error {
  border: 1px solid #FF0000 !important;
}

label.error {
  position: relative !important;
  bottom: auto !important;
}

label.error, .field-validation-error span {
  color: #CD6F71;
  font-size: 9px;
}

label.error[generated="true"], .field-validation-error span[generated="true"] {
  line-height: 18px;
}

.wp-wishlist {
  display: none;
  background-color: #FFF;
}
.wp-wishlist .itemContainer {
  border-bottom: 1px solid #EAEAEA;
  border-top: none;
  margin: 0 auto;
  padding: 15px 0;
  width: 290px;
}
.wp-wishlist .productImage {
  text-align: center;
  width: 35%;
}
.wp-wishlist .productInfo {
  text-align: left;
  width: 55%;
  font-family: 'Georgia' !important;
  padding-left: 24px;
}
.wp-wishlist .productImage,
.wp-wishlist .productInfo {
  float: left;
}
.wp-wishlist .itemContainer {
  clear: both;
}
.wp-wishlist .productInfo h5 {
  color: #C69C6D;
}
.wp-wishlist .productInfo h4,
.wp-wishlist .productInfo .price {
  color: #2C2C2C;
}
.wp-wishlist .productInfo h4 {
  font-size: 1.31em;
  line-height: 1.4em;
  text-transform: capitalize;
}
.wp-wishlist .productInfo h5 {
  font-size: 1.41em;
  line-height: 1.2em;
  text-transform: capitalize;
}
.wp-wishlist .price {
  font-size: 1.65em;
  line-height: 45px;
}
.wp-wishlist .price .realPrice {
  text-decoration: line-through;
  line-height: 20px;
}
.wp-wishlist .price .discountedPrice {
  line-height: 25px;
}
.wp-wishlist .addtocart a {
  width: auto !important;
  font-size: 10px;
  text-align: center;
}
.wp-wishlist #proceedToWl {
  padding: 14px 15px;
  margin: 10px auto 0 auto;
  width: 85% !important;
  background-color: #363636;
  text-align: center;
}
.wp-wishlist #proceedToWl a {
  width: 100%;
  color: #FFF;
}
.wp-wishlist .itemsWrapper {
  position: relative;
  z-index: 1;
  height: 357px;
  overflow: auto;
}
.wp-wishlist .wishlist-count {
  background-color: #FFFFFF;
  color: #7D7D7D;
  font-family: 'proxima_nova_semibold';
  font-size: 1.1em;
  line-height: 42px;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
}
.wp-wishlist:hover .jspDrag {
  -moz-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  -webkit-transition: background 1s ease-in-out;
  background: #C3C3C3;
  position: relative;
  top: 0;
  left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
