.book-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.book-categories a{border:1px solid var(--line);padding:10px 16px;font-size:13px}.book-categories a:hover{border-color:var(--ink)}.book-categories span{background:var(--ink);color:var(--paper);border-radius:20px;padding:2px 7px;margin-left:5px}.shop-section{padding:75px 0;border-bottom:1px solid var(--line)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-grid-cz{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-book{border:1px solid var(--line);background:#f8f7f1;display:flex;flex-direction:column;min-width:0}.shop-book-image{height:320px;background:#e6e7dc;display:grid;place-items:center;padding:24px}.shop-book-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(9px 12px 11px #18251c29)}.shop-book-copy{padding:25px;display:flex;flex-direction:column;flex:1}.shop-book-copy .eyebrow{font-size:9px}.shop-book-copy h3{font-size:27px;margin:12px 0 8px}.shop-book-copy p{font-size:14px;color:var(--muted);line-height:1.65}.shop-book-copy .shop-subtitle{font-family:var(--serif);color:var(--ink);font-size:17px}.shop-book-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px}.shop-book-bottom strong{font:25px var(--serif);white-space:nowrap}.shop-book-bottom .button{white-space:nowrap;gap:15px}.shop-book-copy .text-link{font-size:12px;align-self:flex-start;margin-top:18px}.shop-cart{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.shop-cart h2{margin:12px 0}.shop-cart-content{background:#e8e9df;padding:30px}.shop-cart-content ul{list-style:none;padding:0;margin:0}.shop-cart-content li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #c9cdc2}.shop-cart-controls{display:flex;align-items:center;gap:9px;white-space:nowrap}.shop-cart-controls button{background:transparent;border:1px solid #a7afa3;width:30px;height:30px}.shop-cart-totals{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px 0 25px}.shop-cart-totals span:nth-last-of-type(1),.shop-cart-totals strong:last-child{font-size:18px;border-top:1px solid #b9c0b5;padding-top:10px}.shop-cart-content [aria-disabled=true]{opacity:.5;pointer-events:none}.shop-cart-content .button{width:100%}.shop-cart-content .small-note{margin:15px 0 0}.shop-fulfillment{padding-top:70px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cart{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.shop-grid,.shop-grid-cz{grid-template-columns:1fr}.shop-section{padding:55px 0}.shop-book-image{height:280px}.shop-cart{padding:55px 0}.shop-cart-content{padding:20px}.shop-cart-content li{flex-direction:column;gap:8px}.shop-book-bottom{flex-wrap:wrap}.shop-book-bottom .button{width:100%}}
[hidden]{display:none!important}
.shop-book-image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-book-image img{display:block;width:auto;height:auto;max-width:100%;max-height:272px;min-width:0;min-height:0;object-fit:contain;flex:none}
@media(max-width:650px){.shop-book-image img{max-height:232px}}
