.shelf-page,.shelf-index{padding-top:35px;padding-bottom:80px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.shelf-heading{max-width:720px;margin:55px 0 65px}.shelf-heading h1{font:clamp(35px,5vw,64px)/1.5 var(--serif);margin:18px 0 25px;letter-spacing:.025em}.shelf-heading p{font-size:14px;line-height:2.2;max-width:570px}.shelf-count{display:block;margin-top:28px;font-size:10px;letter-spacing:.15em;color:var(--muted)}.shelf-entries{display:grid;grid-template-columns:1fr 1fr;gap:70px 45px}.shelf-entry{display:grid;grid-template-columns:1fr;gap:25px;text-decoration:none}.shelf-entry-photo{aspect-ratio:1.45;background:var(--tile);overflow:hidden}.shelf-entry-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.shelf-entry:hover img{transform:scale(1.035)}.shelf-entry h2{font:30px/1.6 var(--serif);margin:12px 0}.shelf-entry p{font-size:13px;line-height:2.1;max-width:470px;margin:0 0 20px}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}.shelf-object{min-width:0}.shelf-object>a{text-decoration:none}.shelf-photo{aspect-ratio:1.12;background:var(--tile);overflow:hidden}.shelf-photo img{display:block;width:100%;height:100%;object-fit:contain}.shelf-brand{display:block;font-size:9px;letter-spacing:.04em;margin-top:18px;color:var(--muted)}.shelf-object h2{font:22px/1.7 var(--serif);margin:8px 0 14px;overflow-wrap:anywhere}.shelf-object>p{font-size:12px;line-height:2.1}.shelf-object>.shelf-credit{font-size:9px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.page-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin:50px 0;font-size:11px}.page-share button{border:1px solid var(--line);background:transparent;padding:10px 14px;font:inherit;color:var(--text);cursor:pointer}.copy-status{font-size:10px;color:var(--muted)}.copy-fallback{width:min(100%,600px);padding:10px;border:1px solid var(--line);background:var(--tile);color:var(--text)}.product-shelves{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 50px;font-size:12px}.product-shelves a{padding:10px 0;margin-right:12px;text-decoration-thickness:1px;text-underline-offset:5px}.more-shelves{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.more-shelves h2{font:24px/1.7 var(--serif)}.more-shelves>div{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.feed-link{display:inline-block;border-bottom:1px solid var(--text);padding:10px 0;font-size:12px;text-decoration:none}.shelf-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.shelf-shortcuts>a{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);font:20px/1.5 var(--serif);text-decoration:none}.shelf-shortcuts>a>span{font:10px var(--sans);color:var(--muted)}.shelf-shortcuts>a>i{font:16px var(--sans);margin-left:auto}.site-header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.shelf-heading{margin:35px 0 40px}.shelf-heading h1{font-size:37px}.shelf-heading p{font-size:13px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.shelf-object h2{font-size:18px}.shelf-object>p{font-size:11px}.shelf-entries{grid-template-columns:1fr;gap:50px}.shelf-entry{gap:20px}.shelf-entry h2{font-size:27px}.shelf-shortcuts{grid-template-columns:1fr;gap:0}.shelf-shortcuts>a{font-size:18px;padding:17px 0}.page-share{align-items:flex-start;gap:10px}.copy-status{flex-basis:100%}.more-shelves>div{flex-direction:column;gap:20px}.site-header nav{gap:12px}.site-header nav a{font-size:9px}.product-shelves{gap:10px}}

.shelf-entry-main{display:grid;gap:25px;text-decoration:none}.shelf-entry>.shelf-credit{font-size:9px;color:var(--muted);margin-top:-10px;line-height:1.8}.shelf-entry{align-content:start}.shelf-entry>.shelf-entry-main p{margin-bottom:20px}

.update-rhythm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:30px}.update-rhythm>p{font:24px/1.7 var(--serif);margin:10px 0}.update-rhythm>span:last-child{font-size:11px;color:var(--muted)}.edition-group{margin-bottom:65px}.edition-group>h2{font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:30px}@media(max-width:760px){.update-rhythm>p{font-size:22px}.recent-additions .section-head>.underlink{font-size:10px}}
