.consumerInfo {
  max-width: 980px;
  margin: 0 auto;
  color: #18202a;
}

.consumerInfo__head {
  margin-bottom: 24px;
  padding: 28px;
  border-radius: 16px;
  background: #f2f7ff;
}

.consumerInfo__eyebrow {
  margin: 0 0 8px;
  color: #1769aa;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.consumerInfo__head h1,
.consumerInfo__section h2,
.paymentSupplement h2,
.offerSupplement h2 {
  margin-top: 0;
}

.consumerInfo__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.consumerInfo__nav a {
  padding: 9px 12px;
  border: 1px solid #dce5ef;
  border-radius: 999px;
  color: #1769aa;
  text-decoration: none;
}

.consumerInfo__section,
.paymentSupplement,
.offerSupplement {
  margin: 0 0 24px;
  padding: 24px;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #fff;
}

.consumerInfo__section--accent,
.offerSupplement {
  border-left: 4px solid #1769aa;
  background: #f8fbff;
}

.consumerInfo__section p,
.consumerInfo__section li,
.paymentSupplement p,
.offerSupplement p {
  line-height: 1.65;
}

.consumerInfo__steps li + li {
  margin-top: 10px;
}

.consumerInfo__note,
.consumerInfo__pending {
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff7df;
}

.consumerInfo__contact {
  margin-top: 18px;
  padding: 18px;
  border-radius: 12px;
  background: #eef7ef;
}

.consumerInfo__contact--pending {
  background: #fff7df;
}

.consumerComplaint {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  background: #f8fbff;
}

.consumerComplaint h3 {
  margin-top: 0;
}

.consumerComplaint__form,
.consumerComplaint__form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.consumerComplaint__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.consumerComplaint__form input,
.consumerComplaint__form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cbd6e2;
  border-radius: 8px;
  background: #fff;
  color: #18202a;
  font: inherit;
}

.consumerComplaint__form button {
  align-self: flex-start;
  padding: 11px 18px;
  border: 0;
  border-radius: 8px;
  background: #1769aa;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.consumerComplaint__form button:disabled {
  opacity: .65;
  cursor: wait;
}

.consumerComplaint__privacy,
.consumerComplaint__status {
  margin: 0;
  font-size: 13px;
}

.consumerComplaint__status {
  padding: 10px 12px;
  border-radius: 8px;
}

.consumerComplaint__status.is-success {
  background: #eaf7ed;
  color: #176b2c;
}

.consumerComplaint__status.is-error {
  background: #fff0f0;
  color: #9e2525;
}

.consumerComplaint__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.homeClaimsContact {
  padding: 24px 0;
  background: #f2f7ff;
  color: #18202a;
}

.homeClaimsContact h2 {
  margin: 0 0 8px;
  font-size: 24px;
}

.homeClaimsContact p {
  margin: 5px 0;
}

.homeClaimsContact a {
  color: #1769aa;
}

.homeClaimsContact__more {
  display: inline-block;
  margin-top: 7px;
  font-weight: 600;
}

.consumerInfo__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.consumerInfo__details div {
  padding: 14px;
  border-radius: 10px;
  background: #f5f7fa;
}

.consumerInfo__details dt {
  color: #66717f;
  font-size: 13px;
}

.consumerInfo__details dd {
  margin: 4px 0 0;
  font-weight: 600;
}

.consumerInfo__receipts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.consumerInfo__receipts a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  text-decoration: none;
}

.consumerInfo__receipts img {
  width: 100%;
  height: 320px;
  margin-bottom: 8px;
  border: 1px solid #eef2f6;
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
  object-position: top center;
}

.consumerInfo__footer {
  padding: 20px 24px;
  border-radius: 14px;
  background: #18202a;
  color: #fff;
}

.consumerInfo__footer a {
  color: #9bcaff;
}

.checkoutLegal {
  margin: 8px 0 0;
  color: #66717f;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.checkoutLegal a {
  color: #1769aa;
}

.checkoutPrecontract {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.45;
}

.checkoutPrecontract a {
  color: #1769aa;
  font-weight: 600;
}

.pdpSpecialOrderLink {
  display: inline-flex;
  width: fit-content;
  margin-top: 6px;
  color: #1769aa;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 767px) {
  .consumerInfo__head,
  .consumerInfo__section,
  .paymentSupplement,
  .offerSupplement {
    padding: 18px;
  }

  .consumerInfo__details,
  .consumerInfo__receipts,
  .consumerComplaint__grid {
    grid-template-columns: 1fr;
  }
}
