:root {
  --u-transform-floating-label: scale(0.75) translate(6px, -8px);
}

/* Forms */
.woocommerce form .form-row {
  position: relative;
}

.woocommerce form .form-row label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0px;
}

.woocommerce form .form-row label:not(.checkbox) {
  position: absolute;
  top: 19px;
  left: 20px;
  font-size: 14px;
  pointer-events: none;
  transition: 0.2s ease;
  opacity: 0.7;
  z-index: 1;
}

.woocommerce form .form-row label[for="billing_phone"] {
  left: 60px;
}

.woocommerce form .form-row label[for="billing_country"],
.woocommerce form .form-row label[for="billing_state"],
.woocommerce form .form-row label[for="shipping_country"],
.woocommerce form .form-row label[for="shipping_state"] {
  top: 6px;
  left: 20px;
  font-size: 11px;
  opacity: 1;
}

.woocommerce form .form-row:focus-within>label:not(.checkbox) {
  top: 6px;
  left: 20px;
  font-size: 11px;
  opacity: 1;
}

.woocommerce form .form-row:has(.woocommerce-input-wrapper .input-text:not(:placeholder-shown))>label:not(.checkbox) {
  top: 6px;
  left: 20px;
  font-size: 11px;
  opacity: 1;
}

.woocommerce form .woocommerce-form-row:has(> .input-text:focus)>label:not(.checkbox),
.woocommerce form .woocommerce-form-row:has(> .input-text:not(:placeholder-shown))>label:not(.checkbox) {
  top: 6px;
  left: 20px;
  font-size: 11px;
  opacity: 1;
}

.woocommerce form .woocommerce-form-row:has(.password-input .input-text:focus)>label:not(.checkbox),
.woocommerce form .woocommerce-form-row:has(.password-input .input-text:not(:placeholder-shown))>label:not(.checkbox) {
  top: 6px;
  left: 20px;
  font-size: 11px;
  opacity: 1;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  font-size: 14px;
  padding: 16px;
}

/* Hide placeholder */
.woocommerce form .form-row .input-text::placeholder,
.woocommerce form .form-row select::placeholder {
  opacity: 0;
  color: transparent;
}

/* Chrome / Safari / Opera */
.woocommerce form .form-row .input-text::-webkit-input-placeholder,
.woocommerce form .form-row select::-webkit-input-placeholder {
  opacity: 0;
  color: transparent;
}

/* Firefox 19+ */
.woocommerce form .form-row .input-text::-moz-placeholder,
.woocommerce form .form-row select::-moz-placeholder {
  opacity: 0;
  color: transparent;
}

/* Firefox 4–18 */
.woocommerce form .form-row .input-text:-moz-placeholder,
.woocommerce form .form-row select:-moz-placeholder {
  opacity: 0;
  color: transparent;
}

/* IE 10+ */
.woocommerce form .form-row .input-text:-ms-input-placeholder,
.woocommerce form .form-row select:-ms-input-placeholder {
  opacity: 0;
  color: transparent;
}

/* Edge */
.woocommerce form .form-row .input-text::-ms-input-placeholder,
.woocommerce form .form-row select::-ms-input-placeholder {
  opacity: 0;
  color: transparent;
}


.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 600;
}


/* My Account login - remember me*/
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  position: static !important;
}
