:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-906c766 *//* =====================================================================
   BELLEZZE — TRACK ORDER PAGE  (WooCommerce [woocommerce_order_tracking])
   Kahan paste karna hai: Appearance → Customize → Additional CSS
   (account-page.css ke neeche add kar do) → Publish.
   SCOPE: har rule "form.track_order" wale page tak seemit hai — ye form
   sirf Track Order page par hota hai, isliye header, footer, shop, cart,
   checkout ya kisi aur page par koi asar nahi.
   (Page background/title ke liye modern :has() use hua hai — Chrome,
   Edge, Safari aur naye Firefox me chalta hai.)
   ===================================================================== */

/* ---------- Colors ---------- */
form.track_order,
.woocommerce:has(form.track_order) {
  --bzt-ink: #111111;
  --bzt-text: #3d3631;
  --bzt-muted: #6b625b;
  --bzt-accent: #8B4513;
  --bzt-accent-dark: #6E3610;
  --bzt-gold: #C9A24D;
  --bzt-line: #EBDDD0;
  --bzt-cream: #FCF3EC;
  --bzt-soft: #FAF6F2;
}

/* ---------- Page background, spacing & title ---------- */
body:has(form.track_order) .site-content { background: #FAF6F2; }
body:has(form.track_order) .site-content .ast-container { padding-top: 40px; padding-bottom: 80px; }
body:has(form.track_order) .site-content .entry-title {
  font-family: 'Familjen Grotesk', 'Trebuchet MS', sans-serif; font-weight: 700; color: #111;
  font-size: clamp(30px, 4vw, 42px); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 30px;
}
body:has(form.track_order) .site-content .entry-title::after {
  content: ""; display: block; width: 56px; height: 3px; margin-top: 14px; border-radius: 3px; background: #C9A24D;
}

/* ---------- The form card ---------- */
form.track_order {
  width: 100%; box-sizing: border-box;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; align-items: start;
  max-width: none; margin: 0 0 32px; padding: clamp(24px, 4vw, 44px);
  background: #fff; border: 1px solid var(--bzt-line); border-radius: 20px;
  box-shadow: 0 10px 30px rgba(80, 45, 20, .06);
  font-family: 'DM Sans', Arial, sans-serif; color: var(--bzt-text);
}
form.track_order::before,
form.track_order::after { display: none; }

/* intro text */
form.track_order > p:not(.form-row) {
  grid-column: 1 / -1; margin: 0; padding: 0 0 22px; border-bottom: 1px solid var(--bzt-line);
  font-size: 16px; line-height: 1.75; color: var(--bzt-muted);
}

/* fields */
form.track_order .form-row { float: none; width: auto; margin: 0; padding: 0; }
form.track_order .form-row-first,
form.track_order .form-row-last { float: none; width: auto; }
form.track_order .clear { display: none; }
form.track_order label {
  display: block; margin: 0 0 8px; font-family: 'Poppins', Arial, sans-serif; font-weight: 600;
  font-size: 12px; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; color: var(--bzt-ink);
}
form.track_order .required { color: #B3261E; text-decoration: none; }
form.track_order input.input-text,
form.track_order input[type="text"],
form.track_order input[type="email"] {
  display: block; width: 100%; height: 52px; margin: 0; padding: 0 18px;
  background: #fff; color: var(--bzt-ink); border: 1px solid var(--bzt-line); border-radius: 12px; box-shadow: none;
  font-family: 'DM Sans', Arial, sans-serif; font-size: 15px; line-height: normal;
  transition: border-color .15s ease, box-shadow .15s ease;
}
form.track_order input::placeholder { color: #a39a92; opacity: 1; }
form.track_order input.input-text:focus,
form.track_order input[type="text"]:focus,
form.track_order input[type="email"]:focus {
  outline: 0; border-color: var(--bzt-accent); box-shadow: 0 0 0 4px rgba(139, 69, 19, .12);
}

/* Track button */
form.track_order .form-row:last-of-type { grid-column: 1 / -1; }
form.track_order button.button,
form.track_order button[name="track"] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; min-width: 180px; margin: 0; padding: 0 36px;
  background: var(--bzt-accent) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; cursor: pointer;
  font-family: 'Poppins', Arial, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase;
  transition: background .18s ease, transform .18s ease;
}
form.track_order button.button:hover,
form.track_order button[name="track"]:hover { background: var(--bzt-accent-dark) !important; color: #fff !important; transform: translateY(-1px); }

/* ---------- Error / notice (galat Order ID ya email par) ---------- */
.woocommerce:has(form.track_order) .woocommerce-error,
.woocommerce:has(form.track_order) .woocommerce-info,
.woocommerce:has(form.track_order) .woocommerce-message {
  max-width: none; list-style: none; margin: 0 0 24px; padding: 16px 20px;
  background: var(--bzt-cream); color: var(--bzt-text); border: 1px solid var(--bzt-line); border-left: 4px solid var(--bzt-accent);
  border-radius: 12px; font-size: 15px; line-height: 1.6;
}
.woocommerce:has(form.track_order) .woocommerce-error::before,
.woocommerce:has(form.track_order) .woocommerce-info::before,
.woocommerce:has(form.track_order) .woocommerce-message::before { display: none; }
.woocommerce:has(form.track_order) .woocommerce-error { background: #FDF1F0; border-color: #F3C9C5; border-left-color: #B3261E; }
.woocommerce:has(form.track_order) .woocommerce-error li { list-style: none; margin: 0; }

/* ---------- Order result (order mil jaane par) ---------- */
.woocommerce:has(form.track_order) .order-info {
  max-width: none; margin: 0 0 24px; padding: 18px 24px; background: #fff; border: 1px solid var(--bzt-line);
  border-left: 4px solid var(--bzt-gold); border-radius: 14px; box-shadow: 0 10px 30px rgba(80, 45, 20, .06);
  font-size: 16px; line-height: 1.9; color: var(--bzt-text);
}
.woocommerce:has(form.track_order) mark {
  background: var(--bzt-cream); color: var(--bzt-accent); padding: 3px 10px; border-radius: 999px; font-weight: 600;
}
.woocommerce:has(form.track_order) mark.order-status { background: var(--bzt-accent); color: #fff; }

/* order updates (notes) timeline */
.woocommerce:has(form.track_order) h2 {
  max-width: none; margin: 32px 0 16px; font-family: 'Familjen Grotesk', 'Trebuchet MS', sans-serif; font-weight: 700;
  font-size: 24px; line-height: 1.25; color: var(--bzt-ink);
}
.woocommerce:has(form.track_order) ol.commentlist { max-width: none; margin: 0 0 32px; padding: 0 0 0 22px; list-style: none; border-left: 2px solid var(--bzt-line); }
.woocommerce:has(form.track_order) ol.commentlist li { position: relative; margin: 0 0 16px; padding: 0; list-style: none; }
.woocommerce:has(form.track_order) ol.commentlist li::before {
  content: ""; position: absolute; left: -30px; top: 22px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--bzt-accent); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--bzt-line);
}
.woocommerce:has(form.track_order) ol.commentlist .comment_container { padding: 16px 20px; background: #fff; border: 1px solid var(--bzt-line); border-radius: 12px; }
.woocommerce:has(form.track_order) ol.commentlist .comment-text { margin: 0; padding: 0; border: 0; }
.woocommerce:has(form.track_order) ol.commentlist .meta { margin: 0 0 6px; font-size: 13px; color: var(--bzt-muted); }
.woocommerce:has(form.track_order) ol.commentlist .description p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--bzt-text); }

/* order details table */
.woocommerce:has(form.track_order) table.shop_table {
  width: 100%; max-width: none; margin: 0 0 28px; border: 1px solid var(--bzt-line); border-collapse: separate; border-spacing: 0;
  border-radius: 14px; overflow: hidden; background: #fff; font-size: 15px;
}
.woocommerce:has(form.track_order) table.shop_table th {
  padding: 14px 18px; background: var(--bzt-cream); color: var(--bzt-muted); border: 0; border-bottom: 1px solid var(--bzt-line);
  font-family: 'Poppins', Arial, sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-align: left;
}
.woocommerce:has(form.track_order) table.shop_table td { padding: 16px 18px; border: 0; border-bottom: 1px solid var(--bzt-line); background: transparent; color: var(--bzt-text); }
.woocommerce:has(form.track_order) table.shop_table tbody tr:last-child td { border-bottom: 0; }
.woocommerce:has(form.track_order) table.shop_table tfoot th,
.woocommerce:has(form.track_order) table.shop_table tfoot td { background: var(--bzt-soft); font-weight: 600; color: var(--bzt-ink); }
.woocommerce:has(form.track_order) table.shop_table a { color: var(--bzt-accent); font-weight: 600; text-decoration: none; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  body:has(form.track_order) .site-content .ast-container { padding-top: 24px; padding-bottom: 56px; }
  form.track_order { grid-template-columns: minmax(0, 1fr); gap: 18px; border-radius: 16px; }
  form.track_order button.button,
  form.track_order button[name="track"] { width: 100%; }
  .woocommerce:has(form.track_order) .order-info { padding: 16px 18px; }
}/* End custom CSS */