:root{--lime:#b9ff2c;--black:#080a08;--ink:#111310;--grey:#777c76;--paper:#f7f8f3;--line:#d9ddd4;--max:1536px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}body:has(.hero){background:#fff}a{color:inherit}img{max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:10px;top:-60px;background:var(--lime);padding:12px;z-index:1000}.skip-link:focus{top:10px}.page-watermark{position:fixed;right:-110px;bottom:-120px;width:500px;height:500px;background-size:contain;background-repeat:no-repeat;opacity:.018;filter:grayscale(1);pointer-events:none;z-index:0}.announce{height:34px;background:#080a08;color:#fff;display:flex;justify-content:center;align-items:center;gap:35px;font-size:13px;font-weight:900;letter-spacing:.08em;position:relative;z-index:20}.announce i{width:2px;height:18px;background:var(--lime)}.line-icon{color:var(--lime);margin-right:8px}.site-header{height:150px;background:#fff;display:flex;align-items:center;position:relative;z-index:20;padding:0 54px;border-bottom:1px solid #eff0ec}.brand{height:100%;display:flex;align-items:center;text-decoration:none;flex:0 0 490px}.brand img{width:145px;height:145px;object-fit:contain;display:block}.brand span{font-size:43px;line-height:.82;font-weight:1000;letter-spacing:-.065em;margin-left:38px;text-shadow:1.5px 1.5px 0 var(--lime),4px 5px 0 rgba(0,0,0,.13)}.brand b{font-size:.8em}.primary-nav{display:flex;align-items:center;justify-content:center;gap:36px;flex:1}.primary-nav a{font-size:13px;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;position:relative;white-space:nowrap}.primary-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--lime);transition:.2s}.primary-nav a:hover:after,.primary-nav a:focus:after{width:100%}.header-tools{display:flex;gap:22px;align-items:center;margin-left:35px}.header-tools>a{font-size:30px;text-decoration:none;line-height:1}.bag{position:relative}.bag b{position:absolute;right:-12px;top:-12px;background:var(--lime);color:#000;width:22px;height:22px;border-radius:50%;font:900 12px/22px Arial;text-align:center}.menu-button{display:none}.flash-stack{position:fixed;top:45px;left:50%;transform:translateX(-50%);z-index:100;width:min(600px,90%)}.flash{padding:14px 18px;margin:8px;background:#fff;border-left:5px solid var(--lime);box-shadow:0 10px 40px #0003;font-weight:700}.flash.error{border-color:#df3c25}.hero{height:465px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden;background:var(--paper)}.topo-light{background-color:var(--paper);background-image:repeating-radial-gradient(ellipse at 15% 80%,transparent 0,transparent 22px,rgba(20,30,20,.035) 23px,transparent 24px)}.hero-copy{position:relative;z-index:4;padding:31px 30px 20px 8.1vw}.hero-copy:after{content:"";position:absolute;z-index:-1;right:-190px;top:0;width:240px;height:100%;background:var(--paper);clip-path:polygon(0 0,100% 0,10% 49%,65% 100%,0 100%)}.hero-copy:before{content:"";position:absolute;right:-194px;top:0;width:5px;height:240px;background:var(--lime);transform:rotate(31deg);transform-origin:top}.hero h1,.page-mast h1,.utility-page>h1,.split-form h1,.message-page h1{margin:0;font-size:clamp(48px,4vw,62px);font-weight:1000;line-height:.91;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span,.heritage h2 span{display:block}.hero h1{text-shadow:1.5px 1.5px 0 #fff,2.5px 2.5px 0 var(--lime),6px 7px 0 rgba(0,0,0,.12)}.hero-copy>p{max-width:370px;font-size:17px;line-height:1.45;margin:18px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;text-decoration:none;font-size:13px;letter-spacing:.06em;font-weight:1000;cursor:pointer;border-radius:0}.button.lime,.add-button{background:var(--lime);color:#070907;box-shadow:4px 4px 0 rgba(0,0,0,.18)}.button.lime:hover,.add-button:hover{background:#cbff61;transform:translate(-1px,-1px)}.button.dark{background:#111;color:#fff}.text-link{font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:7px}.micro-trust{display:flex;align-items:center;gap:9px;color:#777;font-size:12px;margin-top:17px;white-space:nowrap}.micro-trust i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.hero-world{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 27%,#383d38 0,#151815 26%,#060806 68%);color:#fff}.mountain{position:absolute;left:-10%;right:-5%;bottom:0;transform-origin:bottom;filter:drop-shadow(0 -6px 10px #0006)}.mountain-back{height:77%;background:#2c312d;opacity:.65;clip-path:polygon(0 67%,10% 43%,18% 52%,30% 12%,39% 38%,52% 8%,62% 53%,74% 25%,84% 48%,93% 18%,100% 52%,100% 100%,0 100%)}.mountain-mid{height:61%;background:linear-gradient(110deg,#0b0d0b,#343935 50%,#080a08);clip-path:polygon(0 57%,13% 17%,25% 58%,38% 23%,50% 63%,61% 10%,73% 54%,88% 23%,100% 61%,100% 100%,0 100%)}.mountain-front{height:38%;background:#090b09;clip-path:polygon(0 75%,16% 37%,33% 73%,48% 42%,63% 68%,78% 31%,100% 55%,100% 100%,0 100%)}.ghost-logo{position:absolute;width:370px;height:370px;object-fit:contain;right:-20px;top:-73px;opacity:.11;filter:grayscale(1) brightness(.75) contrast(1.5)}.energy{position:absolute;width:100%;height:210px;left:0;bottom:-20px;z-index:3}.energy path{fill:none;stroke:var(--lime);stroke-width:2;filter:drop-shadow(0 0 6px var(--lime));opacity:.8;stroke-dasharray:9 8;animation:energy 18s linear infinite}.energy path+path{animation-direction:reverse;opacity:.45}.product-stage{position:absolute;z-index:5;left:15%;bottom:-3px;width:39%;height:96%}.product-stage img{position:absolute;z-index:2;width:100%;height:78%;object-fit:contain;bottom:19%;filter:drop-shadow(0 18px 16px #000)}.rock{position:absolute;width:115%;height:33%;bottom:-5%;left:-8%;background:linear-gradient(145deg,#3a3d38 0,#10120f 45%,#000 100%);clip-path:polygon(6% 33%,22% 9%,56% 0,91% 24%,100% 77%,76% 100%,12% 90%,0 59%);filter:drop-shadow(0 -8px 20px #000)}.hero-buy{position:absolute;z-index:7;right:4.5%;top:105px;width:220px;padding-left:18px;border-left:3px solid var(--lime)}.hero-buy p{margin:0;color:var(--lime);font-size:12px;letter-spacing:.12em;font-weight:900}.hero-buy h2{font-size:17px;margin:1px 0}.hero-buy>strong{display:block;font-size:31px;line-height:1;margin:9px 0 10px}.purchase-choice{border:0;padding:0;margin:0 0 9px}.purchase-choice legend{font-size:10px;text-transform:uppercase;color:#aaa}.purchase-choice label{display:block;font-size:11px;margin:4px 0}.purchase-choice input{accent-color:var(--lime)}.stepper{display:grid;grid-template-columns:42px 1fr 42px;width:142px;height:43px;border:1px solid #777;background:#101310;color:#fff;margin-bottom:9px}.stepper button,.stepper input{border:0;background:transparent;color:inherit;text-align:center;width:100%;font-weight:900}.add-button{border:0;height:47px;padding:0 18px;min-width:196px;font-size:12px;font-weight:1000;letter-spacing:.06em;cursor:pointer}.add-button:disabled{background:#888;cursor:not-allowed}.benefit-strip{height:139px;background-color:#090b09;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:25px max(4vw,60px) 28px;position:relative;z-index:3;clip-path:polygon(0 0,100% 0,100% 91%,78% 100%,54% 94%,25% 100%,0 93%)}.topo-dark{background-image:repeating-radial-gradient(ellipse at 5% 50%,transparent 0,transparent 18px,rgba(185,255,44,.04) 19px,transparent 20px)}.benefit-strip article{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--lime)}.benefit-strip article:last-child{border:0}.benefit-icon{width:64px;height:64px;border:2px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:30px}.benefit-strip h2{font-size:20px;line-height:1;margin:0 0 7px}.benefit-strip p{color:#a5aaa5;font-size:12px;margin:0;max-width:210px}.heritage{min-height:360px;display:grid;grid-template-columns:34% 41% 25%;align-items:center;padding:48px 7vw 38px;gap:25px;position:relative}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:900;color:#628c0b;text-transform:uppercase}.heritage h2,.evidence-section h2,.ritual>h2,.journal-preview header h2,.final-cta h2{font-size:42px;line-height:.94;letter-spacing:-.045em;margin:7px 0 18px;font-weight:1000}.heritage>div:first-child>p:last-of-type{max-width:390px}.heritage-art{height:260px;position:relative;overflow:hidden;background:#151715;filter:grayscale(1)}.heritage-art .sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#eee;top:24px;right:70px}.ridge{position:absolute;left:-10%;right:-10%;bottom:0}.ridge.one{height:75%;background:#60655f;clip-path:polygon(0 76%,20% 39%,34% 64%,53% 8%,65% 54%,80% 33%,100% 69%,100% 100%,0 100%)}.ridge.two{height:48%;background:#171917;clip-path:polygon(0 64%,18% 28%,35% 70%,55% 17%,73% 60%,86% 28%,100% 52%,100% 100%,0 100%)}.heritage-art>span{position:absolute;right:10px;bottom:20px;background:var(--lime);width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:24px;font-weight:1000;line-height:.8;color:#111;filter:none;transform:rotate(-8deg)}.heritage-art>span b{font-size:11px}.heritage aside{padding-left:25px}.stars{color:#79ad0d;letter-spacing:5px;font-size:20px}.heritage aside strong{font-size:20px;line-height:1.1;display:block;margin:12px 0}.heritage aside p{color:#666}.evidence-section{background:var(--paper);padding:80px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--line)}.evidence-section h2,.ritual>h2{font-size:54px}.evidence-section>div:last-child{max-width:530px}.evidence-section p{font-size:18px}.ritual{padding:80px 8vw;background:#fff}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.ritual-steps article{padding:25px 45px;border-left:1px solid #bbb}.ritual-steps b{color:#75a40f;font-size:13px}.ritual-steps h3{font-size:27px;margin:30px 0 8px}.journal-preview{background:#0b0d0b;color:#fff;padding:70px 8vw;display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:0}.journal-preview>article,.journal-preview>header{padding:25px 35px;border-right:1px solid #41453f}.journal-preview>article:last-child{display:none}.journal-preview article span{color:var(--lime);font-size:12px;font-weight:900}.journal-preview article h3{font-size:24px;line-height:1.1}.journal-preview article p{color:#aaa}.final-cta{min-height:420px;background:#171a17;color:#fff;display:flex;align-items:center;justify-content:center;gap:8vw;overflow:hidden}.final-cta img{width:310px;height:360px;object-fit:contain;filter:drop-shadow(0 20px 20px #000)}.site-footer{position:relative;z-index:1;background:#050605;color:#fff;padding:65px 7vw 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.site-footer h2{font-size:13px;color:var(--lime);letter-spacing:.12em}.site-footer a{display:block;color:#bbb;text-decoration:none;margin:10px 0}.footer-brand img{width:95px;height:95px;object-fit:contain;vertical-align:middle}.footer-brand strong{display:inline-block;vertical-align:middle;font-size:24px;line-height:.85}.footer-note{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;color:#8d928d;font-size:12px}.page-mast{background:#0a0c0a;color:#fff;min-height:340px;padding:65px 9vw;position:relative;overflow:hidden}.page-mast:after{content:"";position:absolute;right:-5%;bottom:-55%;width:55%;height:100%;background:#232722;clip-path:polygon(20% 20%,50% 0,100% 45%,100% 100%,0 100%)}.page-mast h1{font-size:72px;position:relative;z-index:2}.page-mast>p:not(.eyebrow){max-width:480px;color:#b8bcb7;position:relative;z-index:2}.shop-layout{padding:55px 7vw 90px}.filters{display:flex;gap:20px;justify-content:flex-end;margin-bottom:35px}.filters label{font-size:12px;text-transform:uppercase;font-weight:900}.filters select{display:block;padding:11px;margin-top:5px;border:1px solid #bbb;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-tile{border-top:4px solid #101210;padding-top:0}.product-image{display:block;height:380px;background:radial-gradient(circle,#3e443d,#070907 68%);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:.3s}.product-image:hover img{transform:scale(1.04)}.product-tile>p{font-size:11px;text-transform:uppercase;color:#688f17;font-weight:900;margin-top:20px}.product-tile h2{font-size:25px;margin:5px 0}.product-tile h2 a{text-decoration:none}.product-tile>div{display:flex;justify-content:space-between;margin:15px 0}.product-tile>div span{font-size:12px;color:#666}.product-tile form .add-button{width:100%}.education-band{background:var(--lime);min-height:170px;padding:45px 9vw;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px}.education-band h2{font-size:30px;margin:0}.education-band a{font-weight:900}.product-detail{display:grid;grid-template-columns:56% 44%;min-height:680px}.product-gallery{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,#4a514a,#080a08 65%);display:grid;place-items:center}.product-gallery:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,#b9ff2c20)}.gallery-mountains{position:absolute;inset:35% -10% 0;background:#292d29;clip-path:polygon(0 70%,12% 20%,28% 68%,43% 12%,60% 61%,73% 25%,100% 64%,100% 100%,0 100%)}.product-gallery>img{position:relative;z-index:2;width:65%;height:75%;object-fit:contain;filter:drop-shadow(0 25px 25px #000)}.weight-badge{position:absolute;z-index:3;right:9%;bottom:12%;width:98px;height:98px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:1000;transform:rotate(8deg)}.weight-badge small{font-size:10px}.product-info{padding:70px 8vw 50px 6vw}.product-info h1{font-size:50px;line-height:.95;margin:8px 0 12px;letter-spacing:-.04em}.sku{color:#777;font-size:12px;text-transform:uppercase}.lead{font-size:18px}.purchase-box{margin:30px 0 18px;border:0;padding:0}.purchase-box legend{font-size:12px;text-transform:uppercase;font-weight:900;margin-bottom:10px}.purchase-box label{display:flex;border:1px solid #aaa;padding:14px;margin-bottom:8px}.purchase-box input{accent-color:var(--lime);margin-right:12px}.purchase-box span{display:grid;grid-template-columns:1fr auto;width:100%}.purchase-box em{font-style:normal;font-weight:900}.purchase-box small{grid-column:1/-1;color:#666}.buy-row{display:flex;gap:12px}.buy-row .stepper{color:#111;background:#fff}.buy-row .add-button{flex:1}.delivery-note{font-size:13px;line-height:2;color:#555;margin-top:25px}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 8vw;background:#101210;color:#fff}.product-facts article{padding:5px 45px;border-right:1px solid var(--lime)}.product-facts article:last-child{border:0}.product-facts h2{font-size:16px}.product-facts p{color:#bbb;font-size:14px}.product-accordion{padding:70px 15vw}.product-accordion details,.faq-list details{border-top:1px solid #aaa;padding:20px 0}.product-accordion summary,.faq-list summary{font-weight:900;cursor:pointer}.mobile-buy{display:none}.utility-page{position:relative;padding:70px 8vw 100px;min-height:600px}.utility-page.narrow{max-width:1100px;margin:auto}.cart-layout{display:grid;grid-template-columns:1fr 390px;gap:60px;margin-top:45px}.cart-line{display:grid;grid-template-columns:150px 1fr auto;gap:25px;padding:20px 0;border-top:1px solid #aaa}.cart-line img{width:150px;height:150px;object-fit:contain;background:#111}.cart-line h2{font-size:22px}.cart-line form{display:grid;gap:5px;align-content:center}.cart-line input{width:65px;padding:5px}.cart-line button{background:none;border:0;text-decoration:underline;cursor:pointer}.order-summary{background:#111;color:#fff;padding:30px;height:max-content}.order-summary>p{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding:12px 0}.order-summary small{color:#aaa}.order-summary .button{width:100%;margin-top:25px}.empty-state,.notice{margin-top:40px;background:var(--paper);padding:40px;border-left:5px solid var(--lime)}.checkout-panel{display:grid;grid-template-columns:1fr 360px;gap:50px;margin-top:40px}.checkout-panel form,.split-form form,.admin-auth form,.stacked{display:grid;gap:18px}.checkout-panel label,.split-form label,.admin-auth label,.stacked label,.admin-content-form label,.admin-form-grid label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.checkout-panel input,.checkout-panel textarea,.split-form input,.split-form textarea,.split-form select,.admin-auth input,.stacked input,.stacked select,.admin-content-form input,.admin-content-form textarea,.admin-form-grid input,.admin-form-grid textarea{display:block;width:100%;padding:13px;border:1px solid #999;background:#fff;margin-top:5px}.consent{display:flex!important;gap:12px;align-items:flex-start;text-transform:none!important}.consent input{width:auto!important;margin-top:5px!important}.checkout-panel aside{background:#111;color:#fff;padding:30px}.checkout-panel aside p,.notice p{display:flex;justify-content:space-between;gap:20px}.checkout-total{display:block;font-size:30px;margin:30px 0}.checkout-panel aside small{color:#aaa}.split-form{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split-form>div{background:#0b0d0b;color:#fff;padding:90px 8vw;position:relative}.split-form>form{padding:90px 10vw 70px 7vw}.split-form h1{white-space:pre-line}.split-form h1::first-line{color:#fff}.account-head{display:flex;justify-content:space-between;align-items:flex-start}.account-head button{background:none;border:0;text-decoration:underline}.account-nav{display:flex;gap:30px;border-bottom:1px solid #999;margin:35px 0}.account-nav a{font-weight:900;text-decoration:none;padding:12px 0}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.account-row,.subscription-row{border-top:1px solid #aaa;padding:18px;display:flex;justify-content:space-between}.subscription-row{display:block}.subscription-row form{display:flex;gap:8px}.editorial-sections{padding:30px 10vw 80px}.editorial-sections article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #aaa;padding:35px 0}.editorial-sections article>span{color:#66920c;font-size:13px;font-weight:900}.editorial-sections h2{font-size:31px;margin:0 0 10px}.editorial-sections p{max-width:720px;font-size:18px;color:#565b55}.article-index{padding:60px 8vw;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.article-index article{padding:40px;border-top:1px solid #999}.article-index span,.search-results span{font-size:11px;color:#658d13;text-transform:uppercase;font-weight:900}.article-index h2{font-size:30px}.article-index h2 a{text-decoration:none}.longform{max-width:920px;margin:auto;padding:80px 40px}.longform>h1{font-size:64px;line-height:.95;letter-spacing:-.05em;margin:15px 0}.longform>.lead{font-size:22px}.article-meta{border-block:1px solid #bbb;padding:15px 0;margin:35px 0;color:#666}.article-body{font-size:18px;line-height:1.75;max-width:700px}.article-body h2{font-size:30px;margin-top:45px}.article-product{margin-top:60px;background:#111;color:#fff;display:grid;grid-template-columns:250px 1fr;align-items:center;padding:30px}.article-product img{height:260px;width:100%;object-fit:contain}.faq-search{position:relative;z-index:2;display:flex;max-width:650px}.faq-search input{flex:1;padding:15px}.faq-search button{background:var(--lime);border:0;font-weight:900;padding:0 25px}.faq-list{max-width:900px;margin:60px auto 100px;padding:0 25px}.faq-list summary{font-size:20px}.faq-list summary span{display:inline-block;width:150px;color:#668f12;font-size:11px;text-transform:uppercase}.large-search{display:flex;max-width:800px;margin:40px 0}.large-search input{flex:1;padding:18px}.search-results{max-width:800px}.search-results>a{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid #aaa;text-decoration:none}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:35px}.message-page{padding:100px 10vw;min-height:600px;max-width:900px}.message-page>p:not(.eyebrow){font-size:20px;max-width:650px}.message-page>div{display:flex;gap:30px;align-items:center;margin-top:30px}.admin-body{background:#f2f4ef}.admin-header{height:82px;background:#0a0c0a;color:#fff;display:flex;align-items:center;padding:0 4vw;gap:30px}.admin-header>a{display:flex;align-items:center;text-decoration:none;margin-right:auto}.admin-header img{width:68px;height:68px;object-fit:contain}.admin-header a b{line-height:.9}.admin-header nav{display:flex;gap:25px}.admin-header nav a{text-decoration:none;font-size:13px;font-weight:900}.admin-header button{color:#fff;background:none;border:1px solid #777;padding:8px}.admin-main{padding:50px 5vw 100px;max-width:1500px;margin:auto}.admin-auth{max-width:600px;margin:40px auto;background:#fff;padding:45px;border-top:6px solid var(--lime)}.admin-auth h1,.admin-title h1{font-size:48px;line-height:.95}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-actions{display:flex;gap:10px}.admin-actions a{background:#111;color:#fff;padding:10px;text-decoration:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.stat-grid article{background:#111;color:#fff;padding:28px;border-bottom:4px solid var(--lime)}.stat-grid span{font-size:12px;text-transform:uppercase;color:#aaa}.stat-grid strong{display:block;font-size:34px}.admin-columns{display:grid;grid-template-columns:2fr 1fr;gap:25px}.admin-panel{background:#fff;padding:25px}.admin-panel h2{font-size:14px;letter-spacing:.1em}.admin-panel>p{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:12px}.admin-panel table{border-collapse:collapse;width:100%}.admin-panel th,.admin-panel td{text-align:left;padding:12px;border-bottom:1px solid #ddd}.admin-product{background:#fff;margin:20px 0;padding:25px;display:grid;grid-template-columns:220px 1fr;gap:30px}.admin-product>img{height:250px;width:100%;object-fit:contain;background:#111}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid textarea{min-height:75px}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto;margin:0}.import-panel{margin-top:40px}.import-panel form{display:flex;gap:15px}.admin-content-form{background:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-content-form textarea{min-height:100px}.upload-panel form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:15px;align-items:end}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.media-grid article{background:#fff}.media-grid article>img{width:100%;height:230px;object-fit:contain;background:#222}.media-grid article>div{padding:18px}.media-grid form{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap}.media-grid input{max-width:180px}.danger{color:#a11}.admin-body .flash-stack{top:90px}@keyframes energy{to{stroke-dashoffset:300}}@media(max-width:1180px){.site-header{padding:0 25px}.brand{flex-basis:390px}.brand img{width:120px;height:120px}.brand span{font-size:34px;margin-left:20px}.primary-nav{gap:18px}.primary-nav a{font-size:11px}.hero-copy{padding-left:5vw}.hero-buy{right:2%;width:200px}.product-stage{left:7%;width:43%}.benefit-strip{padding-inline:25px}.benefit-strip h2{font-size:17px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.announce{font-size:9px;gap:13px}.site-header{height:100px;padding:0 14px}.brand{flex-basis:auto;margin-right:auto}.brand img{width:90px;height:90px}.brand span{font-size:25px;margin-left:12px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 20px 20px #0002}.primary-nav.open{display:flex}.menu-button{display:grid;gap:4px;background:none;border:0;padding:10px}.menu-button span{width:23px;height:2px;background:#111}.header-tools{margin-left:8px;gap:11px}.header-tools>a:first-child{display:none}.hero{height:auto;display:block}.hero-copy{height:450px;padding:35px 7vw}.hero-copy:after{display:none}.hero h1{font-size:53px}.hero-world{height:530px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);margin-top:-30px}.product-stage{left:5%;bottom:0;width:58%;height:82%}.hero-buy{top:140px;right:4%}.ghost-logo{width:280px;right:-70px}.benefit-strip{height:auto;grid-template-columns:1fr;clip-path:none;padding:20px 7vw}.benefit-strip article{justify-content:flex-start;border-right:0;border-bottom:1px solid #475330;padding:22px 0}.heritage{grid-template-columns:1fr;padding:55px 7vw}.heritage-art{height:230px}.evidence-section{grid-template-columns:1fr;padding:60px 7vw}.ritual{padding:60px 7vw}.ritual-steps{grid-template-columns:1fr}.ritual-steps article{padding:25px;border-left:0;border-top:1px solid #aaa}.journal-preview{grid-template-columns:1fr}.journal-preview>*{border-right:0!important;border-bottom:1px solid #444}.final-cta{padding:40px 7vw}.final-cta img{width:40%}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.page-mast h1{font-size:57px}.product-detail{grid-template-columns:1fr}.product-gallery{min-height:520px}.product-info{padding:55px 7vw}.product-facts{grid-template-columns:1fr}.product-facts article{border-right:0;border-bottom:1px solid var(--lime);padding:25px}.product-accordion{padding:50px 7vw}.cart-layout,.checkout-panel,.account-columns{grid-template-columns:1fr}.split-form{grid-template-columns:1fr}.split-form>div,.split-form>form{padding:55px 8vw}.article-index{grid-template-columns:1fr}.education-band{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}.admin-header nav{display:none}.admin-product{grid-template-columns:1fr}.admin-form-grid,.admin-content-form{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.upload-panel form{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.announce div:last-child,.announce i{display:none}.brand img{width:76px;height:76px}.brand span{font-size:20px;margin-left:7px}.header-tools>a:nth-child(2){display:none}.hero-copy{height:475px;padding-top:38px}.hero h1{font-size:47px}.hero-copy>p{font-size:15px}.hero-actions{gap:18px}.button{padding:0 14px}.micro-trust{font-size:10px;gap:6px}.hero-world{height:650px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.product-stage{top:30px;left:2%;height:62%;width:77%}.hero-buy{top:auto;left:8%;right:auto;bottom:25px;width:84%;background:#0b0d0bd9;padding:18px;border-left:3px solid var(--lime);display:grid;grid-template-columns:1fr 1fr}.hero-buy .buy-kicker,.hero-buy h2,.hero-buy>strong,.hero-buy fieldset{grid-column:1/-1}.hero-buy .add-button{width:100%}.heritage h2,.evidence-section h2,.ritual>h2{font-size:38px}.heritage aside{padding-left:0}.journal-preview{padding:45px 7vw}.final-cta{display:block;text-align:center}.final-cta img{width:70%;height:280px}.site-footer{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.filters{justify-content:flex-start;flex-wrap:wrap}.product-image{height:330px}.page-mast{padding:50px 7vw}.page-mast h1,.longform>h1{font-size:49px}.product-gallery{min-height:430px}.product-info h1{font-size:41px}.buy-row{display:block}.buy-row .add-button{width:100%}.mobile-buy{display:flex;position:sticky;bottom:0;z-index:20;background:#111;color:#fff;justify-content:space-between;align-items:center;padding:10px 14px}.product-facts{padding-inline:7vw}.cart-line{grid-template-columns:90px 1fr}.cart-line img{width:90px;height:100px}.cart-line form{grid-column:2}.utility-page{padding:50px 6vw}.split-form h1{font-size:48px}.article-product{grid-template-columns:1fr}.longform{padding:60px 7vw}.faq-list summary span{display:block;width:auto}.message-page{padding:70px 7vw}.message-page>div{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.admin-main{padding:30px 4vw}.admin-title{display:block}.admin-form-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.admin-panel{overflow:auto}.site-footer{padding-inline:8vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ================= BESPOKEOS V1.5.6.5 RESPONSIVE FIDELITY RESCUE ================= */
/* Local no-AI rescue patch.
   Goal: preserve desktop, keep the desktop art direction on tablet,
   and fix mobile overflow / hierarchy without another paid generation. */

@media (min-width:768px) and (max-width:1024px){
  html,body{overflow-x:hidden}
  .hero{
    display:grid !important;
    grid-template-columns:minmax(360px,34%) 1fr !important;
    height:540px !important;
    overflow:hidden !important;
  }
  .hero-copy{
    height:auto !important;
    min-height:0 !important;
    padding:38px 30px 22px clamp(28px,4vw,46px) !important;
  }
  .hero-copy>p{max-width:360px !important}
  .hero-actions{gap:18px !important; flex-wrap:wrap}
  .micro-trust{white-space:normal !important; flex-wrap:wrap}
  .hero-world{
    height:auto !important;
    min-height:540px !important;
    margin-top:0 !important;
    clip-path:none !important;
  }
  .ghost-logo{
    width:300px !important;
    height:300px !important;
    right:-30px !important;
    top:-34px !important;
    opacity:.1 !important;
  }
  .energy{height:180px !important; bottom:-10px !important}
  .product-stage{
    left:10% !important;
    bottom:-3px !important;
    width:42% !important;
    height:94% !important;
  }
  .product-stage img{
    height:79% !important;
    bottom:18% !important;
  }
  .rock{
    width:118% !important;
    height:34% !important;
    left:-9% !important;
    bottom:-3% !important;
  }
  .hero-buy{
    top:92px !important;
    right:3.5% !important;
    left:auto !important;
    bottom:auto !important;
    width:232px !important;
    padding:16px 16px 16px 18px !important;
    border-left:3px solid var(--lime) !important;
    background:rgba(11,13,11,.78) !important;
    box-shadow:0 20px 40px rgba(0,0,0,.26) !important;
    backdrop-filter:blur(4px);
  }
  .hero-buy .purchase-choice{display:none !important}
  .hero-buy .stepper{width:100% !important}
  .hero-buy .add-button{
    width:100% !important;
    min-width:0 !important;
  }
  .benefit-strip{
    grid-template-columns:repeat(3,1fr) !important;
    height:auto !important;
    clip-path:polygon(0 0,100% 0,100% 91%,78% 100%,54% 94%,25% 100%,0 93%) !important;
    padding:22px 24px 26px !important;
  }
  .benefit-strip article{gap:16px !important}
  .benefit-strip h2{font-size:18px !important}
}

@media (max-width:767px){
  html,body{overflow-x:hidden}
  .site-header{
    height:92px !important;
    padding:0 14px !important;
  }
  .brand{margin-right:auto !important}
  .brand img{
    width:74px !important;
    height:74px !important;
  }
  .brand span{
    font-size:20px !important;
    margin-left:8px !important;
  }
  .primary-nav{
    top:100% !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
  }
  .header-tools{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-left:8px !important;
  }
  .header-tools > a{
    font-size:24px !important;
    line-height:1 !important;
  }
  .header-tools > a:first-child{display:none !important} /* search */
  .header-tools > a:nth-child(2){display:none !important} /* account */
  .bag b{
    right:-9px !important;
    top:-9px !important;
    width:18px !important;
    height:18px !important;
    font-size:10px !important;
    line-height:18px !important;
  }

  .hero{
    display:block !important;
    height:auto !important;
    overflow:visible !important;
  }
  .hero-copy{
    height:auto !important;
    min-height:0 !important;
    padding:30px 24px 14px !important;
  }
  .hero-copy:before,.hero-copy:after{display:none !important}
  .hero h1{
    font-size:clamp(46px,12vw,52px) !important;
    line-height:.92 !important;
  }
  .hero-copy > p{
    max-width:none !important;
    font-size:15px !important;
    margin:16px 0 !important;
  }
  .hero-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px 16px !important;
    align-items:center !important;
  }
  .hero-actions .text-link{
    white-space:normal !important;
  }
  .micro-trust{
    white-space:normal !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    margin-top:14px !important;
    font-size:11px !important;
  }

  .hero-world{
    height:420px !important;
    margin-top:0 !important;
    clip-path:none !important;
    overflow:visible !important;
  }
  .ghost-logo{
    width:210px !important;
    height:210px !important;
    right:-25px !important;
    top:-10px !important;
    opacity:.11 !important;
  }
  .energy{
    height:156px !important;
    bottom:-4px !important;
  }
  .product-stage{
    left:50% !important;
    transform:translateX(-58%) !important;
    width:58% !important;
    height:78% !important;
    top:auto !important;
    bottom:56px !important;
  }
  .product-stage img{
    height:82% !important;
    bottom:17% !important;
  }
  .rock{
    width:122% !important;
    height:30% !important;
    left:-11% !important;
    bottom:-1% !important;
  }

  .hero-buy{
    position:relative !important;
    z-index:9 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:calc(100% - 32px) !important;
    margin:-34px auto 0 !important;
    padding:18px !important;
    border-left:3px solid var(--lime) !important;
    border-radius:0 !important;
    background:rgba(11,13,11,.95) !important;
    box-shadow:0 20px 36px rgba(0,0,0,.24) !important;
    display:block !important;
  }
  .hero-buy .purchase-choice{display:none !important}
  .hero-buy .stepper{
    width:100% !important;
    margin-bottom:10px !important;
  }
  .hero-buy .add-button{
    width:100% !important;
    min-width:0 !important;
  }

  .benefit-strip{
    grid-template-columns:1fr !important;
    height:auto !important;
    clip-path:none !important;
    padding:18px 24px 24px !important;
  }
  .benefit-strip article{
    justify-content:flex-start !important;
    gap:16px !important;
    padding:18px 0 !important;
  }
  .benefit-strip p{
    max-width:none !important;
    font-size:12px !important;
  }

  .heritage{
    grid-template-columns:1fr !important;
    padding:44px 24px 34px !important;
  }
  .heritage h2,.evidence-section h2,.ritual>h2{font-size:38px !important}
  .journal-preview,.evidence-section,.ritual,.final-cta{padding-left:24px !important; padding-right:24px !important}
}
/* =============== END BESPOKEOS V1.5.6.5 RESPONSIVE FIDELITY RESCUE =============== */

/* ================= BESPOKEOS PC HERO ART PATCH V1 ================= */
/* Replaces the raw rectangular homepage product photo with the approved
   premium staged jar-on-rock artwork while preserving the moving glow effect. */
.hero-composite-stage .rock{display:none !important}
.hero-composite-stage{
  left:11% !important;
  bottom:-2% !important;
  width:47% !important;
  height:98% !important;
}
.hero-composite-stage .hero-composite-art{
  position:absolute !important;
  z-index:4 !important;
  width:128% !important;
  max-width:none !important;
  height:104% !important;
  object-fit:contain !important;
  left:-14% !important;
  bottom:2% !important;
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.42)) !important;
}
.hero-world{
  background:
    radial-gradient(circle at 70% 30%, rgba(82,91,82,.68) 0, rgba(20,24,20,.95) 30%, #060806 68%),
    linear-gradient(180deg, #181c18 0%, #080a08 100%) !important;
}
.ghost-logo{
  opacity:.08 !important;
  filter:grayscale(1) brightness(.7) contrast(1.4) !important;
}

@media(max-width:1180px){
  .hero-composite-stage{
    left:5% !important;
    width:52% !important;
  }
  .hero-composite-stage .hero-composite-art{
    width:132% !important;
    left:-16% !important;
  }
}
@media(max-width:820px){
  .hero-composite-stage{
    left:4% !important;
    bottom:-1% !important;
    width:63% !important;
    height:85% !important;
  }
  .hero-composite-stage .hero-composite-art{
    width:140% !important;
    height:102% !important;
    left:-19% !important;
    bottom:2% !important;
  }
  .hero-buy{
    top:132px !important;
  }
}
@media(max-width:520px){
  .hero-world{
    height:640px !important;
  }
  .hero-composite-stage{
    top:18px !important;
    left:50% !important;
    transform:translateX(-56%) !important;
    width:80% !important;
    height:58% !important;
    bottom:auto !important;
  }
  .hero-composite-stage .hero-composite-art{
    width:138% !important;
    height:100% !important;
    left:-19% !important;
    bottom:0 !important;
  }
  .hero-buy{
    bottom:18px !important;
    margin:0 !important;
  }
}
/* =============== END BESPOKEOS PC HERO ART PATCH V1 =============== */

/* ================= BESPOKEOS PC RESPONSIVE FINISH V2 ================= */

/* Tablet header: switch to the proven compact navigation before the desktop
   header starts clipping its utility icons. */
@media (max-width:980px) and (min-width:521px){
  .site-header{
    height:100px !important;
    padding:0 18px !important;
  }
  .brand{
    flex-basis:auto !important;
    margin-right:auto !important;
    min-width:0 !important;
  }
  .brand img{
    width:90px !important;
    height:90px !important;
  }
  .brand span{
    font-size:26px !important;
    margin-left:13px !important;
  }
  .primary-nav{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    background:#fff !important;
    padding:25px !important;
    flex-direction:column !important;
    box-shadow:0 20px 20px #0002 !important;
    z-index:50 !important;
  }
  .primary-nav.open{
    display:flex !important;
  }
  .menu-button{
    display:grid !important;
    gap:4px !important;
    background:none !important;
    border:0 !important;
    padding:10px !important;
  }
  .menu-button span{
    width:23px !important;
    height:2px !important;
    background:#111 !important;
  }
  .header-tools{
    margin-left:8px !important;
    gap:10px !important;
  }
  .header-tools>a:first-child,
  .header-tools>a:nth-child(2){
    display:none !important;
  }
}

/* Mobile hero: keep the premium jar-on-rock scene fully visible first, then
   place the live purchase controls beneath it inside the same dark scene. */
@media (max-width:520px){
  html,body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .hero-world{
    height:760px !important;
    min-height:760px !important;
    overflow:hidden !important;
    clip-path:polygon(0 7%,100% 0,100% 100%,0 100%) !important;
  }

  .hero-composite-stage{
    top:42px !important;
    left:50% !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    width:94% !important;
    height:335px !important;
  }

  .hero-composite-stage .hero-composite-art{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    left:0 !important;
    right:auto !important;
    bottom:0 !important;
    filter:drop-shadow(0 18px 16px rgba(0,0,0,.45)) !important;
  }

  .hero-buy{
    top:402px !important;
    bottom:auto !important;
    left:6% !important;
    right:auto !important;
    width:88% !important;
    padding:18px 18px 20px !important;
    background:rgba(8,10,8,.93) !important;
    border-left:3px solid var(--lime) !important;
    display:block !important;
    box-shadow:0 18px 40px rgba(0,0,0,.25) !important;
  }

  .hero-buy .stepper{
    width:100% !important;
    grid-template-columns:48px 1fr 48px !important;
    margin:10px 0 !important;
  }

  .hero-buy .add-button{
    width:100% !important;
    min-width:0 !important;
  }

  .hero-buy>strong{
    font-size:30px !important;
  }

  .purchase-choice{
    margin-bottom:10px !important;
  }

  .energy{
    height:250px !important;
    bottom:-12px !important;
  }
}

/* =============== END BESPOKEOS PC RESPONSIVE FINISH V2 =============== */

/* ================= BESPOKEOS PC MOBILE HERO FINISH V3 ================= */
@media (max-width:520px){
  /* Bring the dark product scene into view sooner without changing desktop/tablet. */
  .hero-copy{
    height:430px !important;
    padding-top:30px !important;
  }

  .hero-world{
    height:700px !important;
    min-height:700px !important;
    margin-top:-18px !important;
  }

  .hero-composite-stage{
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:90% !important;
    height:300px !important;
  }

  .hero-composite-stage .hero-composite-art{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    left:0 !important;
    bottom:0 !important;
  }

  /* Keep live buying controls immediately after the full artwork. */
  .hero-buy{
    top:292px !important;
    left:6% !important;
    width:88% !important;
    bottom:auto !important;
  }

  .energy{
    bottom:-20px !important;
  }
}
/* =============== END BESPOKEOS PC MOBILE HERO FINISH V3 =============== */
