/* Warranty check form — LLumar 2026 rebrand */

.llumar-page--warranty .llumar-breadcrumb-wrap {
  padding-top: 1.5rem;
}

.llumar-page--warranty .warranty-intro {
  padding-bottom: 1.5rem;
}

.llumar-page--warranty .warranty-intro .cmp-text {
  align-items: center;
  color: #4d4d4f;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.llumar-page--warranty #inside p,
.llumar-page--warranty .warranty-intro .cmp-text p {
  -webkit-column-count: 1;
  column-count: 1;
  margin: 0 auto;
  max-width: 40rem;
  text-align: center;
}

.llumar-page--warranty .warranty-intro .cmp-text h1 {
  text-align: center;
  width: 100%;
}

.llumar-page--warranty .warranty-hero-img {
  border-radius: 0.5rem;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 20rem;
  width: 100%;
}

@media (min-width: 768px) {
  .llumar-page--warranty .warranty-hero-img {
    max-width: 24rem;
  }
}

.llumar-page--warranty .warranty-form-wrap {
  margin: 0 auto;
  max-width: 40rem;
  padding: 0 1.5rem 4rem;
}

.llumar-page--warranty .warranty-form {
  font-family: var(--llumar-font-body);
  width: 100%;
}

.llumar-page--warranty .warranty-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
  width: 100%;
}

.llumar-page--warranty .warranty-form-field label {
  color: #1b1919;
  font-family: var(--llumar-font-body);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
  text-align: left;
}

.llumar-page--warranty .warranty-form input[type="email"],
.llumar-page--warranty .warranty-form input[type="text"],
.llumar-page--warranty .warranty-form select {
  appearance: none;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 0.5rem;
  box-sizing: border-box;
  color: #1b1919;
  font-family: var(--llumar-font-body);
  font-size: 1rem;
  font-weight: 500;
  height: 2.8125rem;
  line-height: 1.2;
  padding: 0.125rem 0.75rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.llumar-page--warranty .warranty-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234d4d4f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

.llumar-page--warranty .warranty-form input[type="email"]:focus,
.llumar-page--warranty .warranty-form input[type="text"]:focus,
.llumar-page--warranty .warranty-form select:focus,
.llumar-page--warranty .warranty-form #agora.hasDatepicker:focus,
.llumar-page--warranty .warranty-form #install.hasDatepicker:focus {
  background-color: #fbfbfb;
  border-color: #dc2223;
  outline: none;
}

.llumar-page--warranty .warranty-form input:disabled,
.llumar-page--warranty .warranty-form select:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.llumar-page--warranty .warranty-form-msg {
  background: rgba(255, 22, 68, 0.05);
  border: 1px solid #ff1644;
  border-radius: 0.5rem;
  color: #cf2226;
  display: none;
  font-family: var(--llumar-font-body);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  text-align: left;
}

.llumar-page--warranty .warranty-form-msg--info {
  background: #f5f3f0;
  border-color: #f0efeb;
  color: #4d4d4f;
}

.llumar-page--warranty .warranty-info {
  background: #f5f3f0;
  border-radius: 0.5rem;
  color: #4d4d4f;
  display: none;
  font-family: var(--llumar-font-body);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  text-align: left;
}

.llumar-page--warranty .warranty-info-note {
  display: none;
  margin-top: 1rem;
}

.llumar-page--warranty .warranty-form-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
  width: 100%;
}

.llumar-page--warranty .warranty-form-submit {
  align-items: center;
  background-color: #dc2223;
  border: none;
  border-radius: 4rem;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--llumar-font-body);
  font-size: 0.875rem;
  font-weight: 700;
  height: 3rem;
  justify-content: center;
  letter-spacing: 0.05rem;
  line-height: 1;
  min-width: 14rem;
  padding: 0 2rem;
  text-transform: uppercase;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.llumar-page--warranty .warranty-form-submit:hover,
.llumar-page--warranty .warranty-form-submit:focus-visible {
  background-color: #b91d1d;
  outline: none;
}

.llumar-page--warranty .warranty-form-submit:disabled {
  background-color: #dc2223;
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

.llumar-page--warranty .warranty-thankyou {
  color: #1b1919;
  font-family: var(--llumar-font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0 auto 4rem;
  max-width: 40rem;
  padding: 0 1.5rem;
  text-align: left;
}

.llumar-page--warranty .warranty-thankyou a {
  color: #dc2223;
  font-weight: 500;
  text-decoration: none;
}

.llumar-page--warranty .warranty-thankyou a:hover,
.llumar-page--warranty .warranty-thankyou a:focus {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .llumar-page--warranty .warranty-form-submit {
    font-size: 1rem;
    min-width: 16rem;
  }
}

/* jQuery UI datepicker trigger fields */
.llumar-page--warranty .warranty-form .ui-datepicker-trigger {
  margin-left: 0.5rem;
  vertical-align: middle;
}
