.uswing-tracking-page {
  color: #171717;
  background: #fff;
}
.uswing-tracking-page .main-order-tracking {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
  padding-block: 64px 80px;
}
.uswing-tracking-heading { text-align: center; margin: 0 auto 40px; max-width: 720px; }
.uswing-tracking-page .main-order-tracking__title {
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 700;
  margin: 8px 0 16px;
}
.uswing-tracking-page p { font-size: 16px; line-height: 1.6; margin: 0 0 16px; }
.uswing-tracking-page .uswing-tracking-eyebrow { font-size: 12px !important; font-weight: 600; letter-spacing: .12em; margin-bottom: 8px; }
.uswing-tracking-page h2 { font-size: 24px !important; line-height: 1.3 !important; font-weight: 600; margin: 0 0 14px; }
.uswing-tracking-page h3 { font-size: 18px !important; line-height: 1.4 !important; font-weight: 600; margin: 0 0 10px; }
.uswing-tracking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.uswing-tracking-page .main-order-tracking__wrapper,
.uswing-tracking-parcel { min-width: 0; max-width: none; width: 100%; padding: 32px; border: 1px solid #ddd; border-radius: 12px; }
.uswing-tracking-parcel { background: #f6f6f4; }
.uswing-tracking-page .main-order-tracking__tabs { display: flex; gap: 8px; margin: 24px 0; }
.uswing-tracking-page .main-order-tracking__tabs > button {
  appearance: none; color: #171717; background: #fff; border: 1px solid #b8b8b8;
  border-radius: 24px; padding: 10px 24px; min-height: 44px; font: inherit; font-size: 16px; cursor: pointer;
}
.uswing-tracking-page .main-order-tracking__tabs > button.active { background: #171717; border-color: #171717; color: #fff; }
.uswing-tracking-page .field__input { font-size: 16px !important; line-height: 1.4; min-height: 56px; }
.uswing-tracking-page .field__label { font-size: 16px !important; }
.uswing-tracking-page .main-order-tracking__submit { width: 100%; margin-top: 8px; }
.uswing-tracking-page .button { min-height: 48px; padding: 12px 20px; background: #171717; color: #fff; border: 1px solid #171717; border-radius: 28px; text-decoration: none; font-size: 16px !important; font-weight: 600; }
.uswing-tracking-page .button:hover { background: #333; }
.uswing-tracking-page .button[disabled] { cursor: wait; opacity: .7; }
.uswing-tracking-page a:not(.button) { color: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.uswing-tracking-page :is(a,button,input,select):focus-visible { outline: 2px solid #174d66; outline-offset: 3px; }
.uswing-tracking-page .uswing-tracking-note { color: #595959; font-size: 14px !important; line-height: 1.6 !important; }
.uswing-tracking-page .error-message { color: #b42318; font-size: 14px !important; line-height: 1.5; }
.uswing-tracking-page .error-message:empty { display: none; }
.uswing-tracking-page .error-message:not(:empty) { margin: 12px 0; }
.uswing-tracking-parcel-icon { display: block; width: 44px; height: 44px; margin-bottom: 20px; }
.uswing-tracking-parcel-icon svg { display: block; width: 100%; height: 100%; }
.uswing-tracking-carrier { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 16px; }
.uswing-tracking-support { border-top: 1px solid #d6d6d6; margin-top: 24px; padding-top: 24px; }
.uswing-tracking-support > a { display: block; width: fit-content; margin-bottom: 12px; }
.uswing-tracking-support .uswing-tracking-note { margin: 16px 0 0; }
.uswing-tracking-dispatch { margin-top: 48px; padding-top: 32px; border-top: 1px solid #ddd; }
.uswing-tracking-times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 24px 0; }
.uswing-tracking-times p { margin: 0; }
.uswing-tracking-policy-link { display: inline-block; margin-top: 4px; }
@media (max-width: 959px) {
  .uswing-tracking-page .main-order-tracking { padding-block: 40px 56px; }
  .uswing-tracking-grid { gap: 20px; }
  .uswing-tracking-page .main-order-tracking__wrapper, .uswing-tracking-parcel { padding: 24px; }
}
@media (max-width: 699px) {
  .uswing-tracking-heading { margin-bottom: 28px; text-align: left; }
  .uswing-tracking-grid, .uswing-tracking-times { grid-template-columns: 1fr; }
  .uswing-tracking-times { gap: 22px; }
  .uswing-tracking-page .main-order-tracking__wrapper, .uswing-tracking-parcel { padding: 22px 18px; }
  .uswing-tracking-page h2 { font-size: 22px !important; }
  .uswing-tracking-dispatch { margin-top: 32px; padding-top: 28px; }
  .uswing-tracking-carrier { width: 100%; }
}

/* The tracking page is a light surface even when the store's default scheme is dark. */
.page-width.uswing-tracking-page {
  --color-background: 255, 255, 255;
  --color-text: 23, 23, 23;
  --color-title: 23, 23, 23;
  --color-light-text: 89, 89, 89;
  --color-entry-line: 139, 139, 139;
  --color-button-background: 23, 23, 23;
  --color-button-text: 255, 255, 255;
  --color-button-text-link: 23, 23, 23;
  color-scheme: light;
}
.uswing-tracking-page :is(h1, h2, h3) { color: #171717; }
.uswing-tracking-page .field {
  color: #171717;
  background-color: #fff;
  border-radius: 4px;
}
.uswing-tracking-page .field::after {
  border: 1px solid #8b8b8b;
  border-radius: 4px;
  box-shadow: none;
}
.uswing-tracking-page .field:focus-within::after { border-color: #174d66; }
.uswing-tracking-page .field--error::after { border-color: #b42318; }
.uswing-tracking-page .field__input {
  color: #171717;
  caret-color: #171717;
}
.uswing-tracking-page .field__label { color: #595959; }
.uswing-tracking-page .country-select__trigger,
.uswing-tracking-page .country-select__trigger span { color: #171717; }
.uswing-tracking-page .country-select__dropdown,
.uswing-tracking-page .country-select__dropdown option {
  color: #171717;
  background-color: #fff;
}
.uswing-tracking-page .field__input:-webkit-autofill {
  -webkit-text-fill-color: #171717;
  box-shadow: 0 0 0 1000px #fff inset !important;
}
