
  :root{
    --bg:#FBF3E2;
    --bg-alt:#FFFFFF;
    --gold:#B8860B;
    --gold-soft:#9C7A2B;
    --maroon:#6E1423;
    --maroon-soft:#8C3A47;
    --text:#3A241C;
    --text-dim:#8A7565;
    --line: rgba(110,20,35,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Work Sans', sans-serif;
    font-weight:300;
    overflow-x:hidden;
  }

  h1,h2,h3, .display{
    font-family:'Marcellus', serif;
    font-weight:400;
    letter-spacing:0.01em;
    color:var(--maroon);
  }
  .eyebrow{
    font-family:'Work Sans', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.28em;
    font-size:0.7rem;
    color:var(--gold-soft);
    font-weight:600;
  }
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 28px;}

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(251,243,226,0.88);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:18px; padding-bottom:18px;
  }

  .brandmark{display:flex; align-items:center; gap:10px;}
  .brandmark img{width:52px; height:52px; border-radius:50%; display:block;}
  .brandname{font-family:'Marcellus', serif; font-size:1.15rem; letter-spacing:0.03em; color:var(--maroon);}
  .brand-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.tagline{
  font-size:0.65rem;
  letter-spacing:0.08em;
  color:var(--maroon);
  margin-top:2px;
  white-space:nowrap;
}
  .nav-links{display:flex; gap:28px; font-size:0.82rem; letter-spacing:0.02em;}
  .nav-links a{opacity:0.8; transition:opacity 0.2s;}
  .nav-links a:hover, .nav-links a:focus-visible{opacity:1; outline:none; color:var(--gold);}
  .nav-cta{
    border:1px solid var(--gold); color:var(--gold);
    padding:9px 20px; border-radius:2px; font-size:0.78rem;
    letter-spacing:0.05em; white-space:nowrap;
    transition:background 0.2s, color 0.2s;
  }
  .nav-cta:hover, .nav-cta:focus-visible{background:var(--gold); color:var(--bg);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:92vh;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    padding:100px 28px 60px;
    overflow:hidden;
  }
  .hero::before{
    content:'';
    position:absolute; inset:0;
    background:
      radial-gradient(ellipse 60% 50% at 50% 30%, rgba(110,20,35,0.07), transparent 70%),
      radial-gradient(ellipse 80% 60% at 50% 100%, rgba(184,134,11,0.10), transparent 70%);
    pointer-events:none;
  }
  .yantra-wrap{
    position:absolute; top:50%; left:50%;
    width:min(720px, 130vw); height:min(720px, 130vw);
    transform:translate(-50%,-50%);
    opacity:0.55;
    pointer-events:none;
  }
  .yantra-wrap svg{width:100%; height:100%;}
  .ring{ transform-origin:400px 400px; }
  .ring-1{ animation: spin 90s linear infinite; }
  .ring-2{ animation: spin-rev 130s linear infinite; }
  .ring-3{ animation: spin 200s linear infinite; }
  @keyframes spin{ from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
  @keyframes spin-rev{ from{transform:rotate(360deg);} to{transform:rotate(0deg);} }

  .hero-content{position:relative; z-index:2; max-width:680px;}
  .hero .eyebrow{display:block; margin-bottom:22px;}
  .hero h1{
    font-size:clamp(2.4rem, 6vw, 4.2rem);
    line-height:1.08;
    color:var(--text);
  }
  .hero h1 em{
    font-style:italic;
    color:var(--maroon);
    font-family:'Cormorant Garamond', serif;
  }
  .hero p.sub{
    margin:26px auto 40px;
    max-width:460px;
    font-size:1.05rem;
    color:var(--text-dim);
    line-height:1.6;
  }
  .hero-ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold); color:var(--bg);
    padding:15px 32px; font-size:0.88rem; letter-spacing:0.04em;
    border-radius:2px; font-weight:600;
    display:inline-flex; align-items:center; gap:8px;
    transition:transform 0.2s, box-shadow 0.2s;
  }
  .btn-primary:hover, .btn-primary:focus-visible{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(201,162,39,0.25); outline:none;}
  .btn-ghost{
    border:1px solid var(--line); color:var(--text);
    padding:15px 32px; font-size:0.88rem; letter-spacing:0.04em; border-radius:2px;
    transition:border-color 0.2s, background 0.2s;
  }
  .btn-ghost:hover, .btn-ghost:focus-visible{ border-color:var(--gold); background:rgba(184,134,11,0.10); outline:none;}

  /* ---------- TRUST BAR ---------- */
  .trust{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:var(--bg-alt);
  }
  .trust .wrap{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;
    padding:26px 28px;
  }
  .trust-item{
    display:flex; align-items:baseline; gap:8px;
    font-size:0.85rem; color:var(--text-dim);
  }
  .trust-item strong{ font-family:'Marcellus', serif; color:var(--gold); font-size:1.1rem;}

  /* ---------- SECTION GENERIC ---------- */
 section{padding:64px 0; scroll-margin-top:80px;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:20px;
  }
  .testi-card{
    background:var(--bg-alt); border:1px solid var(--line);
    padding:26px 24px; box-shadow:0 2px 14px rgba(110,20,35,0.06);
  }
  .testi-stars{ color:var(--gold); font-size:0.85rem; margin-bottom:12px; letter-spacing:2px; }
  .testi-text{ font-size:0.92rem; color:var(--text); line-height:1.6; margin-bottom:16px; font-style:italic; }
  .testi-foot{ display:flex; justify-content:space-between; align-items:center; font-size:0.78rem; color:var(--text-dim); }
  .testi-name{ font-family:'Marcellus', serif; color:var(--maroon); font-style:normal; }
  .section-head{ text-align:center; max-width:560px; margin:0 auto 36px;}
  .section-head .eyebrow{ margin-bottom:14px; display:block;}
  .section-head h2{ font-size:clamp(1.8rem, 4vw, 2.6rem); margin-bottom:16px;}
  .section-head p{ color:var(--text-dim); line-height:1.6; font-size:0.98rem;}

  /* ---------- CATEGORIES ---------- */
  .cat-grid{
    display:grid; grid-template-columns:repeat(5, 1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .cat-card{
    background:var(--bg); padding:30px 16px; text-align:center;
    transition:background 0.25s;
    cursor:pointer; border:none; font-family:inherit; width:100%;
  }
  .cat-card:hover{ background:var(--bg-alt); }
  .cat-card.active{ background:var(--bg-alt); box-shadow:inset 0 -2px 0 var(--gold); }
  .cat-card svg{ width:30px; height:30px; margin:0 auto 14px; color:var(--gold); }
  .cat-card h3{ font-size:0.92rem; margin-bottom:6px; color:var(--maroon); font-family:'Marcellus', serif;}
  .cat-card p{ font-size:0.74rem; color:var(--text-dim); line-height:1.4;}
  .cat-reset{
    display:none; text-align:center; margin:22px 0 0;
    font-size:0.8rem; color:var(--maroon); letter-spacing:0.03em;
    cursor:pointer; border-bottom:1px solid rgba(110,20,35,0.4);
  }
  .cat-reset.show{ display:inline-block; margin-left:50%; transform:translateX(-50%); }

  /* ---------- BESTSELLERS ---------- */
  .best-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
  gap: 20px;
  justify-content: center;
}
  .best-card{
    border:1px solid var(--line);
    position:relative; background:var(--bg-alt);
    transition:transform 0.25s, border-color 0.25s, box-shadow 0.25s, opacity 0.25s;
    overflow:hidden;
    box-shadow:0 2px 14px rgba(110,20,35,0.06);
  }
  .best-card:hover{ transform:translateY(-4px); border-color:var(--gold-soft); box-shadow:0 14px 30px rgba(110,20,35,0.12); }
  .best-card.hidden{ display:none; }
  .best-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #EFE6D8;
  border-bottom: 1px solid var(--line);
}

.best-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;

}

.best-img:hover img{
  object-fit:contain;
  background:#fff;
  transform:scale(1.02);
}
  .best-body{ padding:16px 16px 20px; }
  .best-rank{
    font-family:'Cormorant Garamond', serif; font-style:italic;
    font-size:0.74rem; color:var(--maroon); display:block; margin-bottom:8px;
  }
  .best-body h3{ font-size:1.02rem; margin-bottom:6px;}
  .best-body p{ font-size:0.78rem; color:var(--text-dim); line-height:1.5; margin-bottom:12px;}
  .rating{ display:flex; align-items:center; gap:6px; font-size:0.74rem; color:var(--gold);}
  .meesho-link{
    display:inline-block; margin-top:10px; font-size:0.72rem;
    letter-spacing:0.03em; color:var(--maroon); border-bottom:1px solid rgba(110,20,35,0.4);
    transition:color 0.2s, border-color 0.2s;
  }
  .meesho-link:hover{ color:var(--gold); border-color:var(--gold); }
  .best-img.icon-fallback{
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-alt);
  }
  .best-img.icon-fallback svg{ width:48px; height:48px; opacity:0.5; }

  /* ---------- CUSTOM ORDER BANNER ---------- */
  .custom-banner{
    margin:0 auto; max-width:1120px;
    border:1px solid var(--gold-soft);
    padding:64px 40px; text-align:center;
    position:relative;
    background:linear-gradient(180deg, rgba(110,20,35,0.05), transparent);
  }
  .custom-banner h2{ font-size:clamp(1.6rem,4vw,2.2rem); margin-bottom:18px;}
  .custom-banner p{ color:var(--text-dim); max-width:480px; margin:0 auto 34px; line-height:1.65;}

  /* ---------- HOW IT WORKS ---------- */
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
    position:relative;
  }
  .steps::before{
    content:'';
    position:absolute; top:44px; left:12%; right:12%; height:1px;
    background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px);
    opacity:0.5;
    z-index:0;
  }
  .step{ text-align:center; padding:0 16px; position:relative; z-index:1;}
  .step-icon{
    width:88px; height:88px; margin:0 auto 22px;
    border-radius:50%;
    background:var(--bg-alt);
    border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    position:relative;
    box-shadow:0 6px 18px rgba(110,20,35,0.08);
    transition:transform 0.25s, box-shadow 0.25s;
  }
  .step:hover .step-icon{ transform:translateY(-4px); box-shadow:0 12px 26px rgba(110,20,35,0.14); }
  .step-icon svg{ width:36px; height:36px; color:var(--maroon); }
  .step-icon .step-badge{
    position:absolute; top:-6px; right:-6px;
    width:24px; height:24px; border-radius:50%;
    background:var(--maroon); color:var(--bg-alt);
    font-family:'Marcellus', serif; font-size:0.72rem;
    display:flex; align-items:center; justify-content:center;npm install -g @anthropic-ai/claude-code
  }
  .step h3{ font-size:1.1rem; margin-bottom:10px;}
  .step p{ font-size:0.85rem; color:var(--text-dim); line-height:1.6;}

  /* ---------- FOOTER ---------- */
/* ---------- FOOTER FINAL LAYOUT ---------- */

footer .wrap.footer-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  gap: 40px;
  padding: 40px 0 30px;
}

footer .footer-brand {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px;
  text-align: left !important;
}

footer .footer-brand img {
  width: 110px !important;
  height: 110px !important;
  margin: 0 !important;
  display: block !important;
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
}

footer .footer-brand .brandname {
  display: block;
  margin: 0 0 5px;
}

footer .footer-brand .tag {
  margin: 3px 0;
}

footer .footer-social {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

footer .footer-social a {
  display: block;
  text-decoration: none;
}

footer .fine {
  text-align: center !important;
  margin: 0;
  padding: 0 0 20px;
}

.menu-toggle {
  display: none;
  background: none;
  border: 0;
  font-size: 28px;
  cursor: pointer;
  color: #741324;
  padding: 4px 8px;
}

.mobile-menu {
  display: none;
}

  /* ---------- RESPONSIVE ---------- */

  /* Mobile hamburger positioning fix */
@media (max-width: 768px) {

    nav {
        position: relative;
    }

    nav .wrap {
        position: relative;
    }

    .menu-toggle {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);

        z-index: 1002;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;
        padding: 0;
        margin: 0;

        background: transparent;
        border: none;

        color: #741324;
        font-size: 30px;
        line-height: 1;

        cursor: pointer;
    }

    /* CLOSED STATE */
    .mobile-menu {
        display: none;

        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        z-index: 1001;

        background: #fbf3e3;
        padding: 12px 24px;

        flex-direction: column;
    }

    /* OPEN STATE */
    .mobile-menu.open {
        display: flex;
    }

    .mobile-menu a {
        display: block;
        padding: 10px 0;

        color: #4b2924;
        text-decoration: none;

        font-size: 16px;
        line-height: 1.3;

        border-bottom: 1px solid #eadcc9;
    }

    .mobile-menu a:last-child {
        border-bottom: none;
    }
}


  @media (max-width: 860px){

 .nav-links{display:none;}
 .nav-cta {
    display: none !important;
  }
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .best-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:1fr; gap:32px;}
    .steps::before{ display:none; }
    .trust .wrap{justify-content:center; text-align:center;}
    section{padding:52px 0;}
  footer .wrap.footer-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 25px;
  }

  footer .footer-brand {
    flex-direction: row !important;
    align-items: center !important;
  }

  footer .footer-brand img {
    width: 85px !important;
    height: 85px !important;
  }

  footer .footer-social {
    flex-direction: row;
    align-items: flex-start;
    gap: 22px;
  }

  }

  @media (prefers-reduced-motion: reduce){
    .ring-1, .ring-2, .ring-3{ animation:none; }
    .btn-primary:hover{ transform:none; }
  }
@media (min-width: 861px) {
  footer .wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  footer .wrap > img {
    width: 110px !important;
    height: 110px !important;
    margin: 0 !important;
    display: block !important;
    flex-shrink: 0;
  }

  footer .wrap > .brandname,
  footer .wrap > .tag {
    text-align: left !important;
  }

  footer .wrap > .footer-links {
    margin-left: auto !important;
    display: flex !important;
    gap: 24px;
  }
}
/* ===== AARAMYA HOUSE MINI STORE UPGRADE ===== */
.store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.store-btn{border:1px solid var(--maroon,#6E1423);background:transparent;color:var(--maroon,#6E1423);padding:9px 13px;font:500 .72rem "Work Sans",sans-serif;letter-spacing:.03em;cursor:pointer;transition:.2s;border-radius:2px}
.store-btn.primary{background:var(--maroon,#6E1423);color:#fff}
.store-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.store-price{margin-top:10px;font-weight:600;color:var(--maroon,#6E1423);font-size:.9rem}
.cart-fab{position:fixed;right:22px;bottom:22px;z-index:9990;background:var(--maroon,#6E1423);color:#fff;border:0;border-radius:999px;padding:13px 18px;box-shadow:0 8px 28px rgba(0,0,0,.18);cursor:pointer;font:600 .8rem "Work Sans",sans-serif}
.cart-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold,#B8860B);margin-left:6px}
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(20,10,10,.42);z-index:10000}
.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,94vw);background:#fffaf0;box-shadow:-10px 0 35px rgba(0,0,0,.2);display:flex;flex-direction:column}
.cart-head{padding:20px;border-bottom:1px solid #eadfca;display:flex;justify-content:space-between;align-items:center}
.cart-head h3{margin:0;font-family:Marcellus,serif;font-size:1.35rem}
.cart-close{border:0;background:none;font-size:1.5rem;cursor:pointer}
.cart-items{padding:16px 20px;overflow:auto;flex:1}
.cart-item{border-bottom:1px solid #eadfca;padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:8px}
.cart-item-name{font-weight:600;color:var(--maroon,#6E1423)}
.cart-item small{display:block;color:#777;margin-top:3px}
.qty-controls{display:flex;align-items:center;gap:8px;margin-top:8px}
.qty-controls button{width:26px;height:26px;border:1px solid #cdbf9e;background:#fff;cursor:pointer}
.cart-foot{padding:18px 20px;border-top:1px solid #eadfca}
.cart-total{display:flex;justify-content:space-between;font-weight:600;margin-bottom:14px}
.cart-checkout{width:100%;padding:13px;border:0;background:var(--maroon,#6E1423);color:white;cursor:pointer;font:600 .8rem "Work Sans",sans-serif}
.cart-empty{text-align:center;color:#777;padding:40px 10px}
.order-note{font-size:.75rem;color:#777;line-height:1.5;margin-top:9px}
.order-form{display:none;margin-top:14px}
.order-form input,.order-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9ccb1;background:#fff;padding:10px;margin:5px 0;font:400 .82rem "Work Sans",sans-serif}
.order-form textarea{min-height:80px;resize:vertical}
.whatsapp-order{width:100%;margin-top:8px;padding:12px;border:0;background:#1f7a45;color:white;cursor:pointer;font:600 .8rem "Work Sans",sans-serif}
@media(max-width:600px){
 .cart-fab{right:14px;bottom:14px}
 .store-actions{gap:6px}
 .store-btn{flex:1;text-align:center;padding:10px 8px}
}.compact-info{
     background:#fffaf0;
     padding:52px 0;
 }

 .info-list{
     max-width:1100px;
     margin:0 auto;
     display:grid;
     grid-template-columns:repeat(3, 1fr);
     gap:16px;
     align-items:start;
 }

 .info-list details{
     background:#fff;
     border:1px solid rgba(110,20,35,.14);
     padding:17px 20px;
 }

 .info-list summary{
     cursor:pointer;
     color:var(--maroon,#6E1423);
     font-family:"Marcellus", serif;
     font-size:1rem;
 }

 .info-list p{
     margin:14px 0 0;
     color:var(--text-dim,#665b55);
     font-size:.88rem;
     line-height:1.7;
 }

 @media (max-width:768px){
     .info-list{
         grid-template-columns:1fr;
     }
 }