/* ==============================
       Pasmira — Home (Blue gradient + product theme)
    ============================== */
    :root{
      --navy:#06131c;
      --bg:#0c1a33;
      --bg-gradient:linear-gradient(135deg,#00d2ff,#ffd65a,#ff6ec7);
      --card:#0c2530;
      --muted:#fff;
      --accent:#d6b04f;
      --accent-cyan:#00d2ff;
      --accent-2:#ffd400;
      --white:#000000;
      --glass: rgba(255,255,255,0.06);
      --radius:14px;
      --ff-sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
      --transition:0.3s ease;
      --shadow:0 6px 18px rgba(0,0,0,0.35);
    }
    *{box-sizing:border-box}
    html,body{height:100%;margin:0;font-family:var(--ff-sans);-webkit-font-smoothing:antialiased}
    body{background:linear-gradient(180deg,var(--bg),#041018 70%);color:var(--white);line-height:1.45;}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    /* NAV */
    
    .brand{display:flex;align-items:center;gap:15px}
    .logo{width:44px;height:44px;border-radius:10px;overflow:hidden;display:grid;place-items:center;}
    .logo img{width:36px;height:36px;object-fit:contain}
    .brand-text{line-height:1}
    .brand-title{font-weight:800; color:white;}
    .brand-sub{font-size:12px;color:white;}
   
    .search-results{position:absolute;top:calc(100%+8px);left:0;width:100%;background:var(--card);border-radius:10px;box-shadow:var(--shadow);max-height:360px;overflow:auto;z-index:120;display:none}
    .search-row{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.02);display:flex;justify-content:space-between;cursor:pointer}
    .search-row:hover{background:rgba(255,255,255,0.03)}
    .search-row.empty{text-align:center;color:var(--muted)}
    .icon-btn{background:none;border:none;color:var(--white);font-size:20px;cursor:pointer;position:relative}
    .badge{position:absolute;top:-6px;right:-8px;background:var(--accent-2);color:#000;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}

    .cta{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--navy);padding:8px 14px;border-radius:12px;border:none;font-weight:700;cursor:pointer}
    .cta.alt{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--white)}

   
    /* FEATURES */
    .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:28px 5%;background:transparent; color:#fff}
    .feature{background:var(--card);padding:22px;border-radius:12px;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:popIn 0.8s ease both;transition:transform var(--transition),box-shadow .3s ease,background .3s ease;perspective:800px;transform-style: preserve-3d;}
    .feature:hover{transform: rotateX(6deg) rotateY(-6deg) translateY(-6px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,0.55);}
    .feature i{font-size:28px;color:var(--accent);transition:color .3s ease}
    .feature:hover i{color:var(--accent-cyan)}
    .feature::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 60%);pointer-events:none;}

    
    main{padding:24px 0}
    .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
    .section-head h2{color:var(--accent-2);margin:0}
    .section-head a{color:var(--muted);font-weight:600}

    .categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px;}
    .category-card{background:var(--card);padding:12px;border-radius:12px;text-align:center;box-shadow:var(--shadow);cursor:pointer}
    .category-card img{width:100%;height:110px;object-fit:cover;border-radius:8px}
    .category-card h4{margin:8px 0 0}

    
    .preview-card{background:var(--card);padding:12px;border-radius:12px;box-shadow:var(--shadow)}
    .preview-card img{height:160px;object-fit:cover;border-radius:10px}
    .preview-card h4{margin:8px 0 0}
    .price{color:var(--accent-2);font-weight:700;margin-top:6px}

    .blog-grid{display:grid;color:#ffd65a}
    .blog-card{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
    .blog-card img{height:150px;object-fit:cover}
    .blog-body{padding:12px;}
    


    .newsletter{background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;text-align:center;box-shadow:var(--shadow);margin:24px 0}
    .newsletter input{padding:10px;border-radius:10px;border:none;background:var(--card);color:var(--white);outline:none;width:60%;margin-right:10px}
    .newsletter button{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--navy);padding:10px;border-radius:10px;border:none;cursor:pointer}

    footer{padding:26px 0;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,0.04)}

    @media(max-width:980px){
     
      .slider{height:260px}
      .nav-center{display:none}
    }
   

/* ===========================
   CARD ANIMATIONS & 3D INTERACTIONS
   =========================== */

/* Base pop-in animation for all cards */
@keyframes popIn {
  from { opacity: 0; transform: scale(0.92) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

/* Bounce effect on hover */
@keyframes bounceUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Apply to all interactive cards */
.feature,
.preview-card,
.blog-card,
.review-card,
.location-card {
  perspective: 800px;
  transform-style: preserve-3d;
  animation: popIn 0.8s ease both;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover static bounce & shadow */
.feature:hover,
.preview-card:hover,
.blog-card:hover,
.review-card:hover,
.location-card:hover {
  animation: bounceUp 0.5s ease forwards;
  box-shadow: 0 12px 28px rgba(0,0,0,0.55);
}

/* Subtle lighting overlay on hover */
.feature::before,
.preview-card::before,
.blog-card::before,
.review-card::before,
.location-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 60%);
  pointer-events: none;
}

/* Image zoom on hover */
.preview-card img,
.blog-card img {
  transition: transform 0.4s ease;
}
.preview-card:hover img,
.blog-card:hover img {
  transform: scale(1.05);
}
/* CATEGORY SECTION */
  .category-section {
    width: 100%;
    padding: 1.5rem 6% 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 4rem;
  }

  .category-section .section-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-left: 0.3rem;
  }

  .category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 0.9rem;
    width: 100%;
    max-width: 780px;
  }

  .category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 1.1rem 0.9rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .category-card:hover {
    transform: scale(1.04);
    border-color: var(--accent);
    box-shadow: 0 0 8px var(--accent);
    background: rgba(255,255,255,0.05);
  }

  .category-card i {
    width: 24px;
    height: 24px;
    color: var(--accent);
  }

  .category-card span {
    font-size: 0.9rem; 
    font-weight: 500;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .category-grid {
      grid-template-columns: repeat(2, 1fr);
      max-width: 100%;
    }

    .category-section {
      align-items: center;
      text-align: center;
    }

    .category-section .section-title {      margin-left: 0;    }  }
  @media (max-width: 600px) {    .category-grid {      grid-template-columns: 1fr;    }  }

/* ---------------- ACCOUNT DROPDOWN ---------------- */
.account-menu {
  position: relative;
  display: flex;
  align-items: center;
}

.account-toggle {
  background: none;
  color: white;
  border: none;
  font-size: 0.95rem;
  cursor: pointer;
}

.account-dropdown {
  position: absolute;
  top: 40px;
  right: 0;
  width: 180px;
  padding: 12px;
  background: var(--card);
  border-radius: 12px;
  box-shadow: 0 12px 22px rgba(0,0,0,0.45);
  display: none;
  animation: fadeIn 0.25s ease-out;
  z-index: 20;
}

.account-dropdown a,
.account-dropdown button {
  display: block;
  padding: 8px 0;
  color: white;
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  cursor: pointer;
}

.account-dropdown a:hover,
.account-dropdown button:hover {
  color: var(--accent-2);
}

.user-fullname {
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 8px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}


/* FLOATING WHATSAPP */
.whatsapp-float{position:fixed;bottom:16px;right:16px;width:50px;height:50px;z-index:99;}
.whatsapp-float img{width:100%;height:100%;}




.search-row span {
  color: #000 !important;
}.customer-reviews {
  padding: 50px 20px;
  text-align: center;
}

.customer-reviews h2 {
  color: #ffd65a;
  margin-bottom: 25px;
}

.home-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.review-card {
  background: #141414;
  padding: 18px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  animation: fadeIn 0.3s ease both;
}

.review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.stars {
  color: #d6b04f;
  font-size: 1.1rem;
}

.review-product {
  color: #ffd65a;
  font-size: 0.85rem;
  margin-bottom: 6px;
}

.review-text {
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 6px;
}

.review-comment {
  color: #b3b3b3;
  font-style: italic;
  font-size: 0.85rem;
}

.review-date {
  font-size: 0.75rem;
  color: #b3b3b3;
}

.loading, .empty {
  text-align: center;
  color: #b3b3b3;
}

.review-btn-wrap {
  margin-top: 25px;
}

.view-more {
  color: #ffd65a;
  text-decoration: none;
  font-weight: 600;
}
    /* ============================
   MOBILE MENU LINKS — PADDING
============================ */
#mobileMenu a {
  padding: 16px 20px;       /* spacing between nav items */
  font-size: 16px;
  color: white;
  display: block;
  position: relative;
  text-decoration: none;
}

/* ============================
   UNDERLINE ANIMATION ON HOVER
============================ */
#mobileMenu a::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 8px;
  width: 0%;
  height: 2px;
  background: var(--primary);
  border-radius: 10px;
  transition: width 0.25s ease;
}

#mobileMenu a:hover::after {
  width: 60%;
}





 /* ==========================================================================
   PASMIRA — Bright Modern Theme (Production Ready)
   ========================================================================== */

/* -----------------------
   Color System (Modern + Vibrant)
   ----------------------- */
:root {
  --bg-top: #f8fbff;
  --bg-bottom: #dff1ff;

  --nav-text: #0b1a2a;
  --nav-bg: #ffffffd9;
  --nav-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);

  --card-bg: #ffffff;
  --card-border: #e4ecf7;
  --card-shadow: 0 8px 24px rgba(0,0,0,0.10);
  --card-shadow-hover: 0 18px 38px rgba(0,0,0,0.16);

  --accent: #007bff;
  --accent2: #00b7ff;
  --accent3: #ff007e;

  --text-dark: #0b1a2a;
  --text-muted: #5d6d7e;

  --btn-bg: #007bff;
  --btn-bg-hover: #0061d4;
  --btn-text: #ffffff;

  --radius: 16px;
  --transition: 0.25s ease;
}

/* -----------------------
   Global Layout / Background
   ----------------------- */
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: linear-gradient(145deg, var(--bg-top), var(--bg-bottom));
  color: var(--text-dark);
  overflow-x: hidden;
}

/* -----------------------
   Header / Navigation
   ----------------------- */
header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  box-shadow: var(--nav-shadow);
}



/* -----------------------
   Buttons
   ----------------------- */
.btn {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  background: var(--btn-bg);
  color: var(--btn-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: var(--transition);
}

.btn:hover {
  background: var(--btn-bg-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 123, 255, 0.25);
}

/* -----------------------
   Animations
   ----------------------- */
.fade-in {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeIn 0.6s ease forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* -----------------------
   Mobile Responsive
   ----------------------- */
@media (max-width: 820px) {


}
/* ---------- HAMBURGER / MOBILE ---------- */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
}

.hamburger span {
  display: block;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }

@media (max-width: 820px) {
  .hamburger { display: flex; }
 
 

}
/* allow a visible search for larger phones */
@media (max-width: 600px) {
  .newsletter input { width: 100%; margin: 0 0 8px 0; }
  .newsletter button { width: 100%; display:block; }
}

/* bigger screens: give nav-search more width */
@media (min-width: 1100px) {
  .nav-search { max-width: 900px; }
}

/* mobile menu width adjustments */
@media (max-width: 420px) {
  .mobile-menu { width: 260px; right: -260px; }
  .mobile-menu.open { right: 0; }
}
/* ------------------------------------------------------
   LOADER
------------------------------------------------------ */
.loader-wrapper{
  position:fixed;
  top:0; left:0;
  width:100%; height:100%;
  background:#ffffffaa;
  backdrop-filter:blur(8px);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:2000;
  animation:fadeOut .6s ease forwards;
  animation-delay:1.2s;
}

.loader{
  width:90px;
  height:90px;
  border-radius:50%;
  border:5px solid var(--accent);
  border-top-color:transparent;
  animation:spin 1s linear infinite;
  display:flex;
  justify-content:center;
  align-items:center;
}

.loader-logo{
  font-size:1.1rem;
  font-weight:700;
  color:var(--accent);
  animation:pulse 1s infinite alternate;
}

@keyframes spin{
  to{transform:rotate(360deg);}
}
@keyframes pulse{
  0%{opacity:0.5;}
  100%{opacity:1;}
}
@keyframes fadeOut{
  to{opacity:0; visibility:hidden;}
}
/* ========================
   Navbar — Products Page
   Glow + Animated Underline + Spacing
========================= */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #06131c;
  padding: 0 20px;
  height: 70px;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid #0a1722;
  box-shadow: 0 0 8px rgba(0, 210, 255, 0.2); /* subtle glow */
}

/* Brand/logo */
.nav .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
}
.nav .brand .brand-title {
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0 0 4px #ffd65a;
}
.nav .brand .brand-sub {
  font-size: 12px;
  color: #ffd65a;
  text-shadow: 0 0 3px #ffd65a;
  margin-bottom: 0; /* remove extra margin */
}

/* Add spacing between tagline and nav links */
.nav-links {
  display: flex;
  gap: 30px; /* increased gap for spacious look */
  align-items: center;
  margin-left: 40px; /* extra spacing from brand */
}

/* Nav links with glowing underline animation */
.nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  padding: 4px 0;
  transition: color 0.2s ease, text-shadow 0.3s ease;
}
.nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #ffd65a;
  box-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}
.nav-links a:hover,
.nav-links a.active {
  color: #ffd65a;
  text-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}

/* Center search */
.nav-center {
  flex: 1;
  display: flex;
  justify-content: center;
  position: relative;
}
.nav-search input {
  width: 250px;
  max-width: 100%;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #333;
  background: #0a1722;
  color: #fff;
  transition: box-shadow 0.3s ease;
}
.nav-search input:focus {
  outline: none;
  box-shadow: 0 0 6px #00d2ff, 0 0 12px #ffd65a;
}
.nav-search input::placeholder {
  color: #aaa;
}

/* Right icons */
.nav-right {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.icon-btn {
  font-size: 20px;
  position: relative;
  color: #fff;
  cursor: pointer;
  transition: text-shadow 0.3s ease;
}
.icon-btn:hover {
  text-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}
.badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: #ffd65a;
  color: #06131c;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 50%;
  box-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}

/* Account dropdown */
.account-dropdown {
  position: relative;
}
.account-btn {
  background: none;
  border: none;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: text-shadow 0.3s ease;
}
.account-btn:hover {
  text-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}
.dropdown-menu {
  position: absolute;
  top: 110%;
  right: 0;
  background: #0a1722;
  border: 1px solid #222;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 140px;
  box-shadow: 0 0 8px #00d2ff, 0 0 16px #ffd65a;
}
.dropdown-menu a,
.dropdown-menu button {
  color: #fff;
  text-decoration: none;
  padding: 10px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #222;
  background: none;
  cursor: pointer;
  transition: background 0.2s ease, text-shadow 0.3s ease;
}
.dropdown-menu a:hover,
.dropdown-menu button:hover {
  background: #111;
  text-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}

/* Hamburger (mobile) */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.hamburger span {
  display: block;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease, box-shadow 0.3s ease;
}
.hamburger:hover span {
  box-shadow: 0 0 6px #ffd65a, 0 0 12px #ffd65a;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile responsive */
@media (max-width: 1024px) {
  .nav-links {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    background: #06131c;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    border-bottom: 1px solid #0a1722;
  }
  .nav-links.open {
    max-height: 400px;
  }
  .nav-links a {
    padding: 12px 20px;
  }
  .nav-center {
    display: none;
  }
  .hamburger {
    display: flex;
  }
}
/* ================================
   GLOBAL CARD TEXT COLOR OVERRIDE
   ================================ */

.feature,
.preview-card,

.review-card,
.location-card,
.contact-card,
.bundle-card {
  color: #fff !important;                  /* Main text color */
}

.feature h4,
.preview-card h4,
.blog-card h4,
.review-card h4,
.category-card span,
.bundle-card h3 {
  color: #ffd65a !important;               /* Headings inside cards */
}

.feature p,
.preview-card p,
.blog-card p,
.review-text,
.review-comment,
.bundle-card p {
  color: #d6d6d6 !important;               /* Paragraphs / descriptions */
}

.price,
.review-product {
  color: #ffd400 !important;               /* Price + highlight text */
}
.features h3 {
  color: #ffd400;
}
.wrap, .container {
  max-width: 1400px; /* expand */
}
.hidden { display: none !important; }
:root{
      --navy:#06131c;
      --bg:#0c1a33;
    }
    .stagger-container { overflow: hidden; }
    .stagger-item { transform: translateY(40px); opacity: 0; transition: transform 0.6s ease, opacity 0.6s ease; }
    .stagger-item.visible { transform: translateY(0); opacity: 1; }

 
    /* hero styles (fallback) */
    .hero { width:100%; border-radius:10px; display:flex; gap:28px; align-items:center; padding:36px 18px; background:linear-gradient(180deg, #07141f 0%, #081826 100%); color:#fff; }
    .hero-left{ flex:1; }
    .hero-left h1{ font-size:2.6rem; margin:0 0 12px 0; color:#fff; }
    .hero-left p{ margin:0 0 18px 0; color:var(--muted); }
    .hero-actions .cta{ padding:10px 14px; border-radius:8px; background:var(--accent-2); border:none; cursor:pointer; margin-right:8px; }
    .hero-right{ flex:1; min-height:320px; display:flex; align-items:center; justify-content:center; position:relative; }
    .slider{ width:100%; height:320px; border-radius:12px; overflow:hidden; position:relative; background:#07121a; }
    .slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transform:scale(1.02); transition:opacity .6s ease, transform .6s ease; display:flex; align-items:flex-end; }
    .slide.active{ opacity:1; transform:scale(1); }
    .slide-inner{ padding:18px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.7) 100%); color:#fff; width:100%; }
    .slider-controls{ position:absolute; left:12px; bottom:12px; display:flex; gap:8px; z-index:5; }
    .slider-dot{ width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,0.2); cursor:pointer; }
    .slider-dot.active{ background:#ffd65a; }


    /* search results */
    .search-results{ position:absolute; background:#0c2530; color:#fff; border-radius:8px; padding:8px; display:none; max-height:320px; overflow:auto; z-index:50; width:320px; }
    .search-row{ padding:8px; border-radius:6px; cursor:pointer; display:flex; justify-content:space-between; gap:8px;}
    .search-row:hover{ background: rgba(255,255,255,0.03); }

    /* responsive */
    @media (max-width: 860px){
      .hero{ flex-direction:column; padding:18px;}
      .hero-left, .hero-right{ width:100%; max-width:100%; }
      .search-results{ width:calc(100% - 40px); left:10px; }
    }
    /* HERO SECTION */
.hero-section {
  position: relative;
  width: 100%;
  height: 80vh; /* Full-screen height */
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-slide.active {
  opacity: 1;
}

.hero-content {
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

.hero-content h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.hero-btn {
  padding: 12px 30px;
  background: #ffd65a;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  border-radius: 8px;
  transition: 0.3s;
}

.hero-btn:hover {
  background: #ffb800;
}

/* Hero navigation arrows */
.hero-prev,
.hero-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 2rem;
  border: none;
  cursor: pointer;
  padding: 8px 12px;
  border-bottom: 50%;
  z-index: 10;
}

.hero-prev { left: 20px; }
.hero-next { right: 20px; }


/* ----------------------
   HOMEPAGE BUNDLES CARDS
   Unique style (different from products)
----------------------- */
.bundles-grid .bundle-card {
  background: #ffffff;
  border: 2px solid var(--accent-2);
  border-radius: 18px;
  padding: 16px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.bundles-grid .bundle-card img {
  width: 100%;
  height: 150px;
  object-fit: contain;
  margin-bottom: 10px;
}

.bundles-grid .bundle-card h3 {
  font-size: 1.05rem;
  margin: 6px 0;
  color: var(--accent);
  font-weight: 700;
}

.bundles-grid .bundle-card p {
  font-size: .9rem;
  color: var(--muted);
}

.bundles-grid .bundle-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.14);
}

/* ❗ Show only 2 bundles on homepage */
#bundlesGrid {
  grid-template-columns: repeat(2, 1fr) !important;
  max-width: 1200px;
  margin: auto;
}

/* DESKTOP — keep your 4-column grid */
.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px;
  width: 100%;
}

/* MOBILE — horizontal scroll */
@media (max-width: 600px) {
  .blog-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    gap: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    width: 100%;
  }

  .blog-grid > .blog-card {
    flex: 0 0 75%; /* card width on mobile */
    scroll-snap-align: start;
  }
}



/* MOBILE — horizontal scroll, cards side-by-side */
@media (max-width: 600px) {
  .preview-grid {
    display: flex !important;
    flex-direction: row !important;     /* side-by-side */
    gap: 20px;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
    width: 100%;
    height: auto !important;
  }

  .preview-grid > * {
    flex: 0 0 70%;                      /* width of each card on mobile */
    scroll-snap-align: start;
  }
}

