
    :root{
      --primary:#0f766e; /* teal */
      --accent:#f59e0b; /* amber */
      --muted:#6b7280;
      --surface:#ffffff;
      --bg:#f8fafc;
      --card:#ffffff;
      --radius:16px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      background:var(--bg);
      color:#0f172a;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      line-height:1.45;
    }

    /* Header */
    header{
      background:linear-gradient(90deg,var(--surface),#fbf7f0);
      padding:18px 22px;
      display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee;
    }
    .logo{display:flex;gap:12px;align-items:center}
    .logo .mark{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#10b981);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-weight:700}
    .logo h1{font-size:18px;margin:0}
    nav{margin-left:auto;display:flex;gap:12px;align-items:center}
    nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px}
    nav a:hover{background:#f1f5f9;color:var(--primary)}

    .btn{background:var(--primary);color:white;padding:10px 14px;border-radius:10px;border:0;cursor:pointer}
    .btn.secondary{background:transparent;color:var(--primary);border:1px solid rgba(15,118,110,0.12)}

    /* Hero */
    .hero{display:grid;grid-template-columns:1fr 420px;gap:28px;padding:28px 22px;align-items:center}
    .hero .text h2{font-size:28px;margin:0 0 8px}
    .hero .text p{color:var(--muted);margin:0 0 16px}
    .banner-card{background:var(--card);padding:18px;border-radius:14px;box-shadow:0 6px 18px rgba(2,6,23,0.06)}

    .hero .panel{display:flex;flex-direction:column;gap:10px}
    .product-quick{display:flex;gap:12px;align-items:center}
    .product-quick img{width:120px;height:120px;object-fit:cover;border-radius:10px}

    /* Product grid */
    .container{max-width:1150px;margin:18px auto;padding:0 20px}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
    .card{background:var(--card);border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(2,6,23,0.04);display:flex;flex-direction:column}
    .card img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:10px}
    .card h3{margin:0 0 6px;font-size:16px}
    .price{font-weight:700;color:var(--primary)}
    .muted{color:var(--muted);font-size:13px}

    .actions{margin-top:auto;display:flex;gap:8px}

    #contact-section {
  margin-top: 40px;
}


.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 20px;
}

.contact-info, .contact-form {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.contact-info h3,
.contact-form h3 {
  margin-top: 0;
  font-size: 20px;
  color: #2b7a4b;
}

.contact-info p {
  margin: 10px 0;
}

.contact-info a {
  color: #2b7a4b;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 15px;
}

.contact-form button {
  background: #2b7a4b;
  color: #fff;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
}

.contact-form button:hover {
  background: #25673d;
}


.map {
  margin-top: 30px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }
}


    /* Cart sidebar */
    .cart-btn{position:relative}
    .cart-count{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;padding:4px 7px;border-radius:999px;font-size:12px}

    .cart-panel{position:fixed;right:20px;top:86px;width:340px;max-height:70vh;background:var(--card);border-radius:14px;padding:14px;box-shadow:0 20px 40px rgba(2,6,23,0.12);overflow:auto;z-index:80}
    .cart-item{display:flex;gap:10px;margin-bottom:12px;align-items:center}
    .cart-item img{width:56px;height:56px;border-radius:8px;object-fit:cover}
    .cart-item .qty{display:flex;gap:6px;align-items:center}
    .small{font-size:13px;color:var(--muted)}

    .page-section {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.page-section.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Reveal-on-scroll baseline — DO NOT use display:none here */
.page-section,
#how-to-use,
#advertisement,
footer {
  opacity: 0;
  transform: translateY(30px);
  visibility: hidden;
  transition: opacity 0.8s ease, transform 0.8s ease, visibility 0.2s;
  will-change: opacity, transform;
}

/* Visible state */
.page-section.active,
#how-to-use.active,
#advertisement.active,
footer.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}




  
/*how to use page */

.how-to-use {
  max-width: 700px;
  margin: 50px auto;
  padding: 20px;
  text-align: center;
}

.how-to-use h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111827;
}

.accordion {
  text-align: left;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  overflow: hidden;
}

.toggle-btn {
  width: 100%;
  padding: 16px 20px;
  font-size: 1.1rem;
  font-weight: 600;
  background: #f9fafb;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s ease;
}

.toggle-btn:hover {
  background: #f3f4f6;
}

.toggle-btn::after {
  content: "+";
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.toggle-btn.active::after {
  content: "-";
  transform: rotate(180deg);
}

.step-content {
  display: none;
  padding: 15px 20px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #374151;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}


.toggle-btn:hover {
  background:#d1d5db;       /* darker */
  transform: scale(1.02);   /* slight zoom effect */
}

  .step-content {
    display:none;
    padding:15px;
    background:#f9fafb;
    border-left:4px solid #16a34a;
    margin-bottom:12px;
    border-radius:0 8px 8px 8px;
    animation: fadeIn 0.5s ease;
  }
  @keyframes fadeIn {
    from {opacity:0; transform:translateY(-5px);}
    to {opacity:1; transform:translateY(0);}
  }


    /* Footer */
    footer{margin-top:36px;padding:28px 22px;background:transparent;color:var(--muted);text-align:center}

    /* Responsive */
    @media (max-width:900px){
      .hero{grid-template-columns:1fr;}
      .cart-panel{right:10px;left:10px;width:auto}
    }
  
