/* Native Woo tracking, scoped to the merchant's published tracking Page. */
.al-order-tracking {
  min-width: 0;
  max-width: 100%;
  margin: 0 auto 24px;
  color: var(--al-ink);
}

.al-order-tracking__intro {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 780px;
  margin-bottom: 28px;
}

.al-order-tracking__intro p {
  margin: 0;
  color: var(--al-muted);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.65;
}

.al-order-tracking__icon {
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--al-accent);
}

.al-order-tracking__icon svg {
  width: 27px;
  height: 27px;
}

.al-order-tracking__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.al-order-tracking__form,
.al-order-tracking__help {
  min-width: 0;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius);
  background: var(--al-surface);
}

.al-order-tracking__help {
  background: var(--al-soft);
}

.al-order-tracking__help > div + div {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--al-line);
}

.al-order-tracking__help h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: normal;
}

.al-order-tracking__help p {
  margin: 0 0 12px;
  color: var(--al-muted);
  font-size: 14px;
  line-height: 1.7;
}

.al-order-tracking__help a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  gap: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.al-order-tracking .woocommerce form.track_order {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.al-order-tracking form.track_order > p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.al-order-tracking .woocommerce form.track_order .form-row {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.al-order-tracking form.track_order label {
  display: block;
  margin-bottom: 7px;
  color: var(--al-ink);
  font-size: 14px;
  font-weight: 700;
}

.al-order-tracking .woocommerce form.track_order input.input-text {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--al-control-border);
  border-radius: var(--al-radius-control);
  color: var(--al-ink);
  background: var(--al-surface);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.al-order-tracking .woocommerce form.track_order .clear {
  display: none;
}

.al-order-tracking .woocommerce form.track_order button.button {
  min-height: 52px;
  width: 100%;
  padding: 14px 24px;
  border: 1px solid var(--al-button-background);
  border-radius: var(--al-radius-action);
  color: var(--al-button-text);
  background: var(--al-button-background);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.al-order-tracking button.button:hover {
  filter: brightness(1.12);
}

.al-order-tracking input:focus-visible,
.al-order-tracking button:focus-visible,
.al-order-tracking a:focus-visible {
  outline: 2px solid var(--al-ink);
  outline-offset: 3px;
}

.al-order-tracking__privacy {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--al-line);
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.6;
}

.al-order-tracking .woocommerce-error,
.al-order-tracking .woocommerce-info,
.al-order-tracking .woocommerce-message,
.al-order-tracking .order-info,
.al-order-tracking .woocommerce-order-details,
.al-order-tracking .woocommerce-customer-details {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.al-order-tracking .woocommerce-error {
  margin: 0 0 20px;
}

.al-order-tracking .order-info mark {
  color: var(--al-ink);
  background: var(--al-accent);
}

.al-order-tracking .woocommerce table.shop_table {
  width: 100%;
  table-layout: fixed;
  overflow-wrap: anywhere;
  font-size: 14px;
}

.al-order-tracking .woocommerce table.shop_table th,
.al-order-tracking .woocommerce table.shop_table td {
  padding: 10px 8px;
}

.al-order-tracking .woocommerce .col2-set .col-1,
.al-order-tracking .woocommerce .col2-set .col-2 {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

.al-order-shipment {
  min-width: 0;
  max-width: 100%;
  margin: 24px 0;
  padding: 20px;
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius);
  background: var(--al-soft);
  overflow-wrap: anywhere;
}

.al-order-shipment h2 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.4;
}

.al-order-shipment dl {
  margin: 0 0 20px;
}

.al-order-shipment dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 12px;
  padding: 8px 0;
}

.al-order-shipment dt,
.al-order-shipment dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.al-order-shipment dt {
  color: var(--al-muted);
}

.al-order-shipment dd {
  font-weight: 700;
}

.al-order-shipment p {
  margin: 16px 0 0;
  color: var(--al-muted);
  font-size: 13px;
  line-height: 1.6;
}

.al-order-shipment .al-button {
  display: inline-flex;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 767px) {
  .al-order-tracking__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .al-order-tracking__intro {
    align-items: start;
    gap: 12px;
    margin-bottom: 20px;
  }

  .al-order-tracking__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .al-order-tracking__form,
  .al-order-tracking__help {
    padding: 20px 16px;
  }

  .al-order-shipment {
    padding: 18px 14px;
  }

  .al-order-shipment .al-button {
    width: 100%;
  }
}
