/**
 * Contact page form — loaded with media=screen so it is NOT merged into CCC theme-*.css.
 * Matches checkout address form: labels above fields, centered title + submit.
 */
body#contact .page-content.card.card-block {
  background: transparent;
  border: none;
  padding: 0;
}

body#contact .contact-form {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
  padding: 0;
  color: #1a1a1a;
}

body#contact .contact-form form {
  width: 100%;
}

body#contact .contact-form__title {
  margin: 0 0 1.5rem;
  padding: 0;
  font-family: "ALTGOT2N", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  color: #1a1a1a;
}

body#contact .contact-form .form-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

body#contact .ho-contact-field {
  display: block;
  width: 100%;
  margin: 0;
}

body#contact .ho-contact-label {
  display: block;
  width: 100%;
  margin: 0 0 0.35rem;
  padding: 0;
  font-family: "ALTGOT2N", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left;
  color: #1a1a1a;
}

body#contact .ho-contact-control,
body#contact .contact-form .form-control,
body#contact .contact-form .form-control-select {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  box-shadow: none;
}

body#contact .ho-contact-control:focus,
body#contact .contact-form .form-control:focus {
  outline: none;
  border-color: #1a1a1a;
  background: #fff;
}

body#contact .ho-contact-control::placeholder,
body#contact .contact-form .form-control::placeholder {
  color: #666;
  opacity: 0.6;
}

body#contact .contact-form select.form-control,
body#contact .contact-form select.form-control-select,
body#contact .ho-contact-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

body#contact .contact-form textarea.form-control {
  min-height: 8rem;
  resize: vertical;
}

body#contact .contact-form-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1.5rem;
  padding: 0;
  text-align: center;
}

body#contact .contact-form-cta {
  min-width: 12.5rem;
  height: 3rem;
  padding: 0.875rem 1.35rem;
  border: 1px solid #1a1a1a;
  border-radius: 0;
  background: #1a1a1a;
  color: #fff;
  font-family: "ALTGOT2N", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}

body#contact .contact-form-cta:hover,
body#contact .contact-form-cta:focus {
  background: #000;
  border-color: #000;
  color: #fff;
}

body#contact .contact-form-alert {
  margin-bottom: 1rem;
}
