/* ═══════════════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════════════ */
:root {
  --navy:        #0a1628;
  --navy-2:      #0e1e38;
  --navy-3:      #162848;
  --gold:        #c9a84c;
  --gold-light:  #e8c97a;
  --gold-dim:    rgba(201,168,76,0.18);
  --white:       #ffffff;
  --off-white:   #f7f5ef;
  --text:        #1a2740;
  --muted:       #6b7a8d;
  --border:      #e0e6f0;
  --red:         #e53935;
  --green:       #2e7d32;
  --radius:      10px;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   18px;
  --sh-sm:       0 2px 12px rgba(10,22,40,0.08);
  --sh-md:       0 8px 32px rgba(10,22,40,0.14);
  --sh-gold:     0 6px 28px rgba(201,168,76,0.28);
  --shadow-sm:   0 2px 12px rgba(10,22,40,0.08);
  --shadow-md:   0 8px 32px rgba(10,22,40,0.14);
  --shadow-gold: 0 6px 28px rgba(201,168,76,0.28);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans',sans-serif;
  background:var(--off-white);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  padding-top:0;
}
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--navy); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ═══════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════ */
.navbar-main {
  position:fixed; top:0; left:0; right:0;
  z-index:1000;
  background:linear-gradient(135deg, #0d1b2e 0%, #1a2a4a 100%);
  box-shadow:0 3px 24px rgba(0,0,0,0.35);
}
.navbar-top {
  display:flex; align-items:center;
  height:68px; padding:0 36px; gap:20px;
  border-bottom:1px solid rgba(201,168,76,0.15);
}
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0; }
.brand-icon {
  width:44px; height:44px; background:var(--gold);
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--sh-gold); flex-shrink:0;
}
.brand-icon i { color:var(--navy); font-size:20px; }
.brand-name { font-family:'Playfair Display',serif; font-size:16px; font-weight:900; color:var(--white); letter-spacing:0.3px; white-space:nowrap; }
.brand-sub { font-size:9.5px; color:var(--gold); font-weight:600; letter-spacing:1.2px; text-transform:uppercase; }
.search-wrap { flex:1; max-width:480px; margin:0 auto; }
.search-form { display:flex; background:rgba(255,255,255,0.07); border:1.5px solid rgba(201,168,76,0.25); border-radius:8px; overflow:hidden; transition:border-color 0.25s,box-shadow 0.25s; }
.search-form:focus-within { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.12); }
.search-form input { flex:1; border:none; outline:none; padding:10px 16px; font-size:13.5px; font-family:'DM Sans',sans-serif; background:transparent; color:var(--white); }
.search-form input::placeholder { color:rgba(255,255,255,0.38); }
.search-form button { background:var(--gold); border:none; padding:10px 18px; color:var(--navy); cursor:pointer; font-size:14px; font-weight:700; transition:background 0.2s; }
.search-form button:hover { background:var(--gold-light); }
.nav-right { display:flex; align-items:center; gap:4px; flex-shrink:0; margin-left:auto; }
.nav-link { color:rgba(255,255,255,0.78); text-decoration:none; font-size:13px; font-weight:600; padding:7px 13px; border-radius:7px; transition:all 0.2s; white-space:nowrap; letter-spacing:0.2px; }
.nav-link:hover { background:var(--gold-dim); color:var(--gold); text-decoration:none; }
.nav-link.active { color:var(--gold); background:var(--gold-dim); }
.nav-divider { width:1px; height:22px; background:rgba(255,255,255,0.12); margin:0 6px; }
.nav-icon-btn { position:relative; display:flex; align-items:center; gap:5px; color:rgba(255,255,255,0.82); text-decoration:none; font-size:13px; font-weight:600; padding:7px 12px; border-radius:7px; transition:all 0.2s; }
.nav-icon-btn:hover { background:var(--gold-dim); color:var(--gold); text-decoration:none; }
.nav-icon-btn i { font-size:16px; }
.nav-badge { position:absolute; top:1px; right:1px; background:var(--gold); color:var(--navy); border-radius:50%; width:16px; height:16px; font-size:9px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.cat-bar { display:flex; align-items:center; justify-content:center; padding:0 20px; gap:0; background:var(--navy-2); overflow-x:auto; scrollbar-width:none; height:44px; }
.cat-bar::-webkit-scrollbar { display:none; }
.cat-link { display:flex; align-items:center; color:rgba(255,255,255,0.78); text-decoration:none; font-size:13px; font-weight:600; padding:8px 16px; border-radius:0; white-space:nowrap; transition:all 0.2s; letter-spacing:0.2px; flex-shrink:0; height:100%; }
.cat-link:hover, .cat-link.active { background:rgba(201,168,76,0.18); color:var(--gold); text-decoration:none; }

/* ═══════════════════════════════════════════════
   HAMBURGER BUTTON (Mobile)
═══════════════════════════════════════════════ */
.hamburger-btn {
  display:none;
  background:rgba(255,255,255,0.08);
  border:1.5px solid rgba(201,168,76,0.35);
  color:var(--white);
  font-size:20px;
  cursor:pointer;
  padding:7px 11px;
  border-radius:8px;
  margin-left:auto;
  order:2;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  transition:all 0.2s;
  line-height:1;
}
.hamburger-btn:hover { background:var(--gold); color:var(--navy); border-color:var(--gold); }

/* ═══════════════════════════════════════════════
   MOBILE NAV
═══════════════════════════════════════════════ */
.mobile-nav {
  display:flex;
  flex-direction:column;
  background:var(--navy-3);
  overflow:hidden;
  max-height:0;
  transition:max-height 0.4s ease;
  border-top:1px solid rgba(201,168,76,0.12);
}
.mobile-nav.open { max-height:700px; }
.mobile-nav-link {
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 24px;
  border-bottom:1px solid rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.8);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}
.mobile-nav-link i { font-size:15px; color:var(--gold); width:18px; flex-shrink:0; }
.mobile-nav-link:hover { color:var(--gold); background:rgba(201,168,76,0.08); }
.mobile-nav-link.active { background:rgba(201,168,76,0.18); }

/* ═══════════════════════════════════════════════
   HERO BANNER
═══════════════════════════════════════════════ */
.page-hero {
  background:linear-gradient(135deg, #0d1b2e 0%, #1a2a4a 100%);
  padding:56px 40px;
  position:relative;
  overflow:hidden;
  border-bottom:3px solid var(--gold);
}
.page-hero::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 80% 50%, rgba(201,168,76,0.08) 0%, transparent 65%);
}
.page-hero::after {
  content:'';
  position:absolute; top:-60px; right:-60px;
  width:320px; height:320px;
  border-radius:50%;
  border:1px solid rgba(201,168,76,0.1);
}
.hero-inner { max-width:1320px; margin:0 auto; position:relative; z-index:2; }
.hero-eyebrow { font-size:10.5px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.hero-title { font-family:'Playfair Display',serif; font-size:42px; font-weight:900; color:var(--white); line-height:1.15; margin-bottom:12px; }
.hero-title em { color:var(--gold); font-style:normal; }
.hero-desc { color:rgba(255,255,255,0.65); font-size:15px; max-width:520px; line-height:1.75; }
.breadcrumb-row { display:flex; align-items:center; gap:8px; margin-top:24px; }
.breadcrumb-row a { color:rgba(255,255,255,0.45); text-decoration:none; font-size:12.5px; font-weight:500; transition:color 0.2s; }
.breadcrumb-row a:hover { color:var(--gold); }
.breadcrumb-row span { color:rgba(255,255,255,0.25); font-size:12px; }
.breadcrumb-row .current { color:var(--gold); font-size:12.5px; font-weight:700; }

/* ═══════════════════════════════════════════════
   PAGE CONTAINER
═══════════════════════════════════════════════ */
.page-container { max-width:1320px; margin:0 auto; padding:40px 24px 60px; }

/* ═══════════════════════════════════════════════
   QUICK HELP CARDS
═══════════════════════════════════════════════ */
.quick-help-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:16px;
  margin-bottom:40px;
}
.qh-card {
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 20px;
  text-align:center;
  cursor:pointer;
  transition:all 0.3s;
  text-decoration:none;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  animation: fadeInUp 0.5s ease both;
}
.qh-card:nth-child(1){animation-delay:0.05s}
.qh-card:nth-child(2){animation-delay:0.10s}
.qh-card:nth-child(3){animation-delay:0.15s}
.qh-card:nth-child(4){animation-delay:0.20s}
.qh-card:nth-child(5){animation-delay:0.25s}
.qh-card:nth-child(6){animation-delay:0.30s}
.qh-card:hover {
  border-color:var(--gold);
  box-shadow:var(--sh-gold);
  transform:translateY(-5px);
  text-decoration:none;
}
.qh-icon {
  width:58px; height:58px;
  background:rgba(201,168,76,0.1);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  transition:all 0.3s;
}
.qh-card:hover .qh-icon { background:var(--gold); }
.qh-icon i { font-size:24px; color:var(--gold); transition:color 0.3s; }
.qh-card:hover .qh-icon i { color:var(--navy); }
.qh-label { font-size:13.5px; font-weight:700; color:var(--navy); line-height:1.3; }
.qh-sub { font-size:11.5px; color:var(--muted); margin-top:-6px; }

/* ═══════════════════════════════════════════════
   SECTION HEADER
═══════════════════════════════════════════════ */
.section-header {
  display:flex; align-items:center; justify-content:space-between;
  background:var(--white);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  padding:20px 26px 16px;
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.section-header::before {
  content:''; position:absolute; left:0; top:0;
  width:4px; height:100%; background:var(--gold);
  border-radius:var(--radius-lg) 0 0 0;
}
.section-title { font-family:'Playfair Display',serif; font-size:22px; font-weight:700; color:var(--navy); }
.section-title em { color:var(--gold); font-style:normal; }

/* ═══════════════════════════════════════════════
   TWO-COLUMN LAYOUT
═══════════════════════════════════════════════ */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:28px; }
@media(max-width:900px){ .two-col { grid-template-columns:1fr; } }

/* ═══════════════════════════════════════════════
   CONTACT OPTIONS
═══════════════════════════════════════════════ */
.contact-block { background:var(--white); border-radius:0 0 var(--radius-lg) var(--radius-lg); padding:24px 26px; }
.contact-option {
  display:flex; align-items:center; gap:16px;
  padding:18px; border:1.5px solid var(--border);
  border-radius:var(--radius); margin-bottom:14px;
  transition:all 0.25s; cursor:pointer; text-decoration:none;
}
.contact-option:hover { border-color:var(--gold); background:var(--gold-dim); box-shadow:var(--sh-sm); text-decoration:none; }
.co-icon {
  width:50px; height:50px; flex-shrink:0;
  border-radius:12px; display:flex; align-items:center; justify-content:center;
}
.co-icon.green { background:rgba(37,211,102,0.12); }
.co-icon.green i { color:#25D366; font-size:22px; }
.co-icon.blue { background:rgba(10,22,40,0.08); }
.co-icon.blue i { color:var(--navy); font-size:22px; }
.co-icon.gold { background:rgba(201,168,76,0.12); }
.co-icon.gold i { color:var(--gold); font-size:22px; }
.co-icon.red { background:rgba(229,57,53,0.1); }
.co-icon.red i { color:var(--red); font-size:22px; }
.co-title { font-size:14px; font-weight:700; color:var(--navy); margin-bottom:2px; }
.co-desc { font-size:12px; color:var(--muted); }
.co-value { font-size:13px; font-weight:600; color:var(--gold); margin-top:2px; }
.co-badge {
  margin-left:auto; flex-shrink:0;
  background:var(--green); color:#fff;
  font-size:10px; font-weight:700;
  padding:3px 10px; border-radius:20px; letter-spacing:0.5px;
}
.co-badge.offline { background:var(--muted); }

/* ═══════════════════════════════════════════════
   SUPPORT FORM
═══════════════════════════════════════════════ */
.form-block { background:var(--white); border-radius:0 0 var(--radius-lg) var(--radius-lg); padding:26px; }
.form-group { margin-bottom:18px; }
.form-group label { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:7px; display:block; }
.form-group label span { color:var(--red); margin-left:2px; }
.input-field {
  width:100%; border:1.5px solid var(--border); border-radius:8px;
  padding:11px 14px; font-family:'DM Sans',sans-serif; font-size:14px;
  color:var(--text); outline:none; transition:border-color 0.2s; background:var(--white);
}
.input-field:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.1); }
select.input-field { cursor:pointer; }
.two-inputs { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.phone-row { display:flex; overflow:hidden; border:1.5px solid var(--border); border-radius:8px; transition:border-color 0.2s; }
.phone-row:focus-within { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.1); }
.phone-prefix { background:var(--off-white); padding:11px 14px; font-size:14px; font-weight:700; color:var(--navy); border-right:1.5px solid var(--border); flex-shrink:0; }
.phone-row input { flex:1; border:none; outline:none; padding:11px 14px; font-family:'DM Sans',sans-serif; font-size:14px; color:var(--text); }
.submit-btn {
  width:100%; background:var(--navy); color:var(--gold);
  border:none; padding:14px; border-radius:10px;
  font-family:'DM Sans',sans-serif; font-size:15px; font-weight:800;
  cursor:pointer; transition:all 0.25s; display:flex; align-items:center; justify-content:center; gap:8px;
  letter-spacing:0.4px; margin-top:4px;
}
.submit-btn:hover { background:var(--gold); color:var(--navy); box-shadow:var(--sh-gold); transform:translateY(-2px); }

/* ═══════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════ */
.faq-wrap { background:var(--white); border-radius:0 0 var(--radius-lg) var(--radius-lg); padding:24px 26px; }
.faq-item {
  border:1.5px solid var(--border); border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden; transition:border-color 0.25s;
  animation: fadeInUp 0.5s ease both;
}
.faq-item.open { border-color:var(--gold); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 18px; cursor:pointer; gap:12px;
  background:var(--white); transition:background 0.2s;
}
.faq-item.open .faq-q { background:var(--gold-dim); }
.faq-q-text { font-size:13.5px; font-weight:700; color:var(--navy); }
.faq-item.open .faq-q-text { color:var(--navy); }
.faq-chevron { font-size:12px; color:var(--muted); transition:transform 0.3s, color 0.2s; flex-shrink:0; }
.faq-item.open .faq-chevron { transform:rotate(180deg); color:var(--gold); }
.faq-a {
  max-height:0; overflow:hidden;
  transition:max-height 0.35s cubic-bezier(.4,0,.2,1), padding 0.25s;
  font-size:13.5px; color:#555; line-height:1.7;
  padding:0 18px;
}
.faq-item.open .faq-a { max-height:200px; padding:14px 18px 18px; }

/* ═══════════════════════════════════════════════
   POLICY CARDS
═══════════════════════════════════════════════ */
.policy-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:16px;
  margin-top:0;
}
.policy-card {
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 20px;
  transition:all 0.3s;
  cursor:pointer;
  text-decoration:none; display:block;
  animation: fadeInUp 0.5s ease both;
}
.policy-card:hover { border-color:var(--gold); box-shadow:var(--sh-md); transform:translateY(-4px); text-decoration:none; }
.policy-icon { font-size:28px; color:var(--gold); margin-bottom:12px; }
.policy-title { font-size:14px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.policy-desc { font-size:12.5px; color:var(--muted); line-height:1.6; }
.policy-link { display:inline-flex; align-items:center; gap:5px; margin-top:12px; font-size:12px; font-weight:700; color:var(--gold); }

/* ═══════════════════════════════════════════════
   TRACK ORDER
═══════════════════════════════════════════════ */
.track-box {
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  border:1.5px solid var(--border);
  margin-bottom:28px;
}
.track-row { display:flex; gap:12px; }
.track-row .input-field { flex:1; }
.track-btn {
  background:var(--gold); color:var(--navy);
  border:none; padding:11px 28px;
  border-radius:8px; font-family:'DM Sans',sans-serif;
  font-weight:800; font-size:13.5px; cursor:pointer;
  transition:all 0.2s; white-space:nowrap;
  display:flex; align-items:center; gap:7px;
}
.track-btn:hover { background:var(--gold-light); box-shadow:var(--sh-gold); transform:translateY(-1px); }
.track-tip { font-size:12px; color:var(--muted); margin-top:10px; display:flex; align-items:center; gap:6px; }
.track-tip i { color:var(--gold); }

/* ═══════════════════════════════════════════════
   INFO STRIP
═══════════════════════════════════════════════ */
.info-strip {
  background:var(--navy);
  border-radius:var(--radius-lg);
  padding:28px 32px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:24px;
  margin-bottom:28px;
}
.info-item { display:flex; align-items:flex-start; gap:14px; }
.info-icon { width:44px; height:44px; background:rgba(201,168,76,0.12); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-icon i { color:var(--gold); font-size:18px; }
.info-label { font-size:12px; color:rgba(255,255,255,0.45); font-weight:600; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:2px; }
.info-value { font-size:14px; font-weight:700; color:var(--white); }
.info-sub { font-size:11.5px; color:rgba(255,255,255,0.45); margin-top:1px; }

/* ═══════════════════════════════════════════════
   WHATSAPP
═══════════════════════════════════════════════ */
.whatsapp-float {
  position:fixed; right:20px; bottom:28px;
  background:#25D366; color:#fff; border-radius:50%;
  width:54px; height:54px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4); z-index:900;
  text-decoration:none; transition:all 0.25s; font-size:25px;
}
.whatsapp-float:hover { background:#1ebe57; transform:scale(1.1); color:#fff; }

/* ═══════════════════════════════════════════════
   ALERT / SUCCESS MSG
═══════════════════════════════════════════════ */
.alert-box {
  display:none;
  background:rgba(46,125,50,0.1); border:1.5px solid var(--green);
  border-radius:10px; padding:14px 18px;
  display:flex; align-items:center; gap:12px;
  margin-bottom:18px; animation:fadeInUp 0.4s ease;
}
.alert-box i { color:var(--green); font-size:20px; }
.alert-box p { font-size:13.5px; font-weight:600; color:var(--green); margin:0; }

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
.footer {
  background:var(--navy); color:var(--white);
  padding:56px 40px 26px; margin-top:60px; border-top:3px solid var(--gold);
}
.footer-grid {
  max-width:1300px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1.6fr; gap:48px;
}
.footer h4 { font-family:'Playfair Display',serif; font-size:13.5px; font-weight:700; letter-spacing:1px; margin-bottom:18px; color:var(--gold); text-transform:uppercase; }
.footer p, .footer a { color:#ffffff; font-size:13.5px; line-height:1.75; text-decoration:none; transition:all 0.2s; }
.footer a:hover { color:var(--gold); }
.footer ul { list-style:none; padding:0; }
.footer ul li { margin-bottom:9px; }
.footer ul li a { display:flex; align-items:center; gap:8px; color:#ffffff; font-size:13.5px; padding:6px 8px; border-radius:7px; transition:all 0.2s; }
.footer ul li a:hover { color:var(--gold); background:var(--gold-dim); padding-left:12px; }
.footer ul li a i { font-size:11px; color:var(--gold); }
.footer-contact p { display:flex; align-items:flex-start; gap:10px; margin-bottom:11px; transition:all 0.2s; border-radius:7px; padding:4px 6px; }
.footer-contact p:hover { background:var(--gold-dim); }
.footer-contact p span { color:#ffffff; transition:color 0.2s; }
.footer-contact p:hover span { color:var(--gold); }
.footer-contact i { margin-top:3px; color:var(--gold); flex-shrink:0; font-size:13px; }
.social-row { display:flex; gap:9px; margin-top:16px; }
.social-icon { width:36px; height:36px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); font-size:14px; transition:all 0.2s; text-decoration:none; }
.social-icon:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.footer-brand-p { margin-top:12px; font-size:13px; }
.footer-bottom { max-width:1300px; margin:32px auto 0; border-top:1px solid rgba(255,255,255,0.07); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:rgba(255,255,255,0.38); font-size:12.5px; }
.footer-logo-sm { display:flex; align-items:center; gap:8px; }
.footer-logo-sm i { color:var(--gold); font-size:18px; }
.footer-logo-sm span { font-family:'Playfair Display',serif; font-weight:700; font-size:15px; color:var(--white); }

/* ═══════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════ */
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media(max-width:1024px){ .footer-grid{grid-template-columns:1fr 1fr;gap:36px;} }
@media(max-width:900px){ body{padding-top:0;} .navbar-top{padding:0 16px;gap:10px;flex-wrap:wrap;} .cat-bar{padding:0 16px;height:44px;justify-content:flex-start;} .nav-link{display:none;} .nav-divider{display:none;} .nav-right .nav-icon-btn span{display:none;} .hamburger-btn{display:flex !important;} .search-wrap{order:3;width:100%;max-width:none;margin:0;padding-bottom:8px;} .mobile-nav{max-height:0;} .mobile-nav.open{max-height:700px;} .hero-title{font-size:30px;} }
@media(max-width:768px){ .page-hero{padding:36px 22px;} .quick-help-grid{grid-template-columns:repeat(3,1fr);} .footer-grid{grid-template-columns:1fr;gap:28px;} .footer{padding:40px 22px 20px;} .two-inputs{grid-template-columns:1fr;} .track-row{flex-direction:column;} }
@media(max-width:480px){ .quick-help-grid{grid-template-columns:repeat(2,1fr);} .info-strip{grid-template-columns:1fr 1fr;} }

/* PAYMENT STRIP */
.payment-strip {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:18px 0;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;
}
.payment-strip .pay-label {
  font-size:11.5px; color:rgba(255,255,255,0.35);
  font-weight:600; letter-spacing:.5px; text-transform:uppercase; flex-shrink:0;
}
.pay-icons { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pay-icon {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12);
  border-radius:6px; padding:5px 10px;
  display:flex; align-items:center; gap:6px;
  transition:all .2s;
}
.pay-icon:hover { background:rgba(255,255,255,0.12); border-color:rgba(201,168,76,0.3); }
.pay-icon span { font-size:11px; font-weight:700; }
/* Brand colors */
.pay-visa    span { color:#1a6cef; }
.pay-mc      span { color:#eb001b; }
.pay-rupay   span { color:#006b3c; }
.pay-upi     span { color:#097939; }
.pay-paytm   span { color:#00baf2; }
.pay-gpay    span { color:#4285f4; }
.pay-phonepe span { color:#5f259f; }
.pay-netbank span { color:#c9a84c; }
.pay-cod     span { color:#e67e22; }

@media (max-width:768px) {
  .payment-strip { flex-direction:column; align-items:flex-start; }
}

/* ═══════════════════════════════════════════════
   HELP SECTION
═══════════════════════════════════════════════ */
.help-section{
    margin:50px 0;
}

.help-card {
    display: flex;
    gap: 18px;
    background: #fff;
    padding: 18px;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}

.help-box{
    flex:1;
    padding:40px;
}

/* Left Side */
.left-box{
    background:#0b2341;
    color:#fff;
    text-align:center;
}

.help-icon{
    width:75px;
    height:75px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#d4af37;
    color:#0b2341;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}

.left-box h3{
    margin:0 0 12px;
    color:#d4af37;
    font-size:30px;
    font-weight:700;
}

.left-box p{
    margin:0;
    font-size:16px;
    line-height:1.8;
}

/* Right Side */
.right-box{
    background:#d4af37;
    color:#0b2341;
    text-align:center;
}

.phone-number{
    font-size:32px;
    font-weight:800;
    margin-bottom:15px;
}

.phone-number i{
    margin-right:10px;
}

.help-time{
    font-size:17px;
    line-height:1.8;
    font-weight:600;
}

/* Mobile Responsive */
@media (max-width:768px){

    .help-card{
        flex-direction:column;
    }

    .help-box{
        width:100%;
        padding:30px 20px;
    }

    .left-box h3{
        font-size:24px;
    }

    .phone-number{
        font-size:26px;
    }
}

/* ═══════════════════════════════════════════════
   SCROLL BUTTONS
═══════════════════════════════════════════════ */
.scroll-buttons{
    position:fixed;
    right:20px;
    bottom:95px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:999;
}

.scroll-buttons button{
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    cursor:pointer;

    background:var(--gold);
    color:var(--navy);

    font-size:18px;

    box-shadow:0 6px 20px rgba(201,168,76,.35);

    transition:all .3s ease;
}

.scroll-buttons button:hover{
    background:var(--gold-light);
    transform:translateY(-3px);
}

#scrollTopBtn{
    display:none;
}

/* ═══════════════════════════════════════════════
   MEGA MENU
═══════════════════════════════════════════════ */
.drone-cat { position:relative; }

.mega-menu {
  position:fixed;
  top:112px;
  left:0;
  width:100vw;
  background:var(--white);
  border-top:3px solid var(--gold);
  border-bottom:1px solid var(--border);
  box-shadow:0 20px 60px rgba(10,22,40,0.22);
  display:none;
  z-index:999;
  padding:28px 36px 32px;
}
.drone-cat:hover .mega-menu { display:block; }

/* MORE menu opens from right edge */
.more-cat .mega-menu {
  left:auto;
  right:0;
  width:520px;
}

.mega-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  max-width:1300px;
  margin:0 auto;
}
.mega-col-title {
  font-size:11.5px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--gold);
  border-bottom:2px solid var(--gold);
  padding-bottom:8px; margin-bottom:14px;
  display:flex; align-items:center; gap:7px;
}
.mega-col-title i { font-size:14px; }
.mega-menu a {
  display:flex; align-items:center; gap:9px;
  color:var(--text); font-size:13px; font-weight:500;
  text-decoration:none; padding:7px 10px; border-radius:7px;
  transition:all 0.18s; border-left:2px solid transparent;
}
.mega-menu a:hover {
  background:var(--off-white); border-left-color:var(--gold);
  color:var(--navy); padding-left:14px; text-decoration:none;
}
.mega-menu a i { font-size:11px; color:var(--gold); width:14px; flex-shrink:0; }
.mega-shop-all {
  margin-top:8px !important; background:var(--navy) !important;
  color:var(--gold) !important; font-weight:700 !important;
  justify-content:center; border-left:2px solid var(--gold) !important;
  border-radius:8px !important;
}
.mega-shop-all:hover { background:var(--navy-3) !important; }
.mega-shop-all i { color:var(--gold) !important; }

