:root{--green-900:#0F241A;--green-800:#163A2B;--green-700:#1F5540;--green-600:#2C7355;--green-500:#3E9370;--ivory:#FBF7EC;--ivory-200:#F3ECD9;--ivory-300:#E7DDC3;--aqua:#14C4C4;--aqua-600:#0EA5A5;--aqua-100:#DAF6F5;--ink:#16241D;--muted:#5C6B63;--line:#DED6BF;--white:#FFFFFF;--maxw:1200px;--radius:14px;--radius-sm:9px;--shadow:0 18px 40px -18px rgba(15, 36, 26, 0.35);--shadow-sm:0 8px 20px -12px rgba(15, 36, 26, 0.3);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--step-hero:clamp(2.6rem, 6vw, 4.4rem);--step-h2:clamp(1.9rem, 3.6vw, 2.9rem);--step-h3:clamp(1.3rem, 2.2vw, 1.7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--ivory);line-height:1.6;font-size:17px}img{max-width:100%;height:auto;display:block}a{color:var(--green-700);text-decoration:none}a:hover{color:var(--aqua-600)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--green-900);margin:0 0 .5em}h1{font-size:var(--step-hero)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.2rem}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(3.5rem, 8vw, 6.5rem) 0}.section--tight{padding:clamp(2.5rem, 5vw, 4rem) 0}.section--green{background:var(--green-800);color:var(--ivory)}.section--green h1,.section--green h2,.section--green h3{color:var(--white)}.section--aqua{background:var(--aqua-100)}.center{text-align:center}.lede{font-size:clamp(1.05rem, 1.6vw, 1.28rem);color:var(--muted);max-width:60ch}.section--green .lede{color:rgb(251 247 236 / .82)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:var(--aqua-600);margin-bottom:.9rem}.section--green .eyebrow{color:var(--aqua)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;font-size:.98rem;line-height:1;border:1.5px solid #fff0;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--green-700);color:var(--ivory)}.btn--primary:hover{background:var(--green-900);color:var(--white)}.btn--aqua{background:var(--aqua);color:var(--green-900)}.btn--aqua:hover{background:var(--aqua-600);color:var(--green-900)}.btn--ghost{background:#fff0;color:var(--green-800);border-color:var(--green-700)}.btn--ghost:hover{background:var(--green-800);color:var(--ivory)}.section--green .btn--ghost{color:var(--ivory);border-color:rgb(251 247 236 / .5)}.section--green .btn--ghost:hover{background:var(--ivory);color:var(--green-900)}.btn[disabled],.btn.is-disabled{opacity:.5;pointer-events:none}.announce{background:var(--green-900);color:var(--ivory);text-align:center;font-size:.85rem;letter-spacing:.02em;padding:.55rem 16px}.announce a{color:var(--aqua);font-weight:600}.site-header{position:sticky;top:0;z-index:60;background:var(--ivory);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:1.5rem;max-width:var(--maxw);margin:0 auto;padding:0 24px;height:68px}.nav__logo{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--green-900);letter-spacing:-.01em}.nav__logo span{color:var(--aqua-600)}.nav__logo img{max-height:40px;width:auto}.nav__primary{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem;border-radius:8px;font-weight:500;font-size:.96rem;color:var(--green-900);background:none;border:0;cursor:pointer;font-family:inherit;text-decoration:none}.nav__link:hover,.nav__item.is-open .nav__link{background:var(--ivory-200);color:var(--green-900)}.nav__link .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav__item.is-open .caret{transform:rotate(225deg) translateY(0)}.nav__spacer{flex:1}.nav__utility{display:flex;align-items:center;gap:1rem;font-size:.84rem}.nav__utility a{color:var(--muted)}.nav__utility a:hover{color:var(--green-800)}.nav__cart{font-weight:600;color:var(--green-800)!important}.dropdown{position:absolute;top:calc(100% + 10px);left:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem;min-width:340px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s ease}.nav__item.is-open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown--wide{min-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.dropdown__group-label{font-family:var(--font-display);font-size:1.05rem;color:var(--green-900);margin:0 0 .2rem}.dropdown__divider{height:1px;background:var(--line);margin:.5rem 0 .9rem}.dropdown__section.is-muted{opacity:.72}.dd-card{display:flex;gap:.8rem;padding:.55rem;border-radius:10px;align-items:flex-start}.dd-card:hover{background:var(--ivory-200)}.dd-card__thumb{width:54px;height:72px;border-radius:7px;flex:none;background:var(--aqua-100);display:grid;place-items:center;font-size:.55rem;color:var(--aqua-600);text-align:center;overflow:hidden}.dd-card__thumb img{width:100%;height:100%;object-fit:cover}.dd-card__name{font-weight:600;color:var(--green-900);font-size:.95rem}.dd-card__desc{font-size:.82rem;color:var(--muted)}.dd-card__cta{font-size:.8rem;font-weight:600;color:var(--aqua-600)}.dropdown__all{display:inline-block;margin-top:.7rem;font-weight:600;font-size:.88rem}.dropdown__simple a{display:block;padding:.55rem .6rem;border-radius:8px;color:var(--green-900);font-weight:500}.dropdown__simple a:hover{background:var(--ivory-200)}.nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:.5rem}.nav__toggle span{display:block;width:22px;height:2px;background:var(--green-900);margin:4px 0;transition:.2s}.mobile-menu{display:none}@media (max-width:940px){.nav__primary,.nav__utility{display:none}.nav__toggle{display:block}.nav__spacer{flex:1}.mobile-menu{display:block;position:fixed;inset:0 0 0 auto;width:min(86vw, 360px);background:var(--ivory);z-index:80;transform:translateX(100%);transition:transform .25s ease;padding:1.5rem;overflow-y:auto;box-shadow:var(--shadow)}.mobile-menu.is-open{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;background:rgb(15 36 26 / .45);z-index:70;opacity:0;visibility:hidden;transition:.2s}.mobile-backdrop.is-open{opacity:1;visibility:visible}.mobile-menu a,.mobile-menu button{display:block;width:100%;text-align:left;padding:.7rem 0;font-size:1.05rem;color:var(--green-900);background:none;border:0;border-bottom:1px solid var(--line);font-family:inherit;cursor:pointer;text-decoration:none}.mobile-menu .sub a{padding-left:1rem;font-size:.95rem;color:var(--muted)}.mobile-menu .m-group-label{font-family:var(--font-display);margin-top:1rem;color:var(--aqua-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}}.img-slot{position:relative;width:100%;border-radius:var(--radius);background:repeating-linear-gradient(45deg,rgb(20 196 196 / .08) 0 12px,rgb(20 196 196 / .16) 12px 24px),var(--aqua-100);border:1.5px dashed var(--aqua-600);display:grid;place-items:center;text-align:center;color:var(--green-800);overflow:hidden;min-height:180px}.img-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.img-slot__meta{padding:1rem}.img-slot__id{font-family:var(--font-display);font-size:1.05rem;color:var(--green-900)}.img-slot__dim{font-size:.8rem;color:var(--muted);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;margin-top:.2rem}.img-slot__pri{display:inline-block;margin-top:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .6rem;border-radius:999px;background:var(--green-700);color:var(--ivory)}.img-slot__pri.is-low{background:var(--ivory-300);color:var(--muted)}.img-slot--ratio-16-9{aspect-ratio:16 / 9}.img-slot--ratio-4-5{aspect-ratio:4 / 5}.img-slot--ratio-1-1{aspect-ratio:1 / 1}.img-slot--ratio-3-4{aspect-ratio:3 / 4}.img-slot--ratio-8-5{aspect-ratio:8 / 5}.img-slot--empty{background:linear-gradient(135deg,var(--aqua-100),var(--ivory-300));border:0}.logo-row .img-slot--empty{background:var(--ivory-300)}.hero{position:relative}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem, 4vw, 3.5rem);align-items:center}.hero__content h1{margin-bottom:.3rem}.hero__sub{font-size:clamp(1.1rem, 1.8vw, 1.4rem);color:var(--muted);max-width:44ch;margin-bottom:1.6rem}@media (max-width:820px){.hero__grid{grid-template-columns:1fr}}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.card__body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card__title{font-family:var(--font-display);font-size:1.2rem;color:var(--green-900)}.card__desc{font-size:.92rem;color:var(--muted);flex:1}.card__cta{margin-top:.6rem}.card.is-muted{opacity:.78;background:var(--ivory-200)}.card.is-muted .card__title::after{content:" · Coming Soon";font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.product-card{text-align:center}.product-card .img-slot{border-radius:0;border-left:0;border-right:0;border-top:0}.product-card__add{opacity:0;transform:translateY(6px);transition:.18s}.product-card:hover .product-card__add{opacity:1;transform:translateY(0)}@media (hover:none){.product-card__add{opacity:1;transform:none}}.func-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:720px){.func-row{grid-template-columns:1fr}}.func{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.section--green .func{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .14);color:var(--ivory)}.func__icon{width:44px;height:44px;border-radius:12px;background:var(--aqua-100);display:grid;place-items:center;margin-bottom:.9rem;font-size:1.3rem}.func h3{font-size:1.15rem;margin-bottom:.35rem}.func p{font-size:.92rem;color:var(--muted);margin:0}.section--green .func p{color:rgb(251 247 236 / .8)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem, 5vw, 4rem);align-items:center}.split--reverse .split__media{order:2}@media (max-width:820px){.split,.split--reverse{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.tbd{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;background:var(--ivory-300);color:var(--muted);padding:.15rem .5rem;border-radius:6px}.factbox{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:var(--radius-sm);padding:1.2rem 1.4rem}.factbox strong{color:var(--green-900)}.signup__form{display:flex;gap:.6rem;max-width:460px;margin:1.2rem auto 0}.signup__form.left{margin-left:0}.signup input[type=email],.signup input[type=text]{flex:1;padding:.85rem 1rem;border-radius:999px;border:1.5px solid var(--line);font-family:inherit;font-size:.95rem;background:var(--white);color:var(--ink)}.signup input[type=email]:focus{outline:2px solid var(--aqua);border-color:var(--aqua)}.signup__note{font-size:.85rem;color:var(--muted);margin-top:.7rem}.section--green .signup__note{color:rgb(251 247 236 / .7)}.signup__confirm{display:none;margin-top:1rem;font-weight:600;color:var(--aqua-600)}.section--green .signup__confirm{color:var(--aqua)}.signup.is-done .signup__form{display:none}.signup.is-done .signup__confirm{display:block}@media (max-width:480px){.signup__form{flex-direction:column;border-radius:var(--radius)}.signup input[type=email],.signup .btn{width:100%;justify-content:center}}.faq{max-width:780px;margin:0 auto}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:1.08rem;color:var(--green-900);padding:1.1rem 2rem 1.1rem 0;position:relative}.faq__q::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--aqua-600)}.faq__item.is-open .faq__q::after{content:"\2013"}.faq__a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq__a p{padding:0 0 1.2rem;color:var(--muted);margin:0;font-size:.95rem}.faq__item.is-open .faq__a{max-height:400px}.page-head{padding:2.4rem 0 1rem}.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:.6rem}.crumbs a{color:var(--muted)}.logo-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.logo-row .img-slot{width:150px;min-height:70px;aspect-ratio:auto;height:70px}.logo-row .img-slot__id{font-size:.8rem}.site-footer{background:var(--green-900);color:rgb(251 247 236 / .75);padding:3.5rem 0 2rem}.site-footer h4{color:var(--ivory);font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.footer__brand .nav__logo{color:var(--ivory);font-size:1.5rem}.footer__brand p{font-size:.9rem;margin-top:.8rem;max-width:34ch}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.55rem}.site-footer a{color:rgb(251 247 236 / .75);font-size:.92rem}.site-footer a:hover{color:var(--aqua)}.footer__social{display:flex;gap:.8rem;margin-top:1.2rem}.footer__social a{width:38px;height:38px;border:1px solid rgb(251 247 236 / .25);border-radius:10px;display:grid;place-items:center;color:rgb(251 247 236 / .8);transition:color .15s,border-color .15s,background .15s}.footer__social a:hover{color:var(--ivory);border-color:rgb(251 247 236 / .5);background:rgb(251 247 236 / .06)}.footer__social svg{display:block;width:20px;height:20px}.footer__legal{border-top:1px solid rgb(251 247 236 / .15);margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem}@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}.stack>*+*{margin-top:1rem}.mt-2{margin-top:2rem}.muted-text{color:var(--muted)}.pill-note{display:inline-block;background:var(--ivory-200);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;color:var(--muted)}.disclaimer{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem}.woocommerce-breadcrumb{display:none}.tb-wc .container{max-width:var(--maxw)}ul.products{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}ul.products.columns-1{grid-template-columns:1fr}ul.products.columns-2{grid-template-columns:repeat(2,1fr)}ul.products.columns-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){ul.products{grid-template-columns:1fr!important}}ul.products li.product{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:center;margin:0!important;width:auto!important;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;position:relative}ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}ul.products li.product a img{margin:0 0 0 0;border-radius:0}ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:1.15rem;color:var(--green-900);padding:1rem 1rem .2rem}ul.products li.product .price{color:var(--muted);font-weight:600;display:block;padding:0 1rem}ul.products li.product .price ins{text-decoration:none}ul.products li.product .button,ul.products li.product .added_to_cart{display:inline-flex;align-items:center;gap:.5rem;margin:.8rem auto 1.3rem;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--aqua);color:var(--green-900);border:1.5px solid #fff0;transition:transform .15s ease,background .15s ease}ul.products li.product .button:hover{background:var(--aqua-600);transform:translateY(-2px)}ul.products li.product .onsale{position:absolute;top:.8rem;left:.8rem;background:var(--green-700);color:var(--ivory);border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700;min-height:0;min-width:0;line-height:1.4;margin:0}ul.products li.product .out-of-stock,ul.products li.product .stock{font-size:.8rem;color:var(--muted)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--green-700);color:var(--ivory);border-radius:999px;padding:.85rem 1.6rem;font-weight:600;font-size:.95rem;border:0;transition:transform .15s ease,background .15s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--green-900);color:var(--white);transform:translateY(-2px)}.woocommerce div.product{display:block}.woocommerce div.product .product_title{font-family:var(--font-display);color:var(--green-900)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green-700);font-weight:600}.woocommerce div.product form.cart .button{background:var(--green-700)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--white);border-bottom-color:var(--white)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--green-800);font-weight:600}.woocommerce span.onsale{background:var(--green-700);color:var(--ivory);border-radius:999px;font-weight:700;min-height:0;min-width:0;line-height:1.6;padding:.2rem .8rem}.woocommerce .quantity input.qty{border:1.5px solid var(--line);border-radius:8px;padding:.5rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--aqua);background:var(--white);border-radius:var(--radius-sm)}.woocommerce-message{border-top-color:var(--green-600)}.woocommerce table.shop_table{border-radius:var(--radius-sm);border-color:var(--line)}.woocommerce-cart table.cart td.actions .coupon .input-text{border:1.5px solid var(--line);border-radius:8px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border-radius:var(--radius-sm)}.woocommerce-store-notice,p.demo_store{background:var(--green-700)}