.studio-header{gap:24px}.studio-nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.studio-tools{display:flex;align-items:center;gap:20px}.cart-link{display:flex;gap:8px;align-items:center;font-size:12px}.cart-link b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--sage);font-size:10px}.studio-menu-button{display:none;background:none;font-size:22px}.studio-mobile{border-block:1px solid var(--line);padding:12px 26px}.studio-mobile a{display:block;padding:9px 0}.studio-footer{border-top:1px solid var(--line);margin-top:70px;padding-block:44px 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-grid p{max-width:270px;font-size:12px;margin-top:22px}.footer-column strong{display:block;font-size:10px;letter-spacing:1px;margin-bottom:15px}.footer-column a{display:block;font-size:12px;padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:10px;color:var(--muted)}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:25px;font-size:11px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding-block:44px 38px;max-width:760px}.page-intro h1{font-size:clamp(40px,5vw,64px);margin-top:14px}.page-intro p{max-width:580px}.soft-note{background:#eff1e7;border:1px solid #d9decf;border-radius:7px;padding:17px 20px;font-size:12px}.soft-note p{margin:5px 0 0}.product-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding-block:45px 70px;align-items:start}.detail-cover{background:#efdfcc;min-height:460px;border-radius:140px 140px 10px 10px;display:flex;align-items:center;justify-content:center;padding:55px 35px;position:relative}.detail-cover>img{max-height:370px;max-width:72%;transform:rotate(-5deg);box-shadow:8px 12px 20px #384b3426}.detail-cover.alphabet{background:#dce6da}.detail-cover.starter{background:#e7d9cd}.detail-cover.birthday{background:#f0dedc}.cover-concept{width:75%;aspect-ratio:.71;background:#fffdf7;box-shadow:8px 12px 20px #384b3426;transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between;padding:30px;max-width:260px}.cover-concept .brand{font:italic 19px var(--serif)}.cover-concept strong{font:34px/1.1 var(--serif);font-weight:400}.cover-concept .symbol{font:70px var(--serif);color:#a6b196}.cover-concept small{font-size:8px;letter-spacing:1.6px}.visual-note{font-size:10px;line-height:1.6;margin:15px 5px 0}.detail-copy h1{font-size:clamp(36px,4vw,51px);margin-top:14px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-block:22px}.detail-meta span{border:1px solid var(--line);border-radius:25px;padding:5px 12px;font-size:10px}.detail-copy>p{font-size:14px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 15px}.detail-actions .button{gap:8px}.status-line{font-size:11px;color:var(--muted);min-height:20px}.detail-price{font:24px var(--serif);margin-top:22px}.detail-copy .soft-note{margin-top:22px}.content-section{padding-block:48px;border-top:1px solid var(--line)}.content-section h2{font-size:35px;letter-spacing:-1px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:24px 0}.feature .eyebrow{color:#9b7757}.feature h3{font-size:23px;margin:14px 0}.feature p{font-size:13px}.preview-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.preview-gallery a{background:#e9eddf;padding:25px;border-radius:7px}.preview-gallery img{max-height:310px;margin:auto;box-shadow:3px 5px 10px #384b3420}.preview-gallery span{display:block;font-size:11px;margin-top:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px}.readable{max-width:780px}.readable h2{font-size:31px;letter-spacing:-.8px;margin-top:40px}.readable p,.readable li{font-size:14px;line-height:1.9}.readable li{color:var(--muted);margin-bottom:8px}.help-layout{display:grid;grid-template-columns:240px 1fr;gap:65px}.help-nav{position:sticky;top:25px;align-self:start;background:#edf0e5;border-radius:7px;padding:23px;font-size:12px}.help-nav strong{display:block;margin-bottom:14px}.help-nav a{display:block;padding:7px 0}.help-content .faq-list summary{font-size:14px}.help-content .faq-list p{font-size:13px}.help-content h2{font-size:33px;letter-spacing:-1px;scroll-margin-top:25px}.help-content section{margin-bottom:50px}.contact-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.contact-card h2{font-size:30px;letter-spacing:-1px}.contact-card p{font-size:13px}.contact-card .button{margin-top:12px}.contact-note{font-size:12px;margin-top:24px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:start}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:75px}.cart-symbol{width:75px;height:103px;background:var(--sage);display:grid;place-items:center;font:34px var(--serif)}.cart-item h2{font:25px var(--serif);letter-spacing:-.6px;margin:0 0 9px}.cart-item p{font-size:11px;margin-bottom:10px}.cart-item-actions{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.remove-item{background:none;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.cart-summary{background:#edf0e5;padding:28px;border-radius:8px}.cart-summary h2{font-size:31px;letter-spacing:-1px}.cart-summary label{display:block;font-size:12px}.cart-summary select{margin:8px 0 20px;width:100%;padding:10px;border:1px solid #b9c4b3;background:var(--paper);color:var(--ink);border-radius:4px}.cart-total{display:flex;justify-content:space-between;gap:15px;border-block:1px solid #ced6c6;padding:19px 0;font-size:13px}.cart-summary p{font-size:12px;margin-top:17px}.cart-empty{padding:45px;background:#efeee4;border-radius:10px;text-align:center}.cart-empty h2{font-size:35px;letter-spacing:-1px}.search-row{display:flex;gap:15px;align-items:end;margin-bottom:22px}.search-row label{font-size:11px;display:block}.search-row>label:first-child{flex:1}.search-row input,.search-row select{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:5px;background:#fffdf8;color:var(--ink);font:12px var(--sans)}.search-row>label:last-child{max-width:170px}.result-count{font-size:11px;color:var(--muted);margin-bottom:18px}.store-card-extra{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.store-card-extra button{background:none;padding:0;font-size:11px}.free-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:40px}.free-hero .page-intro{padding-top:20px}.free-image{padding:35px;background:#eee2ca;border-radius:160px 160px 9px 9px}.free-image img{max-height:390px;margin:auto;background:white;padding:24px;box-shadow:5px 9px 20px #384b3420}.about-art{background:#edf0e5;border-radius:180px 180px 7px 7px;padding:60px 30px;display:grid;place-items:center;min-height:360px;font:italic 45px/1.25 var(--serif);text-align:center}.about-art span{color:#9fac90;font-size:95px}.launch-label{display:inline-block;background:#eadfbf;border-radius:20px;padding:5px 12px;font-size:10px;margin-bottom:15px}input:focus-visible,select:focus-visible{outline:3px solid #8b613e;outline-offset:3px}.studio-nojs{font-size:12px;padding:15px}.studio-full-help{padding-top:28px;font-size:12px}.studio-full-help a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.studio-header{padding-inline:28px}.studio-nav{gap:16px}.studio-tools{gap:13px}.product-detail{gap:35px}.detail-cover{min-height:410px;padding:40px 22px}.cover-concept{width:90%;padding:24px}.help-layout{grid-template-columns:180px 1fr;gap:35px}.cart-layout{gap:25px}.detail-actions .button{width:100%}.free-hero{gap:35px}.cart-link{font-size:11px}}
@media(max-width:700px){.studio-header{height:84px;padding-inline:22px}.studio-nav{display:none}.studio-tools{margin-left:auto;gap:14px}.studio-menu-button{display:block}.studio-header .brand-name{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding-block:30px}.page-intro h1{font-size:42px}.product-detail{grid-template-columns:1fr;gap:30px;padding-block:25px 45px}.detail-cover{min-height:380px;max-width:440px;width:100%;margin:auto}.detail-copy h1{font-size:38px}.detail-actions .button{width:auto}.feature-grid,.two-column,.cart-layout,.free-hero{grid-template-columns:1fr;gap:25px}.feature{padding:8px 0}.preview-gallery{gap:9px}.preview-gallery a{padding:10px}.preview-gallery span{font-size:9px}.help-layout{grid-template-columns:1fr;gap:25px}.help-nav{position:static}.help-nav a{display:inline-block;margin-right:15px}.help-nav strong{margin-bottom:6px}.cart-item{gap:15px}.cart-empty{padding:30px 20px}.search-row{gap:10px}.search-row>label:last-child{max-width:135px}.studio-footer{margin-top:45px}.free-hero{padding-block:20px}.free-image{max-width:440px}.content-section{padding-block:35px}.shop-header .cart-link{margin-left:auto}.contact-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:600px){.header-actions .cart-link>span{display:none}.header-actions{gap:10px}.header-actions .cart-link{gap:0}.studio-header .cart-link>span{display:none}}

.detail-cover>img{height:auto}.detail-cover.birthday>img{max-width:100%;transform:none;box-shadow:none;border-radius:4px}.product-birthday>img{width:100%;height:auto}.store-poster.birthday>img{width:93%;max-height:90%;height:auto;transform:none;object-fit:contain}.cart-item img{height:auto}
.story-video-layout{grid-template-columns:1fr 1.05fr;gap:80px}.story-video-stage{display:flex;flex-direction:column;align-items:center;gap:17px;padding:30px 24px;background:#e7ddd1;border-radius:150px 150px 10px 10px}.story-video-label{font-size:8px;letter-spacing:1px;text-align:center}.story-short{width:270px;max-width:100%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#304a3d;box-shadow:0 10px 24px #3f50331c}.story-short iframe{display:block;width:100%;height:100%;border:0}.story-watch-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.story-coming{display:inline-block;border:1px solid #c5ad88;border-radius:30px;padding:7px 13px;background:#f7edda;font-size:9px}.story-video-layout .story-copy h3{font-size:38px;line-height:1.2}.story-video-layout .story-copy>p{font-size:14px}.story-formats{display:grid;gap:18px;margin:27px 0;padding-block:23px;border-block:1px solid #d9cdbf}.story-formats>div{display:flex;align-items:center;gap:16px}.story-formats>div>span{font-size:26px;line-height:1;color:#9c7b53;width:30px;text-align:center}.story-formats strong{display:block;font:23px var(--serif)}.story-formats small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.story-video-layout .story-launch-note{font-size:11px;line-height:1.8}.story-video-layout .text-link{font-size:12px}.about-story-coming{display:inline-block;border:1px solid #c5ad88;border-radius:30px;padding:6px 12px;margin-bottom:12px;font-size:10px;background:#f7edda}
@media(max-width:900px){.story-video-layout{gap:40px}.story-video-stage{padding:26px 20px}.story-video-layout .story-copy h3{font-size:32px}.story-video-layout .story-copy>p{font-size:12px}.story-short{width:250px}}
@media(max-width:600px){.story-video-layout{display:flex;flex-direction:column;gap:30px}.story-video-stage{width:100%;max-width:390px;margin:auto;padding:24px 20px}.story-short{width:260px}.story-video-layout .story-copy h3{font-size:32px}.story-video-layout .story-copy>p{font-size:13px}.story-video-label{font-size:7px}.story-formats{gap:16px;margin-block:22px}.story-formats strong{font-size:22px}}

.quantity-control{display:flex;align-items:center;gap:12px;margin:12px 0}.quantity-control input{width:76px;padding:10px;border:1px solid #b8c1ac;border-radius:8px;background:#fff;font:inherit}.basket-line{padding:10px 0;border-bottom:1px solid #ddd}.basket-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}

#selected-product.basket-summary{display:block}.basket-summary .basket-line small{display:block;margin-top:6px}.basket-summary .basket-actions a,.basket-summary .basket-actions button{font:inherit;padding:10px 14px;border-radius:8px;border:1px solid #b8c1ac;background:#fff;color:#294535;cursor:pointer}

/* Approved Heidi gold wordmark and publisher seal. */
.brand.brand-image{display:block;flex-shrink:0}.brand-wordmark{display:block;position:relative;overflow:hidden;width:180px;height:84px}.brand-wordmark img{position:absolute;display:block;max-width:none;width:145%;height:auto;left:-24%;top:-36%;}.studio-footer .brand-wordmark{width:220px;height:103px}.publisher-seal{display:inline-block;width:72px;height:72px;object-fit:contain;flex-shrink:0}.product-imprint{margin:10px 0}.product-card .product-imprint{margin:12px 0 4px}.product-card .publisher-seal{width:62px;height:62px}.store-card-copy>.publisher-seal{margin-top:14px}.copyright-brand{display:flex;align-items:center;gap:14px}.copyright-brand .publisher-seal{width:76px;height:76px}.footer-bottom{align-items:center}.site-footer .publisher-seal{vertical-align:middle;margin-right:14px}.detail-copy .product-imprint .publisher-seal{width:90px;height:90px}
@media(max-width:600px){.brand-wordmark{width:135px;height:63px}.studio-footer .brand-wordmark{width:190px;height:89px}.copyright-brand{gap:10px}.copyright-brand .publisher-seal{width:64px;height:64px}.copyright-brand span{font-size:10px}.product-card .publisher-seal{width:55px;height:55px}}

/* Matching, restrained purchase buttons. */
/* A quiet five-second sparkle aligned with the new primary wordmark. */
.site-header .brand-wordmark::before{content:"";position:absolute;pointer-events:none;width:145%;aspect-ratio:2;left:-24%;top:-36%;background:url("/assets/heidi-primary-wordmark-v2.png") center/contain no-repeat;clip-path:inset(29% 16% 50% 74%);filter:brightness(1.65) saturate(1.15);opacity:0;animation:heidi-star-light 5s ease-in-out infinite;z-index:1}
.site-header .brand-wordmark::after{content:"";position:absolute;pointer-events:none;left:90.5%;top:26%;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff9d9b3 0%,#edc96866 20%,#dba93226 43%,#dba93200 72%);transform:translate(-50%,-50%) scale(.8);opacity:0;animation:heidi-star-glow 5s ease-in-out infinite;z-index:2}
@keyframes heidi-star-light{0%,78%,100%{opacity:0}88%{opacity:.82}94%{opacity:.3}}
@keyframes heidi-star-glow{0%,78%,100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}88%{opacity:.85;transform:translate(-50%,-50%) scale(1.2)}94%{opacity:.25;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.site-header .brand-wordmark::before,.site-header .brand-wordmark::after{animation:none;opacity:0}}
.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.detail-actions .button,.detail-actions [data-add-cart],.store-card-extra [data-add-cart],.go-to-payment,.checkout-panel .payment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0;padding:12px 16px;border:1px solid #49644e;border-radius:6px;box-shadow:none;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.25px;line-height:1.4;text-align:center;transition:background .18s,border-color .18s}
.detail-actions .button span{font-size:12px;font-weight:600;line-height:1.4}
.detail-actions [data-add-cart],.store-card-extra [data-add-cart],.go-to-payment{background:#354f3e;color:#fffdf7}
.detail-actions .button-outline{background:#fffdf7;color:#354f3e;border-color:#a9b39f}
.detail-actions .button:hover,.store-card-extra [data-add-cart]:hover,.go-to-payment:hover{transform:none;background:#294333;border-color:#294333}
.detail-actions .button-outline:hover{background:#edf0e7;color:#294333;border-color:#788c73}
.store-card-extra{gap:10px}.go-to-payment{margin-bottom:18px}.checkout-panel .payment-button{margin-top:18px}.checkout-panel .payment-button:disabled{background:#b9c1ae;border-color:#b9c1ae;color:#fffdf7}
@media(max-width:420px){.detail-actions{gap:8px}.detail-actions .button,.detail-actions .button span{font-size:11px}.detail-actions .button{padding-inline:9px}}

/* Consistent navigation spacing across every page. */
.site-header{gap:24px;min-width:0}.studio-nav,.shop-nav,.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto;min-width:0;font-size:12px}.studio-nav>a,.shop-nav>a,.desktop-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;white-space:nowrap;line-height:1.4}.studio-tools,.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.studio-nav a:hover,.shop-nav a:hover{color:#906948}.studio-mobile a,.mobile-nav a{display:block;padding:14px 8px;min-height:44px;border-bottom:1px solid #e5e5d9}.studio-mobile a:last-child,.mobile-nav a:last-child{border-bottom:0}
@media(max-width:1050px){.site-header{gap:16px;padding-inline:28px}.studio-nav,.shop-nav,.desktop-nav{gap:14px;font-size:11px}.studio-tools,.header-actions{gap:12px}}
@media(max-width:800px){.studio-header .studio-nav{display:none}.studio-header .studio-tools{margin-left:auto}.studio-menu-button{display:block}.site-header{padding-inline:20px;gap:12px}.shop-header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:10px}.shop-header .shop-nav{display:flex;order:4;width:100%;margin:0;gap:22px;justify-content:flex-start;flex-wrap:wrap}.shop-header>.cart-link{margin-left:auto}.shop-header .languages{margin-left:0}}
@media(max-width:600px){.site-header{padding-inline:16px;gap:10px}.studio-tools{gap:10px}.studio-header .cart-link{font-size:11px}.studio-header .languages{gap:3px}.studio-mobile{padding:10px 20px}.shop-header .shop-nav{gap:16px}.shop-header .shop-nav>a{font-size:11px}.brand-wordmark{width:125px;height:58px}}
.store-card-extra{display:flex;flex-direction:column;gap:10px;margin-top:14px}.store-card-extra>a{font-size:12px}.quantity-control{gap:8px}.quantity-control input{width:60px;text-align:center}.quantity-step{width:40px;min-height:42px;border:1px solid #a6b39c;border-radius:7px;background:#fffdf7;color:#294535;font-size:23px;font-weight:600;cursor:pointer}.quantity-step:disabled{opacity:.45}.checkout-secondary{display:block;margin-top:22px;font-size:12px;color:#67755c;text-decoration:underline;text-underline-offset:3px}#checkout,#store-products{scroll-margin-top:24px}

/* Mobile layout: independent rows, fluid cards and normal document flow. */
@media(max-width:767px){
 .section-width{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
 main,section,article,aside,.hero-copy,.detail-copy,.shop-catalog,.store-card-copy,.footer-grid>div{min-width:0}
 h1,h2,h3,p,a,small,strong{overflow-wrap:break-word}
 .site-header{height:auto;min-height:80px;padding:10px 16px;gap:12px;max-width:100%;flex-wrap:wrap}
 .site-header:has(.header-actions)>.brand{margin-right:auto}
 .desktop-nav{display:none}.menu-toggle{display:block;width:32px;min-height:40px;flex-shrink:0}
 .header-actions{width:100%;margin:0;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #e0e4d8}
 .header-actions .shop-link{font-size:12px;padding:9px 12px;gap:10px;white-space:nowrap}
 .studio-header{flex-wrap:nowrap;min-height:80px}.studio-tools{gap:8px;min-width:0}.studio-nav{display:none}.studio-menu-button{display:block;min-width:32px;min-height:40px;padding:4px}
 .brand-wordmark{width:125px;height:58px}.studio-header .cart-link>span{display:none}
 .shop-header{flex-wrap:wrap}.shop-header .shop-nav{display:flex;order:4;width:100%;justify-content:space-between;gap:8px;margin:0;border-top:1px solid #e0e4d8}.shop-nav>a{font-size:11px;padding:8px 0}
 .mobile-nav{position:static;width:100%;padding:12px 16px}.studio-mobile{padding:10px 16px}
 .hero,.inside-layout,.about-section,.freebie-section,.story-layout,.story-video-layout,.shop-layout,.product-detail,.two-column,.free-hero,.help-layout,.cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}
 .hero{padding:28px 0 40px}.hero-copy{padding:0}.hero h1,.page-intro h1,.detail-copy h1{font-size:34px;line-height:1.16;letter-spacing:-1px}.hero .eyebrow{font-size:9px;letter-spacing:1px;flex-wrap:wrap}.hero-description{font-size:14px}.hero-buttons{display:flex;flex-direction:column;gap:12px}.hero-buttons .button{width:100%;margin:0}
 .hero-art{min-height:0;padding:26px 16px;display:flex;flex-direction:column;gap:16px}.hero-book{width:min(220px,80%);transform:none}.hero-blob{inset:0;transform:none}.paper-behind,.hero-art .doodle{display:none}.age-seal,.floating-note{position:static;transform:none;margin:0;flex-shrink:0}.age-seal{width:90px;height:90px}.floating-note{font-size:12px;padding:10px 14px}
 .section-space{padding-block:40px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{width:auto;max-width:100%;font-size:14px}.section-heading h2,.freebie-copy h2,.about-copy h2{font-size:30px;line-height:1.2}.collection-filters{display:flex;flex-wrap:wrap;gap:8px}
 .product-grid,.store-products{grid-template-columns:minmax(0,1fr);gap:24px}.product-card,.store-card{width:100%;min-width:0}.product-image{aspect-ratio:1/1;max-height:340px;padding:24px}.product-workbook>img{max-height:85%;width:auto;max-width:75%}.product-card h3{font-size:24px}.product-card>p{font-size:14px}.product-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.product-meta>span:last-child{margin:0}.product-details{font-size:13px;min-height:44px}.card-label{font-size:9px;padding:5px 8px}
 .store-poster{height:260px}.store-card-copy{padding:20px}.store-card-meta{font-size:10px}.store-card h3{font-size:24px}.store-card-description{font-size:14px;min-height:0;line-height:1.7}.store-card-footer{display:block}.store-price{font-size:15px}.store-card-extra{align-items:stretch}.store-card-extra>a{min-height:40px;display:flex;align-items:center}
 .search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.search-row>label:last-child{max-width:none}.search-row input,.search-row select,.currency-choice select{font-size:16px;max-width:100%}
 .checkout-panel{position:static;width:100%;padding:22px 18px;border-radius:9px}.checkout-panel h2{font-size:28px}.basket-summary .basket-line strong{font-size:20px;line-height:1.3}.basket-summary .basket-line small{font-size:12px}.quantity-control{flex-wrap:wrap;font-size:13px}.quantity-control input{font-size:16px;height:44px}.quantity-step{height:44px;width:44px}.launch-notice{align-items:flex-start;padding:16px;gap:12px}.launch-notice strong{font-size:13px}.launch-notice p{font-size:12px;line-height:1.7}.method-details>p,.delivery-note p,.form-note,.checkout-status{font-size:12px;line-height:1.7}.payment-option strong{font-size:13px}.payment-option small{font-size:11px}.buyer-form input{font-size:16px}.total-line{font-size:14px}.total-line strong{font-size:18px}
 .product-detail{padding:25px 0 40px}.detail-cover{min-height:0;padding:35px 20px;border-radius:80px 80px 9px 9px;max-width:100%}.detail-cover>img{max-width:80%;width:auto;height:auto;max-height:360px;object-fit:contain}.detail-copy>p{font-size:14px}.detail-actions{grid-template-columns:minmax(0,1fr);gap:10px}.detail-actions .button{width:100%;font-size:13px;min-height:46px}.detail-actions .button span{font-size:13px}.feature-grid{grid-template-columns:minmax(0,1fr);gap:18px}.preview-gallery{grid-template-columns:minmax(0,1fr);gap:18px}.preview-gallery img{width:auto;max-width:100%;height:auto}.soft-note{padding:15px;font-size:13px}
 .page-stage,.about-visual,.freebie-art,.free-image,.story-video-stage{width:100%;max-width:100%;margin:0}.freebie-art{min-height:380px;overflow:hidden}.freebie-paper{width:min(250px,84%);height:auto;min-height:310px}.story-video-stage{border-radius:80px 80px 10px 10px;padding:24px 16px}.story-short{width:min(270px,100%)}.story-video-layout .story-copy h3{font-size:29px}.story-gallery{gap:8px}.story-panel{transform:none}.story-panel-two{transform:none}.story-formats>div{align-items:flex-start}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.footer-grid>div:first-child{grid-column:auto}.footer-grid p{max-width:100%;font-size:13px}.footer-column a{font-size:13px;min-height:40px;padding:10px 0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.copyright-brand{width:100%;gap:12px;align-items:center}.copyright-brand span{font-size:11px;line-height:1.7}.studio-footer .brand-wordmark{width:180px;height:84px}.copyright-brand .publisher-seal{width:60px;height:60px}.studio-footer{padding-block:30px 24px;margin-top:40px}
 .help-nav{position:static}.contact-card{padding:20px}.readable p,.readable li{font-size:14px}.closing-banner{padding:24px 18px;overflow:hidden}.closing-banner .button{width:100%}.shop-how{grid-template-columns:minmax(0,1fr);gap:22px}.delivery-main,.admin-main{width:calc(100% - 32px);max-width:100%}.order-card{padding:20px;min-width:0}.order-actions{display:flex;flex-direction:column;gap:12px}.order-actions .button{width:100%}.bank-row,.order-top{min-width:0}.bank-row dd{overflow-wrap:anywhere}
}
@media(max-width:359px){.studio-header .brand-wordmark{width:108px;height:50px}.studio-tools{gap:5px}.studio-header{gap:6px}.lang-button{padding-inline:2px}.hero h1{font-size:31px}}

.albanian-flag{display:block;font-size:48px;line-height:1.1;margin:8px 0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.cover-concept .symbol,.store-poster.alphabet .poster-symbol{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
@media(max-width:767px){.albanian-flag{font-size:56px}}

/* Product artwork retains the full cover at every screen size. */
.product-image>.catalog-cover-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 5px 16px #334c381a}.store-poster.alphabet img,.store-poster.starter img{object-fit:contain;width:90%;height:90%;max-width:100%;max-height:100%;transform:none}.detail-cover.alphabet img,.detail-cover.starter img{object-fit:contain;width:100%;height:auto;max-width:100%;max-height:460px;transform:none}.product-image.product-alphabet,.product-image.product-starter{padding:30px 20px 16px}

.detail-actions label{display:grid;gap:.4rem}.detail-actions select,.detail-actions input,.quantity-control select{border:1px solid #d8cbbc;border-radius:10px;background:#fffaf3;padding:.6rem;font:inherit}.detail-actions input{max-width:6rem}

/* Display the full landscape bundle cover in every catalog surface. */
.product-image.product-birthday-kids{background:#f7eddb;padding:32px 8px 8px;aspect-ratio:3/2}
.product-image.product-birthday-kids>.catalog-cover-image{object-fit:contain;width:100%;height:100%;transform:none;box-shadow:none}
.store-poster.birthday_kids{background:#f7eddb;height:auto;aspect-ratio:3/2;padding:0}
.store-poster.birthday_kids img{width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none}
.detail-cover.birthday_kids{background:#f7eddb;min-height:0;padding:0;border-radius:12px;overflow:hidden}
.detail-cover.birthday_kids img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;transform:none;box-shadow:none}

.free-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 50px}.free-product-card{border:1px solid #dedfd0;border-radius:14px;overflow:hidden;background:#fffdf7}.free-product-image{position:relative;display:flex;justify-content:center;background:#e9eedf;padding:24px}.free-product-image img{width:100%;max-width:230px;height:auto;box-shadow:0 7px 18px #31483220}.free-badge{position:absolute;top:12px;right:12px;background:#35513f;color:#fffdf7;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:1px;padding:7px 11px}.free-product-copy{padding:22px}.free-product-copy h2{font-size:25px;line-height:1.2;margin:12px 0}.free-product-copy p{font-size:13px;line-height:1.7}.free-product-copy small{font-size:10px;color:#6c7868}.free-product-copy .button{width:100%;margin:8px 0 14px;justify-content:center}.free-product-copy .text-link{display:inline-block;font-size:12px}.free-detail-image{padding:22px;background:#e9eedf;border-radius:14px;max-width:450px}.free-detail-image img{width:100%;height:auto;box-shadow:0 8px 24px #31483222}.free-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:26px 0}.free-home-card>a:first-child{display:block;position:relative;padding:14px;background:#e9eedf;border-radius:10px}.free-home-card img{width:100%;height:auto}.free-home-card h3{font-size:20px;line-height:1.3;margin:14px 0 10px}.free-home-card .text-link{font-size:12px}.free-home-section h2{font-size:38px;margin:10px 0}.free-home-section>p{font-size:14px}@media(max-width:1000px){.free-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.free-products-grid,.free-home-grid{grid-template-columns:minmax(0,1fr)}.free-home-card img{max-width:240px;display:block;margin:auto}.free-home-section h2{font-size:30px}.free-detail-image{padding:18px}}

/* Keep the screen-free book fully visible in every catalog placement. */
.product-image.product-screen-free{background:#efe0ce;padding:30px 20px}
.product-image.product-screen-free>img{width:auto;height:82%;max-width:75%;max-height:82%;object-fit:contain;transform:rotate(-5deg);box-shadow:5px 7px 12px #4c352120}
.store-poster.screen_free,.store-poster.screen_free_sq{background:#efe0ce;padding:20px}
.store-poster.screen_free>img,.store-poster.screen_free_sq>img{width:auto;height:90%;max-width:90%;max-height:90%;object-fit:contain;transform:rotate(-5deg)}
.detail-cover.screen_free>img,.detail-cover.screen_free_sq>img{width:auto;height:auto;max-width:80%;max-height:460px;object-fit:contain}
@media(max-width:600px){.product-image.product-screen-free>img{height:85%;max-height:85%;max-width:75%}.detail-cover.screen_free>img,.detail-cover.screen_free_sq>img{max-height:360px}}

/* A shared rhythm for catalog covers, branding, and copy. */
.product-grid>.product-card{display:grid;grid-template-rows:auto 62px 30px 72px 66px 34px;row-gap:12px;align-content:start;min-width:0}
.product-grid .product-image{height:auto;max-height:none;aspect-ratio:1/1;padding:28px 22px;display:flex;align-items:center;justify-content:center;border-radius:9px}
.product-grid .product-image>img,.product-grid .product-image>.catalog-cover-image{width:auto;height:82%;max-height:82%;max-width:88%;object-fit:contain;transform:none;box-shadow:5px 7px 12px #4c352120}
.product-grid .product-imprint{height:62px;margin:0;display:flex;align-items:center}
.product-grid .publisher-seal{width:62px;height:62px}
.product-grid .product-meta{margin:0;font-size:10px;align-items:center;line-height:1.5}
.product-grid .product-card h3{font-size:20px;line-height:1.2;margin:0;font-weight:400;align-self:start}
.product-grid .product-card>p{font-size:12px;line-height:1.65;margin:0;align-self:start}
.product-grid .product-details{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;justify-self:start;align-self:end;padding:5px 0;min-height:30px;margin:0;border:0;border-bottom:1px solid #879681;background:transparent;text-decoration:none}
.store-card{display:flex;flex-direction:column}.store-card-copy{flex:1;display:flex;flex-direction:column}.store-card h3{font-size:20px;line-height:1.2;min-height:3.6em}.store-card-description{flex:1;min-height:6.6em}.store-card-extra{margin-top:auto}
@media(max-width:600px){.product-grid>.product-card{grid-template-rows:auto 62px auto auto auto 40px;row-gap:12px}.product-grid .product-image{aspect-ratio:1/1;max-height:340px}.product-grid .product-card h3{font-size:22px}.product-grid .product-card>p{font-size:14px}.product-grid .product-details{font-size:14px}.store-card h3{min-height:0}.store-card-description{min-height:0}}

.product-grid{row-gap:56px}
.product-grid .product-details{align-self:start;font-size:13px;line-height:1.5;display:inline-flex;align-items:center;min-height:30px}
.product-grid .product-details>span{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:600px){.product-grid{row-gap:44px}.product-grid>.product-card{grid-template-rows:auto 62px auto auto auto 34px}.product-grid .product-details{font-size:14px}}
/* Book previews share a fixed page stage and slide together horizontally. */
.book-carousel-controls{display:flex;align-items:center;gap:14px;margin:20px 0 28px}.book-carousel-controls button{border:1px solid #b5c1ac;background:transparent;border-radius:30px;min-height:42px;padding:8px 17px;color:#304536}.book-carousel-controls button:hover{background:#d8e1d0}.book-carousel-controls #book-pause{margin-left:auto;font-size:12px}.book-carousel-viewport{overflow:hidden;padding:20px 12px;margin:0 -12px}.book-carousel-viewport .inside-layout{transition:transform .22s ease,opacity .22s ease;min-height:620px;gap:70px}.book-leaving{transform:translateX(calc(var(--slide-direction)*-65px));opacity:0}.book-entering{transform:translateX(calc(var(--slide-direction)*65px));opacity:0}.inside-copy #peek-title{font-size:clamp(28px,3.2vw,45px);line-height:1.15;min-height:104px}.inside-copy #peek-description{min-height:80px}.inside-copy #peek-product{display:inline-block;margin-top:24px}.book-carousel-viewport .page-stage{width:100%;max-width:390px;justify-self:center}.book-carousel-viewport .page-zoom{width:100%;aspect-ratio:596/843;background:#fff}.book-carousel-viewport #preview-image{width:100%;height:100%;object-fit:contain}.book-dots{display:flex;justify-content:center;gap:12px;margin-top:26px}.book-dot{width:12px;height:12px;border-radius:50%;background:#bcc8b1;border:1px solid #667c59;padding:0}.book-dot.active{background:#354b3b}.book-dot:focus-visible{outline:2px solid #354b3b;outline-offset:5px}@media(max-width:850px){.book-carousel-viewport .inside-layout{min-height:0;gap:35px}.inside-copy #peek-title{min-height:0}.inside-copy #peek-description{min-height:0}.book-carousel-viewport .page-stage{max-width:340px}.book-carousel-controls{gap:10px}}@media(prefers-reduced-motion:reduce){.book-carousel-viewport .inside-layout{transition:none}}
.free-simple{position:relative}.free-anchor{position:absolute;top:0}.free-simple-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.free-simple-heading h2{margin:10px 0;font-size:clamp(28px,3vw,40px)}.free-simple-heading p{margin:0;max-width:540px}.free-simple .free-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.free-simple .free-home-card{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto auto;column-gap:14px;align-content:center;padding:16px;background:#faf8f0;border:1px solid #e7e5da;border-radius:10px}.free-simple .free-home-card>a:first-child{grid-row:1/3;align-self:center;position:relative;display:block}.free-simple .free-home-card img{width:66px;height:94px;object-fit:contain;background:white;border-radius:3px}.free-simple .free-home-card h3{font-size:14px;line-height:1.35;margin:6px 0;align-self:end}.free-simple .free-home-card .text-link{font-size:11px;align-self:start;margin:5px 0;justify-self:start}.free-simple .free-badge{display:none}@media(max-width:850px){.free-simple-heading{align-items:flex-start;flex-direction:column;gap:16px}.free-simple .free-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.free-simple .free-home-grid{grid-template-columns:1fr}.free-simple .free-home-card img{height:80px}.free-simple .free-home-card h3{font-size:14px}}

/* Physical birthday kits: an isolated coming-soon section. */
.birthday-coming{padding-block:40px 75px}
.birthday-coming-panel{padding:48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff6e7,#f7efeb 55%,#eaf1e6)}
.birthday-coming h2{max-width:800px;font-size:clamp(30px,3.7vw,49px);margin:16px 0 24px}
.birthday-coming-lead{max-width:860px;font-size:16px;line-height:1.85}
.birthday-coming-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.birthday-coming-images figure{margin:0;overflow:hidden;background:var(--paper);border:1px solid #deded2;border-radius:16px}
.birthday-coming-photo{aspect-ratio:1.35;background:#f5eee4}
.birthday-coming-photo img{width:100%;height:100%;object-fit:contain}
.birthday-coming-images figcaption{padding:18px;text-align:center;font-weight:600;font-size:14px}
.birthday-coming-closing{text-align:center;max-width:800px;margin:auto}
.birthday-coming-closing>p{margin:12px 0 20px}
.birthday-coming-badge{display:inline-block;padding:10px 24px;border-radius:30px;background:var(--ink);color:var(--paper);font-weight:600;font-size:13px}
.birthday-coming-closing .birthday-coming-note{font-size:12px;margin:14px 0 0}
@media(max-width:640px){.birthday-coming{padding-block:24px 45px}.birthday-coming-panel{padding:28px 20px;border-radius:18px}.birthday-coming-images{grid-template-columns:1fr;gap:18px}.birthday-coming-lead{font-size:15px}.birthday-coming h2{letter-spacing:-1px}}

/* Hero covers keep one frame while the product artwork crossfades. */
.hero-cover-link{display:block;aspect-ratio:596/843;background:#fbf8f1;cursor:pointer}
.hero-cover-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease;user-select:none}
.hero-cover-link .hero-cover-incoming{opacity:0}
@media(prefers-reduced-motion:reduce){.hero-cover-link img{transition:none}}
/* Collection refinement: preserve the existing brand palette and artwork. */
.desktop-nav,.studio-nav{gap:22px;font-size:12px}.product-grid{align-items:stretch}.grouped-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.grouped-card .product-image{width:100%;height:300px;min-height:300px;position:relative;background:var(--sage);border-radius:0;padding:28px 22px}.grouped-card .single-cover{display:flex;align-items:center;justify-content:center}.grouped-card .single-cover img{position:static;width:auto;height:100%;max-width:100%;object-fit:contain;transform:none}.grouped-card .paired-covers{display:flex;align-items:center;justify-content:center;gap:18px}.paired-covers figure{width:44%;max-width:175px;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.paired-covers img{position:static!important;transform:none!important;width:100%!important;height:222px!important;object-fit:contain;filter:drop-shadow(3px 5px 4px #304a3d22)}.paired-covers figcaption{font-size:11px;font-weight:600}.product-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}.grouped-card h3{margin:0 0 10px;font-size:24px}.grouped-card .product-meta{font-size:12px;line-height:1.6;margin:0 0 12px;flex-wrap:wrap}.grouped-card p{font-size:14px;line-height:1.7;margin-bottom:20px}.edition-choice{margin-top:auto;margin-bottom:20px}.edition-choice>span,.detail-editions>span{font-size:12px;display:block;margin-bottom:7px}.edition-options{display:flex;gap:8px;flex-wrap:wrap}.edition-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:5px;font-size:12px;background:var(--paper);color:var(--ink)}.edition-button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collection-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.collection-price{font-size:19px}.collection-card-footer .text-link{font-size:13px;min-height:44px}.collection-card-footer .text-link span{font-size:13px}.detail-editions{margin:20px 0}.preview-jump{margin-top:5px;font-size:14px}.hero-note{font-size:12px}.preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-tile{padding:18px;background:var(--sage);border:1px solid var(--line);border-radius:10px;text-align:center}.preview-tile img{width:100%;height:300px;object-fit:contain;margin-bottom:16px}.preview-tile span{font-size:14px}.product-preview-dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);max-width:860px;width:calc(100% - 32px);max-height:92vh;padding:24px}.product-preview-dialog::backdrop{background:#304a3daa}.product-preview-dialog>img{max-height:73vh;max-width:100%;object-fit:contain;margin:auto}.preview-close{display:block;margin-left:auto;background:var(--paper);min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;margin-bottom:14px}.preview-dialog-caption{text-align:center;font-size:14px;margin:16px 0 0}.notify-panel{padding:28px 0;margin:10px 0 30px;border-block:1px solid var(--line)}.notify-panel h3{font-size:28px;margin-bottom:8px}.notify-fields{display:grid;grid-template-columns:1.3fr 1fr auto;gap:16px;align-items:end}.notify-fields label>span{display:block;font-size:13px;margin-bottom:8px}.notify-fields input,.notify-fields select,.unsubscribe-form input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;padding:12px}.notify-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-top:18px}.notify-consent input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.notify-privacy{font-size:12px;margin-top:12px}.notify-privacy a{text-decoration:underline}.notify-honeypot{position:absolute;left:-9999px;visibility:hidden}#notify-status{font-size:14px;margin-bottom:0}.visual-note,.soft-note,.detail-meta{font-size:13px}.product-preview-section{scroll-margin-top:30px}.unsubscribe-form{max-width:520px}.unsubscribe-form label{display:block;margin-bottom:8px}.unsubscribe-form .button{margin-top:16px}
@media(max-width:1000px){.site-header{gap:20px}.desktop-nav,.studio-nav{gap:15px}.header-actions,.studio-tools{gap:16px}.notify-fields{grid-template-columns:1fr 1fr}.notify-fields .button{grid-column:1/-1;justify-self:start}}
@media(max-width:850px){.studio-nav{display:none}.studio-tools{margin-left:auto}.studio-menu-button{display:block}.desktop-nav{display:none}.grouped-card .product-image{height:270px;min-height:270px}.paired-covers img{height:190px!important}.preview-tile img{height:240px}.notify-fields{grid-template-columns:1fr}.preview-gallery{gap:12px}}
@media(max-width:600px){.preview-gallery{grid-template-columns:1fr}.preview-tile img{height:340px}.product-card-copy{padding:20px}.collection-price{font-size:18px}.notify-panel h3{font-size:25px}.grouped-card .product-image{height:290px;min-height:290px}.paired-covers img{height:218px!important}.notify-fields .button{width:100%}.birthday-coming-lead{line-height:1.7}}
.collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.collection .paired-covers img{height:222px!important}
@media(max-width:1000px){.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.collection .product-grid{grid-template-columns:1fr}}

/* Upcoming stays bold; gold identifies the current navigation destination. */
.desktop-nav a.nav-coming-soon,.studio-nav a.nav-coming-soon,.mobile-nav a.nav-coming-soon,.studio-mobile a.nav-coming-soon{color:#111;font-weight:700}
.desktop-nav a.nav-active,.studio-nav a.nav-active,.mobile-nav a.nav-active,.studio-mobile a.nav-active{color:#a17a2b;font-weight:700}
.desktop-nav a.nav-active:hover,.studio-nav a.nav-active:hover,.mobile-nav a.nav-active:hover,.studio-mobile a.nav-active:hover{color:#a17a2b}
.nav-coming-soon:focus-visible{outline:2px solid #c4942b;outline-offset:4px;border-radius:3px}
#coming-soon{scroll-margin-top:28px}
@media(min-width:851px) and (max-width:1000px){.desktop-nav,.studio-nav{gap:9px;font-size:11px}.site-header{gap:18px}.studio-tools,.header-actions{gap:12px}}

/* Six bilingual gifts share one collection and explicit edition downloads. */
.free-edition-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;align-items:start}
.free-edition-covers figure{margin:0;min-width:0;text-align:center}
.free-edition-covers img{display:block;width:100%;height:auto}
.free-edition-covers figcaption{font-size:11px;font-weight:600;margin-top:10px;color:var(--ink)}
.free-product-image{padding:38px 18px 18px}
.free-detail-image{max-width:none;padding:24px}.free-detail-image>p{font-size:12px;text-align:center;margin:18px 0 0}
.free-preview-button{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.free-preview-button:focus-visible{outline:2px solid #c4942b;outline-offset:4px}
.free-download-options{margin:24px 0;scroll-margin-top:25px}.free-download-options h2{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 12px}.free-download-options>div{display:flex;gap:12px;flex-wrap:wrap}
.free-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.free-home-card>a:first-child{padding:34px 16px 18px}.free-home-card .free-edition-covers img{max-width:none}
@media(max-width:900px){.free-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.free-home-grid{grid-template-columns:1fr}.free-download-options .button{flex:1;min-width:160px}.free-edition-covers{gap:12px}}

/* One manual preview beside each product, including its cover and interior pages. */
.product-preview-carousel{padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:14px;min-width:0}
.product-preview-carousel h2{font-size:28px;letter-spacing:-.7px;margin:0 0 12px}
.product-preview-carousel>p{font-size:13px;line-height:1.7;margin-bottom:18px}
.product-preview-carousel .preview-stage{display:block}
.product-preview-carousel .preview-tile{display:block;width:100%;padding:16px;background:var(--paper);border-radius:9px;cursor:zoom-in}
.product-preview-carousel .preview-tile[hidden]{display:none}
.product-preview-carousel .preview-tile img{width:100%;height:410px;max-width:100%;object-fit:contain;margin:0 auto 12px}
.product-preview-carousel .preview-tile span{font-size:13px;font-weight:600}
.preview-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}
.preview-navigation button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:20px}
.preview-counter{font-size:12px;font-weight:600;min-width:48px;text-align:center}
.preview-page-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.preview-page-choices button{padding:9px 12px;min-height:40px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}
.preview-page-choices button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.product-preview-carousel .preview-watermark-note{font-size:11px;text-align:center;margin:14px 0 0}
.preview-navigation button:focus-visible,.preview-page-choices button:focus-visible{outline:2px solid #c4942b;outline-offset:3px}
@media(max-width:700px){.product-preview-carousel{padding:18px}.product-preview-carousel .preview-tile img{height:350px}.product-preview-carousel h2{font-size:25px}}

/* Homepage gifts: give both editions their own space above the text. */
/* Selected edition: separate cover and a fan of its real interior pages. */
:is(.collection .grouped-card,.store-card) .product-fan{display:block;position:relative;height:auto;min-height:0;aspect-ratio:1.55;padding:0;overflow:hidden;isolation:isolate}
:is(.collection .grouped-card,.store-card) .product-fan[hidden]{display:none}
:is(.collection .grouped-card,.store-card) .product-fan img{position:absolute;display:block;height:auto!important;max-height:none;width:24%!important;aspect-ratio:596/843;object-fit:contain;top:20%;margin:0;transform-origin:50% 95%;filter:none;box-shadow:0 5px 12px #263d3029;border-radius:2px;background:var(--paper)}
:is(.collection .grouped-card,.store-card) .product-fan .fan-cover{left:5%;top:16%;width:27%!important;transform:none;z-index:4}
:is(.collection .grouped-card,.store-card) .product-fan .fan-page-1{left:43%;transform:rotate(-9deg);z-index:3}
:is(.collection .grouped-card,.store-card) .product-fan .fan-page-2{left:56%;transform:none;z-index:2}
:is(.collection .grouped-card,.store-card) .product-fan .fan-page-3{left:69%;transform:rotate(9deg);z-index:1}
:is(.collection .grouped-card,.store-card) .fan-cover-only .fan-cover{width:45%!important;left:27.5%;top:5%;height:90%!important;aspect-ratio:auto;box-shadow:none;background:transparent}
.free-simple .free-home-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;align-items:stretch}
.free-simple .free-home-card>a:first-child{grid-row:auto;align-self:stretch;width:100%;min-width:0;padding:16px;overflow:hidden}
.free-simple .free-home-card .free-edition-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.free-simple .free-home-card .free-edition-covers figure{min-width:0}
.free-simple .free-home-card .free-edition-covers img{display:block;position:static;width:100%;height:180px;max-width:100%;object-fit:contain;margin:0;transform:none}
.free-simple .free-home-card .free-edition-covers figcaption{display:block;margin:10px 0 0;font-size:11px;line-height:1.4;text-align:center;white-space:normal}
.free-simple .free-home-card h3{font-size:18px;line-height:1.4;margin:0;align-self:stretch;overflow-wrap:anywhere}
.free-simple .free-home-card .text-link{font-size:12px;line-height:1.6;margin:0;margin-top:auto;align-self:flex-start;max-width:100%;white-space:normal}
.free-simple .free-home-card .text-link span{font-size:12px;white-space:normal}
@media(max-width:480px){.free-simple .free-home-card .free-edition-covers img{height:170px}.free-simple .free-home-card{padding:16px}}
/* Catalog cards share content tracks, so actions stay on one clean baseline. */
.product-grid>.product-card.grouped-card{display:flex;flex-direction:column;gap:0;align-content:normal;min-width:0}
.grouped-card>.product-image{flex-shrink:0}
.grouped-card>.product-card-copy{flex:1;min-width:0}
.grouped-card .collection-card-footer{margin-top:auto;min-height:60px;align-items:center}
.grouped-card .collection-card-footer .text-link{display:inline-flex;align-items:center;margin:0}
.store-products>.store-card{min-width:0}
.store-card>.store-poster{flex-shrink:0;height:290px;min-height:290px;aspect-ratio:auto}
.store-card>.store-card-copy{height:auto;flex:1;min-width:0}
.store-card .store-card-footer{display:flex;flex-direction:row;align-items:center;margin-top:auto;min-height:60px;padding-top:14px;border-top:1px solid var(--line)}
.store-card .store-card-footer>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.store-card .store-card-extra{margin-top:12px;border-top:0;padding-top:0;align-items:end;justify-content:flex-end}
.free-product-card{display:flex;flex-direction:column;min-width:0}
.free-product-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.free-product-copy>.button{margin-top:auto}


/* A quiet editorial link, keeping the hero's existing alignment. */
.hero-art .hero-print-link{background:transparent;border:0;box-shadow:none;padding:10px 0;font:italic 16px/1.5 var(--serif);color:var(--muted);text-decoration:none}
.hero-art .hero-print-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.hero-art .hero-print-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
/* Tease the opening scenes and hold on the third, without revealing the ending. */
.story-teaser-stage{position:relative;width:min(100%,320px);aspect-ratio:400/636;margin:20px auto 12px;overflow:hidden;border-radius:12px;background:var(--sage)}
.story-teaser-scene{position:absolute;inset:0;background-image:url('/assets/storyboard.webp');background-size:303.5% auto;background-repeat:no-repeat;opacity:0}
.story-teaser-scene-1{background-position:0 0;animation:heidi-story-first 15s ease-in-out forwards}
.story-teaser-scene-2{background-position:50.86% 0;animation:heidi-story-second 15s ease-in-out forwards}
.story-teaser-scene-3{background-position:100% 0;animation:heidi-story-third 15s ease-in-out forwards}
.story-teaser-stage.is-paused .story-teaser-scene{animation-play-state:paused}
@keyframes heidi-story-first{0%,28%{opacity:1}35%,100%{opacity:0}}
@keyframes heidi-story-second{0%,28%{opacity:0}35%,61%{opacity:1}68%,100%{opacity:0}}
@keyframes heidi-story-third{0%,61%{opacity:0}68%,100%{opacity:1}}
.story-teaser-pause{display:block;margin:0 auto;background:transparent;border:1px solid var(--line);border-radius:5px;padding:8px 18px;min-height:44px;font:inherit;color:var(--ink)}
.story-teaser-continuation{text-align:center;font-family:var(--serif);font-size:24px;margin:12px 0 0}
@media(prefers-reduced-motion:reduce){.story-teaser-stage{display:flex;width:100%;aspect-ratio:auto;gap:8px;background:transparent}.story-teaser-scene{position:relative;flex:1;aspect-ratio:400/636;animation:none;opacity:1;border-radius:6px}.story-teaser-pause{display:none}}
.hero-art .hero-print-link>span{font:inherit;color:inherit}
@font-face{font-family:HeidiBirthdayStory;src:url('/assets/fonts/HeidiBirthdayStory.ttf') format('truetype');font-display:swap}
@font-face{font-family:HeidiBirthdaySpace;src:url('/assets/fonts/HeidiBirthdaySpace.ttf') format('truetype');font-display:swap}
.birthday-name-field{display:flex;flex-direction:column;gap:6px;font-size:12px;width:100%;max-width:320px}
.birthday-name-input{font:inherit;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);width:100%}
.birthday-personalization-controls{align-items:end}.birthday-personalized-stage{position:relative;aspect-ratio:360/504;width:100%;max-width:293px;margin:0 auto 12px}
.birthday-personalized-stage>img{display:block;width:100%;height:auto!important;margin:0!important;max-height:none!important}
.birthday-personalized-stage>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.birthday-name-overlay,.birthday-name-shadow{font-family:HeidiBirthdayStory,cursive}
.birthday-mini-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:10px 0}
.birthday-mini-previews .birthday-personalized-stage{margin:0}
.store-card-extra:has(.birthday-name-field){display:flex;flex-direction:column;align-items:stretch}
.product-preview-dialog .birthday-personalized-stage{width:min(72vw,480px);max-width:100%;margin:12px auto}
@media(max-width:600px){.birthday-personalized-stage{max-width:250px}.birthday-personalization-controls .birthday-name-field{max-width:none}}

/* Legal information follows the same readable width and spacing as the studio. */
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 32px;padding:18px 0;border-block:1px solid var(--line,#dcded5)}
.legal-copy{margin:0 auto 64px}.legal-copy h2{margin-top:36px}.legal-copy>.text-link{display:block;margin:14px 0;overflow-wrap:anywhere}.legal-business{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px 20px;margin:24px 0;padding:24px;background:var(--cream,#fbf8f1);border:1px solid var(--line,#dcded5);border-radius:16px}.legal-business dt{font-weight:700}.legal-business dd{margin:0;overflow-wrap:anywhere}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.legal-cards a{padding:24px;border:1px solid var(--line,#dcded5);border-radius:16px}.youtube-choice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:440px;width:100%;padding:24px;text-align:center;background:#fbf8f1}.youtube-choice img{width:130px;height:130px;object-fit:contain}.youtube-choice p{max-width:250px}.story-short iframe[hidden]{display:none}
@media(max-width:600px){.legal-business,.legal-cards{grid-template-columns:1fr}.legal-business dt{margin-top:10px}.legal-nav{gap:14px}.legal-cards a{padding:20px}}

.about-story-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.about-story-scene{aspect-ratio:400/636;background-image:url('/assets/storyboard.webp');background-size:303.5% auto;background-repeat:no-repeat;border-radius:10px}.about-story-scene-1{background-position:0 0}.about-story-scene-2{background-position:50.86% 0}.about-story-scene-3{background-position:100% 0}.about-story-preview{min-width:0;align-self:center}

.purchase-formats{margin:26px 0 18px}.purchase-formats h2{font-family:var(--sans,Arial,sans-serif);font-size:14px;letter-spacing:0;margin:0 0 12px}.purchase-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-format-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:110px;padding:14px 10px;border:1px solid var(--line,#dcded5);border-radius:12px;background:transparent;color:var(--ink,#183f58);font:inherit;text-align:left;cursor:pointer}.purchase-format-option strong{font-size:12px;line-height:1.4}.purchase-format-option small{font-size:10px;line-height:1.5;opacity:.8}.purchase-format-option.is-selected{border-color:var(--ink,#183f58);background:#edf4ed;box-shadow:inset 0 0 0 1px var(--ink,#183f58)}.purchase-format-option:focus-visible{outline:3px solid #d6a33d;outline-offset:3px}.format-soon{font-size:9px;font-weight:700;color:#80612b;background:#fff3d4;border-radius:10px;padding:4px 7px;margin-top:auto}.physical-format-note{background:#fff7e7;border:1px solid #e9d9b7;border-radius:12px;padding:18px;margin-top:12px}.physical-format-note p{font-size:12px;line-height:1.7;margin:10px 0}.physical-format-note strong{font-size:13px}.physical-format-note small{font-size:11px}.physical-format-note[hidden],[data-digital-format-only][hidden],[data-bundle-detail][hidden]{display:none!important}@media(max-width:380px){.purchase-format-options{grid-template-columns:1fr}.purchase-format-option{min-height:0;gap:4px}.format-soon{margin-top:3px}}

.card-purchase-choices{margin:16px 0 10px}.card-purchase-choices>span{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.card-format-options{display:flex;flex-wrap:wrap;gap:6px}.card-format-option{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;background:transparent;border:1px solid var(--line,#dcded5);border-radius:8px;font:inherit;font-size:10px;color:var(--ink,#183f58);cursor:pointer}.card-format-option.is-selected{background:#edf4ed;border-color:var(--ink,#183f58);box-shadow:inset 0 0 0 1px var(--ink,#183f58)}.card-format-option small{font-size:8px;color:#80612b}.card-purchase-hint,.format-selection-required{font-size:10px;line-height:1.6;margin:10px 0}.card-direct-add{width:100%;margin-top:8px;min-height:44px}.card-direct-add:disabled,.store-card [data-add-cart]:disabled{opacity:.45;cursor:not-allowed}.card-format-option:focus-visible{outline:3px solid #d6a33d;outline-offset:2px}

/* Purchase controls grow in normal flow, including Safari with subgrid support. */
.product-grid>.product-card.grouped-card,.store-products>.store-card{display:flex;flex-direction:column;grid-row:auto}.grouped-card>.product-card-copy,.store-card>.store-card-copy{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;min-width:0;height:auto}.grouped-card .product-card-copy>*,.store-card .store-card-copy>*{grid-row:auto;grid-column:auto}.card-purchase-choices{position:static;flex:none;isolation:isolate}.card-direct-add{position:static;flex:none;min-height:48px;margin-top:14px}.card-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-format-option{min-width:0;min-height:56px;justify-content:center;line-height:1.4;font-size:12px;padding:10px 8px;touch-action:manipulation}.card-format-option small{font-size:10px}.card-format-option:only-child{grid-column:1/-1}.card-purchase-hint{font-size:11px;line-height:1.6}.grouped-card .card-purchase-choices{margin:0 0 16px}.grouped-card .edition-choice{margin-bottom:16px}.store-card .card-purchase-choices{margin:0 0 12px}.grouped-card .collection-card-footer{margin-top:auto}.store-card .store-card-extra{flex:none}.card-purchase-choices button,.card-direct-add{max-width:100%}@media(max-width:600px){.grouped-card>.product-card-copy{padding:20px}.card-format-option{min-height:60px}.grouped-card .collection-card-footer{min-height:52px}.grouped-card .card-direct-add{width:100%;min-height:48px}.store-card .store-card-extra>[data-add-cart]{width:100%;min-height:48px}}
/* A short shop introduction keeps the homepage focused. */
.home-shop .section-heading>div>div{font-size:12px;font-weight:600;letter-spacing:.14em;color:#687a59}.home-shop-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-book-pick{display:block;text-decoration:none;min-width:0}.home-book-cover{height:260px;display:flex;align-items:center;justify-content:center;background:#edf0e5;padding:20px;border-radius:14px}.home-book-cover img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(3px 5px 6px #34472c22)}.home-book-pick h3{font-size:19px;line-height:1.35;margin:16px 0 8px}.home-book-pick>span{font-size:13px}.home-shop-footer{text-align:center;margin-top:28px}.home-book-pick:hover .home-book-cover{background:#e4ead9}.home-book-pick:focus-visible{outline:3px solid #c5a752;outline-offset:5px;border-radius:12px}
/* Keep the complete cover separate from the fan of interior samples. */
.preview-cover-fan .preview-gallery{position:relative;display:block!important;aspect-ratio:1.12;min-height:0;overflow:visible;margin:14px 0 8px}.preview-cover-fan .preview-tile{position:absolute;display:block;width:27%;padding:0;background:transparent;border:0;top:24%;transform-origin:50% 90%;margin:0;box-shadow:none}.preview-cover-fan .preview-tile:first-child{left:1%;top:5%;width:42%;z-index:4;transform:none}.preview-cover-fan .preview-tile:nth-child(2){left:45%;transform:rotate(-9deg);z-index:3}.preview-cover-fan .preview-tile:nth-child(3){left:57%;transform:none;z-index:2}.preview-cover-fan .preview-tile:nth-child(4){left:69%;transform:rotate(9deg);z-index:1}.preview-cover-fan .preview-tile img{position:static;width:100%;height:auto!important;max-height:none;max-width:100%;object-fit:contain;margin:0 0 8px;box-shadow:0 4px 14px #34473422;border-radius:3px}.preview-cover-fan .preview-tile span{font-size:11px;display:block;line-height:1.4}.preview-cover-fan .preview-navigation,.preview-cover-fan .preview-page-choices{display:none}.preview-cover-fan .detail-editions{margin:16px 0 8px}.preview-cover-fan .preview-tile:focus-visible{outline:3px solid #c5a752;outline-offset:5px}.preview-cover-fan.story-preview .preview-gallery{aspect-ratio:1.35}
@media(max-width:700px){.home-shop-picks{gap:15px}.home-book-cover{height:190px;padding:12px}.home-book-pick h3{font-size:16px}.preview-cover-fan{padding:16px}.preview-cover-fan .preview-gallery{aspect-ratio:1.08}.preview-cover-fan.story-preview .preview-gallery{aspect-ratio:1.25}}
@media(max-width:480px){.home-shop-picks{grid-template-columns:1fr;gap:14px}.home-book-pick{display:grid;grid-template-columns:100px 1fr;column-gap:16px;align-items:center}.home-book-cover{grid-row:1/3;height:140px;padding:10px}.home-book-pick h3{margin:0;align-self:end}.home-book-pick>span{align-self:start;margin-top:8px}.home-shop-footer{text-align:left}}
/* Centered book covers with two real pages opening out behind them. */
.home-shop .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:36px}.home-shop .section-heading h2{margin-bottom:0}.home-shop-intro{position:relative;max-width:620px;padding-top:20px}.home-shop-intro:before{content:"";position:absolute;top:0;left:50%;width:48px;height:1px;transform:translateX(-50%);background:#c7a75b}.home-shop .home-shop-tagline{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:clamp(19px,2vw,25px);line-height:1.45;color:#4a604b;max-width:none;margin:0 0 7px}.home-shop .home-shop-subline{font-size:12px;letter-spacing:.04em;line-height:1.6;color:#77806d;max-width:none;margin:0}.home-shop-picks{gap:26px}.home-book-cover{position:relative;display:block;height:auto;aspect-ratio:1.3;padding:0;isolation:isolate;overflow:visible;background:linear-gradient(155deg,#eef1e6,#e6ecde)}.home-book-cover img{position:absolute;display:block;width:35%;height:auto;max-width:none;object-fit:contain;margin:0;box-shadow:0 5px 16px #30452c26;border-radius:3px;filter:none;transform-origin:50% 90%}.home-book-cover .home-fan-cover{width:44%;left:28%;top:8%;z-index:3;transform:none}.home-book-cover .home-fan-left{left:8%;top:20%;z-index:1;transform:rotate(-12deg)}.home-book-cover .home-fan-right{left:57%;top:20%;z-index:2;transform:rotate(12deg)}.home-book-pick h3{margin-top:20px}.home-book-pick:hover .home-fan-left{transform:rotate(-15deg)}.home-book-pick:hover .home-fan-right{transform:rotate(15deg)}.home-fan-page{transition:transform .2s ease}@media(max-width:700px){.home-shop-picks{gap:18px}.home-book-cover{height:auto;padding:0}.home-shop .section-heading{gap:12px;margin-bottom:26px}}@media(max-width:600px){.home-shop-picks{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:30px}.home-book-pick{display:block;text-align:center}.home-book-cover{height:auto;padding:0;aspect-ratio:1.35}.home-book-pick h3{margin:16px 0 6px}.home-book-pick>span{display:block;margin-top:4px}.home-shop-footer{text-align:center}.home-shop .section-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.home-fan-page{transition:none}}

/* Shared visual polish: readable card headings, balanced labels and static branding. */
.free-product-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;text-wrap:pretty}
.free-product-copy{gap:0}
.free-product-copy>small{line-height:1.6}
.free-product-copy>.button{margin-bottom:12px}
.free-product-copy>.text-link{line-height:1.6;min-height:28px}
.button>span:only-child,.text-link>span:only-child{font-size:inherit}
.hero-buttons>.button,.hero-buttons>.text-link{font-size:14px}
.detail-copy h1{letter-spacing:-1.25px;text-wrap:balance}
.detail-copy .product-imprint .publisher-seal{width:76px;height:76px}
.product-preview-carousel h2{letter-spacing:-.75px}
.studio-footer .footer-grid{align-items:start}
.studio-footer .copyright-brand{min-height:76px}
.free-product-visual img{background:#fffdf7}
@media(max-width:767px){
 .free-product-copy h2{font-size:24px;letter-spacing:-.35px}
 .hero-buttons>.button,.hero-buttons>.text-link{font-size:14px}
 .detail-copy h1{letter-spacing:-.85px}
 .free-download-options .button{min-width:0;flex-basis:140px}
}
