.book-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s;cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.book-card:hover{border-color:#2a8afb59;transform:translateY(-4px);box-shadow:0 12px 36px #12295f1f}.book-card-image{aspect-ratio:3/4;background:var(--offwhite);position:relative;overflow:hidden}.book-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.book-card:hover .book-card-image img{transform:scale(1.06)}.book-card-overlay{opacity:0;transition:opacity .22s var(--ease);background:#0c1e488c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.book-card:hover .book-card-overlay{opacity:1}.book-overlay-btn{background:var(--green);color:var(--text-on-green);border-radius:var(--radius-pill);cursor:pointer;font-size:.82rem;font-weight:800;font-family:var(--font-body);letter-spacing:.03em;transition:transform .22s var(--ease),background .15s;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.7rem 1.375rem;display:flex;transform:translateY(6px)}.book-card:hover .book-overlay-btn{transform:translateY(0)}.book-overlay-btn:hover{background:var(--green-dark)}.book-discount-badge{background:var(--navy);color:var(--green);border-radius:var(--radius-pill);letter-spacing:.02em;z-index:1;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute;top:.625rem;left:.625rem}.book-bestseller-badge{background:var(--green);color:var(--text-on-green);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;z-index:1;padding:.2rem .6rem;font-size:.65rem;font-weight:800;position:absolute;top:.625rem;right:.625rem}.book-card-body{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:.3rem;padding:1rem 1rem .875rem;display:flex}.book-card-title{font-family:var(--font-display);color:var(--navy);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.book-card-author{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.book-card-price{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.375rem;padding-top:.5rem;display:flex}.book-card-price .price{color:var(--navy);font-size:1.05rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em}.book-card-price .price-original{color:var(--text-light);font-size:.8rem;text-decoration:line-through}.book-card-price .price-discount{color:#15803d;background:var(--green-light);border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.72rem;font-weight:700}.book-add-btn{background:var(--offwhite);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-body);cursor:pointer;transition:all var(--t-fast)var(--ease);width:100%;font-size:.8rem;font-weight:700;font-family:var(--font-body);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;margin-top:.625rem;padding:.6rem;display:flex}.book-add-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}@media (max-width:768px){.book-card-image{aspect-ratio:3/4}.book-card-body{gap:.25rem;padding:.75rem .75rem .625rem}.book-card-title{font-size:.82rem}.book-card-author{font-size:.72rem}.book-card-price .price{font-size:.95rem}.book-add-btn{margin-top:.5rem;padding:.55rem;font-size:.75rem}.book-card-overlay{display:none}}@media (max-width:480px){.book-card-body{padding:.625rem}}
.book-extra-badges{z-index:1;flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 1.25rem);display:flex;position:absolute;bottom:.625rem;left:.625rem}.book-extra-badge{letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:.2rem .55rem;font-size:.65rem;font-weight:800;line-height:1.4}.book-extra-badge--set{background:var(--navy);color:#fff}.book-extra-badge--delivery{background:var(--green);color:var(--text-on-green)}.book-card-price-tba{border-top:1px solid var(--border);color:var(--blue);margin-top:auto;padding-top:.625rem;font-size:.82rem;font-weight:700}@media (max-width:480px){.book-extra-badges{bottom:.45rem;left:.45rem}.book-extra-badge{padding:.18rem .42rem;font-size:.58rem}.book-card-price-tba{font-size:.76rem}}
.book-card{min-width:0}.book-card .book-cover-link{height:100%;display:block}.book-card .book-card-overlay{pointer-events:none}.book-card .book-overlay-btn{pointer-events:auto}.book-card .book-card-title a:focus-visible,.book-card button:focus-visible,.book-card .book-cover-link:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}.book-card .book-card-image img{object-fit:contain}@media (max-width:768px){.book-card .book-card-image{aspect-ratio:auto;flex-direction:column;display:flex}.book-card .book-cover-link{aspect-ratio:3/4;height:auto}.book-card .book-card-body{gap:4px;padding:12px}.book-card .book-card-title{-webkit-line-clamp:3;min-height:4.5em;font-size:.875rem;line-height:1.5}.book-card .book-card-author{color:var(--text-body);font-size:.75rem}.book-card .book-card-price{gap:4px 8px;margin-top:auto;padding-top:8px}.book-card .book-card-price .price{font-size:1.125rem}.book-card .book-add-btn{min-height:44px;font-size:.8125rem}.book-card .book-card-price .price-original{color:#64748b}.book-card .book-extra-badges{background:var(--white);max-width:none;padding:6px 8px;position:static}.book-card .book-extra-badges:empty{display:none}.book-card .book-extra-badge{white-space:normal;font-size:.625rem}.book-card .book-discount-badge{font-size:.625rem;top:8px;left:8px}.book-card .book-bestseller-badge{font-size:.625rem;top:8px;bottom:auto;right:8px}.book-card .book-card-price-tba{color:var(--navy);font-size:.8125rem}}@media (hover:none){.book-card:hover,.book-card:hover .book-card-image img{transform:none}}
