.children-book-main{background:#fffaf4}.children-product{padding-top:8px}.children-art{top:140px}.children-scene{position:relative;aspect-ratio:.85;isolation:isolate;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 55% 28%,#fff0c9,transparent 64%),linear-gradient(155deg,#ebdbf5,#f4e4ea 70%,#eeddf9)}.children-scene__fallback{position:absolute;inset:7% 14% auto;width:72%;height:auto;max-width:none;transform:rotate(-4deg);box-shadow:14px 24px 34px #49205f38}.children-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-out}.children-scene.is-ready canvas{opacity:1}.children-scene.is-ready .children-scene__fallback{visibility:hidden}.children-preview-link{display:block;text-align:center;font-size:.88rem;color:#5f198f;text-underline-offset:4px}.children-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 22px}.children-price strong{color:#5f198f;font-size:2.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.children-price span{font-size:.88rem;color:#694475}.children-intro{font-weight:700;color:#542077;font-size:1.02rem}.children-copy{font-size:.96rem;line-height:1.8;color:#654f6c}.children-production{border-block:1px solid #dbc9e2;padding:15px 0;margin-top:22px}.children-production p{margin:0;color:#604169;font-size:.88rem;line-height:1.65}.children-production strong{color:#42165d}.children-product .store-checkout{margin-top:18px}.children-product .store-quantity-row{margin:18px 0}.children-product .store-quantity button{min-width:44px;min-height:44px}.children-product .store-total{font-variant-numeric:tabular-nums}.children-product .store-buy{font-size:.84rem;letter-spacing:.015em}.children-gift-note{font-size:.84rem;color:#5f198f;font-weight:600;text-align:center;line-height:1.7;margin:16px 0 0}.children-purpose{background:#542077;color:#fff;padding:clamp(42px,6vw,78px) 0}.children-purpose__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,6vw,80px);align-items:start}.children-purpose h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15;color:#fff;max-width:13ch;margin:0}.children-purpose p{color:#f1e7f7;line-height:1.8;font-size:1rem}.children-purpose .children-give{font-family:Fraunces,Georgia,serif;color:#ffd36a;font-size:1.7rem;margin:0 0 20px}.children-preview{padding-block:clamp(45px,6vw,80px);scroll-margin-top:125px}.children-preview__heading{max-width:700px;margin-bottom:30px}.children-preview h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:14px}.children-preview__heading p{font-size:.96rem;color:#70517e}.children-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.children-pages figure{margin:0;min-width:0}.children-pages a{display:block;overflow:hidden;box-shadow:4px 9px 20px #49205f1c;transition:transform .3s ease-out,box-shadow .3s ease-out}.children-pages a:hover{transform:translateY(-5px);box-shadow:5px 16px 28px #49205f2b}.children-pages img{display:block;width:100%;height:auto}.children-pages figcaption{margin-top:16px;font-size:.9rem;font-weight:600;color:#542077}.children-thanks{text-align:center;padding-bottom:72px;max-width:800px}.children-thanks h2{font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.2;text-wrap:balance}.children-thanks p{max-width:630px;margin:0 auto 18px;color:#654f6c;line-height:1.8}.children-thanks .children-hashtag{color:#5f198f;font-weight:700;margin-bottom:26px}.children-other{display:block;margin:22px auto 0;color:#5f198f;text-underline-offset:4px;font-size:.9rem}.children-book-main :focus-visible,.book-feature :focus-visible{outline:3px solid #a87507;outline-offset:5px}.children-book-main ::selection,.book-feature ::selection{background:#ead0f5;color:#341348}.children-book-main input{caret-color:#5f198f}.children-book-main a{text-underline-offset:4px}.book-feature{background:#f3e6f5;padding:36px 0}.book-feature__inner{display:grid;grid-template-columns:112px 1fr auto;gap:30px;align-items:center}.book-feature__cover{display:block;width:112px;height:auto;transform:rotate(-4deg);box-shadow:6px 12px 22px #49205f30}.book-feature h2{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.16;margin:0 0 12px;max-width:26ch}.book-feature p{margin:0;color:#694475;font-size:.94rem;line-height:1.65}.book-feature__details{margin-top:8px!important;font-weight:600;color:#542077!important}.book-feature .button{max-width:290px;white-space:normal;text-align:center;line-height:1.55;font-size:.83rem}.book-feature--store{margin-bottom:35px;border-radius:16px;padding:26px}.book-feature--store .book-feature__inner{grid-template-columns:80px 1fr auto;gap:24px}.book-feature--store .book-feature__cover{width:80px}.book-feature--store h2{font-size:clamp(1.45rem,2.5vw,2rem)}
@media(max-width:900px){.book-feature__inner,.book-feature--store .book-feature__inner{grid-template-columns:85px 1fr}.book-feature__cover{width:85px}.book-feature .button{grid-column:2;justify-self:start;max-width:100%}.children-purpose__inner{gap:35px}.children-pages{gap:16px}}
@media(max-width:760px){.children-art{top:auto}.children-scene{aspect-ratio:1.1}.children-scene__fallback{inset:5% 25% auto;width:50%}.children-product{gap:30px}.children-product h1{font-size:2.1rem;letter-spacing:-.025em}.children-purpose__inner{grid-template-columns:1fr;gap:22px}.children-purpose h2{max-width:22ch}.children-pages{grid-template-columns:1fr;gap:35px}.children-pages figure{max-width:530px;width:100%;margin-inline:auto}.children-pages figcaption{margin-top:12px}.children-thanks{padding-bottom:48px}.children-price{gap:12px}.children-product .store-quantity-row>[data-stock]{margin-left:0;flex-basis:100%}.children-preview{scroll-margin-top:95px}.book-feature{padding:28px 0}.book-feature__inner,.book-feature--store .book-feature__inner{gap:18px;grid-template-columns:65px 1fr}.book-feature__cover,.book-feature--store .book-feature__cover{width:65px}.book-feature h2{font-size:1.55rem}.book-feature .button{grid-column:1/-1;width:100%;justify-self:stretch}.book-feature--store{padding:20px}.book-feature p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.children-book-main *,.book-feature *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Both homepage book promotions share the same call-to-action treatment. */
body[data-page="home"] :is(.book-feature__inner,.home-store__inner)>.book-promo-button{
  display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:16px;
  width:360px;max-width:100%;min-height:76px;flex-shrink:0;
  padding:12px 20px;font-size:.83rem;font-weight:800;line-height:1.45;
  letter-spacing:.045em;text-align:center;white-space:normal;
  box-shadow:0 11px 26px rgba(95,25,143,.2);
}
.book-promo-button__label{min-width:0;max-width:240px;justify-self:center;text-wrap:balance}
.book-promo-button__arrow{display:block;width:18px;height:18px;transition:transform .2s ease-out}
.book-promo-button__arrow svg{display:block;width:100%;height:100%}
body[data-page="home"] .book-promo-button:hover{
  transform:perspective(800px) translate3d(0,-2px,0);
  box-shadow:0 16px 35px rgba(95,25,143,.26);
}
body[data-page="home"] .book-promo-button:hover .book-promo-button__arrow{transform:translate3d(3px,0,0)}
body[data-page="home"] .book-promo-button:active{transform:translate3d(0,0,0);box-shadow:0 6px 16px rgba(95,25,143,.2)}
body[data-page="home"] .book-promo-button:focus-visible{outline:3px solid #ca8b0d;outline-offset:5px}
@media(max-width:1000px){
  body[data-page="home"] :is(.book-feature__inner,.home-store__inner){display:grid;grid-template-columns:auto minmax(0,1fr)}
  body[data-page="home"] :is(.book-feature__inner,.home-store__inner)>.book-promo-button{grid-column:1/-1;justify-self:end}
  body[data-page="home"] .home-store__text{min-width:0}
}
@media(max-width:760px){
  body[data-page="home"] :is(.book-feature__inner,.home-store__inner)>.book-promo-button{width:100%;justify-self:stretch}
}
@media(max-width:360px){
  body[data-page="home"] :is(.book-feature__inner,.home-store__inner)>.book-promo-button{gap:12px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .book-promo-button:hover,body[data-page="home"] .book-promo-button:active,
  body[data-page="home"] .book-promo-button:hover .book-promo-button__arrow{transform:none}
}
