:root {
  --bg: #ffffff;
  --text: #1a1a1a;
  --muted: #6b7280;
  --primary: #135c19; /* teal */
  --primary-700: #0b5c56;
  --accent: #f59e0b;  /* amber */
  --surface: #f7fafc;
  --border: #97b3a5;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
/*wrapper*/
.wrapper { 
  width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; 
} 

/*{ 
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
} */

/* Containers */
.container { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; } 

/* Header */
.header {
  position: sticky; top: 0; z-index: 20;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  width: 100%;
}
.header-inner, .container-header-inner {
  display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center;
  padding: 10px 0;
}
.logo { font-weight: 900; font-size: 12px; text-decoration: none; color: var(--text); }

.nav { display: none; gap: 36px; justify-content: center;}
.nav a { text-decoration: none; font-size: 20px; color: var(--text); font-weight: 800;}
.icon-btn {
  border: 1px solid var(--border);
  background: var(--surface);
  padding: 8px 12px; border-radius: 8px; cursor: pointer;
}
.menu-btn { display: inline-flex;}

@media (min-width: 768px) {
  .header-inner { grid-template-columns: auto 1fr auto auto; }
  .nav { display: inline-flex;}
  .menu-btn { display: none;}
  .logo {font-size: 36px;}

}
@media (min-width: 1000px) {
  .header-inner { grid-template-columns: auto 2fr auto auto; }
  .nav { display: inline-flex;}
  .menu-btn { display: none;}
  .logo {font-size: 50px;}
   }

 /* Hero */  
/*.hero {
  background: linear-gradient(135deg, #f0fdfa 0%, #ffffff 70%);
  border-bottom: 1px solid var(--border);
  display: none;
}*/


/*.hero-inner .container-hero-inner  {
  display: grid; grid-template-columns: 1fr; gap: 24px; padding: 32px 0;
}

.hero-text h1 { font-size: 28px; margin: 0 0 8px; }
.hero-text p { color: var(--muted); margin: 0 0 16px; }
.hero-image {
  min-height: 180px; border-radius: 12px;
  background: url(/image/cupping.jpeg) center/cover no-repeat;
  
}

  @media (min-width: 768px) {
  .hero { display: block;}  
  .hero-inner { grid-template-columns: 1fr 1fr; align-items: center; padding: 48px 0; }
  .hero-text h1 { font-size: 36px;}
  }*/

.hero {
  /*background-image: lineear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5), url("/image/cupping.jpeg"));*/
  /*height: 100%vh; background-position: center; background-repeat: no-repeat; background-size: cover; 
  display: flex; align-items: center; justify-content: center; text-align: center; color: white
  width: 100%;*/
}

.hero { 
  width: auto; height: 100vh; background-image: url("./image/banner.jpeg"); background-position: 25% 45%; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; align-items: center; z-index: -1; opacity: 1;}
.hero-content { padding: 20px; max-width: 800px;}
.hero-content h1 {font-size: 1.8rem; margin-bottom: 50px; color: white; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}
.hero-content p { font-size: 1.4rem; margin-bottom: 20px;color: white;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}
.hero-text { text-align: center;}

@media (min-width: 768px) {
  .hero { height: 100vh;}
  .hero-content h1 { font-size: 2.8rem;}
  .hero-content p { font-size: 2rem;}
  .btn { padding: 10px 20px;}
}

/* Buttons */
.btn {
  display: inline-flex; text-decoration: none;
  margin: 85px 0px 0px 50px; padding: 10px 22px; border-radius: 20px; font-weight: 700; border: 1px solid transparent;
}

@media (min-width: 768px) {
.btn { margin: 30px 0px 60px 230px;}
}

.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-700); }

/* Sections */
.section { padding: 36px 0; }
.section.alt { background: var(--surface); }
.section h2 { margin: 0 0 12px; }

/* Filters */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.chip {
  padding: 8px 12px; border-radius: 1000px; border: 1px solid var(--border);
  background: #fff; cursor: pointer; font-weight: 600;
}
.chip.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Product grid */
.grid {
  display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px;
}
@media (min-width: 600px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
}
.card {
  border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #fff;
  display: flex; flex-direction: column;
}
.card img { width: 100%; height: 400px; object-fit: cover; }
.card-body { padding: 12px; display: grid; gap: 8px; }
.card-title { font-weight: 700; }
.card-meta { display: flex; align-items: center; justify-content: space-between; }
.price { color: var(--accent); font-weight: 700; }
.badge { font-size: 12px; padding: 4px 8px; background: #eef2ff; border-radius: 1000px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) {
  .contact-grid { grid-template-columns: 1fr 1fr; }
}
.list { list-style: none; padding: 0; margin: 0 0 12px; }
.list li { margin-bottom: 8px; }
.map-wrap { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.map-wrap iframe { width: 100%; height: 280px; border: 0; }

/* Cart drawer */
.cart {
  position: fixed; right: 0; top: 0; height: 100%; width: 495px; max-width: 75vw;
  background: #fff; border-left: 1px solid var(--border); box-shadow: -6px 0 16px rgba(0,0,0,0.08);
  transform: translateX(100%); transition: transform 0.25s ease; z-index: 50;
  display: grid; grid-template-rows: auto 1fr auto;
}
.cart.open { transform: translateX(0); }
.cart-header { display: flex; align-items: center; justify-content: space-between; padding: 12px; border-bottom: 1px solid var(--border); }
.cart-items { padding: 12px; display: grid; gap: 12px; overflow-y: auto; }
.cart-item { display: grid; grid-template-columns: 60px 1fr auto; gap: 10px; align-items: center; }
.cart-item img { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; }
.cart-item h4 { margin: 0; font-size: 14px; }
.cart-item .qty { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.cart-footer { border-top: 1px solid var(--border); padding: 12px; display: grid; gap: 12px; }
.btn-block { width: 100%; }

/* Footer */
.footer { border-top: 1px solid var(--border); background: var(--bg); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; flex-wrap: wrap; gap: 8px; }
.footer .social { display: flex; gap: 12px; }
.footer a { text-decoration: none; color: var(--primary); }

/* Utilities */
.hidden { display: none !important; }
