.bundle-picker[data-astro-cid-i6nwla7w]{margin:var(--space-6) 0 0;padding:var(--space-5);border:var(--border-soft);border-radius:var(--radius-md);background:var(--ink-1)}.bundle-heading[data-astro-cid-i6nwla7w]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);margin:0 0 var(--space-4)}.bundle-options[data-astro-cid-i6nwla7w]{display:grid;gap:var(--space-3)}.bundle-option[data-astro-cid-i6nwla7w]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-soft);border-radius:var(--radius-sm);background:var(--ink-0);cursor:pointer;transition:border-color .15s,background .15s}.bundle-option[data-astro-cid-i6nwla7w].selected,.bundle-option[data-astro-cid-i6nwla7w]:hover{border-color:var(--gold);background:var(--ink-2)}.bundle-option[data-astro-cid-i6nwla7w] input[data-astro-cid-i6nwla7w]{flex-shrink:0}.bundle-title[data-astro-cid-i6nwla7w]{font-weight:500;color:var(--text)}.bundle-price[data-astro-cid-i6nwla7w]{margin-left:auto;font-size:var(--text-sm);color:var(--text-dim)}.sr-only[data-astro-cid-i6nwla7w]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.product-page{padding:var(--space-7) 0 var(--space-9)}.product-page .kicker{margin-bottom:var(--space-5);display:flex;gap:var(--space-2);align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--stone)}.product-page .kicker a{color:var(--gold);text-decoration:none}.product-page .kicker a:hover{color:var(--gold-bright);text-decoration:underline}.product-page .kicker .current{color:var(--text-dim)}.product-detail{display:grid;gap:var(--space-6);grid-template-columns:1fr;align-items:start}@media(min-width:720px){.product-detail{grid-template-columns:1fr 1.35fr}}.product-page .cover{display:flex;justify-content:center}.product-page .cover img{max-width:260px;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.product-page h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.1;color:var(--paper);margin-bottom:var(--space-3)}.product-page .tagline{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;color:var(--paper-dim);margin-bottom:var(--space-4)}.product-page .blurb{font-size:var(--text-base);color:var(--text);line-height:1.7;margin:var(--space-5) 0}.product-page .bullets{padding-left:var(--space-5);margin-bottom:var(--space-5);color:var(--text-dim);font-size:var(--text-base);line-height:1.6}.product-page .bullets li+li{margin-top:var(--space-2)}.product-page .toc-block{background:var(--ink-2);border:var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.product-page .toc-block .label-caps{margin-bottom:var(--space-3)}.product-page .toc-block ol{padding-left:var(--space-5);color:var(--text-dim);font-size:var(--text-base);line-height:1.6}.product-page .toc-block li+li{margin-top:var(--space-2)}.product-page .actions{margin-top:var(--space-5)}.product-page .actions .btn{width:100%;max-width:340px}.product-page .delivery-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--stone);margin-top:var(--space-3)}.related-volumes{margin-top:var(--space-9)}.related-volumes h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--paper);margin-bottom:var(--space-3)}.related-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.related-grid{grid-template-columns:repeat(5,1fr)}}.related-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--ink-2);border:var(--border-soft);border-radius:var(--radius-md);transition:transform var(--transition-base),border-color var(--transition-base)}.related-card:hover{transform:translateY(-3px);border-color:#d4b17a4d}.related-card img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.related-name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--paper);line-height:1.3}.related-price{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gold-dim)}
