.woocommerce ul.products li.product .button {
  line-height: 1;
  height: auto;
}
#wc-stripe-upe-form, #wc-stripe_sepa_debit-upe-form{
  display: block !important;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  display: none;
}
.woocommerce-column__title {
  margin-top: 1rem;
  font-size: 1.5rem;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: none;
}
.woocommerce div.product:before, .woocommerce div.product:after {
    display: block;
    content:  "";
    clear: both;
}
.woocommerce div.product, .woocommerce main.site-main {
    max-width: 980px;
    margin: 0 auto;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}
.post-type-archive-product h1 {
  font-size: 4rem;
  margin-bottom: 2.5rem;
  line-height: 1.1;
}
.woocommerce form.login {
  border: none;
}
.woocommerce .col-1, .woocommerce .col-2 {
    max-width: 48%;
}
.woocommerce-notices-wrapper {
    max-width: 980px;
    margin: 0 auto;
}
.woocommerce form .form-row .required {
    box-shadow: none !important;
}
.woocommerce-input-wrapper {
    display: block;
    clear: both;
    width: 100%;
}
.woocommerce form .form-row.terms label {
  font-size: .938rem;
  font-weight: 500;
  text-align: left;
  color: #7F8892;
  margin: 0 4rem 0 0;
}
.woocommerce form .form-row input.input-text {
    border-radius: 40px;
    line-height: 1rem;
    height: 40px;
    border: 1px solid #151515;
    background-color: #E9ECEF;
    color: #495057;
    padding: 20px;
}
.select2-container {
  width:100%;
  line-height:2em
}
.select2-container--default .select2-selection--single {
    background-color: #E9ECEF;
    border: 1px solid #151515;
    border-radius: 40px;
    line-height: 1rem;
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #151515;
    line-height: 0;
    height: 40px;
    padding: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa;
}
.select2-container--open .select2-dropdown {
  top: -10px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 1.125rem;
  line-height: 2rem;
  margin-top: 2rem;
}

.woocommerce .quantity .qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
  height: 40px;
}
#order_review_heading {
    margin: 2rem 0;
}
.logged-in #billing_email_field {
  opacity: 0;
}
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group, .wc-stripe-elements-field {
    width: 100%;
}
 .woocommerce ul.products {
    margin: 2em 0 1em;
 }
 .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    padding: 0;
}
.woocommerce-checkout .section.offer > .container {
  padding-left: 9px;
  padding-right: 9px;
}
.woocommerce .col-1, .woocommerce .col-2 {
  max-width: 100%;
}
.post-type-archive-product h2, .post-type-archive-product h3, .post-type-archive-product h4,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce button.button.alt,
.woocommerce-checkout button.button.alt,
.woocommerce div.product p.stock {
    font-family: 'SuisseIntlBold',sans-serif;
    font-weight: 700;
}
.woocommerce button.button.alt, .woocommerce-checkout button.button.alt {
  text-transform: uppercase;
}
.post-type-archive-product h4.intro-shop {
  font-family: 'SuisseIntlBook',sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #151515;
    font-family: 'SuisseIntlBold',sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
}
.post-type-archive-product h2 strong, .post-type-archive-product h3 strong, .post-type-archive-product h4 strong {
    font-weight: 700;
}
.post-type-archive-product h2 {
    line-height: 2.4rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 700;
}
.woocommerce ul.products li.product .price {
    display: none !important;
}
 .woocommerce button.button.alt:hover,
 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #151515;
    border-color: none;
}
.woocommerce-loop-product__link .price {display: none !important;}
div.woocommerce-product-gallery__image, div.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events:none !important;
}
.woocommerce-checkout button.button.alt, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    border-radius: 40px;
    background-color: #151515;
    color: #FFF !important;
    appearance: none !important;
    border: none !important;
}
.woocommerce a.button {
  color:#fff;
  font-weight: 500;
  line-height: 0;
  height: 40px;
  padding: 20px;
}
.woocommerce button.button, .woocommerce-checkout button.button {
  font-weight: 500;
  line-height: 0;
  height: 40px;
  padding: 20px;
  border-radius: 40px;
  appearance: none;
  border: none;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #151515;
    text-decoration: none;
    background-image: none;
    color: #fff;
}

.woocommerce-info, .woocommerce-message {
    font-family: 'SuisseIntlBook',sans-serif;
    border-top-color: #C4D1B9;
}
.woocommerce-info:before , .woocommerce-message:before{
    color: #C4D1B9;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    align-self: flex-start;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-right: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 20px 0 0;
}
.woocommerce ul.products li.product a img, .woocommerce div.product div.images img {
    mix-blend-mode: multiply;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

}
.woocommerce div.product .product_title {
  font-family: 'SuisseIntlBold',sans-serif;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.woocommerce div.product .product_title span, .woocommerce ul.products li.product .woocommerce-loop-product__title span {
  font-family: 'SuisseIntlBook',sans-serif;
    font-weight: 500;
}
.woocommerce-product-details__short-description {
  font-family: 'SuisseWorksBook', serif;
  font-size: 1rem;
}
.woocommerce-product-details__short-description strong {
  font-family: 'SuisseWorksBold', serif;
}
.woocommerce-product-details__short-description em {
  font-family: 'SuisseWorksBookItal', serif;
  font-style: normal;
}
.woocommerce-product-details__short-description strong em, .woocommerce-product-details__short-description em strong {
  font-family: 'SuisseWorksBoldItal', serif;
  font-style: normal;
 }
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:  #151515;
}
.woocommerce-shipping-destination {
    display: none;
}
.woocommerce .col-1.navbar-header, .woocommerce .col-2.navbar-header {
    max-width: 16.6666666667%;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]  {
      padding: 20px;
}
.woocommerce div.product.product-type-subscription div.summary {
    float: none;
}
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 62px;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  min-width: 62px;
}
.cart_totals h2, .woocommerce-checkout h3 {
  font-size: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.includes_tax, .cart-subtotal, th.product-total, .recurring-totals {
  display: none;
}
.update-all-subscriptions-payment-method-wrap {
  display: none !important;
}
.woocommerce-form-coupon-toggle, .cart-discount {
  display: none;
}
.woocommerce #payment .terms {
  align-items: center;
}
@media (max-width: 36em) {
  .post-type-archive-product h4 {
      font-size: 1rem;
      padding: 0;
  }
  .woocommerce button.button {
      line-height: 1rem;
      padding: 0 20px;
  }
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    padding: 0;
    width: 100%;
    margin: 0 0 1rem;
  }
  .woocommerce div.product {
    padding-top: 0;
  }
  .cart_totals h2, .woocommerce-checkout h3 {
    font-size: 1.125rem;
  }
  .woocommerce-page .woocommerce-message .button {
      float: none;
      width: 100%;
      margin-bottom: 1rem;
      text-align: center;
  }
  .woocommerce div.product .product_title {
    font-size: 1.5rem;
  }
  .woocommerce main.site-main {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .post-type-archive-product h1 {
    font-size: 3rem;
    padding: 0;
  }
}
@-moz-document url-prefix() {
  input[type="date"] {
    padding-top: 10px !important;
  }
}