/* Shared styles for the size-only tire quote step on organic, paid and hero hosts. */
.tqh-widget .tq-offer-note {
  margin: 10px 0 14px;
  padding: 10px 13px;
  border-left: 4px solid #1f6a57;
  border-radius: 0 6px 6px 0;
  background: #f5f2e8;
  color: #24332d;
  font-size: 13px;
  line-height: 1.45;
}
.tqh-widget .tq-offer-note strong { color: #16483d; }
.tqh-widget .tq-offer-alignment { display: inline-block; margin-top: 3px; font-size: 12px; }
.tqh-size-intake { display: grid; gap: 15px; }
.tqh-size-reminder {
  margin: 0;
  padding: 11px 13px;
  border: 1px solid #d8ded6;
  border-radius: 6px;
  background: #f5f2e8;
  color: #35413c;
  font-size: 13px;
  line-height: 1.5;
}
.tqh-size-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.tqh-size-fields > div { min-width: 0; }
.tqh-size-fields input,
.tqh-size-fields select {
  width: 100%;
  min-height: 44px;
}
.tqh-size-field-label {
  display: block;
  margin: 0 0 5px;
  color: #25332e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.tqh-size-intake .tq-rear-size-wrap[hidden] { display: none !important; }
.tqh-size-intake .tq-rear-size-wrap { margin-top: 12px; }
.tqh-size-intake .tq-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid #d8dedb;
  border-radius: 6px;
  background: #fff;
  color: #25332e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.tqh-size-intake .tq-checkbox-label input { width: auto; min-height: 0; margin: 2px 0 0; accent-color: #1f6a57; }
.tqh-size-intake .tqh-size-help {
  padding: 11px 13px;
  border: 1px solid #d8ded6;
  border-radius: 6px;
  background: #fffdf7;
}
.tqh-size-intake .tqh-size-help summary {
  color: #16483d;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.tqh-size-intake .tqh-size-help-content { padding-top: 9px; }
.tqh-size-intake .tqh-size-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.tqh-size-intake .tqh-size-guide-grid figure { min-width: 0; margin: 0; }
.tqh-size-intake .tqh-size-guide-grid img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d7d4c9;
  border-radius: 12px;
  background: #f5f2e8;
}
.tqh-size-intake .tqh-size-guide-grid figcaption { margin-top: 4px; color: #52635c; font-size: 13px; font-weight: 700; line-height: 1.4; }
.tqh-size-intake .tq-size-error:not([hidden]) { display: block; margin: 5px 0 0; color: #a72323; font-size: 12px; line-height: 1.4; }
.tqh-size-intake [aria-invalid="true"] { border-color: #b52d27 !important; }
.tqh-widget .tqh-size-intake > .tqh-rear-toggle,
.tqh-widget .tqh-size-intake > .tqh-size-help,
.tqh-widget .tqh-size-intake > .tq-actions { margin: 0; }
.tqh-widget .tqh-size-intake .tqh-rear-toggle { padding: 0; }
.tqh-widget .tqh-size-intake .tqh-size-help > summary { padding: 0; margin: 0; min-height: 0; line-height: 1.5; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tqh-widget .tqh-size-intake .tqh-size-help > summary::after { content: "+"; font: 700 19px/1 Arial, sans-serif; }
.tqh-widget .tqh-size-intake .tqh-size-help[open] > summary::after { content: "-"; }
.tqh-widget .tqh-size-intake .tqh-size-help > .tqh-size-help-content { padding: 12px 0 0; margin: 0; background: transparent; border: 0; }
.tqh-widget .tqh-size-fields .tqh-size-field-label { min-height: 2.8em; }
@media (max-width: 560px) {
  .tqh-size-fields { grid-template-columns: minmax(0, 1fr); }
  .tqh-widget .tqh-size-fields .tqh-size-field-label { min-height: 0; }
}

/* Three installation benefits after the valve-stem claim was retired. */
.tso-install-main .tso-includes > li:last-child:nth-child(3) { grid-column: 1 / -1; }

/* Decluttered quote form (Oct 25 2026, approved by Kassra). Shared by all five quote-form hosts.
   One heading and one plain line up top, the step number on each step heading, quiet hints instead
   of boxed callouts, and the call line under the step's buttons. IDs, fields and behavior unchanged. */
#tqh-widget .tqh-heading { margin-bottom: 14px; }
#tqh-widget .tqh-subtitle { margin: 6px 0 0; color: #3f4a45; line-height: 1.55; max-width: none; }
#tqh-widget .tq-offer-note {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #3f4a45;
  font-size: 13px;
  line-height: 1.5;
}
#tqh-widget .tq-offer-note strong { color: #005655; font-weight: 700; }
#tqh-widget .tq-offer-note br { display: none; }
#tqh-widget .tq-offer-note .tq-offer-alignment { display: inline; margin: 0 0 0 .25em; font-size: inherit; }
#tqh-widget #tq-progress { display: none !important; }
#tqh-widget .lp2-panel-heading { margin: 0; }
#tqh-widget .tq-stepno {
  display: block;
  margin: 0 0 3px;
  color: var(--teal, #005655);
  font: 700 12px/1.3 Oswald, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#tqh-widget .tqh-size-intake { gap: 14px; }
#tqh-widget .tqh-size-reminder {
  margin: -8px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #56625d;
  font-size: 13px;
  line-height: 1.5;
}
#tqh-widget .tqh-size-fields .tqh-size-field-label { min-height: 0; }
#tqh-widget #tq-front-size-label,
#tqh-widget #tq-quantity-question { margin: 0 0 5px; }
#tqh-widget .tqh-size-intake .tq-checkbox-label {
  margin: 0 !important;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 13.5px;
  font-weight: 600;
}
#tqh-widget .tqh-size-intake .tq-checkbox-label input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 18px; }
#tqh-widget .tqh-size-intake .tqh-size-help { padding: 0; border: 0; border-radius: 0; background: none; }
#tqh-widget .tqh-size-intake .tqh-size-help > summary {
  display: inline-flex;
  justify-content: flex-start;
  gap: 6px;
  min-height: 32px;
  color: #005655;
  font: 600 13.5px/1.4 Poppins, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  list-style: none;
}
#tqh-widget .tqh-size-intake .tqh-size-help > summary::-webkit-details-marker { display: none; }
#tqh-widget .tqh-size-intake .tqh-size-help > summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin: -3px 0 0 2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
#tqh-widget .tqh-size-intake .tqh-size-help[open] > summary::after { margin-top: 3px; transform: rotate(-135deg); }
#tqh-widget .tqh-size-intake .tqh-size-help > summary:hover { color: #012a29; }
#tqh-widget .tqh-size-intake .tqh-size-help > .tqh-size-help-content { padding: 10px 0 2px; }
#tqh-widget .tqh-size-intake .tqh-size-guide-grid { gap: 16px; }
#tqh-widget .tqh-size-intake .tqh-size-guide-grid figure { max-width: 360px; }
#tqh-widget .tqh-size-intake .tqh-size-guide-grid img { border-radius: 10px; border-color: #dcd8cc; background: #f7f5ee; }
#tqh-widget .tqh-size-intake .tqh-size-guide-grid figcaption { margin-top: 6px; color: #3f4a45; font-size: 13px; font-weight: 500; line-height: 1.5; }
#tqh-widget .tq-call-now {
  margin: 12px 0 0;
  color: #56625d;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}
#tqh-widget .tq-call-now a { color: #005655; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
