               
               
                    /* --- Variables globales & Reset --- */
                    :root {
                        --primary-color: #5b7065;      /* Vert sauge doux */
                        --accent-color: #cbb29a;       /* Beige / Nude chaud */
                        --bg-light: #fbf9f6;           /* Blanc cassé doux */
                        --text-color: #2c3531;         /* Gris très foncé */
                        --white: #ffffff;
                        --font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
                    }
                    
                    * {
                        margin: 0;
                        padding: 0;
                        box-sizing: border-box;
                    }
                    
                    body {
                        font-family: var(--font-family);
                        background-color: var(--bg-light);
                        color: var(--text-color);
                    }
                    
                    a {
                        text-decoration: none;
                        color: inherit;
                    }
                    
                    ul {
                        list-style: none;
                    }
                    
                    /* --- Barre d'annonce --- */
                    .top-bar {
                        background-color: var(--primary-color);
                        color: var(--white);
                        text-align: center;
                        padding: 8px 15px;
                        font-size: 0.85rem;
                        letter-spacing: 0.5px;
                    }
                    
                    /* --- En-tête principal --- */
                    .main-header {
                        background-color: var(--white);
                        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
                        position: sticky;
                        top: 0;
                        z-index: 1000;
                    }
                    
                    .header-container {
                        max-width: 1200px;
                        margin: 0 auto;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: 15px 20px;
                    }
                    
                    /* Logo */
                    .logo span {
                        font-size: 1.8rem;
                        font-weight: 700;
                        color: var(--primary-color);
                        letter-spacing: 1px;
                        text-transform: uppercase;
                    }
                    
                    /* Menu de navigation */
                    .nav-menu ul {
                        display: flex;
                        gap: 30px;
                    }
                    
                    .nav-menu a {
                        font-weight: 500;
                        font-size: 1rem;
                        transition: color 0.3s ease;
                    }
                    
                    .nav-menu a:hover {
                        color: var(--accent-color);
                    }
                    
                    /* Actions (Panier & Burger) */
                    .header-actions {
                        display: flex;
                        align-items: center;
                        gap: 20px;
                    }
                    
                    .cart-icon {
                        position: relative;
                        font-size: 1.3rem;
                        color: var(--text-color);
                    }
                    
                    .cart-count {
                        position: absolute;
                        top: -8px;
                        right: -10px;
                        background-color: var(--accent-color);
                        color: var(--white);
                        font-size: 0.75rem;
                        font-weight: bold;
                        width: 18px;
                        height: 18px;
                        border-radius: 50%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                    
                    .burger-btn {
                        display: none;
                        background: none;
                        border: none;
                        font-size: 1.4rem;
                        color: var(--text-color);
                        cursor: pointer;
                    }
                
                
                
                       /* --- Responsive (Mobiles et Tablettes) --- */
                    @media (max-width: 768px) {
                        .burger-btn {
                            display: block !important;
                        }
                    
                        .nav-menu {
                            position: absolute;
                            top: 100%;
                            left: 0;
                            width: 100%;
                            background-color: var(--white);
                            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
                            display: none !important; /* Forcé caché par défaut */
                        }
                    
                        /* QUAND LE MENU EST ACTIF */
                        .nav-menu.active {
                            display: flex !important; /* On force l'affichage en mode flex colonne */
                            flex-direction: column;
                        }
                    
                        .nav-menu ul {
                            flex-direction: column;
                            width: 100%;
                            gap: 0;
                        }
                    
                        .nav-menu li {
                            border-bottom: 1px solid #eee;
                            width: 100%;
                        }
                    
                        .nav-menu a {
                            display: block;
                            padding: 15px 20px;
                        }
                    }
                                        
                    
                    
                    /* --- Hero Section --- */
                    .hero-section {
                        position: relative;
                        height: 80vh; /* Occupe 80% de la hauteur de l'écran */
                        min-height: 500px;
                        background-image: url('../images/pic_one.PNG'); /* Si ton image a une autre extension (.png, .webp), ajuste-la ici */
                        background-size: cover;
                        background-position: center;
                        background-repeat: no-repeat;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        text-align: center;
                        color: var(--white);
                        padding: 0 20px;
                    }
                    
                    /* Voile sombre transparent par-dessus l'image pour faire ressortir le texte */
                    .hero-overlay {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background: rgba(0, 0, 0, 0.35); /* Ajuste l'opacité au besoin (0.1 à 0.9) */
                        z-index: 1;
                    }
                    
                    /* Contenu de la bannière */
                    .hero-content {
                        position: relative;
                        z-index: 2;
                        max-width: 800px;
                    }
                    
                    .hero-content h1 {
                        font-size: 3rem;
                        font-weight: 700;
                        margin-bottom: 20px;
                        line-height: 1.2;
                        letter-spacing: 1px;
                        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
                    }
                    
                    .hero-content p {
                        font-size: 1.2rem;
                        margin-bottom: 30px;
                        font-weight: 300;
                        line-height: 1.6;
                        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
                    }
                    
                    /* Boutons */
                    .btn {
                        display: inline-block;
                        padding: 14px 32px;
                        border-radius: 30px;
                        font-size: 1rem;
                        font-weight: 600;
                        transition: all 0.3s ease;
                        cursor: pointer;
                    }
                    
                    .btn-primary {
                        background-color: var(--accent-color);
                        color: var(--white);
                        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
                    }
                    
                    .btn-primary:hover {
                        background-color: var(--primary-color);
                        transform: translateY(-2px);
                        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
                    }
                    
                    /* --- Responsive pour les écrans mobiles --- */
                    @media (max-width: 768px) {
                        .hero-section {
                            height: 70vh;
                        }
                    
                        .hero-content h1 {
                            font-size: 2rem;
                        }
                    
                        .hero-content p {
                            font-size: 1rem;
                        }
                    
                        .btn {
                            padding: 12px 24px;
                            font-size: 0.95rem;
                        }
                    }
                    
                    
                    /* --- Section Présentation Produit (About) --- */
                    .about-section {
                        padding: 80px 20px;
                        background-color: var(--white);
                    }
                    
                    .container {
                        max-width: 1200px;
                        margin: 0 auto;
                    }
                    
                    .about-container {
                        display: flex;
                        align-items: center;
                        gap: 50px;
                    }
                    
                    /* Image */
                    .about-image {
                        flex: 1;
                    }
                    
                    .about-image img {
                        width: 100%;
                        height: auto;
                        border-radius: 12px;
                        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
                        object-fit: cover;
                    }
                    
                    /* Contenu Texte */
                    .about-content {
                        flex: 1;
                    }
                    
                    .about-content h2 {
                        font-size: 2.2rem;
                        color: var(--primary-color);
                        margin-bottom: 10px;
                        line-height: 1.3;
                    }
                    
                    .about-content .subtitle {
                        font-size: 1.1rem;
                        color: var(--accent-color);
                        font-weight: 600;
                        margin-bottom: 20px;
                    }
                    
                    .about-content p {
                        line-height: 1.7;
                        color: #555;
                        margin-bottom: 25px;
                    }
                    
                    /* Liste des bénéfices */
                    .benefit-list {
                        margin-bottom: 30px;
                    }
                    
                    .benefit-list li {
                        display: flex;
                        align-items: center;
                        gap: 12px;
                        font-size: 1rem;
                        color: var(--text-color);
                        margin-bottom: 12px;
                    }
                    
                    .benefit-list i {
                        color: var(--primary-color);
                        background-color: #e8eee9;
                        padding: 6px;
                        border-radius: 50%;
                        font-size: 0.85rem;
                    }
                    
                    /* Responsive Mobile & Tablette */
                    @media (max-width: 768px) {
                        .about-section {
                            padding: 50px 20px;
                        }
                    
                        .about-container {
                            flex-direction: column;
                            gap: 30px;
                        }
                    
                        .about-content h2 {
                            font-size: 1.8rem;
                        }
                    }
                    
                    
                    
                    /* --- Section Satisfaction Clients --- */
                    .testimonials-section {
                        padding: 80px 20px;
                        background-color: var(--bg-light);
                    }
                    
                    .section-title {
                        text-align: center;
                        max-width: 600px;
                        margin: 0 auto 50px auto;
                    }
                    
                    .section-title h2 {
                        font-size: 2.2rem;
                        color: var(--primary-color);
                        margin-bottom: 10px;
                    }
                    
                    .section-title p {
                        color: #666;
                        margin-bottom: 20px;
                    }
                    
                    /* Badge de note globale */
                    .rating-badge {
                        display: inline-flex;
                        align-items: center;
                        gap: 12px;
                        background-color: var(--white);
                        padding: 10px 20px;
                        border-radius: 25px;
                        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
                    }
                    
                    .stars, .card-stars {
                        color: #f39c12;
                        font-size: 0.95rem;
                    }
                    
                    .rating-badge span {
                        font-size: 0.9rem;
                        color: var(--text-color);
                    }
                    
                    /* Grille des cartes d'avis */
                    .testimonials-grid {
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                        gap: 30px;
                    }
                    
                    .testimonial-card {
                        background-color: var(--white);
                        padding: 30px;
                        border-radius: 12px;
                        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        transition: transform 0.3s ease;
                    }
                    
                    .testimonial-card:hover {
                        transform: translateY(-5px);
                    }
                    
                    .testimonial-card .card-stars {
                        margin-bottom: 15px;
                    }
                    
                    .testimonial-card .comment {
                        font-style: italic;
                        color: #444;
                        line-height: 1.6;
                        margin-bottom: 20px;
                    }
                    
                    .client-info strong {
                        display: block;
                        color: var(--text-color);
                        font-size: 1rem;
                    }
                    
                    .client-info .verified {
                        font-size: 0.8rem;
                        color: var(--primary-color);
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        margin-top: 4px;
                    }
                    
                    /* Responsive Mobile */
                    @media (max-width: 768px) {
                        .testimonials-section {
                            padding: 50px 20px;
                        }
                    
                        .section-title h2 {
                            font-size: 1.8rem;
                        }
                    }
                    
                    
                    /* --- Main Footer --- */
                    .main-footer {
                        background-color: #232d28; /* Vert très sombre élégant */
                        color: #e0e0e0;
                        padding-top: 60px;
                    }
                    
                    .footer-container {
                        max-width: 1200px;
                        margin: 0 auto;
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
                        gap: 40px;
                        padding: 0 20px 40px 20px;
                    }
                    
                    .footer-col h3.footer-logo {
                        font-size: 1.8rem;
                        color: var(--white);
                        margin-bottom: 15px;
                        letter-spacing: 1px;
                    }
                    
                    .footer-col h4 {
                        color: var(--white);
                        font-size: 1.1rem;
                        margin-bottom: 20px;
                        position: relative;
                        padding-bottom: 8px;
                    }
                    
                    .footer-col h4::after {
                        content: '';
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        width: 35px;
                        height: 2px;
                        background-color: var(--accent-color);
                    }
                    
                    .footer-desc {
                        font-size: 0.9rem;
                        line-height: 1.6;
                        margin-bottom: 20px;
                        color: #b0b0b0;
                    }
                    
                    .footer-col ul li {
                        margin-bottom: 10px;
                    }
                    
                    .footer-col ul a {
                        color: #b0b0b0;
                        font-size: 0.9rem;
                        transition: color 0.3s ease;
                    }
                    
                    .footer-col ul a:hover {
                        color: var(--accent-color);
                    }
                    
                    /* Réseaux Sociaux */
                    .social-links {
                        display: flex;
                        gap: 12px;
                    }
                    
                    .social-links a {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 38px;
                        height: 38px;
                        background-color: rgba(255, 255, 255, 0.1);
                        color: var(--white);
                        border-radius: 50%;
                        transition: all 0.3s ease;
                    }
                    
                    .social-links a:hover {
                        background-color: var(--accent-color);
                        transform: translateY(-3px);
                    }
                    
                    /* Formulaire Newsletter */
                    .footer-col p {
                        font-size: 0.9rem;
                        color: #b0b0b0;
                        margin-bottom: 15px;
                    }
                    
                    .newsletter-form {
                        display: flex;
                    }
                    
                    .newsletter-form input {
                        padding: 10px 14px;
                        border: none;
                        border-radius: 4px 0 0 4px;
                        outline: none;
                        width: 100%;
                        font-size: 0.9rem;
                    }
                    
                    .newsletter-form button {
                        background-color: var(--accent-color);
                        color: var(--white);
                        border: none;
                        padding: 0 16px;
                        border-radius: 0 4px 4px 0;
                        cursor: pointer;
                        transition: background-color 0.3s ease;
                    }
                    
                    .newsletter-form button:hover {
                        background-color: var(--primary-color);
                    }
                    
                    /* Bas de page Copyright */
                    .footer-bottom {
                        background-color: #1a221e;
                        text-align: center;
                        padding: 20px;
                        font-size: 0.85rem;
                        color: #888;
                        border-top: 1px solid rgba(255, 255, 255, 0.05);
                    }
                    
                    /* Responsive */
                    @media (max-width: 768px) {
                        .footer-container {
                            grid-template-columns: 1fr;
                            gap: 30px;
                        }
                    }
                    
                    
                    
                    
                    
                    
                    
                    
                    /* ==========================================
                       PAGE CATALOGUE (produits.php)
                       ========================================== */
                    
                    /* En-tête de la page catalogue */
                    .page-header {
                        background-color: var(--primary-color);
                        color: var(--white);
                        padding: 50px 20px;
                        text-align: center;
                    }
                    
                    .page-header h1 {
                        font-size: 2.4rem;
                        margin-bottom: 10px;
                        letter-spacing: 0.5px;
                    }
                    
                    .page-header p {
                        font-size: 1.1rem;
                        font-weight: 300;
                        opacity: 0.9;
                    }
                    
                    /* Section principale du catalogue */
                    .catalog-section {
                        padding: 60px 20px;
                    }
                    
                    /* --- Boutons de filtres par catégorie --- */
                    .catalog-filters {
                        display: flex;
                        justify-content: center;
                        gap: 15px;
                        margin-bottom: 40px;
                        flex-wrap: wrap;
                    }
                    
                    .filter-btn {
                        padding: 10px 24px;
                        background-color: var(--white);
                        color: var(--text-color);
                        border-radius: 25px;
                        font-weight: 500;
                        font-size: 0.95rem;
                        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
                        transition: all 0.3s ease;
                        border: 1px solid transparent;
                    }
                    
                    .filter-btn:hover,
                    .filter-btn.active {
                        background-color: var(--accent-color);
                        color: var(--white);
                        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
                    }
                    
                    /* --- Grille des produits --- */
                    .products-grid {
                        display: grid;
                        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
                        gap: 30px;
                    }
                    
                    /* Carte Produit */
                    .product-card {
                        background-color: var(--white);
                        border-radius: 12px;
                        overflow: hidden;
                        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
                        transition: transform 0.3s ease, box-shadow 0.3s ease;
                        display: flex;
                        flex-direction: column;
                    }
                    
                    .product-card:hover {
                        transform: translateY(-6px);
                        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
                    }
                    
                    /* Image du produit */
                    .product-image {
                        position: relative;
                        height: 240px;
                        overflow: hidden;
                        background-color: #f4f4f4;
                    }
                    
                    .product-image img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        transition: transform 0.5s ease;
                    }
                    
                    .product-card:hover .product-image img {
                        transform: scale(1.06);
                    }
                    
                    /* Badge de catégorie sur la photo */
                    .product-image .badge {
                        position: absolute;
                        top: 12px;
                        left: 12px;
                        background-color: var(--primary-color);
                        color: var(--white);
                        padding: 4px 12px;
                        border-radius: 15px;
                        font-size: 0.75rem;
                        font-weight: 600;
                        text-transform: uppercase;
                        letter-spacing: 0.5px;
                    }
                    
                    /* Informations du produit */
                    .product-info {
                        padding: 20px;
                        display: flex;
                        flex-direction: column;
                        flex-grow: 1;
                    }
                    
                    .product-info h3 {
                        font-size: 1.15rem;
                        color: var(--text-color);
                        margin-bottom: 8px;
                        font-weight: 600;
                    }
                    
                    .product-desc {
                        font-size: 0.88rem;
                        color: #666;
                        line-height: 1.5;
                        margin-bottom: 20px;
                        flex-grow: 1;
                    }
                    
                    /* Pied de carte (Prix + Bouton) */
                    .product-bottom {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        padding-top: 12px;
                        border-top: 1px solid #eee;
                    }
                    
                    .product-bottom .price {
                        font-size: 1.25rem;
                        font-weight: 700;
                        color: var(--primary-color);
                    }
                    
                    .btn-cart {
                        background-color: var(--accent-color);
                        color: var(--white);
                        padding: 8px 16px;
                        border-radius: 20px;
                        font-size: 0.85rem;
                        font-weight: 600;
                        display: flex;
                        align-items: center;
                        gap: 6px;
                        transition: background-color 0.3s ease;
                    }
                    
                    .btn-cart:hover {
                        background-color: var(--primary-color);
                    }
                    
                    /* Message si aucun produit trouvé */
                    .no-products {
                        text-align: center;
                        grid-column: 1 / -1;
                        color: #777;
                        font-size: 1.1rem;
                        padding: 50px 0;
                    }
                    
                    /* --- Responsive pour Écrans Mobiles --- */
                    @media (max-width: 768px) {
                        .page-header h1 {
                            font-size: 1.8rem;
                        }
                    
                        .catalog-section {
                            padding: 40px 15px;
                        }
                    
                        .products-grid {
                            gap: 20px;
                        }
                    }
                    
                    
                    
                                            
                                            
                                            
                                            
                                            
                                            
                       /* --- Page Panier --- */
                        .cart-section {
                            padding: 60px 20px;
                        }
                        
                        .cart-wrapper {
                            display: flex;
                            gap: 40px;
                            align-items: flex-start;
                        }
                        
                        .cart-table-container {
                            flex: 2;
                            background-color: var(--white);
                            border-radius: 12px;
                            padding: 20px;
                            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
                            overflow-x: auto;
                        }
                        
                        .cart-table {
                            width: 100%;
                            border-collapse: collapse;
                            text-align: left;
                        }
                        
                        .cart-table th {
                            padding: 12px;
                            border-bottom: 2px solid #eee;
                            color: var(--primary-color);
                            font-size: 0.95rem;
                        }
                        
                        .cart-table td {
                            padding: 16px 12px;
                            border-bottom: 1px solid #eee;
                            vertical-align: middle;
                        }
                        
                        .product-col {
                            display: flex;
                            align-items: center;
                            gap: 15px;
                            font-weight: 600;
                        }
                        
                        .product-col img {
                            width: 60px;
                            height: 60px;
                            object-fit: cover;
                            border-radius: 8px;
                        }
                        
                        .update-qty-form input {
                            width: 60px;
                            padding: 6px;
                            text-align: center;
                            border: 1px solid #ccc;
                            border-radius: 6px;
                        }
                        
                        .remove-btn {
                            color: #e74c3c;
                            font-size: 1.1rem;
                            transition: color 0.3s ease;
                        }
                        
                        .remove-btn:hover {
                            color: #c0392b;
                        }
                        
                        /* Bloc Récapitulatif */
                        .cart-summary {
                            flex: 1;
                            background-color: var(--white);
                            padding: 25px;
                            border-radius: 12px;
                            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
                        }
                        
                        .cart-summary h3 {
                            margin-bottom: 20px;
                            color: var(--primary-color);
                            font-size: 1.3rem;
                        }
                        
                        .summary-line {
                            display: flex;
                            justify-content: space-between;
                            margin-bottom: 12px;
                            font-size: 0.95rem;
                            color: #555;
                        }
                        
                        .total-line {
                            font-size: 1.2rem;
                            font-weight: 700;
                            color: var(--text-color);
                            margin-top: 15px;
                            margin-bottom: 25px;
                        }
                        
                        .btn-checkout {
                            display: block;
                            width: 100%;
                            text-align: center;
                            margin-bottom: 15px;
                        }
                        
                        .continue-shopping {
                            display: block;
                            text-align: center;
                            font-size: 0.9rem;
                            color: var(--primary-color);
                            font-weight: 500;
                        }
                        
                        .continue-shopping:hover {
                            text-decoration: underline;
                        }
                        
                        /* Panier vide */
                        .empty-cart {
                            text-align: center;
                            padding: 60px 20px;
                            background-color: var(--white);
                            border-radius: 12px;
                            max-width: 600px;
                            margin: 0 auto;
                            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
                        }
                        
                        .empty-icon {
                            font-size: 4rem;
                            color: var(--accent-color);
                            margin-bottom: 20px;
                        }
                        
                        .empty-cart h2 {
                            color: var(--primary-color);
                            margin-bottom: 10px;
                        }
                        
                        .empty-cart p {
                            color: #666;
                            margin-bottom: 25px;
                        }
                        
                        @media (max-width: 900px) {
                            .cart-wrapper {
                                flex-direction: column;
                            }
                            
                            .cart-summary {
                                width: 100%;
                            }
                        }
                        
                        
                        
                        
                        
                        
                                                
                                                
                                                /* ==========================================
                           PAGE DÉTAIL PRODUIT (produit.php)
                           ========================================== */
                        
                        .product-detail-section {
                            padding: 80px 20px;
                            background-color: var(--white);
                        }
                        
                        .product-detail-container {
                            display: flex;
                            gap: 60px;
                            align-items: center;
                            max-width: 1200px;
                            margin: 0 auto;
                        }
                        
                        /* Image principale du produit en grand */
                        .product-detail-image {
                            flex: 1;
                        }
                        
                        .product-detail-image img {
                            width: 100%;
                            max-height: 500px;
                            object-fit: cover;
                            border-radius: 12px;
                            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
                        }
                        
                        /* Bloc d'informations à droite */
                        .product-detail-info {
                            flex: 1;
                        }
                        
                        .product-category {
                            display: inline-block;
                            font-size: 0.85rem;
                            text-transform: uppercase;
                            color: var(--accent-color);
                            font-weight: 700;
                            letter-spacing: 1px;
                            margin-bottom: 10px;
                        }
                        
                        .product-detail-info h1 {
                            font-size: 2.5rem;
                            color: var(--primary-color);
                            margin-bottom: 15px;
                            line-height: 1.2;
                        }
                        
                        .product-detail-price {
                            font-size: 2rem;
                            font-weight: 700;
                            color: var(--text-color);
                            margin-bottom: 25px;
                        }
                        
                        .product-detail-desc {
                            font-size: 1rem;
                            line-height: 1.8;
                            color: #555;
                            margin-bottom: 35px;
                        }
                        
                        /* Formulaire d'ajout au panier */
                        .add-to-cart-form {
                            display: flex;
                            flex-direction: column;
                            gap: 25px;
                        }
                        
                        .quantity-selector {
                            display: flex;
                            align-items: center;
                            gap: 15px;
                            font-weight: 600;
                            color: var(--text-color);
                        }
                        
                        .quantity-selector input {
                            width: 80px;
                            padding: 10px 14px;
                            border: 1px solid #ccc;
                            border-radius: 8px;
                            font-size: 1rem;
                            text-align: center;
                            outline: none;
                            transition: border-color 0.3s ease;
                        }
                        
                        .quantity-selector input:focus {
                            border-color: var(--accent-color);
                        }
                        
                        /* Bouton d'ajout personnalisé pour la fiche */
                        .product-detail-info .btn-primary {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            gap: 10px;
                            width: 100%;
                            max-width: 300px;
                            padding: 14px 28px;
                            font-size: 1rem;
                            border-radius: 30px;
                        }
                        
                        /* --- Responsive Mobile & Tablette --- */
                        @media (max-width: 768px) {
                            .product-detail-section {
                                padding: 40px 20px;
                            }
                        
                            .product-detail-container {
                                flex-direction: column;
                                gap: 30px;
                            }
                        
                            .product-detail-info h1 {
                                font-size: 2rem;
                            }
                        
                            .product-detail-info .btn-primary {
                                max-width: 100%;
                            }
                        }
                        
                        
                        
                        
                        
                                                
                                                
                                                /* ==========================================
                           PAGE COMMANDE / CHECKOUT (commande.php)
                           ========================================== */
                        
                        .checkout-section {
                            padding: 60px 20px;
                            background-color: #fcfbfa; /* Fond légèrement cassé pour faire propre */
                            min-height: 70vh;
                        }
                        
                        .checkout-wrapper {
                            display: flex;
                            gap: 40px;
                            align-items: flex-start;
                            max-width: 1200px;
                            margin: 0 auto;
                        }
                        
                        /* Formulaire de livraison (à gauche) */
                        .checkout-form-container {
                            flex: 2;
                            background-color: var(--white);
                            padding: 35px;
                            border-radius: 12px;
                            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                        }
                        
                        .checkout-form-container h2 {
                            color: var(--primary-color);
                            font-size: 1.4rem;
                            margin-bottom: 25px;
                            padding-bottom: 10px;
                            border-bottom: 2px solid #f2f2f2;
                        }
                        
                        .checkout-form .form-row {
                            display: flex;
                            gap: 20px;
                        }
                        
                        .checkout-form .form-group {
                            flex: 1;
                            margin-bottom: 20px;
                        }
                        
                        .checkout-form label {
                            display: block;
                            font-size: 0.9rem;
                            font-weight: 600;
                            margin-bottom: 8px;
                            color: var(--text-color);
                        }
                        
                        .checkout-form input {
                            width: 100%;
                            padding: 12px 16px;
                            border: 1px solid #ddd;
                            border-radius: 8px;
                            font-size: 0.95rem;
                            outline: none;
                            transition: border-color 0.3s ease, box-shadow 0.3s ease;
                        }
                        
                        .checkout-form input:focus {
                            border-color: var(--accent-color);
                            box-shadow: 0 0 0 3px rgba(var(--accent-color-rgb, 212, 163, 89), 0.15);
                        }
                        
                        .btn-submit-order {
                            width: 100%;
                            padding: 16px;
                            font-size: 1.05rem;
                            border-radius: 30px;
                            margin-top: 15px;
                            cursor: pointer;
                            background-color: var(--primary-color);
                            color: var(--white);
                            border: none;
                            font-weight: 600;
                            transition: background-color 0.3s ease;
                        }
                        
                        .btn-submit-order:hover {
                            background-color: var(--accent-color);
                        }
                        
                        /* Récapitulatif du panier (à droite) */
                        .checkout-summary {
                            flex: 1;
                            background-color: var(--white);
                            padding: 30px;
                            border-radius: 12px;
                            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                            position: sticky;
                            top: 30px;
                        }
                        
                        .checkout-summary h3 {
                            color: var(--primary-color);
                            font-size: 1.2rem;
                            margin-bottom: 20px;
                            padding-bottom: 10px;
                            border-bottom: 2px solid #f2f2f2;
                        }
                        
                        .checkout-items-list {
                            max-height: 250px;
                            overflow-y: auto;
                            margin-bottom: 20px;
                            padding-right: 5px;
                        }
                        
                        .checkout-item-line {
                            display: flex;
                            justify-content: space-between;
                            font-size: 0.92rem;
                            color: #555;
                            margin-bottom: 12px;
                        }
                        
                        .checkout-summary hr {
                            border: none;
                            border-top: 1px solid #eee;
                            margin: 15px 0;
                        }
                        
                        .summary-line {
                            display: flex;
                            justify-content: space-between;
                            font-size: 0.95rem;
                            color: #666;
                            margin-bottom: 10px;
                        }
                        
                        .summary-line.total-line {
                            font-size: 1.2rem;
                            font-weight: 700;
                            color: var(--primary-color);
                            margin-top: 10px;
                        }
                        
                        /* Alertes et Carte de succès */
                        .alert-error {
                            background-color: #f8d7da;
                            color: #721c24;
                            padding: 14px 20px;
                            border-radius: 8px;
                            margin-bottom: 25px;
                            font-size: 0.95rem;
                            border: 1px solid #f5c6cb;
                        }
                        
                        .order-success-card {
                            text-align: center;
                            background-color: var(--white);
                            padding: 60px 40px;
                            border-radius: 12px;
                            max-width: 600px;
                            margin: 0 auto;
                            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
                        }
                        
                        .success-icon {
                            font-size: 4.5rem;
                            color: #2ecc71;
                            margin-bottom: 25px;
                        }
                        
                        .order-success-card h2 {
                            color: var(--primary-color);
                            font-size: 2rem;
                            margin-bottom: 15px;
                        }
                        
                        .order-success-card p {
                            color: #555;
                            line-height: 1.7;
                            margin-bottom: 12px;
                            font-size: 1rem;
                        }
                        
                        /* --- Responsive Mobile & Tablette --- */
                        @media (max-width: 900px) {
                            .checkout-wrapper {
                                flex-direction: column;
                                gap: 30px;
                            }
                            
                            .checkout-summary {
                                width: 100%;
                                position: static;
                            }
                            
                            .checkout-form .form-row {
                                flex-direction: column;
                                gap: 0;
                            }
                        }
                        












                    
