/* CLA-587: bookstore overview only. House typography and approved covers remain. */
.bookshop-redesign { --shop-line: color-mix(in srgb,var(--ink) 22%,transparent); }
.bookshop-redesign .bookshop-opening { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:3rem; padding-block:3rem 2rem; }
.bookshop-redesign .bookshop-opening h1 { font:400 clamp(3.2rem,5.4vw,5.3rem)/.98 var(--font-display); letter-spacing:-.035em; margin:.7rem 0 0; }
.bookshop-redesign .bookshop-opening > p { max-width:27rem; font-size:1.05rem; line-height:1.7; margin:0 0 .3rem; }
.bookshop-tools { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.1rem 0; border-block:1px solid var(--shop-line); font:.8rem/1.5 var(--font-ui); }
.bookshop-tools p { margin:0; font:inherit; }
.bookshop-tools p span { padding:0 .6rem; opacity:.45; }
.bookshop-tools label { display:flex; align-items:center; gap:.9rem; }
.bookshop-tools select { max-width:100%; min-height:44px; padding:.6rem 2.2rem .6rem .75rem; border:1px solid var(--shop-line); border-radius:0; font:inherit; color:inherit; background:var(--paper); }
.bookshop-catalogue__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; padding-block:2.2rem 1.5rem; }
.catalogue-book { display:grid; grid-template-columns:minmax(130px,.78fr) minmax(0,1fr); column-gap:1.7rem; row-gap:1.2rem; align-content:start; min-width:0; }
.catalogue-book__cover { display:block; align-self:start; position:relative; }
.catalogue-book__cover img { width:100%; height:auto; aspect-ratio:5/8; object-fit:contain; display:block; box-shadow:5px 8px 14px #31250d24; }
.catalogue-book__story { min-width:0; }
.catalogue-book__story h2 { font:400 clamp(1.9rem,2.6vw,2.7rem)/1.04 var(--font-display); letter-spacing:-.025em; margin:.7rem 0; overflow-wrap:anywhere; }
.catalogue-book__story h2 a { color:inherit; text-decoration:none; }
.catalogue-book .catalogue-book__index { font:.65rem/1.6 var(--font-ui); letter-spacing:.07em; text-transform:uppercase; margin:0; color:var(--accent-text); }
.catalogue-book__index span { opacity:.5; margin-inline-end:.5rem; }
.catalogue-book .catalogue-book__subtitle { font-size:.83rem; line-height:1.55; margin:.8rem 0; }
.catalogue-book .catalogue-book__description { font-size:.88rem; line-height:1.65; margin:1rem 0 0; color:var(--muted); }
.catalogue-book__actions { grid-column:1/-1; border-top:1px solid var(--shop-line); padding-top:1rem; }
.catalogue-book__purchase { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.catalogue-book__price { font:400 1.7rem/1 var(--font-display); }
.catalogue-book__price small { font:.68rem/1 var(--font-ui); margin-inline-start:.75rem; }
.catalogue-book__purchase .button { min-height:44px; padding:.65rem 1.3rem; border-radius:0; font:.8rem/1.4 var(--font-ui); }
.catalogue-book__retailer { display:block; margin:.8rem 0 0; font:.75rem/1.6 var(--font-ui); text-underline-offset:.2em; }
.catalogue-book__links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:1.15rem; font:.75rem/1.6 var(--font-ui); }
.catalogue-book__links a { text-underline-offset:.25em; }
.catalogue-book .catalogue-book__audio { border-inline-start:2px solid var(--accent); padding-inline-start:.8rem; font:.72rem/1.65 var(--font-ui); margin:1rem 0 0; color:var(--muted); }
.bookshop-all-languages { border-bottom:1px solid var(--shop-line); padding:.2rem 0 1.2rem; font:.75rem/1.6 var(--font-ui); }
.bookshop-all-languages summary { width:fit-content; cursor:pointer; padding:.5rem 0; }
.bookshop-all-languages nav { display:flex; flex-wrap:wrap; gap:.7rem; padding:.8rem 0; }
.bookshop-all-languages a { unicode-bidi:isolate; }
.bookshop-author-note { display:grid; grid-template-columns:1fr 1fr; gap:5rem; margin-block:3rem 1rem; padding-block:1rem; }
.bookshop-author-note blockquote { font:400 clamp(2rem,3vw,3rem)/1.15 var(--font-display); margin:0; }
.bookshop-author-note cite { display:block; font:.72rem/1.6 var(--font-ui); margin-top:1.2rem; }
.bookshop-author-note__person { display:flex; gap:1.4rem; }
.bookshop-author-note__person img { width:90px; height:113px; object-fit:cover; flex-shrink:0; }
.bookshop-author-note h2 { font:400 2rem/1.1 var(--font-display); margin:.5rem 0; }
.bookshop-author-note p:not(.section-kicker) { font-size:.83rem; line-height:1.65; }
.bookshop-author-note a { font:.75rem/1.5 var(--font-ui); }
.bookshop-redesign :is(a,select,summary):focus-visible { outline:2px solid var(--accent-text); outline-offset:4px; }
.catalogue-book[lang="he"] { font-family:"EB Garamond","Book he",serif; }
.catalogue-book[lang="ar"] { font-family:"EB Garamond","Book ar",serif; }
.catalogue-book[lang="ja"] { font-family:"EB Garamond","Book ja",serif; }
.catalogue-book[lang="ko"] { font-family:"EB Garamond","Book ko",serif; }
.catalogue-book[lang="zh-Hans"] { font-family:"EB Garamond","Book zh-Hans",serif; }
.catalogue-book[lang="zh-Hant"] { font-family:"EB Garamond","Book zh-Hant",serif; }
.catalogue-book:is([lang="he"],[lang="ar"],[lang="ja"],[lang="ko"],[lang^="zh"]) :is(h2,p,a,button) { font-family:inherit; letter-spacing:normal; }
.catalogue-book[dir="rtl"] .catalogue-book__price { direction:ltr; unicode-bidi:isolate; }
@media(max-width:1000px) { .bookshop-catalogue__grid { gap:2rem; } .catalogue-book { grid-template-columns:minmax(100px,.65fr) minmax(0,1fr); gap:1rem; } }
@media(max-width:700px) {
 .bookshop-redesign .bookshop-opening { grid-template-columns:1fr; gap:.9rem; padding-block:1.5rem; }
 .bookshop-redesign .bookshop-opening h1 { font-size:2.8rem; }
 .bookshop-redesign .bookshop-opening > p { font-size:.88rem; line-height:1.6; }
 .bookshop-tools { align-items:center; gap:.7rem; padding:.7rem 0; }
 .bookshop-tools p { max-width:7rem; font-size:.7rem; }
 .bookshop-tools p span { padding:0 .15rem; }
 .bookshop-tools label { flex-direction:column; align-items:start; gap:.2rem; max-width:60%; font-size:.7rem; }
 .bookshop-tools select { width:100%; }
 .bookshop-catalogue__grid { grid-template-columns:1fr; gap:1.7rem; padding-top:1.4rem; }
 .catalogue-book { grid-template-columns:104px minmax(0,1fr); column-gap:1.2rem; row-gap:.9rem; }
 .catalogue-book__story h2 { font-size:1.95rem; margin:.4rem 0; }
 .catalogue-book .catalogue-book__description { font-size:.8rem; line-height:1.55; margin-top:.7rem; }
 .catalogue-book .catalogue-book__subtitle { font-size:.76rem; line-height:1.5; margin:.6rem 0; }
 .catalogue-book__links { margin-top:.8rem; }
 .catalogue-book .catalogue-book__audio { margin:.75rem 0 0; }
 .bookshop-author-note { grid-template-columns:1fr; gap:2rem; margin-block:2rem 0; }
 .bookshop-author-note__person img { width:80px; height:100px; }
}
.catalogue-book__links { align-items:center; }
.catalogue-book__links .book-sample-link { font-size:.85rem; }

/* The same availability choices as Store, retaining the existing book cards. */
.bookshop-tools { flex-wrap: wrap; }
.bookshop-language-pills { display:flex; flex-wrap:wrap; gap:.5rem; width:100%; }
.bookshop-language-pills a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.4rem 1rem; border:1px solid var(--shop-line); border-radius:2rem; text-decoration:none; }
.bookshop-language-pills a[aria-current] { color:var(--page,#faf6ee); background:var(--ink,#1d1813); }
.bookshop-language-pills a:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
/* Ben 17-10 21:59: the direct price is a publisher discount against the bookstore price; say so, quietly. */
.direct-price-note{display:block;margin:8px 0 0;font:12px/1.5 var(--font-ui,"EB Garamond",Georgia,serif);color:var(--quiet,#8a8f98)}

/* Ben 21 October: the selected editions come before secondary store material. */
.bookshop-redesign .bookshop-opening { padding-block:2rem 1.25rem; gap:1rem 3rem; }
.bookshop-redesign .bookshop-opening h1 { font-size:clamp(2.5rem,4.5vw,4rem); }
.catalogue-book__actions { gap:.9rem; }

.bookshop-redesign .store-formats { display:flex; gap:1.7rem; border-bottom:1px solid var(--border,#bfb7a566); margin-bottom:0; }
.bookshop-redesign .store-formats > :is(a,button) { flex:none; min-height:48px; border:0; border-radius:0; padding:.7rem .1rem; background:none; box-shadow:none; font-size:1rem; color:inherit; }
.bookshop-redesign .store-formats small { display:none; }
.bookshop-redesign .store-formats > [aria-pressed=true], .bookshop-redesign .store-formats > [aria-current=true] { border-bottom:2px solid var(--accent-text,currentColor); }
.bookshop-catalogue__grid { padding-top:1.5rem; }
.bookshop-redesign .bookshop-catalogue__grid .catalogue-book { grid-template-columns:minmax(125px,.6fr) minmax(0,1fr); }
.catalogue-book__actions .catalogue-book__links a { padding:0; border:0; background:none; text-decoration:underline; text-underline-offset:4px; font-size:.85rem; }
@media(max-width:600px) { .bookshop-redesign .store-formats { gap:1rem; flex-wrap:wrap; } .bookshop-redesign .bookshop-catalogue__grid .catalogue-book { grid-template-columns:minmax(105px,.65fr) minmax(0,1fr); gap:1rem; } }

.bookshop-redesign .catalogue-book__story h3 { font:400 clamp(1.8rem,2.3vw,2.4rem)/1.14 var(--font-display); margin:.75rem 0; }
.bookshop-redesign .catalogue-book__story h3 a { color:inherit; text-decoration:none; }
.reading-catalogue .reading-entry__language { display:grid; gap:.35rem; margin:.75rem 0; max-width:20rem; font:.78rem/1.45 var(--font-ui,"EB Garamond",Georgia,serif); }
.reading-catalogue .reading-entry__language select { width:100%; min-height:42px; padding:.5rem .75rem; background:transparent; color:inherit; border:1px solid var(--border,#bfb7a5); border-radius:3px; font:inherit; }
.reading-catalogue .reading-entry__actions { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem 1.2rem; margin-top:.85rem; }
.reading-catalogue .reading-entry > a > img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; }

/* Warm-light Bookshop: one language choice for both books; formats side by side. */
.bookshop-language-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem 2rem;padding:1.1rem 0;border-block:1px solid var(--shop-line);font:.85rem/1.5 var(--font-ui)}
.bookshop-language-bar label{display:grid;gap:.4rem;font-weight:600;color:var(--cream)}
.bookshop-language-bar select{min-width:min(18rem,78vw);min-height:44px;padding:.55rem 2.2rem .55rem .8rem;border:1px solid var(--shop-line);border-radius:0;background:var(--paper);color:inherit;font:inherit}
.bookshop-language-bar p{margin:0;color:var(--muted);max-width:46ch}
.catalogue-book__formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}
.catalogue-format{border:1px solid var(--shop-line);background:var(--paper);padding:1rem;min-width:0}
.catalogue-format__head{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.7rem}
.catalogue-format__head h3{font:400 1.35rem/1.15 var(--font-display);margin:0;color:var(--cream)}
.catalogue-format__head span{font:.72rem/1.45 var(--font-ui);color:var(--muted)}
.catalogue-format__price{display:block;margin:0 0 .7rem}
.catalogue-format__price strong{font:400 1.65rem/1 var(--font-display);color:var(--cream)}
.catalogue-format__price span{display:block;margin-top:.3rem;font:.75rem/1.4 var(--font-ui);color:var(--muted)}
.catalogue-format__sample{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--shop-line)}
.catalogue-format__sample p{font:.78rem/1.5 var(--font-ui);margin:0 0 .45rem}
.catalogue-format__sample audio{display:block;width:100%;max-width:100%}
.catalogue-format__sample a,.catalogue-format__offer{font:.8rem/1.5 var(--font-ui);text-underline-offset:.25em}
.catalogue-format__availability{font:.8rem/1.55 var(--font-ui);margin:0}
.catalogue-format .edition-checkout-box{max-width:none}
.catalogue-format .edition-checkout-trigger{overflow-wrap:anywhere}
.skin figure.bookshop-store-media{margin:34px auto 0;max-width:1380px;width:calc(100% - 104px)}
.bookshop-store-media .living-painting{aspect-ratio:21/9}
@media(max-width:760px){.skin figure.bookshop-store-media{width:calc(100% - 40px)}.bookshop-store-media .living-painting{aspect-ratio:16/10}.bookshop-store-media figcaption span{display:block}.bookshop-store-media figcaption span+span{margin-top:4px}}
@media(max-width:700px){
 .bookshop-language-bar{align-items:stretch;gap:.7rem}
 .bookshop-language-bar label,.bookshop-language-bar select{width:100%}
 .catalogue-book__formats{gap:.55rem}
 .catalogue-format{padding:.7rem}
 .catalogue-format__head{display:block;margin-bottom:.5rem}
 .catalogue-format__head h3{font-size:1.12rem}
 .catalogue-format__head span{font-size:.68rem}
 .catalogue-format__price strong{font-size:1.3rem}
 .catalogue-format__price span{font-size:.68rem}
 .catalogue-format .edition-checkout-trigger{min-height:42px;padding:.5rem;font-size:.75rem!important;line-height:1.25}
 .catalogue-format .edition-checkout-payhip{min-height:0;padding:.1rem 0;font-size:.7rem!important}
 .catalogue-format .edition-checkout-methods,.catalogue-format .edition-checkout-also,.catalogue-format .book-audio__spotify,.catalogue-format .edition-checkout-lost-link,.catalogue-format .edition-checkout-reassurance{font-size:.65rem;line-height:1.35}
 .catalogue-format__sample audio{height:34px}
}
