#ajaxcart-loading,
#ajaxcart {
  position: fixed;
  top: 1%;
  z-index: 5000;
  background: white;
  width: 90%;
  left: 5%;
  min-height: 100px; }
  @media only screen and (min-width: 47.063em) {
    #ajaxcart-loading,
    #ajaxcart {
      top: 5%; } }
  @media only screen and (min-width: 47.063em) {
    #ajaxcart-loading,
    #ajaxcart {
      top: 18%;
      left: 50%;
      width: 582px;
      margin-left: -241px; } }

#ajaxcart-error {
  position: fixed;
  top: 18%;
  left: 50%;
  width: 382px;
  margin-left: -191px;
  z-index: 5000;
  background: #d8442b;
  color: white; }
  #ajaxcart-error p {
    font-weight: 300; }

#ajaxcart-error #ajaxcart-error-msg {
  line-height: 21px;
  text-align: center;
  margin-bottom: 14px;
}
#ajaxcart-loading,
#ajaxcart,
#ajaxcart-error {
  padding: 20px;
  -webkit-box-shadow: 0 20px 170px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0 20px 170px rgba(0, 0, 0, 1);
  box-shadow: 0 20px 170px rgba(0, 0, 0, 1) }
  @media only screen and (min-width: 47.063em) {
    #ajaxcart-loading,
    #ajaxcart,
    #ajaxcart-error {
      padding: 20px; } }
  #ajaxcart-loading h2,
  #ajaxcart h2,
  #ajaxcart-error h2 {
    font-size: 14px;
    text-align: center;
    border-bottom: 2px solid #f0f0f0;
    font-weight: 300;
    margin-bottom: 12px;
    padding-bottom: 12px;
    padding-top: 12px;
 }
    @media only screen and (min-width: 47.063em) {
      #ajaxcart-loading h2,
      #ajaxcart h2,
      #ajaxcart-error h2 {
        font-size: 22px; } }
  #ajaxcart-loading .close,
  #ajaxcart .close,
  #ajaxcart-error .close {
    position: absolute;
    right: -8px;
    top: -8px;
    font-size: 14px;
    padding: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #d8442b;
    text-align: center;
    color: white;
    height: 26px;
    width: 27px;
    line-height: 14px;
    -webkit-transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    #ajaxcart-loading .close:hover,
    #ajaxcart .close:hover,
    #ajaxcart-error .close:hover {
      background-color: #f35237;
      cursor: pointer;
}
#ajaxcart-loading p {
  font-size: 18px;
}
#ajaxcart .crosssell {
  margin-bottom: 0;
}

#ajaxcart .actions {
  clear: both;
  border-top: 2px solid #f0f0f0;
  padding-top: 18px;
  margin-top: 12px;
  margin-bottom: -24px;
}

#ajaxcart-loading .actions,
#ajaxcart .actions,
#ajaxcart-error .actions {
  text-align: center;
  clear: both;
}
    #ajaxcart-loading .actions .frakt-igjen,
    #ajaxcart .actions .frakt-igjen,
    #ajaxcart-error .actions .frakt-igjen {
      position: relative;
      right: auto;
      top: auto;
      margin: 0 auto 1.625rem;
      text-align: center;
      width: auto;
      max-width: 500px; }
      #ajaxcart-loading .actions .frakt-igjen .progress,
      #ajaxcart .actions .frakt-igjen .progress,
      #ajaxcart-error .actions .frakt-igjen .progress {
        display: none;
        float: none;
        width: 132px;
        margin-top: 5px;
        margin-bottom: 0.8125rem; }
        #ajaxcart-loading .actions .frakt-igjen .progress .text,
        #ajaxcart .actions .frakt-igjen .progress .text,
        #ajaxcart-error .actions .frakt-igjen .progress .text {
          width: 100%; }

#ajaxcart .product {
  padding: 6px 7px; }
  #ajaxcart .product:before, #ajaxcart .product:after {
    content: " ";
    display: table; }
  #ajaxcart .product:after {
    clear: both; }
  #ajaxcart .product .product-image {
    float: left;
    margin-right: 19px; }
#ajaxcart .product .product-name {
  padding-left: 100px;
  margin-bottom: 0;
  text-align: left;
  font-size: 16px;
}
#ajaxcart .product .configurable-info {
  color: #888;
  padding-left: 100px;
  text-align: left;
  list-style-type: none;
  margin-bottom: 0;
  margin-top: -2px;
  font-size: 14px;
}
#ajaxcart .product .price-box {
  clear: none;
  text-align: left;
  margin-bottom: 0;
  padding-left: 100px;
}
#ajaxcart .product .price-box .price {
  font-size: 20px;
}
#ajaxcart-loading .status-bar {
  text-align: center;
}
#ajaxcart-loading .status-bar,
#ajaxcart-loading .status-bar p {
  color: #000;
}

#ajaxcart .actions .shipping-notification {
  background-color: #f2f1ed;
  padding: 0.25rem;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  color: #666;
}

#ajaxcart .actions button,
#ajaxcart .actions .button {
  font-size: 13px;
  margin-right: 10px;
  color: #fff;
  text-transform: uppercase;
}

#ajaxcart .actions button.cart,
#ajaxcart .actions .button.cart {
  padding: 0.6rem 2rem;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #70ba4e), color-stop(100%, #5dab3e));
  background-image: -webkit-linear-gradient(#70ba4e, #5dab3e);
  background-image: -moz-linear-gradient(#70ba4e, #5dab3e);
  background-image: -o-linear-gradient(#70ba4e, #5dab3e);
  background-image: linear-gradient(#70ba4e, #5dab3e);
}

#ajaxcart .actions button.cart:hover,
#ajaxcart .actions .button.cart:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #86c469), color-stop(100%, #77b85d));
  background-image: -webkit-linear-gradient(#86c469, #77b85d);
  background-image: -moz-linear-gradient(#86c469, #77b85d);
  background-image: -o-linear-gradient(#86c469, #77b85d);
  background-image: linear-gradient(#86c469, #77b85d);
}

#ajaxcart img.success {
  display: block;
  margin: 0 auto;
}

#ajaxcart .price {
  font-size: 26px;
  margin-top: 6px;
  clear: both;
}

