.prestartec-business-banner {
  --prestartec-ink: #15130f;
  --prestartec-paper: #fff8e8;
  --prestartec-accent: #b07a23;
  align-items: center;
  background: linear-gradient(135deg, var(--prestartec-paper), #f3e4bf);
  border: 1px solid rgba(176, 122, 35, .45);
  box-shadow: 0 14px 32px rgba(52, 37, 10, .12);
  color: var(--prestartec-ink);
  display: flex;
  gap: 1rem;
  margin: .75rem 0;
  padding: .85rem 1rem;
}

.prestartec-business-banner__mark {
  background: var(--prestartec-ink);
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
  padding: .45rem .6rem;
}

.prestartec-business-banner__content {
  flex: 1 1 auto;
}

.prestartec-business-banner__title {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
}

.prestartec-business-banner__text {
  display: block;
  font-size: .92rem;
}

.prestartec-business-banner__cta,
.prestartec-company-form__submit {
  background: var(--prestartec-ink, #15130f);
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: .75rem 1rem;
  text-transform: uppercase;
}

.prestartec-business-banner__cta:hover,
.prestartec-company-form__submit:hover {
  background: var(--prestartec-accent, #b07a23);
  color: #fff;
  text-decoration: none;
}

.prestartec-company-page {
  background: #fffdf7;
  color: #15130f;
  padding: 2rem;
}

.prestartec-company-hero {
  border-left: 6px solid #b07a23;
  margin-bottom: 2rem;
  padding-left: 1rem;
}

.prestartec-company-hero__eyebrow {
  color: #8d6119;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: .35rem;
}

.prestartec-company-form {
  display: grid;
  gap: 1.25rem;
}

.prestartec-company-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.prestartec-company-form label {
  display: grid;
  font-weight: 700;
  gap: .35rem;
}

.prestartec-company-form input,
.prestartec-company-form select,
.prestartec-company-form textarea {
  border: 1px solid #d6c49f;
  padding: .8rem;
  width: 100%;
}

.prestartec-company-form__panel {
  background: #fff8e8;
  border: 1px solid #ead9b4;
  padding: 1rem;
}

.prestartec-company-form__note {
  color: #73531f;
  margin-top: -.25rem;
}

.prestartec-company-modal[hidden] {
  display: none;
}

.prestartec-company-modal {
  inset: 0;
  position: fixed;
  z-index: 10000;
}

.prestartec-company-modal__backdrop {
  background: rgba(18, 14, 8, .62);
  inset: 0;
  position: absolute;
}

.prestartec-company-modal__dialog {
  background: #fff8e8;
  border: 2px solid #b07a23;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  color: #15130f;
  left: 50%;
  max-width: 480px;
  padding: 2rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2rem);
}

.prestartec-company-modal__close {
  background: transparent;
  border: 0;
  color: #15130f;
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  right: 1rem;
  top: .75rem;
}

.prestartec-company-modal__eyebrow {
  color: #8d6119;
  font-weight: 800;
  letter-spacing: .16em;
}

.prestartec-company-modal__cta,
.prestartec-thecheckout-invoice-cta {
  background: #fecf0126;
  color: #000 !important;
  border: 1px solid #fdcd01;
  display: inline-block;
  font-weight: 800;
  margin-top: .75rem;
  padding: .8rem 1rem;
  text-transform: uppercase;
}

.prestartec-company-modal__cta:hover,
.prestartec-thecheckout-invoice-cta:hover {
  background: #fdcd01;;
  color: #000 !important;
  text-decoration: none;
}

body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.company,
body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.vat_number,
body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.dni,
body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.ei_sdi,
body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.ei_pec,
body.prestartec-hide-company-fields #thecheckout-address-invoice .form-group.ei_pa,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.company,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.vat_number,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.dni,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.ei_sdi,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.ei_pec,
body.prestartec-hide-company-fields #thecheckout-address-delivery .form-group.ei_pa,
body.prestartec-hide-company-fields .business-fields-container,
body.prestartec-hide-company-fields .business-disabled-field {
  display: none !important;
}

@media (max-width: 640px) {
  .prestartec-business-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}
