:root{--book-ink:#111;--book-muted:#686868;--book-line:#e4e4e4;--book-accent:#7d0b48;--book-offer:#b12704;--book-yellow:#ffd814}
.book-store-wrap{width:min(1240px,calc(100% - 28px));margin:25px auto 70px;font-family:Arial,"Noto Sans Tamil","Latha",sans-serif;color:var(--book-ink)}
.book-store-top{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}
.book-store-top h1,.book-store-top h2{margin:0}.book-store-top a{color:var(--book-accent);font-weight:700;text-decoration:none}
.book-search{display:flex;gap:8px;margin:12px 0 22px}.book-search input,.book-search select{border:1px solid #aaa;padding:11px 12px;background:#fff}.book-search input{flex:1}.book-search button{border:0;background:#111;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}
.book-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.book-filter{border-right:1px solid var(--book-line);padding-right:22px}.book-filter h3{font-size:16px;margin:0 0 12px}.book-filter a{display:block;color:#222;text-decoration:none;padding:6px 0;font-size:14px}.book-filter a:hover{color:var(--book-accent)}.book-filter-group{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--book-line)}
.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.book-card{min-width:0;background:#fff;position:relative}.book-cover-link{display:block;background:#f6f6f6;aspect-ratio:3/4;overflow:hidden}.book-cover-link img{width:100%;height:100%;object-fit:contain;display:block}.book-card-body{padding:10px 2px}.book-card h3{font-size:15px;line-height:1.4;margin:0 0 5px}.book-card h3 a{color:#111;text-decoration:none}.book-author{font-size:12px;color:var(--book-muted);margin-bottom:5px}.book-short{font-size:12px;color:#555;line-height:1.45;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-stars{font-size:12px;color:#b06b00;margin:4px 0}.book-rating-count{color:#666}.book-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.book-price-now{font-size:21px;font-weight:700}.book-mrp{text-decoration:line-through;color:#777;font-size:12px}.book-discount{font-size:12px;color:var(--book-offer);font-weight:700}.book-offer-badge{position:absolute;top:8px;left:8px;background:#cc0c39;color:#fff;padding:5px 8px;font-size:11px;font-weight:800;z-index:2}.book-actions{display:flex;gap:6px;margin-top:9px}.book-actions a,.book-actions button{flex:1;border:1px solid #d5a900;border-radius:20px;padding:8px 9px;font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.book-add{background:var(--book-yellow);color:#111}.book-buy{background:#ffa41c;color:#111}
.home-books{width:min(1240px,calc(100% - 28px));margin:38px auto}.home-books-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.home-books-head h2{margin:0;font-size:26px}.home-books-head a{color:var(--book-accent);font-weight:700;text-decoration:none}.home-book-shell{position:relative}.home-book-row{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:3px 1px 12px}.home-book-row::-webkit-scrollbar{display:none}.home-book-row .book-card{flex:0 0 180px}.book-scroll-btn{position:absolute;top:36%;z-index:4;width:40px;height:64px;border:1px solid #ddd;background:rgba(255,255,255,.95);font-size:28px;cursor:pointer}.book-scroll-prev{left:0}.book-scroll-next{right:0}
.book-detail{display:grid;grid-template-columns:360px minmax(0,1fr);gap:45px}.book-detail-cover img{width:100%;max-height:520px;object-fit:contain}.book-detail h1{font-size:31px;line-height:1.25;margin:0 0 8px}.book-detail-desc{font-size:15px;line-height:1.7}.book-facts{border-top:1px solid #ddd;margin-top:18px;padding-top:15px;display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:14px}
.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle}.cart-thumb{width:54px;height:72px;object-fit:contain}.cart-summary{max-width:420px;margin:25px 0 0 auto;border:1px solid #ddd;padding:18px}.cart-summary-row{display:flex;justify-content:space-between;padding:6px 0}.cart-total{font-size:20px;font-weight:800;border-top:1px solid #ddd;margin-top:8px;padding-top:12px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px}.checkout-form label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px}.checkout-form input,.checkout-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #aaa}.checkout-pay{width:100%;background:#111;color:#fff;border:0;padding:13px;font-weight:800;margin-top:16px;cursor:pointer}
.review-card{border-top:1px solid #ddd;padding:14px 0}.review-stars{color:#b06b00;font-weight:700}
.admin-book-wrap{max-width:1200px;margin:25px auto;font-family:Arial,sans-serif}.admin-book-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-book-nav a{background:#111;color:#fff;text-decoration:none;padding:9px 12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #ddd;padding:9px;text-align:left}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #aaa}
@media(max-width:1000px){.book-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.book-layout{grid-template-columns:1fr}.book-filter{border-right:0;border-bottom:1px solid #ddd;padding:0 0 15px}.book-grid{grid-template-columns:repeat(2,1fr);gap:14px}.book-store-wrap{width:min(100% - 18px,1240px)}.book-detail,.checkout-grid{grid-template-columns:1fr}.book-detail-cover{max-width:300px;margin:auto}.home-book-row .book-card{flex-basis:145px}.book-scroll-btn{display:none}.admin-form-grid{grid-template-columns:1fr}}
