.book-detail.svelte-1hccjsm{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem}.back.svelte-1hccjsm{display:inline-block;font-size:.8rem;color:var(--text-muted);text-decoration:none;margin-bottom:2rem}.back.svelte-1hccjsm:hover{color:var(--text)}.book-layout.svelte-1hccjsm{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.book-cover.svelte-1hccjsm{aspect-ratio:3 / 4;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 20px #00000026,0 2px 6px #00000014;transition:background .2s}.cover-title.svelte-1hccjsm{font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.25;letter-spacing:.02em}.cover-rule.svelte-1hccjsm{display:block;width:2rem;height:1px;margin:.75rem 0;opacity:.4}.cover-author.svelte-1hccjsm{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.book-info.svelte-1hccjsm h1:where(.svelte-1hccjsm){font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:.35rem}.author.svelte-1hccjsm{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-muted);margin-bottom:1.25rem}.description.svelte-1hccjsm{font-family:var(--font-serif);font-size:1.05rem;line-height:1.75;color:var(--text-muted);margin-bottom:1.75rem}.detail-section.svelte-1hccjsm{margin-bottom:1.5rem}.detail-section.svelte-1hccjsm h3:where(.svelte-1hccjsm){font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.detail-list.svelte-1hccjsm{list-style:none}.detail-list.svelte-1hccjsm li:where(.svelte-1hccjsm){font-family:var(--font-serif);font-size:.92rem;color:var(--text);line-height:1.8;padding-left:.9rem;position:relative}.detail-list.svelte-1hccjsm li:where(.svelte-1hccjsm):before{content:"❧";position:absolute;left:0;font-size:.7rem;color:var(--foil-gold)}.purchase-section.svelte-1hccjsm{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.price.svelte-1hccjsm{font-size:1.4rem;font-weight:500;margin-bottom:1rem}.cloth-picker.svelte-1hccjsm{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.picker-label.svelte-1hccjsm{font-size:.75rem;color:var(--text-muted);margin-right:.25rem}.swatch.svelte-1hccjsm{width:22px;height:22px;border-radius:2px;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.swatch.svelte-1hccjsm:hover{transform:scale(1.15)}.swatch.active.svelte-1hccjsm{border-color:var(--text)}.buy-btn.svelte-1hccjsm{padding:.7rem 2rem;background:var(--cloth-green);color:var(--foil-gold);border:none;border-radius:3px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.buy-btn.svelte-1hccjsm:hover:not(:disabled){opacity:.85}.buy-btn.svelte-1hccjsm:disabled{opacity:.5;cursor:not-allowed}.buy-error.svelte-1hccjsm{margin-top:.5rem;font-size:.8rem;color:#b44}.coming-soon.svelte-1hccjsm{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--text-muted)}.image-placeholder.svelte-1hccjsm{margin-top:3rem;padding:1.5rem;background:var(--bg-warm);border-radius:4px;border:1px dashed var(--border)}.prompt-label.svelte-1hccjsm{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.prompt-text.svelte-1hccjsm{font-family:var(--font-serif);font-size:.9rem;line-height:1.6;color:var(--text-muted);font-style:italic}@media(max-width:700px){.book-layout.svelte-1hccjsm{grid-template-columns:1fr;gap:2rem}.book-cover.svelte-1hccjsm{max-width:220px;margin:0 auto}}
