:is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields {
  text-align: start;
}

:is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields label {
  display: block;
}

:is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields h3 {
  margin-bottom: 10px;
  font-size: var(--h3-color, --brand-color);
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 640px) {

  :is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields h3 {
    font-size: 20px;
  }
}

@media (min-width: 1400px) {

  :is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields h3 {
    font-size: 24px;
    margin-bottom: 31px;
  }
}

@media (min-width: 768px) {

  :is(.turbo_builder-template, .turbo-checkout-page) :is(.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }
}

:is(.turbo_builder-template, .turbo-checkout-page) :is(.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper) p {
  float: none;
  width: 100%;
  margin-bottom: 0 !important;
  padding: 0;
}

.woocommerce-additional-fields .form-row input.input-text,
.woocommerce-additional-fields .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border-color: transparent;
}

label {
  color: var(--dark-text-color);
  margin-bottom: 4px;
}

:is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: visible;
}

:is(.turbo_builder-template, .turbo-checkout-page) .woocommerce-additional-fields label {
  font-size: var(--body-font-size);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--brand-color);
}

:is(.elementor-editor-active, .turbo_builder-template, .turbo-checkout-page) :is(.woocommerce-additional-fields, .woocommerce-additional-fields__field-wrapper) :is(input, textarea) {
  background: var(--dark-bg-color);
  border-radius: 8px;
  padding: 14px 24px;
  font-size: var(--body-font-size);
  line-height: 18px;
  letter-spacing: -0.05em;
  color: var(--light-text-color);
  border-color: var(--light-border-color);
  min-height: 48px;
}