/* Modern, clean styling — no price visuals */
:root {
  --bg: #0b0f1a;
  --card: #121829;
  --muted: #94a3b8;
  --text: #e2e8f0;
  --primary: #4f46e5;
  --primary-contrast: #ffffff;
  --ring: rgba(79, 70, 229, 0.35);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, #111827 20%, transparent 60%) fixed, var(--bg);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
.container { width: min(1100px, 92%); margin-inline: auto; }
.section-title { font-family: Poppins, system-ui; font-weight: 600; font-size: clamp(1.25rem, 1rem + 1.25vw, 2rem); margin: 0 0 1rem; }

/* Header */
.header { position: sticky; top: 0; z-index: 50; background: rgba(11,15,26,0.7); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.header__container { display: flex; align-items: center; justify-content: space-between; padding: .8rem 0; }
.logo { display: inline-flex; gap: .5rem; align-items: center; color: var(--text); text-decoration: none; font-weight: 600; }
.nav__list { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.nav__link { color: var(--muted); text-decoration: none; padding: .5rem .75rem; border-radius: 999px; }
.nav__link:hover, .nav__link--active { color: var(--text); background: rgba(255,255,255,0.06); }
.hamburger { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,0.12); background: transparent; border-radius: .75rem; color: var(--text); }
.hamburger span { display: block; width: 18px; height: 2px; background: var(--text); margin: 5px auto; border-radius: 3px; }

@media (max-width: 820px) {
  .nav { position: fixed; inset: 64px 0 auto 0; background: rgba(11,15,26,0.95); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: .2s; }
  .nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav__list { flex-direction: column; padding: 1rem; }
  .hamburger { display: inline-block; }
}

/* Hero */
.hero { padding: clamp(2rem, 4vw, 4rem) 0; }
.hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 2rem; }
.hero__headline { font-family: Poppins, system-ui; font-size: clamp(1.75rem, 1.2rem + 2.5vw, 3rem); line-height: 1.15; margin: 0 0 .75rem; }
.hero__subheadline { color: var(--muted); margin: 0 0 1.25rem; }
.hero__cta { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; border-radius: .9rem; text-decoration: none; border: 1px solid transparent; }
.btn--primary { background: var(--primary); color: var(--primary-contrast); box-shadow: 0 10px 30px -10px var(--ring); }
.btn--primary:hover { filter: brightness(1.05); }
.btn--whatsapp { background: #25d366; color: #001; }

@media (max-width: 820px) { .hero__grid { grid-template-columns: 1fr; } }

/* Carousel */
.featured { padding: 2rem 0; }
.carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
.carousel > * { scroll-snap-align: start; }
.carousel__btn { position: relative; margin-top: 1rem; margin-inline: .25rem; border: 1px solid rgba(255,255,255,0.12); background: var(--card); color: var(--text); border-radius: .75rem; width: 44px; height: 44px; }

/* Cards */
.card { background: linear-gradient(180deg, rgba(255,255,255,0.06), transparent 40%), var(--card); border: 1px solid rgba(255,255,255,0.06); border-radius: 1rem; padding: 1rem; display: flex; flex-direction: column; gap: .6rem; box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset; }
.card__title { font-weight: 600; margin: .2rem 0 0; }
.card__meta { color: var(--muted); font-size: .95rem; }
.card__actions { margin-top: auto; display: flex; gap: .5rem; }

/* Products */
.products { padding: 2rem 0; }
.products__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 1100px) { .products__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .products__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .products__grid { grid-template-columns: 1fr; } }
.filters { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
select, input[type="search"] { background: var(--card); border: 1px solid rgba(255,255,255,0.12); color: var(--text); padding: .6rem .7rem; border-radius: .75rem; }

/* Testimonials */
.testimonials { padding: 2rem 0; }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.testimonial { background: var(--card); border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; padding: 1rem; color: var(--muted); }
@media (max-width: 900px) { .testimonials__grid { grid-template-columns: 1fr; } }

/* FAQ */
.faq { padding: 2rem 0; }
.faq__item { background: var(--card); border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; margin-bottom: .75rem; }
.faq__question { width: 100%; text-align: left; background: transparent; color: var(--text); padding: 1rem; border: 0; font-weight: 600; }
.faq__answer { padding: 0 1rem 1rem; color: var(--muted); }

/* Contact */
.contact { padding: 2rem 0; }
.contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; }
.contact__details { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.contact__map iframe { border-radius: .75rem; }
@media (max-width: 900px) { .contact__grid { grid-template-columns: 1fr; } }

/* WhatsApp bubble + Back to top */
.whatsapp-bubble { position: fixed; right: 1rem; bottom: 1rem; background: #25d366; border-radius: 999px; padding: .6rem; display: inline-flex; box-shadow: 0 10px 30px -10px rgba(37,211,102,.5); }
.whatsapp-bubble img { width: 28px; height: 28px; }
.back-to-top { position: fixed; right: 1rem; bottom: 4.8rem; width: 44px; height: 44px; border-radius: .75rem; background: var(--card); color: var(--text); border: 1px solid rgba(255,255,255,0.12); opacity: 0; pointer-events: none; transition: .2s; }
.back-to-top.show { opacity: 1; pointer-events: auto; }

/* Toast */
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: 1rem; background: var(--card); border: 1px solid rgba(255,255,255,0.12); color: var(--text); padding: .6rem .9rem; border-radius: .75rem; opacity: 0; pointer-events: none; transition: .2s; }
.toast.show { opacity: 1; }
a{
  color: var(--primary);
  text-decoration: none;
}
/* CEO Section */
.ceo-section {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1rem;
  padding: 1.5rem;
}

.ceo-logo {
  position: relative;
  width: 150px;
  height: 150px;
  flex-shrink: 0;
}

.ceo-logo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid var(--primary);
  object-fit: cover;
}

.ceo-logo .badge {
  position: absolute;
  bottom: -10px;
  right: -10px;
  background: var(--primary);
  color: var(--primary-contrast);
  font-size: 0.75rem;
  font-weight: 600;
  padding: .4rem .6rem;
  border-radius: .6rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
  line-height: 1.2;
}

.ceo-text {
  flex: 1;
  color: var(--muted);
  font-size: 1rem;
}
/* ========== Base Reset for Responsiveness ========== */
* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin: 0; padding: 0; }
img, video, iframe { max-width: 100%; height: auto; display: block; }

/* Container max width */
.container {
  width: 92%;
  max-width: 1200px;
  margin-inline: auto;
}

/* ========== Global Typography Scaling ========== */
h1, h2, h3, .section-title {
  font-family: Poppins, system-ui;
  line-height: 1.2;
}
h1 { font-size: clamp(1.8rem, 1.2rem + 3vw, 3rem); }
h2 { font-size: clamp(1.4rem, 1rem + 2vw, 2rem); }
p, li { font-size: clamp(0.95rem, 0.9rem + 0.5vw, 1.1rem); }

/* ========== Header / Nav ========== */
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .8rem 0;
}
.nav__list {
  display: flex;
  gap: 1rem;
}
.hamburger { display: none; }

/* Mobile menu */
@media (max-width: 768px) {
  .nav { 
    position: fixed;
    top: 64px; left: 0; right: 0;
    background: rgba(11,15,26,0.95);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: .25s;
    z-index: 1000;
  }
  .nav.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav__list {
    flex-direction: column;
    padding: 1rem;
  }
  .hamburger { display: block; }
}

/* ========== Hero Section ========== */
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 992px) {
  .hero__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__image { order: -1; }
}

/* ========== Products Grid ========== */
.products__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Filters responsive */
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.filters select, 
.filters input[type="search"] {
  flex: 1 1 200px;
  min-width: 160px;
}

/* ========== Testimonials ========== */
.testimonials__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* ========== FAQ ========== */
.faq__item { margin-bottom: .75rem; }

/* ========== Contact Page Grid ========== */
.contact__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 900px) {
  .contact__grid {
    grid-template-columns: 1fr;
  }
}

/* ========== CEO Section ========== */
.ceo-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.ceo-logo {
  width: 140px;
  height: 140px;
  flex-shrink: 0;
}
.ceo-text { flex: 1; }

/* ========== Footer / Utilities ========== */
.whatsapp-bubble {
  right: 1rem; bottom: 1rem;
}
.back-to-top {
  right: 1rem; bottom: 4.5rem;
}

/* ========== Extra Small Screens ========== */
@media (max-width: 480px) {
  .btn { width: 100%; justify-content: center; }
  .section-title { font-size: 1.25rem; }
  .ceo-logo { width: 120px; height: 120px; }
}
/* ========== Theme Toggle Styles ========== */
.theme-toggle {
  margin-left: 1rem;
}
#themeBtn {
  background: var(--card);
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: .6rem;
  padding: .5rem .8rem;
  cursor: pointer;
  font-size: 1.2rem;
  transition: background .25s, color .25s;
}
#themeBtn:hover {
  background: var(--primary);
  color: var(--primary-contrast);
}

/* ========== Light Theme Variables ========== */
:root {
  --bg: #f9fafb;
  --card: #ffffff;
  --muted: #475569;
  --text: #1e293b;
  --primary: #4f46e5;
  --primary-contrast: #ffffff;
  --ring: rgba(79, 70, 229, 0.35);
}

/* ========== Dark Theme Variables ========== */
body.dark,
html.dark-init {
  --bg: #0b0f1a;
  --card: #121829;
  --muted: #94a3b8;
  --text: #e2e8f0;
  --primary: #4f46e5;
  --primary-contrast: #ffffff;
  --ring: rgba(79, 70, 229, 0.35);
}


/* Background updates based on theme */
body {
  background: var(--bg);
  color: var(--text);
  transition: background .3s, color .3s;
}
/* Cart button in header */
.cart-btn {
  position: relative;
  margin-left: 1rem;
  background: var(--primary);
  color: var(--primary-contrast);
  border: none;
  padding: .5rem .8rem;
  border-radius: .5rem;
  cursor: pointer;
  font-size: 1.1rem;
}
#cartCount {
  background: var(--card);
  color: var(--text);
  padding: 0 .4rem;
  border-radius: .4rem;
  font-size: .85rem;
  margin-left: .3rem;
}

/* Cart overlay */
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: .3s;
  z-index: 9999;
}
.cart-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.cart {
  background: var(--card);
  color: var(--text);
  width: min(400px, 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.cart__items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  display: grid;
  gap: 1rem;
}
.cart-item {
  display: flex;
  gap: .75rem;
  align-items: center;
  background: rgba(255,255,255,.04);
  padding: .5rem;
  border-radius: .5rem;
}
.cart-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: .3rem;
}
.cart-item h4 { margin: 0; font-size: 1rem; }
.cart-item .qty-controls {
  display: flex;
  gap: .5rem;
  align-items: center;
}
.cart-item button {
  border: none;
  background: var(--primary);
  color: var(--primary-contrast);
  padding: .3rem .6rem;
  border-radius: .3rem;
  cursor: pointer;
}
.cart__footer {
  padding: 1rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.card__actions .btn--primary {
  flex: 1;
  text-align: center;
}
.card__actions .btn--whatsapp {
  flex: 1;
  text-align: center;
}
/* ========== Subscribe Section ========== */
.subscribe {
  background: var(--primary);
  color: var(--primary-contrast);
  text-align: center;
  padding: 2rem 1rem;
}
.subscribe h2 {
  margin: 0 0 .5rem;
  font-size: 1.5rem;
}
.subscribe p {
  margin: 0 0 1rem;
  font-size: 1rem;
}
.subscribe .btn--whatsapp {
  font-weight: 600;
  background: #25d366;
  color: #001;
  border: none;
}

/* ========== Footer ========== */
.footer {
  background: var(--card);
  color: var(--muted);
  padding: 2.5rem 1rem 1rem;
  margin-top: 2rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}
.footer__col h3, .footer__col h4 {
  color: var(--text);
  margin-bottom: .8rem;
}
.footer__col p {
  margin-bottom: 1rem;
  font-size: .95rem;
  line-height: 1.5;
}
.footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__col ul li {
  margin-bottom: .4rem;
}
.footer__col ul li a {
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}
.footer__col ul li a:hover {
  color: var(--primary);
}
.footer__socials {
  display: flex;
  gap: .6rem;
}
.footer__socials img {
  width: 24px;
  height: 24px;
  filter: grayscale(100%);
  transition: filter .2s;
}
.footer__socials img:hover {
  filter: none;
}
.footer__bottom {
  margin-top: 2rem;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1rem;
  font-size: .9rem;
}
       td {
            padding: 30px; /* Adds 10 pixels of padding around content in all directions */
        }
        

/* ============ ABOUT PAGE ============ */
.about h1, .about h2, .about h4 {
  margin: 1rem 0;
  text-align: center;
}

.about p {
  margin-bottom: 1rem;
  text-align: justify;
}

/* Tables responsive */
.about table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.about table td {
  border: 1px ;
  padding: 8px;
}

.about table tr:nth-child(even) {
  background: ;
}

.about table {
  display: block;
  overflow-x: auto; /* ✅ Scroll on small screens */
  white-space: nowrap;
}

