/* OLIVEBURN — custom design system. Palette: olive #4a5a2a, gold #b8893a, cream #faf6ea. Fonts: Cormorant Garamond + Outfit. Signature: drifting olive leaves hero */
:root{--olive:#4a5a2a;--olive-dark:#333f1c;--ink:#23261a;--ink-deep:#161910;--amber:#8a5a14;--cream:#faf6ea;--slate:#625f50;--line:#e6e0c8;--warn:#fff7e8;--warn-b:#e5b94f;--gold:#b8893a;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Outfit',sans-serif;color:var(--ink);background:#fff;margin:0;font-size:18px;line-height:1.7;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.2;color:var(--ink);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.ov-eyebrow{font-family:'Outfit',sans-serif;text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:.74rem;color:var(--olive);}

.ov-strip{background:var(--ink);color:#efe9cf;font-size:.82rem;text-align:center;padding:9px 16px;font-weight:600;}
.ov-strip b{color:var(--gold);}

.ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--olive);color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;min-height:48px;transition:transform .15s,background .15s;box-shadow:0 10px 22px rgba(74,90,42,.28);}
.ov-btn:hover{background:var(--olive-dark);transform:translateY(-2px);color:#fff;}
.ov-btn-dark{background:var(--ink);box-shadow:0 10px 22px rgba(35,38,26,.25);}
.ov-btn-dark:hover{background:var(--ink-deep);}
.ov-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--olive);color:var(--olive-dark);font-weight:700;font-size:.97rem;padding:13px 26px;border-radius:999px;min-height:48px;}
.ov-btn-ghost:hover{background:var(--olive);color:#fff;}

.ov-nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);padding:12px 0;}
.ov-nav .container{display:flex;align-items:center;justify-content:space-between;}
.ov-logo{display:flex;align-items:center;gap:9px;font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--ink);font-size:1.18rem;}
.ov-logo img{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);}
.ov-logo em.nm{font-style:normal;}
.ov-logo span{color:var(--olive);}
.ov-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.ov-links a{font-weight:600;font-size:.95rem;color:var(--ink);opacity:.85;}
.ov-links a:hover{color:var(--olive);opacity:1;}
.ov-links a.ov-btn{color:#fff;opacity:1;padding:10px 22px;font-size:.88rem;min-height:44px;}
.ov-toggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--ink);cursor:pointer;min-width:44px;min-height:44px;}
@media(max-width:920px){
 .ov-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-top:1px solid var(--line);display:none;box-shadow:0 14px 20px rgba(0,0,0,.07);}
 .ov-links.open{display:flex;}
 .ov-links li{width:100%;border-bottom:1px solid var(--line);}
 .ov-links a{display:block;padding:16px 24px;min-height:48px;}
 .ov-links a.ov-btn{margin:12px 24px;display:flex;}
 .ov-toggle{display:block;}
}

/* HERO — falling drops */
.ov-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);padding:56px 0 50px;}
.ov-leaves{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.ov-leaf{fill:var(--olive);opacity:0;animation:ov-drift 12s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
.ov-leaf.l2{fill:var(--gold);}
.ov-leaf .vein{fill:none;stroke:#faf6ea;stroke-width:1.5;opacity:.7;}
@keyframes ov-drift{0%{opacity:0;transform:translate(0,-40px) rotate(0deg);}10%{opacity:.4;}35%{transform:translate(60px,160px) rotate(80deg);}65%{transform:translate(-40px,340px) rotate(190deg);}90%{opacity:.35;}100%{opacity:0;transform:translate(30px,520px) rotate(300deg);}}
@media(prefers-reduced-motion:reduce){.ov-leaf{animation:none;opacity:.25;}}
.ov-hero-row{position:relative;z-index:2;display:flex;align-items:center;gap:46px;flex-wrap:wrap;}
.ov-hero-copy{flex:1 1 440px;min-width:0;}
.ov-hero-top,.ov-hero-bottom{width:100%;}
.ov-hero h1{font-size:3rem;margin:14px 0 18px;letter-spacing:-.5px;}
.ov-hero h1 em{font-style:italic;color:var(--olive);}
.ov-hero p{color:var(--slate);font-size:1.12rem;max-width:540px;}
.ov-hero-img{flex:1 1 320px;min-width:0;text-align:center;}
.ov-hero-img img{max-width:min(340px,100%);margin:0 auto;filter:drop-shadow(0 22px 28px rgba(51,63,28,.2));}
.ov-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.ov-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.ov-chip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:.84rem;font-weight:700;color:var(--ink);}
@media(max-width:920px){
 .ov-hero-copy{display:contents;}
 .ov-hero-img{order:1;}
 .ov-hero-top{order:2;}
 .ov-hero-bottom{order:3;}
}

.ov-sec{padding:68px 0;}
.ov-tint{background:var(--cream);}
.ov-head{text-align:center;max-width:740px;margin:0 auto 40px;}
.ov-head h2{font-size:2.4rem;margin:8px 0 0;letter-spacing:-.3px;}
.ov-head p{color:var(--slate);margin-top:10px;}

.ov-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.ov-badges{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ov-badge{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 14px;text-align:center;}
.ov-badge img{max-width:min(120px,100%);margin:0 auto 10px;}
.ov-badge p{margin:0;font-weight:700;color:var(--ink);font-size:.95rem;}

.ov-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.ov-row-img{flex:1 1 280px;min-width:0;text-align:center;}
.ov-row-img img{max-width:min(210px,100%);margin:0 auto;filter:drop-shadow(0 20px 24px rgba(51,63,28,.18));}
.ov-row-copy{flex:1 1 420px;min-width:0;}
.ov-row-copy h2{font-size:2.25rem;letter-spacing:-.3px;}
.ov-row-copy p{color:var(--slate);}

.ov-how-img{max-width:min(1000px,100%);margin:0 auto;border-radius:20px;box-shadow:0 22px 50px rgba(35,38,26,.22);}
.ov-cap{max-width:760px;margin:16px auto 0;text-align:center;color:var(--slate);font-size:.88rem;}

/* ingredient cards (grid) */
.ov-ing{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
@media(max-width:920px){.ov-ing{grid-template-columns:1fr;max-width:560px;}}
.ov-ing-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--olive);border-radius:16px;padding:26px 22px;}
.ov-ing-card.muted{border-top-color:var(--gold);background:#fffafb;}
.ov-ing-ico{width:52px;height:52px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px;}
.ov-ing-card h4{font-size:1.1rem;margin:0 0 8px;}
.ov-ing-card p{margin:0;color:var(--slate);font-size:.95rem;}
.ov-tag{display:inline-block;font-family:'Outfit',sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--olive-dark);background:var(--cream);border-radius:20px;padding:2px 10px;margin-left:8px;vertical-align:middle;}
.ov-warn{background:var(--warn);border:1px solid var(--warn-b);border-left:5px solid var(--warn-b);border-radius:12px;padding:18px 22px;color:#5b4515;font-size:.95rem;max-width:1000px;margin:22px auto 0;}
.ov-warn strong{color:#7a5a10;}

/* routine */
.ov-use{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:700px){.ov-use{grid-template-columns:1fr;}}
.ov-use-item{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;}
.ov-use-num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--olive);color:#fff;font-family:'Cormorant Garamond',serif;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ov-use-item h4{margin:0 0 4px;font-size:1.02rem;}
.ov-use-item p{margin:0;color:var(--slate);font-size:.94rem;}

/* testimonials */
.ov-testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:920px){.ov-testi{grid-template-columns:1fr;}}
.ov-t-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;}
.ov-t-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;}
.ov-t-body{padding:20px 22px 24px;}
.ov-stars{color:#e0a82e;letter-spacing:1px;margin-bottom:6px;}
.ov-t-body blockquote{margin:0 0 8px;font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--ink);font-size:1.05rem;}
.ov-t-body p{margin:0 0 12px;color:var(--slate);font-size:.95rem;}
.ov-t-name{font-weight:700;color:var(--ink);font-size:.92rem;}
.ov-t-name small{display:block;color:var(--slate);font-weight:400;}
.ov-note-sm{text-align:center;color:var(--slate);font-size:.85rem;margin-top:22px;}

/* benefits */
.ov-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.ov-ben{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ov-ben{grid-template-columns:1fr;}}
.ov-ben-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;}
.ov-ben-card .mk{display:inline-flex;width:32px;height:32px;border-radius:8px;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px;font-family:'Cormorant Garamond',serif;}
.ov-ben-card h4{font-size:1.05rem;margin:0 0 6px;}
.ov-ben-card p{margin:0;color:var(--slate);font-size:.94rem;}

/* pricing */
.ov-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
@media(max-width:920px){.ov-price-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}}
.ov-p-card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:30px 22px 24px;text-align:center;position:relative;display:flex;flex-direction:column;}
.ov-p-card.feat{border-color:var(--olive);box-shadow:0 22px 40px rgba(74,90,42,.2);transform:translateY(-6px);}
@media(max-width:920px){.ov-p-card.feat{transform:none;}}
.ov-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--olive);color:#fff;font-weight:700;font-size:.7rem;letter-spacing:.8px;text-transform:uppercase;padding:6px 16px;border-radius:20px;white-space:nowrap;}
.ov-ribbon.alt{background:var(--ink);}
.ov-p-card img.pb{max-width:min(170px,100%);max-height:240px;width:auto;margin:6px auto 12px;object-fit:contain;}
.ov-p-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.35rem;color:var(--ink);}
.ov-p-sub{color:var(--slate);font-size:.9rem;margin-bottom:10px;}
.ov-per{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:2rem;color:var(--olive);line-height:1.1;}
.ov-tot{font-weight:700;margin:9px 0 2px;}
.ov-ship{font-size:.86rem;font-weight:700;color:var(--olive-dark);margin-bottom:12px;}
.ov-ship.paid{color:var(--slate);}
.ov-p-card .ov-btn{width:100%;margin-top:auto;}
.ov-cards{max-width:min(180px,100%);margin:12px auto 0;opacity:.85;}
.ov-pnote{max-width:760px;margin:30px auto 0;background:var(--cream);border:1px dashed var(--olive);border-radius:12px;padding:14px 20px;text-align:center;color:var(--ink);font-size:.92rem;font-weight:600;}

/* guarantee */
.ov-guar{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;}
.ov-guar img{max-width:min(170px,100%);margin:0 auto;}
.ov-guar-copy{flex:1 1 340px;min-width:0;}
.ov-guar-copy h3{font-size:1.7rem;}
.ov-guar-copy p{color:var(--slate);}

/* final CTA */
.ov-final{background:linear-gradient(135deg,var(--ink-deep),var(--ink) 55%,var(--olive-dark));color:#fff;border-radius:24px;text-align:center;padding:50px 26px;}
.ov-final h2{color:#fff;font-size:2.4rem;}
.ov-final p{color:#e8e3c8;max-width:620px;margin:10px auto 0;}
.ov-final-img{background:#fff;border-radius:20px;max-width:min(300px,100%);margin:22px auto;padding:18px;}
.ov-final-img img{max-height:280px;width:auto;margin:0 auto;object-fit:contain;}

/* FAQ */
.ov-faq{max-width:820px;margin:0 auto;}
.ov-faq-item{border-bottom:1px solid var(--line);}
.ov-faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 4px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.05rem;color:var(--ink);min-height:48px;}
.ov-faq-q::after{content:'+';font-size:1.5rem;color:var(--olive);transition:transform .2s;flex-shrink:0;}
.ov-faq-item.open .ov-faq-q::after{transform:rotate(45deg);}
.ov-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ov-faq-a p{padding:0 4px 18px;margin:0;color:var(--slate);}

.ov-research{max-width:820px;margin:0 auto;text-align:center;}
.ov-research a{display:inline-block;margin:5px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--olive-dark);font-weight:700;font-size:.88rem;min-height:44px;line-height:26px;}
.ov-research a:hover{border-color:var(--olive);}

/* footer — centered, two nav rows */
.ov-footer{background:var(--ink-deep);color:#b9b59a;padding:46px 0 34px;font-size:.88rem;text-align:center;}
.ov-footer a{color:#efe9cf;}
.ov-footer a:hover{color:var(--gold);}
.ov-foot-links{line-height:2.2;margin-bottom:6px;}
.ov-foot-links.r2{margin-bottom:18px;}
.ov-footer p{max-width:860px;margin:0 auto 14px;}
.ov-footer hr{border-color:rgba(255,255,255,.14);margin:20px auto;max-width:860px;}
.ov-tagline{color:var(--gold);font-family:'Cormorant Garamond',serif;font-weight:600;margin-top:6px;}

/* sticky mobile bar */
.ov-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--ink-deep);border-top:2px solid var(--olive);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;}
.ov-sticky .pr{color:#fff;line-height:1.2;min-width:0;}
.ov-sticky .pr b{color:var(--gold);font-family:'Cormorant Garamond',serif;}
.ov-sticky .pr small{display:block;color:#b9b59a;font-size:.7rem;}
.ov-sticky .ov-btn{padding:11px 20px;font-size:.86rem;min-height:44px;flex-shrink:0;}
@media(max-width:920px){.ov-sticky{display:flex;}body{padding-bottom:76px;}}

/* legal */
.ov-legal{max-width:820px;}
.ov-legal h1{font-size:2.1rem;margin:8px 0 22px;}
.ov-legal h4{margin-top:24px;}
.ov-legal p,.ov-legal li{color:#464636;}
.ov-legal a{color:var(--olive-dark);font-weight:700;}
.ov-legal a.ov-btn{color:#fff;}

@media(max-width:480px){
 body{font-size:17px;}
 .ov-hero h1{font-size:2rem;}
 .ov-head h2{font-size:1.65rem;}
 .ov-final h2{font-size:1.6rem;}
 .ov-sec{padding:50px 0;}
 .ov-hero-btns .ov-btn,.ov-hero-btns .ov-btn-ghost{width:100%;}
 .ov-guar{padding:24px;}
}
@media(max-width:380px){
 .container{padding:0 16px;}
 .ov-hero h1{font-size:1.72rem;}
 .ov-logo{font-size:1.02rem;}
 .ov-per{font-size:1.75rem;}
}
@media(max-height:480px) and (orientation:landscape){.ov-hero{padding:30px 0;}.ov-sec{padding:36px 0;}}
