/* ============================================================
   SlimHoney — assets/css/style.css
   Unique prefix: shn- (SlimHoney Nectar)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;500;600;700&display=swap');

:root{
  --shn-gold:#D79B1E;
  --shn-gold-dark:#A9740F;
  --shn-gold-light:#F3C65C;
  --shn-green:#1F4D3A;
  --shn-green-dark:#153527;
  --shn-green-light:#3C7A5C;
  --shn-cream:#FFF8EC;
  --shn-cream-2:#FFF1DA;
  --shn-white:#FFFFFF;
  --shn-text:#2B2118;
  --shn-text-soft:#4B4035;
  --shn-border:#EADFC9;
  --shn-shadow: 0 10px 30px rgba(31,77,58,0.10);
  --shn-radius: 18px;
  --shn-maxw: 1180px;
  --shn-font: 'Poppins', 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --shn-font-body: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--shn-font-body);
  color:var(--shn-text);
  background:var(--shn-white);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  width:100%;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--shn-font);color:var(--shn-green-dark);margin:0 0 16px;line-height:1.25;font-weight:700;}
h1{font-size:30px;}
h2{font-size:27px;}
h3{font-size:21px;}
p{margin:0 0 14px;color:var(--shn-text-soft);}
.shn-container{max-width:var(--shn-maxw);margin:0 auto;padding:0 20px;width:100%;}
.shn-section{padding:64px 0;}
.shn-section--cream{background:var(--shn-cream);}
.shn-eyebrow{display:inline-block;color:var(--shn-gold-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.shn-center{text-align:center;}
.shn-sub{max-width:700px;margin:0 auto 36px;color:var(--shn-text-soft);font-size:17px;}
.shn-grid-header{max-width:720px;margin:0 auto 40px;text-align:center;}

/* Buttons */
.shn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--shn-gold) 0%, var(--shn-gold-dark) 100%);
  color:#fff;font-weight:700;font-family:var(--shn-font);
  padding:16px 34px;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 10px 24px rgba(169,116,15,0.35);
  font-size:16.5px;transition:transform .15s ease, box-shadow .15s ease;
}
.shn-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(169,116,15,0.42);}
.shn-btn--outline{
  background:transparent;color:var(--shn-green-dark);border:2px solid var(--shn-green-dark);
  box-shadow:none;padding:14px 32px;
}
.shn-btn--outline:hover{background:var(--shn-green-dark);color:#fff;}
.shn-secure{
  display:flex;align-items:center;gap:6px;justify-content:center;
  font-size:13.5px;color:var(--shn-text-soft);margin-top:10px;font-weight:600;
}
.shn-secure svg{flex:none;}

/* Header */
.shn-header{
  position:sticky;top:0;z-index:500;background:rgba(255,248,236,0.97);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--shn-border);
}
.shn-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--shn-maxw);margin:0 auto;}
.shn-logo{display:flex;align-items:center;gap:10px;font-family:var(--shn-font);font-weight:800;font-size:22px;color:var(--shn-green-dark);}
.shn-logo span{color:var(--shn-gold-dark);}
.shn-nav{display:flex;align-items:center;gap:28px;}
.shn-nav a{font-weight:600;font-size:15px;color:var(--shn-text);}
.shn-nav a:hover{color:var(--shn-gold-dark);}
.shn-header__cta{display:flex;align-items:center;gap:18px;}
.shn-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.shn-burger span{width:26px;height:3px;background:var(--shn-green-dark);border-radius:2px;}
.shn-mobile-nav{display:none;flex-direction:column;gap:2px;background:var(--shn-cream);border-top:1px solid var(--shn-border);}
.shn-mobile-nav a{padding:14px 20px;font-weight:600;border-bottom:1px solid var(--shn-border);}
.shn-mobile-nav.shn-open{display:flex;}

@media(max-width:920px){
  .shn-nav{display:none;}
  .shn-header__cta .shn-btn{display:none;}
  .shn-burger{display:flex;}
}

/* Hero */
.shn-hero{padding:48px 0 60px;background:var(--shn-white);position:relative;overflow:hidden;}
.shn-hero__inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:46px;align-items:center;max-width:var(--shn-maxw);margin:0 auto;padding:0 20px;}
.shn-hero__badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--shn-cream-2);
  color:var(--shn-green-dark);font-weight:700;font-size:13px;padding:8px 16px;
  border-radius:50px;margin-bottom:18px;border:1px solid var(--shn-border);
}
.shn-hero h1{font-size:34px;margin-bottom:16px;}
.shn-hero h1 em{color:var(--shn-gold-dark);font-style:normal;}
.shn-hero__lead{font-size:17.5px;color:var(--shn-text-soft);margin-bottom:20px;}
.shn-hero__bullets{list-style:none;margin:0 0 22px;display:grid;gap:12px;}
.shn-hero__bullets li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--shn-text);font-size:15.5px;}
.shn-hero__bullets li svg{flex:none;margin-top:3px;}
.shn-hero__extra{
  background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:14px;
  padding:16px 18px;margin-bottom:22px;
}
.shn-hero__extra h4{margin:0 0 8px;font-size:14.5px;color:var(--shn-green-dark);}
.shn-hero__extra ul{list-style:none;display:grid;gap:7px;}
.shn-hero__extra li{display:flex;justify-content:space-between;font-size:14.5px;color:var(--shn-text-soft);gap:10px;border-bottom:1px dashed var(--shn-border);padding-bottom:6px;}
.shn-hero__extra li:last-child{border-bottom:none;padding-bottom:0;}
.shn-hero__extra li b{color:var(--shn-text);font-weight:700;}
.shn-numbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;}
.shn-numbox{background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:14px;padding:14px;display:flex;gap:10px;align-items:flex-start;}
.shn-numbox b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--shn-green-dark);color:#fff;border-radius:50%;font-size:13px;flex:none;}
.shn-numbox span{font-size:13.6px;color:var(--shn-text-soft);line-height:1.4;}
.shn-hero__cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;}

.shn-hero__media{position:relative;}
.shn-hero__media img.shn-bottle{border-radius:22px;}
.shn-hero__viz{
  margin-top:20px;background:var(--shn-cream);border:1px solid var(--shn-border);
  border-radius:18px;padding:18px;
}
.shn-hero__viz-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--shn-gold-dark);margin-bottom:10px;}

@media(max-width:920px){
  .shn-hero__inner{grid-template-columns:1fr;}
  .shn-numbox-grid{grid-template-columns:1fr 1fr;}
}

/* Why choose badges */
.shn-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.shn-why-card{background:var(--shn-white);border:1px solid var(--shn-border);border-radius:16px;padding:26px 18px;text-align:center;box-shadow:var(--shn-shadow);}
.shn-why-card img{width:60px;height:auto;margin:0 auto 14px;}
.shn-why-card h3{font-size:16.5px;margin-bottom:8px;}
.shn-why-card p{font-size:14px;margin:0;}
@media(max-width:920px){.shn-why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.shn-why-grid{grid-template-columns:1fr;}}

/* Wave CTA banner */
.shn-wave{
  background:linear-gradient(120deg,var(--shn-green-dark),var(--shn-green));
  color:#fff;padding:46px 0;position:relative;overflow:hidden;
}
.shn-wave::before{
  content:"";position:absolute;inset:0;
  background: radial-gradient(circle at 15% 30%, rgba(255,255,255,.08), transparent 40%),
              radial-gradient(circle at 85% 70%, rgba(255,255,255,.08), transparent 40%);
}
.shn-wave__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.shn-wave h3{color:#fff;margin-bottom:6px;font-size:22px;}
.shn-wave p{color:rgba(255,255,255,0.85);margin:0;}
.shn-wave .shn-btn{background:var(--shn-gold);box-shadow:0 10px 24px rgba(0,0,0,0.25);}

/* What is / how it works */
.shn-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.shn-split img{border-radius:18px;}
@media(max-width:900px){.shn-split{grid-template-columns:1fr;}}

/* reviews */
.shn-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.shn-review-card{background:var(--shn-white);border:1px solid var(--shn-border);border-radius:16px;padding:24px;box-shadow:var(--shn-shadow);}
.shn-review-stars{color:var(--shn-gold);font-size:15px;margin-bottom:10px;letter-spacing:2px;}
.shn-review-person{display:flex;align-items:center;gap:12px;margin-top:16px;}
.shn-review-person img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.shn-review-person b{display:block;font-size:14.5px;color:var(--shn-text);}
.shn-review-person span{font-size:12.5px;color:var(--shn-text-soft);}
@media(max-width:900px){.shn-reviews-grid{grid-template-columns:1fr;}}

/* Pricing */
.shn-stock-notice{text-align:center;background:var(--shn-cream-2);border:1px solid var(--shn-border);color:var(--shn-green-dark);font-weight:700;font-size:14px;padding:10px 16px;border-radius:50px;max-width:460px;margin:0 auto 30px;}
.shn-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.shn-price-card{
  background:var(--shn-white);border:2px solid var(--shn-border);border-radius:20px;
  padding:28px 22px;text-align:center;position:relative;display:flex;flex-direction:column;
}
.shn-price-card--pop{border-color:var(--shn-gold);transform:scale(1.03);box-shadow:var(--shn-shadow);}
.shn-price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--shn-gold);color:#fff;font-size:12px;font-weight:700;
  padding:6px 16px;border-radius:50px;white-space:nowrap;
}
.shn-price-card img{max-width:150px;margin:6px auto 16px;}
.shn-price-card h4{font-size:19px;color:var(--shn-green-dark);margin-bottom:2px;font-family:var(--shn-font);font-weight:700;}
.shn-price-card .shn-price-tag{font-size:14px;color:var(--shn-text-soft);margin-bottom:14px;}
.shn-price-now{font-size:34px;color:var(--shn-green-dark);font-family:var(--shn-font);font-weight:800;line-height:1;}
.shn-price-now span{font-size:14px;color:var(--shn-text-soft);font-weight:600;}
.shn-price-total{font-size:14px;color:var(--shn-text-soft);font-weight:600;margin:6px 0 14px;}
.shn-price-total b{color:var(--shn-text);}
.shn-price-was{text-decoration:line-through;color:#A79A88;font-size:14px;margin-bottom:4px;}
.shn-price-save{color:var(--shn-gold-dark);font-weight:700;font-size:14px;margin-bottom:4px;}
.shn-price-ship{font-size:14px;color:var(--shn-gold-dark);font-weight:700;margin-bottom:18px;}
.shn-price-checklist{list-style:none;text-align:left;display:grid;gap:9px;margin:0 0 22px;}
.shn-price-checklist li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--shn-text);line-height:1.4;}
.shn-price-checklist li svg{flex:none;margin-top:2px;}
.shn-price-card .shn-btn{width:100%;margin-top:auto;}
.shn-btn--maroon{background:linear-gradient(135deg,#8C4A5C 0%, #6E3447 100%);box-shadow:0 10px 24px rgba(110,52,71,0.32);}
.shn-btn--maroon:hover{box-shadow:0 14px 30px rgba(110,52,71,0.4);}
@media(max-width:900px){.shn-pricing-grid{grid-template-columns:1fr;}.shn-price-card--pop{transform:none;}}

/* guarantee */
.shn-guarantee{display:grid;grid-template-columns:0.5fr 1fr;gap:40px;align-items:center;}
.shn-guarantee img{max-width:220px;margin:0 auto;}
@media(max-width:800px){.shn-guarantee{grid-template-columns:1fr;text-align:center;}}

/* shipping banner */
.shn-shipband{background:var(--shn-cream-2);border-top:1px solid var(--shn-border);border-bottom:1px solid var(--shn-border);padding:20px 0;text-align:center;font-weight:700;color:var(--shn-green-dark);}

/* story */
.shn-story{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
@media(max-width:900px){.shn-story{grid-template-columns:1fr;}}

/* ingredients */
.shn-ing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.shn-ing-card{background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:16px;padding:20px;}
.shn-ing-card h4{margin:0 0 8px;font-size:16.5px;color:var(--shn-green-dark);}
.shn-ing-card p{font-size:14.5px;margin:0;}
@media(max-width:800px){.shn-ing-grid{grid-template-columns:1fr;}}

/* benefits */
.shn-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.shn-benefit-card{background:var(--shn-white);border:1px solid var(--shn-border);border-radius:18px;padding:26px;box-shadow:var(--shn-shadow);}
.shn-benefit-card h3{font-size:18.5px;}
.shn-benefit-card .shn-key{font-size:13.5px;color:var(--shn-gold-dark);font-weight:700;margin-bottom:10px;display:block;}
@media(max-width:800px){.shn-benefit-grid{grid-template-columns:1fr;}}

/* faq */
.shn-faq{max-width:840px;margin:0 auto;}
.shn-faq-item{border-bottom:1px solid var(--shn-border);padding:18px 0;}
.shn-faq-item summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--shn-text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.shn-faq-item summary::-webkit-details-marker{display:none;}
.shn-faq-item summary::after{content:"+";font-size:22px;color:var(--shn-gold-dark);flex:none;}
.shn-faq-item[open] summary::after{content:"\2212";}
.shn-faq-item p{margin-top:12px;}

/* final cta */
.shn-finalcta{background:var(--shn-green-dark);color:#fff;text-align:center;padding:60px 0;}
.shn-finalcta h2{color:#fff;}
.shn-finalcta p{color:rgba(255,255,255,0.82);}

/* label */
.shn-label-box{background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:18px;padding:28px;max-width:720px;margin:0 auto;}
.shn-label-box table{width:100%;border-collapse:collapse;}
.shn-label-box td{padding:8px 4px;border-bottom:1px dashed var(--shn-border);font-size:14.5px;color:var(--shn-text-soft);}
.shn-label-box td:first-child{color:var(--shn-text);font-weight:600;}

/* references */
.shn-ref-list{max-width:780px;margin:0 auto;padding-left:20px;}
.shn-ref-list li{font-size:13.5px;color:var(--shn-text-soft);margin-bottom:10px;}

/* blog cards */
.shn-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.shn-blog-card{background:var(--shn-white);border:1px solid var(--shn-border);border-radius:16px;overflow:hidden;box-shadow:var(--shn-shadow);display:flex;flex-direction:column;}
.shn-blog-card img{aspect-ratio:1/1;object-fit:cover;}
.shn-blog-card__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.shn-blog-tag{color:var(--shn-gold-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.shn-blog-card h3{font-size:17px;margin-bottom:0;}
.shn-blog-card p{font-size:14px;flex:1;}
.shn-blog-card a.shn-readmore{color:var(--shn-green-dark);font-weight:700;font-size:14px;}
@media(max-width:900px){.shn-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.shn-blog-grid{grid-template-columns:1fr;}}

/* article page */
.shn-article{max-width:800px;margin:0 auto;}
.shn-article img{border-radius:16px;margin-bottom:24px;}
.shn-article h2{margin-top:34px;}
.shn-article ul,.shn-article ol{margin:0 0 16px;padding-left:22px;}
.shn-article li{color:var(--shn-text-soft);margin-bottom:8px;}
.shn-breadcrumb{font-size:13px;color:var(--shn-text-soft);margin-bottom:18px;}
.shn-breadcrumb a{color:var(--shn-gold-dark);font-weight:600;}
.shn-article-cta{background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:16px;padding:24px;text-align:center;margin:34px 0;}
.shn-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;}
.shn-related a{background:var(--shn-cream);border:1px solid var(--shn-border);border-radius:12px;padding:14px 16px;font-weight:700;font-size:14.5px;color:var(--shn-green-dark);}
@media(max-width:700px){.shn-related{grid-template-columns:1fr;}}

/* comparison table */
.shn-compare{width:100%;border-collapse:collapse;margin:20px 0;}
.shn-compare th,.shn-compare td{border:1px solid var(--shn-border);padding:12px;text-align:left;font-size:14px;}
.shn-compare th{background:var(--shn-green-dark);color:#fff;}
.shn-compare tr:nth-child(even){background:var(--shn-cream);}

/* legal pages */
.shn-legal{max-width:820px;margin:0 auto;}
.shn-legal h2{margin-top:30px;}

/* footer */
.shn-footer{background:var(--shn-green-dark);color:rgba(255,255,255,0.82);padding:54px 0 24px;}
.shn-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px;}
.shn-footer h4{color:#fff;font-size:15px;margin-bottom:14px;}
.shn-footer__logo{font-family:var(--shn-font);font-weight:800;font-size:21px;color:#fff;margin-bottom:12px;}
.shn-footer__logo span{color:var(--shn-gold-light);}
.shn-footer p{color:rgba(255,255,255,0.68);font-size:13.5px;}
.shn-footer ul{list-style:none;display:grid;gap:10px;}
.shn-footer a{font-size:13.8px;color:rgba(255,255,255,0.78);}
.shn-footer a:hover{color:#fff;}
.shn-footer__bottom{border-top:1px solid rgba(255,255,255,0.15);padding-top:20px;font-size:12.5px;color:rgba(255,255,255,0.55);text-align:center;}
.shn-footer__disclaimer{font-size:12px;color:rgba(255,255,255,0.5);max-width:var(--shn-maxw);margin:0 auto 24px;line-height:1.6;}
@media(max-width:900px){.shn-footer__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.shn-footer__grid{grid-template-columns:1fr;}}

/* sticky order bar (mobile) */
.shn-stickybar{
  position:fixed;bottom:0;left:0;right:0;z-index:600;
  background:var(--shn-green-dark);padding:12px 16px;display:none;
  align-items:center;justify-content:center;box-shadow:0 -6px 20px rgba(0,0,0,0.2);
}
.shn-stickybar .shn-btn{width:100%;padding:14px;}
@media(max-width:920px){.shn-stickybar{display:flex;}body{padding-bottom:72px;}}

/* visualization svg animation */
.shn-flow{display:flex;justify-content:space-between;align-items:center;gap:6px;}
.shn-flow__node{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center;}
.shn-flow__circle{
  width:46px;height:46px;border-radius:50%;background:var(--shn-white);border:2px solid var(--shn-gold);
  display:flex;align-items:center;justify-content:center;font-size:19px;
  animation:shnPulse 2.4s ease-in-out infinite;
}
.shn-flow__node:nth-child(2) .shn-flow__circle{animation-delay:.3s;}
.shn-flow__node:nth-child(3) .shn-flow__circle{animation-delay:.6s;}
.shn-flow__node:nth-child(4) .shn-flow__circle{animation-delay:.9s;}
.shn-flow__label{font-size:11.5px;font-weight:700;color:var(--shn-green-dark);}
.shn-flow__arrow{color:var(--shn-gold);font-size:16px;}
@keyframes shnPulse{0%,100%{box-shadow:0 0 0 0 rgba(215,155,30,0.35);}50%{box-shadow:0 0 0 8px rgba(215,155,30,0);}}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .shn-flow__circle{animation:none;}
  html{scroll-behavior:auto;}
}
