body .woocommerce .button, body .woocommerce button {
  width: 100%;
  padding: 1.313rem 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border: 1px solid;
  background: transparent !important;
  color: #1F1F1F !important;
  border-radius: 0;
}
@media screen and (max-width: 960px) {
  body .woocommerce .button, body .woocommerce button {
    padding: 1.64rem 2rem;
  }
}
body .woocommerce .button::after, body .woocommerce button::after {
  display: none;
}
body .woocommerce .button:hover, body .woocommerce button:hover {
  background: transparent;
  color: #1F1F1F;
  border-color: #1F1F1F;
}
body .woocommerce .cart-wrapper {
  margin-top: 7rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper {
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}
body .woocommerce .cart-wrapper table.shop_table {
  border: 1px solid #1F1F1F;
  border-radius: 0;
  padding: 2.5rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table {
    padding: 1.5rem;
  }
}
body .woocommerce .cart-wrapper table.shop_table th {
  font-weight: 400;
  padding: 9px 12px;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #1F1F1F;
}
body .woocommerce .cart-wrapper table.shop_table th.product-subtotal, body .woocommerce .cart-wrapper table.shop_table td.product-subtotal {
  display: none;
}
body .woocommerce .cart-wrapper table.shop_table .product-thumbnail {
  display: none;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table .product-name::before {
    display: none;
  }
}
body .woocommerce .cart-wrapper table.shop_table td {
  border-bottom: 1px solid #1f1f1f;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table td {
    border-bottom: none;
  }
}
body .woocommerce .cart-wrapper table.shop_table td input {
  background: transparent;
  border: 1px solid #1f1f1f;
  height: 30px;
  margin-right: 1.1rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table td input {
    margin-right: 0;
  }
}
body .woocommerce .cart-wrapper table.shop_table td .wc-gzd-item-desc {
  display: none;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table td.product-quantity {
    border-bottom: 1px solid #1f1f1f;
  }
}
body .woocommerce .cart-wrapper table.shop_table td.actions {
  padding: 20px 8px;
  border-bottom: none;
}
body .woocommerce .cart-wrapper table.shop_table td.actions a {
  font-weight: 700;
  text-decoration: underline;
}
body .woocommerce .cart-wrapper table.shop_table td.actions .coupon {
  float: none;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body .woocommerce .cart-wrapper table.shop_table td.actions .coupon input {
  background: transparent;
  border: 1px solid #1f1f1f;
  height: 57px;
  width: 100%;
  margin-right: 1.1rem;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table td.actions .coupon input {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper table.shop_table td.actions .coupon button {
    width: 100%;
  }
}
body .woocommerce .cart-wrapper table.shop_table .product-name a {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body .woocommerce .cart-wrapper table.shop_table td.product-price {
  font-weight: 700;
  color: #1f1f1f;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body .woocommerce .cart-wrapper .woocommerce-cart-form {
  width: 60%;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper .woocommerce-cart-form {
    width: 100%;
    margin-bottom: 4rem;
  }
}
body .woocommerce .cart-wrapper .cart-collaterals {
  width: 35%;
  float: none;
}
@media screen and (max-width: 960px) {
  body .woocommerce .cart-wrapper .cart-collaterals {
    width: 100%;
  }
}
body .woocommerce .cart-wrapper .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
body .woocommerce .cart-wrapper .cart-collaterals .wc-cart-shipping-notice {
  margin-bottom: 1rem;
}
body .woocommerce .woocommerce-info {
  background-color: #202120;
  color: #fff;
  font-weight: 400;
  border-top-color: #008BD2;
}
body .woocommerce .woocommerce-info a {
  color: #008BD2;
}
body .woocommerce .woocommerce-info::before {
  color: #008BD2;
}
body .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
body .woocommerce .woocommerce-checkout {
  margin-bottom: 9rem;
}
body .woocommerce .woocommerce-checkout h3:not(#ship-to-different-address) {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body .woocommerce .woocommerce-checkout .form-row {
  margin-bottom: 1rem;
}
body .woocommerce .woocommerce-checkout .form-row label {
  font-weight: 400;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body .woocommerce .woocommerce-checkout .form-row input, body .woocommerce .woocommerce-checkout .form-row select, body .woocommerce .woocommerce-checkout .form-row .select2-selection {
  background-color: transparent;
  height: 57px;
  border: 1px solid #1f1f1f;
  border-radius: 0;
  padding: 5px 10px;
  font-weight: 400;
}
body .woocommerce .woocommerce-checkout .form-row input::placeholder, body .woocommerce .woocommerce-checkout .form-row select::placeholder, body .woocommerce .woocommerce-checkout .form-row .select2-selection::placeholder {
  color: #1f1f1f;
  font-weight: 400;
}
body .woocommerce .woocommerce-checkout .form-row textarea {
  background-color: transparent;
  border: 1px solid #1f1f1f;
  padding: 5px 10px;
  font-weight: 400;
  height: 70px;
}
body .woocommerce .woocommerce-checkout .form-row textarea::placeholder {
  color: #1f1f1f;
  font-weight: 400;
}
body .woocommerce .woocommerce-checkout .form-row a {
  color: #1f1f1f;
}
body .woocommerce .woocommerce-checkout .select2-selection__rendered {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #1f1f1f;
}
body .woocommerce .woocommerce-checkout .select2-selection__arrow {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
body .woocommerce .woocommerce-checkout #ship-to-different-address {
  margin-bottom: 2.5rem;
}
body .woocommerce .woocommerce-checkout #payment {
  background: transparent !important;
  border: 1px solid #1F1F1F;
  border-radius: 0;
  margin-bottom: 4rem;
  overflow: hidden;
}
body .woocommerce .woocommerce-checkout #payment li.wc_payment_method {
  display: flex;
  align-items: center;
}
body .woocommerce .woocommerce-checkout #payment li.wc_payment_method label {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-checkout #payment li.wc_payment_method label {
    gap: 10px;
  }
}
body .woocommerce .woocommerce-checkout #payment li.wc_payment_method .payment_box {
  display: none !important;
}
body .woocommerce .shop_table.woocommerce-checkout-review-order-table {
  display: none;
}
body .woocommerce #order-payment {
  margin-bottom: 5rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce #order-payment {
    margin-bottom: 4rem;
  }
}
body .woocommerce #order-payment #order_payment_heading {
  margin-bottom: 2.5rem;
  font-size: 2.18rem;
  font-weight: 400;
  line-height: 1.3em;
}
@media screen and (max-width: 960px) {
  body .woocommerce #order-payment #order_payment_heading {
    font-size: 1.6rem;
  }
}
body .woocommerce #order-payment #payment {
  border: 1px solid #1f1f1f;
}
body .woocommerce #order-verify input[type=checkbox] {
  height: auto;
}
body .woocommerce #order-verify .col2-set {
  font-weight: 400;
  line-height: 1.3em;
}
body .woocommerce #order-verify .col2-set a {
  color: #1f1f1f;
}
body .woocommerce .wc-gzd-order-submit button {
  min-width: 15rem;
}
body .woocommerce .woocommerce-order {
  margin-top: 7rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-order {
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}
body .woocommerce .woocommerce-order-details__title, body .woocommerce .woocommerce-thankyou-order-received, body .woocommerce .woocommerce-column__title {
  margin-bottom: 3rem;
  font-size: 2.18rem;
  font-weight: 500;
  line-height: 1.2em;
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-order-details__title, body .woocommerce .woocommerce-thankyou-order-received, body .woocommerce .woocommerce-column__title {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}
body .woocommerce .woocommerce-column address {
  border: 1px solid white;
  padding: 1rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-column address {
    padding: 0.5rem;
  }
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-column.woocommerce-column--1 {
    margin-bottom: 3rem;
  }
}
body .woocommerce .woocommerce-table.shop_table {
  border: 1px solid #1f1f1f;
  padding: 1.5rem;
}
@media screen and (max-width: 960px) {
  body .woocommerce .woocommerce-table.shop_table {
    padding: 0.5rem;
  }
}

.select2-dropdown, .select2-results, .select2-search__field {
  background-color: #E8E2D8 !important;
  color: #1f1f1f !important;
}

.select2-results__option[data-selected=true] {
  background-color: #E8E2D8;
  color: #1f1f1f;
}