 .tltu-bookstore{--tltu-navy:#102746;--tltu-gold:#c6a45b;color:#263247;max-width:1240px;margin:0 auto;padding:36px 22px 64px;font-family:inherit}
.tltu-bookstore-hero{background:linear-gradient(120deg,#102746,#18395f);color:#fff;padding:54px 42px;border-radius:18px;margin-bottom:28px}
.tltu-bookstore-kicker{font-size:11px;letter-spacing:.18em;color:#e4c985;font-weight:700}
.tltu-bookstore-hero h1{font-family:Georgia,serif;color:#fff;font-size:clamp(32px,5vw,48px);margin:12px 0}
.tltu-bookstore-hero p{max-width:680px;color:#e9eef5;font-size:16px;line-height:1.7;margin:0}
.tltu-bookstore-tools{display:grid;grid-template-columns:1fr minmax(180px,240px) auto;gap:12px;margin:24px 0 30px}
.tltu-bookstore-tools input,.tltu-bookstore-tools select{min-width:0;padding:13px 15px;border:1px solid #d9dee7;border-radius:9px;background:#fff;color:#263247}
.tltu-bookstore-tools button,.tltu-book-view{display:inline-block;background:#c6a45b;color:#102746;border:0;border-radius:9px;padding:13px 19px;font-weight:700;text-decoration:none;cursor:pointer}
.tltu-bookstore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tltu-book-card{border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(16,39,70,.06);transition:transform .22s ease,box-shadow .22s ease}
.tltu-book-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(16,39,70,.12)}
.tltu-book-image{display:flex;align-items:center;justify-content:center;background:#f5f6f8;aspect-ratio:4/3;padding:18px}
.tltu-book-image img{max-height:100%;width:auto;object-fit:contain}
.tltu-book-info{padding:18px}
.tltu-book-info h2{font-size:18px;line-height:1.35;margin:0 0 8px}
.tltu-book-info h2 a{color:#102746;text-decoration:none}
.tltu-book-type{font-size:12px;color:#737f90;margin-bottom:12px}
.tltu-book-price{font-weight:700;color:#102746;margin-bottom:16px}
.tltu-book-view:hover{background:#dfc27f;color:#102746}
.tltu-bookstore-footnote{font-size:13px;color:#667085;margin-top:26px;line-height:1.6}
.tltu-bookstore-empty,.tltu-bookstore-notice{padding:22px;background:#f7f8fa;border-radius:10px}
@media(max-width:900px){.tltu-bookstore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tltu-bookstore{padding:22px 14px 42px}.tltu-bookstore-hero{padding:34px 24px}.tltu-bookstore-tools{grid-template-columns:1fr}.tltu-bookstore-grid{gap:14px}.tltu-book-info{padding:13px}.tltu-book-info h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tltu-book-card{transition:none}.tltu-book-card:hover{transform:none}}
