.ebook-shop{color:#382049;background:#fff;font:1rem/1.65 system-ui,sans-serif}.ebook-shop *{box-sizing:border-box}:is(.ebook-shop a:focus-visible,.ebook-shop summary:focus-visible){outline-offset:5px;outline:3px solid #b95d00}.shop-nav{border-bottom:1px solid #dfcdeb;flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1300px;margin:auto;padding:1.5rem 2rem;display:flex}.shop-nav a{font-weight:650;text-decoration:none}.shop-brand{margin-right:auto;font-size:1.25rem}.shop-hero{grid-template-columns:1.65fr 1fr;align-items:center;gap:4rem;max-width:1300px;margin:auto;padding:5rem 2rem;display:grid}.shop-kicker{letter-spacing:.12em;color:#69349c;margin:0 0 1rem;font-size:.8rem;font-weight:750}.ebook-shop h1{letter-spacing:-.04em;margin:0 0 1.5rem;font:700 clamp(2.7rem,5.2vw,4.8rem)/1.06 Georgia,serif}.shop-lead{max-width:660px;font-size:1.15rem}.shop-button{color:#fff;background:#69349c;border-radius:8px;justify-content:space-between;align-items:center;gap:1.2rem;min-height:48px;padding:.95rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.shop-button:hover{background:#4e217b}.shop-hero .shop-button{margin-top:1rem}.shop-small{font-size:.9rem}.shop-hero-note{background:#ffe5b8;border-bottom:6px solid #ef9400;border-radius:4px 70px 4px 4px;padding:3rem 2.2rem;transform:rotate(2deg)}.shop-hero-note strong{margin:2rem 0;font:700 2.5rem/1.12 Georgia,serif;display:block}.shop-hero-note span{letter-spacing:.1em;font-size:.8rem;font-weight:750}.shop-facts{color:#fff;background:#69349c;flex-wrap:wrap;justify-content:center;gap:3rem;padding:1rem 2rem;font-weight:650;display:flex}.shop-section-heading{text-align:center;max-width:900px;margin:4rem auto 2rem;padding:0 2rem}.ebook-shop h2{letter-spacing:-.025em;margin:0 0 1.25rem;font:700 clamp(2rem,3vw,3rem)/1.15 Georgia,serif}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;max-width:1300px;margin:auto;padding:0 2rem 4rem;display:grid}.shop-product{background:#fff;border:1px solid #dfcdeb;border-radius:12px;overflow:hidden}.shop-product>img{width:100%;height:auto;display:block}.shop-product-body{padding:1.5rem}.ebook-shop h3{margin:0 0 1rem;font:700 1.8rem/1.15 Georgia,serif}.shop-product-promise{font-weight:700}.shop-product ul{padding-left:1.2rem;list-style:outside}.shop-product li{margin:.6rem 0}.shop-price{align-items:baseline;gap:.8rem;margin:1.5rem 0 .75rem;display:flex}.shop-price strong{font-size:2.6rem;line-height:1.2}.shop-price span{font-size:.9rem}.shop-product .shop-button{width:100%;font-size:.95rem}.shop-preview{border-top:1px solid #dfcdeb;margin-top:1.25rem;padding-top:1rem}.ebook-shop summary{cursor:pointer;padding:.5rem 0;font-weight:700}.shop-preview p{font-size:.9rem}.shop-preview img{border:1px solid #dfcdeb;width:100%;height:auto;margin-top:.75rem}.shop-family{background:#faf7fd;border:1px solid #dfcdeb;border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;max-width:1236px;margin:0 auto 4rem;padding:2rem;display:grid}.shop-family>img{width:100%;height:auto}.shop-parent{grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:5rem auto;padding:0 2rem;display:grid}.shop-faq{max-width:850px;margin:4rem auto;padding:0 2rem}.shop-faq details{border-bottom:1px solid #dfcdeb;padding:1rem 0}.shop-faq p{padding:0 0 .5rem}.shop-footer{text-align:center;color:#fff;background:#382049;padding:2.5rem;display:block}.shop-footer a{text-decoration:underline}.shop-footer p{margin:.5rem 0}@media (max-width:1050px){.shop-products{grid-template-columns:1fr;max-width:800px}.shop-product>img{object-fit:contain;background:#f4efe9;max-height:400px}.shop-hero{gap:2rem}.shop-family{gap:2rem;margin:0 2rem 3rem}.shop-hero-note strong{font-size:2rem}}@media (max-width:700px){.shop-nav{gap:1rem;padding:1rem}.shop-brand{width:100%}.shop-hero{grid-template-columns:1fr;padding:3rem 1.25rem}.shop-hero-note{padding:2rem;transform:none}.shop-facts{justify-content:flex-start;gap:.65rem}.shop-products{padding:0 1rem 3rem}.shop-family,.shop-parent{grid-template-columns:1fr;gap:1.5rem}.shop-family{margin:0 1rem 3rem;padding:1.25rem}.shop-price{flex-wrap:wrap}}.shop-product>img.shop-book-cover{object-fit:contain;background:#faf7fd;height:390px;padding:1.25rem}.shop-includes{background:#faf7fd;border-left:3px solid #69349c;padding:.8rem 1rem;font-size:.9rem}.shop-product-body h4{color:#69349c;margin:1.5rem 0 .7rem;font:750 1.05rem/1.4 system-ui,sans-serif}.shop-project{background:#faf7fd;border-radius:10px;padding:1rem;font-size:.95rem;line-height:1.6}.shop-product li{margin:.9rem 0;line-height:1.6}
