/* Native PHP components. No framework, remote fonts or JavaScript UI library. */
html{color-scheme:dark}body{background:#000;background-image:linear-gradient(#000d,#000d),url('/images/enki-botanical-texture.webp');background-size:auto,960px 960px;overflow-x:hidden}body:before{display:none}button,input,textarea,select{font:inherit}button{color:inherit}img{height:auto}select{max-width:100%}[hidden]{display:none!important}main{min-height:45vh}p,a,li{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:break-word}blockquote{margin:0}summary{cursor:pointer;color:var(--primary);padding:8px 0}details>summary{font-weight:600}ul,ol{padding-left:1.4rem}.skip,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{clip:auto;overflow:visible;position:fixed;top:10px;left:10px;width:auto;height:auto;padding:10px 18px;background:#e4c281;color:#000;z-index:100}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.setup-logo{margin-bottom:40px}.header-top .brand{width:300px}.main-nav a{font-size:.96rem;letter-spacing:.05em}.section{padding-top:65px;padding-bottom:75px}.page-intro{max-width:900px;margin-bottom:45px}.page-intro h1{font-size:clamp(2.6rem,4.7vw,4.65rem);margin-bottom:20px}.page-intro>p:last-child{max-width:790px;font-size:1.08rem}.prose{max-width:850px}.prose h2{font-size:2rem;margin:36px 0 18px}.prose h3{font-size:1.5rem;margin:26px 0 14px}.prose p,.prose li{line-height:1.9}.prose a:not(.btn){color:var(--primary);text-decoration:underline;text-underline-offset:4px}.prose>img{max-width:100%;margin:20px 0}.panel{padding:26px;margin-bottom:22px;border:1px solid var(--border);border-radius:4px;min-width:0}.panel h2{font-size:1.9rem}.panel h3{font-size:1.45rem}.panel p:last-child{margin-bottom:0}.split-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.split-page>.panel img{margin:auto}.split-page .prose{max-width:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;color:#e7dcc6;font-size:.92rem;min-width:0;margin-bottom:16px}.form-grid .field{margin-bottom:0}.field textarea{min-height:125px;resize:vertical;line-height:1.7}.field input,.field select{min-height:48px}.field input[type=file]{padding:9px}.full{grid-column:1/-1}.check{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.7}.check input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin-top:5px;accent-color:#e4c281}.check a{color:var(--primary);text-decoration:underline}.form-result{margin:18px 0;overflow-wrap:anywhere}.form-result:empty{margin:0}.form-result p{color:#e4d5af}.form-result.error p{color:#ffb4a4}.form-result .btn{margin:8px 8px 0 0}.api-form>.btn{margin-top:20px}.notice{padding:20px;border:1px solid #6d5934;margin:20px 0}.meta-note{font-size:.85rem;line-height:1.75;color:#b8ad97}.price{color:var(--primary);font-weight:600}.product-card h2{font-size:1.65rem;margin:16px 0}.product-card p{font-size:.94rem}.product-card .eyebrow{font-size:.69rem;margin-top:18px}.product-image{display:block;aspect-ratio:1;background:#10100c;overflow:hidden;border:1px solid #332919}.product-image img{width:100%;height:100%;object-fit:cover}.product-gallery img{width:100%;height:auto}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail ul{color:#cdc3b2}.product-detail .product-copy h1{font-size:clamp(2.8rem,4.3vw,4.5rem)}.product-grid,.journal-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{padding:28px;background:#0d0c09;border:1px solid #443724}.journal-card h2{font-size:1.85rem}.journal-card .text-link{color:#e4c281}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.research-card{background:#0d0c09;color:#eee3cf;border:1px solid #443724;padding:28px}.research-card h2{color:#ead8b3;font-size:2.1rem}.research-card h3{color:#d7c59f;font-size:1.4rem}.research-card p,.research-card .text-link{color:#c8bfae}.search-form,.knowledge-search{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.search-form input,.search-form select,.knowledge-search input,.knowledge-search select{padding:14px;background:#080808;border:1px solid #655436;color:#f4eee2;font:inherit;min-width:0}.search-form input,.knowledge-search input{flex:1;min-width:180px}.tag{display:inline-flex;padding:4px 9px;font-size:.72rem;letter-spacing:.04em;border:1px solid #665437;border-radius:2px}.plant-photo{object-fit:cover}.knowledge-grid .plant-photo{width:100%;height:180px}.molecular-formula,.formula-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.3rem;color:#eed5a2;overflow-wrap:anywhere}.formula-note{padding:18px;background:#16120b;border-left:2px solid #d2ae68}.pathway-steps{padding:20px 20px 20px 40px;border:1px solid #514124;background:#100e0a}.pathway-steps li{padding:10px}.evidence-note{background:#17140e;padding:22px;border-left:3px solid #d3ae66;margin:25px 0}.evidence-note p{margin-top:14px}.reference-list a{overflow-wrap:anywhere}.section-index a{display:block;margin:12px 0}.php-shop{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:35px;align-items:start}.shop-summary{position:sticky;top:18px;padding:23px}.shop-summary .form-grid{grid-template-columns:1fr}.shop-summary h2{font-size:2rem}.shop-summary .btn{width:100%;margin-top:16px}.shop-catalog{gap:30px}.basket-row{padding:16px 0;border-bottom:1px solid #3b3020;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.basket-row strong{font-size:.9rem;font-weight:400;color:#e4d2ad}.basket-row small{grid-column:1/-1;color:#c7bb9e}.quantity-control{display:flex;gap:10px;align-items:center}.quantity-control button{border:1px solid #56462b;background:#17130c;width:32px;height:32px;padding:0}.quantity-control span{min-width:18px;text-align:center}.preserve-lines{white-space:pre-wrap}.whatsapp-float{width:auto;height:auto;min-height:46px;padding:10px 16px;border-radius:30px;font-size:.8rem;left:20px;bottom:20px}.chat-toggle{position:fixed;bottom:20px;right:20px;z-index:45;min-height:48px;border:1px solid #e5c783;border-radius:28px;background:#dabc78;color:#110e08;font-weight:700;padding:12px 22px;box-shadow:0 6px 26px #0008}.php-chat{position:fixed;right:20px;bottom:83px;width:400px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);overflow:auto;z-index:46;background:#0c0b09;border:1px solid #73603e;border-radius:8px;box-shadow:0 10px 70px #000c;padding:20px}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#edcf91}.chat-heading .icon-button{padding:3px 12px;font-size:1.3rem}.chat-disclosure{font-size:.73rem;line-height:1.65;margin:12px 0}.chat-disclosure a{color:#e4c281;text-decoration:underline}#chat-messages{max-height:270px;overflow-y:auto;overscroll-behavior:contain;margin:18px 0;scrollbar-color:#8a7347 #12100c}#chat-messages p{font-size:.87rem;white-space:pre-wrap;padding:12px;background:#19150d;border:1px solid #352b1b;border-radius:5px;color:#eee4d0;margin:10px 10px 10px 0}#chat-messages p.user{margin:10px 0 10px 35px;background:#262013;border-color:#63502e}#chat-messages a{color:#eacc8e;text-decoration:underline;overflow-wrap:anywhere}.chat-compose{display:flex;gap:8px;margin-top:12px}.chat-compose input{flex:1;min-width:0;background:#030303;border:1px solid #5b492c;padding:10px;color:#f4e7d0}.chat-compose .btn{padding:10px 14px}.php-chat>.form-grid,.php-chat .form-grid{grid-template-columns:1fr}.php-chat details{margin-top:18px;border-top:1px solid #3e311c;padding-top:12px}.php-chat .check{font-size:.75rem}.php-chat .field{font-size:.82rem}#chat-links small{display:block;margin:10px 0;color:#b3a78e}#chat-links .btn{font-size:.8rem;width:100%;margin:5px 0}.footer-grid a:not(.brand){display:block;margin:9px 0}.footer-base a{display:inline!important}.site-footer{padding-bottom:100px}.footer-grid .brand{width:240px}.admin-page{max-width:1440px}.admin-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.admin-heading h1{font-size:clamp(2rem,3.7vw,3.8rem)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 40px}.filter{padding:10px 14px;border:1px solid #4d3d23;font-size:.82rem;display:inline-block}.filter.active{background:#dfbc78;color:#080704}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.status-grid .panel{margin:0}.stat-value{display:block;font:2.8rem Georgia,serif;color:#e4c281;margin:10px 0}.admin-editor{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.admin-editor aside{max-height:75vh;overflow-y:auto}.admin-editor aside p{font-size:.87rem}.admin-editor .json-editor{min-height:650px;font:13px/1.7 ui-monospace,Consolas,monospace;width:100%;background:#050505;color:#eee1c9;border:1px solid #5c4b2e;padding:15px;resize:vertical}.login-panel{max-width:600px;margin:auto}.login-panel h1{font-size:3.2rem}.table-wrap{overflow:auto;border:1px solid #40331d;margin:20px 0 30px}table{border-collapse:collapse;width:100%;text-align:left;font-size:.88rem}td,th{padding:15px;border-bottom:1px solid #40331d;vertical-align:top}th{color:#e4c281;background:#15110a}td{color:#d3c7ad}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:540px;overflow:auto;background:#070707;padding:18px;border:1px solid #3d301a}code{color:#ead3a1}.google-attribution{font-size:1rem;font-weight:500;letter-spacing:0}.btn:disabled{opacity:.55}.check input{accent-color:#d5b06b}.hero-art>img{height:100%}
@media(min-width:1061px){.main-nav{display:flex!important}}
@media(max-width:1060px){.main-nav{display:none}.main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 22px;gap:4px 25px}.main-nav a{white-space:normal;font-size:.94rem;padding:15px 0}.mobile-menu{display:block}.hide-mobile{display:none}.header-top{min-height:78px}.product-grid,.journal-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.php-shop{grid-template-columns:minmax(0,1fr) 325px;gap:25px}.shop-catalog{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.split-page{gap:35px}.hero{min-height:560px}.hero-art{height:520px}.hero-copy{padding:42px 0}.hero-caption{margin-top:30px}.product-detail{gap:32px}}
@media(max-width:760px){.wrap{padding-left:6%;padding-right:6%}.header-top .brand{width:clamp(170px,44vw,240px)}.header-actions{gap:10px}.header-actions>.btn{display:none}.topbar{font-size:.65rem}.topbar span{padding:0 8px}.section{padding-top:42px;padding-bottom:48px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:2.7rem}.page-intro>p:last-child{font-size:1rem}.hero{display:flex;flex-direction:column;gap:0}.hero-copy{padding-top:40px;padding-bottom:0;align-self:stretch}.hero h1{font-size:3.25rem}.hero-art{width:100%;height:auto;aspect-ratio:1;margin:30px 0}.hero-art>img{height:100%}.hero-product{padding-bottom:22px}.hero-caption{gap:12px;font-size:.57rem}.hero-caption span+span{padding-left:12px}.actions{gap:20px;flex-wrap:wrap}.promise-strip .wrap{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.split-page,.product-detail,.reading-layout,.php-shop,.admin-editor{grid-template-columns:1fr;gap:28px}.reading-layout aside,.shop-summary{position:static}.product-grid,.journal-grid,.knowledge-grid,.review-grid,.research-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.collection-image{height:auto;aspect-ratio:1.2}.collection-image img{width:100%;height:100%;object-fit:cover}.shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-card h2{font-size:1.3rem}.shop-card p{font-size:.83rem}.shop-card .btn{padding:10px;font-size:.8rem}.form-grid{grid-template-columns:1fr}.panel{padding:22px}.product-detail .product-copy h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;gap:14px;padding-bottom:10px}.php-chat{right:14px;bottom:78px;padding:16px}.chat-toggle{right:14px;bottom:16px;padding:11px 18px}.whatsapp-float{left:14px;bottom:16px;padding:10px 13px}.admin-heading{flex-direction:column;gap:5px}.admin-heading form{margin-bottom:0}.admin-tabs{gap:7px}.admin-tabs .filter{padding:8px 11px}.admin-editor aside{max-height:240px}.status-grid{gap:12px}.status-grid .panel{padding:18px}.prose h2{font-size:1.8rem}.plant-facts{grid-template-columns:1fr 1fr}.contact-band{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-band h2{font-size:2.3rem}.customer-story{padding:28px}.customer-story blockquote{font-size:1.6rem}.research-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.chat-toggle,.php-chat,.whatsapp-float,.topbar{display:none}body{background:#fff;color:#000}body:before{display:none}p,li,h1,h2,h3{color:#000!important}.panel{background:#fff}.wrap{max-width:none}}

.search-bar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0 34px}.search-bar .field{margin:0}.search-bar .grow{flex:1;min-width:180px}.search-bar>.btn{margin:0;min-height:50px}.breadcrumbs{font-size:.85rem;margin-bottom:25px;color:#b9a783}.product-detail{margin-bottom:60px}@media(max-width:540px){.search-bar{align-items:stretch}.search-bar .grow{flex-basis:100%}.search-bar .field:not(.grow){flex:1}}

.installer-steps{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.installer-steps span{padding:9px 14px;border:1px solid #5d4828;font-size:.8rem;color:#e4c281}.setup-checks{list-style:none;padding:0}.setup-checks li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #30271a}.setup-checks li strong{margin-left:auto;font-size:.8rem}.setup-checks li>span{color:#e4c281}.install-form h2{font-size:1.8rem;margin:32px 0 18px}.install-form h2:first-of-type{margin-top:0}.install-form>.btn{margin-top:25px}.installer-intro h1{font-size:clamp(2.5rem,6vw,4rem)}@media(max-width:540px){.setup-checks li{font-size:.85rem;gap:8px}.installer-steps{gap:8px}.installer-steps span{font-size:.72rem;padding:8px}}
