/* WooCommerce
-------------------------------------------------- */

.woocommerce-page .form-row,
.woocommerce-page #customer_details .col-2 .form-row:last-child {
  margin: 0 0 16px 0;
}

.woocommerce-page .margin-fix {
  margin-right: 24px;
}

.checkout-inline-error-message {
  font-size: 12px;
  font-weight: 800;
  color: red;
}

.woocommerce-page #billing_state_field abbr,
.woocommerce-page #shipping_state_field abbr {
  display: inline !important;
}

.woocommerce-page span.select2-container.select2-container--open .select2-selection--single,
.woocommerce-page span.select2-container.select2-container--open .select2-selection--multiple {
  border-radius: 16px 16px 0 0;
}

.woocommerce-page span.select2-container.select2-container--open span.select2-dropdown {
  border-radius: 0 0 16px 16px;
}

.woocommerce-page .field-udertext {
  margin-top: -48px;
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-page .order-additional-info ul {
  font-size: 16px;
}

.woocommerce-checkout .woocommerce-order-details__title {
  margin-top: 32px;
}

.woocommerce-MyAccount-content > p {
  margin-bottom: 16px;
}

.woocommerce-Address-title > h2 {
  margin: 0 !important
}

.woocommerce-Address-title > .edit {
  font-size: 16px;
}

.woocommerce-form label {
  font-size: 16px !important;
}

.woocommerce a {
  text-decoration: none !important;
}

.woocommerce-form-login {
  margin-bottom: 64px;
}

.validate-required {
  margin-top: 8px !important;
}

.woocommerce-form-login > p:first-of-type {
  margin-bottom: 32px;
}

.woocommerce-form-register__submit {
  margin-top: 32px;
}

#loginform p,
#registerform .ct-button {
  margin-top: 32px;
}

#loginform p:first-of-type {
  margin-top: 0;
}

.product-thumbnail > a {
  padding: 8px;
  background: white;
  border-radius: 8px;
}

.woocommerce-terms-and-conditions ol,
.woocommerce-terms-and-conditions ul {
  margin-top: 0 !important;
}

.woocommerce-terms-and-conditions h2 {
  font-size: 18px;
  margin-top: 56px !important;
}