.order-lookup-shell {
  width: min(100%, 52rem);
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--otodark-border);
  border-radius: var(--otodark-radius-lg);
  background: var(--otodark-bg-card);
  box-shadow: var(--otodark-shadow-md);
}

.order-lookup-header,
.order-lookup-result-heading,
.order-lookup-input-row,
.order-lookup-shipment {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.order-lookup-header { margin-bottom: 2rem; }
.order-lookup-icon { display: grid; flex: 0 0 3.25rem; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 50%; background: var(--otodark-primary-subtle); color: var(--otodark-primary); font-size: 1.25rem; }
.order-lookup-eyebrow { margin: 0 0 .35rem; color: var(--otodark-primary); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.order-lookup-header h1,.order-lookup-result h2 { margin: 0; color: var(--otodark-text-main); font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 800; }
.order-lookup-header p:last-child { margin: .4rem 0 0; color: var(--otodark-text-muted); }
.order-lookup-form { padding: 1.25rem; border: 1px solid var(--otodark-border); border-radius: var(--otodark-radius-md); background: var(--otodark-bg-subtle); }
.order-lookup-form label { display: block; margin-bottom: .5rem; color: var(--otodark-text-main); font-weight: 700; }
.order-lookup-input-row { align-items: stretch; }
.order-lookup-input-wrap { display: flex; min-width: 0; flex: 1; align-items: center; gap: .65rem; padding: 0 .9rem; border: 1px solid var(--otodark-border); border-radius: var(--otodark-radius-sm); background: var(--otodark-bg-card); color: var(--otodark-text-muted); }
.order-lookup-input-wrap:focus-within { border-color: var(--otodark-border-focus); box-shadow: 0 0 0 2px color-mix(in srgb, var(--otodark-border-focus) 18%, transparent); }
.order-lookup-input-wrap input { width: 100%; min-width: 0; padding: .8rem 0; border: 0; outline: 0; background: transparent; color: var(--otodark-text-main); }
.order-lookup-form button { flex: 0 0 auto; padding: .75rem 1.1rem; border: 1px solid var(--otodark-primary); border-radius: var(--otodark-radius-sm); background: var(--otodark-primary); color: var(--otodark-bg-card); font-weight: 700; }
.order-lookup-form button:hover { border-color: var(--otodark-primary-hover); background: var(--otodark-primary-hover); }
.order-lookup-form > small { display: block; margin-top: .55rem; color: var(--otodark-text-muted); }
.order-lookup-error { display: block; margin-top: .45rem; color: var(--otodark-danger); font-size: .85rem; }
.order-lookup-message { display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--otodark-border); border-radius: var(--otodark-radius-md); color: var(--otodark-text-main); }
.order-lookup-message i { margin-top: .2rem; color: var(--otodark-info); }
.order-lookup-message p { margin: 0; }
.order-lookup-result { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--otodark-border); }
.order-lookup-result-heading { justify-content: space-between; align-items: flex-start; }
.order-lookup-status { padding: .45rem .75rem; border-radius: 999px; background: var(--otodark-primary-subtle); color: var(--otodark-primary); font-size: .82rem; font-weight: 700; text-align: center; }
.order-lookup-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0; }
.order-lookup-facts div { padding: .9rem; border: 1px solid var(--otodark-border); border-radius: var(--otodark-radius-sm); }
.order-lookup-facts dt { color: var(--otodark-text-muted); font-size: .8rem; }
.order-lookup-facts dd { margin: .25rem 0 0; color: var(--otodark-text-main); font-weight: 700; }
.order-lookup-items h3,.order-lookup-shipments h3 { margin: 1.3rem 0 .6rem; color: var(--otodark-text-main); font-size: 1rem; font-weight: 800; }
.order-lookup-items ul { margin: 0; padding: 0; list-style: none; }
.order-lookup-items li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--otodark-border); color: var(--otodark-text-main); }
.order-lookup-item-main { display: flex; min-width: 0; align-items: center; gap: .75rem; }
.order-lookup-item-image { display: block; flex: 0 0 3.5rem; width: 3.5rem; height: 3.5rem; border: 1px solid var(--otodark-border); border-radius: var(--otodark-radius-sm); background: var(--otodark-bg-subtle); object-fit: cover; }
.order-lookup-item-placeholder { display: grid; place-items: center; color: var(--otodark-text-muted); }
.order-lookup-item-copy { display: grid; min-width: 0; justify-items: start; gap: .35rem; }
.order-lookup-product-link { color: var(--otodark-text-main); font-weight: 700; overflow-wrap: anywhere; }
a.order-lookup-product-link { color: var(--otodark-primary); text-decoration: none; }
a.order-lookup-product-link:hover { color: var(--otodark-primary-hover); text-decoration: underline; }
.order-lookup-preview-button { padding: 0; border: 0; background: transparent; color: var(--otodark-primary); font-size: .8rem; font-weight: 700; cursor: pointer; }
.order-lookup-preview-button:hover { color: var(--otodark-primary-hover); text-decoration: underline; }
.order-lookup-item-quantity { flex: 0 0 auto; color: var(--otodark-text-muted); }
.order-lookup-shipment { justify-content: space-between; padding: .9rem 0; border-bottom: 1px solid var(--otodark-border); }
.order-lookup-shipment div { display: grid; gap: .2rem; }
.order-lookup-shipment strong { color: var(--otodark-text-main); }
.order-lookup-shipment span { color: var(--otodark-text-muted); font-size: .85rem; }
.order-lookup-shipment a { color: var(--otodark-primary); font-size: .85rem; font-weight: 700; text-decoration: none; }
.order-lookup-shipment a:hover { color: var(--otodark-primary-hover); text-decoration: underline; }

@media (max-width: 575.98px) {
  .order-lookup-header { align-items: flex-start; gap: .75rem; }
  .order-lookup-icon { flex-basis: 2.75rem; width: 2.75rem; height: 2.75rem; }
  .order-lookup-input-row,.order-lookup-shipment { align-items: stretch; flex-direction: column; }
  .order-lookup-form button { width: 100%; }
  .order-lookup-result-heading { flex-direction: column; }
  .order-lookup-status { align-self: flex-start; }
  .order-lookup-facts { grid-template-columns: 1fr; }
}
