
/* Product Image Section */
.product-image-wrapper .main-product-image { background: #f8f9fa; border-radius: 12px; padding: 20px; text-align: center; border: 1px solid #e9ecef; }
.product-image-wrapper .main-product-image img { max-height: 500px; width: 100%; object-fit: contain; }
.product-thumbnails { display: flex; gap: 10px; flex-wrap: wrap; }
.product-thumbnails .thumbnail-item { width: 80px; height: 80px; border: 2px solid #dee2e6; border-radius: 8px; overflow: hidden; cursor: pointer; transition: all 0.3s; }
.product-thumbnails .thumbnail-item:hover, .product-thumbnails .thumbnail-item.active { border-color: #0D4C8C; transform: scale(1.05); }
.product-thumbnails .thumbnail-item img { width: 100%; height: 100%; object-fit: cover; }

/* Product Info */
.product-info-wrapper { padding: 10px 0; }
.product-title { font-size: 1rem; font-weight: 600; color: #212529; margin-bottom: .5rem; line-height: 1.3; }
.price-stock-container { display: flex; justify-content: space-between; align-items: center; padding: .5rem; background: #f8f9fa; border-radius: 12px; margin-bottom: .5rem; }
.price-section { display: flex; flex-direction: column; gap: 0.25rem; }
.price-discount-row { display: flex; align-items: center; gap: 0.75rem; }
.current-price { font-size: .75rem; font-weight: 600; color: #0D4C8C; margin: 0; }
.discount-badge { display: inline-block; background: #dc3545; color: white; padding: 0.25rem 0.65rem; border-radius: 20px; font-size: 0.6rem; font-weight: 500; }
.original-price { font-size: 0.9rem; color: #6c757d; text-decoration: line-through; }
.stock-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; font-size: 0.875rem; white-space: nowrap; }
.stock-badge.in-stock { background: #d1e7dd; color: #0f5132; }
.stock-badge.out-stock { background: #f8d7da; color: #842029; }


.product-description { padding: 1rem 0; color: #6c757d; line-height: 1.7; border-bottom: 1px solid #e9ecef; margin-bottom: 1.5rem; }

/* Key Features */
.key-features { margin-bottom: 2rem; }
.features-title { font-size: 1rem; font-weight: 700; color: #212529; margin-bottom: 1rem; }
.features-list { list-style: none; padding: 0; margin: 0; }
.features-list li { padding: 0.5rem 0; color: #495057; display: flex; align-items: center; gap: 0.75rem; }
.features-list i { color: #198754; font-size: 1rem; }

/* Product Actions */
.product-actions-section { background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem; }
.quantity-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.quantity-label { font-weight: 600; color: #212529; margin: 0; }
.quantity-selector { display: flex; align-items: center; border: 2px solid #dee2e6; border-radius: 8px; overflow: hidden; }
.quantity-selector .qty-btn { background: #f8f9fa; border: none; padding: 0.75rem 1rem; cursor: pointer; transition: all 0.3s; color: #495057; }
.quantity-selector .qty-btn:hover { background: #e9ecef; }
.quantity-selector .qty-input { border: none; width: 60px; text-align: center; font-weight: 600; font-size: 1.1rem; padding: 0.75rem 0; }

/* Main Action Buttons */
.main-actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: 0.75rem; margin-bottom: 1rem; }
.cart-button-container .btn-add-cart, .btn-buy-now, .btn-wishlist { height: 35px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.cart-button-container .btn-add-cart { background: #0D4C8C; color: white; }
.cart-button-container .btn-add-cart:hover { background: #0D4C8C; transform: translateY(-2px); }
.btn-buy-now { background: #dc3545; color: white; }
.btn-buy-now:hover { background: #bb2d3b; transform: translateY(-2px); }
.btn-wishlist { background: #f8f9fa; color: #dc3545; padding: 0 1rem; font-size: 1.2rem; }
.btn-wishlist:hover { background: #fce4ec; }

/* Cart Quantity Controls */
.cart-button-container .quantity-controls { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 2px solid #0D4C8C; border-radius: 8px; padding: 0.5rem 1rem; height: 50px; }
.cart-button-container .qty-btn { background: #0D4C8C; color: white; border: none; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; }
.cart-button-container .qty-btn:hover:not(:disabled) { background: #0D4C8C; transform: scale(1.1); }
.cart-button-container .qty-btn:disabled { background: #6c757d; opacity: 0.5; cursor: not-allowed; }
.cart-button-container .qty-display { font-size: 1.1rem; font-weight: 700; color: #0D4C8C; min-width: 40px; text-align: center; }

/* Secondary Actions */
.secondary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.5rem; }
.btn-whatsapp, .btn-installation { height: 35px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 0.5rem; text-decoration: none; }
.btn-whatsapp { background: #25d366; color: white; border: none; }
.btn-whatsapp:hover { background: #20ba5a; color: white; }
.btn-installation { background: #fff; color: #0D4C8C; border: 2px solid #0D4C8C; }
.btn-installation:hover { background: #0D4C8C; color: white; }

/* Delivery Info */
.delivery-info { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid #e9ecef; }
.delivery-item { display: flex; align-items: center; gap: 0.75rem; }
.delivery-item i { font-size: 1.5rem; color: #0D4C8C; }
.delivery-item div { display: flex; flex-direction: column; }
.delivery-item strong { font-size: 0.875rem; color: #212529; }
.delivery-item span { font-size: 0.75rem; color: #6c757d; }

/* Product Tabs */
.product-tabs-section { background: #fff; border: 1px solid #e9ecef; border-radius: 12px; overflow: hidden; }
.product-nav-tabs { border-bottom: 2px solid #e9ecef; padding: 0 1.5rem; }
.product-nav-tabs .nav-link { border: none; color: #6c757d; font-weight: 600; padding: 1rem 1.5rem; border-bottom: 3px solid transparent; transition: all 0.3s; }
.product-nav-tabs .nav-link:hover { color: #0D4C8C; }
.product-nav-tabs .nav-link.active { color: #0D4C8C; border-bottom-color: #0D4C8C; background: transparent; }
.product-tab-content { padding: 2rem 1.5rem; min-height: 300px; }
.specs-table th { width: 30%; background: #f8f9fa; font-weight: 600; }
.reviews-empty { text-align: center; padding: 3rem 0; }
.reviews-empty i { font-size: 3rem; color: #dee2e6; margin-bottom: 1rem; }
.reviews-empty p { color: #6c757d; margin-bottom: 1.5rem; }

/* Related Products */
.section-title { font-size: 1rem; font-weight: 600; color: #dc3545; }
.related-product-card { background: #fff; border: 1px solid #e9ecef; border-radius: 12px; overflow: hidden; transition: all 0.3s; }
.related-product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }
.related-product-card img { width: 100%; height: 200px; object-fit: cover; }
.related-product-info { padding: 1rem; }
.related-product-info h6 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.5rem; min-height: 40px; }
.related-product-info .price { font-size: 1.1rem; font-weight: 700; color: #0D4C8C; margin-bottom: 0.75rem; }
.btn-view-product { display: block; width: 100%; text-align: center; padding: 0.5rem; background: #F29F05; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s; }
.btn-view-product:hover { background: #0D4C8C; color: #fff; }

/* Responsive */
@media (max-width: 768px) {
    .product-title { font-size: 1.4rem; }
    .current-price { font-size: 1.5rem; }
    .main-actions { grid-template-columns: 1fr; }
    .btn-wishlist { grid-column: 1; }
    .secondary-actions, .delivery-info { grid-template-columns: 1fr; }
    .product-image-wrapper .main-product-image img { max-height: 300px; }
}

