.woocommerce article {
  padding: 0 !important;
}

.woocommerce .content-area {
  padding: 0vw 6vw; 
}

.woocommerce-notices-wrapper {
  margin-bottom: 2rem;
}

.woocommerce-notices-wrapper ul {
  padding: 1rem 0 1rem 3rem !important
}

.woocommerce-notices-wrapper ul li {
  margin: 0 !important;
}

.woocommerce ul li:before,
.woocommerce-notices-wrapper ul li:before {
  content: unset !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
  background-color: #6C545C;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .5rem;
}

.template-default .woocommerce-MyAccount-navigation ul li:first-child {
  margin-top: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
  background-color: #e22658;
}

button.woocommerce-Button.button {
  margin-top: 1.5rem;
  padding: 1rem 3rem;
}

button.woocommerce-Button.button:hover {
  background-color: #82626d;
  color: #fff;
}

.woocommerce fieldset {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  button.woocommerce-Button.button {
    margin-top: 1rem;
    width: 100%;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
}




.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: flex;
}

button.single_add_to_cart_button.button.alt {
  background-color: #485F5B !important;
}

.woocommerce .quantity .qty {
  width: 10rem;
  margin-right: 1rem;
}

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

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

@media only screen and (max-width: 768px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message{
    display: flex;
    flex-direction: column-reverse !important;
    padding: 1em 1em 1em 3.5em !important;
  }

  .woocommerce-notices-wrapper ul {
    padding: 1rem 1rem 1rem 3rem !important;
  }

  .woocommerce-notices-wrapper ul li {
    display: flex;
    flex-direction: column-reverse !important;
  }

  a.button.wc-forward {
    margin-top: 1rem !important;
  }

  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    flex-direction: column;
  }

  .woocommerce .quantity .qty {
    width: 100%;
  }

  button.single_add_to_cart_button.button.alt {
    width: 100%;
    margin-top: 1rem;
  }

  .woocommerce #respond input#submit.alt, 
  .woocommerce a.button.alt, 
  .woocommerce button.button.alt, 
  .woocommerce input.button.alt {
    font-size: 16px;
  }
}



.select2-container--default .select2-selection--single {
  border-radius: 25px;
  background-color: #F1FFE6 !important;
  border-color: #6C545C;
}

.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover {
  box-shadow: none!important
}

.woocommerce-checkout .select2-choice {
  padding: .7rem 0 .7rem .7rem
}

.woocommerce-checkout .select2-container .select2-selection--single {
  height: 48px
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  color: #000;
  padding-left: 1rem
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px
}

.woocommerce-checkout .select2-container--focus .select2-selection {
  /* border-color: #000 */
  outline: none;
}

.woocommerce-checkout .select2-results__option {
  margin-left: 0
}

.woocommerce-checkout .select2-container .select2-search__field {
  height: 2.5rem;
  background: #eee
}