body:not(.has-checkout-header) {
  padding-top: 120px;
}

body:not(.has-checkout-header).admin-bar .fc-sidebar[data-sticky-states].is-sticky--top .fc-sidebar__inner {
  padding-top: 5px;
}

header.fc-checkout-header {
  position: fixed !important;
  top: 0 !important;
}
@media (min-width: 1000px) {
  header.fc-checkout-header {
    position: static !important;
  }
}

.admin-bar header.fc-checkout-header {
  top: 46px !important;
}
@media screen and (min-width: 783px) {
  .admin-bar header.fc-checkout-header {
    top: 32px !important;
  }
}

body:not(.has-checkout-header).admin-bar .fc-progress-bar[data-sticky-states].is-sticky--top .fc-progress-bar__inner {
  transform: translateY(0);
}
@media screen and (min-width: 783px) {
  body:not(.has-checkout-header).admin-bar .fc-progress-bar[data-sticky-states].is-sticky--top .fc-progress-bar__inner {
    transform: translateY(5px);
  }
}

body.theme-hazel div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .select2-selection:after,
body.theme-hazel div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .woocommerce-input-wrapper:after {
  top: 12px;
}
body.theme-hazel div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .select2-selection:after {
  right: 24px;
}

div.woocommerce form #billing_country_field,
div.woocommerce form #shipping_country_field,
div.woocommerce form .form-row .select2-container--default,
div.woocommerce form .form-row .select2-container .select2-selection {
  height: auto;
}

div.woocommerce form .form-row .select2-container .select2-selection__rendered,
div.woocommerce form .form-row .select2-container .select2-selection__arrow {
  line-height: 45px;
}

div.woocommerce form .form-row .select2-container .select2-selection__arrow {
  right: 10px;
}