body{max-width:95%;margin:auto}footer{color:#fff;text-align:center;background-color:#fff;padding:1rem 0}.footer-content{justify-content:center;align-items:center;display:flex}.footer-contact-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem;transition:background .2s}.footer-contact-btn:hover{background-color:#388e3c}header{box-sizing:border-box;background-color:#fff;width:100%;padding:14px 24px;position:relative;box-shadow:0 1px #0000000a}.banner-top{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo-titre{align-items:center;gap:12px;display:flex}.logo-link{cursor:pointer;align-items:center;text-decoration:none;display:flex}.logo{object-fit:cover;border-radius:6px;width:auto;height:56px}.titre{color:#1d8b13;margin:0;font-family:Courier New,Courier,monospace;font-size:18px;font-style:italic;line-height:1}nav{height:auto;box-shadow:none;background:0 0;align-items:center;padding:0;display:flex}nav ul{align-items:center;margin:0;padding:0;list-style-type:none;display:flex}nav li{margin-left:18px}nav a{color:#333;border-radius:6px;padding:6px 8px;font-weight:600;text-decoration:none}.cart-count h1{color:#333;margin:0;font-size:16px;font-weight:700}.banner-search{flex:420px;justify-content:center;align-items:center;min-width:260px;max-width:600px;margin:0 18px 0 7rem;display:flex;position:relative}.banner-search:before{content:"🔍";color:#9aa0a6;pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{color:#20302a;background:#f5fbf7;border:none;border-radius:999px;outline:none;width:100%;padding:12px 18px 12px 44px;font-size:14px;box-shadow:0 6px 18px #0f24160a}.search-input::placeholder{color:#98a39b;font-weight:500}@media (width<=960px){.banner-search{width:80%;top:calc(100% - 22px);transform:translate(-50%)}.titre{font-size:16px}.logo{height:48px}}@media (width<=560px){.banner-search{width:92%;top:calc(100% - 10px)}header{padding:12px 12px 50px}.banner-top{gap:8px}}.category-bar{background-color:#f5f5f5;border-radius:8px;flex-direction:column;gap:20px;width:280px;padding:20px;display:flex;box-shadow:0 2px 8px #0000001a}.category-bar h2{color:#333;margin:0;font-size:18px;font-weight:600}.category-bar h3{color:#333;margin:0 0 12px;font-size:16px;font-weight:600}.category-bar h4{color:#2d8659;margin:10px 0;font-size:14px;font-weight:600}.category-list{flex-direction:column;gap:8px;display:flex}.category-item{cursor:pointer;color:#333;background-color:#fff;border:none;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:all .3s;display:grid}.category-item:hover{background-color:#f0f0f0}.category-item.active{color:#fff;background-color:#2d8659}.category-item.active .category-count{background-color:#ffffff4d}.category-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.category-count{color:#666;text-align:center;background-color:#e0e0e0;border-radius:12px;min-width:28px;padding:2px 8px;font-size:12px;font-weight:600}.cart-section{color:#fff;background-color:#1d8b13;border-radius:6px;padding:16px}.cart-items{max-height:150px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid #fff3;padding:8px 0;font-size:13px}.cart-item:last-child{border-bottom:none}.empty-cart{text-align:center;opacity:.9;padding:20px 0;font-size:13px}.empty-cart-btn{color:#fff;cursor:pointer;background-color:#fff3;border:none;border-radius:4px;width:100%;padding:10px;font-size:12px;transition:background-color .3s}.empty-cart-btn:hover{background-color:#ffffff4d}.create-announcement-btn{color:#fff;cursor:pointer;background-color:#2d8659;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background-color .3s;display:flex}.create-announcement-btn:hover{background-color:#245d47}.plus-icon{font-size:18px;font-weight:700}.about-products{background-color:#e8f3ed;border-left:4px solid #2d8659;border-radius:6px;padding:16px}.about-products h3{color:#2d8659;margin:0 0 8px;font-size:14px;font-weight:600}.about-products p{color:#555;margin:0;font-size:12px;line-height:1.4}.produit-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:10px;display:grid}.produit-card{background:#fff;border-radius:8px;flex-direction:column;height:600px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.produit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.produit-image{object-fit:cover;width:100%;height:200px}.produit-content{flex-direction:column;flex-grow:1;padding:16px;display:flex}.produit-categorie{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.produit-nom{color:#333;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.produit-info-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.produit-info{color:#666;font-size:13px}.produit-info strong{color:#333;font-weight:600}.produit-description-section{margin-bottom:8px}.produit-label{color:#333;letter-spacing:.3px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.produit-description{color:#888;margin:0;font-size:13px;line-height:1.4}.produit-etat{color:#666;margin-bottom:12px;font-size:13px}.produit-details{flex-grow:1;margin-bottom:12px;overflow-y:auto}.produit-details-list{color:#555;margin:0;padding:0;font-size:12px;list-style:none}.produit-details-list li{word-break:break-word;border-bottom:1px solid #eee;padding:4px 0}.produit-details-list li:last-child{border-bottom:none}.produit-footer{gap:8px;display:flex}.produit-btn{color:#fff;cursor:pointer;text-align:center;background-color:#2ecc71;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s}.produit-btn:hover{background-color:#27ae60}.produit-btn-details{color:#fff;cursor:pointer;text-align:center;background-color:#27ae60;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s}.produit-btn-details:hover{background-color:#2c3e50}p{text-align:center;color:red}button{border:unset;color:#fff;background:#2ecc71;border-radius:10px;margin:1rem .5rem;padding:.75rem}.lmj-layout-inner{flex-direction:row;gap:20px;padding:20px;display:flex}.lmj-intro{color:#20302a;background:#f5fbf7;border-left:5px solid #1d8b13;border-radius:10px;margin:20px;padding:16px 18px;font-weight:700;line-height:1.5;box-shadow:0 6px 18px #0f24160a}.connexion-container{background:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 2px 12px #00000012}.connexion-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem 2rem}.connexion-section h1{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.connexion-form-row{gap:1.5rem;margin-bottom:1.2rem;display:flex}.connexion-form-group{flex-direction:column;flex:1;display:flex}.connexion-form-group label{margin-bottom:.4rem;font-size:.98rem;font-weight:500}.connexion-form-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .8rem;font-size:1rem}.connexion-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.connexion-actions button{cursor:pointer;color:#fff;background:#4caf50;border:none;border-radius:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:500;transition:background .2s}.connexion-actions button:hover{background-color:#388e3c}.connexion-actions .deconnecter{color:#374151;background:#f3f4f6}@media (width<=700px){.connexion-container{padding:1rem .5rem}.connexion-form-row{flex-direction:column;gap:.7rem}.connexion-section{padding:1rem .5rem}}.inscription-container{background:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 2px 12px #00000012}.inscription-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem 2rem}.inscription-section h1{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.inscription-form-row{gap:1.5rem;margin-bottom:1.2rem;display:flex}.inscription-form-group{flex-direction:column;flex:1;display:flex}.inscription-form-group label{margin-bottom:.4rem;font-size:.98rem;font-weight:500}.inscription-form-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .8rem;font-size:1rem}.inscription-consent-row{margin-top:.2rem}.inscription-consent-label{color:#2f3b40;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;display:flex}.inscription-consent-label input[type=checkbox]{accent-color:#4caf50;margin-top:.15rem}.inscription-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.inscription-actions button{cursor:pointer;color:#fff;background:#4caf50;border:none;border-radius:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:500;transition:background .2s}.inscription-actions button:hover{background-color:#388e3c}@media (width<=700px){.inscription-container{padding:1rem .5rem}.inscription-form-row{flex-direction:column;gap:.7rem}.inscription-section{padding:1rem .5rem}}.ajouter-produit-container{background:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 2px 12px #00000012}.ajouter-produit-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem 2rem}.ajouter-produit-section h2{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.ajouter-produit-form-row{gap:1.5rem;margin-bottom:1.2rem;display:flex}.ajouter-produit-form-group{flex-direction:column;flex:1;display:flex}.ajouter-produit-form-group label{margin-bottom:.4rem;font-size:.98rem;font-weight:500}.ajouter-produit-form-group input,.ajouter-produit-form-group select,.ajouter-produit-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .8rem;font-size:1rem}.ajouter-produit-form-group textarea{resize:vertical;min-height:60px}.ajouter-produit-upload{text-align:center;background:#f6f8fa;border:2px dashed #b5b5b5;border-radius:10px;margin-bottom:1rem;padding:2rem 0}.ajouter-produit-upload input[type=file]{display:none}.ajouter-produit-upload label{cursor:pointer;background:#e5e7eb;border-radius:6px;margin-top:1rem;padding:.5rem 1.2rem;display:inline-block}.ajouter-produit-upload p{color:#6b7280;margin:.5rem 0 0;font-size:.95rem}.ajouter-produit-contact-row{gap:1.5rem;display:flex}.ajouter-produit-contact-group{flex-direction:column;flex:1;display:flex}.ajouter-produit-important{color:#b45309;background:#fef9c3;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-size:.97rem}.ajouter-produit-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.ajouter-produit-actions button{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:500;transition:background .2s}.ajouter-produit-actions .annuler{color:#374151;background:#f3f4f6}.ajouter-produit-actions .publier{color:#fff;background:#4ade80}.lmj-info{color:#20302a;background:#f5fbf7;border-left:5px solid #1d8b13;border-radius:10px;margin:20px;padding:16px 18px;font-weight:700;line-height:1.5;box-shadow:0 6px 18px #0f24160a}@media (width<=700px){.ajouter-produit-container{padding:1rem .5rem}.ajouter-produit-form-row,.ajouter-produit-contact-row{flex-direction:column;gap:.7rem}.ajouter-produit-section{padding:1rem .5rem}}.nouscontacter-container{background:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 2px 12px #00000012}.nouscontacter-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem 2rem}.nouscontacter-section h1{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.nouscontacter-section p{text-align:center;color:#111;margin-bottom:1.2rem;font-size:1.05rem}.nouscontacter-section ul{text-align:center;padding:0;list-style:none}.nouscontacter-section li{margin-bottom:.7rem;font-size:1.05rem}.nouscontacter-section a{color:#4caf50;text-decoration:none;transition:color .2s}.nouscontacter-section a:hover{color:#388e3c;text-decoration:underline}@media (width<=700px){.nouscontacter-container,.nouscontacter-section{padding:1rem .5rem}}.produit-details-container{background:#f9fafb;border-radius:14px;max-width:900px;margin:2.5rem auto;padding:2.5rem 3rem;box-shadow:0 4px 18px #00000017}.produit-details-header{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.produit-details-image{object-fit:cover;background:#fff;border-radius:12px;width:260px;height:260px;box-shadow:0 2px 8px #00000014}.produit-details-info{flex:1}.produit-details-title{color:#22223b;margin-bottom:.7rem;font-size:2rem;font-weight:700}.produit-details-category{color:#4f5d75;margin-bottom:1.2rem;font-size:1.1rem}.produit-details-description{color:#444;margin-bottom:1.5rem;font-size:1.08rem;line-height:1.6}.produit-details-price{color:#22223b;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.produit-details-label{color:#388e3c;margin-right:.5rem;font-size:1.3rem;font-weight:700}.produit-details-actions{gap:1.2rem;display:flex}.produit-details-actions button{cursor:pointer;color:#fff;background:#388e3c;border:none;border-radius:7px;padding:.7rem 1.8rem;font-size:1.05rem;font-weight:500;transition:background .2s}.produit-details-actions .retour{color:#388e3c;background:#f3f4f6}@media (width<=800px){.produit-details-container{padding:1.2rem .5rem}.produit-details-header{flex-direction:column;align-items:flex-start;gap:1rem}.produit-details-image{width:100%;height:200px}}.modifier-produit-container{background:#fff;border-radius:12px;max-width:800px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 2px 12px #00000012}.modifier-produit-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:2rem;padding:1.5rem 2rem}.modifier-produit-section h2{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.modifier-produit-form-row{gap:1.5rem;margin-bottom:1.2rem;display:flex}.modifier-produit-form-group{flex-direction:column;flex:1;display:flex}.modifier-produit-form-group label{margin-bottom:.4rem;font-size:.98rem;font-weight:500}.modifier-produit-form-group input,.modifier-produit-form-group select,.modifier-produit-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .8rem;font-size:1rem}.modifier-produit-form-group textarea{resize:vertical;min-height:60px}.modifier-produit-upload{text-align:center;background:#f6f8fa;border:2px dashed #b5b5b5;border-radius:10px;margin-bottom:1rem;padding:2rem 0}.modifier-produit-upload input[type=file]{display:none}.modifier-produit-upload label{cursor:pointer;background:#e5e7eb;border-radius:6px;margin-top:1rem;padding:.5rem 1.2rem;display:inline-block}.modifier-produit-upload p{color:#6b7280;margin:.5rem 0 0;font-size:.95rem}.modifier-produit-contact-row{gap:1.5rem;display:flex}.modifier-produit-contact-group{flex-direction:column;flex:1;display:flex}.modifier-produit-important{color:#b45309;background:#fef9c3;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-size:.97rem}.modifier-produit-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.modifier-produit-actions button{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:500;transition:background .2s}.modifier-produit-actions .annuler{color:#374151;background:#f3f4f6}.modifier-produit-actions .publier{color:#fff;background:#4ade80}@media (width<=700px){.modifier-produit-container{padding:1rem .5rem}.modifier-produit-form-row,.modifier-produit-contact-row{flex-direction:column;gap:.7rem}.modifier-produit-section{padding:1rem .5rem}}.admin-produits-container{background:#f9f9f9;min-height:100vh;padding:2rem}.loading,.error,.empty{text-align:center;padding:2rem;font-size:1.1rem}.loading{color:#666}.error{color:#f44336;background:#ffebee;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty{color:#999}.admin-produits-table{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 2px 8px #0000000d}.admin-produits-table th,.admin-produits-table td{text-align:left;border-bottom:1px solid #eee;padding:1rem}.admin-produits-table th{background:#eaeaea;font-weight:700}.admin-produits-table tbody tr:hover{background:#f5f5f5}.edit-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;margin-right:.5rem;padding:.5rem 1rem}.delete-btn{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:.5rem 1rem}.edit-btn:hover{background:#388e3c}.delete-btn:hover{background:#d32f2f}.admin-utilisateurs-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.4rem;font-family:inherit;font-size:.95rem}.admin-utilisateurs-input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 4px #4caf504d}.admin-utilisateurs-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.4rem;font-family:inherit;font-size:.95rem}.admin-utilisateurs-select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 4px #4caf504d}.edit-btn-spaced{margin-right:.5rem}.success-message{color:#4caf50;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message{color:#f44336;background:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin-bottom:1rem;padding:1rem}
