:root{
  --forest:#16382c;--forest-2:#1f4d3c;--leaf:#2d6a4f;--moss:#52b788;
  --gold:#c4a35a;--gold-2:#e0c07a;--ink:#1c241c;--muted:#5c6b60;
  --bg:#f3efe4;--cream:#faf6ee;--white:#fffdf8;--line:#ddd4c2;
  --red:#b42318;--ok:#2d6a4f;
  --radius:18px;--shadow:0 12px 32px rgba(22,56,44,.10);
  --hdr:56px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr);-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100%}
body{
  font-family:Outfit,system-ui,-apple-system,sans-serif;
  color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  overflow-x:hidden;max-width:100%;
}
h1,h2,h3,.logo,.pkg .now,.section-title{font-family:Fraunces,Georgia,serif}
img,svg,video{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea,a,.btn{font-family:inherit;touch-action:manipulation}
.container{width:min(1120px,calc(100% - 32px));margin:0 auto}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}

.promo{background:var(--forest);color:#f3efe4;text-align:center;padding:5px 10px;font-size:12px;letter-spacing:.02em;line-height:1.3}

.site-header{
  position:sticky;top:0;z-index:200;background:var(--white);
  display:flex;align-items:center;gap:10px;padding:8px 14px;
  border-bottom:1px solid var(--line);min-height:var(--hdr);
}
.logo{color:var(--forest);font-weight:700;letter-spacing:-.4px;font-size:20px;margin-right:auto}
.logo span{color:var(--leaf);font-weight:600;font-size:.78em}
.nav{display:flex;gap:8px;align-items:center}
.nav a{color:var(--forest);font-size:14px;font-weight:600;padding:8px 10px;border-radius:10px}
.nav a:hover{background:var(--bg)}
.hdr-phone{color:var(--forest)!important;font-weight:700;white-space:nowrap}
.cart-link{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--forest);flex-shrink:0}
.cart-badge{position:absolute;top:2px;right:-2px;background:var(--leaf);color:#fff;font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:99px;display:flex;align-items:center;justify-content:center}
.cart-badge[hidden]{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:999px;font-weight:700;min-height:44px;transition:transform .12s,background .2s}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1c241c;padding:10px 20px;box-shadow:0 6px 16px rgba(196,163,90,.35)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-navy{background:var(--forest);color:#fff;padding:10px 20px}
.btn-navy:hover{background:var(--forest-2)}
.btn-lg{padding:12px 24px;font-size:16px;min-height:48px}
.btn-full{width:100%}
.nav-toggle{display:none;background:transparent;border:0;color:var(--forest);font-size:26px;min-width:44px;min-height:44px}

.hero{position:relative;min-height:auto;display:grid;align-items:center;color:var(--ink);overflow:hidden;background:var(--cream);padding:20px 0 8px}
.hero img.bg{display:none}
.hero::after{display:none}
.hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;gap:16px;padding:4px 0 20px}
.hero h1{font-size:clamp(24px,6.4vw,48px);line-height:1.15;letter-spacing:-.03em;margin-bottom:12px;color:var(--forest)}
.hero p{font-size:16px;color:var(--muted);margin-bottom:14px;max-width:540px}
.hero-photo{display:block}
.hero-photo img,.hero .hero-shot{width:100%;max-width:420px;margin:0 auto;border-radius:20px;box-shadow:var(--shadow)}
.hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px}
.hero-badges span{background:#fff;border:1px solid var(--line);color:var(--forest);padding:5px 9px;border-radius:999px;font-weight:600}

.band{background:transparent;padding:0 16px}
.iconcard{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 14px;border:1px solid var(--line);margin:8px 0 12px}
.iconcard h3{text-align:center;margin-bottom:14px;color:var(--forest)}
.icons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.icon{text-align:center;font-size:13px;color:var(--muted);font-weight:600}
.icon .ic{font-size:22px;margin-bottom:6px}

.section{padding:44px 0}
.section.cream{background:var(--bg)}
.section.navy{background:var(--forest);color:#fff}
.section-title{font-size:clamp(22px,3vw,36px);line-height:1.2;color:var(--forest);margin-bottom:10px}
.section-sub{color:var(--muted);margin-bottom:20px;max-width:640px}
.center{text-align:center}
.center .section-sub{margin-inline:auto}

.split{display:grid;gap:20px;align-items:center}
.split.rev{direction:ltr}
.photo img{width:100%;border-radius:18px;box-shadow:var(--shadow)}
.check{margin:16px 0 22px;padding-left:0;list-style:none}
.check li{position:relative;padding:8px 0 8px 28px}
.check li:before{content:"✓";position:absolute;left:0;color:var(--leaf);font-weight:800}

.steps{display:grid;gap:12px}
.step{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px}
.step b{display:block;color:var(--forest);margin-bottom:6px}

.facts-wrap{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px;max-width:640px;margin:0 auto}
.ing-grid{display:grid;gap:12px}
.ing{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px}
.ing .mg{color:var(--leaf);font-weight:800;font-size:20px}
.ing h3{margin:6px 0;color:var(--forest);font-size:17px}

.quality-card{background:var(--white);border-radius:16px;padding:20px;border:1px solid var(--line)}
.seal{width:110px;height:110px;border:6px solid var(--leaf);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;color:var(--forest);margin:0 auto 16px;background:var(--cream)}
.seal small{display:block;font-size:11px;font-weight:600}
.certs{display:grid;gap:12px;margin-top:18px}
.certs a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--forest);font-weight:700;font-size:13px}
.certs img{width:100%;height:160px;object-fit:cover;object-position:top;border-bottom:1px solid var(--line);background:#f5f7fb}
.certs span{display:block;padding:10px 12px}

.take{display:grid;gap:12px}
.take .box{background:var(--white);border-radius:14px;padding:16px;border:1px solid var(--line)}

.pkg-grid{display:grid;gap:14px}
.pkg{border:2px solid var(--line);border-radius:18px;padding:18px;background:var(--white);position:relative;display:flex;flex-direction:column;gap:8px}
.pkg.rec{border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,163,90,.18)}
.pkg .tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1c241c;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px}
.pkg img{width:100%;height:150px;object-fit:contain;margin:4px 0 8px}
.pkg h3{color:var(--forest)}
.pkg .now{font-size:26px;font-weight:800;color:var(--forest)}
.pkg .old{color:var(--muted);text-decoration:line-through;font-size:13px}
.pkg .save{color:var(--ok);font-weight:700;font-size:13px}

.quiz-wrap{max-width:560px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.qbar{height:6px;background:var(--bg);border-radius:6px;overflow:hidden;margin-bottom:10px}
.qbar>div{height:100%;width:33%;background:linear-gradient(90deg,var(--leaf),var(--gold));transition:width .3s}
.qstep{display:none}.qstep.on{display:block}
.q-opt{width:100%;text-align:left;margin:8px 0;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;font-weight:600;cursor:pointer;color:var(--forest);min-height:44px}
.q-opt:hover,.q-opt.sel{border-color:var(--gold);background:#fff8ea}

.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:4px 16px}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0;color:var(--forest);list-style:none;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{color:var(--leaf)}
.faq .ans{padding:0 0 14px;color:var(--muted)}

.rev-grid{display:grid;gap:12px}
.rev-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}
.rev-top{display:flex;justify-content:space-between;align-items:center}
.rev-stars{color:#c4a35a;letter-spacing:1px}
.rev-ver{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--leaf);text-transform:uppercase}
.rev-card h3{font-size:1.02rem;color:var(--forest)}
.rev-card p{color:var(--muted);font-size:.9rem;flex:1}
.rev-who{display:flex;align-items:center;gap:10px;margin-top:4px}
.rev-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#e4f0e8;color:var(--forest)}
.rev-who strong{display:block;font-size:.88rem}
.rev-who span{font-size:.75rem;color:var(--muted)}

.form-wrap{max-width:520px;margin:0 auto;background:var(--white);border-radius:18px;padding:20px 16px;box-shadow:var(--shadow);border:1px solid var(--line)}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-weight:700;margin-bottom:6px;font-size:14px}
.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group textarea,.form-group select{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:16px;outline:none;min-height:44px;background:#fff}
.form-group input:focus{border-color:var(--leaf)}
.err{color:var(--red);font-size:12px;min-height:16px;margin-top:4px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.cod-note{text-align:center;margin-top:10px;font-size:13px;color:var(--muted)}

.site-footer{background:var(--forest);color:rgba(255,255,255,.9);padding:40px 0 24px;font-size:14px}
.f-grid{display:grid;gap:20px}
.site-footer a{display:block;margin:6px 0;color:#dceee4}
.site-footer h4{color:#fff;margin-bottom:8px;font-family:Fraunces,serif}
.disc{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;line-height:1.7;color:#e8f0ea}

.page-hero{background:var(--forest);color:#fff;padding:40px 0 28px}
.page-body{padding:32px 0 56px;max-width:800px;margin:0 auto}
.page-body h2{margin:22px 0 8px;color:var(--forest)}
.page-body p,.page-body li{margin-bottom:10px;color:var(--muted)}

.cart-box{max-width:640px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.qty{display:flex;align-items:center;gap:10px}
.qty button{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:18px;cursor:pointer}

.sticky-cta{
  display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;
  padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -4px 16px rgba(0,0,0,.10);z-index:180;gap:8px;align-items:center
}
.sticky-cta .now{font-weight:800;color:var(--forest);font-size:15px;line-height:1.15}
.sticky-cta small{font-size:11px;color:var(--muted)}
.sticky-cta .btn{flex:1;min-height:42px;padding:8px 12px}

.cookie-banner{
  position:fixed;left:10px;right:10px;z-index:190;
  bottom:calc(56px + env(safe-area-inset-bottom,0px));
  background:var(--white);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 8px 24px rgba(22,56,44,.16);
  max-width:420px;margin:0 auto;
}
.cookie-banner-inner{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cookie-banner-text{margin:0;font-size:12px;line-height:1.35;color:var(--muted);flex:1 1 100%}
.cookie-banner-text a{color:var(--leaf);text-decoration:underline}
.cookie-banner-actions{display:flex;gap:6px;width:100%}
.cookie-banner .btn{flex:1;min-height:40px;padding:7px 10px;font-size:13px;white-space:nowrap;cursor:pointer;border:none}
.cookie-btn-reject{background:var(--bg);color:var(--ink);border:1px solid var(--line)!important}
body.cookie-open{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}

@media(min-width:768px){
  .nav-toggle{display:none}
  .hero{padding:40px 0 20px}
  .hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px}
  .hero img.bg{display:block;position:relative;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
  .icons{grid-template-columns:repeat(6,1fr)}
  .split{grid-template-columns:1fr 1fr;gap:36px}
  .steps,.ing-grid,.pkg-grid,.take,.certs{grid-template-columns:repeat(2,1fr)}
  .pkg-grid{grid-template-columns:repeat(3,1fr)}
  .rev-grid{grid-template-columns:repeat(3,1fr)}
  .f-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}
  .sticky-cta{display:none}
  body,.cookie-open{padding-bottom:0}
  .form-wrap{padding:32px}
  .cookie-banner{left:16px;right:auto;bottom:16px;max-width:380px}
  .promo{font-size:13px;padding:8px 16px}
  .logo{font-size:22px}
  .site-header{padding:10px 18px;min-height:64px}
}
@media(min-width:900px){
  .certs{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .nav a,.hdr-phone{display:none}
  .nav-toggle{display:block}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:12px 16px 16px;gap:4px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav.open a,.nav.open .hdr-phone{display:flex;color:var(--forest);min-height:44px;align-items:center}
  .hero{align-items:flex-start}
  .pkg.rec{transform:none}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .container{width:calc(100% - 20px)}
  .hero h1{font-size:22px}
  .promo{font-size:10px;padding:4px 8px}
  .cookie-banner{left:8px;right:8px}
  .sticky-cta .now{font-size:13px}
}


.stock-live{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:12px;padding:8px 14px;
  background:#8b1e12;color:#fff;
  border-radius:999px;font-weight:800;font-size:.9rem;letter-spacing:.01em;
  box-shadow:0 6px 18px rgba(139,30,18,.45);border:1px solid #c0392b;
}
.stock-live::before{
  content:"";width:9px;height:9px;border-radius:50%;background:#ffd166;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(255,209,102,.8);animation:stockPulse 1.4s ease-out infinite;
}
.stock-live span{color:#ffd166;font-size:1.15em;font-variant-numeric:tabular-nums}
@keyframes stockPulse{0%{box-shadow:0 0 0 0 rgba(255,209,102,.75)}70%{box-shadow:0 0 0 8px rgba(255,209,102,0)}100%{box-shadow:0 0 0 0 rgba(255,209,102,0)}}
.demand-bar{height:10px;background:#3a2a22;border-radius:99px;margin-top:10px;overflow:hidden;max-width:420px;border:1px solid #1c1410}
.demand-bar i{display:block;height:100%;width:72%;border-radius:99px;background:linear-gradient(90deg,#ffd166,#e85d04,#c0392b);transition:width .6s}
.pkg .stock-live{font-size:.78rem;margin:6px 0 4px;padding:6px 12px;align-self:flex-start}
.social-toast{position:fixed;left:12px;right:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:185;background:#16382c;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 14px 36px rgba(0,0,0,.35);display:flex;align-items:center;gap:10px;max-width:min(340px,calc(100% - 24px));opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s;border:2px solid #c4a35a}
.social-toast.show{opacity:1;transform:none}
.social-toast .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffd166,#c4a35a);color:#16382c;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.social-toast p{font-size:.84rem;color:#f3efe4;line-height:1.35;margin:0}
.social-toast small{color:#c4a35a;display:block;font-size:.72rem;font-weight:700}
body.cookie-open .social-toast{bottom:calc(118px + env(safe-area-inset-bottom,0px))}
@media(min-width:768px){
  .social-toast,body.cookie-open .social-toast{left:20px;bottom:20px}
}
.copy{margin:14px 0 0;font-size:13px;opacity:.85}
