@layer mantine,base,layout;@layer components{.book-detail-page{--book-title-band:#477fc5;--book-pale-band:#d9edfc}.book-detail-container{width:min(100% - 2rem, var(--content-width-xl));margin-inline:auto}.book-detail-cover-band{background:var(--book-pale-band);border-block-start:var(--border-thin) solid var(--color-brand-dark);padding-block-start:var(--space-12);overflow:hidden}.book-detail-cover-band .breadcrumbs{margin-block-start:calc(-1 * var(--space-12))}.book-detail-cover-wrap{justify-content:center;display:flex}.book-detail-cover-wrap a{display:block}.book-detail-cover{width:min(23.9375rem,72vw);display:block;box-shadow:0 .25rem .4rem #13253b24}.book-detail-title-band{padding:var(--space-8) 0 var(--space-6);color:var(--color-bg);text-align:center;background:var(--book-title-band)}.book-detail-title-band h1{max-width:none;color:inherit;font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-normal);margin:0}.book-detail-title-band p{margin:var(--space-2) 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.book-detail-summary{padding-block:var(--space-stripe-sm)}.book-detail-prose{width:min(100% - 2rem,48.25rem);font-size:var(--text-lead);margin-inline:auto}.book-detail-meta{gap:.25rem var(--space-8);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;margin-block-start:0;display:flex}.book-detail-description li{margin-block:.25rem}.book-detail-prose hr{margin-block:var(--space-12) var(--space-6);border-color:var(--color-border-muted)}.book-detail-chapters{padding:var(--space-6) var(--space-6) var(--space-8);background:color-mix(in srgb, var(--color-brand-light) 86%, var(--color-bg));border-radius:var(--radius-sm);overflow:hidden}.book-detail-chapters h2{margin:0 0 var(--space-4);color:var(--color-text);font-size:clamp(1.75rem,3vw,2rem);font-weight:var(--weight-normal);text-align:center}.book-detail-chapters-grid{gap:var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.book-detail-chapters-image{width:100%;margin-inline:auto}.book-detail-chapters-grid p{margin-block-start:0}.book-detail-chapters-dialog{width:min(100% - 2rem,48rem);max-width:none;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-deep);border:0;padding:0}.book-detail-chapters-dialog::backdrop{background:#13253bb8}.book-detail-chapters-dialog-grid{grid-template-columns:minmax(0,1fr);display:grid}.book-detail-chapters-dialog-image-wrap{padding:var(--space-6);background:color-mix(in srgb, var(--color-brand-light) 86%, var(--color-bg));place-items:center;display:grid}.book-detail-chapters-dialog-image{width:min(100%,24rem)}.book-detail-chapters-dialog-content{padding:var(--space-8);position:relative}.book-detail-chapters-dialog-content h2{color:var(--color-text);text-align:center;margin-block-start:0}.book-detail-chapters-dialog-close{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.book-detail-chapters-form-field label{font-weight:var(--weight-bold);margin-block-end:.25rem;display:block}.book-detail-chapters-form-field input{border:var(--border-thin) solid var(--input-border-color,var(--color-border-input));border-radius:var(--radius-sm);width:100%;min-height:2.75rem;font:inherit;padding:.5rem .65rem}.book-detail-chapters-form-actions,.book-detail-chapters-form-privacy{text-align:center}.book-detail-chapters-form-privacy{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.book-detail-chapters-form-privacy a{color:var(--color-brand)}.book-detail-toc{padding-block:var(--space-stripe-sm);color:var(--color-text);background:var(--book-pale-band)}.book-detail-toc h2,.book-detail-other-books h2{color:var(--book-title-band);font-weight:var(--weight-normal);text-align:center;margin-block-start:0}.book-detail-toc-columns{columns:1;column-gap:var(--space-12)}.book-detail-toc-columns>section{break-inside:avoid;margin-block-end:var(--space-6)}.book-detail-toc-columns h3{margin:0 0 var(--space-1);color:inherit;font-size:var(--text-body);font-weight:var(--weight-bold)}.book-detail-toc-columns ol,.book-detail-toc-columns ul{margin-block:0;padding-inline-start:var(--space-6)}.book-detail-toc-columns li{margin-block:.2rem}.book-detail-purchase-row{gap:var(--space-4);flex-direction:column;justify-content:center;align-items:center;margin-block-start:var(--space-8);display:flex}.book-detail-sales{gap:0 var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;display:grid}.book-detail-sales .handwriting{color:var(--color-accent);grid-column:1/-1;font-size:1.75rem}.book-detail-rating{color:var(--color-brand-dark);letter-spacing:-.08em}.book-detail-rating i{color:var(--color-bg);font-style:normal}.book-detail-sales a{color:var(--color-text);font-size:var(--text-small);text-decoration:none}.book-detail-other-books{padding-block:var(--space-stripe-sm)}.book-detail-other-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin-block-start:var(--space-8);display:grid}.book-detail-other-card{gap:var(--space-4);color:var(--color-text);text-align:center;justify-items:center;text-decoration:none;display:grid}.book-detail-other-card img{width:6.875rem;max-width:44vw}.book-detail-other-card span{max-width:14rem;line-height:var(--leading-tight);display:grid}.book-detail-other-card small{color:var(--color-text-muted);font-size:var(--text-small)}.book-detail-other-card:hover strong{color:var(--color-brand-hover)}@media screen and (width>=600px){.book-detail-chapters-grid{text-align:start;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr)}.book-detail-toc-columns{columns:2}.book-detail-purchase-row{flex-direction:row}.book-detail-chapters-dialog-grid{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr)}}@media screen and (width>=900px){.book-detail-toc-columns{columns:3}}}@layer utilities;
