*{margin:0;padding:0;box-sizing:border-box}
  :root{
    --blue:#0A3D91;
    --blue-dark:#062970;
    --blue-mid:#1557C0;
    --blue-light:#1E90FF;
    --blue-pale:#E8F1FF;
    --red:#D91C1C;
    --red-dark:#A80F0F;
    --red-bright:#FF2525;
    --red-light:#FFF0F0;
    --gold:#FFB800;
    --gold-light:#FFEA9F;
    --white:#ffffff;
    --gray-light:#F4F6FA;
    --gray-mid:#E2E6EE;
    --gray:#888;
    --text:#1a1a2e;
    --text-light:#555;
    --shadow-blue:0 8px 40px rgba(10,61,145,0.18);
    --shadow-red:0 8px 32px rgba(217,28,28,0.22);
    --radius:10px;
    --radius-lg:18px;
  }

  body{
    font-family:'Open Sans',sans-serif;
    color:var(--text);
    background:#fff;
    overflow-x:hidden
  }

  a{text-decoration:none;color:inherit}
  img{max-width:100%;display:block}

  .topbar{
    background:var(--blue-dark);
    color:#fff;
    font-size:13px;
    padding:7px 0;
    border-bottom:2px solid var(--gold)
  }

  .topbar-inner{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:6px
  }

  .topbar-left{
    display:flex;
    gap:20px;
    align-items:center
  }

  .topbar-left span{
    display:flex;
    align-items:center;
    gap:5px;
    opacity:.92
  }

  .topbar-right{
    display:flex;
    gap:18px;
    align-items:center
  }

  .topbar-right a{
    color:#fff;
    opacity:.88;
    font-size:12px
  }

  .topbar-right a:hover{
    opacity:1;
    color:var(--gold)
  }

  .topbar-promo{
    background:var(--red);
    color:#fff;
    padding:2px 12px;
    border-radius:20px;
    font-weight:700;
    font-size:12px;
    letter-spacing:.5px;
    animation:pulse 2s infinite
  }

  @keyframes pulse{
    0%,100%{opacity:1}
    50%{opacity:.75}
  }

  .header{
    background:#fff;
    box-shadow:0 2px 20px rgba(10,61,145,.10);
    position:sticky;
    top:0;
    z-index:999
  }

  .header-inner{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    display:flex;
    align-items:center;
    gap:24px;
    height:76px
  }

  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0
  }

  .logo-icon{
    width:46px;
    height:46px;
    background:var(--blue);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center
  }

  .logo-icon svg{
    width:28px;
    height:28px;
    fill:#fff
  }

  .logo-text{
    line-height:1.1
  }

  .logo-text .brand{
    font-family:'Montserrat',sans-serif;
    font-weight:900;
    font-size:20px;
    color:var(--blue);
    letter-spacing:-.5px
  }

  .logo-text .brand span{
    color:var(--red)
  }

  .logo-text .tagline{
    font-size:11px;
    color:var(--gray);
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase
  }

  .nav{
    display:flex;
    align-items:center;
    gap:4px;
    flex:1;
    justify-content:center
  }

  .nav a{
    font-family:'Montserrat',sans-serif;
    font-weight:700;
    font-size:13.5px;
    color:var(--text);
    padding:8px 14px;
    border-radius:6px;
    transition:.2s;
    position:relative;
    letter-spacing:.2px
  }

  .nav a:hover{
    color:var(--blue);
    background:var(--blue-pale)
  }

  .nav a.active{
    color:var(--blue)
  }

  .nav a.hot{
    color:var(--red)
  }

  .nav a.hot::after{
    content:'🔥';
    font-size:10px;
    position:absolute;
    top:2px;
    right:2px
  }

  .header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0
  }

  .search-bar{
    display:flex;
    align-items:center;
    border:2px solid var(--gray-mid);
    border-radius:8px;
    overflow:hidden;
    transition:.2s
  }

  .search-bar:focus-within{
    border-color:var(--blue)
  }

  .search-bar input{
    border:none;
    outline:none;
    padding:8px 12px;
    font-size:13px;
    width:180px;
    font-family:'Open Sans',sans-serif
  }

  .search-bar button{
    background:var(--blue);
    border:none;
    padding:8px 12px;
    cursor:pointer;
    color:#fff;
    font-size:14px
  }

  .btn-cart{
    background:var(--red);
    color:#fff;
    border:none;
    padding:9px 16px;
    border-radius:8px;
    font-family:'Montserrat',sans-serif;
    font-weight:700;
    font-size:13px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    position:relative;
    transition:.15s
  }

  .btn-cart:hover{
    background:var(--red-dark)
  }

  .cart-badge{
    background:var(--gold);
    color:var(--blue-dark);
    border-radius:50%;
    width:18px;
    height:18px;
    font-size:11px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:-6px;
    right:-6px
  }

/* ===== FOOTER CSS ===== */
.footer{background:#0D1B3E !important;color:#fff !important;padding:56px 0 0 !important}
.footer-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr !important;gap:40px;margin-bottom:40px}
.footer .logo{display:flex;align-items:center;gap:10px}
.footer .logo-icon{width:46px;height:46px;background:#0A3D91;border-radius:10px;display:flex;align-items:center;justify-content:center}
.footer .logo-icon svg{width:28px;height:28px;fill:#fff !important}
.footer .brand{font-family:'Montserrat',sans-serif;font-weight:900;font-size:18px;color:#fff !important;text-decoration:none}
.footer .brand span{color:#D91C1C !important}
.footer .tagline{font-size:11px;color:rgba(255,255,255,.5) !important;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.footer-desc{color:rgba(255,255,255,.6) !important;font-size:14px;line-height:1.8;margin-top:14px;margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.footer .social-btn{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:#fff !important;text-decoration:none}
.footer-col h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:#fff !important;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}
.footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{color:rgba(255,255,255,.6) !important;font-size:14px;display:flex;align-items:center;gap:6px;text-decoration:none !important}
.footer-col ul li a:hover{color:#fff !important}
.footer-contact-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7) !important;font-size:14px;margin-bottom:12px}
.footer-contact-item .icon{width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{color:rgba(255,255,255,.5) !important;font-size:13px}
.payment-icons{display:flex;gap:8px;align-items:center}
.payment-icon{background:rgba(255,255,255,.12);border-radius:5px;padding:4px 10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:rgba(255,255,255,.7) !important}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr !important}}