/* Shared keyboard, reflow and motion support without changing the cover artwork. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #a54520;outline-offset:4px;box-shadow:0 0 0 2px var(--paper)}
:where(button,.button,.text-link,.card-link,.gallery-nav,.close-button){min-height:44px}
.site-header nav{flex-wrap:wrap}.site-header nav a,.footer-bottom a{padding-block:8px}
.footer-bottom a,.commerce-page footer a,.review-consents a{text-decoration:underline;text-underline-offset:3px}
button,.button{overflow-wrap:anywhere}.connection-note{background:#fff0bf;color:#233457;padding:14px 20px;border-bottom:2px solid #a54520;text-align:center}.connection-note button{margin-left:12px;border:1px solid currentColor;background:transparent;border-radius:5px;padding:5px 12px}
.library-fallback{grid-column:1/-1}.library-fallback a{text-decoration:underline}.product-title-link:hover{text-decoration:underline;text-underline-offset:4px}.book-permalink{display:block;margin:18px 0;text-decoration:underline}.dialog-top [tabindex]{scroll-margin-top:20px}
.preview-load-error{padding:12px;background:#fff0bf}.preview-load-error:empty{display:none}
#bag-status,#checkout-status{scroll-margin-top:20px}.commerce-actions a{white-space:normal}
@media(max-width:580px){.site-header nav{gap:10px 18px;line-height:1.5}.product-bottom .card-link{min-height:44px}.commerce-form fieldset{min-width:0}.public-facts dd{overflow-wrap:anywhere}.checkout-consent,.checkout-proof{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.status-label,.product-picture,dialog{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight;box-shadow:none}}
.page-tile b{color:var(--muted)}
.personalise-copy input,.personalise-copy select{height:auto;min-height:48px}
.security-key{display:block;width:100%;font:inherit;overflow-wrap:anywhere;padding:12px;border:1px solid #aaa;border-radius:7px}.security-codes{padding:14px;background:var(--paper);border:1px solid var(--line);line-height:1.8}#staff-security-panel details{padding-block:8px}#staff-security-status{scroll-margin-top:20px}
:is(#page-dialog,#public-preview-dialog)[open]{display:flex;flex-direction:column;height:min(880px,90dvh)}
:is(#page-dialog,#public-preview-dialog) .dialog-top,:is(#page-dialog,#public-preview-dialog) .dialog-bottom{flex-shrink:0}
:is(#page-dialog,#public-preview-dialog) .dialog-top h2{font-size:clamp(1.2rem,4vw,1.6rem);min-width:0}
:is(#page-dialog,#public-preview-dialog) .close-button{flex-shrink:0}
:is(#page-dialog,#public-preview-dialog)>p{margin:0 0 12px;flex-shrink:0}
:is(#page-dialog,#public-preview-dialog)>p:empty{display:none}
:is(#dialog-image,#public-preview-image){flex:1 1 auto;min-height:0;max-height:none;width:100%;object-fit:contain}
