:root {
    --bg1:  #f5f3f3;
    --nav-accent: #b99e04;
    --muted: #7a7d82;
    --topbar-height: 72px;
    --menu-hover: #e4e4e4;
    --nav-bg: #102E50;
    --container-max: 1160px;
    --wishlist-bg: #fff;
    --card-accent: #ff7b2c;
    --soft-shadow: 0 18px 40px rgba(26,30,35,0.06);
    --p: 'Poppins', 'Segoe UI', Arial, sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: var(--p); background: var(--bg1); color: var(--muted); }
  .page-bg { min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; }

  /* TOPBAR and other styles omitted for brevity: include all CSS as before... */
  /* I include full CSS below explicitly */

  .topbar {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1000;
    background: linear-gradient(90deg,rgba(3, 96, 143, 1) 11%, rgba(21, 97, 122, 1) 41%, rgba(32, 81, 110, 1) 77%, rgba(6, 51, 89, 1) 97%);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    height: var(--topbar-height);
  }
  
  .nav-logo { display: flex; align-items: center; gap: 10px; flex: 0 0 auto;}
  .nav-logo img { width: 100px; height: 100px; object-fit: cover;}
  .nav-logo span { margin-left: -30px; font-size: 20px; font-weight: 700; color: var(--nav-accent);}
  .searchwrap { flex: 1 1 auto; display: flex; justify-content: center; align-items: center;}
  .searchwrap input {
    margin-left: -10px; width: 100%; max-width: 500px; padding: 12px 18px;
    border-radius: 28px 0 0 28px; border: none; background: #fff; font-size: 15px; outline: none;
  }
  .search-btn {
    padding: 12.5px 15px; background-color:  #b99e04; border: none; border-radius: 0 28px 28px 0;
    color: #ffffff; cursor: pointer; font-size: 16px; display: flex; justify-content: center; align-items: center;
  }
  .search-btn:hover { background-color: #8b8b8b; color: #fff;}
  .top-actions { display: flex; align-items: center; gap: 10px; }
  .icon-btn {
border: none;
background: transparent;
padding: 10px;
border-radius: 12px;
cursor: pointer;
position: relative;
color: #fff;
transition: 0.3s ease, color 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.icon-btn:hover {
background: rgba(59,130,246,0.08);
color: var(--nav-accent);
}
.icon-btn svg,
.icon-btn i {
height: 24px;
width: 24px;
display: inline-block;
vertical-align: middle;
}
.icon-btn.cart-btn svg {
width: 28px;
height: 28px;
}
.icon-btn .badge {
position: absolute;
right: 6px;
top: 6px;
background: var(--nav-accent);
color: #fff;
border-radius: 999px;
font-size: 11px;
padding: 4px 6px;
line-height: 1;
}
.avatar a {
color: #fff;
transition: color 0.3s;
text-decoration: none;
}
.avatar a:hover {
color: var(--nav-accent);
}
.avatar a i {
font-size: 20px;
}

  .container {
    max-width: 1700px;
    margin: 0 auto;
    width: 100%;
  }
  .container img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .main-menu-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 24px; background: #fff; border-bottom: 1px solid #eee; margin-bottom: 30px;
    position: sticky;
    top: 72px;
    z-index: 999;
  }
  .dropdown { position: relative; display: inline-block;  }
  .menu-btn {
    margin-left: 20px;
    background: #102E50; color: #fffdfd; font-weight: 500; font-size: 15px;
    border: none; border-radius: 8px; display: flex; align-items: center; gap: 8px;
    padding: 10px 24px; cursor: pointer; transition: background 0.2s;
  }
  .menu-btn:hover { background: #73869c; }
  .menu-btn i { font-size: 18px; }
  .dropdown-content {
    margin-left: 25px;
    display: none; position: absolute; background-color: #f1f1f1;
    min-width: 225px; box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    border-radius: 6px; z-index: 1000; top: 100%; left: 0;
  }
  .dropdown-content a {
    color: #262b35; padding: 12px 16px; text-decoration: none; display: block; font-size: 14px; font-weight: 500; transition: background-color 0.2s;
  }
  .dropdown-content a:hover { background-color: #dfdfdf; }
  .dropdown:hover .dropdown-content { display: block; }
  .menu-links-right { display: flex; gap: 16px; }
  .menu-link {
    color: #262b35; text-decoration: none; font-size: 15px; font-weight: 500;
    padding: 7px 18px; border-radius: 6px; transition: background 0.2s, color 0.2s;
  }
  .menu-link.active, .menu-link:hover { color: #102E50; background: #e4e4e4; }
  .page-header { 
    background: linear-gradient(90deg,rgba(223, 235, 245, 1) 1%, rgba(212, 229, 239, 1) 9%, rgba(86, 158, 168, 1) 100%, rgba(223, 235, 245, 1) 100%);
    padding:45px 40px; 
    text-align:center; 
    color:#333;
     font-weight:700;
      margin-bottom:30px;}
  .page-header h1 { margin:0 0 8px; font-size:28px; font-weight:700; color: #363434; }
  .breadcrumb a {
    color: #666;
    text-decoration: none;
    font-weight: 400;
    margin-right: 6px;
  }
  .breadcrumb span {
    font-weight: 300;
    color: #999;
  }

  .app-card {
    display: flex; width: 100%; min-height: 100vh; padding: 20px 40px;
    gap: 32px; box-sizing: border-box;
  }
  .main-area {
    flex: 1; padding: 10px; background: var(--bg1);
    min-height: 90vh; overflow-x: hidden;
    margin-left: 0;
    width: 100%;
  }

 







