:root { --ink:#281a12; --brown:#2b160e; --cream:#f8f0dd; --sand:#ead398; --green:#647438; --line:rgba(40,26,18,.16); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { min-height:100vh; margin:0; color:var(--ink); background:linear-gradient(150deg,#f8edcf,#ead398); font-family:"Montserrat",Arial,sans-serif; }
a { color:inherit; }
.track-header { min-height:76px; padding:12px max(20px,env(safe-area-inset-left)); display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); background:rgba(248,240,221,.9); backdrop-filter:blur(12px); }
.track-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.track-brand img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.track-brand strong { display:block; font-size:12px; letter-spacing:.12em; }
.track-brand small { display:block; margin-top:3px; font-size:8px; letter-spacing:.09em; opacity:.65; }
.track-home { min-height:44px; padding:0 18px; display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:999px; font-size:12px; font-weight:600; text-decoration:none; }
.track-main { min-height:calc(100vh - 76px); padding:clamp(30px,7vw,76px) 20px calc(40px + env(safe-area-inset-bottom)); display:grid; place-items:start center; }
.track-card { width:min(100%,620px); padding:clamp(27px,6vw,52px); border:1px solid var(--line); border-radius:24px; background:rgba(255,250,238,.78); box-shadow:0 22px 60px rgba(65,39,13,.12); }
.track-eyebrow { margin:0 0 10px; color:var(--green); font-size:11px; font-weight:700; letter-spacing:.18em; }
h1,h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; line-height:1; }
h1 { font-size:clamp(44px,10vw,68px); }
h2 { font-size:clamp(34px,8vw,48px); }
.track-intro { margin:20px 0 30px; color:rgba(40,26,18,.72); font-size:14px; line-height:1.7; }
.track-divider { margin:25px 0; display:flex; align-items:center; gap:12px; color:rgba(40,26,18,.5); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.track-divider::before,.track-divider::after { content:""; height:1px; flex:1; background:var(--line); }
.track-my-orders { margin:0 0 24px; }
.track-section-heading { margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.track-section-heading h2 { font-size:30px; }
.track-section-heading span { min-width:28px; height:28px; padding:0 8px; display:grid; place-items:center; border-radius:999px; color:#fff; background:var(--brown); font-size:10px; font-weight:700; }
.track-order-list { display:grid; gap:8px; }
.track-order-list button { min-height:58px; padding:11px 14px; display:grid; grid-template-columns:1fr auto; gap:5px 14px; border:1px solid var(--line); color:var(--ink); background:#fffaf0; text-align:left; }
.track-order-list button strong { font-size:12px; }
.track-order-list button span { font-size:10px; opacity:.65; }
.track-order-list button b { grid-column:2; grid-row:1/3; align-self:center; color:var(--green); font-size:10px; }
.track-order-empty { margin:0; padding:15px; border:1px dashed var(--line); border-radius:10px; font-size:11px; line-height:1.6; text-align:center; }
form { display:grid; gap:18px; }
label { display:grid; gap:8px; font-size:12px; font-weight:700; }
input { width:100%; min-height:56px; padding:0 16px; border:1px solid rgba(40,26,18,.2); border-radius:11px; color:var(--ink); background:#fffaf0; font:600 16px/1 "Montserrat",sans-serif; outline:none; }
input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(100,116,56,.14); }
button { min-height:58px; padding:0 20px; display:flex; align-items:center; justify-content:center; gap:26px; border:0; border-radius:11px; color:white; background:var(--brown); font:700 13px/1 "Montserrat",sans-serif; cursor:pointer; }
button:disabled { opacity:.6; cursor:wait; }
.track-form-status { min-height:18px; margin:-4px 0 -5px; color:#a32618; font-size:11px; font-weight:600; line-height:1.5; }
.track-result { margin-top:30px; padding:28px 0 0; border-top:1px solid var(--line); text-align:center; }
.track-state-icon { width:58px; height:58px; margin:0 auto 18px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--green); font-size:26px; font-weight:700; }
.track-result[data-state="refunded"] .track-state-icon,.track-result[data-state="cancelled"] .track-state-icon,.track-result[data-state="payment_failed"] .track-state-icon { background:var(--brown); }
.track-result > p:not(.track-eyebrow) { margin:15px auto 24px; max-width:430px; color:rgba(40,26,18,.72); font-size:13px; line-height:1.65; }
dl { margin:0; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }
dl div { min-width:0; padding:17px 8px; border-right:1px solid var(--line); }
dl div:last-child { border-right:0; }
dt { margin-bottom:7px; font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; opacity:.58; }
dd { margin:0; overflow-wrap:anywhere; font-size:12px; font-weight:700; }
.track-help { margin:28px 0 0; text-align:center; font-size:11px; color:rgba(40,26,18,.7); }
.track-help a { font-weight:700; }
@media (max-width:480px) {
  .track-header { min-height:70px; }
  .track-main { padding:22px 12px calc(28px + env(safe-area-inset-bottom)); }
  .track-card { padding:27px 20px; border-radius:19px; }
  .track-intro { margin-bottom:25px; font-size:13px; }
  dl { grid-template-columns:1fr 1fr; }
  dl div:nth-child(2) { border-right:0; }
  dl div:last-child { grid-column:1 / -1; border-top:1px solid var(--line); }
}
