body.bookshop-page{--shop-red:#873b33;--shop-green:#243b35;--shop-paper:#fff9e9;--shop-rule:#b79b6f}body.bookshop-page>main{max-width:1180px;padding:32px 30px 50px;background:#f5edda}body.bookshop-page>.site-header,body.bookshop-page>footer{max-width:1180px}.shop-front{margin:0 0 28px}.shop-sign{padding:27px 20px 25px;text-align:center;border:4px double #d2b477;color:#fff4d4;background:var(--shop-green);box-shadow:0 8px 0 #d8c8a8}.shop-sign>span{font:11px/1.6 system-ui;letter-spacing:.2em}.shop-sign h1{color:#fff2cc!important;font-size:clamp(30px,5vw,60px);letter-spacing:.12em;line-height:1.3;margin:10px 0}.shop-sign p{font:14px/1.8 system-ui;letter-spacing:.08em;margin:0}.shop-front-note{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;padding:30px 12px 0;max-width:880px;margin:auto}.shop-front-note img{width:120px;height:auto}.shop-front-note p{font-size:14px;line-height:1.9;margin:6px 0}.shop-front-note .shop-eyebrow{font-size:12px;color:#8a4133;font-weight:700}.shop-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--shop-rule);border-left:1px solid var(--shop-rule);margin:26px 0}.shop-directory a{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:15px 20px;background:#fff8e7;color:#44372b!important;text-decoration:none;border-bottom:1px solid var(--shop-rule);border-right:1px solid var(--shop-rule);font-family:'Yu Mincho',serif;font-weight:700}.shop-directory a:hover{background:#e8dbc1}.shop-directory small{font:10px/1.6 system-ui;letter-spacing:.12em;color:#8a4133;margin-bottom:4px}.shop-search{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;margin:26px 0 6px}.shop-search label{font-size:14px;font-weight:700}.shop-search input{width:100%;min-width:0;padding:14px 15px;font:16px system-ui;border:1px solid #ac9065;background:#fffdf7}.shop-search p{grid-column:2;font-size:12px;line-height:1.6;color:#71604d;margin:0}.shop-catalogue-note{font-size:12px;color:#71604d;line-height:1.8;margin:12px 0 30px}.shop-shelf{margin:48px 0;scroll-margin-top:115px}.shop-shelf-heading{display:flex;align-items:center;gap:18px;border-bottom:5px double #a88a5d;padding:0 0 14px;margin-bottom:22px}.shop-shelf-heading>span{font:13px/1.5 system-ui;color:#fff5db;background:#7b3c33;padding:14px 10px;white-space:nowrap;transform:rotate(-3deg)}.shop-shelf-heading h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.45}.shop-shelf-heading p{margin:5px 0 0;font-size:13px;color:#76624b}.shop-shelf-heading>a{margin-left:auto;white-space:nowrap;font-size:11px}.shop-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 26px}.shop-book{min-width:0;border-bottom:5px solid #937654;padding-bottom:20px;background:#fffbf1;box-shadow:0 4px 0 #dacdb4}.shop-cover{position:relative;min-height:280px;padding:24px 22px 38px;background:linear-gradient(90deg,#e8ddc6,#f4ecd9 45%,#e9dec9);display:flex;align-items:flex-end;justify-content:center;border-bottom:10px solid #a2865d}.shop-cover>a{display:block;width:100%;text-align:center}.shop-cover img{display:block;margin:auto;max-width:100%;width:auto;height:230px;object-fit:contain;filter:drop-shadow(5px 7px 4px #30251c35)}.shop-tag{position:absolute;bottom:0;left:12px;right:12px;padding:4px 8px;background:#fff9e9;color:#793d32;font:11px/1.5 system-ui;border:1px solid #b5986d;transform:translateY(50%);text-align:center}.shop-book-copy{padding:23px 18px 0}.shop-edition{font-size:11px;color:#8b4739;margin:0 0 5px}.shop-book h3{font-size:20px;line-height:1.55;margin:4px 0 8px;overflow-wrap:anywhere}.shop-author{font-size:12px;color:#6f6252;margin:0 0 14px;line-height:1.7}.shop-review{font-size:14px;line-height:1.95;margin:0 0 16px}.shop-links{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #d6c4a2;padding-top:12px}.shop-links a{font-size:12px;min-height:40px;display:inline-flex;align-items:center}.shop-credit{font-size:10px;line-height:1.8;color:#7d6b55;display:block;margin-top:8px}.shop-colophon{border:1px solid #b79b6f;border-top:5px double #b79b6f;padding:24px;background:#ebe0c8;margin:46px 0 0}.shop-colophon h2{font-size:22px;margin:0 0 12px}.shop-colophon p{font-size:12px;line-height:1.9}.shop-colophon>a{font-size:14px}.shop-empty{padding:30px;border:1px solid #b79b6f;text-align:center}.shop-book[hidden],.shop-shelf[hidden],.shop-empty[hidden]{display:none!important}a:focus-visible,input:focus-visible{outline:3px solid #39746b;outline-offset:4px}@media(max-width:960px){.shop-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.bookshop-page>main{padding:22px 16px 32px}.shop-sign{padding:22px 12px}.shop-front-note{grid-template-columns:1fr;gap:10px;padding:26px 0 0}.shop-front-note img{width:80px;margin:auto}.shop-directory a{padding:12px;font-size:14px;min-height:94px}.shop-book-grid{grid-template-columns:1fr;gap:26px}.shop-cover img{height:250px}.shop-search{grid-template-columns:1fr;gap:6px}.shop-search p{grid-column:1}.shop-shelf-heading{gap:12px;flex-wrap:wrap}.shop-shelf-heading>a{display:none}.shop-shelf-heading>div{flex:1;min-width:0}.shop-shelf{scroll-margin-top:95px}.shop-book-copy{padding:25px 18px 0}.shop-book h3{font-size:21px}.shop-colophon{padding:20px 16px}}
