/* Inputs, calculators, tracking and trust touchpoints */
.calculator{gap:21px}
.calculator__fields,.calculator__summary,.surface,.text-document,.tracking-search,.tracking-result{
  border:1px solid var(--lux-line);
  border-radius:var(--panel-corner);
  background:#fff;
  box-shadow:var(--shadow);
}
.calculator__fields,.calculator__summary{padding:34px}
.calculator legend{font-size:19px;font-weight:700}
.choice{border-radius:14px;background:#fbfcfa;border-color:#e1e6e0;transition:border-color .2s ease,background .2s ease}
.choice:hover{background:#f2f5f1;border-color:#afc4b4}
.choice--active{background:#ebf1ec;border-color:#528265;box-shadow:inset 3px 0 #285c42}
.choice__main strong{font-weight:680}
.calculator__summary{position:sticky;top:102px;background:#edf2ec}
.calculator__summary h3{color:var(--lux-ink)}
.summary-rows,.summary-rows>div{border-color:#d3ded2}
.summary-total output{color:#1b4a37;font-weight:760}
.faq{max-width:930px}
.faq details{
  margin-bottom:11px;
  padding:21px 25px;
  background:#fff;border:1px solid var(--lux-line);border-radius:13px;
}
.faq details[open]{border-color:var(--outline-strong);background:var(--surface-tinted)}
.faq summary{font-weight:670}
.contact-layout{gap:clamp(28px,5vw,70px)}
.contact-detail span{color:#647e6b}
.request-form{padding:clamp(24px,3vw,42px)}
.request-form h2{font-size:26px}
.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{
  border:1px solid #ccd6cd;
  border-radius:10px;
  background:#fcfdfb;
  color:var(--text);
  min-height:50px;
}
.request-form :is(input,select,textarea):focus{border-color:#306e4d;outline-color:#306e4d}
.request-form label.contact-method{
  border-radius:11px;border-color:#dbe3db;background:#fbfcfa;
}
.request-form label.contact-method--active{
  border-color:#478060;background:#e9f0e9;box-shadow:inset 3px 0 #356a4b;
}
.request-context{
  border-radius:11px;
  border-color:#d3e0d4;
  border-left-color:#2b6647;
  background:#f1f5ef;
}
.tracking-heading h1{color:var(--lux-ink);font-weight:710}
.tracking-search,.tracking-result{border-radius:var(--panel-corner)}
.tracking-result__status{color:#214b36}
.tracking-result__footer{background:#f5f7f4}
.tracking-result__refresh{border-radius:9px}
.order-confirmation{
  border-radius:20px;
  box-shadow:0 35px 100px rgba(9,26,18,.3);
}
.order-confirmation__panel{background:#fff}
.order-confirmation__header{background:#f6f8f5}
.order-confirmation__tracking{background:#f1f5ef}

/* Legible validation and consistent, deliberate input feedback. */
.request-form :is(input,select,textarea):focus-visible{
  outline:2px solid var(--focus-ring);outline-offset:2px;
  border-color:var(--focus-ring);
}
.button:disabled,.request-form button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}
