/* Moonlit Pages shop design, October 2026 */
:root{--ink:#253b34;--forest:#253b34;--cream:#fcfaf6;--paper:#fff;--coral:#254d3e;--muted:#5b625c;--line:#dedfd6}
body{background:var(--cream);color:var(--ink);font-size:16px;line-height:1.6}h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(28px,3vw,42px)}
.announcement{background:#253b34;color:#fff;padding:9px 20px;font-size:12px}.announcement span{color:#fff}header{background:var(--cream);padding:22px 5%;border-bottom:1px solid var(--line)}header nav a{font-size:14px}.wordmark{font-size:30px}.wordmark span{letter-spacing:.14em;font-size:9px}
.publisher-hero{grid-template-columns:1fr 1fr;min-height:0;max-width:1440px;margin:0 auto;padding:40px 5% 48px;gap:48px;align-items:center}.hero-copy{padding:15px 0}.hero-copy h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;margin:20px 0 24px;max-width:600px}.hero-copy>p:not(.overline){max-width:480px;font-size:17px}.hero-copy .hero-price{font-size:13px;margin-top:20px}.overline{font-size:11px;letter-spacing:.1em}.button{font-size:15px;padding:15px 23px;border-radius:4px;min-height:50px}.hero-secondary{display:block;margin-top:15px;font-size:14px;text-underline-offset:5px}.hero-stage{background:transparent;padding:0;overflow:visible;align-items:stretch}.hero-stage:before{display:none}.hero-stage>a{width:100%;max-width:none;transform:none;box-shadow:none}.hero-stage>a img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.stage-caption{width:100%;margin-top:14px;align-items:center;font-size:14px}.stage-caption strong,.stage-caption span{display:block}.stage-caption span{font-size:12px;color:var(--muted);margin-top:3px}.stage-caption a{white-space:nowrap}.trust-strip{background:#f0f1e9;font-size:13px;padding:18px 5%}
.gift-finder{padding:35px 5% 40px}.gift-finder>div:first-child{text-align:left}.gift-finder h2{font-size:30px}.occasion-grid{margin-top:24px;gap:16px}.occasion-grid a,.occasion-grid a:nth-child(n){background:transparent;border:0;border-top:1px solid #a9b5a9;padding:18px 0}.occasion-grid span{display:none}.occasion-grid strong{font-size:24px}.occasion-grid small{font-size:13px}.occasion-grid b{top:20px;right:5px}
.featured-edit{padding:40px 5% 58px;max-width:1440px;margin:auto}.featured-edit .products{margin-top:28px}.featured-edit .product-info h2{font-size:22px;line-height:1.2}.product-image{background:#eceee7;border-radius:4px}.product-image img{aspect-ratio:1;object-fit:cover}.product-image>span{display:none}.product-info{padding-top:15px}.product h3,.product-info h2,.collection .product-info h2{font-size:22px}.product-info>p:not(.overline){font-size:14px;min-height:45px}.product-bottom{font-size:14px;align-items:center}.product-bottom a{padding:6px 0}.product-bottom>span{font-weight:600}.products{gap:34px 24px}.collection{padding:55px 5%;max-width:1440px;margin:auto}.section-top>p{font-size:15px}.filters button{font-size:13px;padding:10px 16px;border-radius:4px}.search-label{font-size:14px}.search-label input{font-size:15px;background:#fff;min-height:44px}.result-count{font-size:13px}.inside-edit{background:#eeeae0;padding:50px 5%;gap:7%}.inside-edit h2{margin:16px 0 20px}.inside-edit p:not(.overline){font-size:16px}.inside-art img{border-radius:4px}.inside-art span{font-size:12px}.book-facts span{font-size:12px}.text-link{font-size:14px}
.order-steps{padding:55px 5%;background:#f0f1e9}.order-steps h2{margin-top:12px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.step-grid article{border-top:1px solid #b5bfb1;padding-top:20px}.step-grid article>span{font-size:13px;font-weight:700}.step-grid h3{font-size:25px;margin:10px 0}.step-grid p{font-size:15px;color:var(--muted);max-width:350px}.questions{padding:55px 5%}.questions h2{font-size:36px}.questions summary{font-size:16px}.questions details p{font-size:15px}.brand-note{padding:40px 5%;max-width:900px}.brand-note p{font-size:15px}.newsletter{background:#eeeae0!important;color:var(--ink)!important}.newsletter h2{font-size:34px}.last-call{background:#f0f1e9;padding:45px 5%}.last-call h2{font-size:38px}.footer-main>div>a:not(.brand),.footer-button{font-size:13px}.footer-main p{font-size:14px}.footer-main h3{font-size:14px}.footer-bottom{font-size:12px}.book-copy h1{font-size:clamp(32px,3.3vw,48px)}.book-intro{font-size:16px}.book-gallery>img{border-radius:5px;background:#eeeae0}.book-detail{gap:5%}.checkout-note,.craft-note,.book-gallery small{font-size:13px}.detail-accordions summary{font-size:15px}.detail-accordions p{font-size:14px}
@media(max-width:900px){.publisher-hero{gap:30px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-edit .products{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{gap:24px}}
@media(max-width:700px){header{padding:18px 6%}.publisher-hero{grid-template-columns:1fr;padding:25px 6% 30px;gap:26px}.hero-copy{padding:0}.hero-copy h1{font-size:40px;max-width:420px;margin:14px 0 18px}.hero-copy>p:not(.overline){font-size:15px}.hero-copy .button{margin-top:22px;width:100%}.hero-copy .hero-price{font-size:12px}.hero-stage{min-height:0;padding:0}.hero-stage>a{width:100%;max-width:none}.stage-caption{font-size:13px}.stage-caption span{font-size:11px}.trust-strip{font-size:12px;gap:12px}.occasion-grid strong{font-size:22px}.occasion-grid small{font-size:12px}.gift-finder,.featured-edit,.collection,.order-steps,.questions{padding:32px 6%}.products,.featured-edit .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-info h2,.collection .product-info h2,.featured-edit .product-info h2,.product h3{font-size:20px}.product-info>p:not(.overline){font-size:13px;min-height:0}.product-bottom{font-size:13px}.step-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.step-grid p{max-width:none}.inside-edit{padding:32px 6%}.inside-edit h2,.questions h2{font-size:32px}.book-copy h1{font-size:34px}.book-detail{gap:24px}.section-top{align-items:start}.featured-edit .section-top>a{display:inline-block;margin-top:15px}.hero-secondary{font-size:14px}}
/* Equal card rows: title, description and purchase line align across each row. */
.products{grid-auto-rows:auto}
.products>.product{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0}
.products>.product>.product-image{align-self:start;margin-bottom:15px}
.products>.product>.product-info{display:contents}
.products>.product .product-info>.overline{margin:0 0 7px;align-self:start}
.products>.product .product-info>h2,.products>.product .product-info>h3{margin:0 0 10px;align-self:start;line-height:1.25}
.products>.product .product-info>p:not(.overline){margin:0 0 16px;min-height:0;align-self:start}
.products>.product .product-bottom{margin:0 0 32px;align-self:end;min-height:34px}
@media(max-width:700px){.products>.product .product-bottom{margin-bottom:24px;min-height:54px}}
