.public-sandbox-banner{padding:14px 5%;font-size:12px;text-align:center;background:#f4eacd;color:#654c12;border-bottom:1px solid #e1d4ad}
.shop-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;padding:60px 6% 70px;align-items:center}.shop-art{background:#e6e8d9;padding:45px 9% 22px;position:relative;overflow:hidden}.kit-book{position:relative;aspect-ratio:.77;background:#f8f5e9;color:var(--forest);padding:34px 30px 28px;box-shadow:-5px 4px 0 #d5d8c4,0 22px 35px #25472f20;transform:rotate(-4deg);border-left:7px solid #1b5a3d;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.kit-masthead{font-size:9px;letter-spacing:.12em;font-weight:bold;z-index:1}.kit-cover-title{font:clamp(65px,6.4vw,100px)/.87 var(--serif);letter-spacing:-.055em;z-index:1;margin-top:38px}.kit-cover-title em{font-weight:normal}.kit-cover-rule{height:1px;background:var(--forest);margin-top:35px}.kit-cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;z-index:1}.kit-cover-bottom strong{font:22px var(--serif)}.kit-cover-bottom span{font-size:7px;line-height:1.7;letter-spacing:.08em}.kit-leaf{position:absolute;color:var(--lime);font-size:280px;right:-65px;top:45px;line-height:1;z-index:0;opacity:.8}.shop-art-note{display:flex;justify-content:space-between;gap:10px;margin-top:37px;color:var(--forest);font-size:9px}.shop-copy h1{font:clamp(54px,5.7vw,85px)/.98 var(--serif);letter-spacing:-.05em;margin:20px 0 25px}.shop-copy h1 em,.kit-use em,.order-intro em{color:var(--forest);font-weight:normal}.shop-dek{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75}.shop-specs{display:flex;flex-wrap:wrap;gap:8px 17px;border-block:1px solid var(--line);padding:15px 0;margin-top:25px;font-size:10px;color:var(--forest)}.shop-price{display:flex;gap:19px;align-items:center;margin:24px 0 19px}.shop-price strong{font:42px var(--serif);letter-spacing:-1.5px}.shop-price span{font-size:11px;line-height:1.6;color:var(--muted)}.purchase-consent{margin:16px 0 19px;max-width:430px}.purchase-consent a,.kit-faq a,.policy-body a{ text-decoration:underline;text-underline-offset:3px}.purchase-button{width:100%;max-width:460px;min-height:49px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.shop-recovery-link{display:inline-block;margin-top:18px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.shop-copy .form-note{max-width:460px;line-height:1.65}.kit-contents{border-top:1px solid var(--line)}.kit-contents .section-head h2{max-width:600px}.kit-contents .section-head>p{font-size:12px;color:var(--muted);max-width:170px;margin:0 0 4px}.kit-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:44px}.kit-content-grid article{border-top:1px solid var(--forest);padding-top:23px}.kit-content-grid article>span{font-size:9px;font-weight:bold;letter-spacing:.13em;color:var(--forest)}.kit-content-grid h3{font:37px/1.1 var(--serif);letter-spacing:-1px;margin:25px 0 18px}.kit-content-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.kit-use{margin:8px 4.7% 0;display:grid;grid-template-columns:.85fr 1.15fr;background:#e6e8d9}.kit-use>img{width:100%;height:440px;object-fit:cover;object-position:center 54%}.kit-use>div{padding:50px 12%;align-self:center}.kit-use h2{font-size:45px;line-height:1.05;letter-spacing:-1.8px;margin-bottom:20px}.kit-use p{font-size:13px;color:var(--muted);line-height:1.8}.kit-use .text-link{margin-top:15px}.kit-faq{max-width:950px;margin:auto}.kit-faq h2{font:43px var(--serif);letter-spacing:-1.5px;margin-bottom:28px}.kit-faq details{border-top:1px solid var(--line);padding:19px 0}.kit-faq details:last-child{border-bottom:1px solid var(--line)}.kit-faq summary{cursor:pointer;font-size:14px;font-weight:bold;color:var(--forest)}.kit-faq details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:710px;margin:15px 0 0}.order-layout{max-width:1250px;margin:auto;padding:75px 5% 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;min-height:65vh}.order-intro h1{font:64px/.98 var(--serif);letter-spacing:-3px;margin:25px 0}.order-intro>p{font-size:14px;line-height:1.8;max-width:300px;color:var(--muted);margin-bottom:30px}.order-panel{background:#fffef8;border:1px solid var(--line);padding:35px;min-width:0}.order-panel h2{font:39px/1.05 var(--serif);letter-spacing:-1.5px;margin-bottom:20px}.order-panel>p{font-size:13px;line-height:1.8;color:var(--muted)}.order-panel .eyebrow{font-size:9px;line-height:1.6}.order-facts{margin:28px 0;font-size:12px}.order-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;overflow-wrap:anywhere}.order-facts .mono{font-size:10px;letter-spacing:.015em}.order-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.order-help-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--forest)}.order-help-links a{text-decoration:underline;text-underline-offset:3px}.order-panel .form-note{font-size:10px;line-height:1.7}.refund-details{margin-top:25px;padding:20px 0;border-top:1px solid var(--line)}.refund-details summary{font-size:12px;cursor:pointer;font-weight:bold}.refund-details p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.refund-details .button{margin-top:18px}.download-ready{background:#e7efd7;margin-top:22px;padding:20px;display:flex;align-items:start;flex-direction:column;gap:13px;font-size:13px}.download-ready p{font-size:11px;line-height:1.7;margin:0}.recovered-orders{margin-top:20px}.recovered-orders>a{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line)}.recovered-orders strong{font:22px var(--serif)}.recovered-orders small{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%;padding-top:15px;max-width:1200px}.support-grid article{border-top:1px solid var(--forest);padding-top:25px}.support-grid h2{font:35px var(--serif);letter-spacing:-1px}.support-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.policy-heading h1{font-size:clamp(46px,6vw,80px)}.policy-body{max-width:820px;padding:0 5% 65px;margin-left:3.2%;font-size:14px;color:var(--muted);line-height:1.9}.policy-body h2{font:29px/1.2 var(--serif);color:var(--ink);margin:30px 0 14px;letter-spacing:-.6px}.policy-links,.footer-policies{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px}.policy-links{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.footer-policies{margin-top:25px;color:var(--muted)}
@media(min-width:1600px){.shop-hero{max-width:1500px;margin:auto}.kit-book{min-height:550px}.shop-copy h1{font-size:88px}}
@media(max-width:1000px){.shop-hero{gap:5%;padding:45px 5% 50px}.shop-art{padding:35px 7% 20px}.kit-book{padding:25px 22px 22px}.kit-cover-title{font-size:75px;margin-top:30px}.kit-cover-bottom{align-items:start;flex-direction:column}.kit-cover-bottom strong{font-size:20px}.shop-copy h1{font-size:62px}.shop-dek{font-size:14px}.kit-content-grid{gap:28px}.kit-content-grid h3{font-size:32px}.kit-use>div{padding:35px 9%}.kit-use h2{font-size:38px}.order-layout{gap:5%}.order-intro h1{font-size:55px}.order-panel{padding:27px}}
@media(max-width:720px){.shop-hero{grid-template-columns:1fr;padding:26px 5% 42px;gap:37px}.shop-art{max-width:470px;width:100%;margin:auto;padding:35px 14% 20px}.kit-book{aspect-ratio:.79;padding:25px;min-height:350px}.kit-cover-title{font-size:64px;margin-top:24px}.kit-cover-bottom{flex-direction:row;align-items:center}.kit-cover-bottom strong{font-size:19px}.kit-cover-bottom span{font-size:6px}.kit-leaf{font-size:240px;top:40px;right:-55px}.shop-art-note{font-size:8px;margin-top:28px}.shop-copy h1{font-size:clamp(55px,13vw,72px)}.shop-copy .eyebrow{font-size:9px;line-height:1.8}.shop-dek{font-size:15px}.shop-specs{font-size:10px}.purchase-button{max-width:none}.kit-contents .section-head{display:block}.kit-contents .section-head>p{max-width:none;margin-top:18px}.kit-contents .section-head h2{font-size:37px;line-height:1.1}.kit-content-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.kit-content-grid h3 br{display:none}.kit-content-grid h3{font-size:33px;margin:17px 0 13px}.kit-content-grid p{font-size:14px}.kit-use{grid-template-columns:1fr}.kit-use>img{height:330px}.kit-use>div{padding:35px 25px}.kit-use h2{font-size:41px}.kit-faq h2{font-size:38px}.kit-faq summary{font-size:13px;line-height:1.5}.kit-faq details p{font-size:14px}.order-layout{grid-template-columns:1fr;gap:28px;padding:40px 5% 50px}.order-intro h1{font-size:53px;margin:18px 0}.order-intro>p{max-width:none;margin-bottom:15px}.order-panel{padding:25px 20px}.order-panel h2{font-size:34px}.order-facts>div{grid-template-columns:88px minmax(0,1fr);font-size:11px;gap:10px}.order-actions>.button{width:100%}.support-grid{grid-template-columns:1fr;gap:30px}.support-grid h2{font-size:32px}.policy-body{padding:0 5% 45px;margin:0;font-size:14px}.policy-heading h1{font-size:48px}.footer-policies{gap:12px 18px;font-size:10px}.order-help-links{line-height:1.8}.download-ready .button{width:100%}}
