/* ============================================================
   MONTNEY GOLD — Shared Stylesheet
   Used by index.html and where-to-buy.html
   ============================================================ */
:root{
  --dark-brown: #3b2412;
  --dark-brown-2: #281909;
  --gold: #b8923f;
  --gold-light: #cba653;
  --gold-dark: #8f6f2e;
  --cream: #f8f2e5;
  --cream-2: #f1e9d6;
  --brown: #4a3018;
  --brown-dark: #3a2512;
  --text-dark: #2b2822;
  --text-gray: #6f6a5e;
  --white: #ffffff;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:'Poppins', sans-serif;
  color:var(--text-dark);
  background:var(--cream);
  line-height:1.55;
  overflow-x:hidden;
}

h1,h2,h3{ font-family:'Playfair Display', serif; }

img{ max-width:100%; display:block; }

a{ text-decoration:none; color:inherit; }

ul{ list-style:none; }

.icon{
  width:1em;
  height:1em;
  display:inline-block;
  vertical-align:-0.125em;
  flex-shrink:0;
}

.btn{
  display:inline-block;
  padding:14px 32px;
  font-family:'Poppins', sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.6px;
  text-align:center;
  border-radius:2px;
  cursor:pointer;
  transition:all .25s ease;
  border:1.5px solid transparent;
}
.btn-dark{
  background:var(--dark-brown);
  color:var(--cream);
  border-color:var(--dark-brown);
}
.btn-dark:hover{
  background:var(--dark-brown-2);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(40,25,9,.35);
}
.btn-outline{
  background:transparent;
  color:var(--brown-dark);
  border-color:var(--brown-dark);
}
.btn-outline:hover{
  background:var(--brown-dark);
  color:var(--cream);
}
.btn-small{
  padding:9px 20px;
  font-size:11px;
}

/* ============ HEADER ============ */
header{
  background:var(--dark-brown);
  padding:14px 60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:100;
}
.logo{
  color:var(--gold-light);
  line-height:1.15;
}
.logo .logo-main{
  font-family:'Playfair Display', serif;
  font-weight:700;
  font-size:24px;
  letter-spacing:2px;
}
.logo .logo-sub{
  font-size:10px;
  letter-spacing:3px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  color:var(--gold-light);
  opacity:.9;
}
.logo .logo-sub .icon{ font-size:8px; }

nav.main-nav ul{
  display:flex;
  gap:36px;
  align-items:center;
}
nav.main-nav a{
  color:var(--cream);
  font-size:13px;
  font-weight:500;
  letter-spacing:1.4px;
  padding-bottom:8px;
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  transition:color .2s ease;
}
nav.main-nav a:hover{ color:var(--gold-light); }
nav.main-nav li.active a{
  color:var(--gold-light);
  border-bottom:2px solid var(--gold-light);
}
nav.main-nav a .icon{ font-size:10px; }

.header-right{
  display:flex;
  align-items:center;
  gap:34px;
}
.social-icons{
  display:flex;
  gap:10px;
}
.social-icons a{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1.5px solid var(--cream);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cream);
  font-size:14px;
  transition:all .2s ease;
}
.social-icons a:hover{
  background:var(--gold-light);
  border-color:var(--gold-light);
  color:var(--dark-brown);
}
.social-icons a.badge{
  border:none;
  background-size:cover;
  background-position:center;
}
.social-icons a.badge:hover{
  transform:translateY(-2px);
}
.social-icons a.badge.fb{ background-image:url('images/icon-facebook-badge.jpg'); }
.social-icons a.badge.ig{ background-image:url('images/icon-instagram-badge.jpg'); }

.nav-toggle{ display:none; font-size:22px; color:var(--cream); background:none; border:none; cursor:pointer; padding:4px; }

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:70vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(100deg, rgba(248,242,229,.82) 0%, rgba(248,242,229,.55) 30%, rgba(60,44,10,.15) 60%, rgba(30,25,10,.35) 100%),
    url('images/hero-field.jpg') center/cover no-repeat,
    linear-gradient(120deg,#e8c873 0%,#d9ae55 25%,#c98f3f 50%,#a9793f 75%,#5c3a1c 100%);
  background-blend-mode:normal;
}
.hero-content{
  max-width:none;
  width:100%;
  padding:40px 6vw;
}
.hero-eyebrow{
  font-size:13px;
  letter-spacing:3px;
  font-weight:600;
  color:var(--brown-dark);
  white-space:nowrap;
  margin-bottom:14px;
}

.hero h1{
  font-size:clamp(1.8rem, 9vw, 7.2rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-0.5px;
  white-space:nowrap;
  color:var(--brown-dark);
  background:linear-gradient(115deg, var(--brown-dark) 20%, var(--gold-dark) 50%, var(--brown-dark) 80%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 2px 26px rgba(255,255,255,.3);
}

.hero-tagline{
  margin-top:14px;
  display:inline-block;
  font-family:'Playfair Display', serif;
  font-size:clamp(1.15rem, 3.2vw, 1.9rem);
  letter-spacing:7px;
  font-weight:700;
  color:var(--brown-dark);
  white-space:nowrap;
}

.hero-desc{
  margin-top:20px;
  max-width:430px;
  font-size:15px;
  color:var(--brown-dark);
  opacity:.92;
}

.hero-buttons{
  margin-top:22px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.hero-buttons .btn-outline{
  background:rgba(248,242,229,.5);
}

/* ============ PAGE HEADER (interior pages) ============ */
.page-header{
  position:relative;
  padding:64px 6vw 54px;
  text-align:center;
  background:
    linear-gradient(180deg, rgba(40,25,9,.6) 0%, rgba(40,25,9,.5) 60%, rgba(40,25,9,.68) 100%),
    url('images/hero-field.jpg') center 38%/cover no-repeat;
}
.page-header .hero-eyebrow{
  color:var(--gold-light);
  justify-content:center;
  display:flex;
}
.page-header h1{
  font-size:clamp(2rem, 5.5vw, 3.6rem);
  font-weight:700;
  color:var(--cream);
  margin-top:10px;
}
.page-header p{
  max-width:620px;
  margin:16px auto 0;
  color:var(--cream-2);
  font-size:15px;
  opacity:.92;
}

/* ============ FEATURES ============ */
.features{
  background:var(--cream);
  padding:44px 60px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
.feature{
  text-align:center;
  padding:0 28px;
  position:relative;
}
.feature:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:6px;
  bottom:6px;
  width:1px;
  background:rgba(74,48,24,.15);
}
.feature .icon-circle{
  width:64px;
  height:64px;
  border-radius:50%;
  border:1.5px solid var(--gold-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  font-size:22px;
  color:var(--brown-dark);
}
.feature .icon-circle.badge{
  border:none;
  background-size:cover;
  background-position:center;
  box-shadow:0 2px 8px rgba(40,30,10,.25);
}
.feature .icon-circle.badge.nongmo{ background-image:url('images/icon-feature-nongmo.jpg'); }
.feature .icon-circle.badge.nospray{ background-image:url('images/icon-feature-nospray.jpg'); }
.feature .icon-circle.badge.coldpress{ background-image:url('images/icon-feature-coldpress.jpg'); }
.feature .icon-circle.badge.traceable{ background-image:url('images/icon-feature-traceable.jpg'); }
.feature h3{
  font-family:'Poppins', sans-serif;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:1.2px;
  margin-bottom:10px;
}
.feature p{
  font-size:13px;
  color:var(--text-gray);
  line-height:1.6;
}

/* ============ OIL SPOTLIGHT ============ */
.oil-spotlight{
  position:relative;
  background:var(--cream-2);
  padding:48px 60px;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:44px;
  align-items:center;
  overflow:hidden;
}
.oil-image{
  position:relative;
  border-radius:4px;
  overflow:hidden;
  min-height:320px;
  background:
    linear-gradient(0deg, rgba(20,14,8,.35), rgba(20,14,8,.15)),
    url('images/oil-bottles.jpg') center/cover no-repeat,
    linear-gradient(120deg,#caa24d,#8a6a2f 60%,#3f2f18);
  box-shadow:0 16px 34px rgba(30,20,5,.18);
}

.oil-text .section-label{
  font-family:'Playfair Display', serif;
  font-size:34px;
  font-weight:700;
  color:var(--brown-dark);
  line-height:1.2;
  margin-bottom:12px;
}
.oil-text .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin-bottom:18px;
}
.oil-text p.desc{
  font-size:14.5px;
  color:var(--text-gray);
  max-width:440px;
  margin-bottom:22px;
}

.nutri-row{
  display:flex;
  gap:22px;
  margin-bottom:24px;
  flex-wrap:wrap;
}
.nutri{
  text-align:center;
  width:84px;
}
.nutri .icon-circle{
  width:50px;
  height:50px;
  border-radius:50%;
  border:1.5px solid var(--gold-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
  color:var(--brown-dark);
  font-size:17px;
}
.nutri span{
  font-size:10px;
  font-weight:600;
  letter-spacing:.6px;
  color:var(--text-dark);
  display:block;
}

.canola-decor{
  position:absolute;
  right:30px;
  top:0;
  height:100%;
  width:180px;
  background:url('images/canola-flower.png') bottom/contain no-repeat;
  opacity:.9;
  pointer-events:none;
}

/* ============ PRODUCTS ============ */
.products{
  background:var(--cream);
  padding:50px 60px;
  text-align:center;
}
.products h2{
  font-size:34px;
  color:var(--brown-dark);
  font-weight:700;
  margin-bottom:12px;
}
.products .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin:0 auto 30px;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.product-card{
  background:var(--white);
  text-align:left;
  box-shadow:0 6px 22px rgba(40,30,10,.08);
  border-radius:2px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(40,30,10,.15);
}
.product-card .thumb{
  height:150px;
  background-size:cover;
  background-position:center;
}
.thumb.honey{ background-image:linear-gradient(0deg, rgba(20,15,5,.08), rgba(20,15,5,0)), url('images/product-honey.jpg'), linear-gradient(135deg,#f0b429,#c98a1f); }
.thumb.beeswax{ background-image:linear-gradient(0deg, rgba(20,15,5,.08), rgba(20,15,5,0)), url('images/product-beeswax.jpg'), linear-gradient(135deg,#e8d9a8,#b89a52); }
.thumb.meal{ background-image:linear-gradient(0deg, rgba(20,15,5,.08), rgba(20,15,5,0)), url('images/product-meal.jpg'), linear-gradient(135deg,#caa457,#7c5a26); }
.thumb.oil{ background-image:linear-gradient(0deg, rgba(20,15,5,.08), rgba(20,15,5,0)), url('images/pouring-oil.jpg'), linear-gradient(135deg,#d9ae55,#5c3a1c); }

.product-card .card-body{
  padding:18px 20px 20px;
  flex:1;
  display:flex;
  flex-direction:column;
}
.product-card h3{
  font-size:14px;
  letter-spacing:-0.1px;
  color:var(--brown-dark);
  font-weight:700;
  margin-bottom:6px;
  white-space:nowrap;
}
.product-card p{
  font-size:13px;
  color:var(--text-gray);
  flex:1;
  margin-bottom:14px;
}
.product-card .btn{
  align-self:flex-start;
}

/* ============ SEED TO TABLE ============ */
.seed-strip{
  background:var(--dark-brown);
  padding:42px 60px;
}
.seed-strip h2{
  text-align:center;
  color:var(--gold-light);
  font-size:27px;
  font-weight:700;
  margin-bottom:26px;
}
.seed-steps{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:nowrap;
  gap:6px;
}
.seed-step{
  text-align:center;
  width:76px;
  flex:0 0 auto;
  color:var(--cream);
}
.seed-step .icon-circle{
  width:50px;
  height:50px;
  border-radius:50%;
  border:1.5px solid var(--gold-light);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
  color:var(--gold-light);
  font-size:17px;
}
.seed-step span{
  font-size:9.5px;
  letter-spacing:.6px;
  font-weight:600;
}
.seed-arrow{
  color:var(--gold-light);
  opacity:.7;
  font-size:15px;
  margin-top:16px;
}

/* ============ WHERE TO BUY (interior page) ============ */
.buy-intro{
  background:var(--cream);
  padding:50px 60px 0;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.buy-intro p{
  font-size:14.5px;
  color:var(--text-gray);
  margin-bottom:16px;
}
.buy-intro p:last-child{ margin-bottom:0; }

.size-section{
  background:var(--cream);
  padding:18px 60px 40px;
  display:flex;
  justify-content:center;
}
.size-box{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  background:var(--white);
  border:1px solid rgba(74,48,24,.12);
  border-radius:999px;
  padding:12px 26px;
  box-shadow:0 4px 16px rgba(40,30,10,.05);
}
.size-box-label{
  font-size:12px;
  letter-spacing:.6px;
  font-weight:600;
  color:var(--text-gray);
  text-transform:uppercase;
}
.size-box-divider{
  width:1px;
  height:14px;
  background:rgba(74,48,24,.18);
}
.size-box-item{
  font-family:'Playfair Display', serif;
  font-size:15px;
  font-weight:700;
  color:var(--brown-dark);
}
.size-box-dot{
  color:var(--gold-dark);
  font-weight:700;
}

.retailers{
  background:var(--cream-2);
  padding:54px 60px;
}
.retailers h2{
  text-align:center;
  font-size:28px;
  color:var(--brown-dark);
  font-weight:700;
  margin-bottom:8px;
}
.retailers > .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin:0 auto 40px;
}
.retailer-regions{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:34px 30px;
  max-width:1080px;
  margin:0 auto;
}
.retailer-region h3{
  font-family:'Poppins', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.4px;
  color:var(--gold-dark);
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1.5px solid rgba(74,48,24,.15);
}
.retailer-list li{
  display:flex;
  gap:10px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid rgba(74,48,24,.08);
}
.retailer-list li:last-child{ border-bottom:none; }
.retailer-list .icon{
  color:var(--gold-dark);
  font-size:14px;
  flex-shrink:0;
}
.retailer-list .r-name{
  font-weight:600;
  color:var(--text-dark);
  font-size:14px;
}

.buy-callouts{
  background:var(--cream);
  padding:54px 60px 64px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  max-width:980px;
  margin:0 auto;
}
.callout{
  background:var(--white);
  border:1px solid rgba(74,48,24,.12);
  border-radius:3px;
  padding:32px 30px;
  text-align:center;
}
.callout h3{
  font-family:'Playfair Display', serif;
  font-size:21px;
  color:var(--brown-dark);
  font-weight:700;
  margin-bottom:12px;
}
.callout p{
  font-size:13.5px;
  color:var(--text-gray);
  margin-bottom:16px;
}
.callout .email-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--brown-dark);
  font-size:14px;
  border-bottom:1.5px solid var(--gold-dark);
  padding-bottom:2px;
}
.callout .email-link:hover{ color:var(--gold-dark); }
.callout .wholesale-label{
  font-size:11px;
  letter-spacing:1.2px;
  font-weight:600;
  color:var(--text-gray);
  margin-bottom:10px;
  display:block;
}

/* ============ OUR STORY (interior page) ============ */
.story-intro{
  background:var(--cream);
  padding:54px 6vw 10px;
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.story-intro p{
  font-size:14.5px;
  color:var(--text-gray);
  margin-bottom:16px;
}
.story-intro .intro-emphasis{
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:17px;
  color:var(--brown-dark);
}

.story-section{
  background:var(--cream);
  padding:44px 60px;
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:44px;
  align-items:center;
}
.story-section.reverse{
  background:var(--cream-2);
  grid-template-columns:1.05fr 0.95fr;
}
.story-section.reverse .story-image{ order:2; }
.story-section.reverse .story-text{ order:1; }

.story-image{
  position:relative;
  border-radius:4px;
  overflow:hidden;
  min-height:300px;
  background-size:cover;
  background-position:center;
  box-shadow:0 16px 34px rgba(30,20,5,.18);
}
.story-image.press{ background-image:linear-gradient(0deg, rgba(20,14,8,.1), rgba(20,14,8,0)), url('images/pressing-oil.jpg'); }
.story-image.beeswax{ background-image:linear-gradient(0deg, rgba(20,14,8,.1), rgba(20,14,8,0)), url('images/product-beeswax.jpg'); }
.story-image.meal{ background-image:linear-gradient(0deg, rgba(20,14,8,.1), rgba(20,14,8,0)), url('images/canola-meal-feed.jpg'); }
.story-image.oil{ background-image:linear-gradient(0deg, rgba(20,14,8,.1), rgba(20,14,8,0)), url('images/pouring-oil.jpg'); }

.story-text h2{
  font-family:'Playfair Display', serif;
  font-size:30px;
  font-weight:700;
  color:var(--brown-dark);
  line-height:1.25;
  margin-bottom:12px;
}
.story-text .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin-bottom:18px;
}
.story-text p{
  font-size:14.5px;
  color:var(--text-gray);
  margin-bottom:14px;
}
.story-text .story-quote{
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:17px;
  color:var(--brown-dark);
  margin-top:16px;
  padding-left:16px;
  border-left:2px solid var(--gold-dark);
}

.story-band{
  background:var(--dark-brown);
  padding:40px 60px;
  text-align:center;
}
.story-band h2{
  font-family:'Playfair Display', serif;
  font-size:24px;
  font-weight:700;
  color:var(--gold-light);
  margin-bottom:10px;
}
.story-band p{
  max-width:560px;
  margin:0 auto;
  color:var(--cream-2);
  font-size:14px;
  opacity:.92;
}

.story-closing{
  background:var(--cream-2);
  padding:56px 6vw;
  text-align:center;
}
.story-closing h2{
  font-family:'Playfair Display', serif;
  font-size:28px;
  font-weight:700;
  color:var(--brown-dark);
  margin-bottom:8px;
}
.story-closing .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin:0 auto 22px;
}
.story-closing p{
  max-width:620px;
  margin:0 auto 14px;
  color:var(--text-gray);
  font-size:14.5px;
}
.story-closing .story-mantra{
  max-width:620px;
  margin:22px auto 0;
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:18px;
  color:var(--brown-dark);
}

.story-cta{
  background:var(--cream-2);
  padding:0 6vw 56px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

/* ============ PRODUCT DETAIL (Cold-Pressed Canola Oil) ============ */
.diff-section{
  background:var(--cream-2);
  padding:54px 60px;
  text-align:center;
}
.diff-section h2{
  font-family:'Playfair Display', serif;
  font-size:28px;
  font-weight:700;
  color:var(--brown-dark);
  margin-bottom:8px;
}
.diff-section > .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin:0 auto 34px;
}
.diff-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px 24px;
  max-width:960px;
  margin:0 auto;
}
.diff-item{
  text-align:center;
}
.diff-item .icon-circle{
  width:64px;
  height:64px;
  border-radius:50%;
  border:1.5px solid var(--gold-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
  font-size:24px;
  color:var(--brown-dark);
}
.diff-item .icon-circle.badge{
  border:none;
  background-size:cover;
  background-position:center;
  box-shadow:0 2px 8px rgba(40,30,10,.25);
}
.diff-item .icon-circle.badge.nongmo{ background-image:url('images/icon-feature-nongmo.jpg'); }
.diff-item .icon-circle.badge.nospray{ background-image:url('images/icon-feature-nospray.jpg'); }
.diff-item .icon-circle.badge.coldpress{ background-image:url('images/icon-feature-coldpress.jpg'); }
.diff-item .icon-circle.badge.traceable{ background-image:url('images/icon-feature-traceable.jpg'); }
.diff-item .icon-circle.badge.farmgrown{ background-image:url('images/icon-feature-farmgrown.jpg'); }
.diff-item .icon-circle.badge.smallbatch{ background-image:url('images/icon-feature-smallbatch.jpg'); }
.diff-item h3{
  font-size:14px;
  font-weight:700;
  letter-spacing:.6px;
  color:var(--brown-dark);
  margin-bottom:8px;
}
.diff-item p{
  font-size:13px;
  color:var(--text-gray);
  line-height:1.6;
}

.seed-strip.large{
  padding:48px 60px 30px;
}
.seed-strip.large .icon-circle{
  width:68px;
  height:68px;
  font-size:24px;
}
.seed-strip.large .seed-step{
  width:92px;
}
.seed-strip.large .seed-step span{
  font-size:10.5px;
}

.uses-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 20px;
  margin:18px 0 22px;
}
.uses-list .use-item{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13.5px;
  color:var(--text-dark);
}
.uses-list .use-item .icon{
  color:var(--gold-dark);
  font-size:12px;
  flex-shrink:0;
}

.nutri-band{
  background:var(--dark-brown);
  padding:48px 60px;
  text-align:center;
}
.nutri-band h2{
  font-family:'Playfair Display', serif;
  font-size:26px;
  font-weight:700;
  color:var(--gold-light);
  margin-bottom:10px;
}
.nutri-band > p{
  max-width:600px;
  margin:0 auto 32px;
  color:var(--cream-2);
  font-size:14px;
  opacity:.92;
}
.nutri-band .nutri-row{
  justify-content:center;
  margin-bottom:0;
}
.nutri-band .nutri span{
  color:var(--cream);
}
.nutri-band .nutri .icon-circle{
  border-color:var(--gold-light);
  color:var(--gold-light);
}

/* ============ FAQ ============ */
.faq-section{
  background:var(--cream);
  padding:56px 60px;
  text-align:center;
}
.faq-section.alt{
  background:var(--cream-2);
  padding-top:40px;
}
.faq-section h2{
  font-family:'Playfair Display', serif;
  font-size:28px;
  font-weight:700;
  color:var(--brown-dark);
  margin-bottom:8px;
}
.faq-section > .underline{
  width:60px;
  height:2px;
  background:var(--gold-dark);
  margin:0 auto 34px;
}
.faq-list{
  max-width:720px;
  margin:0 auto;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.faq-item{
  background:var(--white);
  border:1px solid rgba(74,48,24,.12);
  border-radius:3px;
  padding:6px 22px;
  box-shadow:0 4px 16px rgba(40,30,10,.05);
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:16px 26px 16px 0;
  font-weight:600;
  font-size:15px;
  color:var(--brown-dark);
  position:relative;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:'+';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font-size:20px;
  font-weight:400;
  color:var(--gold-dark);
  transition:transform .2s ease;
}
.faq-item[open] summary::after{
  content:'\2212';
}
.faq-item p{
  font-size:13.5px;
  color:var(--text-gray);
  padding-bottom:18px;
  line-height:1.7;
}

.faq-teaser{
  background:var(--cream);
  padding:44px 60px;
  text-align:center;
}
.faq-teaser h2{
  font-family:'Playfair Display', serif;
  font-size:24px;
  font-weight:700;
  color:var(--brown-dark);
  margin-bottom:10px;
}
.faq-teaser p{
  max-width:520px;
  margin:0 auto 20px;
  font-size:14px;
  color:var(--text-gray);
}

/* ============ FOOTER ============ */
footer{
  background:var(--cream-2);
  padding:32px 60px 20px;
}
.footer-top{
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  gap:26px;
  align-items:center;
  padding-bottom:22px;
  border-bottom:1px solid rgba(74,48,24,.15);
}
.footer-logo .logo-main{
  font-family:'Playfair Display', serif;
  font-weight:700;
  font-size:24px;
  color:var(--brown-dark);
  letter-spacing:1.5px;
}
.footer-logo .logo-sub{
  font-size:10px;
  letter-spacing:2.5px;
  color:var(--gold-dark);
  font-weight:600;
  margin:4px 0 8px;
  display:flex;
  gap:8px;
  align-items:center;
}
.footer-logo .location{
  font-size:13px;
  color:var(--text-gray);
}

.footer-contact{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  text-align:center;
}
.footer-contact .row{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--text-dark);
}
.footer-contact .row .icon{
  color:var(--gold-dark);
  font-size:14px;
}
.footer-follow{
  font-size:11px;
  letter-spacing:1.5px;
  font-weight:600;
  color:var(--text-gray);
  margin-top:4px;
}
.footer-contact .social-icons a{
  border-color:var(--brown-dark);
  color:var(--brown-dark);
}
.footer-contact .social-icons a:hover{
  background:var(--gold-dark);
  border-color:var(--gold-dark);
  color:var(--white);
}

.footer-legal{
  text-align:right;
  font-size:13px;
  color:var(--text-gray);
  line-height:1.8;
}
.footer-legal a{ color:var(--text-gray); }
.footer-legal a:hover{ color:var(--brown-dark); text-decoration:underline; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px){
  header{ padding:14px 26px; }
  nav.main-nav{
    position:fixed;
    top:0; right:0;
    width:260px; height:100vh;
    background:var(--dark-brown-2);
    flex-direction:column;
    padding:90px 30px;
    transform:translateX(100%);
    transition:transform .3s ease;
    z-index:99;
  }
  nav.main-nav.open{ transform:translateX(0); }
  nav.main-nav ul{ flex-direction:column; align-items:flex-start; gap:24px; }
  .nav-toggle{ display:block; }
  .header-right{ gap:16px; }

  .features{ grid-template-columns:repeat(2,1fr); gap:30px 20px; padding:40px 30px; }
  .feature:nth-child(2)::after{ display:none; }
  .feature{ padding:0 10px; }

  .oil-spotlight{ grid-template-columns:1fr; padding:40px 30px; }
  .canola-decor{ display:none; }

  .product-grid{ grid-template-columns:repeat(2,1fr); }

  .footer-top{ grid-template-columns:1fr; text-align:center; gap:20px; }
  .footer-logo{ text-align:center; }
  .footer-logo .logo-sub{ justify-content:center; }
  .footer-legal{ text-align:center; }

  .retailer-regions{ grid-template-columns:repeat(2,1fr); gap:30px; }
  .buy-callouts{ grid-template-columns:1fr; padding:40px 30px 50px; }

  .story-section{ grid-template-columns:1fr; padding:36px 30px; }
  .story-section.reverse{ grid-template-columns:1fr; }
  .story-section.reverse .story-image{ order:1; }
  .story-section.reverse .story-text{ order:2; }
  .story-band, .story-closing{ padding-left:30px; padding-right:30px; }

  .diff-section, .nutri-band, .faq-section{ padding-left:30px; padding-right:30px; }
  .diff-grid{ grid-template-columns:repeat(2,1fr); }
  .seed-strip.large .seed-steps{ flex-wrap:wrap; row-gap:24px; }
}

@media (max-width: 600px){
  .hero-content{ padding:36px 7vw; }
  .hero-tagline{ letter-spacing:4px; }
  .features{ grid-template-columns:1fr; }
  .feature::after{ display:none; }
  .product-grid{ grid-template-columns:1fr; }
  .products, .oil-spotlight, .seed-strip{ padding:36px 22px; }
  .seed-steps{ flex-wrap:wrap; justify-content:center; gap:20px 18px; }
  .seed-arrow{ display:none; }

  .page-header{ padding:48px 7vw 40px; }
  .buy-intro, .size-section, .retailers{ padding-left:22px; padding-right:22px; }
  .retailer-regions{ grid-template-columns:1fr; gap:24px; }
  .story-intro{ padding-left:7vw; padding-right:7vw; }

  .diff-grid{ grid-template-columns:1fr; max-width:280px; }
  .uses-list{ grid-template-columns:1fr; }
}

@media (max-width: 1080px) and (min-width: 601px){
  .seed-steps{ flex-wrap:wrap; row-gap:20px; }
}
