:root {
        --primary-color: #1a73e8;
        --accent-color: #ff5722;
        --text-color: #555;
        --heading-color: #333;
        --border-color: #eee;
    }
    .product-detail-area { padding: 60px 0; }
    .product-gallery { position: relative; }
    .product-main-image { background: #f8f9fa; border-radius: 10px; padding: 40px; text-align: center; margin-bottom: 20px; position: relative; overflow: hidden; }
    .product-main-image img { max-width: 100%; height: auto; transition: transform 0.5s ease; }
    .product-main-image:hover img { transform: scale(1.05); }
    .product-info-wrapper { padding-left: 20px; }
    .product-title { font-size: 32px; font-weight: 700; color: var(--heading-color); margin-bottom: 10px; }
    .product-price { font-size: 24px; font-weight: 700; color: var(--accent-color); margin-bottom: 15px; display: flex; align-items: center; gap: 15px; }
    .old-price { color: #999; text-decoration: line-through; font-size: 18px; font-weight: 400; }
    .product-desc { margin-bottom: 30px; line-height: 1.6; color: #666; }
    .action-group { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--border-color); flex-wrap: wrap; }
    .add-to-cart-btn { background: var(--accent-color); color: #fff; border: none; padding: 12px 40px; border-radius: 30px; font-weight: 600; font-size: 15px; cursor: pointer; transition: 0.3s; box-shadow: 0 4px 15px rgba(255, 87, 34, 0.3); text-decoration: none; display: inline-block; }
    .add-to-cart-btn:hover { background: #f44336; transform: translateY(-2px); color: #fff; }
    .bakiye-btn { background: #4caf50; box-shadow: 0 4px 15px rgba(76,175,80,0.3); }
    .bakiye-btn:hover { background: #388e3c; }
    .out-of-stock-btn { background: #9e9e9e; cursor: not-allowed; box-shadow: none; }
    .out-of-stock-btn:hover { background: #9e9e9e; transform: none; }
    .product-meta { font-size: 14px; }
    .meta-item { margin-bottom: 5px; color: #333; font-weight: 700; }
    .meta-item span { font-weight: 400; color: #777; margin-left: 5px; }
    .stock-info { padding: 12px 20px; border-radius: 10px; margin-bottom: 20px; font-weight: 600; }
    .stock-info.available { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
    .stock-info.unavailable { background: #fbe9e7; color: #c62828; border: 1px solid #ffccbc; }
    .stock-info.manual { background: #fff3e0; color: #e65100; border: 1px solid #ffe0b2; }
    .product-tabs-area { margin-top: 60px; }
    .nav-tabs { border-bottom: 1px solid var(--border-color); margin-bottom: 30px; }
    .nav-tabs .nav-link { border: none; background: transparent; color: #777; font-weight: 600; font-size: 16px; padding: 10px 30px; border-bottom: 3px solid transparent; transition: 0.3s; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover { color: var(--heading-color); border-bottom-color: var(--primary-color); }
    .tab-content { color: #666; line-height: 1.7; }
    .related-products-area { margin-top: 80px; }
    .section-title { font-size: 24px; font-weight: 700; margin-bottom: 40px; color: var(--heading-color); }
    .related-item { margin-bottom: 30px; text-align: center; }
    .related-thumb { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 15px; position: relative; transition: 0.3s; }
    .related-thumb:hover { transform: translateY(-5px); }
    .related-thumb img { max-width: 100%; height: 180px; object-fit: contain; }
    .related-content h4 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
    .related-content h4 a { color: var(--heading-color); text-decoration: none; }
    .related-price { font-weight: 700; color: var(--accent-color); }
    .related-old-price { color: #999; text-decoration: line-through; font-size: 13px; margin-right: 5px; }
    .sale-tag { position: absolute; top: 10px; right: 10px; background: var(--accent-color); color: #fff; font-size: 11px; padding: 2px 8px; border-radius: 3px; }
