/* ══ SKIP LINK ══ */
.skip-link{position:absolute;top:-40px;left:0;background:var(--blue);color:white;padding:8px 16px;border-radius:0 0 8px 0;font-size:14px;font-weight:700;z-index:9999;transition:top .2s;text-decoration:none;}
.skip-link:focus{top:0;}

/* ══ BRANDING ══ */
.brand-qr{color:var(--gold);}
.breadcrumb-separator{opacity:.4;}
.payment-status{color:var(--green);font-weight:700;}
.delivery-free{font-size:14px;color:var(--green);font-weight:700;}
.total-label-grand{font-weight:800;color:var(--text);}
.address-full{grid-column:1/-1;}
.help-btn{font-size:13px;padding:10px 18px;}
.brand-icon-svg{width:22px;height:22px;}
.svg-link{width:36px;height:36px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.footer-addr-item{display:flex;align-items:flex-start;gap:10px;}
.footer-addr-icon{color:#E8A020;font-size:15px;margin-top:1px;}
.footer-addr-text{color:rgba(255,255,255,.55);font-size:13px;line-height:1.6;}
.footer-contact{display:flex;align-items:center;gap:10px;}
.footer-contact-icon{color:#E8A020;}
.footer-contact a{color:rgba(255,255,255,.55);font-size:13px;text-decoration:none;}
.footer-contact a:hover{color:white;}
.footer-contact-list{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.tag-tracking{font-size:11px;}
.hero-bottom-tracking{margin-top:56px;}
.table-total-col{text-align:right;}

/* ══ PAGE HERO — TRACKING PAGE ══ */
.page-hero{background:linear-gradient(135deg,#060f2e 0%,#0B2D72 55%,#0f3380 100%);padding:80px 0 0;overflow:hidden;position:relative;}
.page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.1) 0%,transparent 60%);pointer-events:none;}
.hero-content{text-align:center;position:relative;z-index:2;max-width:900px;margin:0 auto;}
.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;display:inline-block;margin-right:8px;vertical-align:middle;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
.page-hero h1{font-family:'Sora',sans-serif;font-size:40px;font-weight:800;line-height:1.1;color:white;margin:16px 0 0;}
.page-hero h1 em{font-style:normal;color:var(--gold);}
.hero-desc{font-size:16px;color:rgba(255,255,255,.72);margin:16px 0 0;line-height:1.8;}
.hero-trust{display:flex;align-items:center;gap:24px;margin-top:24px;justify-content:center;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.65);}
.trust-icon{width:26px;height:26px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;}

/* Search Box - overlapping hero */
.search-wrapper{position:relative;z-index:10;margin-top:40px;}
.search-box{background:white;border-radius:24px;padding:36px 40px;box-shadow:var(--shadow-lg);max-width:700px;margin:0 auto;transform:translateY(40px);}
.search-box h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:var(--text);margin-bottom:4px;text-align:center;}
.search-sub{font-size:13px;color:var(--muted);text-align:center;margin-bottom:22px;}
.search-form{display:flex;gap:12px;align-items:flex-end;}
.search-group{flex:1;display:flex;flex-direction:column;gap:6px;}
.search-group label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.4px;}
.search-group input{padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);transition:.2s;width:100%;-webkit-appearance:none;appearance:none;}
.search-group input:focus{outline:none;border-color:var(--blue);background:white;box-shadow:0 0 0 3px rgba(11,45,114,.08);}
.search-group input::placeholder{color:#aab5c8;}
.search-btn{padding:14px 32px;border-radius:14px;font-size:15px;font-weight:700;background:var(--gold);color:white;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;height:49px;flex-shrink:0;}
.search-btn:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(232,160,32,.4);}

/* Breadcrumb */
.page-hero-bottom{background:var(--gold);padding:12px 0;margin-top:0;}
.breadcrumb-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(0,0,0,.55);font-weight:500;}
.breadcrumb-bar a{color:rgba(0,0,0,.55);text-decoration:none;}
.breadcrumb-bar a:hover{color:#000;}
.breadcrumb-bar .current{color:rgba(0,0,0,.85);font-weight:700;}

/* ══ TRACKING RESULTS SECTION ══ */
.tracking-section{padding:80px 0 90px;background:var(--bg);}

/* States */
.empty-state{text-align:center;padding:60px 20px;}
.empty-state .es-icon{font-size:56px;margin-bottom:16px;}
.empty-state h3{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--text);margin-bottom:8px;}
.empty-state p{font-size:14px;color:var(--muted);line-height:1.7;max-width:400px;margin:0 auto;}
#trackingResult{display:none;}
#errorState{display:none;}

/* Status Card */
.status-card{background:white;border-radius:24px;padding:36px 40px;box-shadow:var(--shadow);border:1.5px solid var(--border);margin-bottom:24px;}
.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.status-card-header h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;}
.status-badge{padding:6px 16px;border-radius:50px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.badge-confirmed{background:var(--gold-light);color:var(--gold-dark);}
.badge-processing{background:var(--orange-light);color:var(--orange);}
.badge-shipped{background:var(--blue-light);color:var(--blue);}
.badge-delivered{background:var(--green-light);color:var(--green);}
.badge-cancelled{background:var(--red-light);color:var(--red);}

/* Progress Tracker */
.progress-tracker{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 10px;}
.progress-tracker::before{content:'';position:absolute;top:22px;left:10px;right:10px;height:3px;background:var(--border);z-index:0;border-radius:3px;}
.progress-fill{position:absolute;top:22px;left:10px;height:3px;background:linear-gradient(90deg,var(--green),var(--gold));z-index:1;border-radius:3px;transition:width .6s ease;}
.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1;text-align:center;}
.step-dot{width:44px;height:44px;border-radius:50%;background:white;border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s;margin-bottom:8px;}
.step-dot.active{border-color:var(--gold);background:var(--gold);color:white;box-shadow:0 4px 16px rgba(232,160,32,.4);}
.step-dot.completed{border-color:var(--green);background:var(--green);color:white;box-shadow:0 4px 12px rgba(22,163,74,.25);}
.step-label{font-size:11px;font-weight:700;color:var(--muted);line-height:1.3;}
.step-label.active{color:var(--gold-dark);}
.step-label.completed{color:var(--green);}
.step-date{font-size:10px;color:var(--muted);margin-top:3px;opacity:.7;}

/* Info Cards */
.info-card{background:white;border-radius:24px;padding:32px 36px;box-shadow:var(--shadow);border:1.5px solid var(--border);margin-bottom:24px;}
.info-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.info-card h3 .h-icon{width:34px;height:34px;border-radius:10px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;}
.info-item{display:flex;flex-direction:column;gap:4px;}
.info-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.info-value{font-size:14px;font-weight:600;color:var(--text);word-break:break-word;}
.info-value.highlight{color:var(--blue);font-weight:800;font-family:'Sora',sans-serif;}
.info-divider{grid-column:1/-1;height:1px;background:var(--border);margin:2px 0;}

/* Product Table */
.product-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.product-table{width:100%;border-collapse:collapse;min-width:540px;}
.product-table thead th{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:14px 14px;background:var(--bg);text-align:left;border-bottom:2px solid var(--border);}
.product-table thead th:first-child{border-radius:12px 0 0 0;}
.product-table thead th:last-child{border-radius:0 12px 0 0;text-align:right;}
.product-table tbody td{padding:14px;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;}
.product-table tbody tr:last-child td{border-bottom:none;}
.td-product{display:flex;align-items:center;gap:12px;}
.product-img{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.product-img svg{width:26px;height:26px;}
.product-name{font-weight:700;font-size:13px;color:var(--text);}
.product-sku{font-size:10px;color:var(--muted);margin-top:1px;}
.td-price{font-weight:700;font-family:'Sora',sans-serif;color:var(--text);font-size:14px;}
.td-qty{font-weight:600;background:var(--bg);width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;}
.chip-green{background:var(--green-light);color:var(--green);}
.chip-blue{background:var(--blue-light);color:var(--blue);}
.chip-gold{background:var(--gold-light);color:var(--gold-dark);}
.chip-orange{background:var(--orange-light);color:var(--orange);}
.td-total{font-weight:800;font-family:'Sora',sans-serif;color:var(--blue);text-align:right;font-size:14px;}

/* Total Bar */
.total-bar{display:flex;justify-content:flex-end;align-items:center;gap:32px;margin-top:20px;padding:16px 20px;background:var(--bg);border-radius:14px;flex-wrap:wrap;}
.total-item{display:flex;align-items:baseline;gap:8px;}
.total-label{font-size:13px;font-weight:600;color:var(--muted);}
.total-value{font-size:14px;font-weight:700;color:var(--text);}
.total-amount{font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--blue);}

/* Help Card */
.help-card{background:white;border-radius:24px;padding:28px 32px;box-shadow:var(--shadow);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.help-left{display:flex;align-items:center;gap:16px;}
.help-icon{width:48px;height:48px;border-radius:14px;background:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.help-left h4{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--text);margin-bottom:2px;}
.help-left p{font-size:12px;color:var(--muted);}
.help-actions{display:flex;gap:10px;}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .hamburger{display:flex;}
  .nav-links{display:none;position:fixed;top:68px;left:0;right:0;background:white;flex-direction:column;gap:4px;padding:16px;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:199;}
  .nav-links.open{display:flex;}
  .info-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:768px){
  .page-hero{padding:52px 0 0;}
  .page-hero h1{font-size:28px;}
  .hero-desc{font-size:14px;}
  .hero-trust{gap:10px;}
  .trust-item{font-size:12px;}
  .search-box{padding:24px 20px;border-radius:20px;margin:0 6px;}
  .search-form{flex-direction:column;gap:12px;}
  .search-group{width:100%;}
  .search-group input{padding:14px 16px;font-size:15px;}
  .search-btn{width:100%;padding:15px;height:auto;border-radius:14px;font-size:15px;}
  .tracking-section{padding:60px 0 70px;}
  .status-card{padding:24px 18px;border-radius:20px;}
  .status-card-header{margin-bottom:22px;}
  .status-card-header h3{font-size:16px;}
  .progress-tracker{padding:0;}
  .step-dot{width:36px;height:36px;font-size:14px;}
  .step-label{font-size:10px;}
  .step-date{font-size:9px;}
  .info-card{padding:24px 18px;border-radius:20px;}
  .info-card h3{font-size:15px;}
  .info-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .info-value{font-size:13px;}
  .product-table{min-width:480px;}
  .product-table thead th{font-size:10px;padding:10px 10px;}
  .product-table tbody td{padding:10px;font-size:13px;}
  .product-img{width:40px;height:40px;border-radius:10px;}
  .td-product{gap:10px;}
  .product-name{font-size:12px;}
  .total-bar{flex-direction:column;gap:10px;align-items:flex-end;padding:14px 16px;}
  .total-amount{font-size:22px;}
  .help-card{flex-direction:column;text-align:center;padding:24px 18px;border-radius:20px;}
}

@media(max-width:480px){
  .page-hero h1{font-size:24px;}
}
