/* The bookseller's second chapter. */
.book-spines{display:flex;gap:4px;align-items:flex-end;height:38px;min-width:48px;border-bottom:2px solid var(--olive);padding-bottom:4px}.book-spines i{display:block;width:6px;height:25px;background:var(--olive);transform-origin:bottom;animation:shelve 1.4s ease both}.book-spines i:nth-child(2){height:31px;animation-delay:.12s;background:#7a8562}.book-spines i:nth-child(3){height:22px;animation-delay:.24s}.book-spines i:nth-child(4){height:28px;animation-delay:.36s;background:var(--rust)}.book-spines i:nth-child(5){height:26px;animation-delay:.48s}.brand img{transition:transform .45s}.brand:hover img{transform:rotate(-6deg) scale(1.04)}.brand-stamp{position:relative;width:180px;height:180px;padding:15px}.brand-stamp>img{width:150px;height:150px;border-radius:50%;box-shadow:0 10px 30px #34472e20;position:relative;z-index:1}.stamp-orbit{position:absolute;inset:0;border:1px solid #9caa8a;border-radius:50%;animation:stamp-turn 32s linear infinite}.stamp-orbit:before,.stamp-orbit:after{content:'';position:absolute;width:7px;height:7px;background:var(--rust);border-radius:50%;top:calc(50% - 3px);left:-4px}.stamp-orbit:after{left:auto;right:-4px;background:var(--olive)}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.will-reveal.is-revealed{opacity:1;transform:translateY(0)}.hero-copy{animation:ink-appear .8s ease both}.hero-visual{animation:ink-appear 1s .12s ease both}.nav-catalogue{color:var(--olive);font-weight:600}.place-photo{position:relative;margin:0 0 45px;background:var(--olive);overflow:hidden;max-width:850px}.place-photo>img{width:100%;height:330px;object-fit:cover}.place-photo figcaption{position:absolute;bottom:18px;inset-inline-start:20px;background:var(--paper);padding:7px 14px;font-size:9px;letter-spacing:.06em;box-shadow:0 3px 20px #0002}.visit-actions{display:flex;align-items:start;flex-direction:column;gap:13px}.footer-links{flex-wrap:wrap}.document-page:has(.pn-news){max-width:1240px}.bookshop-nav#primary-nav{gap:23px}.fair-shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.fair-shelf-card>a{display:block}.fair-shelf-image{background:#e5e2d4;height:300px;display:flex;align-items:center;justify-content:center;padding:25px;overflow:hidden}.fair-shelf-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 8px 6px #0002);transition:transform .35s}.fair-shelf-card:hover img{transform:translateY(-7px) rotate(-1deg)}.fair-shelf-card h3{font-family:var(--display);font-size:25px;line-height:1.35;margin-top:18px}html[dir=rtl] .fair-shelf-card h3{font-family:Amiri,serif}.fair-shelf-card p{font-size:10px;color:var(--muted);margin-top:8px}.fair-shelf-price{display:flex;gap:15px;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);font-size:11px}.fair-shelf-price strong{font-weight:600}.fair-shelf-link{display:inline-block;font-size:10px;border-bottom:1px solid var(--rule);margin-top:10px}.fair-shelf-foot{font-size:10px;color:var(--muted);margin-top:25px}.pfs-fair-featured{padding-bottom:55px}
@keyframes shelve{from{opacity:0;transform:translateY(15px) rotate(-12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes stamp-turn{to{transform:rotate(360deg)}}@keyframes ink-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.bookshop-nav#primary-nav{gap:17px;font-size:10px}.fair-shelf-image{height:260px;padding:20px}.fair-shelf-grid{gap:22px}}
@media(max-width:760px){.fair-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.fair-shelf-image{height:230px;padding:18px}.fair-shelf-card h3{font-size:22px}.fair-shelf-price{font-size:10px;flex-wrap:wrap;gap:6px}.place-photo>img{height:230px}.place-photo figcaption{bottom:12px;inset-inline-start:12px;font-size:8px}.brand-stamp{width:154px;height:154px;padding:12px}.brand-stamp>img{width:130px;height:130px}.footer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.book-spines i,.stamp-orbit{animation:none}.will-reveal{opacity:1;transform:none;transition:none}.brand img,.fair-shelf-image img{transition:none}.brand:hover img,.fair-shelf-card:hover img{transform:none}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}select,textarea{font:inherit;color:inherit}select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:122px}.masthead .brand{justify-self:center}.masthead .brand img{width:72px;height:72px}.masthead .brand-name strong{font-size:49px}html[dir=rtl] .masthead .brand-name strong{font-size:49px}.masthead .brand-name>span{font-size:9px;letter-spacing:.18em}.masthead-local{display:flex;flex-direction:column;gap:11px;font-size:12px}.masthead-kicker{font-size:9px;letter-spacing:.16em;color:var(--muted)}html[dir=rtl] .masthead-kicker{letter-spacing:0}.masthead-local a{display:flex;gap:9px;align-items:center}.masthead-local a>span{font-size:23px;line-height:1}.masthead .header-actions{justify-self:end;gap:22px}.reading-utility{display:flex;align-items:center;gap:8px;border:0;padding:5px 0;background:transparent;color:var(--ink);font-size:11px}.reading-utility>span:first-child{font-size:26px;line-height:1}.reading-utility [data-reading-count]{font-size:9px;min-width:19px;height:19px;border:1px solid var(--rule);border-radius:50%;display:grid;place-content:center}.bookshop-nav#primary-nav{justify-content:center;gap:32px;min-height:48px;border-top:1px solid var(--rule);font-size:12px}.bookshop-nav a{padding-block:11px}.site-header{box-shadow:0 6px 20px #34472e05}html{scroll-padding-top:190px}.hero{padding-block:58px 75px;gap:75px}.hero .photo-frame{height:540px}.hero h1{font-size:74px}.hero .hero-description{max-width:440px}.hero .hero-note{margin-top:35px}.hero-location{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.hero-location a{border-bottom:1px solid var(--rule)}.book-ribbon{padding-block:18px}.section{padding-block:86px}.section-heading h2{font-size:54px}.catalogue-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:1px solid var(--rule);padding-block:18px;margin-bottom:35px}.shelf-tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.shelf-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:7px 0;font-size:12px}.shelf-tabs button[aria-pressed=true]{color:var(--olive);border-color:var(--olive)}.catalogue-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);min-width:280px}.catalogue-search>span[aria-hidden]{font-size:27px;line-height:1}.catalogue-search input{border:0;border-radius:0;background:transparent;width:100%;padding:10px 0;font-size:12px;color:var(--ink);min-width:0}.shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 27px}.shelf-picture{height:285px;background:#e5e2d4;position:relative;padding:22px;border:1px solid #e0dece}.picture-button{width:100%;height:100%;padding:0;border:0;background:transparent}.picture-button img{width:100%;height:100%;object-fit:contain;box-shadow:5px 8px 14px #28352b18;transition:transform .25s}.picture-button:hover img{transform:translateY(-5px)}.gift-picture{background:#e7ebde}.gift-picture img{width:150px;height:150px;box-shadow:none;margin:auto}.gift-picture .picture-button{display:grid;place-content:center}.save-item{position:absolute;inset-inline-end:10px;top:10px;width:34px;height:34px;display:grid;place-content:center;background:var(--white);border:1px solid var(--rule);border-radius:50%;font-size:22px;line-height:1;color:var(--olive)}.save-item[aria-pressed=true]{color:var(--rust);background:#fff4e9}.shelf-meta{font-size:9px;letter-spacing:.09em;color:var(--muted);margin-block:18px 9px}.shelf-card h3{font-family:var(--display);font-size:25px;line-height:1.3}.shelf-card h3 button{font:inherit;line-height:inherit;text-align:start;padding:0;background:transparent;border:0;color:inherit}html[dir=rtl] .shelf-card h3,.shelf-card h3 button[lang=ar]{font-family:'Amiri',serif;font-size:27px}.shelf-author{font-size:10px;line-height:1.9;color:var(--muted);margin-top:10px;min-height:24px}.shelf-bottom{border-top:1px solid var(--rule);margin-top:18px;padding-top:12px}.shelf-detail{background:transparent;border:0;padding:0;font-size:10px;color:var(--olive)}.shelf-detail:hover{color:var(--rust)}.shelf-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;font-size:11px;color:var(--muted)}.shelf-foot button{background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--olive);cursor:pointer}.shelf-empty{padding:40px 0;text-align:center;color:var(--muted)}.shelf-empty a{color:var(--olive);border-bottom:1px solid var(--olive)}
.philo-dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:45px;max-width:900px;width:calc(100% - 40px);max-height:85vh;overflow:auto;box-shadow:0 15px 90px #0004}.philo-dialog::backdrop{background:#172312bd}.dialog-close{position:absolute;top:12px;inset-inline-end:15px;line-height:1;width:30px;height:30px;font-size:26px;color:var(--ink);background:transparent;border:0}.item-dialog-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.item-dialog-layout>img{width:100%;max-height:440px;object-fit:contain;background:#e5e2d4;padding:20px}.philo-dialog h2{font-size:44px;margin-block:14px 18px}.philo-dialog p{font-size:13px;line-height:2;color:var(--muted)}.philo-dialog .availability-note{font-size:11px;padding-block:15px;border-block:1px solid var(--rule);margin-top:20px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:23px}.dialog-actions .button{padding:12px 17px;font-size:11px;gap:12px}.button.outline{background:transparent;color:var(--olive);border:1px solid var(--olive)}.reading-dialog{max-width:740px}.reading-dialog ul{list-style:none;margin:28px 0;padding:0}.reading-dialog li{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--rule);padding:15px 0}.reading-dialog li img{height:62px;width:55px;object-fit:contain;background:#e5e2d4}.reading-dialog li h3{font-size:15px}.reading-dialog li button{border:0;border-bottom:1px solid var(--rule);background:transparent;font-size:11px;color:var(--rust);padding:0}.reading-dialog #reading-clear{background:transparent;border:0;border-bottom:1px solid var(--rule)}.save-notice{position:fixed;bottom:25px;inset-inline-end:25px;z-index:101;background:var(--olive);color:var(--white);box-shadow:0 8px 30px #0003;font-size:12px;padding:15px 22px;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 50px)}.save-notice.is-visible{opacity:1;transform:translateY(0)}
.finder-section{padding-block:75px;background:#e8e4d7;border-block:1px solid var(--rule)}.finder-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:start}.finder-copy h2{font-size:57px;margin-block:22px}.finder-copy>p{font-size:14px;color:var(--muted);line-height:2;max-width:470px}.finder-flower{font-size:90px;line-height:1;color:var(--rust);margin-block:25px 20px}.finder-copy small{font-size:10px;color:var(--muted)}.finder-form{padding:32px;background:var(--white);border:1px solid var(--rule)}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finder-fields>label:last-child{grid-column:1/-1}.finder-form label{display:block;font-size:11px;margin-bottom:18px;color:var(--olive)}.finder-form select,.finder-form textarea{display:block;width:100%;margin-top:9px;background:var(--paper);border:1px solid var(--rule);padding:12px;border-radius:0;font-size:12px}.finder-form textarea{resize:vertical}.finder-form>.button{width:100%}.finder-preview{padding-top:23px;margin-top:24px;border-top:1px solid var(--rule)}.finder-preview p{font-size:12px;white-space:pre-wrap;color:var(--muted);margin-bottom:18px}.finder-preview .button{width:100%}
.place-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.place-coordinates{font-size:9px;letter-spacing:.19em;color:var(--rust);display:block;margin-bottom:20px}.place-story h3{font-family:var(--display);font-size:35px;margin-bottom:23px}html[dir=rtl] .place-story h3{font-family:'Amiri',serif}.place-story p{font-size:14px;line-height:2.1;color:var(--muted);margin-block:18px}.place-sources{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin-top:25px}.place-sources a{border-bottom:1px solid var(--rule)}.visit-card{padding:34px;border:1px solid var(--rule);background:var(--white);align-self:start}.visit-card h3{font-size:20px;margin-block:16px}.visit-card>p{font-size:12px;color:var(--muted);line-height:2;margin-bottom:20px}.visit-card>p.visit-note{color:var(--olive)}.visit-card .button{padding:12px 21px;font-size:11px}.visit-source{display:block;font-size:9px;margin-top:17px;color:var(--muted)}.temporary-event{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.temporary-event strong{font-weight:500;font-size:12px;color:var(--rust)}.temporary-event p{font-size:11px;line-height:2;color:var(--muted);margin-block:10px}.temporary-event a{font-size:10px;border-bottom:1px solid var(--rule)}.event-signing{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:32px;border:1px solid #718166;margin-top:38px;background:#2a3d25}.event-signing img{max-height:210px;object-fit:contain;margin:auto}.event-signing h3{font-family:var(--display);font-size:31px;line-height:1.4;margin-bottom:10px}html[dir=rtl] .event-signing h3{font-family:'Amiri',serif}.event-signing p{font-size:12px;color:#d3dbc8;line-height:1.9}.event-signing a{margin-top:16px;color:var(--paper);border-color:#96a78a}.fair-temporary-note{font-size:11px!important;line-height:1.9!important;color:#cad1ad!important;border-top:1px solid #718166;padding-top:16px;margin-top:25px}.world-section-compact{padding-top:65px}.section-heading .text-link{white-space:nowrap}.hero-visual .vertical-caption{right:-22px}.hero-photo-note{font-size:9px;color:var(--muted);margin-top:14px;text-align:center}.about-section{padding-block:55px}.about-mark>span{font-size:130px}
@media(min-width:1440px){.hero h1{font-size:82px}.shelf-picture{height:310px}}
@media(max-width:1100px){.masthead .brand-name strong,html[dir=rtl] .masthead .brand-name strong{font-size:42px}.reading-utility-label{display:none}.bookshop-nav#primary-nav{gap:22px;font-size:11px}.shelf-grid{gap:30px 20px}.shelf-picture{height:250px;padding:18px}.finder-layout{gap:50px}.place-layout{gap:45px}.hero{gap:55px}.hero h1{font-size:67px}.hero .photo-frame{height:490px}}
@media(max-width:760px){html{scroll-padding-top:115px}.masthead{grid-template-columns:1fr auto;min-height:85px;gap:10px}.masthead-local{display:none}.masthead .brand{justify-self:start}.masthead .brand img{height:44px;width:44px}.masthead .brand-name strong,html[dir=rtl] .masthead .brand-name strong{font-size:30px}.masthead .brand-name>span{font-size:6px;letter-spacing:.1em;margin-top:5px}.masthead .header-actions{gap:12px}.masthead .menu-toggle{display:block;background:transparent;border:0;padding:4px;color:var(--ink);font-size:21px}.masthead .language-switch{font-size:10px}.reading-utility>span:first-child{font-size:23px}.bookshop-nav#primary-nav{display:none;width:100%;position:absolute;top:85px;left:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:14px 25px}.bookshop-nav#primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.bookshop-nav a{font-size:12px;padding:11px}.hero{padding-block:40px 55px;gap:34px}.hero h1{font-size:52px;margin-block:19px}.hero .photo-frame{height:420px}.hero-note{margin-top:28px}.hero-location{font-size:10px}.section{padding-block:62px}.section-heading h2{font-size:40px}.catalogue-tools{align-items:stretch;flex-direction:column;gap:13px}.shelf-tabs{gap:22px}.shelf-tabs button{font-size:11px}.catalogue-search{min-width:0;width:100%}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.shelf-picture{height:228px;padding:17px}.gift-picture img{max-width:110px;max-height:110px;width:100%;height:auto;aspect-ratio:1}.shelf-card h3,html[dir=rtl] .shelf-card h3,.shelf-card h3 button[lang=ar]{font-size:23px}.shelf-meta{font-size:8px;letter-spacing:0}.shelf-detail,.shelf-author{font-size:9px}.shelf-foot{font-size:10px;align-items:start;gap:20px}.shelf-foot .text-link{font-size:10px}.shelf-empty{font-size:12px}.finder-layout,.place-layout{grid-template-columns:1fr;gap:35px}.finder-section{padding-block:55px}.finder-copy h2{font-size:43px}.finder-flower{display:none}.finder-copy small{display:block;margin-top:18px}.finder-form{padding:24px}.finder-fields{gap:14px}.finder-form label{font-size:10px}.place-story h3{font-size:31px}.visit-card{padding:27px}.event-signing{grid-template-columns:100px 1fr;gap:20px;padding:24px}.event-signing h3{font-size:26px}.event-signing p{font-size:10px}.event-signing a{font-size:10px}.philo-dialog{padding:40px 22px 25px;width:calc(100% - 24px);max-height:88vh}.item-dialog-layout{grid-template-columns:1fr;gap:22px}.item-dialog-layout>img{max-height:260px}.philo-dialog h2{font-size:34px}.philo-dialog p{font-size:12px}.dialog-actions .button{width:100%}.reading-dialog li{grid-template-columns:43px 1fr auto;gap:12px}.reading-dialog li h3{font-size:12px}.reading-dialog li img{width:43px}.reading-dialog li button{font-size:9px}.about-mark>span{font-size:90px}}
@media(max-width:400px){.masthead .brand{gap:7px}.masthead .brand img{width:36px;height:36px}.masthead .brand-name strong,html[dir=rtl] .masthead .brand-name strong{font-size:26px}.masthead .header-actions{gap:10px}.reading-utility{gap:3px}.shelf-picture{height:196px;padding:14px}.hero h1{font-size:49px}.finder-fields{grid-template-columns:1fr}.event-signing{grid-template-columns:1fr}.event-signing img{width:145px}.shelf-card h3,html[dir=rtl] .shelf-card h3,.shelf-card h3 button[lang=ar]{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picture-button img,.save-notice{transition:none}}
@media(max-width:760px){.hero-visual .vertical-caption{display:none}.brand-stamp{margin-inline:14px}}
