/* Scoped bookshelf: existing packs, checklists and equipment stay independent. */
.gpn-shop .shop-books{padding-top:48px;scroll-margin-top:120px}
.shop-books-intro{max-width:760px;margin-bottom:26px;font-size:1rem;line-height:1.6}
.shop-book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.shop-book{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8dece;border-radius:18px;overflow:hidden}
.gpn-shop .shop-book-cover{position:relative;display:flex;align-items:center;justify-content:center;height:220px;padding:20px 24px;background:#eeeee3;text-decoration:none}
.shop-book:nth-child(2n) .shop-book-cover{background:#f5e9df}
.shop-book:nth-child(3n) .shop-book-cover{background:#e9eee7}
.gpn-shop .shop-book-cover img{display:block;width:100%;height:100%;max-width:170px;max-height:180px;object-fit:contain;border:0;border-radius:0;margin:0;filter:drop-shadow(3px 6px 5px #173e3120)}
.shop-book-number{position:absolute;top:10px;left:10px;color:#65725d;font-size:11px;font-weight:700;letter-spacing:.06em}
.shop-book-body{display:flex;flex:1;flex-direction:column;padding:16px;min-width:0}
.gpn-shop .shop-book-badge{font-size:11px;line-height:1.4;font-weight:700;color:#8d2338;margin:0 0 9px}
.gpn-shop .shop-book h3{font-size:17px;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px;overflow-wrap:anywhere}
.gpn-shop .shop-book-author{font-size:12px;line-height:1.4;color:#68705f;margin:0 0 12px}
.gpn-shop .shop-book-description{font-size:13px;line-height:1.55;margin:0 0 18px}
.gpn-shop .shop-book-button{width:100%;min-height:44px;margin-top:auto;padding:11px 9px;font-size:12px;gap:5px;white-space:nowrap}
.gpn-shop .shop-book a:focus-visible{outline:3px solid #a72036;outline-offset:-3px}
.gpn-shop .shop-books-disclosure{max-width:850px;font-size:12px;line-height:1.6;color:#596454;margin:18px 0 0}
@media(max-width:1050px){.shop-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.shop-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpn-shop .shop-books{padding-top:36px}.gpn-shop .shop-book-cover{height:180px;padding:18px}.gpn-shop .shop-book-cover img{max-height:148px}.shop-book-body{padding:13px}.gpn-shop .shop-book h3{font-size:16px}.gpn-shop .shop-book-button{font-size:11px;padding:11px 5px}.shop-books-intro{font-size:.92rem}}
@media(max-width:359px){.shop-book-grid{grid-template-columns:1fr}.gpn-shop .shop-book-button{font-size:13px}}
@media print{.shop-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-book{break-inside:avoid}.shop-book-button{display:none!important}}
