/* Quick View - Clean & Simple */

.qv-quick-view-section { 
  margin: 40px 0; 
}

.qv-book-container { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 40px; 
  max-width: 1200px; 
  margin: 0 auto; 
}

.qv-book-gallery { 
  display: flex; 
  flex-direction: column; 
  gap: 20px; 
}

.qv-main-image img { 
  width: 100%; 
  height: 400px; 
  object-fit: contain; 
  border: 1px solid #ddd; 
  border-radius: 8px; 
}

.qv-thumbnail-list { 
  display: flex; 
  gap: 10px; 
  justify-content: center; 
}

.qv-thumbnail { 
  width: 60px; 
  height: 75px; 
  object-fit: cover; 
  border: 2px solid transparent; 
  border-radius: 4px; 
  cursor: pointer; 
}

.qv-thumbnail.active { 
  border-color: var(--primary-red); 
}

.qv-book-title { 
  font-size: 28px; 
  color: var(--primary-blue); 
  margin-bottom: 10px; 
}

.qv-book-subtitle { 
  color: #666; 
  margin-bottom: 15px; 
}

.qv-book-rating { 
  display: flex; 
  align-items: center; 
  gap: 10px; 
  margin-bottom: 20px; 
}

.qv-star { 
  color: #ddd; 
  font-size: 16px; 
}

.qv-star.filled { 
  color: var(--primary-red); 
}

.qv-formats { 
  margin-bottom: 20px; 
}

.qv-format-option { 
  display: flex; 
  justify-content: space-between; 
  padding: 10px 15px; 
  border: 1px solid #ddd; 
  margin-bottom: 10px; 
  cursor: pointer; 
  border-radius: 4px; 
}

.qv-format-option.active { 
  border-color: var(--primary-red); 
  background: #f8f6f0; 
}

.qv-price { 
  font-size: 24px; 
  font-weight: bold; 
  color: var(--primary-red); 
}

.qv-purchase-actions { 
  display: flex; 
  flex-direction: column; 
  gap: 15px; 
  margin: 30px 0; 
}

.qv-quantity-selector { 
  display: flex; 
  align-items: center; 
  gap: 10px; 
}

.qv-quantity-selector button { 
  width: 30px; 
  height: 30px; 
  border: 1px solid #ddd; 
  background: white; 
  cursor: pointer; 
}

.qv-quantity-selector input { 
  width: 60px; 
  text-align: center; 
  border: 1px solid #ddd; 
  padding: 5px; 
}

.qv-add-to-cart, .qv-buy-now { 
  padding: 12px 20px; 
  border: none; 
  border-radius: 4px; 
  font-weight: bold; 
  cursor: pointer; 
}

.qv-add-to-cart { 
  background: var(--success-green); 
  color: white; 
}

.qv-buy-now { 
  background: var(--primary-red); 
  color: white; 
}

.qv-tabs { 
  display: flex; 
  border-bottom: 1px solid #ddd; 
  margin-bottom: 20px; 
}

.qv-tab { 
  padding: 10px 20px; 
  border: none; 
  background: none; 
  cursor: pointer; 
  border-bottom: 3px solid transparent; 
}

.qv-tab.active { 
  border-bottom-color: var(--primary-red); 
  color: var(--primary-red); 
}

.qv-tab-content { 
  display: none; 
}

.qv-tab-content.active { 
  display: block; 
}

.qv-specs-table { 
  width: 100%; 
  border-collapse: collapse; 
}

.qv-specs-table td { 
  padding: 8px; 
  border-bottom: 1px solid #eee; 
}

.qv-specs-table td:first-child { 
  font-weight: bold; 
  width: 30%; 
}

.qv-author-image { 
  width: 120px; 
  height: 150px; 
  object-fit: cover; 
  border-radius: 8px; 
  margin-bottom: 15px; 
}

@media (max-width: 768px) {
  .qv-book-container { 
    grid-template-columns: 1fr; 
    gap: 20px; 
  }
  
  .qv-main-image img { 
    height: 300px; 
  }
}