:root{--ink:#111827;--muted:#4b5563;--paper:#fff;--soft:#e5e7eb;--line:#d1d5db;--primary:#6b21a8;--primary-dark:#4c1d95;--lavender:#e8e2f3;color:var(--ink);background:var(--paper);font-family:Nunito,Quicksand,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;line-height:1.5}a{color:inherit}.container{width:min(100% - 2rem,1200px);margin:0 auto}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.nav{align-items:center;gap:1.25rem;min-height:64px;display:flex}.brand{align-items:center;gap:.65rem;margin-right:auto;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:3.5rem;height:3.5rem}.menu-toggle{border:1px solid var(--line);width:42px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.nav-links,.language-links{align-items:center;gap:1rem;display:flex}.nav-link{text-align:center;font-size:.95rem;text-decoration:none}.nav-link span{color:var(--muted);font-size:.78rem;display:block}.language-links a{text-align:center;border-radius:6px;justify-content:center;align-items:center;width:42px;height:40px;padding:.45rem;text-decoration:none;display:inline-flex}.language-links img{border:1px solid var(--line);object-fit:cover;border-radius:3px;width:28px;height:20px;display:block}.language-links a[aria-current=page]{background:#f3f4f6}.breadcrumbs{border-bottom:1px solid var(--line);background:#f9fafb}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:.7rem 0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#9ca3af;margin-right:.35rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.hero{text-align:center;padding:clamp(4rem,10vw,8rem) 0}.hero h1,.page-title{letter-spacing:0;margin:0 0 1.2rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.98}.hero p,.lead{max-width:780px;color:var(--muted);margin:0 auto 2rem;font-size:1.22rem}.button-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.button{border:1px solid var(--line);background:var(--primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:180px;min-height:48px;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);background:#fff}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section.soft{background:var(--soft)}.section.lavender{background:var(--lavender)}.section-heading{text-align:center;margin:0 0 .4rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(2.1rem,4vw,3rem)}.section-subtitle{max-width:720px;color:var(--muted);text-align:center;margin:0 auto 2.5rem}.grid{gap:1.5rem;display:grid}.product-sections{gap:clamp(2.5rem,6vw,4rem);display:grid}.product-format-guide{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(100%,820px);margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem)}.product-format-guide h3{margin:0 0 .85rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05}.product-format-guide p{max-width:720px;color:var(--muted);margin:0 auto .75rem}.product-format-guide p:last-child{margin-bottom:0}.product-format-section h3{text-align:center;margin:0 0 .45rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05}.product-format-subtitle{max-width:680px;color:var(--muted);text-align:center;margin:0 auto 1.5rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.book-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.card img{object-fit:cover;background:#fff;width:100%}.product-card img{aspect-ratio:3/4}.book-card img{aspect-ratio:311/466;object-fit:contain;padding:.5rem}.card-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.card h3{margin:0;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.1}.card p{color:var(--muted);margin:0;font-size:.95rem}.meta{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.pill{color:var(--muted);background:#f3f4f6;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.detail-layout{grid-template-columns:minmax(240px,390px) 1fr;align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.detail-media img,.zoom-image-button img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%}.zoom-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.sample-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;display:grid}.image-lightbox[hidden]{display:none}.image-lightbox{z-index:100;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.image-lightbox__backdrop{background:#111827b8;border:0;position:absolute;inset:0}.image-lightbox__dialog{z-index:1;max-width:min(96vw,1100px);max-height:92vh;position:relative}.image-lightbox__dialog img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:92vh;display:block}.image-lightbox__close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.has-lightbox{overflow:hidden}.detail-content h1{margin:0 0 1rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.detail-content .button-row{justify-content:flex-start;margin-top:1.5rem}.html-content{color:var(--muted);font-size:1.05rem}.html-content b{color:var(--ink)}.crosslinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.crosslinks a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem;text-decoration:none}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.guide-link{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:120px;padding:1rem;text-decoration:none;display:flex}.guide-link span{font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.1}.guide-link small{color:var(--muted);font-size:.9rem}.content-page{width:min(100% - 2rem,900px);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.content-page h1{font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.content-page .detail-content h1{font-size:clamp(1.9rem,4vw,3rem)}.content-page h2{margin-top:2.8rem;font-family:Cormorant Infant,Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.content-page p,.content-page li,.prose{color:var(--muted);font-size:1.08rem}.faq-list{width:min(100%,860px);margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-item h3{margin:0 0 .4rem;font-size:1.1rem}.site-footer{border-top:1px solid var(--line);background:var(--primary-dark);color:#fff;padding:2rem 0}@media (width<=780px){.nav{grid-template-columns:1fr auto auto;grid-template-areas:"brand brand brand""langs langs menu""links links links";align-items:center;gap:.75rem;padding:1rem 0;display:grid}.brand{grid-area:brand;width:100%;min-width:0}.brand span{overflow-wrap:anywhere;white-space:nowrap}.brand-logo{width:3rem;height:3rem}.menu-toggle{grid-area:menu;display:inline-flex}.nav-links{border-top:1px solid var(--line);flex-direction:column;grid-area:links;align-items:stretch;gap:0;width:100%;padding-top:.75rem;display:none}.site-header.is-menu-open .nav-links{display:flex}.nav-link{text-align:left;border-radius:6px;padding:.75rem 0}.nav-link span{margin-left:.35rem;display:inline}.language-links{flex-wrap:wrap;grid-area:langs;justify-content:flex-start;gap:.25rem}.detail-layout{grid-template-columns:1fr}}
