/* Dr.Shrooms — shared product-page styles (was inlined in every product page) */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{--void:#080E07;--deep:#0D1A0B;--surface:#131F10;--panel:#192814;--edge:rgba(180,210,160,.1);--edge-l:rgba(180,210,160,.2);--cream:#F0EBE0;--cream-2:#C8C0B0;--cream-3:#96907F;--gold:#C8A84A;--gold-2:#E8C870;--sage:#6A9A5A;--sage-2:#8FBA7A;--fd:"Lato",sans-serif;--fb:"Cinzel",serif;--fm:"Lato",sans-serif;--fj:"Lato",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--ticker-h:38px;--nav-h:68px;--offset:calc(38px + 68px);}
body{background:var(--void);color:var(--cream);font-family:var(--fj);font-weight:300;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;}

.ticker{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--ticker-h);background:var(--deep);border-bottom:1px solid var(--edge);display:flex;align-items:center;overflow:hidden;}
.ticker-track{display:flex;white-space:nowrap;animation:tickRun 60s linear infinite;}
.ticker-item{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--fm);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-2);padding:0 2.5rem;}
.ticker-sep{color:var(--gold);}
@keyframes tickRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nav{position:fixed;top:var(--ticker-h);left:0;right:0;z-index:950;height:var(--nav-h);display:flex;justify-content:space-between;align-items:center;padding:0 3rem;transition:background .4s,border-color .4s,box-shadow .4s;border-bottom:1px solid transparent;}
.nav.scrolled{background:rgba(240,235,224,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,61,42,.12);box-shadow:0 2px 24px rgba(28,21,9,.1);}
.nav-brand{font-family:var(--fb);font-size:13px;letter-spacing:.45em;color:var(--cream);text-decoration:none;font-weight:500;flex-shrink:0;transition:color .4s;}
.nav.scrolled .nav-brand{color:#2A5C1E;}
.nav-links{display:flex;align-items:center;gap:.7rem;list-style:none;}
.nav-links a{font-family:var(--fm);font-size:11px;letter-spacing:.16em;color:rgba(240,235,224,.95);text-decoration:none;text-transform:uppercase;transition:color .3s,border-color .3s,background .3s;padding:.5rem 1rem;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;}
.nav-links a:hover{color:var(--cream);}
.nav.scrolled .nav-links a{color:#2A5C1E;}
.nav.scrolled .nav-links a:hover{color:#2A5C1E;}
.nav-links a.active{color:var(--cream)!important;border-color:rgba(240,235,224,.9)!important;background:transparent!important;}
.nav.scrolled .nav-links a.active{color:#2A5C1E!important;border-color:#2A5C1E!important;background:transparent!important;}
.nav-shop{color:inherit!important;background:transparent!important;border-color:transparent!important;}
.nav-shop:hover{background:transparent!important;border-color:transparent!important;}
.nav.scrolled .nav-shop{color:#2A5C1E!important;background:transparent!important;border-color:transparent!important;}
.nav.scrolled .nav-shop.active{color:#2A5C1E!important;border-color:#2A5C1E!important;background:transparent!important;}
.nav-ig{display:inline-flex;align-items:center;color:rgba(240,235,224,.8);transition:color .3s;text-decoration:none;}
.nav-ig:hover{color:var(--cream);}
.nav.scrolled .nav-ig{color:#2A5C1E;}
.nav.scrolled .nav-ig:hover{color:#2A5C1E;opacity:.8;}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;justify-content:center;align-items:center;}
.nav-ham span{display:block;width:22px;height:1.5px;background:rgba(240,235,224,.9);transition:all .3s;}
.nav.scrolled .nav-ham span{background:#2A5C1E;}
.nav-ham.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-ham.open span:nth-child(2){opacity:0;}
.nav-ham.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;z-index:945;background:rgba(237,232,215,.99);backdrop-filter:blur(24px);flex-direction:column;align-items:center;padding:5.5rem 0 2rem;border-bottom:1px solid rgba(74,61,42,.12);}
.nav-mobile.open{display:flex;}
.nav-mobile li{list-style:none;width:100%;text-align:center;border-bottom:1px solid rgba(74,61,42,.08);}
.nav-mobile a{display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#2A5C1E;text-decoration:none;padding:1.2rem 2rem;min-height:48px;transition:color .25s,border-color .25s;}
.nav-mobile a:hover,.nav-mobile a.active{color:#2A5C1E;}
@media(max-width:1000px){.nav{padding:0 1.4rem;}.nav-links{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:.35rem;}.nav-links li{display:none;}.nav-links .nav-cart-item{display:flex;align-items:center;}.nav-ham{display:flex;}}
.page{padding:calc(var(--offset) + 3rem) 2rem 6rem;max-width:900px;margin:0 auto;}
.breadcrumb{font-family:var(--fm);font-size:11px;letter-spacing:.18em;color:var(--cream-3);margin-bottom:.8rem;}
.breadcrumb a{color:var(--sage-2);text-decoration:none;}
.breadcrumb a:hover{color:var(--cream);}
.back-link{display:inline-block;font-family:var(--fm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-3);text-decoration:none;margin-bottom:2.5rem;transition:color .25s;}
.back-link:hover{color:var(--cream);}
.prod-header{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--edge);}
.prod-badge{display:inline-block;font-family:var(--fm);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-2);border:1px solid rgba(143,186,122,.3);padding:.3rem .9rem;margin-bottom:1.2rem;}
.prod-name{font-family:var(--fd);font-weight:300;font-size:clamp(3rem,7vw,5rem);color:var(--cream);line-height:1;letter-spacing:-.02em;margin-bottom:.4rem;}
.prod-latin{font-family:var(--fm);font-size:12px;color:var(--cream-3);letter-spacing:.1em;font-style:italic;display:block;margin-bottom:1.2rem;}
.prod-headline{font-family:var(--fd);font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.5vw,1.7rem);color:var(--cream-2);line-height:1.4;}
.price-cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:3rem;}
.big-price{font-family:var(--fd);font-size:2.8rem;color:var(--gold-2);font-weight:300;line-height:1;}
.bag-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:1rem 2.4rem;min-height:48px;background:rgba(42,92,30,.25);color:var(--cream);border:1px solid rgba(106,154,90,.45);transition:all .3s;}
.bag-btn:hover{background:rgba(42,92,30,.5);border-color:var(--sage-2);}
.section{margin-bottom:2.5rem;}
.section-label{font-family:var(--fm);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--sage-2);display:block;margin-bottom:.8rem;}
.problem-box{background:var(--surface);border-left:2px solid rgba(196,168,130,.4);padding:1.4rem 1.8rem;margin-bottom:2rem;}
.problem-box p{font-family:var(--fd);font-style:italic;font-size:1.1rem;color:var(--cream-2);line-height:1.8;}
.solution-box{background:var(--surface);border-left:2px solid rgba(106,154,90,.5);padding:1.4rem 1.8rem;margin-bottom:2rem;}
.solution-box p{font-family:var(--fd);font-size:1.1rem;color:var(--cream);line-height:1.8;font-weight:400;}
.benefits-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--edge);margin-bottom:2rem;}
.benefit-item{padding:.9rem 1.2rem;border-bottom:1px solid var(--edge);font-family:var(--fj);font-size:.95rem;color:var(--cream-2);line-height:1.5;display:flex;align-items:flex-start;gap:.8rem;}
.benefit-item:last-child{border-bottom:none;}
.benefit-dot{width:5px;height:5px;border-radius:50%;background:var(--sage-2);flex-shrink:0;margin-top:.55rem;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--edge);margin-bottom:2rem;}
.two-col-item{background:var(--surface);padding:1.4rem 1.6rem;}
.two-col-item p{font-family:var(--fj);font-size:.95rem;color:var(--cream-2);line-height:1.75;font-weight:300;}
.expect-box{background:var(--surface);border:1px solid var(--edge);padding:1.4rem 1.8rem;margin-bottom:2rem;}
.expect-box p{font-family:var(--fj);font-size:.95rem;color:var(--cream-2);line-height:1.8;font-weight:300;}
.why-box{border:1px solid var(--edge);padding:1.6rem 1.8rem;margin-bottom:2rem;position:relative;}
.why-box::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,168,74,.3),transparent);}
.why-box p{font-family:var(--fj);font-size:.95rem;color:var(--cream-2);line-height:1.8;font-weight:300;}
details.science-box{background:var(--surface);border:1px solid var(--edge);margin-bottom:2rem;}
details.science-box summary{font-family:var(--fm);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-3);padding:1rem 1.4rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
details.science-box summary::-webkit-details-marker{display:none;}
details.science-box summary::after{content:"+";font-size:1rem;color:var(--sage-2);}
details.science-box[open] summary::after{content:"−";}
details.science-box .science-content{padding:0 1.4rem 1.2rem;font-family:var(--fj);font-size:.92rem;color:var(--cream-2);line-height:1.8;font-weight:300;}
.related{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--edge);}
.related h2{font-family:var(--fm);font-size:11px;letter-spacing:.32em;color:var(--sage-2);text-transform:uppercase;margin-bottom:1rem;}
.related-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.related-link{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--cream-2);border:1px solid var(--edge);padding:.5rem 1rem;text-decoration:none;transition:all .25s;}
.related-link:hover{color:var(--cream);border-color:var(--edge-l);}
.disclaimer{margin-top:2rem;font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--cream-3);line-height:1.7;}
footer{background:var(--deep);border-top:1px solid var(--edge);padding:4rem 3rem 2rem;position:relative;}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,168,74,.2),transparent);}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--edge);}
.footer-tagline{font-size:.88rem;color:var(--cream-2);line-height:1.75;}
.footer-col-title{font-family:var(--fm);font-size:11px;letter-spacing:.28em;color:var(--sage-2);text-transform:uppercase;margin-bottom:1rem;display:block;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-links a{font-size:.85rem;color:var(--cream-2);text-decoration:none;transition:color .25s;}
.footer-links a:hover{color:var(--cream);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;}
.footer-copy{font-size:11px;color:var(--cream-3);font-family:var(--fm);letter-spacing:.06em;}
@media(max-width:768px){.page{padding:calc(var(--offset) + 2rem) 1.2rem 4rem;}.two-col{grid-template-columns:1fr;}.price-cta{flex-direction:column;align-items:flex-start;}footer{padding:3rem 1.2rem 2rem;}.footer-grid{grid-template-columns:1fr;gap:2rem;}.footer-bottom{flex-direction:column;text-align:center;}}
