:root{--primary-color:#10b981;--accent-color:#059669;--text-color:#1f2937;--border-color:#e5e7eb;--light-bg:#f9fafb}.review-section{background-color:var(--light-bg);border-radius:8px;margin:60px 0;padding:40px}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.review-header h2{color:var(--text-color);margin:0;font-size:24px;font-weight:700}.review-stats{align-items:center;gap:15px;display:flex}.avg-rating{color:var(--text-color);font-size:16px;font-weight:600}.btn-leave-review{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-bottom:30px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .2s;display:block}.btn-leave-review:hover{background-color:var(--accent-color)}.review-form-container{border:1px solid var(--border-color);background-color:#fff;border-radius:8px;margin-bottom:30px;padding:30px}.review-form-container h3{color:var(--text-color);margin:0 0 20px;font-size:18px;font-weight:700}.review-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-label{color:var(--text-color);font-size:14px;font-weight:600}.rating-selector{gap:10px;display:flex}.star-btn{border:2px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:6px;width:40px;height:40px;font-size:20px;transition:all .2s}.star-btn:hover{border-color:var(--primary-color);transform:scale(1.1)}.star-btn.active{border-color:var(--primary-color);background-color:#10b9811a}.form-textarea{border:1px solid var(--border-color);resize:vertical;border-radius:6px;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:14px}.form-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #10b9811a}.form-actions{gap:10px;display:flex}.btn-submit,.btn-cancel{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-submit{background-color:var(--primary-color);color:#fff}.btn-submit:hover{background-color:var(--accent-color)}.btn-cancel{background-color:var(--border-color);color:var(--text-color)}.btn-cancel:hover{background-color:#d1d5db}.login-prompt{text-align:center;border:1px solid var(--border-color);background-color:#fff;border-radius:6px;margin-bottom:30px;padding:20px}.login-prompt p{color:var(--text-color);margin:0;font-size:14px}.login-prompt a{color:var(--primary-color);font-weight:600;text-decoration:none}.login-prompt a:hover{color:var(--accent-color)}.reviews-list{flex-direction:column;gap:20px;display:flex}.review-item{border:1px solid var(--border-color);background-color:#fff;border-radius:6px;padding:20px}.review-header-item{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.review-author{color:var(--text-color);margin:0 0 8px;font-size:16px;font-weight:700}.review-rating{letter-spacing:2px;font-size:14px}.review-date{color:#9ca3af;font-size:12px;font-weight:500}.review-comment{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.no-reviews{text-align:center;color:#6b7280;border:1px solid var(--border-color);background-color:#fff;border-radius:6px;padding:40px 20px;font-size:14px}.no-reviews p{margin:0}@media (max-width:768px){.review-section{padding:20px}.review-header{flex-direction:column;align-items:flex-start}.review-form-container{padding:20px}.form-actions{flex-direction:column}.btn-submit,.btn-cancel{width:100%}.review-header-item{flex-direction:column;gap:10px}.review-date{font-size:11px}}
:root{--primary-color:#10b981;--accent-color:#059669;--text-color:#1f2937;--border-color:#e5e7eb;--light-bg:#f9fafb}.book-detail-page{background-color:#fff;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.breadcrumb-back{color:var(--primary-color);margin:30px 0;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.breadcrumb-back:hover{color:var(--accent-color)}.book-detail-container{grid-template-columns:1fr 1.5fr;gap:50px;margin-bottom:60px;padding:30px 0;display:grid}.book-detail-left{flex-direction:column;gap:20px;display:flex}.book-cover-container{aspect-ratio:3/4;background-color:var(--light-bg);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.book-cover{object-fit:cover;width:100%;height:100%}.discount-badge-large{color:#fff;background-color:#ef4444;border-radius:6px;padding:10px 15px;font-size:16px;font-weight:700;position:absolute;top:15px;right:15px;box-shadow:0 4px 12px #0003}.unavailable-badge{color:#fff;background-color:#0009;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.book-quick-info{background-color:var(--light-bg);border-radius:8px;padding:20px}.rating{color:var(--text-color);margin:0 0 10px;font-size:16px;font-weight:600}.availability{color:#6b7280;margin:0;font-size:14px}.weight{color:#6b7280;margin:10px 0 0;font-size:14px}.book-detail-right{flex-direction:column;display:flex}.book-title{color:var(--text-color);margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.2}.book-author{color:#6b7280;margin:0 0 20px;font-size:18px;font-weight:500}.book-meta{gap:10px;margin-bottom:20px;display:flex}.category-tag{background-color:var(--light-bg);color:var(--primary-color);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.weight-tag{background-color:var(--light-bg);color:#6b7280;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.book-description{color:#4b5563;margin:0 0 30px;font-size:16px;line-height:1.8}.pricing-section{background-color:var(--light-bg);border-radius:8px;margin-bottom:20px;padding:20px}.price-display{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:10px;display:flex}.original-price{color:#9ca3af;font-size:16px;text-decoration:line-through}.current-price{color:var(--primary-color);font-size:28px;font-weight:700}.savings{color:var(--accent-color);background-color:#dcfce7;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600}.bulk-discount-info{border-left:3px solid var(--primary-color);background-color:#fff;border-radius:6px;margin-top:15px;padding:12px}.bulk-discount-info p{color:var(--text-color);margin:0 0 8px;font-size:13px}.bulk-discount-info p:last-child{margin-bottom:0}.bulk-price{color:var(--primary-color);font-weight:700}.purchase-section{align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.quantity-selector{flex-direction:column;gap:8px;display:flex}.quantity-selector label{color:var(--text-color);font-size:14px;font-weight:600}.quantity-controls{border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.qty-btn{width:40px;height:40px;color:var(--text-color);cursor:pointer;background-color:#fff;border:none;font-size:18px;transition:background-color .2s}.qty-btn:hover{background-color:var(--light-bg)}.qty-input{text-align:center;width:50px;color:var(--text-color);background-color:#fff;border:none;font-size:16px;font-weight:600}.qty-input:focus{outline:none}.btn-add-to-cart-large{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;min-height:40px;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s}.btn-add-to-cart-large:hover:not(:disabled){background-color:var(--accent-color)}.btn-add-to-cart-large:disabled{cursor:not-allowed;background-color:#d1d5db}.bulk-info-box,.tags-section{background-color:var(--light-bg);border-radius:6px;margin-bottom:20px;padding:15px}.bulk-info-box h4,.tags-section h4{color:var(--text-color);text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600}.bulk-info-box ul{margin:0;padding:0;list-style:none}.bulk-info-box li{border-bottom:1px solid var(--border-color);color:#4b5563;padding:8px 0;font-size:13px}.bulk-info-box li:last-child{border-bottom:none}.tags-list{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--primary-color);border:1px solid var(--border-color);background-color:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.related-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:60px 0;padding:40px 0}.related-section h2{color:var(--text-color);margin:0 0 30px;font-size:24px;font-weight:700}.related-books-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.related-book-card{color:inherit;border:1px solid var(--border-color);background-color:#fff;border-radius:8px;text-decoration:none;transition:all .3s;overflow:hidden}.related-book-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.related-book-image{aspect-ratio:3/4;background-color:var(--light-bg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.related-book-image img{object-fit:cover;width:100%;height:100%}.related-book-card h4{color:var(--text-color);margin:12px;font-size:13px;font-weight:600;line-height:1.3}.related-book-card .author{color:#6b7280;margin:0;padding:0 12px 12px;font-size:12px}.footer{background-color:var(--text-color);color:#fff;margin-top:60px;padding:60px 0 20px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-grid h3,.footer-grid h4{margin:0 0 15px;font-weight:700}.footer-grid p{opacity:.8;margin:0 0 10px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:10px}.footer-grid a{color:inherit;opacity:.8;text-decoration:none;transition:opacity .2s}.footer-grid a:hover{opacity:1}.footer-bottom{text-align:center;opacity:.6;border-top:1px solid #ffffff1a;padding-top:30px;font-size:14px}@media (max-width:1024px){.book-detail-container{grid-template-columns:1fr;gap:30px}}@media (max-width:768px){.book-title,.current-price{font-size:24px}.purchase-section{flex-direction:column}.btn-add-to-cart-large{width:100%}.related-books-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.book-title{font-size:20px}.book-author{font-size:14px}.current-price{font-size:20px}.related-books-grid{grid-template-columns:repeat(2,1fr)}}
