/* ======================================================================
   DreamyTrack26 — Order Tracking
   Scope: body.dreamytrack26-ordertracking
   ====================================================================== */

body.dreamytrack26-ordertracking {
  --dreamytrack26-bg: #fff;
  --dreamytrack26-ink: #050505;
  --dreamytrack26-ink2: #757575;
  --dreamytrack26-line: rgba(0,0,0,0.08);
  --dreamytrack26-soft: rgba(0,0,0,0.04);
  --dreamytrack26-ui: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --dreamytrack26-edit: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

body.dreamytrack26-ordertracking .site-main,
body.dreamytrack26-ordertracking main {
  padding: 32px 16px 90px;
}

body.dreamytrack26-ordertracking .entry-header,
body.dreamytrack26-ordertracking header.entry-header {
  max-width: 980px;
  margin: 0 auto 18px;
}

body.dreamytrack26-ordertracking .entry-title {
  font-family: var(--dreamytrack26-edit);
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
  margin: 0;
}

body.dreamytrack26-ordertracking .entry-content {
  max-width: 980px;
  margin: 0 auto;
  font-family: var(--dreamytrack26-ui);
}

/* Woo wrapper */
body.dreamytrack26-ordertracking .woocommerce {
  margin-top: 8px;
}

/* The tracking form card */
body.dreamytrack26-ordertracking .woocommerce .track_order,
body.dreamytrack26-ordertracking .woocommerce form.track_order {
  border: 1px solid var(--dreamytrack26-line);
  border-radius: 22px;
  background: var(--dreamytrack26-bg);
  padding: 22px;
}

@media (min-width: 900px) {
  body.dreamytrack26-ordertracking .woocommerce .track_order,
  body.dreamytrack26-ordertracking .woocommerce form.track_order {
    padding: 28px;
  }
}

/* Intro text */
body.dreamytrack26-ordertracking .woocommerce .track_order p:first-child {
  color: var(--dreamytrack26-ink2);
  max-width: 60ch;
  margin-top: 0;
}

/* Fields grid */
body.dreamytrack26-ordertracking .woocommerce .track_order .form-row,
body.dreamytrack26-ordertracking .woocommerce form.track_order .form-row {
  width: 100%;
  margin: 0 0 14px;
}

@media (min-width: 700px) {
  body.dreamytrack26-ordertracking .woocommerce .track_order,
  body.dreamytrack26-ordertracking .woocommerce form.track_order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 16px;
    align-items: end;
  }
  body.dreamytrack26-ordertracking .woocommerce .track_order > p,
  body.dreamytrack26-ordertracking .woocommerce form.track_order > p {
    grid-column: 1 / -1;
  }
  body.dreamytrack26-ordertracking .woocommerce .track_order .form-row:last-of-type,
  body.dreamytrack26-ordertracking .woocommerce form.track_order .form-row:last-of-type {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
}

/* Labels */
body.dreamytrack26-ordertracking .woocommerce .track_order label {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--dreamytrack26-ink2);
  margin-bottom: 8px;
}

/* Inputs */
body.dreamytrack26-ordertracking .woocommerce .track_order input.input-text {
  width: 100%;
  height: 48px;
  border: 1px solid var(--dreamytrack26-line);
  border-radius: 14px;
  padding: 0 14px;
  font-family: var(--dreamytrack26-ui);
  font-size: 0.95rem;
  outline: none;
  background: #fff;
}

body.dreamytrack26-ordertracking .woocommerce .track_order input.input-text:focus {
  border-color: rgba(0,0,0,0.22);
  box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

/* CTA button */
body.dreamytrack26-ordertracking .woocommerce .track_order button.button,
body.dreamytrack26-ordertracking .woocommerce .track_order button[type="submit"] {
  height: 48px;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  border: 1px solid #050505;
  padding: 0 18px;
  width: 100%;
  font-family: var(--dreamytrack26-ui);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 600;
  transition: transform .2s ease, opacity .2s ease;
}

body.dreamytrack26-ordertracking .woocommerce .track_order button.button:hover {
  transform: translateY(-1px);
}

body.dreamytrack26-ordertracking .woocommerce .track_order button.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Results */
body.dreamytrack26-ordertracking .woocommerce .order_details,
body.dreamytrack26-ordertracking .woocommerce table.shop_table {
  border: 1px solid var(--dreamytrack26-line);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  margin-top: 20px;
}

body.dreamytrack26-ordertracking .woocommerce table.shop_table th,
body.dreamytrack26-ordertracking .woocommerce table.shop_table td {
  padding: 14px 16px;
  border-color: var(--dreamytrack26-soft);
  font-family: var(--dreamytrack26-ui);
}

body.dreamytrack26-ordertracking .woocommerce table.shop_table th {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--dreamytrack26-ink2);
  font-weight: 600;
}

body.dreamytrack26-ordertracking .woocommerce .woocommerce-error,
body.dreamytrack26-ordertracking .woocommerce .woocommerce-info,
body.dreamytrack26-ordertracking .woocommerce .woocommerce-message {
  border-radius: 18px;
  border: 1px solid var(--dreamytrack26-line);
  background: #fff;
  padding: 14px 16px;
  margin: 18px 0 0;
  color: var(--dreamytrack26-ink);
}

body.dreamytrack26-ordertracking .woocommerce ul.order_details {
  border: 1px solid var(--dreamytrack26-line);
  border-radius: 22px;
  padding: 14px 16px;
  margin: 18px 0 0;
  background: #fff;
}

body.dreamytrack26-ordertracking .woocommerce ul.order_details li {
  border-right-color: var(--dreamytrack26-soft);
  color: var(--dreamytrack26-ink2);
}

body.dreamytrack26-ordertracking .woocommerce ul.order_details strong {
  color: var(--dreamytrack26-ink);
  font-weight: 600;
}
