*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Segoe UI', Arial, sans-serif;
}

/* BODY */
body{
  background: linear-gradient(135deg, #eef2f7, #f8fbff);
}

/* HEADER */
.header{
  position:fixed;
  top:0;
  width:100%;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  display:flex;
  align-items:center;
  padding:10px 12px;
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
  z-index:1000;
}

/* LOGO */
.logo img{
  width:55px;
  height:45px;
  object-fit:contain;
}

/* SEARCH BOX */
#search{
  flex:1;
  margin:0 10px;
  padding:10px;
  border-radius:10px;
  border:1px solid #ddd;
  outline:none;
  font-size:14px;
  transition:0.3s;
  background:#f9fafc;
}

#search:focus{
  border-color:#003399;
  box-shadow:0 0 8px rgba(0,51,153,0.2);
  background:#fff;
}

/* LOCATION BUTTON */
.location-btn{
  background:linear-gradient(135deg,#003399,#0055ff);
  color:white;
  border:none;
  padding:9px 12px;
  border-radius:10px;
  font-size:13px;
  cursor:pointer;
  transition:0.3s;
}

.location-btn:hover{
  transform:scale(1.05);
}

/* PRODUCTS GRID */
.products{
  margin-top:85px;
  padding:12px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

/* LAPTOP VIEW */
@media(min-width:768px){
  .products{
    grid-template-columns:repeat(4,1fr);
  }
}

/* CARD */
.card{
  background:#ffffff;
  border-radius:16px;
  box-shadow:0 6px 25px rgba(0,0,0,0.08);
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:0.35s;
  overflow:hidden;
  position:relative;
}

/* HOVER EFFECT */
.card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

/* IMAGE */
.card img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:12px;
  transition:0.3s;
}

.card:hover img{
  transform:scale(1.05);
}

/* PRODUCT NAME */
.card h3{
  font-size:16px;
  margin:10px 0 5px;
  color:#222;
}

/* PRICE */
.card p{
  font-size:15px;
  color:#003399;
  font-weight:bold;
}

/* BUTTON GROUP */
.btn-group{
  display:flex;
  gap:6px;
  margin-top:8px;
}

/* BUTTON */
.card button{
  flex:1;
  padding:8px;
  border:none;
  background:linear-gradient(135deg,#003399,#0055ff);
  color:white;
  border-radius:8px;
  cursor:pointer;
  font-size:12px;
  transition:0.3s;
}

.card button:hover{
  transform:scale(1.05);
}

/* SMALL SCREEN FIX */
@media(max-width:400px){
  .card img{
    height:150px;
  }
}

/* ================= PRODUCT PAGE ================= */

.product-container{
  margin-top:90px;
  padding:20px;
  display:flex;
  justify-content:center;
}

.product-card{
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  padding:20px;
  border-radius:20px;
  box-shadow:0 8px 30px rgba(0,0,0,0.1);
  max-width:380px;
  width:100%;
  text-align:center;
  transition:0.3s;
}

.product-card:hover{
  transform:translateY(-6px);
}

/* IMAGE */
.product-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:15px;
  margin-bottom:12px;
}

/* TITLE */
.product-card h2{
  font-size:22px;
  margin:10px 0;
  color:#222;
}

/* PRICE */
.product-card p{
  font-size:20px;
  color:#003399;
  font-weight:bold;
}

/* BUTTON */
.product-card button{
  margin-top:15px;
  width:100%;
  padding:12px;
  border:none;
  background:linear-gradient(135deg,#003399,#0055ff);
  color:white;
  border-radius:12px;
  font-size:16px;
  cursor:pointer;
  transition:0.3s;
}

.product-card button:hover{
  transform:scale(1.05);
}


/* ================= ORDER PAGE ================= */

.order-container{
  margin-top:90px;
  padding:15px;
  display:flex;
  justify-content:center;
}

/* CARD */
.order-card{
  width:100%;
  max-width:400px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  padding:20px;
  border-radius:20px;
  box-shadow:0 8px 30px rgba(0,0,0,0.1);
  text-align:center;
  animation:fadeIn 0.5s ease;
}

/* TITLE */
.order-card h2{
  margin-bottom:15px;
  color:#222;
}

/* PRODUCT INFO */
.order-product{
  background:#f1f5ff;
  padding:10px;
  border-radius:10px;
  margin-bottom:15px;
}

/* INPUT */
.order-card input{
  width:100%;
  padding:12px;
  margin:8px 0;
  border-radius:10px;
  border:1px solid #ddd;
  outline:none;
  transition:0.3s;
  font-size:14px;
}

.order-card input:focus{
  border-color:#003399;
  box-shadow:0 0 6px rgba(0,51,153,0.2);
}

/* BUTTON */
.order-card button{
  margin-top:10px;
  width:100%;
  padding:12px;
  border:none;
  background:linear-gradient(135deg,#003399,#0055ff);
  color:white;
  border-radius:12px;
  font-size:16px;
  cursor:pointer;
  transition:0.3s;
}

.order-card button:hover{
  transform:scale(1.05);
}

/* ANIMATION */
@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}



/* PAYMENT SELECT */
.order-card select{
  width:100%;
  padding:12px;
  margin-top:10px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:14px;
}


/* PRICE STYLE */
.price{
  font-size:15px;
  font-weight:bold;
  color:#003399;
}

.mrp{
  text-decoration:line-through;
  color:#888;
  font-size:13px;
  margin-right:5px;
}

/* TAG (Corner Label) */
.tag{
  position:absolute;
  top:10px;
  left:10px;
  background:linear-gradient(135deg,#ff3c3c,#ff0000);
  color:#fff;
  padding:4px 8px;
  font-size:11px;
  border-radius:6px;
  z-index:2;
  font-weight:bold;
}

/* CARD POSITION FIX */
.card{
  position:relative;
}


/* WhatsApp Floating Button */
.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25D366;
  color:#fff;
  font-size:22px;
  padding:12px 15px;
  border-radius:50%;
  text-decoration:none;
  box-shadow:0 5px 15px rgba(0,0,0,0.3);
}


/* PAGE TITLE */
.page-title{
  margin:auto;
  font-size:18px;
  font-weight:600;
}

/* PRICE STYLE */
.price{
  font-size:20px;
  font-weight:bold;
  color:#003399;
  margin:10px 0;
}

/* WHATSAPP BUTTON */
.whatsapp-btn{
  margin-top:10px;
  background:#25D366;
}

.whatsapp-btn:hover{
  background:#1da851;
}


/* ORDER PAGE */
.order-container{
  margin-top:80px;
  padding:15px;
  display:flex;
  justify-content:center;
}

.order-card{
  width:100%;
  max-width:400px;
  background:#fff;
  padding:20px;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.order-card input,
.order-card select{
  width:100%;
  margin-top:10px;
  padding:12px;
  border-radius:10px;
  border:1px solid #ddd;
  outline:none;
}

.order-card input:focus,
.order-card select:focus{
  border-color:#003399;
}

/* QR BOX */
.qr-box{
  display:none;
  text-align:center;
  margin-top:15px;
}

.qr-box img{
  width:200px;
}

/* BUTTON */
.order-btn{
  width:100%;
  margin-top:15px;
  padding:12px;
  background:#003399;
  color:#fff;
  border:none;
  border-radius:10px;
  font-size:16px;
  cursor:pointer;
}

.order-btn:hover{
  background:#001f66;
}




/* ===== PREMIUM TEXT STYLE ONLY ===== */

/* PRODUCT NAME BIG + CENTER */
.card h3{
  text-align:center;
  font-size:18px;
  font-weight:700;
  margin:10px 0 5px;
  color:#222;
}

/* PRICE BIG + CENTER */
.price{
  text-align:center;
  font-size:20px;
  font-weight:800;
  color:#003399;
}

/* MRP SMALL BUT CLEAN */
.mrp{
  font-size:14px;
  color:#999;
  margin-right:6px;
}

.install-popup{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  padding:15px;
  border-radius:15px;
  box-shadow:0 5px 25px rgba(0,0,0,0.2);
  text-align:center;
  z-index:9999;
  width:90%;
  max-width:300px;
  animation:fadeIn 0.5s ease;
}

.install-popup h3{
  margin-bottom:5px;
}

.install-popup p{
  font-size:13px;
  color:#666;
}

.install-popup button{
  margin-top:10px;
  padding:10px;
  width:100%;
  border:none;
  border-radius:10px;
  background:linear-gradient(135deg,#003399,#0055ff);
  color:#fff;
  cursor:pointer;
}

@keyframes fadeIn{
  from{opacity:0; transform:translate(-50%,50px);}
  to{opacity:1; transform:translate(-50%,0);}
}


#size{
  width:100%;
  margin-top:10px;
  padding:12px;
  border-radius:10px;
  border:1px solid #ddd;
}