/* Small Batch Sums storefront */
@font-face{font-family:Poppins;src:url(/fonts/poppins-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--sage:#15803D;--sage-d:#14532D;--sage-l:#DCFCE7;--cream:#F7FDF9;--terra:#C2410C;--terra-d:#9A3412;--char:#1C1917;--grey:#57534E;--line:#D9EDE0;--yellow:#FEF3C7;--cta:#F59E0B;--cta-h:#FBBF24;--g500:#22C55E;
--r:14px;--shadow:0 6px 24px rgba(47,47,47,.08);--font:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--char);background:var(--cream);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage-d)}
a:hover{color:var(--terra)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,2.6vw,2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.section{padding:56px 20px}
.center{text-align:center}
.muted{color:var(--grey)}
.small{font-size:.85rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.kicker{color:var(--terra);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:.5em}
.lead{font-size:1.12rem;color:#4a4a4a;max-width:62ch}
/* launch bar + header */
.launchbar{background:var(--terra);color:#fff;text-align:center;font-size:.88rem;padding:7px 12px}
.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--char);font-size:1.15rem;font-weight:600}
.logo b{color:var(--sage)}
.logo-light{color:#fff}.logo-light b{color:#cfe0d4}
.nav{display:flex;gap:28px}
.nav a{text-decoration:none;color:var(--char);font-weight:600;font-size:.95rem}
.nav a[aria-current=page],.nav a:hover{color:var(--terra)}
.navtoggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.navtoggle span{display:block;width:24px;height:2px;background:var(--char);margin:5px 0}
/* buttons */
.btn{display:inline-block;background:var(--cta);color:var(--char);text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;border:2px solid var(--cta);cursor:pointer;font:700 1rem var(--font);transition:background .15s,transform .15s;box-shadow:0 4px 14px rgba(245,158,11,.35)}
.btn:hover{background:var(--cta-h);border-color:var(--cta-h);color:var(--char);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--sage-d);border-color:var(--sage);box-shadow:none}
.btn.ghost:hover{background:var(--sage-l);color:var(--sage-d)}
/* hero */
.hero{background:radial-gradient(circle at 85% 20%,rgba(34,197,94,.55),transparent 45%),radial-gradient(circle at 10% 110%,rgba(245,158,11,.35),transparent 40%),linear-gradient(135deg,#14532D,#166534 55%,#15803D);color:#fff;padding:64px 0 76px;overflow:hidden}
.hero h1{color:#fff}.hero .kicker{color:#FDE68A}.hero .lead{color:#ECFDF5}
.hero .btn.ghost{color:#fff;border-color:#fff}.hero .btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.hero .pills li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55);color:#fff}
.hero-art{position:relative;min-height:440px}
.hero-art .ph{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.3);border:4px solid #fff}
.ph1{width:62%;left:0;top:0;transform:rotate(-3deg)}
.ph2{width:42%;right:0;top:6%;transform:rotate(4deg)}
.ph3{width:40%;left:6%;bottom:0;transform:rotate(2deg)}
.hero-sheet{position:absolute;right:0;bottom:2%;width:58%;transform:rotate(-1.5deg)}
.hero-sheet img{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);border:4px solid #fff}
.stat{position:absolute;left:42%;top:44%;background:var(--cta);color:var(--char);border-radius:16px;padding:10px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:rotate(-4deg);max-width:170px;line-height:1.2}
.stat b{display:block;font-size:1.6rem}.stat span{font-size:.8rem;font-weight:600}
/* categories */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cat{position:relative;border-radius:16px;overflow:hidden;display:block;box-shadow:var(--shadow);aspect-ratio:3/2.4}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cat:hover img{transform:scale(1.06)}
.cat span{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(20,83,45,.92));color:#fff;font-weight:700}
.cat-r span{background:linear-gradient(transparent,rgba(154,52,18,.92))}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.hero-img img{border-radius:var(--r);box-shadow:0 18px 50px rgba(47,47,47,.16)}
.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{background:#fff;border:1.5px solid var(--sage);color:var(--sage-d);border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:600}
/* cards */
.section-head{display:flex;justify-content:space-between;align-items:baseline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-top:6px solid var(--g500);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(21,128,61,.18)}
.card-img{background:linear-gradient(135deg,#DCFCE7,#FEF3C7)}
.card-img img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card-body h3 a{color:var(--char);text-decoration:none}
.card-body>p:not(.kicker):not(.price){color:#555;font-size:.95rem}
.card-cta{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}
.card-cta .btn{padding:10px 18px;font-size:.95rem}
.card.soon{background:var(--sage-l);border-style:dashed;box-shadow:none}
.price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:.2em 0 1em}
.price .now{font-size:1.5rem;font-weight:700;color:var(--char)}
.launch-note{font-size:.85rem;color:var(--terra-d);font-weight:600;margin:-.6em 0 1em}
.price.big .now{font-size:2.2rem}
.badge{background:var(--yellow);color:var(--terra-d);font-weight:600;font-size:.78rem;padding:3px 10px;border-radius:999px;border:1px solid #f0d9a0}
.sub{margin-top:40px}
.note{margin-top:28px}
/* bands */
.band{background:linear-gradient(135deg,#14532D,#15803D);color:#fff;padding:56px 0}
.steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{background:rgba(255,255,255,.08);border-radius:var(--r);padding:20px;counter-increment:s}
.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cta);color:var(--char);font-weight:700;margin-bottom:10px}
.steps b{display:block;font-size:1.05rem}.steps span{color:#dfe9e2;font-size:.93rem}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.features div{border-top:4px solid var(--g500);padding:16px;background:#fff;border-radius:0 0 12px 12px;box-shadow:var(--shadow)}
/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 18px}
summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;position:relative;padding-right:28px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:10px;font-size:1.4rem;color:var(--terra)}
details[open] summary:after{content:"\2212"}
details p{color:#4a4a4a}
/* product */
.crumbs{padding-top:20px;padding-bottom:8px;font-size:.88rem;color:var(--grey)}
.product{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;padding-top:20px;padding-bottom:20px;align-items:start}
.main-img{border-radius:var(--r);box-shadow:0 14px 40px rgba(47,47,47,.14)}
.product-info h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.product-info .btn.buy{width:100%;text-align:center;font-size:1.1rem;padding:15px}
.facts{list-style:none;padding:0;margin:22px 0 0}
.facts li{padding:6px 0 6px 28px;position:relative;border-bottom:1px dashed var(--line);font-size:.95rem}
.facts li:before,.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--sage);font-weight:700}
.product-body{display:grid;grid-template-columns:1.2fr 1fr;gap:44px}
.desc h3{margin-top:1.6em;color:var(--sage-d)}
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:28px;margin:.45em 0}
.shots ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.shots img{border-radius:10px;box-shadow:var(--shadow)}
.ai-note{background:var(--sage-l);border-radius:10px;padding:14px 16px;font-size:.92rem;margin-top:2em}
/* prose / legal */
.prose h2{margin-top:1.6em}
.legal blockquote{background:#fff;border-left:4px solid var(--terra);margin:1em 0;padding:12px 18px}
.draft{background:var(--yellow);border:2px dashed var(--terra);border-radius:10px;padding:12px 16px;margin-bottom:24px}
.bundles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.bundle{background:#fff;border:1px solid #e3e0d8;border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.bundle .card-img{display:block;border-radius:10px;overflow:hidden;margin:-6px -6px 10px}
.bundle .card-img img{width:100%;height:auto;display:block}
.bundle h2.h3{font-size:1.35rem;margin:4px 0}
.bundle h2.h3 a{color:inherit;text-decoration:none}
.bundle .card-cta{margin-top:auto}
.contact-mail{margin:24px 0}
/* blog */
.post{max-width:820px}
.post-head h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.post-cover img{border-radius:var(--r);box-shadow:var(--shadow);margin:18px 0 8px;width:100%}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;margin:20px 0}
.toc p{margin:0 0 .4em}.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:28px;font-size:.93rem}
.toc li{margin:.2em 0;break-inside:avoid}
.post-body{font-size:1.04rem}
.post-body h2{margin-top:1.8em;scroll-margin-top:84px}
.post-body li{margin:.3em 0}
.post-body blockquote{background:var(--yellow);border-left:4px solid var(--terra);margin:1.2em 0;padding:10px 16px;border-radius:0 10px 10px 0}
.post-body blockquote p{margin:0}
.table-wrap{overflow-x:auto;margin:1.2em 0;border:1px solid var(--line);border-radius:10px;background:#fff}
.table-wrap table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}
.table-wrap th{background:var(--sage);color:#fff;text-align:left;padding:9px 12px;font-weight:600}
.table-wrap td{padding:8px 12px;border-top:1px solid var(--line)}
.table-wrap tr:nth-child(even) td{background:#FAF8F3}
.post-faq,.post-related{margin-top:40px}
.post-faq h2,.post-related h2{scroll-margin-top:84px}
.post-disclaimer{margin-top:28px}
.post-card h2.h3{font-size:1.15rem;margin:4px 0 8px}.post-card h2.h3 a{color:var(--char);text-decoration:none}
.post-card .card-img img{aspect-ratio:1200/630}
/* opt-in */
.optin{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--sage-l);border:1px solid #cfdcd3;border-radius:var(--r);padding:30px;margin:40px 0}
.optin h2{font-size:1.5rem}
.optin-form .row{margin-bottom:12px}
.optin-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.optin-form input[type=text],.optin-form input[type=email]{width:100%;padding:11px 14px;border:1.5px solid #b9c9be;border-radius:10px;font:1rem var(--font);background:#fff}
.optin-form input:focus{outline:3px solid rgba(200,105,63,.35);border-color:var(--terra)}
.optin-choice{border:0;padding:0;margin:0 0 12px}.optin-choice legend{font-weight:600;font-size:.9rem;margin-bottom:4px}
.optin-choice label{font-weight:400;display:flex;gap:8px;align-items:center;margin:4px 0}
.optin-form .consent{font-weight:400;font-size:.82rem;color:#4a4a4a;display:flex;gap:8px;align-items:flex-start;margin:6px 0 14px}
.optin-form .consent input{margin-top:4px;flex:none}
.optin-form .btn{width:100%}
.form-msg{margin:12px 0 0;font-weight:600;color:var(--sage-d)}.form-msg.err{color:var(--terra-d)}
.free-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.free-card img{border-radius:8px;border:1px solid var(--line);margin-bottom:14px}
.free-card h2.h3{font-size:1.3rem}
@media (max-width:900px){
 .cats{grid-template-columns:repeat(3,1fr)}
 .hero-art{min-height:360px;margin-top:10px}
 .gallery figure.g-close{grid-column:auto}.optin{grid-template-columns:1fr;padding:22px}}
@media (max-width:700px){.toc ol{columns:1}}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}
.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow)}
.gallery figure.g-close{grid-column:span 2;border-color:#86EFAC}
.gallery img{border-radius:6px;width:100%;cursor:zoom-in}
.gallery figcaption{font-size:.88rem;color:var(--grey);margin-top:8px;font-weight:600}
.lb{position:fixed;inset:0;background:rgba(10,30,18,.88);display:grid;place-items:center;z-index:60;padding:20px;cursor:zoom-out}
.lb img{max-width:96vw;max-height:84vh;border-radius:8px;background:#fff}
.lb p{color:#fff;text-align:center;margin:10px 0 0;font-weight:600}
.lb button{position:absolute;top:12px;right:16px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
/* footer */
.site-footer{background:var(--sage-d);color:#e6eee8;margin-top:40px;padding:48px 0 24px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.foot h4{margin:0 0 10px;color:#fff}
.foot a{display:block;color:#e6eee8;text-decoration:none;margin:4px 0;font-size:.93rem}
.foot a:hover{color:#fff;text-decoration:underline}
.foot p{font-size:.92rem;margin-top:12px}
.site-footer .small{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#c3d2c8}
/* modal */
.modal{position:fixed;inset:0;background:rgba(30,30,30,.5);display:grid;place-items:center;z-index:50;padding:20px}
.modal[hidden]{display:none}
.modal-card{background:var(--cream);border-radius:var(--r);padding:30px;max-width:440px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--grey)}
/* responsive */
@media (max-width:900px){
 .cats{grid-template-columns:repeat(3,1fr)}
 .hero-art{min-height:360px;margin-top:10px}
 .gallery figure.g-close{grid-column:auto}
 .hero-grid,.product,.product-body{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}
 .features{grid-template-columns:1fr}
 .foot{grid-template-columns:1fr 1fr}
 .hero{padding:36px 0 44px}
}
@media (max-width:700px){
 .navtoggle{display:block}
 .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;border-bottom:1px solid var(--line)}
 .nav.open{display:flex}
 .nav a{padding:14px 20px;border-top:1px solid var(--line)}
 .steps,.bundles{grid-template-columns:1fr}
 .section{padding:40px 16px}
 .wrap{padding:0 16px}
 .grid{grid-template-columns:1fr}
 .cats{grid-template-columns:1fr 1fr}
 .hero-art{min-height:300px}
 .stat{left:auto;right:0;top:0}
 .launchbar{font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.btn.soon{background:#ddd6ca;border-color:#ddd6ca;color:#5a5a5a;cursor:default}.btn.soon:hover{background:#ddd6ca;border-color:#ddd6ca;color:#5a5a5a}
.save-badge{display:inline-block;background:#DCFCE7;color:#14532D;font-weight:700;border-radius:999px;padding:.2rem .7rem;margin:.2rem 0 .6rem;font-size:.9rem}
.ai-note{font-size:.88rem;color:#57534e;text-align:center;margin-top:1.5rem}
.buybar{display:none}
@media (max-width:700px){
 .buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #15803D;box-shadow:0 -6px 18px rgba(0,0,0,.12)}
 .buybar div{display:flex;flex-direction:column;min-width:0}
 .buybar b{font-size:1.15rem;color:#14532D}
 .buybar span{font-size:.78rem;color:#57534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .buybar .btn{flex:none;margin:0}
 body:has(.buybar) .site-footer{padding-bottom:5rem}
}
.contact-form{display:grid;gap:1rem;max-width:560px;margin:1.5rem 0}
.contact-form label{display:grid;gap:.35rem;font-weight:600}
.contact-form input,.contact-form textarea{font:inherit;padding:.7rem .8rem;border:1.5px solid #a8a29e;border-radius:10px;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #22C55E;border-color:#15803D}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form button{justify-self:start}
