/* Honey Project isolated Order Tracking utility surface. */
body.hp-order-tracking-page {
  --hp-tracking-surface: var(--hp-paper);
  --hp-tracking-canvas: var(--hp-canvas);
  --hp-tracking-soft: var(--hp-soft);
  --hp-tracking-text: var(--hp-ink);
  --hp-tracking-muted: var(--hp-muted);
  --hp-tracking-line: var(--hp-line);
  --hp-tracking-action: var(--hp-action);
  --hp-tracking-action-hover: var(--hp-action-hover);
  background: var(--hp-tracking-canvas);
  color: var(--hp-tracking-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.hp-order-tracking-page .hp-site-header--order-tracking {
  position: relative;
  z-index: 10;
  height: 65px;
  border-bottom: 1px solid var(--hp-tracking-line);
  background: var(--hp-tracking-surface);
}

.hp-order-tracking-page .hp-site-header--order-tracking .hp-header-inner {
  width: min(calc(100% - 32px), 960px);
  min-height: 64px;
  padding: 0;
  grid-template-columns: 1fr 148px 1fr;
  grid-template-rows: 64px;
}

.hp-order-tracking-page .hp-site-header--order-tracking .hp-wordmark { grid-column: 2; }
.hp-order-tracking-page .hp-site-header--order-tracking .hp-wordmark img { width: 148px; }
.hp-order-tracking-page .hp-site-header--order-tracking .hp-header-actions { grid-column: 3; margin: 0; justify-self: end; }
.hp-order-tracking-page .hp-site-header--order-tracking .hp-account-link { display: grid; }

.hp-order-tracking-page .hp-site-main {
  padding: clamp(28px, 5vw, 58px) 0 36px;
  background: var(--hp-tracking-canvas);
}

.hp-order-tracking-page .hp-order-tracking {
  width: 100%;
  color: var(--hp-tracking-text);
}

.hp-order-tracking-page .hp-order-tracking *,
.hp-order-tracking-page .hp-order-tracking *::before,
.hp-order-tracking-page .hp-order-tracking *::after { box-sizing: border-box; }

.hp-order-tracking-page .hp-order-tracking__shell {
  display: grid;
  width: min(calc(100% - 32px), 760px);
  margin-inline: auto;
  gap: 16px;
}

.hp-order-tracking-page .hp-order-tracking :is(h1, h2, h3, p, ol, ul, figure, address) { margin: 0; }
.hp-order-tracking-page .hp-order-tracking :is(h1, h2, h3) {
  color: var(--hp-tracking-text);
  font-family: inherit;
  letter-spacing: -.015em;
  line-height: 1.2;
  text-transform: none;
}

.hp-order-tracking-page .hp-order-tracking__intro {
  display: grid;
  max-width: 620px;
  gap: 8px;
}

.hp-order-tracking-page .hp-order-tracking__eyebrow {
  color: var(--hp-tracking-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hp-order-tracking-page .hp-order-tracking__intro h1 {
  font-size: clamp(30px, 5vw, 40px);
  font-weight: 680;
}

.hp-order-tracking-page .hp-order-tracking__intro > p:last-child {
  color: var(--hp-tracking-muted);
  font-size: 15px;
  line-height: 1.55;
}

.hp-order-tracking-page .hp-order-tracking__panel {
  min-width: 0;
  padding: clamp(18px, 4vw, 28px);
  border: 1px solid var(--hp-tracking-line);
  border-radius: 8px;
  background: var(--hp-tracking-surface);
}

.hp-order-tracking-page .hp-order-tracking__panel > .woocommerce { width: 100%; }
.hp-order-tracking-page .woocommerce-form-track-order { display: grid; gap: 18px; }
.hp-order-tracking-page .hp-order-tracking__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hp-order-tracking-page .woocommerce-form-track-order .form-row { width: auto; padding: 0; margin: 0; float: none; }

.hp-order-tracking-page .woocommerce-form-track-order label {
  display: block;
  margin: 0 0 7px;
  color: var(--hp-tracking-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.hp-order-tracking-page .woocommerce-form-track-order .input-text {
  display: block;
  width: 100%;
  height: 48px;
  padding: 11px 12px;
  border: 1px solid var(--hp-tracking-line);
  border-radius: 6px;
  outline: 0;
  background: var(--hp-tracking-surface);
  color: var(--hp-tracking-text);
  font: inherit;
  font-size: 16px;
  line-height: 1.25;
  appearance: none;
}

.hp-order-tracking-page .woocommerce-form-track-order .input-text::placeholder { color: color-mix(in srgb, var(--hp-tracking-muted) 82%, transparent); }
.hp-order-tracking-page .woocommerce-form-track-order .input-text:focus { border-color: var(--hp-tracking-action); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-focus) 24%, transparent); }
.hp-order-tracking-page .woocommerce-form-track-order .input-text:user-invalid { border-color: var(--hp-danger); }

.hp-order-tracking-page .hp-order-tracking__submit { display: flex; justify-content: flex-start; }
.hp-order-tracking-page .woocommerce-form-track-order .button {
  display: inline-flex;
  min-width: 168px;
  height: 48px;
  padding: 0 16px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--hp-tracking-action);
  border-radius: 6px;
  background: var(--hp-tracking-action);
  color: var(--hp-paper);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
}

.hp-order-tracking-page .woocommerce-form-track-order .button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hp-order-tracking-page .woocommerce-form-track-order .button:hover { border-color: var(--hp-tracking-action-hover); background: var(--hp-tracking-action-hover); }
.hp-order-tracking-page .hp-order-tracking :is(a, button, input):focus-visible { outline: 2px solid var(--hp-focus); outline-offset: 3px; }

.hp-order-tracking-page .hp-order-tracking__panel :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  padding: 12px 14px;
  margin: 0 0 16px;
  border: 1px solid var(--hp-tracking-line);
  border-left: 3px solid var(--hp-danger);
  border-radius: 6px;
  background: var(--hp-tracking-soft);
  color: var(--hp-tracking-text);
  font-size: 13px;
  line-height: 1.45;
  list-style: none;
}

.hp-order-tracking-page .hp-order-tracking__panel .woocommerce-message { border-left-color: var(--hp-success); }
.hp-order-tracking-page .hp-order-tracking__panel .woocommerce-info { border-left-color: var(--hp-info); }

.hp-order-tracking-page .order-info {
  padding: 11px 13px;
  border: 1px solid var(--hp-tracking-line);
  border-radius: 6px;
  background: var(--hp-tracking-soft);
  color: var(--hp-tracking-muted);
  font-size: 13px;
  line-height: 1.55;
}

.hp-order-tracking-page .order-info mark { padding: 0; background: transparent; color: var(--hp-tracking-text); font-weight: 650; }
.hp-order-tracking-page .order-info .hp-order-tracking-status__state {
  display: inline-flex;
  width: max-content;
  padding: 3px 7px;
  margin-inline: 2px;
  align-items: center;
  border-radius: 999px;
  background: var(--hp-tracking-surface);
  color: var(--hp-tracking-muted);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.hp-order-tracking-page .order-info :is(.hp-order-tracking-status__state--processing, .hp-order-tracking-status__state--completed) {
  background: color-mix(in srgb, var(--hp-success) 12%, var(--hp-tracking-surface));
  color: var(--hp-success);
}
.hp-order-tracking-page .order-info :is(.hp-order-tracking-status__state--cancelled, .hp-order-tracking-status__state--failed, .hp-order-tracking-status__state--refunded) {
  background: color-mix(in srgb, var(--hp-danger) 10%, var(--hp-tracking-surface));
  color: var(--hp-danger);
}
.hp-order-tracking-page .order-info :is(.hp-order-tracking-status__state--pending, .hp-order-tracking-status__state--on-hold) {
  background: color-mix(in srgb, var(--hp-warning) 12%, var(--hp-tracking-surface));
  color: var(--hp-warning);
}
.hp-order-tracking-page .hp-order-tracking__panel h2 { margin-top: 0; font-size: 18px; font-weight: 650; }
.hp-order-tracking-page .hp-order-tracking__panel > .woocommerce > h2 { margin-top: 20px; }
.hp-order-tracking-page .hp-order-tracking__panel h3 { font-size: 15px; font-weight: 650; }
.hp-order-tracking-page .woocommerce-order-details,
.hp-order-tracking-page .woocommerce-customer-details,
.hp-order-tracking-page .woocommerce-order-downloads { display: grid; min-width: 0; gap: 12px; margin-top: 20px; }

.hp-order-tracking-page .woocommerce table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 0;
  table-layout: fixed;
}

.hp-order-tracking-page .woocommerce table.shop_table :is(th, td) {
  padding: 11px 0;
  border: 0;
  border-top: 1px solid var(--hp-tracking-line);
  color: var(--hp-tracking-text);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.hp-order-tracking-page .woocommerce table.shop_table :is(th, td):last-child { width: 34%; padding-left: 14px; text-align: right; }
.hp-order-tracking-page .woocommerce table.shop_table thead th { color: var(--hp-tracking-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.hp-order-tracking-page .woocommerce table.shop_table tfoot tr:last-child :is(th, td) { font-size: 16px; font-weight: 680; }
.hp-order-tracking-page .woocommerce table.shop_table a { color: inherit; text-decoration: none; }
.hp-order-tracking-page .woocommerce table.shop_table a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hp-order-tracking-page .woocommerce table.shop_table .wc-item-meta { padding: 0; margin-top: 4px; color: var(--hp-tracking-muted); font-size: 11px; list-style: none; }
.hp-order-tracking-page .woocommerce table.shop_table .wc-item-meta p { display: inline; }

.hp-order-tracking-page .woocommerce .hp-order-details__cards {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.hp-order-tracking-page .woocommerce :is(.hp-order-details__items-card, .hp-order-details__totals-card) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--hp-tracking-line);
  border-radius: 6px;
  background: var(--hp-tracking-surface);
}

.hp-order-tracking-page .woocommerce table:is(.hp-order-details__items-table, .hp-order-details__totals-table) {
  width: 100%;
  margin: 0;
  overflow: visible;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
  table-layout: auto;
}

.hp-order-tracking-page .woocommerce table.hp-order-details__items-table :is(th, td) {
  width: auto;
  padding: 10px 12px;
  border: 0;
  color: var(--hp-tracking-text);
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: normal;
}

.hp-order-tracking-page .woocommerce table.hp-order-details__items-table thead th {
  padding-block: 9px;
  border-bottom: 1px solid var(--hp-tracking-line);
  background: var(--hp-tracking-soft);
  color: var(--hp-tracking-muted);
  font-size: 11px;
  font-weight: 650;
  text-transform: none;
}

.hp-order-tracking-page .woocommerce table.hp-order-details__items-table tbody tr:not(:last-child) > :is(th, td) {
  border-bottom: 1px solid var(--hp-tracking-line);
}

.hp-order-tracking-page .woocommerce table.hp-order-details__items-table :is(th.product-total, td.product-total) {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table :is(th, td) {
  padding: 5px 12px;
  border: 0;
  color: var(--hp-tracking-text);
  font-size: 12px;
  line-height: 1.45;
  vertical-align: top;
  overflow-wrap: normal;
}

.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table tr:first-child > :is(th, td) { padding-top: 11px; }
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table tr:last-child > :is(th, td) { padding-bottom: 11px; }
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table th { width: auto; font-weight: 650; text-align: left; }
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table td,
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table :is(th, td):last-child {
  width: 1%;
  padding-left: 12px;
  text-align: right;
  white-space: nowrap;
}
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table .hp-order-details__note td { white-space: normal; }
.hp-order-tracking-page .woocommerce table.hp-order-details__totals-table .order-actions-button { margin: 0 0 0 5px; }

.hp-order-tracking-page .woocommerce ul.order_details {
  display: grid;
  padding: 0;
  margin: 20px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--hp-tracking-line);
  border-radius: 6px;
  list-style: none;
}

.hp-order-tracking-page .woocommerce ul.order_details li {
  min-width: 0;
  padding: 11px 12px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--hp-tracking-line);
  color: var(--hp-tracking-muted);
  font-size: 11px;
  line-height: 1.35;
  text-transform: none;
}

.hp-order-tracking-page .woocommerce ul.order_details li:nth-child(-n + 2) { border-top: 0; }
.hp-order-tracking-page .woocommerce ul.order_details li:nth-child(even) { border-left: 1px solid var(--hp-tracking-line); }
.hp-order-tracking-page .woocommerce ul.order_details li strong { display: block; margin-top: 3px; color: var(--hp-tracking-text); font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }

.hp-order-tracking-page .woocommerce .commentlist.notes { display: grid; padding: 0; margin-top: 12px; gap: 8px; list-style: none; }
.hp-order-tracking-page .woocommerce .commentlist.notes .comment-text { padding: 12px 14px; border: 1px solid var(--hp-tracking-line); border-radius: 6px; }
.hp-order-tracking-page .woocommerce .commentlist.notes .meta { color: var(--hp-tracking-muted); font-size: 11px; }
.hp-order-tracking-page .woocommerce .commentlist.notes .description { margin-top: 5px; font-size: 13px; line-height: 1.5; }

.hp-order-tracking-page .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hp-order-tracking-page .woocommerce-customer-details .col-1,
.hp-order-tracking-page .woocommerce-customer-details .col-2 { width: auto; padding: 14px; float: none; border: 1px solid var(--hp-tracking-line); border-radius: 6px; }
.hp-order-tracking-page .woocommerce-customer-details address { margin-top: 8px; color: var(--hp-tracking-muted); font-size: 13px; font-style: normal; line-height: 1.55; }

.hp-order-tracking-page .hp-order-tracking__unavailable { display: grid; gap: 6px; font-size: 14px; line-height: 1.5; }
.hp-order-tracking-page .hp-order-tracking__unavailable p { color: var(--hp-tracking-muted); }

.hp-order-tracking-page .hp-order-tracking__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hp-order-tracking-page .hp-order-tracking__action {
  display: inline-flex;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--hp-tracking-line);
  border-radius: 6px;
  background: var(--hp-tracking-surface);
  color: var(--hp-tracking-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

.hp-order-tracking-page .hp-order-tracking__action--primary {
  border-color: var(--hp-tracking-action);
  background: var(--hp-tracking-action);
  color: var(--hp-paper);
}
.hp-order-tracking-page .hp-order-tracking__action:hover { border-color: var(--hp-tracking-text); }
.hp-order-tracking-page .hp-order-tracking__action--primary:hover { border-color: var(--hp-tracking-action-hover); background: var(--hp-tracking-action-hover); }

.hp-order-tracking-page .hp-order-tracking__help {
  display: grid;
  padding: 16px 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--hp-tracking-line);
  border-radius: 8px;
  background: var(--hp-tracking-soft);
}

.hp-order-tracking-page .hp-order-tracking__help > div { display: grid; gap: 3px; }
.hp-order-tracking-page .hp-order-tracking__help strong { font-size: 14px; font-weight: 650; }
.hp-order-tracking-page .hp-order-tracking__help p { color: var(--hp-tracking-muted); font-size: 12px; line-height: 1.45; }
.hp-order-tracking-page .hp-order-tracking__help a { display: inline-flex; align-items: center; gap: 7px; color: var(--hp-tracking-text); font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.hp-order-tracking-page .hp-order-tracking__help a:hover { text-decoration: underline; text-underline-offset: 3px; }

.hp-order-tracking-page .hp-order-tracking__footer {
  display: flex;
  padding-top: 14px;
  flex-wrap: wrap;
  gap: 8px 18px;
  border-top: 1px solid var(--hp-tracking-line);
}

.hp-order-tracking-page .hp-order-tracking__footer a { color: var(--hp-tracking-muted); font-size: 11px; text-decoration: none; }
.hp-order-tracking-page .hp-order-tracking__footer a:hover { color: var(--hp-tracking-text); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
  .hp-order-tracking-page .hp-site-header--order-tracking { height: 61px; }
  .hp-order-tracking-page .hp-site-header--order-tracking .hp-header-inner { min-height: 60px; grid-template-columns: 1fr 128px 1fr; grid-template-rows: 60px; }
  .hp-order-tracking-page .hp-site-header--order-tracking .hp-wordmark img { width: 128px; }
  .hp-order-tracking-page .hp-site-main { padding: 24px 0 28px; }
  .hp-order-tracking-page .hp-order-tracking__shell { gap: 12px; }
  .hp-order-tracking-page .hp-order-tracking__intro { gap: 6px; }
  .hp-order-tracking-page .hp-order-tracking__intro h1 { font-size: 29px; }
  .hp-order-tracking-page .hp-order-tracking__intro > p:last-child { font-size: 14px; }
  .hp-order-tracking-page .hp-order-tracking__panel { padding: 18px 16px; }
  .hp-order-tracking-page .hp-order-tracking__fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .hp-order-tracking-page .woocommerce-form-track-order { gap: 16px; }
  .hp-order-tracking-page .woocommerce-form-track-order .button { width: 100%; }
  .hp-order-tracking-page .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
  .hp-order-tracking-page .hp-order-tracking__actions { grid-template-columns: minmax(0, 1fr); }
  .hp-order-tracking-page .hp-order-tracking__help { padding: 14px 16px; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hp-order-tracking-page .hp-order-tracking__help a { width: max-content; }
}

@media (max-width: 420px) {
  .hp-order-tracking-page .woocommerce ul.order_details { grid-template-columns: minmax(0, 1fr); }
  .hp-order-tracking-page .woocommerce ul.order_details li:nth-child(-n + 2) { border-top: 1px solid var(--hp-tracking-line); }
  .hp-order-tracking-page .woocommerce ul.order_details li:first-child { border-top: 0; }
  .hp-order-tracking-page .woocommerce ul.order_details li:nth-child(even) { border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hp-order-tracking-page *,
  .hp-order-tracking-page *::before,
  .hp-order-tracking-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
