@media (max-width:480px){html{overflow-x:hidden}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.hero-search{flex-direction:column}.hero-search .search-btn{width:100%}.book-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.book-card{padding-top:0;align-items:stretch}.book-cover-wrap{border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.book-cover{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:0}.book-cover img{border-radius:0}.book-zoom-btn{opacity:1;transform:scale(1)}.book-content{padding:var(--space-1) var(--space-2) var(--space-2)}.book-title{font-size:0.8125rem}.book-author-name{font-size:0.6875rem}.book-price{font-size:1rem}.book-old-price{font-size:0.75rem}.book-card .btn-add-cart{padding:7px;font-size:0.6875rem}.book-badge--category,.book-badge--sale,.book-badge{font-size:0.5625rem;padding:2px 6px}.btn-wishlist{width:36px;height:36px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-single{grid-template-columns:1fr;gap:var(--space-3)}.product-gallery{position:static}.product-info h1{font-size:1.5rem}.sticky-bar-price .book-old-price{display:none}.sticky-bar-price .book-price{font-size:1.25rem}.sticky-bar-price .action-discount-badge{font-size:0.625rem;padding:2px 7px}.sticky-bar-cart{padding:10px 16px;font-size:0.8125rem}.product-sticky-bar.is-visible~.cart-toast.is-visible{bottom:80px}.btn-icon{width:40px;height:40px}.search-bar-wrap{flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}.container{padding:0 var(--space-2)}.cart-toast{left:16px;right:16px;bottom:16px;max-width:none}.az-jump-letter{width:28px;height:28px;font-size:0.75rem}.az-term-grid{grid-template-columns:1fr}.az-section-letter{font-size:1.5rem}}@media (max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.hero h1{font-size:1.875rem}.hero{padding:var(--space-5) var(--space-3)}.book-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.product-single{grid-template-columns:1fr;gap:var(--space-4)}.product-gallery{position:static}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.filter-tags{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.filter-tag{white-space:nowrap;flex-shrink:0}.section{padding:var(--space-4) 0}.section-header h2{font-size:1.5rem}}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (min-width:769px) and (max-width:1024px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.book-cover{height:220px}.product-single{grid-template-columns:1fr;gap:var(--space-4)}.product-gallery{position:static}}@media (max-width:1200px){.container{padding:0 var(--space-3)}}@media (min-width:1201px){.book-grid{grid-template-columns:repeat(5,1fr)}}.sidebar-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:white;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-tamil);cursor:pointer;transition:all var(--transition-fast);color:var(--deep-indigo);font-size:0.9375rem;margin-bottom:0}.sidebar-filter-btn:hover{border-color:var(--palm-leaf);color:var(--palm-leaf)}.sidebar-filter-btn .bz-icon{color:var(--marigold)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;margin-bottom:var(--space-2);border-bottom:2px solid var(--marigold);position:sticky;top:0;background:white;z-index:2}.sidebar-header h3{font-size:1.125rem;font-weight:700;color:var(--deep-indigo);margin:0}.sidebar-close{width:36px;height:36px;border-radius:var(--radius-round);background:var(--rice-white);color:var(--deep-indigo);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:1rem;transition:all var(--transition-fast)}.sidebar-close:hover{background:var(--error);color:white}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;transition:opacity var(--transition-base)}.sidebar-overlay.is-active{display:block;opacity:1}@media (max-width:1024px){.shop-sidebar{width:380px}}@media (max-width:768px){.shop-sidebar{width:320px}}