:root{--ink:#22303b;--muted:#626e76;--line:#d8dce0;--paper:#fff;--canvas:#e9ecee;--accent:#435b6d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f8f9fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:inherit}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #a4662a;outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;background:white;padding:16px;z-index:20}.skip:focus{top:10px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid var(--line);background:white;gap:20px}.wordmark{display:block;position:relative;width:155px;aspect-ratio:2024/638;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;display:block;width:101.18577%;max-width:none;height:auto;left:-0.44466%;top:-25.23511%}.edition{font-size:12px;letter-spacing:2.5px}.edition span{margin-left:12px}.shop-all{text-decoration:none;font-size:14px;border-bottom:1px solid var(--ink);padding:9px 0}.shop-all span{margin-left:12px;font-size:18px}main{max-width:1600px;margin:auto;padding:0 4vw}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.page-picker{display:flex;align-items:center;gap:14px}.page-picker label{font-size:14px;color:var(--muted)}select{background:white;border:1px solid var(--line);padding:11px 36px 11px 13px;max-width:310px;border-radius:4px}.page-actions{display:flex;align-items:center;gap:12px}.page-actions button{border:1px solid var(--line);background:white;min-width:44px;min-height:44px;border-radius:4px;font-size:20px}.page-actions #zoom{font-size:14px;padding:0 14px;margin-right:10px}.page-actions #zoom[aria-pressed=true]{background:var(--ink);color:white}.page-actions #page-count{font-size:14px;min-width:44px;text-align:center}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line);background:var(--paper);min-height:560px}.viewer{background:var(--canvas);padding:26px 26px 12px;min-width:0;display:flex;flex-direction:column;align-items:center}.page-stage{width:100%;display:flex;justify-content:center;overflow:auto;max-height:calc(100dvh - 225px);min-height:360px;scrollbar-width:thin}.page-art{position:relative;align-self:flex-start;width:min(100%,calc((100dvh - 225px)*.7725));min-width:240px;box-shadow:0 6px 20px #14222e1f;line-height:0;background:white;flex-shrink:0}.page-art>img{display:block;width:100%;height:auto}.page-stage.enlarged{justify-content:flex-start}.page-stage.enlarged .page-art{width:100%;min-width:720px}.page-hint{font-size:13px;color:#4d5d68;text-align:center;margin:14px 0 0;line-height:1.45}.hotspot{position:absolute;border:2px solid transparent;transition:border-color .15s,background .15s;text-decoration:none;line-height:1.2}.hotspot .marker{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--ink);color:white;border-radius:50%;font-size:16px;box-shadow:0 1px 5px #0003}.hotspot:hover,.hotspot:focus-visible,.hotspot.highlighted{border-color:var(--accent);background:#7084950d;outline:none}.hotspot:hover .marker,.hotspot:focus-visible .marker,.hotspot.highlighted .marker{background:#a4662a}.shopping{padding:32px 26px;max-height:calc(100dvh - 169px);overflow:auto;scrollbar-width:thin}.section-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}h1{font-family:Georgia,serif;font-weight:400;line-height:1.05;font-size:35px;margin:0 0 14px}#section-description{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 22px}.shop-item{padding:16px 0;border-top:1px solid var(--line)}.item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.item-brand{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.item-price{font-family:Georgia,serif;font-size:20px;white-space:nowrap}.item-name{display:block;font-size:16px;line-height:1.35;text-decoration:none;margin:6px 0}.item-name:hover{text-decoration:underline}.item-sku{font-size:12px;color:var(--muted);margin-bottom:10px}.item-buy{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.item-buy:hover{color:#8b5423}.item-note{font-size:13px;line-height:1.4;color:var(--muted);margin:8px 0 0}.purchase-note{font-size:13px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.cover-links{display:grid;gap:0}.cover-link{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.3}.cover-link .num{font-size:12px;color:var(--muted);min-width:22px}.cover-link:hover{color:#8b5423}.cover-link .arrow{margin-left:auto}.primary{display:flex;padding:15px;background:var(--ink);color:white;text-decoration:none;justify-content:space-between;font-size:15px;margin:18px 0}.thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;padding:28px 0}.thumb{text-decoration:none;display:block;color:var(--muted);font-size:13px;line-height:1.3}.thumb img{width:100%;height:auto;display:block;border:2px solid transparent;padding:5px;background:#e9ecee;margin-bottom:9px;transition:border-color .15s}.thumb[aria-current=page]{color:var(--ink)}.thumb[aria-current=page] img{border-color:var(--ink)}.thumb:hover img{border-color:#8b5423}.thumb .number{font-size:11px;display:block;letter-spacing:1px;margin-bottom:4px}.order-links{display:flex;flex-direction:column;gap:12px;margin:20px 0;font-size:14px}.order-links a{text-underline-offset:4px}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted);padding:20px 0 32px}.image-error{line-height:1.5;padding:30px;text-align:center}.price-note{font-size:12px;color:var(--muted);line-height:1.5}
@media(min-width:1550px){.catalog-layout{grid-template-columns:minmax(0,1fr) 380px}.shopping{padding:40px}.page-art{max-width:700px}}
@media(max-width:1000px){main{padding:0 22px}.masthead{padding:20px 22px}.catalog-layout{grid-template-columns:minmax(0,1fr) 300px}.shopping{padding:25px 20px}.viewer{padding:20px 15px 12px}.page-picker label{display:none}.edition{display:none}.thumbnails{gap:10px}h1{font-size:31px}}
@media(max-width:720px){.masthead{padding:16px 18px}.wordmark{width:130px}.shop-all{font-size:13px}main{padding:0 12px}.toolbar{flex-wrap:wrap;padding:14px 0;gap:10px}.page-picker{width:100%}select{max-width:none;width:100%;font-size:16px}.page-actions{width:100%;justify-content:flex-end;gap:14px}.page-actions #zoom{margin-right:auto}.catalog-layout{display:block}.viewer{padding:14px 10px 10px}.page-stage{min-height:0;max-height:none;overflow:auto}.page-art{width:100%;max-width:520px;min-width:0}.page-stage.enlarged{max-height:75dvh}.page-stage.enlarged .page-art{width:900px;min-width:900px;max-width:none}.shopping{padding:25px 22px;max-height:none;overflow:visible;border-top:1px solid var(--line)}.shopping h1{font-size:34px}.hotspot .marker{width:21px;height:21px;font-size:14px;right:2px;top:2px}.thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;padding:22px 0}.thumb{font-size:12px}.page-hint{font-size:12px}.shop-item{padding:18px 0}.item-buy{min-height:32px}.purchase-note{font-size:13px}footer{display:block;font-size:12px}footer span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.availability-soon{display:inline-flex;align-items:center;background:#ece9e4;color:#615443;padding:7px 12px;border:1px solid #d8cfc3;border-radius:3px;font-size:14px;font-weight:600}.coming-soon-region{cursor:default;pointer-events:none}.coming-soon-region .marker,.coming-soon-region.highlighted .marker{background:#ece9e4;color:#615443;border:1px solid #b6a48e;box-shadow:0 1px 4px #0002}.coming-soon-region.highlighted{border-color:#b6a48e;background:transparent}
