.recipe-desk .open-book{max-width:400px;aspect-ratio:533/800}
.recipe-desk .open-book{isolation:isolate;border-radius:2px 4px 4px 2px;box-shadow:2px 4px 7px #281b1624,9px 12px 18px #281b161c}
.recipe-desk .open-book::before{content:'';position:absolute;inset:3px -7px -5px 3px;z-index:-1;border:1px solid #b5a995;border-left:5px solid #80715e;border-radius:2px 4px 4px 2px;background:repeating-linear-gradient(0deg,#f7f1e5 0px,#f7f1e5 1px,#d9cfbe 1px,#d9cfbe 2px);box-shadow:2px 2px 0 #74614e;pointer-events:none}
.recipe-desk .open-book::after{content:'';position:absolute;inset:0 auto 0 0;width:14px;z-index:3;background:linear-gradient(90deg,#281b1638,transparent 38%,#fff6 58%,transparent 80%);pointer-events:none}
.recipe-desk .book-shadow{display:none}
.recipe-desk .open-book>img,.recipe-desk .cover,.recipe-desk .cover img{box-shadow:none;border-radius:2px 4px 4px 2px}
.recipe-desk .open-book>img{height:100%;width:100%;object-fit:contain}
.recipe-desk .book-scene{width:100%;max-width:none}
.inline-note{min-height:22px}
.inline-note[hidden]{display:none!important}
.inline-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;font-size:14px;font-variant-numeric:tabular-nums}
.inline-pagination button{min-height:44px;padding:8px 18px;background:transparent;border:1px solid #a69887;border-radius:6px;font-size:14px}
.inline-pagination button:not(:disabled):hover{background:#ded8cd}
.inline-note{text-align:center;font-size:14px;color:var(--sc-ink-soft);margin-top:12px}
.book-copy #details{text-decoration:none}
.book-controls{flex-wrap:wrap;gap:12px}
.book-controls .button{gap:8px;white-space:nowrap}
.home-cart-status{font-size:14px;color:var(--sc-ink-soft);margin-top:12px;min-height:22px}
.book-copy #details.text-button{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
button:disabled{cursor:default}
.page-caption{min-height:20px}
.legal-bottom{padding:0 5% 24px;text-align:center;font-size:14px;color:var(--sc-ink-soft)}
.legal-bottom a{text-decoration:underline;text-underline-offset:4px}
.legal-bottom a:focus-visible{outline:2px solid var(--sc-accent);outline-offset:4px}
.language-switch{display:flex;gap:10px;align-items:center;white-space:nowrap;font:14px Arial,sans-serif}
.language-switch a{padding:10px 2px;text-decoration:underline;text-underline-offset:4px}
.language-switch [aria-current]{font-weight:700;text-decoration:none}
header>.language-switch{margin-left:16px}
@media(max-width:760px){header{flex-wrap:wrap}header>.language-switch{display:flex!important;margin-left:auto}header>.language-switch a{display:inline-block!important}html[lang=en] .hero h1{font-size:clamp(44px,10vw,64px)}.book-controls .button{white-space:normal}}
@media(max-width:760px){
.recipe-desk .open-book{max-width:360px}
.inline-pagination{gap:16px;margin-top:16px}
.reading-inline .cover{visibility:hidden}
}
/* Entire catalogue remains visible, without a horizontal shelf. */
.catalogue{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px;overflow:visible;scroll-snap-type:none}
.catalogue-item{min-width:0}
.book-select img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:bottom}
@media(max-width:1000px){.catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}
@media(max-width:600px){.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.catalogue-item h3{min-height:0;margin-bottom:12px}.book-select img{height:auto}}
