/* ===================== RESET ===================== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'garamond', sans-serif;
}

/* ===================== BODY (GLOBAL BACKGROUND FOR ALL PAGES) ===================== */

html, body{
  min-height:100%;
}

body{
  position:relative;
  background-color:#f6f7fb;
  background-image:url("hhh.jpeg");   /* ONE IMAGE FOR FULL WEBSITE */
  background-repeat:repeat;
  background-size:300px;              /* doodle size */
  background-position:top left;
}

/* Soft white overlay (keeps content readable) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(255,255,255,0.85);
  pointer-events:none;
  z-index:-1;
}

/* ===================== NAVBAR ===================== */

.navbar{
  background:#1f2b6c;
  color:#ffffff;
  padding:14px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
font-family: 'Lora';
}

.logo{
  display:flex;
  align-items:center;
  cursor:pointer;
}

.logo img{
  width:36px;
  margin-right:10px;
}

nav{
  display:flex;
  gap:26px;
}

nav span{
  cursor:pointer;
  font-weight:500;
  color:#ffffff;
  transition:opacity .25s ease;
}

nav span:hover{
  opacity:.85;
}

/* ===================== DROPDOWN ===================== */

.dropdown{
  position:relative;
}

.menu{
  display:none;
  position:absolute;
  top:32px;
  background:#1f2b6c;
  min-width:240px;
  border-radius:14px;
  box-shadow:0 18px 36px rgba(0,0,0,.25);
  z-index:99;
  overflow:hidden;
}

.menu span{
  display:block;
  padding:14px 18px;
  cursor:pointer;
  color:#ffffff;
  transition:background .25s ease;
}

.menu span:hover{
  background:rgba(255,255,255,0.12);
}

/* ===================== CONTENT ===================== */

#content{
  padding:60px 40px;
}

/* ===================== HOME HERO ===================== */

.home-hero{
  position:relative;
  height:420px;
  display:flex;
  align-items:center;
  padding:60px;
  border-radius:24px;
  color:#ffffff;
  background:
    linear-gradient(
      rgba(31,43,108,0.88),
      rgba(107,44,131,0.88)
    ),
    url("backg.jpeg") center/cover no-repeat;
  box-shadow:0 30px 60px rgba(31,43,108,.35);
  overflow:hidden;
}

/* ===================== HERO TEXT ===================== */

.hero-text{
  max-width:520px;
font-family: 'Lora', serif;
}

.hero-text h1{
  font-size:44px;
  margin-bottom:16px;
  letter-spacing:.4px;
}

.hero-text p{
  font-size:16px;
  line-height:1.7;
  margin-bottom:24px;
  opacity:.95;
}

.hero-text button{
  background:#6b2c83;
  color:#ffffff;
  border:none;
  padding:12px 28px;
  font-weight:600;
  border-radius:8px;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.25);
  transition:transform .25s ease, box-shadow .25s ease;
}

.hero-text button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.35);
}

/* ===================== HERO IMAGE ===================== */

.hero-card{
  width:300px;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  font-family: 'Poppins', sans-serif;
}

.hero-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));
  transition:transform .8s ease;
}

/* ===================== HERO ARROWS ===================== */

.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:52px;
  font-size:25px;
  font-weight:600;
  color:#ffffff;
  background:linear-gradient(135deg,#1f2b6c,#6b2c83);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  cursor:pointer;
  user-select:none;
  z-index:10;
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 34px rgba(31,43,108,.45);
  transition:transform .45s ease, box-shadow .45s ease;
}

.hero-arrow.left{ left:16px; }
.hero-arrow.right{ right:16px; }

.hero-arrow:hover{
  transform:translateY(-50%) scale(1.18);
}
body::before{

content:"";

position:fixed;


inset:0;

background-image:url("doodle.jpeg ");

background-repeat:repeat;

background-size:280px;

opacity:0.06;

pointer-events:none;

z-index:-1;

}
/* ===================== FEATURE ===================== */

.feature-banner{
  margin:70px 0;
  background:#1f2b6c;
  color:#ffffff;
  padding:56px;
  text-align:center;
  border-radius:22px;
  box-shadow:0 18px 36px rgba(31,43,108,.35);
}

/* ===================== HOME CATEGORIES ===================== */

.home-categories{
  padding:60px 40px;
}

.home-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
}

.home-card{
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  cursor:pointer;
  border:2px solid #1f2b6c;
  transition:transform .35s ease;
}

.home-card:hover{
  transform:translateY(-8px);
}

.home-card img{
  width:100%;
  height:160px;
  object-fit:cover;
}

.home-card h3{
  padding:16px;
  text-align:center;
  color:#1f2b6c;
}

/* ===================== CTA ===================== */

.home-cta{
  margin:80px 0;
  background:linear-gradient(to right,#1f2b6c,#6b2c83);
  color:#ffffff;
  text-align:center;
  padding:70px;
  border-radius:26px;
}

/* ===================== PRODUCT GRID ===================== */

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:40px;
}

.card{
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  text-align:center;
  border:2px solid #1f2b6c;
}

.card img{
  width:100%;
  height:160px;
  object-fit:cover;
}

.card-content{
  padding:22px;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size:18px;
  letter-spacing:0.6px;
  color:#1f2b6c;
  line-height:1.6;
}

/* Price Tag */
.price span{
  position:relative;
  display:inline-block;
  margin-top:14px;
  padding:10px 26px;

  background: linear-gradient(145deg, #caa21e, #f5d36b);
  color:#ffffff;

  font-size:16px;
  font-weight:700;

  border-radius:30px 8px 30px 8px;

  box-shadow: 0 6px 18px rgba(202, 162, 30, 0.45);

  letter-spacing:1.2px;
  overflow:hidden;
}

/* Shine Animation */
.price span::before{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:rgba(255,255,255,0.4);
  transform:skewX(-25deg);
  animation: shine 3s infinite;
}

@keyframes shine{
  0% { left:-75%; }
  100% { left:125%; }
}

/* Hover Lift */
.price span:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(202, 162, 30, 0.6);
  transition: all 0.3s ease;
}
.home-hero {
  min-height: 80vh;
  display: flex;
  align-items: center;     /* Vertical center */
  justify-content: center; /* Horizontal center */
  text-align: center;
}

.hero-text {
  max-width: 700px;
  margin: auto;
}
.menu {
  display: none;
  position: absolute;
}

.menu-toggle{
  display:none;
}

@media (max-width:768px){

  .menu-toggle{
    display:block;
    font-size:28px;
    color:#fff;
    cursor:pointer;
  }

 nav{
  position:fixed;
  top:70px;
  right:0;
  background:#1f2b6c;
  width:100%;
  flex-direction:column;
  display:none;
  z-index:1000;
}

  nav.active{
    display:flex;
  }

}

/* =================== MOBILE FIXES (VERY IMPORTANT) =================== */

@media (max-width:768px){

.hero-arrow{
    width:25px;
    height:30px;
    font-size:16px;
  }
.card{
  max-width:200px;      /* reduce overall card width */
  margin:16px auto;     /* center card */
}


nav{
  position:fixed;
  top:70px;
  left:0;
  width:100%;
  height:calc(100vh - 70px);   /* FULL SCREEN HEIGHT */
  background:#1f2b6c;
  flex-direction:column;
  display:none;
  overflow-y:auto;             /* THIS IS IMPORTANT */
  z-index:1000;
}

.no-scroll{
  overflow: hidden;
}
.no-scroll{
  overflow: hidden;
}


  /* Fix logo size & alignment */
  .logo img{
    width:28px;
    margin-right:6px;
  }

  .logo span{
    font-size:16px;
    font-weight:600;
    white-space:nowrap;
  }

  /* Fix hero section */
  .home-hero{
    height:auto;
    flex-direction:column;
    padding:30px 20px;
    text-align:center;
  }
  /* Fix hero text */
  .hero-text h1{
    font-size:26px;
  }

  .hero-text p{
    font-size:14px;
    line-height:1.5;
  }

  /* Fix hero image */
  .hero-card{
    width:100% !important;
    max-width:100px !important;
    height:auto !important;
    margin:20px auto 0;
  }

  .hero-card{
    width:100%;
    max-width:220px;
    margin:20px auto;
  
  }

  /* Fix home category grid */
  .home-grid{
    grid-template-columns:1fr !important;
  }

  /* Fix home cards */
 .hero-card img{
    width:100%;
    height:auto;}

  /* Fix product grid */
  .grid{
    grid-template-columns:1fr;
  }

  .card img{
    height:auto;
  }

  .card-content{
    font-size:14px;
    padding:16px;
  }
}
/* =================== MOBILE SLIDE MENU =================== */

@media (max-width:768px){

  .menu-toggle{
    display:block;
    font-size:28px;
    color:#fff;
    cursor:pointer;
  }

  nav{
    position:fixed;
    top:0;
    right:50%;              /* Hide outside screen */
    width:50%;               /* HALF SCREEN */
    height:100vh;
    background:#6b2c83;
    flex-direction:column;
    padding:80px 30px;
    transition:right 0.4s ease-in-out;
    z-index:1000;
  }

  nav span{
    margin:20px 0;
    font-size:18px;
  }

  nav.active{
    right:0;                 /* Slide inside */
  }

}