:root{ --primary:#0b5a40; /* deep green */ --accent:#9bd3bd; /* light mint */ --muted:#cfead9; /* page background */ --card:#ffffff; /* card background */ --cta:#124b38; --max-width:1100px; } *{box-sizing:border-box;} body{font-family:Inter,system-ui,Arial; margin:0; background:linear-gradient(var(--muted), var(--muted));} .wrap{max-width:var(--max-width); margin:40px auto; background:none; overflow:hidden;} /* Header */ header{display:flex; align-items:center; justify-content:space-between; padding:22px 36px;} .brand{display:flex; align-items:center; gap:14px} .logo{width:44px; height:44px; background:var(--primary); border-radius:8px; display:flex; align-items:center; justify-content:center; color:white; font-weight:700} nav{display:flex; gap:18px; align-items:center} nav a{color:var(--primary); text-decoration:none; font-weight:600; transition: all 0.3s ease} /* Circular Navigation Buttons */ .nav-btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--accent); color: var(--primary); font-weight: 700; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; text-align: center; padding: 0; font-size: 14px; line-height: 1.2; } .nav-btn i { font-size: 24px; line-height: 1; } .nav-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.12); background: var(--primary); color: white; } .btn-contact { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; background: var(--cta); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; text-align: center; padding: 0; font-size: 12px; line-height: 1.2; text-transform: uppercase; } .btn-contact:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.12); background: #0c3b30; } /* Card style for sections */ .card { background: var(--card); margin: 24px auto; padding: 36px 60px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); position: relative;  clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0% 100%); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); } /* Hero / Product of the Day */ .hero.card { display:grid; grid-template-columns:1fr 520px; gap:24px; align-items:center; background:white; } .hero-left{padding-right:12px;} h1{font-family:Merriweather, serif; color:var(--primary); font-size:64px; margin:0 0 8px;} .subhead{letter-spacing:6px; color:var(--primary); font-weight:700; font-size:16px;} p.lead{color:#3e4b3f; max-width:520px; line-height:1.6;} .cta-row{margin-top:18px;} .btn-primary{background:var(--primary); color:#fff; padding:12px 20px; border-radius:30px; text-decoration:none; display:inline-block; transition: all 0.3s ease; font-weight:600;} .btn-primary:hover{background:#0c3b30; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1);} .hero-right{display:flex; align-items:center; justify-content:center;} .product-art{width:100%; max-width:360px; padding: 20px; background: white; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08);} .product-art img{width:100%; display:block; border-radius: 8px;} /* About */ .about.card { display:flex; gap:28px; background:var(--primary); color:white; } .about img{width:360px; border-radius:12px; box-shadow: 0 8px 24px rgba(0,0,0,0.15);} .about .about-text{max-width:640px;} .about h2{font-family:Merriweather,serif; font-size:36px; margin:0 0 12px;}
/* Trending Now - Infinite Auto Scroll + Touch Swipe */
.trending-section {
    background: #F2EFE8; /* UPDATED */
    margin: 24px auto;
    padding: 36px 60px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0% 100%);
    
    /* FIXES THE POPUP SHIFT + HORIZONTAL SCROLL */
    overflow: hidden;
}

.trending-title {
    font-family: Merriweather, serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 22px;
}
 /* Carousel Container /* Slider track */
.slider-track {
    display: flex;
    gap: 20px;
    width: 200%;
    animation: scroll 20s linear infinite;
    pointer-events: auto;
}

/* Pause animation when mouse enters (desktop) */
.slider-track:hover {
    animation-play-state: paused;    /* 🔥 clicking becomes possible */
}
/* GLOBAL PRODUCT MODAL (works for all devices) */
.product-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.product-modal-content {
    background: #fff;
    padding: 35px 30px;
    border-radius: 16px;
    width: 95%;
    max-width: 480px;
    text-align: center;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    position: relative;
}

.product-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 28px;
    color: var(--primary);
    cursor: pointer;
}

.pm-img {
    width: 240px;
    height: 240px;
    object-fit: contain;
    margin-bottom: 18px;
}

.pm-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    margin-top: 10px;
}

/* Auto-scroll keyframes */
@keyframes scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Product cards */
.product-card {
    min-width: 240px;
    background: white;
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    border: 3px solid rgba(255,215,0,0.7);
    box-shadow: 0 0 12px rgba(255,215,0,0.25);
    transition: .3s ease;
    pointer-events: auto;            /* 🔥 ensure card receives clicks */
    cursor: pointer;                 /* 🔥 shows user can tap */
    position: relative;              /* 🔥 keeps card above moving layers */
    z-index: 5;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 18px rgba(255,215,0,0.45);
}

.product-card img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    margin-bottom: 10px;
}

.product-name {
    font-weight: 600;
    color: var(--primary);
    font-size: 15px;
    margin-bottom: 6px;
}

.product-price {
    font-weight: 700;
    margin-bottom: 6px;
}

.stars {
    color: #ffc400;
    font-size: 16px;
}
 /* Features */ .features.card { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; background:var(--muted);} .feature{background:var(--card); border-radius:16px; padding:24px; box-shadow:0 6px 18px rgba(0,0,0,0.04); transition: all 0.3s ease;} .feature:hover{transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.08);} .feature h3{margin:6px 0; color: var(--primary);} .feature p{margin:0; color:#3b4b40;} footer{background:#0c3b30; color:#cde6d9; padding:20px 60px; display:flex; justify-content:space-between; align-items:center; border-radius: 0 0 6px 6px;} /* Middle split circle */ .separator{display:flex; justify-content:center;} .rotator{width:64px; height:64px; border-radius:50%; background:var(--muted); border:3px solid var(--primary); display:flex; align-items:center; justify-content:center; font-weight:700;} /* Responsive */ @media (max-width:980px){ .hero.card{grid-template-columns:1fr; padding:36px;} .hero-right{order:-1; margin-bottom:12px;} .features.card{grid-template-columns:repeat(2,1fr);} h1{font-size:44px;} } @media (max-width:600px){ .features.card{grid-template-columns:1fr;} header{padding:14px; flex-direction: column; gap: 20px;} .about.card{flex-direction:column; padding:20px;} footer{flex-direction:column; gap:10px; align-items:flex-start;} nav{flex-wrap: wrap; justify-content: center;} } /* Section Title */ .section-title { font-family: Merriweather, serif; font-size: 32px; font-weight: 900; text-align: center; color: var(--primary); margin-bottom: 32px; } /* CONTACT SECTION */ .contact-section { background: var(--muted); } .contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 10px; } .contact-box { background: var(--card); text-align: center; padding: 28px; border-radius: 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.05); transition: all 0.3s ease; } .contact-box:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); } .contact-box .icon { font-size: 36px; color: var(--primary); margin-bottom: 10px; } .contact-box h3 { color: var(--primary); margin-bottom: 6px; } /* REVIEWS SECTION */ .reviews-section { background: #F2EFE8; } .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; } .review-card { background: #ffffff; border-radius: 16px; padding: 26px; text-align: center; box-shadow: 0 6px 18px rgba(0,0,0,0.06); transition: all 0.3s ease; } .review-card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0,0,0,0.12); } .review-avatar { width: 70px; height: 70px; object-fit: cover; border-radius: 50%; margin-bottom: 14px; border: 3px solid var(--accent); } /* RESPONSIVE */ @media (max-width: 980px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } .reviews-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .contact-grid { grid-template-columns: 1fr; } .reviews-grid { grid-template-columns: 1fr; } } /* CONTACT SECTION */ .contact-section { background: var(--muted); padding: 40px 20px; margin-top: 30px; } .contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 10px; } /* Modern Smaller Cards */ .contact-box { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(8px); text-align: center; padding: 18px 16px; /* Smaller padding */ border-radius: 14px; box-shadow: 0 5px 14px rgba(0,0,0,0.05); transition: all 0.3s ease; cursor: pointer; } .contact-box:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } /* Icon Smaller */ .contact-box .icon { font-size: 30px; /* Smaller from 36px */ color: var(--primary); margin-bottom: 8px; } /* Modern titles */ .contact-box h3 { color: var(--primary); font-size: 1.05rem; /* Slightly smaller */ margin-bottom: 4px; font-weight: 700; } /* Text smaller */ .contact-box p { font-size: 0.9rem; opacity: 0.85; margin: 0; } .contact-box a { text-decoration: none; color: #25D366; font-weight: 600; } .whatsapp-icon { color: #25D366 !important; } /* FLOATING WHATSAPP BUTTON */ .floating-whatsapp { position: fixed; bottom: 25px; right: 25px; background: #25D366; padding: 14px 16px; border-radius: 50%; color: white; font-size: 1.7rem; z-index: 999; box-shadow: 0 6px 20px rgba(0,0,0,0.2); transition: 0.3s ease; } .floating-whatsapp:hover { transform: scale(1.1); background: #1ebe5c; } /* RESPONSIVE */ @media (max-width: 980px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .contact-grid { grid-template-columns: 1fr; } } /* LOGIN POPUP */ .login-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(5px); background: rgba(0,0,0,0.35); justify-content: center; align-items: center; } .login-content { background: var(--card); width: 90%; max-width: 380px; padding: 30px; border-radius: 18px; box-shadow: 0 8px 24px rgba(0,0,0,0.25); animation: pop 0.25s ease; } @keyframes pop { from { transform: scale(0.85); opacity: 0; } to { transform: scale(1); opacity: 1; } } .close-login { float: right; font-size: 24px; cursor: pointer; color: var(--primary); } .login-content h2 { text-align: center; color: var(--primary); margin-bottom: 18px; } .login-content label { font-weight: 600; color: var(--primary); margin-top: 10px; display: block; } .login-content input { width: 100%; padding: 12px; border: 2px solid var(--accent); border-radius: 10px; margin-top: 6px; margin-bottom: 10px; outline: none; font-size: 15px; } .login-content input:focus { border-color: var(--primary); } .login-btn { width: 100%; background: var(--primary); color: white; padding: 12px; border-radius: 14px; margin-top: 12px; border: none; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; } .login-btn:hover { background: #0c3b30; } footer {
  text-align: center;
  padding: 20px 0;
  color: #94a3b8;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
}

footer .credit {
  margin-top: 6px;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

footer .credit a {
  color: #0ea5a4;                   /* teal color */
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding: 2px 4px;
  border-radius: 6px;
  transition: 0.25s ease;
}

/* hover animation */
footer .credit a:hover {
  color: #05968f;
  transform: translateY(-2px);
}

/* underline animation */
footer .credit a::before {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: -2px;
  height: 2px;
  background: #0ea5a4;
  opacity: 0.35;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

footer .credit a:hover::before {
  transform: scaleX(1);
}

/* small arrow icon */
footer .credit a::after {
  content: "↗";
  margin-left: 4px;
  font-size: 11px;
  opacity: 0.8;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  footer {
    color: #cbd5e1;
  }
}
/* ==========================================
   FULL MOBILE CSS BUBBLE (No Conflicts)
   Takes effect ONLY below 600px
========================================== */
@media (max-width: 600px) {

  /* ----- GENERAL ----- */
  :root { --max-width: 100%; }
  body { padding: 0; margin: 0; overflow-x: hidden; }

  .wrap { margin: 0; padding: 0 12px; }

  /* ----- HEADER ----- */
  header {
    padding: 12px;
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }

  nav {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
  }

  .nav-btn {
    width: 54px;
    height: 54px;
    font-size: 13px;
  }

  .btn-contact {
    width: 60px;
    height: 60px;
    font-size: 12px;
  }

  /* ----- HERO ----- */
  .hero.card,
  .mobile-hero {
    display: block !important;
    padding: 20px !important;
    text-align: center;
  }

  .hero-right,
  .hero-media {
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
  }

  h1,
  .hero-title {
    font-size: 30px !important;
    line-height: 1.2;
    text-align: center;
  }

  p.lead {
    font-size: 15px;
    max-width: 100%;
    margin: 0 auto 16px;
  }

  .product-art,
  .mobile-art {
    max-width: 260px !important;
    margin: 0 auto;
  }

  /* ----- CARDS ----- */
  .card {
    padding: 22px 18px !important;
    margin: 18px 0 !important;
    clip-path: none !important;
  }

  /* ----- ABOUT SECTION ----- */
  .about.card {
    flex-direction: column !important;
    padding: 20px !important;
    text-align: center;
  }

  .about img {
    width: 100% !important;
    margin-bottom: 16px;
  }

/* ----- FEATURES SECTION GRID ----- */
.features.card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  padding: 20px;
}

/* ----- SECTION HEADING ----- */
.features-header {
  grid-column: 1 / -1; /* full width */
  text-align: center;
  margin-bottom: 10px;
}

.features-header h2 {
  font-size: 1.9rem;
  font-weight: 800;
  color: #0b3d2e;
  margin: 0;
  font-family: 'Merriweather', serif;
}

.features-header p {
  font-size: 0.95rem;
  margin-top: 6px;
  color: #355e4c;
}

/* ----- FEATURE CARDS ----- */
.feature {
  cursor: pointer;
  padding: 16px;
  background: white;
  transition: transform 0.2s ease, background-color 0.2s ease;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.05);
}

.feature:hover {
  background-color: rgba(0, 0, 0, 0.04);
  transform: translateY(-3px);
}

/* ----- CONTACT ----- */
.contact-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

/* ----- REVIEWS ----- */
.reviews-grid {
  grid-template-columns: 1fr !important;
}

.product-modal {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.product-modal-content {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    width: 90%;
    max-width: 420px;
    text-align: center;
    box-shadow: 0 10px 35px rgba(0,0,0,0.25);
}

.pm-image {
    width: 180px;
    height: 180px;
    object-fit: contain;
    margin-bottom: 15px;
}

.pm-price {
    margin-top: 10px;
    color: #0b5a40;
}

.add-cart-btn {
    background: #0b5a40;
    color: #fff;
    border: none;
    padding: 12px;
    width: 100%;
    font-size: 16px;
    border-radius: 8px;
    margin-top: 12px;
}

.product-modal-close {
    float: right;
    font-size: 24px;
    cursor: pointer;
}
.floating-cart {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #0b5a40;
    color: #fff;
    padding: 12px 18px;
    border-radius: 50px;
    font-size: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
} .pm-img {
    width: 180px;
    height: 180px;
    object-fit: contain;
    margin-bottom: 15px;
}


.floating-cart span {
    background: #fff;
    color: #0b5a40;
    padding: 3px 9px;
    border-radius: 50%;
    font-weight: bold;
}  
/* 📱 MOBILE FIX — move cart to the center */
@media (max-width: 600px) {
    .floating-cart {
        left: 90%;
        bottom: 100px; /* moves cart above WhatsApp */
        right: auto;
        transform: translateX(-50%);
    }
   .slider-track .product-card {
    pointer-events: auto;
    cursor: pointer;
}

.slider-track .product-card {
    pointer-events: auto;
}

.add-cart-btn {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 auto;
    display: inline-block;
}
 body, html {
    overflow-x: hidden !important;
}
    /* TRENDING POPUP FIX */
.trending-modal {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.trending-modal-content {
    background: #fff;
    padding: 35px 28px;
    border-radius: 16px;
    width: 90%;
    max-width: 450px;
    text-align: center;
    box-shadow: 0 10px 35px rgba(0,0,0,0.25);
}

.trending-close {
    float: right;
    font-size: 26px;
    cursor: pointer;
    color: var(--primary);
}

.trending-modal-content img {
    width: 160px;
    height: 160px;
    object-fit: contain;
}

.trending-add-cart {
    background: var(--primary);
    color: white;
    padding: 12px;
    border-radius: 10px;
    margin-top: 18px;
    width: 100%;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

  /* ----- FOOTER ----- */
  footer {
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px;
  }
}
