.kit-page{--kit-green:#233c32;--kit-gold:#8a693d;--kit-line:#d8d2c4;color:var(--kit-green);background:#f9f6ef}.kit-gallery-zoom{text-underline-offset:3px;color:#233c32;min-height:32px;padding:6px 0;text-decoration:underline;display:inline-block}.kit-gallery figcaption>span:first-child{white-space:normal;min-width:0}.kit-image-dialog{color:#233c32;background:#fbf9f4;gap:10px;width:calc(100vw - 32px);max-height:94dvh;overflow:hidden;max-width:1100px!important;padding:24px!important}.kit-image-dialog h2{padding-right:28px;font-size:1.5rem}.kit-image-dialog p{margin:0;font-size:.8rem}.kit-image-dialog .kit-gallery-zoom{justify-self:start;min-height:40px}.kit-image-scroll{overscroll-behavior:contain;background:#132638;border-radius:3px;max-height:70dvh;overflow:auto}.kit-image-scroll img{object-fit:contain;width:100%;height:auto;max-height:70dvh;display:block}.kit-image-scroll.is-zoomed img{min-width:1000px;max-width:none;max-height:none}.kit-hero,.kit-contents,.kit-checkout,.kit-faq{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);max-width:1380px;margin:auto;padding:64px 5%;display:grid}.kit-hero{align-items:center;padding-top:35px;padding-bottom:70px}.kit-gallery{min-width:0}.kit-gallery figure{margin:0;position:relative}.kit-gallery figure>img{aspect-ratio:2/3;object-fit:contain;background:#eee9df;border-radius:3px;width:100%;max-height:720px}.kit-gallery figcaption{color:#64665c;justify-content:space-between;gap:12px;margin:12px 0;font-size:.73rem;line-height:1.4;display:flex}.kit-gallery figcaption span{white-space:nowrap}.kit-thumbnails{gap:9px;padding:4px 3px 9px;display:flex;overflow-x:auto}.kit-thumbnails button{border:1px solid #0000;border-radius:3px;flex:0 0 58px;padding:3px}.kit-thumbnails button[aria-pressed=true]{border-color:#58664d}.kit-thumbnails img{object-fit:cover;border-radius:2px;width:50px;height:62px}.kit-thumbnails button:focus-visible{outline-offset:0}.kit-hero-copy{padding:16px 0}.kit-hero h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(3rem,4.7vw,5rem);line-height:1.06}.kit-page em{color:var(--kit-gold)}.kit-hero-copy>p:not(.eyebrow):not(.kit-book-note):not(.kit-shipping){max-width:440px}.kit-lead{font-family:Georgia,serif;font-size:clamp(1.25rem,1.65vw,1.6rem);line-height:1.45}.kit-hero-copy>p{color:#596153}.kit-price{flex-wrap:wrap;align-items:baseline;gap:15px;margin:28px 0 3px;display:flex}.kit-price strong{letter-spacing:-.04em;font-size:2.7rem;font-weight:500}.kit-price>span{color:#596153;font-size:.8rem}.kit-shipping{align-items:center;gap:9px;font-size:.9rem;display:flex;color:#365344!important}.kit-primary{border:1px solid #233c32;border-radius:3px;width:100%;max-width:480px;min-height:54px;font-size:1rem}.kit-primary:disabled{opacity:.55}.kit-book-note{color:#4d5146;font-size:.84rem;line-height:1.65;margin:17px 0!important}.kit-book-note strong{color:#233c32;display:block}.kit-book-note a,.kit-faq a,.kit-consent a{text-underline-offset:3px;text-decoration:underline}.kit-payment-line{border-top:1px solid var(--kit-line);align-items:center;gap:10px;max-width:480px;margin:17px 0 0;padding-top:14px;font-size:.8rem;display:flex}.kit-payment-line img{width:100px;height:33px}.kit-story{text-align:center;max-width:860px;margin:0 auto;padding:60px 30px 85px}.kit-story h2{margin-bottom:30px;font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.15}.kit-story>p:not(.eyebrow){color:#596153;max-width:650px;margin:0 auto 18px}.kit-contents{border-top:1px solid var(--kit-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;padding-top:80px;padding-bottom:90px}.kit-contents-visual{position:sticky;top:35px}.kit-contents-visual img{object-fit:cover;border-radius:3px;width:100%;max-height:780px}.kit-contents-visual>p{text-align:center;color:#6e705f;margin-top:20px;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.kit-contents h2{margin-bottom:30px;font-size:clamp(2.4rem,3.4vw,3.5rem)}.kit-included-list{margin:0;padding:0;list-style:none}.kit-included-list li{border-top:1px solid var(--kit-line);grid-template-columns:34px 1fr;gap:16px;padding:24px 0 19px;display:grid}.kit-item-number{color:#8a693d;letter-spacing:.1em;padding-top:4px;font-size:.75rem}.kit-included-list h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.35rem;line-height:1.2}.kit-included-list strong{font-size:.81rem;font-weight:600}.kit-included-list p{color:#62665d;margin:5px 0 0;font-size:.86rem;line-height:1.75}.kit-memory{color:#f9f6ef;background:#233c32;grid-template-columns:1fr 1fr;align-items:center;max-width:1380px;margin:auto;display:grid}.kit-memory>img{object-fit:cover;object-position:center 55%;width:100%;height:530px}.kit-memory>div{padding:50px clamp(25px,5vw,80px)}.kit-memory .eyebrow,.kit-memory em{color:#d1b885}.kit-memory h2{margin-bottom:27px;font-size:clamp(2.1rem,3.2vw,3.3rem)}.kit-memory p:not(.eyebrow){color:#e0e2d7;font-size:.93rem}.kit-checkout{align-items:start;padding-top:100px;padding-bottom:95px;scroll-margin-top:20px}.kit-checkout-intro{position:sticky;top:35px}.kit-checkout h2{margin-bottom:24px;font-size:clamp(2.4rem,3.5vw,3.6rem)}.kit-checkout-intro>p{color:#596153;max-width:440px}.kit-order-summary{align-items:center;gap:18px;margin:30px 0 24px;display:flex}.kit-order-summary>img{object-fit:cover;border-radius:3px;width:88px;height:120px}.kit-order-summary>div{flex-direction:column;gap:5px;display:flex}.kit-order-summary strong{font-size:1rem}.kit-order-summary span{font-size:.81rem}.kit-total{max-width:480px;margin:20px 0;padding:0}.kit-total>div{justify-content:space-between;gap:20px;padding:7px 0;font-size:.9rem;display:flex}.kit-total dd{margin:0}.kit-total>div:last-child{border-top:1px solid var(--kit-line);margin-top:12px;padding-top:18px;font-size:1.2rem;font-weight:600}.kit-total small{font-size:.7rem;font-weight:400}.kit-form-panel{border:1px solid var(--kit-line);background:#fffdfa;border-radius:5px;min-width:0;padding:32px}.kit-steps{border-bottom:1px solid var(--kit-line);align-items:center;gap:22px;margin:0 0 25px;padding:0 0 22px;font-size:.78rem;list-style:none;display:flex}.kit-steps li{color:#727568;align-items:center;gap:8px;display:flex}.kit-steps li[aria-current=step]{color:#233c32;font-weight:600}.kit-steps li>span{border:1px solid #b0b6a5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.73rem;display:grid}.kit-steps li[aria-current=step]>span{color:#fff;background:#233c32;border-color:#233c32}.kit-form-panel h3{margin-bottom:14px;font-size:1.8rem;line-height:1.2}.kit-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.kit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px;display:grid}.kit-field.wide{grid-column:1/-1}.kit-field label{margin-bottom:6px;font-size:.78rem;font-weight:600;line-height:1.5;display:block}.kit-field input,.kit-field [data-slot=select-trigger]{width:100%;min-height:46px;font:inherit;color:#233c32;box-shadow:none;background:#fffefa;border:1px solid #b9beae;border-radius:3px;padding:10px 12px;font-size:16px}.kit-field input:focus{outline-offset:2px;outline:2px solid #8a693d}.kit-field small{color:#62665d;margin-top:4px;font-size:.7rem;display:block}.kit-consent{align-items:flex-start;gap:10px;margin:24px 0;font-size:.76rem;line-height:1.65;display:flex}.kit-consent input{accent-color:#233c32;flex:0 0 19px;width:19px;height:19px;margin-top:4px}.kit-fine{color:#666b5e;line-height:1.65;font-size:.77rem!important}.kit-checkout-intro>.kit-fine{margin-top:22px}.kit-review dl{margin:23px 0}.kit-review dl>div{margin-bottom:18px}.kit-review dt{color:#62665d;margin-bottom:5px;font-size:.72rem}.kit-review dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.kit-review-total{border-top:1px solid var(--kit-line);margin-top:20px;padding-top:20px;font-size:.87rem}.kit-secure{border-top:1px solid var(--kit-line);margin-top:24px;padding-top:18px}.kit-secure>img{width:120px;height:40px;margin-bottom:8px}.kit-secure p{color:#62665d;align-items:flex-start;gap:8px;margin-bottom:7px;font-size:.73rem;display:flex}.kit-secure p svg{margin-top:4px}.kit-secure small{color:#666b5e;font-size:.7rem}.kit-error{color:#67421d;overflow-wrap:anywhere;background:#fff1dc;border-left:3px solid #97642d;margin:20px 0;padding:14px 16px;font-size:.84rem}.kit-error a,.kit-error button{text-decoration:underline}.kit-faq{border-top:1px solid var(--kit-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);padding-top:70px;padding-bottom:100px}.kit-faq h2{margin-bottom:25px;font-size:2.5rem}.kit-faq>div>p:not(.eyebrow){color:#62665d;overflow-wrap:anywhere;font-size:.85rem}.kit-faq details{border-bottom:1px solid var(--kit-line);padding:18px 0}.kit-faq details:first-child{padding-top:0}.kit-faq summary{cursor:pointer;min-height:30px;font-size:.94rem;font-weight:600}.kit-faq details p{color:#62665d;margin:15px 0 0;font-size:.87rem;line-height:1.75}.kit-faq-end{color:#62665d;align-items:center;gap:12px;margin-top:22px;font-size:.78rem;display:flex}.kit-page [hidden]{display:none!important}.kit-receipt{color:#233c32;max-width:880px;margin:55px auto 90px;padding:0 24px}.kit-receipt-inner{background:#fffdfa;border:1px solid #d8d2c4;border-radius:5px;padding:45px}.kit-receipt-icon{background:#e7ebdf;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.kit-receipt h1{margin-bottom:22px;font-size:clamp(2.3rem,4vw,3.5rem)}.kit-receipt h2{margin:26px 0 15px;font-size:1.7rem}.kit-receipt p{color:#596153}.kit-receipt-facts{border-block:1px solid #d8d2c4;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;padding:22px 0;display:grid}.kit-receipt-facts dt{color:#62665d;font-size:.72rem}.kit-receipt-facts dd{overflow-wrap:anywhere;margin:3px 0;font-size:1rem}.kit-receipt-reference{overflow-wrap:anywhere;background:#f1eee6;padding:12px 15px;font-size:.85rem}.kit-receipt-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.kit-receipt-actions .button{min-height:48px}.kit-receipt .kit-fine{margin-top:15px}.kit-receipt .kit-error{color:#67421d}.kit-receipt details{margin-top:20px}.kit-receipt summary{cursor:pointer;font-size:.84rem}@media (min-width:1450px){.kit-hero{padding-top:50px}}@media (max-width:1000px){.kit-hero,.kit-contents,.kit-checkout,.kit-faq{gap:32px;padding-inline:4%}.kit-form-panel{padding:23px}.kit-hero h1{font-size:3.5rem}.kit-hero-copy{padding:0}.kit-lead{font-size:1.25rem}.kit-hero-copy>p{font-size:.9rem}.kit-price{margin-top:18px}.kit-memory>img{height:490px}}@media (max-width:850px){.kit-hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.kit-gallery{width:100%;max-width:560px;margin:auto}.kit-gallery figure>img{max-height:600px}.kit-hero-copy{width:100%;max-width:560px;margin:auto}.kit-hero-copy>p:not(.eyebrow):not(.kit-book-note):not(.kit-shipping),.kit-primary{max-width:none}.kit-contents{grid-template-columns:1fr 1.1fr;gap:25px}.kit-contents-visual{position:static}.kit-checkout{grid-template-columns:1fr;max-width:640px;padding-top:65px}.kit-checkout-intro{position:static}.kit-checkout-intro>p,.kit-total{max-width:none}.kit-faq{grid-template-columns:1fr;gap:24px}.kit-memory>img{height:460px}.kit-memory>div{padding:30px}.kit-memory h2{font-size:2.1rem}}@media (max-width:600px){.kit-hero,.kit-contents,.kit-checkout,.kit-faq{padding-inline:22px}.kit-hero h1{font-size:3.2rem}.kit-gallery figure>img{height:auto;max-height:none}.kit-story{padding:30px 24px 55px}.kit-story h2 br{display:none}.kit-story h2{font-size:2.15rem}.kit-story>p:not(.eyebrow){font-size:.9rem}.kit-contents{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px}.kit-contents-visual{order:2}.kit-contents-visual img{object-fit:contain;background:#f0ece4;max-height:540px}.kit-included-list li{padding:20px 0}.kit-contents h2{font-size:2.5rem}.kit-memory{grid-template-columns:1fr}.kit-memory>img{height:340px}.kit-memory>div{padding:35px 24px 30px}.kit-memory h2{font-size:2.4rem}.kit-form-panel{padding:23px 18px}.kit-fields{grid-template-columns:1fr}.kit-field.wide{grid-column:auto}.kit-steps{gap:16px;font-size:.72rem}.kit-checkout{padding-bottom:50px}.kit-checkout h2{font-size:2.65rem}.kit-faq{padding-top:40px;padding-bottom:55px}.kit-faq h2{font-size:2rem}.kit-faq summary{font-size:.88rem}.kit-receipt{margin-top:25px;padding:0 18px}.kit-receipt-inner{padding:25px 22px}.kit-receipt-facts{grid-template-columns:1fr}.kit-receipt-actions{flex-direction:column}.kit-receipt-actions .button{width:100%}}
