        :root {
            --primary-maroon: #74281D;
            --accent-tan: #B58E61;
            --bg-cream: #F9F7F2;
            --text-main: #2D2D2D;
        }


        h1, h2, h3, .serif {
            font-family: 'Playfair Display', serif;
        }

     

        /* Product Section */
        .breadcrumb { font-size: 0.85rem; padding: 20px 0; }
        .book-main-img { border-radius: 8px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); width: 100%; transition: 0.3s; }
        
        .author-link { color: var(--primary-maroon); text-decoration: none; font-weight: 600; border-bottom: 1px solid transparent; transition: 0.3s; }
        .author-link:hover { border-bottom: 1px solid var(--primary-maroon); }

        /* Pricing Card */
        .buy-card {
            border: 1px solid #E5E7EB;
            border-radius: 16px;
            padding: 25px;
            position: sticky;
            top: 100px;
        }
        .btn-maroon {
            background-color: var(--primary-maroon);
            color: white;
            border-radius: 8px;
            padding: 12px;
            font-weight: 600;
            transition: 0.3s;
            border: none;
        }
        .btn-maroon:hover { background-color: #5a1f16; color: white; }
        .btn-outline-custom {
            border: 1px solid #D1D5DB;
            color: #4B5563;
            border-radius: 8px;
            padding: 10px;
            font-weight: 600;
        }

        /* Tabs & Badges */
        .badge-category {
            background: #E0F2FE; color: #0369A1; font-weight: 600; padding: 5px 12px; border-radius: 4px; font-size: 0.75rem;
        }

        /* Details List */
        .details-list li { border-bottom: 1px dotted #ddd; padding: 8px 0; font-size: 0.9rem; display: flex; justify-content: space-between; }
        .details-list li span:first-child { color: #666; font-weight: 500; }
        .details-list li span:last-child { color: #111; font-weight: 600; text-align: right; }

        /* External Platform Badges */
        .platform-link img { height: 50px; border-radius: 4px; transition: 0.2s; border: 1px solid #eee; }
        .platform-link:hover img { opacity: 0.8; transform: scale(1.05); }

        /* Related Books Grid */
        .section-related { background-color: var(--bg-cream); padding: 80px 0; }
        .book-card {
            background: #fff;
            border-radius: 12px;
            padding: 15px;
            height: 100%;
            transition: 0.3s;
            border: 1px solid transparent;
        }
        .book-card:hover { transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); border: 1px solid #eee; }
        .book-card img { border-radius: 6px; margin-bottom: 15px; width: 100%; height: 200px; object-fit: cover; }
        .book-title { font-size: 1rem; font-weight: 700; margin-bottom: 5px; color: #111; }
        .book-price { color: var(--primary-maroon); font-weight: 700; }

        /* Review Section */
        .review-stat-box { background: white; border-radius: 12px; padding: 30px; }
        .progress { height: 8px; background-color: #EDF2F7; }
        .progress-bar { background-color: #1A202C; }



        @media (max-width: 768px) {
            .buy-card { position: static; margin-top: 30px; }
        }
    