:root{--palm-leaf:#1B4D3E;--palm-leaf-light:#2D6A56;--palm-leaf-dark:#0F2E25;--marigold:#E8913A;--marigold-light:#F0A85C;--marigold-dark:#C7762E;--deep-indigo:#2C3E50;--rice-white:#F9F7F2;--terracotta:#C65D3B;--success:#027E74;--error:#E61464;--warning:#DB6607;--info:#026BD8;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--font-tamil:'Noto Sans Tamil',sans-serif;--font-latin:'Inter',sans-serif;--container-max:1200px;--nav-height:64px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 15px rgba(0,0,0,0.08);--shadow-lg:0 12px 30px rgba(0,0,0,0.15);--shadow-nav:0 2px 10px rgba(0,0,0,0.1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-round:50%}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-tamil);background:var(--rice-white);color:var(--deep-indigo);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--palm-leaf);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--marigold)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-6) 0}.section-header{margin-bottom:var(--space-4);border-bottom:3px solid var(--marigold);padding-bottom:var(--space-2)}.section-header h2{font-size:2rem;color:var(--palm-leaf);font-weight:700}.section-header p{color:#666;margin-top:var(--space-1)}.nav-bar{background:var(--palm-leaf);padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-nav);height:var(--nav-height);display:flex;align-items:center}.nav-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%}.logo{color:white;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.logo:hover{color:white}.logo .bz-icon{width:20px;height:20px}.nav-links{display:flex;gap:var(--space-3);list-style:none;align-items:center}.nav-links a{color:rgba(255,255,255,0.9);text-decoration:none;font-weight:500;transition:color var(--transition-base);font-size:0.9375rem}.nav-links a:hover,.nav-links a.active{color:var(--marigold)}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-action-btn{color:rgba(255,255,255,0.9);font-size:1.125rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.nav-action-btn:hover{background:rgba(255,255,255,0.15);color:white}.cart-count{position:absolute;top:2px;right:2px;background:var(--marigold);color:white;font-size:0.625rem;font-weight:700;width:18px;height:18px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}.nav-toggle{display:none;color:white;font-size:1.5rem;padding:var(--space-1)}.mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--palm-leaf-dark);z-index:999;padding:var(--space-4);overflow-y:auto}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;color:white;padding:var(--space-2) 0;font-size:1.125rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-menu a:hover{color:var(--marigold)}.hero{background:linear-gradient(135deg,var(--palm-leaf) 0%,var(--palm-leaf-light) 100%);color:white;padding:var(--space-6) var(--space-4);text-align:center}.hero h1{font-size:2.625rem;margin-bottom:var(--space-2);font-weight:700;line-height:1.2}.hero p{font-size:1.125rem;opacity:0.9;max-width:600px;margin:0 auto var(--space-4);line-height:1.6}.hero-search{max-width:640px;margin:0 auto;display:flex;gap:var(--space-2)}.hero-search .search-input{flex:1;padding:14px 20px;border:2px solid rgba(255,255,255,0.3);border-radius:var(--radius-lg);font-size:1rem;background:rgba(255,255,255,0.15);color:white;transition:all var(--transition-base)}.hero-search .search-input::placeholder{color:rgba(255,255,255,0.7)}.hero-search .search-input:focus{outline:none;border-color:var(--marigold);background:rgba(255,255,255,0.25)}.hero-search .search-btn{padding:14px 28px;background:var(--marigold);color:white;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.hero-search .search-btn:hover{background:var(--marigold-dark)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.book-card{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;padding-top:10px}.book-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.book-cover-wrap{position:relative}.book-cover{width:182px;height:280px;border-radius:var(--radius-md);position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f6f0,#f0ece4);display:flex;align-items:center;justify-content:center}.book-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--transition-slow)}.book-card:hover .book-cover img{transform:scale(1.05)}.book-cover .placeholder-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(0,0,0,0.15);font-size:4rem}.book-badge--category{position:absolute;display:inline-block;width:fit-content;top:10px;left:10px;background:var(--palm-leaf);color:white;padding:3px 10px;border-radius:var(--radius-sm);font-size:0.6875rem;font-weight:700;z-index:2}.book-badge{position:absolute;top:10px;right:10px;background:var(--marigold);color:white;padding:3px 10px;border-radius:var(--radius-sm);font-size:0.6875rem;font-weight:700;z-index:2}.book-badge--sale{background:var(--terracotta);top:10px;right:10px;left:auto}.book-badge--bestseller{background:var(--marigold)}.book-badge--new{background:var(--success)}.book-zoom-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:var(--radius-round);background:rgba(255,255,255,0.9);color:var(--deep-indigo);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.875rem;opacity:0;transform:scale(0.8);transition:all var(--transition-fast);z-index:3;box-shadow:var(--shadow-sm)}.book-card:hover .book-zoom-btn{opacity:1;transform:scale(1)}.book-zoom-btn:hover{background:var(--palm-leaf);color:white}.book-content{width:100%;padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;flex:1}.book-genre{color:var(--marigold);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--space-1)}.book-title{font-size:1rem;font-weight:700;color:var(--deep-indigo);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.book-title a{color:inherit}.book-title a:hover{color:var(--palm-leaf)}.book-author-name{font-size:0.8125rem;color:#595959;margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-subtitle{font-size:0.875rem;color:#666;margin-bottom:var(--space-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.book-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2);font-size:0.875rem;color:#555}.book-meta-item{display:flex;align-items:center;gap:6px}.book-meta-item .bz-icon{width:14px;height:14px;flex-shrink:0}.book-price-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2);flex-wrap:wrap;margin-top:auto}.book-old-price{text-decoration:line-through;color:#666;font-size:0.875rem}.book-price{font-size:1.25rem;font-weight:700;color:var(--palm-leaf)}.book-discount{display:none !important}.book-actions{display:flex;gap:var(--space-2)}.book-card .btn-add-cart{width:100%;background:transparent;color:var(--deep-indigo);border:1.5px solid #d0d0d0;padding:10px;border-radius:var(--radius-md);font-weight:600;font-size:0.8125rem;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-tamil);display:inline-flex;align-items:center;justify-content:center;gap:6px}.book-card .btn-add-cart:hover{background:var(--palm-leaf);color:white;border-color:var(--palm-leaf)}.book-card .btn-add-cart.added{background:var(--success);border-color:var(--success);color:white}.book-card .btn-add-cart.loading{opacity:0.7;pointer-events:none}.btn-add-cart{flex:1;background:var(--palm-leaf);color:white;border:none;padding:12px;border-radius:var(--radius-md);font-weight:600;font-size:0.875rem;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-tamil);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-add-cart:hover{background:var(--palm-leaf-light)}.btn-add-cart.added{background:var(--success)}.btn-add-cart.loading{opacity:0.7;pointer-events:none}.btn-wishlist{width:44px;height:44px;border:2px solid #e0e0e0;background:white;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--deep-indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0;display:none}.btn-wishlist:hover{border-color:var(--error);color:var(--error)}.btn-wishlist.active{background:var(--error);border-color:var(--error);color:white}.btn{padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);border:none;font-family:var(--font-tamil);display:inline-flex;align-items:center;gap:8px;line-height:1.4}.btn-primary{background:var(--palm-leaf);color:white}.btn-primary:hover{background:var(--palm-leaf-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(27,77,62,0.3);color:white}.btn-secondary{background:white;color:var(--palm-leaf);border:2px solid var(--palm-leaf)}.btn-secondary:hover{background:var(--palm-leaf);color:white}.btn-accent{background:var(--marigold);color:white}.btn-accent:hover{background:var(--marigold-dark);color:white}.btn-tertiary{background:transparent;color:var(--deep-indigo);text-decoration:underline;padding:12px 8px}.btn-tertiary:hover{color:var(--palm-leaf)}.btn-sm{padding:8px 16px;font-size:0.875rem}.btn-lg{padding:16px 32px;font-size:1.125rem}.btn-icon{width:44px;height:44px;padding:0;justify-content:center}.btn[disabled],.btn-disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.search-bar-wrap{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.search-input{flex:1;padding:14px 20px;border:2px solid #e0e0e0;border-radius:var(--radius-lg);font-size:1.125rem;font-family:var(--font-tamil);transition:border-color var(--transition-base);background:white}.search-input:focus{outline:none;border-color:var(--palm-leaf)}.search-input::placeholder{color:#999}.search-btn{padding:14px 28px;background:var(--palm-leaf);color:white;border:none;border-radius:var(--radius-lg);font-size:1.125rem;cursor:pointer;font-weight:600;transition:background var(--transition-fast)}.search-btn:hover{background:var(--palm-leaf-light)}.live-search-wrap{position:relative}.live-search-results{position:absolute;top:100%;left:0;right:0;background:white;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;max-height:400px;overflow-y:auto;display:none;border:2px solid var(--palm-leaf);border-top:none}.live-search-results.is-open{display:block}.search-result-item{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid #f0f0f0;transition:background var(--transition-fast);align-items:center}.search-result-item:hover,.search-result-item.is-focused{background:var(--rice-white)}.search-result-item:last-child{border-bottom:none}.search-result-thumb{width:48px;height:auto;border-radius:var(--radius-sm);flex-shrink:0;background:#f0f0f0}.search-result-info{flex:1;min-width:0}.search-result-title{font-weight:600;font-size:0.9375rem;color:var(--deep-indigo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:0.8125rem;color:#666}.search-result-price{font-weight:700;color:var(--palm-leaf);font-size:0.9375rem;flex-shrink:0}.search-no-results{padding:var(--space-4);text-align:center;color:#666}.search-loading{padding:var(--space-3);text-align:center;color:#999}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-tag{padding:8px 16px;background:var(--rice-white);border:1px solid #ddd;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);font-size:0.875rem;font-family:var(--font-tamil);color:var(--deep-indigo)}.filter-tag:hover,.filter-tag.active{background:var(--palm-leaf);color:white;border-color:var(--palm-leaf)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-weight:600;color:var(--deep-indigo);font-size:0.9375rem}.form-input,.form-select,.form-textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-tamil);transition:border-color var(--transition-base);background:white;color:var(--deep-indigo)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--palm-leaf)}.form-input::placeholder{color:#999}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.category-card{background:white;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-3);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #f0f0f0}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--palm-leaf)}.category-card .bz-icon{width:32px;height:32px;color:var(--palm-leaf);margin-bottom:var(--space-2);display:block}.category-card h3{font-size:1rem;font-weight:600;color:var(--deep-indigo);margin-bottom:4px}.category-card .count{font-size:0.8125rem;color:#999}.breadcrumb-spacer{height:var(--space-3)}.breadcrumb{padding:var(--space-2) 0;font-size:0.875rem;color:#666}.breadcrumb a{color:var(--palm-leaf)}.breadcrumb a:hover{color:var(--marigold)}.breadcrumb .separator{margin:0 8px;color:#ccc}.pagination{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-5);margin-bottom:var(--space-3)}.pagination .woocommerce-pagination{width:100%}.pagination .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:var(--space-1);list-style:none;padding:0;margin:0;flex-wrap:wrap}.pagination .woocommerce-pagination ul.page-numbers li a,.pagination .woocommerce-pagination ul.page-numbers li span,.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;padding:5px 15px;border-radius:var(--radius-md);font-weight:600;font-size:0.875rem;transition:all var(--transition-fast)}.pagination .woocommerce-pagination ul.page-numbers li a,.pagination a{background:white;color:var(--deep-indigo);border:1px solid #e0e0e0;text-decoration:none}.pagination .woocommerce-pagination ul.page-numbers li a:hover,.pagination a:hover{background:var(--palm-leaf);color:white;border-color:var(--palm-leaf)}.pagination .woocommerce-pagination ul.page-numbers li span.current,.pagination .current{background:var(--palm-leaf);color:white;border:1px solid var(--palm-leaf)}.pagination .woocommerce-pagination ul.page-numbers li span.dots,.pagination .dots{border:none;background:none;color:#999}.site-footer{background:var(--palm-leaf-dark);color:rgba(255,255,255,0.85);padding:var(--space-6) 0 var(--space-3)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.footer-brand .logo{margin-bottom:var(--space-2);font-size:1.25rem}.footer-brand p{font-size:0.875rem;opacity:0.7;line-height:1.6;max-width:280px}.footer-col h4{color:white;font-size:1rem;font-weight:700;margin-bottom:var(--space-3)}.footer-col a{display:block;color:rgba(255,255,255,0.7);padding:6px 0;font-size:0.875rem;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--marigold)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding-top:var(--space-3);display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;opacity:0.6}.footer-social{display:flex;gap:var(--space-2)}.footer-social a{color:rgba(255,255,255,0.7);font-size:1.25rem}.footer-social a:hover{color:var(--marigold)}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:var(--radius-round);background:var(--palm-leaf);color:white;border:none;cursor:pointer;font-size:1.25rem;box-shadow:var(--shadow-md);z-index:99;opacity:0;visibility:hidden;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--palm-leaf-light);transform:translateY(-3px)}.page-transition{opacity:1;transition:opacity var(--transition-base)}.page-transition.is-leaving{opacity:0}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:var(--radius-round);animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-single{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-5);padding:var(--space-3) 0 var(--space-6);align-items:start}.product-gallery{position:sticky;top:calc(var(--nav-height)+var(--space-3));align-self:start;max-height:calc(100vh - var(--nav-height) - var(--space-6))}.product-gallery img{width:100%;max-width:340px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:block;margin:0 auto}.product-info h1{font-size:2rem;font-weight:700;color:var(--deep-indigo);line-height:1.5;margin-bottom:var(--space-1)}.product-subtitle{font-size:1.125rem;color:#666;margin-bottom:var(--space-3)}.product-author{display:inline-flex;align-items:center;gap:6px;color:var(--marigold);font-weight:600;margin-bottom:var(--space-3)}.product-author a{color:var(--marigold)}.product-author a:hover{text-decoration:underline}.product-price-wrap{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.product-price-wrap .book-price{font-size:2rem}.product-price-wrap .book-old-price{font-size:1.25rem}.product-meta-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.product-meta-table tr{border-bottom:1px solid #f0f0f0}.product-meta-table th{text-align:left;padding:10px 16px 10px 0;font-weight:600;color:var(--deep-indigo);font-size:0.875rem;width:120px;vertical-align:top}.product-meta-table th .bz-icon{margin-right:6px;color:var(--palm-leaf);width:14px;height:14px}.product-meta-table td{padding:10px 0;color:#555;font-size:0.9375rem}.product-description{margin-top:var(--space-4);padding-top:var(--space-4)}.product-description h2{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-2)}.product-description p{line-height:1.8;color:#555}.related-products{padding:var(--space-6) 0;border-top:1px solid #e0e0e0}.related-products h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-4)}.action-discount-badge{display:inline-block;background:#AD4E30;color:white;padding:8px 10px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:700;letter-spacing:0.02em}.action-out-of-stock{width:100%;text-align:center;background:#ddd;color:#888;cursor:not-allowed;border-radius:var(--radius-md);padding:14px;font-size:1rem;font-weight:600;display:block}.action-share{position:relative}.btn-share-trigger{justify-content:center;gap:8px;font-size:0.9375rem}.btn-icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:white;border:1px solid #e0e0e0;color:var(--deep-indigo);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-icon:hover{border-color:var(--palm-leaf);color:var(--palm-leaf);background:#f0faf6}.product-sticky-bar{position:sticky;bottom:0;left:0;right:0;z-index:100;background:white;border-top:1px solid #ebebeb;box-shadow:0 -4px 24px rgba(0,0,0,0.08),0 -1px 4px rgba(0,0,0,0.04);padding:12px 0;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform}.product-sticky-bar.is-visible{transform:translateY(0)}.sticky-bar-inner{display:flex;align-items:center;gap:var(--space-3)}.sticky-bar-price{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:1;min-width:0}.sticky-bar-price .book-price-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sticky-bar-price .book-price{font-size:1.5rem}.sticky-bar-price .book-old-price{font-size:0.9375rem}.sticky-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sticky-bar-cart{padding:10px 24px;font-size:0.9375rem;white-space:nowrap}.sticky-bar-share .share-popover{bottom:calc(100%+10px);left:auto;right:0;min-width:200px}.share-popover{position:absolute;bottom:calc(100%+10px);left:0;right:0;background:white;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.14),0 2px 8px rgba(0,0,0,0.08);border:1px solid #eee;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:200;opacity:0;visibility:hidden;transform:translateY(6px) scale(0.97);transform-origin:bottom center;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s}.share-popover.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0s}.share-popover::after{content:'';position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);width:13px;height:7px;background:white;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,0.06))}.share-popover-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;color:#333;text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background 0.13s ease,color 0.13s ease}.share-popover-item:hover{background:#f5f5f5;color:#111}.share-popover-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.875rem;flex-shrink:0}.share-popover-icon--whatsapp{background:#25D366}.share-popover-icon--telegram{background:#0088cc}.share-popover-icon--twitter{background:#000}.share-popover-icon--facebook{background:#1877f2}.share-popover-icon--copy{background:var(--palm-leaf)}.share-popover-copy.copied .share-popover-copy-label::after{content:' ✓';color:var(--palm-leaf)}.shop-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.shop-sidebar{display:none;position:fixed;top:0;right:0;bottom:0;width:420px;max-width:85vw;z-index:1001;background:white;box-shadow:-4px 0 24px rgba(0,0,0,0.2);overflow-y:auto;padding:0 var(--space-3) var(--space-3);transform:translateX(100%);transition:transform var(--transition-base)}.shop-sidebar.is-open{display:block;transform:translateX(0)}.sidebar-widget{background:white;border-radius:var(--radius-xl);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.sidebar-widget h3{font-size:1rem;font-weight:700;color:var(--deep-indigo);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--marigold)}.sidebar-widget ul{list-style:none}.sidebar-widget li a{display:flex;justify-content:space-between;padding:8px 0;font-size:0.875rem;color:#555;border-bottom:1px solid #f8f8f8}.sidebar-widget li a:hover{color:var(--palm-leaf)}.sidebar-widget li .count{color:#999;font-size:0.8125rem}.error-404{text-align:center;padding:var(--space-6) var(--space-4)}.error-404 h1{font-size:6rem;font-weight:700;color:var(--palm-leaf);line-height:1;margin-bottom:var(--space-2)}.error-404 p{font-size:1.25rem;color:#666;margin-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.product-short-desc{margin-bottom:var(--space-3);font-size:0.9375rem;color:#555;line-height:1.7;border-left:3px solid var(--marigold);padding-left:var(--space-3)}.product-short-desc p{margin-bottom:var(--space-1)}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.product-tag{padding:4px 14px;background:var(--rice-white);border:1px solid #ddd;border-radius:var(--radius-pill);font-size:0.8125rem;color:var(--deep-indigo);transition:all var(--transition-fast)}.product-tag:hover{background:var(--palm-leaf);color:white;border-color:var(--palm-leaf)}.page-loader{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--marigold),var(--terracotta),var(--marigold));background-size:200% 100%;z-index:9999;pointer-events:none;transition:none}.page-loader.is-loading{width:80%;transition:width 8s cubic-bezier(0.1,0.5,0.3,1);animation:loader-shimmer 1.5s ease-in-out infinite}.page-loader.is-done{width:100%;transition:width 0.2s ease,opacity 0.3s ease 0.2s;opacity:0}@keyframes loader-shimmer{0%,100%{background-position:0% 0}50%{background-position:200% 0}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.92);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base);cursor:zoom-out}.lightbox-overlay.is-open{opacity:1;visibility:visible}.lightbox-overlay img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-lg);transform:scale(0.92);transition:transform var(--transition-base);cursor:default}.lightbox-overlay.is-open img{transform:scale(1)}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,0.15);color:white;width:44px;height:44px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;border:none;transition:background var(--transition-fast);z-index:10001}.lightbox-close:hover{background:rgba(255,255,255,0.3)}.product-main-image{cursor:zoom-in;transition:filter var(--transition-fast)}.product-main-image:hover{filter:brightness(0.95)}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:white;box-shadow:0 -4px 20px rgba(0,0,0,0.1);border-top:1px solid #e8e8e8;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);visibility:hidden}.product-sticky-bar.is-visible{transform:translateY(0);visibility:visible}.sticky-bar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);padding-bottom:var(--space-2);gap:var(--space-3)}.sticky-bar-price{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sticky-bar-price .book-price-row{display:flex;align-items:baseline;gap:6px;margin:0}.sticky-bar-price .book-price{font-size:1.5rem;font-weight:800;color:var(--palm-leaf)}.sticky-bar-price .book-old-price{font-size:0.875rem;color:#999;text-decoration:line-through}.action-discount-badge{display:inline-flex;align-items:center;background:var(--terracotta);color:white;padding:3px 10px;border-radius:var(--radius-pill);font-size:0.75rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;line-height:1}.sticky-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sticky-bar-cart{padding:12px 24px;font-size:0.9375rem}.product-sticky-bar .share-popover{bottom:100%;top:auto;margin-bottom:8px}.mini-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1100;opacity:0;visibility:hidden;transition:all var(--transition-base)}.mini-cart-overlay.is-active{opacity:1;visibility:visible}.mini-cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:white;z-index:1101;transform:translateX(100%);transition:transform var(--transition-base),visibility 0s linear 0.3s;display:flex;flex-direction:column;box-shadow:-4px 0 30px rgba(0,0,0,0.15);visibility:hidden}.mini-cart-sidebar.is-open{transform:translateX(0);visibility:visible;transition:transform var(--transition-base),visibility 0s linear 0s}.mini-cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--marigold);flex-shrink:0}.mini-cart-header h3{font-size:1.125rem;font-weight:700;color:var(--deep-indigo);margin:0;display:flex;align-items:center;gap:8px}.mini-cart-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)}.mini-cart-close:hover{background:var(--error);color:white}.mini-cart-items{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.mini-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);text-align:center;color:#999}.mini-cart-empty .bz-icon{width:40px;height:40px;margin-bottom:var(--space-3);opacity:0.3}.mini-cart-empty p{font-size:1rem;margin-bottom:var(--space-3)}.mini-cart-item{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.mini-cart-item:last-child{border-bottom:none}.mini-cart-item-img{width:60px;height:75px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:#f5f5f5}.mini-cart-item-info{flex:1;min-width:0}.mini-cart-item-info h4{font-size:0.875rem;font-weight:600;color:var(--deep-indigo);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-cart-item-price{font-size:0.8125rem;font-weight:700;color:var(--palm-leaf);display:block;margin-bottom:6px}.mini-cart-qty-wrap{display:inline-flex;align-items:center;border:1px solid #e0e0e0;border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:28px;height:28px;background:var(--rice-white);border:none;cursor:pointer;font-size:0.875rem;font-weight:600;color:var(--deep-indigo);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.qty-btn:hover{background:var(--palm-leaf);color:white}.qty-value{width:32px;text-align:center;font-size:0.8125rem;font-weight:600}.mini-cart-item-remove{width:30px;height:30px;background:none;border:none;color:#ccc;cursor:pointer;font-size:0.75rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);flex-shrink:0;margin-top:4px}.mini-cart-item-remove:hover{color:var(--error)}.mini-cart-footer{padding:var(--space-3) var(--space-4);border-top:2px solid #f0f0f0;flex-shrink:0;background:var(--rice-white)}.mini-cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.125rem;color:var(--deep-indigo);margin-bottom:var(--space-3)}.mini-cart-btn{display:block;width:100%;text-align:center;margin-bottom:8px}.mini-cart-btn:last-child{margin-bottom:0}.cart-toast{position:fixed;bottom:30px;right:30px;background:var(--palm-leaf);color:white;padding:14px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:0.9375rem;font-weight:500;z-index:9998;transform:translateY(100px);opacity:0;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;max-width:360px}.cart-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cart-toast .bz-icon{color:#55efc4;width:18px;height:18px;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.book-card:hover{transform:none}.book-card:hover .book-cover img{transform:none}}.shop-toolbar-actions{display:flex;align-items:center;gap:10px}.cart-empty-wrap{text-align:center;padding:var(--space-6) var(--space-4)}.cart-empty-icon{width:96px;height:96px;border-radius:var(--radius-round);background:linear-gradient(135deg,var(--palm-leaf),var(--palm-leaf-light));display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.cart-empty-icon .bz-icon{width:40px;height:40px;color:white}.cart-empty-title{font-size:1.75rem;font-weight:700;color:var(--deep-indigo);margin-bottom:var(--space-2)}.cart-empty-desc{font-size:1rem;color:#666;margin-bottom:var(--space-4)}.cart-empty-suggestions{padding:var(--space-4) 0;border-top:1px solid #e0e0e0;margin-top:var(--space-4)}.cart-empty-see-all{text-align:center;margin-top:var(--space-4)}.woocommerce-cart .wc-block-grid.wp-block-product-new,.woocommerce-cart .wp-block-woocommerce-product-new,.page-template-page-cart .wc-block-grid.wp-block-product-new{display:none !important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.woocommerce-order{background:#fff;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:none;border-radius:var(--radius-md);overflow:hidden;width:100%;margin-bottom:var(--space-4)}.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{background:var(--palm-leaf);color:#fff;font-weight:600;padding:var(--space-2);text-align:left}.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{padding:var(--space-2);border-top:1px solid #eee;vertical-align:middle}.woocommerce a.remove{color:var(--error) !important;background:rgba(230,20,100,0.1) !important;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:24px;font-size:16px;transition:all var(--transition-fast)}.woocommerce a.remove:hover{background:var(--error) !important;color:#fff !important}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:1.5rem;color:var(--deep-indigo);margin-bottom:var(--space-3);border-bottom:2px solid var(--marigold);padding-bottom:8px;display:inline-block}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order,.woocommerce-order-pay #place_order,.woocommerce .pay_methods .button{background:var(--palm-leaf);color:#fff;padding:14px 24px;border-radius:var(--radius-md);font-size:1.125rem;font-weight:600;text-transform:uppercase;transition:background var(--transition-fast);display:inline-block;border:none;width:100%;margin-top:var(--space-3);text-align:center}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-order-pay #place_order:hover,.woocommerce .pay_methods .button:hover{background:var(--palm-leaf-light);color:#fff}.woocommerce form .form-row{margin-bottom:var(--space-2)}.woocommerce form .form-row label{display:block;font-weight:600;margin-bottom:4px;color:var(--deep-indigo)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:var(--radius-md);transition:all var(--transition-fast)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--marigold);outline:none;box-shadow:0 0 0 2px rgba(232,145,58,0.2)}#payment.woocommerce-checkout-payment{background:var(--rice-white);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}#payment ul.payment_methods.methods{border-bottom:1px solid #ddd;padding-bottom:var(--space-2)}#payment ul.payment_methods.methods li{margin-bottom:var(--space-1)}.woocommerce-order-pay .woocommerce{max-width:600px;margin:0 auto;text-align:center}.woocommerce-error{background:rgba(230,20,100,0.1);color:var(--error);border-left:4px solid var(--error);padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);list-style:none}.woocommerce-order-pay .woocommerce-error{text-align:left}.woocommerce-order-pay .button.cancel{background:transparent;color:var(--error);border:2px solid var(--error);padding:12px 24px;border-radius:var(--radius-md);margin-top:var(--space-2);display:inline-block;transition:all var(--transition-fast);text-transform:uppercase;font-weight:600;font-size:1.125rem}.woocommerce-order-pay .button.cancel:hover{background:var(--error);color:#fff}.woocommerce-order{max-width:800px;margin:0 auto}.woocommerce-order .woocommerce-notice--success,.woocommerce-order .woocommerce-thankyou-order-received{text-align:center;font-size:1.5rem;color:var(--success);margin-bottom:var(--space-4);background:rgba(2,126,116,0.1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(2,126,116,0.2)}.woocommerce-order .woocommerce-thankyou-order-failed{text-align:center;font-size:1.25rem;color:var(--error);margin-bottom:var(--space-4);background:rgba(230,20,100,0.1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(230,20,100,0.2)}.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;background:var(--rice-white);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);list-style:none;gap:var(--space-3)}.woocommerce-order ul.order_details li{flex:1;min-width:150px;border-right:1px solid #ddd;padding-right:var(--space-2);line-height:1.4}.woocommerce-order ul.order_details li:last-child{border-right:none}.woocommerce-order ul.order_details li strong{display:block;color:var(--deep-indigo);font-size:1.125rem;margin-top:4px}.directory-desc{color:#666;font-size:1rem;margin-top:var(--space-1);max-width:600px}.directory-empty{text-align:center;padding:var(--space-6) 0;color:#888;font-size:1.125rem}.az-jump-bar{position:sticky;top:var(--nav-height);z-index:20;display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2) 0;margin-bottom:var(--space-2);background:var(--rice-white);border-bottom:1px solid #eee}.az-jump-letter{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);font-weight:700;font-size:0.875rem;text-decoration:none;transition:all var(--transition-fast)}.az-jump-letter--active{background:var(--palm-leaf);color:white}.az-jump-letter--active:hover{background:var(--palm-leaf-light);color:white;transform:scale(1.1)}.az-jump-letter--disabled{background:#f0f0f0;color:#bbb;cursor:default}.directory-count{color:#888;font-size:0.875rem;margin-bottom:var(--space-4)}.az-section{margin-bottom:var(--space-5);scroll-margin-top:calc(var(--nav-height)+70px)}.az-section-letter{font-size:2rem;font-weight:800;color:var(--palm-leaf);padding-bottom:var(--space-1);margin-bottom:var(--space-3);border-bottom:3px solid var(--marigold);display:inline-block}.az-term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-2)}.az-term-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:white;border:1px solid #f0f0f0;border-radius:var(--radius-lg);text-decoration:none;color:var(--deep-indigo);transition:all var(--transition-fast)}.az-term-card:hover{border-color:var(--palm-leaf);box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px);color:var(--deep-indigo)}.az-term-thumb{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.az-term-thumb img{width:100%;height:100%;object-fit:cover}.az-term-thumb--placeholder{background:linear-gradient(135deg,var(--palm-leaf) 0%,var(--palm-leaf-light) 100%);color:rgba(255,255,255,0.7);font-size:1.25rem}.az-term-info{flex:1;min-width:0}.az-term-name{font-size:0.9375rem;font-weight:600;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.az-term-desc{font-size:0.75rem;color:#888;line-height:1.4;margin-bottom:2px}.az-term-count{font-size:0.75rem;color:#aaa;font-weight:500}.az-term-arrow{color:#ccc;font-size:0.75rem;flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.az-term-card:hover .az-term-arrow{color:var(--palm-leaf);transform:translateX(3px)}