/* Native WordPress wrappers, without altering the original design rules. */
.footer-grid ul{list-style:none;margin:0;padding:0}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}

/* TRAKCAST WooCommerce Checkout Blocks */
body.woocommerce-checkout .wc-block-checkout {
  color: #f5f7f8;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea {
  background: #fff;
  color: #172026;
  border: 1px solid #8c969e;
  border-radius: 5px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control label {
  color: #38434b;
  opacity: 1;
}

body.woocommerce-checkout .wc-block-checkout input::placeholder,
body.woocommerce-checkout .wc-block-checkout textarea::placeholder {
  color: #59656e;
  opacity: 1;
}

body.woocommerce-checkout .wc-block-checkout input:focus,
body.woocommerce-checkout .wc-block-checkout textarea:focus {
  outline: 2px solid #31d7f2;
  outline-offset: 2px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-wrapper {
  border-color: #424a51;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-button {
  background: #ff2b35;
  color: #fff;
  border-radius: 5px;
  font-weight: 800;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-button:hover {
  background: #ff4650;
}


/* Readable Country/Region and State labels */
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-address-form__country .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-address-form__state .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-combobox-control label {
  color: #38434b !important;
  opacity: 1 !important;
}

/* TRAKCAST checkout: readable dropdown floating labels */
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-select .wc-block-components-select__label,
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-combobox .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-checkout
.wc-block-components-select__label {
  color: #172026 !important;
  -webkit-text-fill-color: #172026 !important;
  opacity: 1 !important;
}

/* TRAKCAST: Country/Region and State label contrast */
body.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__label {
  color: #172026 !important;
  -webkit-text-fill-color: #172026 !important;
  opacity: 1 !important;
}
