/* Start custom CSS for html, class: .elementor-element-5346123 *//* ================= TOP HEADER BASE ================= */
.top-header{
  background:linear-gradient(90deg,#0B2C4D,#123E6A);
  color:#E1E6EC;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:.3s ease;
}

/* AUTO HIDE ON SCROLL */
.top-header.hide{
  transform:translateY(-100%);
}

/* CONTAINER */
.top-header-container{
  max-width:1200px;
  margin:auto;
  padding:7px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* ================= LEFT ================= */
.top-left{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif;
  letter-spacing:.2px;
}

.top-left .since{
  font-weight:600;
  color:#FFFFFF;
}

.top-left .divider{
  opacity:.5;
}

.top-left .email{
  color:#E1E6EC;
  text-decoration:none;
}

.top-left .email:hover{
  color:#FFFFFF;
}

/* ================= RIGHT ================= */
.top-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.top-right a{
  color:#E1E6EC;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  display:flex;
  align-items:center;
  gap:5px;
}

.top-right a:hover{
  color:#FFFFFF;
}

/* ================= WHATSAPP ================= */
.top-right .whatsapp{
  padding:5px 14px;
  background:#25D366;
  color:#FFFFFF;
  border-radius:18px;          /* pill style */
  font-weight:600;
  font-size:12px;
  transition:.3s ease;
}

.top-right .whatsapp:hover{
  background:#1EBE5D;
}

/* ================= SOCIAL ================= */
.top-social{
  display:flex;
  gap:8px;
}

.top-social a{
  width:26px;
  height:26px;
  background:rgba(255,255,255,.15);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:600;
  transition:.3s ease;
}

.top-social a:hover{
  background:#FFFFFF;
  color:#0B2C4D;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .top-header{
    font-size:12px;
  }

  /* LEFT: only Since */
  .top-left .location,
  .top-left .email,
  .top-left .divider{
    display:none;
  }

  /* RIGHT: hide phone & social */
  .top-right .phone,
  .top-right .top-social{
    display:none;
  }

  .top-header-container{
    padding:6px 16px;
  }

  .top-right .whatsapp{
    padding:6px 16px;
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c90986 */.main-header{
  background:#fff;
  border-bottom:1px solid #e6eaf0;
  position:sticky;
  top:0;
  z-index:999;
  transition:.3s;
}
.main-header.scrolled{
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.header-container{
  max-width:1200px;
  margin:auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo img{ max-height:76px; }

.main-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:26px;
  margin:0;
  padding:0;
}

.main-nav a{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:500;
  color:#1f1f1f;
  text-decoration:none;
}

.nav-btn{
  padding:9px 22px;
  background:#0B2C4D;
  color:#fff !important;
  font-weight:600;
  border-radius:4px;
  border:2px solid #0B2C4D;
  transition:.3s;
}

.nav-btn:hover{
  background:#fff;
  color:#0B2C4D !important;
}

.cart-count{
  background:#ff3b3b;
  color:#fff;
  font-size:11px;
  min-width:18px;
  height:18px;
  line-height:18px;
  text-align:center;
  border-radius:50%;
}

/* VIEW CATALOGUE BUTTON */
.download-btn{
  background:#F59E0B;
  border-color:#F59E0B;
}
.download-btn:hover{
  background:#fff;
  color:#F59E0B !important;
}

.mobile-menu-btn{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.mobile-menu-btn span{
  width:24px;
  height:2px;
  background:#0B2C4D;
}

.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:260px;
  height:100vh;
  background:#fff;
  padding:80px 25px;
  transition:.3s;
  z-index:1001;
}
.mobile-menu.active{ right:0; }

.mobile-menu a{
  font-family:'Poppins',sans-serif;
  font-size:15px;
  color:#1f1f1f;
  text-decoration:none;
}

.download-mobile a{
  display:block;
  padding:12px;
  background:#F59E0B;
  color:#fff;
  font-weight:600;
  border-radius:6px;
  text-align:center;
}

.whatsapp-cta a{
  margin-top:25px;
  display:block;
  padding:12px;
  background:#25D366;
  color:#fff;
  font-weight:600;
  border-radius:6px;
  text-align:center;
}

.mobile-menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.4);
  opacity:0;
  visibility:hidden;
  transition:.3s;
}
.mobile-menu-overlay.active{
  opacity:1;
  visibility:visible;
}

@media(max-width:900px){
  .main-nav{ display:none; }
  .mobile-menu-btn{ display:flex; }
}/* End custom CSS */