/* Nandi Exports - Main Stylesheet */
/* Premium Handmade Felt Cat Cave Beds */
/* Version 1.0 */

:root {
  --cream: #F7F2EA;
  --warm: #EDE5D8;
  --green-deep: #0F2419;
  --green-mid: #1B5E3B;
  --green-light: #2E7D52;
  --gold: #C9A96E;
  --gold-dark: #A8843E;
  --navy: #1A2744;
  --text: #1A1A1A;
  --text-soft: #555;
  --white: #ffffff;
  --border: rgba(27,94,59,0.15);
  --shadow: 0 4px 24px rgba(15,36,25,0.10);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}

/* ===== SKIP NAV (Accessibility) ===== */
.skip-nav{position:absolute;top:-100px;left:0;background:var(--green-deep);color:#fff;padding:0.5rem 1rem;z-index:9999;transition:top 0.2s}
.skip-nav:focus{top:0}

/* ===== TOP BAR ===== */
.top-bar{
  background:var(--green-deep);padding:0.5rem 4rem;
  display:flex;justify-content:space-between;align-items:center;
  font-size:0.72rem;letter-spacing:0.08em;color:rgba(255,255,255,0.75);
}
.top-bar a{color:var(--gold);transition:color 0.2s}
.top-bar a:hover{color:#fff}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:1.5rem}

/* ===== NAVIGATION ===== */
nav{
  position:sticky;top:0;z-index:200;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(15,36,25,0.08);
  padding:0 4rem;
  display:flex;justify-content:space-between;align-items:center;
  height:72px;
}
.nav-logo img{height:48px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{
  font-size:0.8rem;font-weight:500;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--text);
  transition:color 0.2s;padding:0.3rem 0;
  border-bottom:2px solid transparent;
}
.nav-links a:hover,.nav-links a.active{color:var(--green-mid);border-bottom-color:var(--gold)}
.nav-cta{
  padding:0.6rem 1.4rem;background:var(--green-mid);color:#fff!important;
  border-radius:3px;border-bottom:none!important;font-weight:600!important;
  transition:background 0.2s!important;
}
.nav-cta:hover{background:var(--green-deep)!important}
.nav-wholesale{
  padding:0.6rem 1.4rem;border:2px solid var(--gold);color:var(--gold-dark)!important;
  border-radius:3px;border-bottom:none!important;font-weight:600!important;
  transition:all 0.2s!important;
}
.nav-wholesale:hover{background:var(--gold);color:#fff!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);transition:all 0.3s}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--green-deep);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{color:#fff;font-size:1.2rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:500}
.mobile-menu .close-btn{position:absolute;top:1.5rem;right:1.5rem;color:#fff;font-size:1.5rem;cursor:pointer;background:none;border:none}

/* ===== HERO ===== */
.hero{
  min-height:92vh;display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;
}
.hero-left{
  background:var(--green-deep);
  display:flex;flex-direction:column;justify-content:center;
  padding:5rem 5rem 4rem;position:relative;overflow:hidden;
}
.hero-left::after{
  content:'';position:absolute;bottom:-100px;right:-100px;
  width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,110,0.15) 0%,transparent 70%);
  pointer-events:none;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:0.8rem;
  font-size:0.68rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.5rem;font-weight:500;
}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold)}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.6rem,4vw,4.2rem);
  font-weight:300;line-height:1.1;color:#fff;
  margin-bottom:1.5rem;
}
.hero-h1 em{font-style:italic;color:var(--gold)}
.hero-sub{
  font-size:0.92rem;line-height:1.9;
  color:rgba(255,255,255,0.68);
  max-width:420px;margin-bottom:0.8rem;font-weight:300;
}
.hero-tagline{
  font-size:0.78rem;color:rgba(255,255,255,0.42);
  margin-bottom:2rem;font-style:italic;
}
.hero-price-pill{
  display:inline-flex;align-items:center;gap:1rem;
  background:rgba(201,169,110,0.12);border:1px solid rgba(201,169,110,0.3);
  padding:0.8rem 1.4rem;margin-bottom:2rem;
  border-radius:3px;
}
.hero-price-pill .price-main{
  font-family:'Cormorant Garamond',serif;font-size:1.8rem;
  color:var(--gold);font-weight:400;line-height:1;
}
.hero-price-pill .price-detail{
  font-size:0.68rem;color:rgba(255,255,255,0.55);line-height:1.5;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{
  display:inline-block;padding:0.9rem 2rem;
  background:var(--gold);color:var(--green-deep);
  font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;
  font-weight:600;transition:background 0.3s,transform 0.2s;border:none;cursor:pointer;
  border-radius:3px;
}
.btn-primary:hover{background:#d4b070;transform:translateY(-2px)}
.btn-secondary{
  display:inline-block;padding:0.9rem 2rem;
  border:1.5px solid rgba(255,255,255,0.35);
  color:rgba(255,255,255,0.85);
  font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;
  font-weight:500;transition:all 0.2s;border-radius:3px;
}
.btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,0.08)}
.hero-right{position:relative;overflow:hidden;min-height:500px}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,var(--green-deep) 0%,transparent 25%);
}
.hero-badge{
  position:absolute;bottom:2rem;right:2rem;
  background:rgba(15,36,25,0.9);backdrop-filter:blur(8px);
  border:1px solid var(--gold);padding:1rem 1.4rem;text-align:center;
  border-radius:3px;
}
.hero-badge .b-price{
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;color:var(--gold);font-weight:300;line-height:1;
}
.hero-badge .b-label{
  font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.55);margin-top:0.2rem;
}

/* ===== TRUST BAR ===== */
.trust-bar{
  background:var(--green-mid);padding:1rem 4rem;
  display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;
}
.trust-item{
  display:flex;align-items:center;gap:0.6rem;
  color:rgba(255,255,255,0.9);font-size:0.72rem;
  letter-spacing:0.12em;text-transform:uppercase;font-weight:500;
}
.trust-icon{font-size:1rem}

/* ===== AUDIENCE BANNER ===== */
.audience-banner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;background:var(--warm);
}
.audience-card{
  padding:4rem;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.audience-card.b2c{background:var(--cream)}
.audience-card.b2b{background:var(--green-deep);color:#fff}
.audience-card.b2b .aud-title{color:#fff}
.audience-card.b2b .aud-text{color:rgba(255,255,255,0.65)}
.audience-divider{
  position:absolute;top:0;right:0;width:1px;height:100%;
  background:linear-gradient(to bottom,transparent,var(--border),transparent);
}
.aud-eyebrow{
  font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--green-mid);font-weight:600;margin-bottom:0.8rem;
}
.audience-card.b2b .aud-eyebrow{color:var(--gold)}
.aud-title{
  font-family:'Cormorant Garamond',serif;font-size:2.2rem;
  font-weight:300;line-height:1.1;color:var(--green-deep);
  margin-bottom:1rem;
}
.aud-text{font-size:0.88rem;line-height:1.8;color:var(--text-soft);margin-bottom:1.5rem;font-weight:300}
.aud-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem}
.aud-list li{
  font-size:0.8rem;display:flex;align-items:center;gap:0.5rem;
  color:var(--text-soft);
}
.audience-card.b2b .aud-list li{color:rgba(255,255,255,0.7)}
.aud-list li::before{content:'✓';color:var(--green-mid);font-weight:700;flex-shrink:0}
.audience-card.b2b .aud-list li::before{color:var(--gold)}
.btn-green{
  display:inline-block;padding:0.85rem 2rem;
  background:var(--green-mid);color:#fff;
  font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;
  font-weight:600;border-radius:3px;transition:background 0.2s;
  border:none;cursor:pointer;width:fit-content;
}
.btn-green:hover{background:var(--green-deep)}
.btn-gold-solid{
  display:inline-block;padding:0.85rem 2rem;
  background:var(--gold);color:var(--green-deep);
  font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;
  font-weight:600;border-radius:3px;transition:background 0.2s;
  border:none;cursor:pointer;width:fit-content;
}
.btn-gold-solid:hover{background:#d4b070}

/* ===== SECTIONS ===== */
section{padding:6rem 4rem}
.section-label{
  font-size:0.62rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--green-mid);font-weight:600;margin-bottom:0.8rem;
}
.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;
  line-height:1.1;color:var(--green-deep);margin-bottom:1rem;
}
.section-title em{font-style:italic;color:var(--green-mid)}
.section-sub{
  font-size:0.88rem;line-height:1.8;color:var(--text-soft);
  max-width:580px;font-weight:300;
}

/* ===== PRODUCTS ===== */
.products-section{background:var(--warm)}
.products-head{text-align:center;margin-bottom:1rem}
.pricing-note{
  text-align:center;margin-bottom:1.5rem;
  background:rgba(27,94,59,0.07);border:1px solid var(--border);
  padding:0.9rem 2rem;border-radius:3px;display:inline-block;
  font-size:0.82rem;color:var(--text-soft);
}
.pricing-note strong{color:var(--green-mid)}
.pricing-note-wrap{text-align:center;margin-bottom:2.5rem}
.cat-tabs{
  display:flex;justify-content:center;margin-bottom:3rem;
  border:1px solid var(--border);width:fit-content;
  margin-left:auto;margin-right:auto;border-radius:3px;overflow:hidden;
}
.cat-tab{
  padding:0.8rem 2.2rem;font-size:0.72rem;letter-spacing:0.15em;
  text-transform:uppercase;font-weight:600;cursor:pointer;
  border:none;background:transparent;color:var(--text-soft);
  transition:all 0.2s;font-family:'Jost',sans-serif;
}
.cat-tab.active{background:var(--green-deep);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.product-grid.hidden{display:none}

/* Product Cards */
.product-card{
  background:#fff;overflow:hidden;border-radius:4px;
  box-shadow:var(--shadow);
  transition:transform 0.3s,box-shadow 0.3s;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(15,36,25,0.14);
}
.product-img{height:240px;overflow:hidden;position:relative;background:#f8f8f8}
.product-img img{width:100%;height:100%;object-fit:contain;transition:transform 0.4s;padding:8px}
.product-card:hover .product-img img{transform:scale(1.06)}
.product-overlay{
  position:absolute;inset:0;background:rgba(15,36,25,0.78);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity 0.3s;
}
.product-card:hover .product-overlay{opacity:1}
.btn-enquire-sm{
  color:#fff;border:1.5px solid #fff;
  padding:0.7rem 1.6rem;font-size:0.7rem;
  letter-spacing:0.15em;text-transform:uppercase;
  font-weight:600;border-radius:3px;
  transition:background 0.2s,border-color 0.2s;
}
.btn-enquire-sm:hover{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}
.product-badge-img{
  position:absolute;top:10px;left:10px;
  background:var(--gold);color:var(--green-deep);
  font-size:0.58rem;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:2px;
}
.product-info{padding:1.2rem 1.4rem 1.4rem}
.product-tag{
  font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--green-mid);font-weight:600;margin-bottom:0.3rem;
}
.product-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;font-weight:400;color:var(--green-deep);margin-bottom:0.8rem;
}
.product-price-block{
  background:rgba(27,94,59,0.05);border:1px solid var(--border);
  border-radius:3px;padding:0.7rem 1rem;margin-bottom:1rem;
}
.retail-price{
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;font-weight:600;color:var(--green-mid);
  line-height:1;margin-bottom:0.2rem;
}
.retail-price .excl{font-family:'Jost',sans-serif;font-size:0.62rem;color:var(--text-soft);font-weight:400}
.ship-note{font-size:0.65rem;color:var(--text-soft);letter-spacing:0.05em}
.product-actions{display:flex;gap:0.6rem}
.btn-enquire{
  flex:1;padding:0.75rem 1rem;background:var(--green-mid);color:#fff;
  font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;
  font-weight:600;border-radius:3px;text-align:center;
  transition:background 0.2s;border:none;cursor:pointer;
}
.btn-enquire:hover{background:var(--green-deep)}
.btn-wholesale-sm{
  padding:0.75rem 0.8rem;border:1.5px solid var(--gold);
  color:var(--gold-dark);font-size:0.62rem;letter-spacing:0.08em;
  text-transform:uppercase;font-weight:600;border-radius:3px;
  transition:all 0.2s;white-space:nowrap;
}
.btn-wholesale-sm:hover{background:var(--gold);color:#fff}

/* ===== ABOUT ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-imgs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.about-img-big{grid-column:1/-1;height:260px;overflow:hidden;border-radius:4px}
.about-img-big img{width:100%;height:100%;object-fit:cover}
.about-stat{
  background:var(--green-deep);border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:0.4rem;padding:1.5rem;
  height:150px;
}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gold);font-weight:300;line-height:1}
.stat-l{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.about-img-sm{height:150px;overflow:hidden;border-radius:4px}
.about-img-sm img{width:100%;height:100%;object-fit:cover}
.about-body p{font-size:0.9rem;line-height:1.9;color:var(--text-soft);margin-bottom:1.2rem;font-weight:300}
.about-chips{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.5rem}
.chip{
  padding:0.5rem 1rem;border:1px solid var(--border);
  font-size:0.7rem;color:var(--green-deep);letter-spacing:0.08em;
  border-radius:20px;display:flex;align-items:center;gap:0.4rem;
}
.chip::before{content:'✓';color:var(--green-mid);font-weight:700;font-size:0.65rem}

/* ===== WHOLESALE ===== */
.wholesale-section{background:var(--green-deep);color:#fff}
.wholesale-section .section-label{color:var(--gold)}
.wholesale-section .section-title{color:#fff}
.wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.wholesale-body p{font-size:0.88rem;line-height:1.9;color:rgba(255,255,255,0.65);margin-bottom:1rem;font-weight:300}
.pricing-table{
  background:rgba(255,255,255,0.05);border:1px solid rgba(201,169,110,0.25);
  border-radius:4px;overflow:hidden;
}
.pt-header{
  background:rgba(201,169,110,0.12);padding:1rem 1.5rem;
  font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
}
.pt-row{
  display:grid;grid-template-columns:1fr 1fr;
  padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.06);
  align-items:center;
}
.pt-row:last-child{border-bottom:none}
.pt-label{font-size:0.78rem;color:rgba(255,255,255,0.55);font-weight:300}
.pt-value{
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;
  color:var(--gold);font-weight:400;text-align:right;
}
.pt-value.small{font-family:'Jost',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.75)}
.wholesale-note{
  background:rgba(201,169,110,0.08);border-left:3px solid var(--gold);
  padding:1rem 1.2rem;margin-top:1.5rem;
  font-size:0.78rem;color:rgba(255,255,255,0.65);line-height:1.7;
  border-radius:0 3px 3px 0;
}
.wholesale-benefits{list-style:none;display:flex;flex-direction:column;gap:0.8rem;margin:1.5rem 0}
.wholesale-benefits li{
  font-size:0.82rem;color:rgba(255,255,255,0.7);
  display:flex;align-items:flex-start;gap:0.6rem;line-height:1.6;
}
.wholesale-benefits li::before{content:'✦';color:var(--gold);font-size:0.6rem;margin-top:0.3rem;flex-shrink:0}

/* ===== COLOURS ===== */
.colours-section{background:var(--warm)}
.colours-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.swatch-wrap{border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}
.swatch-wrap img{width:100%;display:block}
.colour-text p{font-size:0.88rem;line-height:1.9;color:var(--text-soft);margin-bottom:1rem;font-weight:300}
.colour-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem}
.colour-row{
  padding:0.7rem 1rem;border-left:2px solid var(--gold);
  background:rgba(27,94,59,0.04);
  font-size:0.75rem;color:var(--text-soft);
  border-radius:0 3px 3px 0;
}

/* ===== ENQUIRY FORM ===== */
.enquire-section{background:var(--cream)}
.enquire-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:0;min-height:580px;border-radius:4px;overflow:hidden;box-shadow:0 8px 40px rgba(15,36,25,0.12)}
.enquire-info{background:var(--green-deep);padding:4rem;display:flex;flex-direction:column;justify-content:center}
.enquire-info .section-label{color:var(--gold)}
.enquire-info .section-title{color:#fff;font-size:2.2rem}
.enquire-info p{font-size:0.85rem;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:2rem;font-weight:300}
.contact-items{display:flex;flex-direction:column;gap:1.2rem}
.contact-item{display:flex;gap:0.8rem;align-items:flex-start}
.c-icon{font-size:1rem;flex-shrink:0;margin-top:0.1rem}
.c-label{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:0.2rem}
.c-val{font-size:0.82rem;color:rgba(255,255,255,0.65);font-weight:300;line-height:1.5}
.c-val a{color:rgba(255,255,255,0.65);transition:color 0.2s}
.c-val a:hover{color:var(--gold)}
.director-box{
  display:flex;align-items:center;gap:1rem;
  background:rgba(255,255,255,0.05);border:1px solid rgba(201,169,110,0.2);
  padding:1.2rem;border-radius:3px;margin-top:2rem;
}
.director-av{
  width:48px;height:48px;background:var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:1.3rem;
  color:var(--green-deep);font-weight:600;flex-shrink:0;
}
.director-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff}
.director-role{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.enquire-form{background:var(--cream);padding:4rem}
.form-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--green-deep);margin-bottom:0.3rem}
.form-sub{font-size:0.78rem;color:var(--text-soft);margin-bottom:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:0.4rem}
.form-group.full{grid-column:1/-1}
label{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--green-deep);font-weight:600}
input,select,textarea{
  padding:0.85rem 1rem;border:1.5px solid var(--border);
  background:#fff;font-family:'Jost',sans-serif;font-size:0.85rem;
  color:var(--text);font-weight:300;outline:none;
  transition:border-color 0.2s;border-radius:3px;
}
input:focus,select:focus,textarea:focus{border-color:var(--green-mid)}
textarea{resize:vertical;min-height:110px}
.form-submit{
  margin-top:1.5rem;padding:1rem;background:var(--green-mid);
  color:#fff;border:none;font-family:'Jost',sans-serif;
  font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;
  font-weight:600;cursor:pointer;transition:background 0.3s;
  width:100%;border-radius:3px;
}
.form-submit:hover{background:var(--green-deep)}
.form-success{
  display:none;text-align:center;padding:2rem;
  background:rgba(27,94,59,0.06);border:1px solid var(--border);
  border-radius:3px;margin-top:1rem;
}
.form-success h3{color:var(--green-mid);margin-bottom:0.5rem}
.form-success p{font-size:0.82rem;color:var(--text-soft)}

/* ===== WHY US ===== */
.why-section{background:var(--green-deep)}
.why-section .section-title{color:#fff}
.why-section .section-label{color:var(--gold)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}
.why-card{
  padding:2rem 1.5rem;border:1px solid rgba(255,255,255,0.08);
  border-radius:4px;transition:border-color 0.3s,background 0.3s;
}
.why-card:hover{border-color:var(--gold);background:rgba(255,255,255,0.03)}
.why-icon{font-size:2rem;margin-bottom:1rem}
.why-title{
  font-family:'Cormorant Garamond',serif;font-size:1.2rem;
  color:var(--gold);margin-bottom:0.6rem;
}
.why-text{font-size:0.78rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300}

/* ===== ALSO AVAILABLE ===== */
.also-section{background:var(--warm)}
.also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.also-card{
  background:#fff;padding:2.2rem;border-top:3px solid var(--green-mid);
  border-radius:0 0 4px 4px;transition:transform 0.3s,box-shadow 0.3s;
}
.also-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.also-icon{font-size:2.2rem;margin-bottom:0.8rem}
.also-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green-deep);margin-bottom:0.6rem}
.also-text{font-size:0.8rem;line-height:1.8;color:var(--text-soft);font-weight:300}

/* ===== FOOTER ===== */
footer{background:var(--green-deep);padding:4rem;}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;margin-bottom:3rem;
}
.footer-logo{margin-bottom:1rem}
.footer-logo img{height:52px;width:auto;filter:brightness(0) invert(1);opacity:0.9}
.footer-tagline{font-size:0.78rem;color:rgba(255,255,255,0.4);line-height:1.8;font-weight:300;margin-bottom:1.2rem}
.footer-website{font-size:0.72rem;color:var(--gold);letter-spacing:0.1em}
.footer-col h4{
  font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:1.2rem;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem}
.footer-col ul li a{
  font-size:0.78rem;color:rgba(255,255,255,0.4);font-weight:300;
  transition:color 0.2s;
}
.footer-col ul li a:hover{color:#fff}
.footer-bottom{
  padding-top:2rem;border-top:1px solid rgba(255,255,255,0.06);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.footer-bottom p{font-size:0.68rem;color:rgba(255,255,255,0.25);letter-spacing:0.06em}
.footer-cert{font-size:0.65rem;color:var(--gold);letter-spacing:0.1em}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}

/* ===== BREADCRUMB ===== */
.breadcrumb{
  padding:0.8rem 4rem;background:rgba(27,94,59,0.04);
  border-bottom:1px solid var(--border);
  font-size:0.7rem;color:var(--text-soft);
  display:flex;align-items:center;gap:0.5rem;
}
.breadcrumb a{color:var(--green-mid);transition:color 0.2s}
.breadcrumb a:hover{color:var(--green-deep)}
.breadcrumb .sep{color:var(--border)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  nav{padding:0 2rem}
  .top-bar{padding:0.5rem 2rem}
  section{padding:5rem 2rem}
  .hero-left{padding:5rem 3rem}
  .hero{grid-template-columns:1fr}
  .hero-right{min-height:360px}
  .hero-overlay{background:linear-gradient(to bottom,var(--green-deep) 0%,transparent 40%)}
  .audience-banner,.about-grid,.wholesale-grid,.colours-layout{grid-template-columns:1fr}
  .audience-card{padding:3rem 2rem}
  .why-grid{grid-template-columns:1fr 1fr}
  .product-grid{grid-template-columns:1fr 1fr}
  .also-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .enquire-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr 1fr}
  .breadcrumb{padding:0.8rem 2rem}
}
@media(max-width:768px){
  nav{padding:0 1.5rem;height:64px}
  .top-bar{display:none}
  .nav-links{display:none}
  .hamburger{display:flex}
  section{padding:4rem 1.5rem}
  .hero-left{padding:4rem 1.5rem 3rem}
  .hero-h1{font-size:2.4rem}
  .product-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .also-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .trust-bar{padding:1rem 1.5rem;gap:1.5rem}
  .cat-tabs{flex-direction:column;width:100%}
  .form-grid{grid-template-columns:1fr}
  .audience-banner{grid-template-columns:1fr}
  .breadcrumb{padding:0.8rem 1.5rem}
  .hero-badge{bottom:1rem;right:1rem;padding:0.7rem 1rem}
}
@media(max-width:480px){
  .why-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .product-actions{flex-direction:column}
}

/* WordPress specific overrides */
.site-header { display: none !important; }
.site-footer { display: none !important; }
body.page-template-nandi-home { padding: 0 !important; margin: 0 !important; }
body.page-template-nandi-home #page { padding: 0 !important; }
body.page-template-nandi-home .entry-content { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body.page-template-nandi-home .entry-header { display: none !important; }
body.page-template-nandi-home #content { padding: 0 !important; }
body.page-template-nandi-home .site-content { padding: 0 !important; }
.woocommerce-breadcrumb { display: none; }
