/* Raj Farms Coorg — Main Stylesheet */

/* ============================================================
   VARIABLES
   ============================================================ */
:root {
  --obsidian:      #080704;
  --bg:            #090e08;
  --bg2:           #09140e;
  --bg3:           #0a1503;
  --bg4:           #221e12;
  --card:          #131710;
  --gold:          #b8935a;
  --gold-bright:   #d4aa68;
  --gold-pale:     #e8d4a4;
  --earth:         #7a5c38;
  --earth-mid:     #9c7848;
  --green:         #2d5a2d;
  --green-mid:     #3b7538;
  --green-light:   #569851;
  --green-pale:    #78b872;
  --ruby:          #8b1a1a;
  --text:          #eee6d0;
  --text2:         #c8bb9e;
  --text3:         #8e7e62;
  --text4:         #4c4232;
  --border:        rgba(184,147,90,0.11);
  --border2:       rgba(184,147,90,0.20);
  --border3:       rgba(184,147,90,0.38);
  --glow-gold:     0 0 20px rgba(184,147,90,0.22);
  --glow-green:    0 0 18px rgba(59,117,56,0.32);
  --transition:    0.25s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:"Lato",sans-serif;
  background:var(--bg);
  color:var(--text2);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  /* Bottom padding so floating buttons never cover content */
  padding-bottom:80px;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{cursor:pointer;}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
.serif{font-family:"Cormorant Garamond",serif;}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:300;line-height:1.08;}
p{line-height:1.85;font-size:0.875rem;font-weight:300;color:var(--text3);}

/* ============================================================
   NAV
   ============================================================ */
#nav{
  position:fixed;inset:0 0 auto 0;z-index:900;
  display:flex;
  align-items:center;justify-content:space-between;
  padding:0 4vw;
  height:72px;
  background:transparent;
  transition:background var(--transition),height var(--transition),border-color var(--transition);
  border-bottom:1px solid transparent;
  will-change:background;
  transform:translateZ(0);
}
/*
  ┌─────────────────────────────────────────────────────┐
  │  NAV SCROLL EFFECT — change these two values only   │
  │                                                     │
  │  --nav-bg-opacity:                                  │
  │    0.0 = fully transparent                          │
  │    0.5 = semi-transparent (current)                 │
  │    0.95 = nearly solid black                        │
  │                                                     │
  │  --nav-blur:                                        │
  │    0px = no blur                                    │
  │    12px = subtle blur                               │
  │    20px = strong blur (current)                     │
  └─────────────────────────────────────────────────────┘
*/
:root {
  --nav-bg-opacity: 0.6;
  --nav-blur: 12px;
}

#nav.scrolled{
  background:rgba(9,8,6,var(--nav-bg-opacity));
  backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));
  height:58px;
  border-color:transparent;
}
.nav-right{display:flex;align-items:center;gap:1.6rem;justify-content:flex-end;}
.nav-logo-wrap{display:flex;align-items:center;}
.nav-logo-img{
  height:30px;width:auto;
  transition:height var(--transition);
}
#nav.scrolled .nav-logo-img{height:26px;}
.nav-link{
  font-family:"Lato",sans-serif;
  font-size:0.62rem;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--text3);
  transition:color var(--transition);white-space:nowrap;
}
.nav-link:hover{color:var(--gold-bright);}
.nav-link.active{color:var(--gold);}
.nav-cta{
  font-family:"Lato",sans-serif;
  font-size:0.58rem;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--obsidian);
  background:var(--gold);padding:0.58rem 1.3rem;
  border:1px solid var(--gold);white-space:nowrap;
  transition:background var(--transition),box-shadow var(--transition);
}
.nav-cta:hover{background:var(--gold-bright);box-shadow:var(--glow-gold);}
.nav-burger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;padding:4px;
}
.nav-burger span{
  display:block;width:22px;height:1.5px;
  background:var(--text3);transition:all 0.3s;
}
#nav-mobile{
  display:none;position:fixed;inset:0;z-index:1050;
  background:var(--obsidian);
  flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;
}
#nav-mobile.on{display:flex;}
#nav-mobile a{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;font-weight:300;letter-spacing:0.12em;
  color:var(--text);text-transform:uppercase;
  transition:color var(--transition);
}
#nav-mobile a:hover{color:var(--gold-bright);}
.nav-mobile-close{
  position:absolute;top:1.4rem;right:4vw;
  font-size:1.1rem;color:var(--text3);background:none;border:none;
}

/* ============================================================
   HERO
   ============================================================ */

/*
  ┌─────────────────────────────────────────────┐
  │  HERO TINT — change this one value only     │
  │  0.0 = fully transparent (photo only)       │
  │  0.3 = light tint                           │
  │  0.55 = current (medium-dark)               │
  │  0.8 = very dark                            │
  └─────────────────────────────────────────────┘
*/
:root { --hero-tint: 0.55; }

#hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
  padding:5rem 5vw 3.5rem;
}
/* HERO BACKGROUND — image path set here */
.hero-bg{
  position:absolute;inset:0;
  background:url("../images/backgrounds/hero-bg.jpg") center/cover no-repeat;
  filter:brightness(0.75) saturate(0.9);
  transition:filter 0.5s;
  will-change:transform;
  transform:translateZ(0);
}
/* TINT OVERLAY — adjust --hero-tint above to control darkness */
.hero-vignette{
  position:absolute;inset:0;
  background:rgba(0,0,0,var(--hero-tint));
  pointer-events:none;
}
.hero-content{position:relative;z-index:2;max-width:680px;}
.hero-tag{
  display:flex;align-items:center;justify-content:center;gap:1rem;
  font-size:0.56rem;font-weight:700;letter-spacing:0.44em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;
}
.hero-tag-line{width:32px;height:1px;background:rgba(184,148,90,0.45);}
.hero-title{
  font-size:clamp(2.1rem,4.2vw,3.8rem);
  font-weight:300;color:var(--text);margin-bottom:1.2rem;letter-spacing:-0.01em;line-height:1.06;
}
.hero-title em{font-style:italic;color:var(--gold-bright);display:block;}
.hero-sub{
  font-size:0.8rem;font-weight:300;line-height:1.95;
  color:rgba(238,230,210,0.62);max-width:440px;margin:0 auto 0.6rem;
}
.hero-provenance{
  font-size:0.54rem;font-weight:700;letter-spacing:0.36em;
  text-transform:uppercase;color:var(--green-pale);margin-bottom:2rem;
}
.hero-actions{
  display:flex;align-items:center;justify-content:center;
  gap:1.2rem;flex-wrap:wrap;
}
.btn-primary{
  font-family:"Lato",sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--obsidian);
  background:var(--gold);padding:0.9rem 2rem;border:1px solid var(--gold);
  transition:background var(--transition),box-shadow var(--transition);
  display:inline-block;
}
.btn-primary:hover{background:var(--gold-bright);box-shadow:var(--glow-gold);}
.btn-ghost{
  font-family:"Lato",sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.2em;
  text-transform:uppercase;color:rgba(255,255,255,0.75);
  padding:0.9rem 2rem;border:1px solid rgba(255,255,255,0.25);
  transition:all var(--transition);display:inline-block;
}
.btn-ghost:hover{color:var(--gold-bright);border-color:var(--gold);}

/* ============================================================
   SECTION UTILITIES
   ============================================================ */
.section-tag{
  font-family:"Lato",sans-serif;
  font-size:0.54rem;font-weight:700;letter-spacing:0.42em;
  text-transform:uppercase;color:var(--green-pale);margin-bottom:0.9rem;
  display:flex;align-items:center;gap:0.8rem;
}
.section-tag.center{justify-content:center;}
.section-tag.center::before,.section-tag.center::after{
  content:"";flex:0 0 28px;height:1px;
  background:linear-gradient(90deg,transparent,var(--earth-mid),transparent);
  opacity:0.7;
}
.section-title{
  font-size:clamp(1.45rem,2.8vw,2.3rem);color:var(--text);margin-bottom:0.8rem;
}
.section-title em{font-style:italic;color:var(--gold-bright);}
.section-body{font-size:0.875rem;font-weight:300;line-height:1.9;color:var(--text3);}

/* ============================================================
   HERITAGE STRIP
   ============================================================ */
#heritage{
  padding:2.2rem 4vw;background:var(--bg2);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  gap:3vw;flex-wrap:wrap;text-align:center;
}
.heritage-item{display:flex;flex-direction:column;align-items:center;gap:0.45rem;}
.heritage-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;}
.heritage-title{
  font-family:"Cormorant Garamond",serif;
  font-size:1rem;font-weight:400;color:var(--text);
}
.heritage-sub{
  font-size:0.5rem;font-weight:700;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--text3);
}
.heritage-sep{width:1px;height:44px;background:var(--border);}

/* ============================================================
   PRODUCTS
   ============================================================ */
#products{padding:4rem 4vw 5rem;background:var(--bg);}
.products-header{text-align:center;margin-bottom:1.8rem;}
.products-header .section-title{margin-bottom:0.7rem;}
.filter-row{
  display:flex;gap:0.45rem;justify-content:center;flex-wrap:wrap;
  margin-bottom:2rem;
}
.filter-btn{
  font-family:"Lato",sans-serif;
  font-size:0.52rem;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;padding:0.42rem 1rem;
  background:none;border:1px solid var(--border2);color:var(--text3);
  transition:all var(--transition);
}
.filter-btn:hover{border-color:var(--gold);color:var(--gold);}
.filter-btn.active{
  background:var(--earth);border-color:var(--earth-mid);color:var(--gold-pale);
}

.product-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  max-width:1280px;margin:0 auto;
  contain:layout;
}
.product-card{
  background:var(--card);position:relative;overflow:hidden;
  border:1px solid var(--border);
  transition:background 0.35s ease;
  display:flex;flex-direction:column;
  cursor:pointer;
}
.product-card[data-available="false"]{opacity:0.55;pointer-events:none;}
.product-card:hover{background:var(--bg3);}

/* Product image — square, no hover-only button. Button is always visible. */
.product-img{position:relative;aspect-ratio:1/1;overflow:hidden;flex-shrink:0;}
.product-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.7s ease;
}
.product-card:hover .product-img img{transform:scale(1.04);filter:brightness(0.78) saturate(1);}
.product-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.0) 50%);
}
.product-badge{
  position:absolute;top:0.75rem;left:0.75rem;
  font-family:"Lato",sans-serif;
  font-size:0.44rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--obsidian);background:var(--gold);padding:0.22rem 0.6rem;
}
.product-badge.green{background:var(--green);color:var(--green-pale);}
.product-seasonal{
  position:absolute;top:0.75rem;right:0.75rem;
  font-size:0.42rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--green-pale);background:rgba(30,60,20,0.8);
  padding:0.22rem 0.55rem;border:1px solid rgba(90,158,90,0.3);
}



.product-info{
  padding:1rem 1.1rem 1.2rem;
  border-top:1px solid var(--border);position:relative;
  flex:1;display:flex;flex-direction:column;
}
.product-info::before{
  content:"";position:absolute;top:-1px;left:0;
  width:0;height:1px;background:var(--green-light);
  transition:width 0.5s ease;
}
.product-card:hover .product-info::before{width:100%;}

/* Featured product gold top line */
.product-featured .product-info::before{
  width:100%;background:var(--gold);opacity:0.5;
}

.product-cat{
  font-family:"Lato",sans-serif;
  font-size:0.44rem;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;
  color:var(--green-pale);margin-bottom:0.28rem;
}
.product-name{
  font-family:"Cormorant Garamond",serif;
  font-size:1.1rem;font-weight:400;color:var(--text);
  line-height:1.2;margin-bottom:0.3rem;
}
.product-desc{
  font-size:0.68rem;color:var(--text3);font-weight:300;line-height:1.75;
  margin-bottom:0.7rem;flex:1;
}
.product-pricing{
  display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;
  margin-top:auto;
}
.price-tag{
  font-family:"Cormorant Garamond",serif;
  font-size:0.9rem;font-weight:400;color:var(--gold-bright);
  padding:0.22rem 0.5rem;border:1px solid var(--border2);
  display:inline-block;
}
.product-buy-btn{
  font-family:"Lato",sans-serif;
  font-size:0.52rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--obsidian);background:var(--gold);
  border:none;padding:0.65rem 1.4rem;
  margin-top:auto;cursor:pointer;
  transition:background 0.25s;
  width:100%;
}
.product-buy-btn:hover{background:var(--gold-bright);}
.product-blend{
  font-family:"Lato",sans-serif;
  margin-top:0.5rem;font-size:0.44rem;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--text4);padding:0.2rem 0.5rem;
  border:1px solid var(--border);display:inline-block;
}

/* CTA tiles in product grid */
.product-cta-tile{
  background:var(--bg3);
  border:1px solid var(--border2);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:2.5rem 1.5rem;
  min-height:260px;
}
.product-cta-tile .cta-label{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;font-weight:700;letter-spacing:0.3em;
  text-transform:uppercase;color:var(--green-pale);margin-bottom:0.8rem;
}
.product-cta-tile h3{
  font-family:"Cormorant Garamond",serif;
  font-size:1.25rem;font-weight:300;color:var(--text);
  margin-bottom:0.65rem;line-height:1.25;
}
.product-cta-tile p{
  font-size:0.68rem;color:var(--text3);margin-bottom:1.4rem;line-height:1.8;
  max-width:200px;
}
.product-cta-tile .btn-primary{font-size:0.52rem;padding:0.7rem 1.4rem;}

/* ============================================================
   HONEY FEATURE — full-width bg wrapper
   ============================================================ */
#honey-wrap{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
#honey{
  padding:4.5rem 5vw;
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
  max-width:1200px;margin:0 auto;
}
.honey-img-wrap{position:relative;}
.honey-img{width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;z-index:1;}
.honey-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.8s;filter:brightness(0.85) saturate(1.1);
}
.honey-img:hover img{transform:scale(1.04);}
.honey-corner{
  position:absolute;top:-1rem;right:-1rem;z-index:2;
  width:58px;height:58px;background:var(--earth);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
}
.honey-corner span{
  font-family:"Lato",sans-serif;
  font-size:0.38rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold-pale);font-weight:700;text-align:center;
}
.honey-frame{
  position:absolute;bottom:-1rem;left:-1rem;
  width:65%;height:65%;border:1px solid var(--border);z-index:0;
}
.honey-features{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;}
.honey-feat{
  display:flex;gap:0.9rem;align-items:flex-start;
  padding-bottom:1.2rem;border-bottom:1px solid var(--border);
}
.honey-feat:last-child{border-bottom:none;padding-bottom:0;}
.honey-feat-icon{
  flex-shrink:0;width:28px;height:28px;
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:0.7rem;color:var(--green-light);
}
.honey-feat-title{
  font-family:"Cormorant Garamond",serif;
  font-size:0.92rem;color:var(--gold-pale);margin-bottom:0.15rem;
}
.honey-feat-desc{font-size:0.68rem;color:var(--text3);font-weight:300;line-height:1.75;}

/* ============================================================
   POLICY STRIP
   ============================================================ */
#policy-strip{
  padding:2rem 4vw;background:var(--bg3);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;
}
.policy-item{
  display:flex;align-items:center;gap:0.65rem;
  font-size:0.6rem;color:var(--text3);font-weight:300;
}
.policy-item span{font-family:"Lato",sans-serif;font-size:0.7rem;color:var(--gold);}

/* ============================================================
   PROCESS
   ============================================================ */
#process{padding:4.5rem 4vw;background:var(--bg);}
.process-header{text-align:center;margin-bottom:2.5rem;}
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  position:relative;
}
.process-steps::before{
  content:"";position:absolute;top:1.6rem;left:12.5%;right:12.5%;
  height:1px;background:var(--border);
}
.process-step{padding:0 1.4rem;text-align:center;}
.step-node{
  width:7px;height:7px;background:var(--gold);border-radius:50%;
  margin:0 auto 1.6rem;position:relative;z-index:1;
}
.step-num{
  font-family:"Cormorant Garamond",serif;
  font-size:2.5rem;font-weight:300;color:rgba(184,147,90,0.14);line-height:1;margin-bottom:0.5rem;
}
.step-title{
  font-family:"Cormorant Garamond",serif;
  font-size:1.05rem;color:var(--text);margin-bottom:0.5rem;
}
.step-desc{font-size:0.68rem;color:var(--text3);line-height:1.85;}
.process-photos{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--border);margin-top:2.5rem;
}
.process-photo{aspect-ratio:4/3;overflow:hidden;position:relative;}
.process-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:filter 0.4s;
}
.process-photo:hover img{filter:brightness(0.85) saturate(0.9);}
.process-photo-label{
  position:absolute;bottom:0.8rem;left:0.8rem;
  font-family:"Lato",sans-serif;
  font-size:0.44rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
#testimonials{padding:4.5rem 4vw;background:var(--bg2);}
.testimonials-header{text-align:center;margin-bottom:2rem;}
.testimonial-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);margin-bottom:2.5rem;
}
.testimonial-card{
  background:var(--card);padding:2rem 1.8rem;position:relative;
  transition:background var(--transition);
}
.testimonial-card:hover{background:var(--bg3);}
/* Opening quote mark */
.testimonial-card::before{
  content:"\201C";
  font-family:"Cormorant Garamond",serif;
  position:absolute;top:0.6rem;left:1.2rem;
  font-size:5rem;font-weight:300;line-height:1;
  color:rgba(184,148,90,0.09);pointer-events:none;
}
.testimonial-text{
  font-family:"Cormorant Garamond",serif;
  font-size:1rem;font-style:italic;color:var(--text2);
  line-height:1.7;margin-bottom:1.4rem;position:relative;z-index:1;
}
.testimonial-stars{
  color:var(--gold);font-size:0.65rem;letter-spacing:0.1em;
  margin-bottom:0.6rem;
}
.testimonial-name{
  font-family:"Lato",sans-serif;
  font-size:0.56rem;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--text3);
}
.testimonial-loc{font-size:0.52rem;color:var(--text4);margin-top:0.1rem;}

/* Instagram strip */
.instagram-strip{
  text-align:center;
  padding:2rem 0;
  border-top:1px solid var(--border);
}
.instagram-label{
  font-family:"Lato",sans-serif;
  font-size:0.54rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--text3);margin-bottom:1.2rem;
}
.instagram-link{
  display:inline-flex;align-items:center;gap:0.8rem;
  border:1px solid var(--border2);padding:0.8rem 2rem;
  font-family:"Lato",sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--text2);transition:all var(--transition);
}
.instagram-link:hover{border-color:var(--gold);color:var(--gold-bright);}
.instagram-link svg{width:16px;height:16px;fill:currentColor;}

/* ============================================================
   FAQ
   ============================================================ */
#faq{padding:4rem 4vw;background:var(--bg);}
.faq-header{text-align:center;margin-bottom:1.8rem;}
.faq-grid{
  display:grid;grid-template-columns:1fr;gap:0;
  max-width:760px;margin:0 auto;
}
.faq-item{border-bottom:1px solid var(--border);padding:0;}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 0;cursor:pointer;gap:1rem;
}
.faq-q-text{
  font-family:"Lato",sans-serif;
  font-size:0.75rem;font-weight:700;color:var(--text2);
  line-height:1.4;
}
.faq-icon{
  flex-shrink:0;width:18px;height:18px;
  border:1px solid var(--border2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:0.65rem;color:var(--gold);transition:transform 0.3s;
}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--gold-bright);}
.faq-answer{
  font-size:0.75rem;color:var(--text3);line-height:1.85;
  max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;
}
.faq-item.open .faq-answer{max-height:200px;padding-bottom:1.1rem;}

/* ============================================================
   CONTACT
   ============================================================ */
#contact{padding:4.5rem 4vw;background:var(--bg2);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
.contact-info-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.4rem;}
.contact-row{display:flex;gap:0.9rem;align-items:flex-start;}
.contact-icon{
  flex-shrink:0;width:32px;height:32px;border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  font-size:0.72rem;color:var(--gold);transition:all var(--transition);
}
.contact-row:hover .contact-icon{border-color:var(--gold);}
.contact-label{
  font-family:"Lato",sans-serif;
  font-size:0.44rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:0.22rem;
}
.contact-value{font-size:0.75rem;color:var(--text2);font-weight:300;line-height:1.5;}
.contact-form{display:flex;flex-direction:column;gap:1.1rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-label{
  font-family:"Lato",sans-serif;
  font-size:0.44rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);
}
.form-input,.form-select,.form-textarea{
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-bottom-color:var(--border2);
  color:var(--text);padding:0.78rem 0.9rem;
  font-family:"Lato",sans-serif;font-size:0.75rem;font-weight:300;
  outline:none;transition:border-color var(--transition),background var(--transition);
  appearance:none;-webkit-appearance:none;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--border3);background:rgba(255,255,255,0.04);
}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text4);}
.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23b8945a'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 0.9rem center;
  background-color:rgba(255,255,255,0.03);padding-right:2rem;
}
.form-select option{background:#131108;color:var(--text);}
.form-textarea{resize:vertical;min-height:90px;}
.form-submit{
  font-family:"Lato",sans-serif;
  background:var(--gold);color:var(--obsidian);border:1px solid var(--gold);
  font-size:0.58rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  padding:0.9rem 2rem;align-self:flex-start;
  display:flex;align-items:center;gap:0.6rem;
  transition:background var(--transition),box-shadow var(--transition);
}
.form-submit:hover{background:var(--gold-bright);box-shadow:var(--glow-gold);}

/* ============================================================
   CART
   ============================================================ */
.cart-fab{
  position:fixed;bottom:2rem;left:2rem;z-index:800;
  width:48px;height:48px;background:var(--bg3);
  border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  color:var(--text3);transition:all var(--transition);
  box-shadow:0 4px 20px rgba(0,0,0,0.4);
}
.cart-fab:hover{border-color:var(--gold);color:var(--gold);}
.cart-fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
.cart-badge{
  position:absolute;top:-5px;right:-5px;
  width:17px;height:17px;background:var(--green-light);border-radius:50%;
  font-family:"Lato",sans-serif;
  font-size:0.42rem;font-weight:700;color:var(--obsidian);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(0);transition:all 0.3s;
}
.cart-badge.on{opacity:1;transform:scale(1);}

.cart-overlay{
  position:fixed;inset:0;z-index:900;background:rgba(0,0,0,0.6);
  opacity:0;pointer-events:none;transition:opacity 0.35s;
}
.cart-overlay.on{opacity:1;pointer-events:auto;}
#cart-drawer{
  position:fixed;top:0;right:-1px;bottom:0;z-index:901;
  width:min(400px,100vw);background:var(--bg2);
  border-left:1px solid var(--border);
  transform:translateX(100%);transition:transform 0.38s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
  box-shadow:-6px 0 40px rgba(0,0,0,0.5);
}
#cart-drawer.on{transform:translateX(0);}
.cart-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem 1.4rem;border-bottom:1px solid var(--border);
}
.cart-head-title{
  font-family:"Cormorant Garamond",serif;
  font-size:1.3rem;font-weight:300;color:var(--text);
}
.icon-btn{
  width:30px;height:30px;background:none;border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
  color:var(--text3);font-size:0.85rem;transition:all var(--transition);
}
.icon-btn:hover{border-color:var(--gold);color:var(--gold);}
.cart-body{flex:1;overflow-y:auto;padding:0.8rem 1.4rem;}
.cart-empty-msg{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:180px;gap:0.7rem;text-align:center;
  font-size:0.7rem;color:var(--text3);letter-spacing:0.06em;
}
.cart-empty-msg span:first-child{font-size:1.5rem;opacity:0.25;}
.cart-item{
  display:flex;gap:0.9rem;padding:1rem 0;border-bottom:1px solid var(--border);
}
.cart-item:last-child{border-bottom:none;}
.cart-item-img{
  width:58px;height:72px;object-fit:cover;flex-shrink:0;
  filter:brightness(0.8) saturate(0.8);
}
.ci-cat{
  font-family:"Lato",sans-serif;
  font-size:0.42rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--green-pale);margin-bottom:0.15rem;
}
.ci-name{
  font-family:"Cormorant Garamond",serif;
  font-size:0.95rem;color:var(--text);line-height:1.2;margin-bottom:0.3rem;
}
.ci-size{font-size:0.58rem;color:var(--text3);margin-bottom:0.3rem;}
.ci-price{font-size:0.65rem;color:var(--gold-bright);font-weight:700;}
.ci-controls{display:flex;align-items:center;gap:0;margin-top:0.5rem;}
.qty-btn{
  width:24px;height:24px;background:none;border:1px solid var(--border2);
  color:var(--text3);font-size:0.75rem;
  display:flex;align-items:center;justify-content:center;transition:all var(--transition);
}
.qty-btn:hover{border-color:var(--gold);color:var(--gold);}
.qty-val{
  width:30px;height:24px;display:flex;align-items:center;justify-content:center;
  font-family:"Lato",sans-serif;font-size:0.62rem;color:var(--text);
  border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);
}
.ci-remove{
  background:none;border:none;color:var(--text4);
  font-size:0.65rem;margin-left:auto;padding:0 0.3rem;
  transition:color var(--transition);
}
.ci-remove:hover{color:var(--ruby);}
.cart-foot{padding:1.2rem 1.4rem;border-top:1px solid var(--border);}
.cart-subtotal-row{
  display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem;
}
.cart-subtotal-lbl{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text3);
}
.cart-subtotal-val{
  font-family:"Cormorant Garamond",serif;
  font-size:1.3rem;color:var(--gold-bright);
}
.cart-notice{font-size:0.6rem;color:var(--text4);line-height:1.65;margin-bottom:1.1rem;}
.btn-block{
  font-family:"Lato",sans-serif;
  display:flex;align-items:center;justify-content:center;gap:0.5rem;
  width:100%;padding:0.88rem;
  font-size:0.54rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  border:none;transition:all var(--transition);
}
.btn-block.gold{background:var(--gold);color:var(--obsidian);border:1px solid var(--gold);}
.btn-block.gold:hover{background:var(--gold-bright);box-shadow:var(--glow-gold);}
.btn-block.outline{background:none;color:var(--text3);border:1px solid var(--border2);margin-top:0.5rem;}
.btn-block.outline:hover{border-color:var(--gold);color:var(--gold);}

/* ============================================================
   CHECKOUT MODAL
   ============================================================ */
#checkout-modal{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,0.75);opacity:0;pointer-events:none;transition:opacity 0.3s;
}
#checkout-modal.on{opacity:1;pointer-events:auto;}
.checkout-panel{
  background:var(--bg2);border:1px solid var(--border);
  width:min(540px,95vw);max-height:92vh;overflow-y:auto;
  transform:translateY(18px);transition:transform 0.3s;
}
#checkout-modal.on .checkout-panel{transform:translateY(0);}
.co-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem 1.6rem;border-bottom:1px solid var(--border);
}
.co-head-title{
  font-family:"Cormorant Garamond",serif;
  font-size:1.4rem;font-weight:300;color:var(--text);
}
.co-body{padding:1.6rem;}
.co-sec-label{
  font-family:"Lato",sans-serif;
  font-size:0.48rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--green-pale);margin-bottom:1rem;
  padding-bottom:0.5rem;border-bottom:1px solid var(--border);
}
.co-line{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:0.5rem 0;border-bottom:1px solid var(--border);font-size:0.7rem;
}
.co-line-name{color:var(--text2);}
.co-line-qty{color:var(--text4);font-size:0.58rem;margin-left:0.35rem;}
.co-line-price{
  font-family:"Cormorant Garamond",serif;font-size:0.9rem;color:var(--gold-bright);
}
.co-total-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:0.9rem 0;margin-top:0.2rem;
}
.co-total-lbl{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text3);
}
.co-total-val{
  font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--gold-bright);
}
.co-divider{height:1px;background:var(--border);margin:1.2rem 0;}
.co-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
.co-full{grid-column:1/-1;}
.co-notice{
  font-size:0.62rem;color:var(--text4);line-height:1.7;margin-top:1rem;
  padding:0.8rem;border:1px solid var(--border);background:rgba(255,255,255,0.02);
}
.co-submit{
  font-family:"Lato",sans-serif;
  width:100%;margin-top:1.2rem;padding:0.95rem;
  background:var(--gold);border:1px solid var(--gold);color:var(--obsidian);
  font-size:0.56rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:0.6rem;
  transition:background var(--transition),box-shadow var(--transition);
}
.co-submit:hover{background:var(--gold-bright);box-shadow:var(--glow-gold);}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:var(--bg3);border-top:1px solid var(--border);}
.footer-top{
  padding:3rem 4vw 2.5rem;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3.5rem;
}
.footer-logo-img{
  height:120px;width:auto;margin-bottom:1rem;
}
.footer-brand-name{
  font-family:"Cormorant Garamond",serif;
  font-size:0.95rem;font-weight:300;letter-spacing:0.18em;color:var(--gold-pale);text-transform:uppercase;
}
.footer-brand-sub{
  font-family:"Lato",sans-serif;
  font-size:0.44rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--text4);margin-top:0.25rem;margin-bottom:1rem;
}
.footer-brand-desc{font-size:0.7rem;font-weight:300;color:var(--text4);line-height:1.85;}
.footer-col-title{
  font-family:"Lato",sans-serif;
  font-size:0.48rem;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.2rem;
}
.footer-list{display:flex;flex-direction:column;gap:0.65rem;}
.footer-list a{
  font-size:0.7rem;font-weight:300;color:var(--text3);
  transition:color var(--transition);
}
.footer-list a:hover{color:var(--gold-bright);}
.footer-contact-item{margin-bottom:0.9rem;}
.fc-label{
  font-family:"Lato",sans-serif;
  font-size:0.41rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--green-pale);margin-bottom:0.18rem;
}
.fc-val{font-size:0.7rem;color:var(--text3);font-weight:300;line-height:1.5;}
.footer-bottom{
  padding:1.2rem 4vw;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;
}
.footer-copy{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;color:var(--text4);letter-spacing:0.08em;
}
.footer-legal{display:flex;gap:1.8rem;}
.footer-legal a{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;color:var(--text4);transition:color var(--transition);
}
.footer-legal a:hover{color:var(--gold);}
.footer-fssai{
  font-family:"Lato",sans-serif;
  font-size:0.5rem;color:var(--text4);letter-spacing:0.08em;
}

/* ============================================================
   FLOATING BUTTONS
   ============================================================ */
.wa-float{
  position:fixed;bottom:2rem;right:2rem;z-index:800;
  width:46px;height:46px;background:var(--earth);
  display:flex;align-items:center;justify-content:center;
  transition:background var(--transition);
  box-shadow:0 3px 14px rgba(0,0,0,0.45);
}
.wa-float:hover{background:var(--earth-mid);}
.wa-float svg{width:20px;height:20px;fill:var(--obsidian);}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.rev  {opacity:0;transform:translateY(18px);transition:opacity 0.7s ease,transform 0.7s ease;}
.rev.on  {opacity:1;transform:none;}
.rev-l{opacity:0;transform:translateX(-18px);transition:opacity 0.7s ease,transform 0.7s ease;}
.rev-l.on{opacity:1;transform:none;}
.rev-r{opacity:0;transform:translateX(18px);transition:opacity 0.7s ease,transform 0.7s ease;}
.rev-r.on{opacity:1;transform:none;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,1fr);}  /* stays 3 col */
  .testimonial-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem;}
}
@media(max-width:900px){
  #honey{grid-template-columns:1fr;gap:3rem;}
  .contact-grid{grid-template-columns:1fr;gap:3rem;}
  .process-steps,.process-photos{grid-template-columns:repeat(2,1fr);}
  .process-steps::before{display:none;}
  .faq-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
  .product-cta-tile{min-height:200px;}
}
@media(max-width:680px){
  .nav-right .nav-link,.nav-right .nav-cta{display:none;}
  .nav-burger{display:flex;}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:0.8rem;}
  .testimonial-grid{grid-template-columns:1fr;}
  .process-steps,.process-photos{grid-template-columns:1fr;}
  .form-row,.co-form-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .heritage-sep{display:none;}
}
@media(max-width:420px){
  .product-grid{grid-template-columns:repeat(2,1fr);gap:0.8rem;}
  .product-cta-tile{min-height:160px;}
}
