

body .woocommerce {}

  body .woocommerce .entry {
    margin-top: 2em;
  }




body .woocommerce .quantity input.qty {
  padding: 10px 3px;
}

body .woocommerce .summary .woocommerce-Price-amount {
  display: inline-block;
  border: 2px solid;
  padding: 10px 30px;
}

/* ----------------------------- */

body .woocommerce .entry a,
body .woocommerce ul.products li.product .price,
body .woocommerce div.product p.price,
body .woocommerce div.product span.price {
  color: #fff;
}

body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
  background-color: #fff;
  padding: 10px 12.5px 7px !important;
  text-transform: uppercase;
  letter-spacing: 0;
  border: 2px solid #fff;
  border-radius: 0 !important;
  font-family: "katarine-web", sans-serif;
  font-weight: 600;
  font-size: 80% !important;
  border: 2px solid #fff !important;
  line-height: normal;
  color: #000 !important;
}

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
  background-color: #fff !important;
}


body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {
  background-color: transparent !important;
  color: #fff !important;
}

body .woocommerce ul.products li.product .woocommerce-loop-category__title,
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product h3 {
  font-size: 1.1em;
}

body .woocommerce button.button.alt {
  margin-left: 2px;
}

/* -- woocommerce mini cart -- */
.woocommerce-simply-cart {
  position: relative;
  text-align: right;
  /* display: none; */
}

.woocommerce-mini-cart-wrapper {
  display: none;
  border: 1px solid;
  position: absolute;
  right: 0;
  min-width: 320px;
  z-index: 10;
}

.woocommerce-mini-cart {
    text-align: left;
    font-weight: 400;
  }

  body .woocommerce ul.cart_list li:hover,
  body .woocommerce ul.product_list_widget li:hover {
    background-color: #fff;
  }

  body .woocommerce ul.cart_list li a,
  body .woocommerce ul.product_list_widget li a {
    font-weight: 400;
  }

    body .woocommerce ul.cart_list li img,
    body .woocommerce ul.product_list_widget li img {
      width: 40px;
      height: auto;
      border: 1px solid #eee;
      margin-right: 10px;
      float: none;
    }

    body .woocommerce .woocommerce-mini-cart li.mini_cart_item {
      list-style: none;
      margin: 0;
      padding: 10px 20px;
      border-bottom: 1px solid #ccc;
    }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a {
        display: block;
        margin: 0;
        text-decoration: none;
        /*font-size: .9em;*/
      }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a img,
      body .woocommerce .woocommerce-mini-cart .mini_cart_item a span.product-details-wrapper {
        display: none;
        vertical-align: top;
      }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a span.product-details-wrapper {
        margin-top: 3px;
      }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a span.product-name,
      body .woocommerce .woocommerce-mini-cart .mini_cart_item a span.quantity {
        display: block;
      }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a span.product-name {
        font-weight: 600;
      }

      body .woocommerce .woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button {
        display: none;
      }


  body .woocommerce .woocommerce-mini-cart__total {
    text-align: center;
    margin: 15px 0;
  }

    body .woocommerce .woocommerce-mini-cart__total strong {
      /*font-weight: 400;*/
    }

  body .woocommerce .woocommerce-mini-cart__buttons {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 15px;
  }

    body .woocommerce .woocommerce-mini-cart__buttons a {
      display: inline-block;
      text-decoration: none;
      /* border: 1px solid; */
      /* padding: 8px 20px; */
      margin: 0 5px;
      /* background-color: #333;
      color: #fff; */
    }

      body .woocommerce .woocommerce-mini-cart__buttons a.checkout {
        /* background-color: #000; */
      }

    body .woocommerce .woocommerce-mini-cart__buttons a:hover {
      /* background-color: #fff;
      color: #000; */
    }

    body .woocommerce .woocommerce-mini-cart__empty-message {
      margin: 0;
      padding: 20px;
      text-align: center;
    }

/* -- -- */
.woocommerce table.shop_table {
  border: none;
  border-top: 2px solid #fff;
}

.woocommerce a.remove {
  border-radius: 0;
}

  .woocommerce a.remove:hover {
    border: none;
    background: #fff;
    color: red !important
  }

  .woocommerce .product-thumbnail a img {
    top: 4px;
    position: relative;
  }

  .woocommerce .product-thumbnail a:hover {
    border-bottom: none;
  }

  #add_payment_method table.cart img,
  .woocommerce-cart table.cart img,
  .woocommerce-checkout table.cart img {
    width: 64px;
  }


/* -- forms -- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 4px 5px;
  border: none;
  border-bottom: 2px solid #fff;
  background-color: transparent;
  color: #ffff00;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: rgba(255,255,255,.4);
}

.woocommerce form .form-row .required {
  color: #ffff00;
}

/* -- -- */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: rgba(0,0,0,.2);
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {

}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: normal;
  font-size: 90%;
  list-style: none
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
  border-radius: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}

.woocommerce-message {
  font-size: 80%;
}

  .woocommerce-message .button:hover {

  }

  .woocommerce-message a {
    color: #515151;
    text-decoration: underline;
  }

  .woocommerce-message a:hover {
    color: #000;
  }



.woocommerce-variation-availability {
  display: inline-block;
  background-color: #77a464;
  border: 2px solid;
  padding: 12px 25px 12.5px;
  margin-bottom: 25px;
}

  .woocommerce div.product .woocommerce-variation-availability .stock {
    color: #fff;
    margin: 0;
  }

/* -- error -- */
.woocommerce-error {
  font-size: 80%;
  line-height: normal;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #fff;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
  background-color: rgba(255,255,255,.5);
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
  font-size: 90%;
  line-height: normal;
}

.shipping_description {
  font-size: 90%;
  line-height: 1.3;
  font-weight: 400;
  padding-left: 22px;
}



@media only screen
and (min-width : 640px) {

  /* -- woocommerce mini cart -- */
  .woocommerce-simply-cart {
    margin-left: 18px;
  }

}
