@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700&family=Dancing+Script:wght@700&display=swap";:root{--sable: #f7f5ef;--bois-clair: #e7dac7;--vert-sauge: #b7c7b0;--lin: #f5f3ea;--blanc-casse: #f9f9f6;--accent-orange: #e67e22;--accent-bleu: #4a7c8c;--texte-principal: #232946;--gris-doux: #b0b8c7;--ombre-douce: 0 2px 12px 0 rgba(74,124,140,.07)}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{background:url(/assets/background.webp) no-repeat center top fixed!important;background-size:cover!important;font-family:Quicksand,Montserrat,Georgia,Arial,sans-serif;color:var(--texte-principal);font-size:1.08rem;line-height:1.6;letter-spacing:.01em;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column;width:100%;text-align:center;padding:0;margin:0 auto}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}a{color:var(--accent-bleu);text-decoration:none;transition:color .18s}a:hover{color:var(--accent-orange);text-decoration:underline}.titre-manuscrit{font-family:Dancing Script,cursive;font-weight:700;letter-spacing:1px}@media (max-width: 768px){body{font-size:1rem}}.logo{height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.search-container{position:relative;width:100%;max-width:400px}.search-input-wrapper{position:relative;width:100%}.search-input-container{position:relative;display:flex;align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;transition:all .2s ease}.search-input-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-icon{position:absolute;right:12px;left:auto;width:18px;height:18px;color:#6b7280;z-index:2;pointer-events:none}.search-input{width:100%;padding:12px 44px 12px 16px;border:none;background:transparent;font-size:14px;color:#374151;outline:none}.search-input::placeholder{color:#9ca3af}.search-clear-btn{position:absolute;right:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:3}.search-clear-btn:hover{background-color:#f3f4f6}.search-clear-icon{width:16px;height:16px;color:#6b7280}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;max-height:400px;overflow-y:auto;animation:slideDown .2s ease-out}.search-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#6b7280;font-size:14px;gap:8px}.search-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results-list{padding:8px 0}.search-result-item{cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8f9fa}.search-result-content{display:flex;align-items:flex-start;padding:12px 16px;gap:12px}.search-result-image{width:50px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid #e5e7eb}.search-result-image-placeholder{width:50px;height:50px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;font-size:12px;font-weight:500}.search-result-info{flex:1;min-width:0}.search-result-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-description{font-size:12px;color:#6b7280;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-details{display:flex;align-items:center;gap:12px;margin-bottom:4px}.search-result-price{font-size:14px;font-weight:700;color:#059669}.search-result-stock{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.search-result-stock.in-stock{background-color:#d1fae5;color:#065f46}.search-result-stock.out-of-stock{background-color:#fee2e2;color:#991b1b}.search-result-category{font-size:11px;color:#6b7280;background-color:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:500}.search-no-results{padding:20px;text-align:center;color:#6b7280;font-size:14px}@media (max-width: 768px){.search-container{max-width:100%}.search-results{left:-16px;right:-16px;margin-top:8px}.search-result-content{padding:10px 12px;gap:10px}.search-result-image,.search-result-image-placeholder{width:40px;height:40px}.search-result-title{font-size:13px}.search-result-description{font-size:11px}}.header{background-color:#4a7c8c;padding:.5rem 0;box-shadow:0 2px 8px #4a7c8c21;position:relative;z-index:100;width:100%;border-radius:0}.header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1rem}.header-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1rem;min-height:56px;position:relative}.header-title-container{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0}.header-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{flex:1;max-width:400px;min-width:250px}.header-nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:2rem;white-space:nowrap}.header-nav li{display:flex;align-items:center;height:100%}.header-nav a{text-decoration:none;color:#fff;font-weight:700;font-family:Quicksand,Montserrat,Arial,sans-serif;transition:color .2s ease,background .2s ease,text-shadow .2s ease,transform .15s ease,box-shadow .2s ease;padding:.28rem .7rem;border-radius:12px;font-size:1rem;letter-spacing:.3px;position:relative;display:inline-flex;align-items:center;gap:.5rem}.header-nav a:hover{color:var(--accent-orange);background:var(--bois-clair);text-shadow:0 1px 4px rgba(230,126,34,.1);transform:translateY(-2px);box-shadow:0 2px 8px #e67e2214;text-decoration:none}.header-nav a:focus{outline:2.5px solid var(--accent-orange);outline-offset:2px;background:var(--bois-clair);color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 2px 8px #e67e2214;text-decoration:none}.dropdown-chevron{font-size:.8rem;opacity:.8;transition:transform .2s ease;margin-left:.3rem}.dropdown:hover .dropdown-chevron,.dropdown:focus-within .dropdown-chevron{transform:rotate(180deg)}.dropdown{position:relative;display:inline-block}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-menu{position:absolute;top:100%;left:0;background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;z-index:1000;margin-top:2px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;pointer-events:none}.dropdown:focus-within>a,.dropdown:hover>a,.dropdown:focus-within>.dropdown-label,.dropdown:hover>.dropdown-label{background:var(--bois-clair);color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 2px 8px #e67e2214}.dropdown-menu a:focus{outline:2.5px solid var(--accent-orange);outline-offset:2px;background:var(--bois-clair);color:var(--accent-orange)}.dropdown-menu ul,.dropdown-menu li{display:block;width:100%;padding:0;margin:0}.dropdown-menu a{display:block;width:100%;color:#4a7c8c;font-weight:500;border-radius:0;transition:background-color .2s ease,color .2s ease;text-decoration:none;padding:12px 16px;background:transparent;border:none;box-shadow:none;text-align:left}.dropdown-menu a:hover,.dropdown-menu a:focus{background:var(--bois-clair);color:var(--accent-orange);border:none;border-radius:0;box-shadow:none;outline:none}.dropdown-menu li:first-child a{border-radius:14px 14px 0 0}.dropdown-menu li:last-child a{border-radius:0 0 14px 14px}.dropdown-empty{padding:12px 16px;color:#9ca3af;font-style:italic;font-size:.9rem}.dropdown:before{content:"";position:absolute;top:100%;left:0;width:100%;height:2px;background:transparent;z-index:999}.dropdown>a:after{content:"▾";font-size:.8rem;opacity:.8;margin-left:.5rem;transition:transform .2s ease}.dropdown:hover>a:after,.dropdown:focus-within>a:after{transform:rotate(180deg)}@media (max-width: 1024px){.header-container{gap:1.5rem}.header-search{max-width:300px;min-width:200px}.header-nav ul{gap:1.5rem}}@media (max-width: 768px){.header{padding:.75rem 0}.header-container{flex-direction:column;gap:1rem;align-items:stretch}.header-title{text-align:center;font-size:2rem}.header-search{max-width:100%;min-width:auto;order:2}.header-nav{order:3}.header-nav ul{justify-content:center;flex-wrap:wrap;gap:1rem}.dropdown-menu{position:fixed;left:50%;transform:translate(-50%) translateY(-10px);width:90%;max-width:300px;margin-top:5px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.header-nav ul{font-size:.9rem;gap:.8rem}.dropdown-menu{width:95%;max-width:280px}.header-nav a{padding:.4rem}}.header-nav .dropdown-label{background:#fff;color:#e67e22;font-weight:800;border-radius:12px;padding:.32rem 1.1rem;font-size:1.05rem;box-shadow:0 2px 8px #2563eb14;border:none;transition:background .18s,color .18s,box-shadow .18s,transform .15s;cursor:pointer;outline:none;display:inline-flex;align-items:center;letter-spacing:.2px}.header-nav .dropdown-label:hover,.header-nav .dropdown-label:focus{background:var(--accent-orange, #ff9800);color:#fff;box-shadow:0 4px 16px #ff980021;transform:translateY(-2px) scale(1.04);outline:2.5px solid var(--accent-orange, #ff9800)}.header-nav .dropdown-label:hover{background:var(--bois-clair);color:var(--accent-orange)}.logout-button{background:none;border:none;color:inherit;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left;width:100%}.logout-button:hover{text-decoration:none}.dropdown-menu .logout-button{display:block;width:100%;padding:12px 16px;color:#4a7c8c;font-weight:500;background:none;border:none;text-align:left;transition:background-color .2s ease,color .2s ease;cursor:pointer;border-radius:0}.dropdown-menu .logout-button:hover{background-color:#e6f0f4;color:#2563eb;text-decoration:none}.header-nav a:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px #ffffff4d}*{scroll-behavior:smooth}@media (prefers-contrast: high){.header-nav a{color:#fff;font-weight:900}.dropdown-menu{border:2px solid #333;box-shadow:0 4px 8px #0000004d}.dropdown-menu a{color:#000;font-weight:600}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.header-nav a:hover{transform:none}.dropdown:hover .dropdown-chevron,.dropdown:focus-within .dropdown-chevron{transform:none}}.dropdown-menu,.dropdown-menu ul,.dropdown-menu li,.dropdown-menu a{width:100%;box-sizing:border-box}.dropdown-toggle-mobile{width:100%;background:#ffffff1a;border:none;border-left:4px solid var(--accent-orange, #ff9800);color:#fff;font-size:1.2rem;font-weight:700;padding:.7rem 1.2rem;border-radius:12px;cursor:pointer;text-align:left;transition:background .2s,color .2s;display:flex;justify-content:space-between;align-items:center}.dropdown-toggle-mobile:hover,.dropdown-toggle-mobile:focus{background:var(--accent-orange, #ff9800);color:#fff;outline:none}.chevron-mobile{font-size:.9rem;margin-left:.5rem;transition:transform .2s ease}.burger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:var(--lin, #f8f6f1);border:none;border-radius:50%;box-shadow:0 2px 8px #4a7c8c1a;cursor:pointer;z-index:1201;transition:background .2s;position:relative}.burger-btn:focus{outline:2.5px solid var(--accent-orange);outline-offset:2px}.burger-bar{width:24px;height:3px;background:#4a7c8c;border-radius:2px;margin:3px 0;transition:all .3s cubic-bezier(.4,2,.6,1)}.burger-btn.ouvert .burger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-btn.ouvert .burger-bar:nth-child(2){opacity:0}.burger-btn.ouvert .burger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-burger{display:none}.menu-burger.ouvert{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#4a7c8cf7;z-index:1200;animation:slideInMenu .3s cubic-bezier(.4,2,.6,1);box-shadow:0 0 0 100vw #00000026;overflow-y:auto;overflow-x:hidden}.menu-burger ul{list-style:none;padding:0rem 1.5rem 4rem;margin:0;width:100%;display:flex;flex-direction:column;gap:1.2rem}.menu-burger li{font-size:1.2rem;font-weight:600;color:#fff}.menu-burger a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:700;padding:.7rem 1.2rem;border-radius:12px;background:none;transition:background .2s,color .2s;display:block}.menu-burger a:hover,.menu-burger a:focus{background:var(--accent-orange, #ff9800);color:#fff}.menu-burger .dropdown ul{padding:.5rem .5rem .8rem .7rem;gap:.5rem;margin-top:.5rem;background:#0000001a;border-radius:8px}.menu-burger .dropdown ul a{font-size:1rem;font-weight:500;padding:.5rem 1rem;color:#ffffffe6}.menu-burger .dropdown ul a:hover{background:#ff98004d;color:#fff}.menu-burger .dropdown-empty{color:#e0e0e0;font-size:1rem;font-style:italic}.menu-burger .logout-button{background:none;border:none;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background .2s,color .2s}.menu-burger .logout-button:hover,.menu-burger .logout-button:focus{background:#e74c3c;color:#fff}@keyframes slideInMenu{0%{transform:translate(-100vw);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.burger-btn{display:flex}.header-nav,.menu-burger{display:none}.menu-burger.ouvert{display:flex}}@media (min-width: 1025px){.burger-btn,.menu-burger{display:none!important}.header-nav{display:block!important}}.header-icons-mobile{display:flex;align-items:center;gap:.7rem;margin-left:auto}.header-icon-btn{background:var(--lin, #f8f6f1);border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4a7c8c1a;cursor:pointer;transition:background .2s;position:relative}.header-icon-btn:focus{outline:2.5px solid var(--accent-orange);outline-offset:2px}.header-icon-btn svg{display:block}.menu-compte-mobile{position:fixed;top:60px;right:10px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #4a7c8c2e;z-index:1300;min-width:180px;padding:.7rem .5rem;animation:fadeInCompte .18s}.menu-compte-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.menu-compte-mobile a,.menu-compte-mobile .logout-button{color:#4a7c8c;font-weight:600;font-size:1.05rem;text-decoration:none;background:none;border:none;border-radius:10px;padding:.5rem 1rem;text-align:left;transition:background .18s,color .18s;cursor:pointer}.menu-compte-mobile a:hover,.menu-compte-mobile a:focus,.menu-compte-mobile .logout-button:hover,.menu-compte-mobile .logout-button:focus{background:var(--bois-clair, #f5e9da);color:var(--accent-orange, #ff9800)}@keyframes fadeInCompte{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.header-icons-mobile{display:flex}}@media (min-width: 1025px){.header-icons-mobile,.menu-compte-mobile{display:none!important}}.header-mobile-bar{display:none}.header-mobile-title{flex:1 1 auto;text-align:center;font-family:Dancing Script,cursive;font-size:1.3rem;font-weight:700;color:var(--vert-sauge);background:var(--lin);border-radius:18px;padding:.1em .7em;margin:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.header-mobile-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.3rem .5rem;min-height:48px;position:relative;z-index:1202;background:transparent}.header-title-container{display:none}.header-container{flex-direction:column;gap:0;padding:0 .5rem}.header-search{margin:.3rem 0 .2rem}}@media (min-width: 1025px){.header-mobile-bar{display:none!important}.header-title-container{display:flex}}.header-mobile-bar.masquee{display:none!important}.header-title{font-size:2rem;font-family:Dancing Script,cursive;font-weight:700;color:var(--vert-sauge);white-space:nowrap;letter-spacing:1.5px;text-shadow:0 2px 8px var(--sable),1px 1px 2px rgba(183,199,176,.1);padding:.1em .6em;background:var(--lin);border-radius:18px;margin:.7rem 0 1rem;display:inline-block}.menu-burger ul{align-items:center;justify-content:center;text-align:center}.menu-burger li{width:100%;text-align:center;padding:.2rem 0}.menu-burger .close-btn{position:absolute;top:18px;right:18px;background:var(--lin, #f8f6f1);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#4a7c8c;cursor:pointer;z-index:1301;box-shadow:0 2px 8px #4a7c8c1a;transition:background .2s}.menu-burger .close-btn:focus{outline:2.5px solid var(--accent-orange);outline-offset:2px}.menu-burger{max-width:95vw;margin:0 auto;border-radius:18px 18px 0 0;box-shadow:0 8px 32px #4a7c8c2e;background:#4a7c8cf7;animation:slideInMenu .25s cubic-bezier(.4,2,.6,1);left:0;right:0}.menu-burger ul{padding:2.2rem .5rem 4rem;gap:0}.menu-burger li{padding:0}.menu-burger a{display:block;text-align:left;font-size:1.13rem;font-weight:700;color:#fff;padding:.38rem 1.2rem;border-radius:10px;transition:background .18s,color .18s}.menu-burger a:hover,.menu-burger a:focus{background:var(--bois-clair, #f5e9da);color:var(--accent-orange, #ff9800)}.menu-burger .dropdown ul{padding-left:.7rem}.menu-burger .dropdown ul a{font-size:.98rem;font-weight:500;color:#f7e7d3;padding:.28rem 1.2rem .28rem 1.7rem;border-radius:8px}.menu-burger .dropdown ul a:hover,.menu-burger .dropdown ul a:focus{background:var(--accent-orange, #ff9800);color:#fff}.menu-burger .dropdown-empty{color:#e0e0e0;font-size:.97rem;font-style:italic;padding-left:1.7rem;text-align:left}.menu-burger .close-btn{top:18px;right:18px;font-size:1.5rem;background:var(--lin, #f8f6f1);color:#4a7c8c;border-radius:50%;width:38px;height:38px;box-shadow:0 2px 8px #4a7c8c1a}@media (max-width: 480px){.menu-burger{max-width:100vw;border-radius:0}.menu-burger ul{padding-left:.1rem;padding-right:.1rem}.header{padding:.3rem 0}.header-mobile-bar{min-height:48px;padding:.2rem .5rem}.header-mobile-title{font-size:1.1rem}.burger-btn{width:38px;height:38px}.burger-bar{width:20px;height:2.5px}.header-icon-btn svg{width:22px;height:22px}}@media (max-width: 1024px){.header-icons-mobile{margin-right:0}.header-icon-btn:last-child{margin-right:20px;padding-right:.35rem}}.cart-wrapper{position:relative;display:inline-block;margin-left:-5rem;top:-40px;transform:translate(10px)}.bag{font-size:1.8rem;color:#e6007e;position:relative;display:inline-block}.count-in-bag{position:absolute;top:12px;right:13px;font-size:1rem;font-weight:700;color:#fff;background:transparent;pointer-events:none}@media (max-width: 1024px){.cart-wrapper{margin-left:0;top:0;transform:none;display:flex;align-items:center;justify-content:center;position:static}.bag{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.count-in-bag{top:2px;right:0;font-size:.9rem}}.toast{position:fixed;bottom:2rem;top:unset;right:2rem;min-width:240px;max-width:400px;padding:1.2rem 2.2rem 1.2rem 1.5rem;border-radius:1rem;color:#fff;font-size:1.1rem;font-weight:600;box-shadow:0 8px 32px #2563eb2e,0 2px 8px #0000001f;z-index:9999;opacity:1;transform:translateY(0);animation:toast-in .4s cubic-bezier(.4,2,.6,1) both;display:flex;align-items:center;gap:1rem;letter-spacing:.01em}.toast-success{background:linear-gradient(90deg,#16a34a 60%,#22c55e)}.toast-error{background:linear-gradient(90deg,#dc2626 60%,#ef4444)}.toast-info{background:linear-gradient(90deg,#2563eb 60%,#60a5fa)}.toast svg{width:1.5em;height:1.5em;flex-shrink:0;opacity:.9}@keyframes toast-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.toast{right:1rem;left:1rem;min-width:unset;max-width:unset;font-size:.95rem;padding:1rem 1.2rem;bottom:1.5rem;border-radius:12px}.toast svg{width:1.3em;height:1.3em}}@media (max-width: 480px){.toast{font-size:.9rem;padding:.9rem 1rem;bottom:1rem;border-radius:10px}.toast svg{width:1.2em;height:1.2em}}.panier{max-width:480px;margin:3.5rem auto 4.5rem;padding:2.2rem 2.2rem 2rem;background:var(--blanc-casse, #f9f9f6);border-radius:22px;box-shadow:0 8px 32px #4a7c8c1a,0 1.5px 8px #4a7c8c12;border:none;display:flex;flex-direction:column;align-items:stretch}.panier h2{margin-bottom:1.5rem;font-size:2rem;font-weight:700;color:var(--texte-principal, #232946);text-align:center}.panier ul{background:none;padding:0;margin:0 0 1.2rem}.panier li{background:#fff;border-radius:12px;box-shadow:0 1px 6px #4a7c8c0f;margin-bottom:1.1rem;border:none;padding:1.1rem 1rem;display:flex;align-items:center;gap:1.2rem;transition:box-shadow .18s,background .18s}.panier li:hover{box-shadow:0 4px 16px #4a7c8c21;background:#f7f5ef}.panier a{text-decoration:none;color:inherit}.infos{flex:2;display:flex;flex-direction:column;gap:.2rem;font-size:1.08rem}.infos strong{font-size:1.13rem;color:var(--texte-principal, #232946)}.infos em{color:var(--accent-bleu, #4a7c8c);font-size:.98rem}.infos .prix-produit{color:var(--accent-orange, #e67e22);font-weight:600;font-size:1.08rem}.panier .separateur-total{border-bottom:2px solid #ececec;margin:1.5rem 0 1.2rem}.miniature-produit{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:1.1rem}.miniature-produit img{width:40px;height:40px;object-fit:cover;border-radius:50%;box-shadow:0 1px 2px #4a7c8c0f;background:var(--lin, #f5f3ea)}.actions{flex:1;display:flex;align-items:center;gap:.7rem;justify-content:flex-end}.actions input[type=number]{width:60px;text-align:center;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--gris-doux, #b0b8c7);font-size:1rem;background:var(--blanc-casse, #f9f9f6);color:var(--texte-principal, #232946);transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #4a7c8c12}.actions input[type=number]:focus-visible{outline:2px solid var(--accent-orange, #e67e22)}.supprimer-icone{background:#f3f3f3;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#bbb;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 1px 4px #4a7c8c12;font-size:1.1rem}.total{color:var(--accent-orange, #e67e22);font-size:1.35rem;font-weight:700;text-align:right;margin-top:1.2rem}.frais{text-align:right;font-weight:400;font-size:1rem;margin-top:1rem;color:#555}.valider{display:block;margin-left:auto;padding:.7rem 2rem;background:linear-gradient(90deg,#4caf50,#388e3c);color:#fff;border:none;border-radius:8px;font-size:1.1rem;margin-top:1.5rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #388e3c14;transition:background .2s}.valider:focus-visible{outline:2px solid var(--accent-orange, #e67e22)}.valider:hover{background:linear-gradient(90deg,#388e3c,#256029)}.erreur-stock{color:#c2185b;font-weight:700;margin-top:6px;font-size:.98rem}.stepper-panier{display:flex;align-items:center;gap:.3rem;background:var(--blanc-casse, #f9f9f6);border-radius:999px;padding:.15rem .5rem;box-shadow:0 1px 4px #4a7c8c12}.stepper-btn{width:32px;height:32px;border:none;border-radius:50%;background:#f3f3f3;color:#232946;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,color .18s;box-shadow:0 1px 4px #4a7c8c12}.stepper-btn:focus-visible{outline:2px solid var(--accent-orange, #e67e22)}.stepper-btn:hover:not(:disabled){background:var(--accent-orange, #e67e22);color:#fff}.stepper-btn:disabled{opacity:.5;cursor:not-allowed}.stepper-quantite{min-width:1.7em;text-align:center;font-size:1.1rem;font-weight:600;color:var(--accent-orange, #e67e22);padding:0 .3em}.stepper-input{width:2.7em;text-align:center;font-size:1.1rem;font-weight:600;color:var(--accent-orange, #e67e22);border:1px solid var(--gris-doux, #b0b8c7);border-radius:6px;background:var(--blanc-casse, #f9f9f6);box-shadow:0 1px 4px #4a7c8c12;margin:0 .2em;padding:.2em .1em;transition:border-color .18s}.stepper-input:focus-visible{outline:2px solid var(--accent-orange, #e67e22)}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[type=number]{-moz-appearance:textfield}@media (max-width: 768px){.panier{max-width:98vw;padding:1.1rem .3rem;border-radius:12px}.panier li{flex-direction:row;align-items:center;gap:.7rem;padding:.7rem .5rem;margin-bottom:.7rem}.miniature-produit{margin-right:.7rem}.actions{width:100%;justify-content:flex-start}.total,.frais{text-align:left}.stepper-panier{padding:.1rem .2rem}.stepper-btn{width:28px;height:28px;font-size:1.1rem}.stepper-quantite{font-size:1rem}.stepper-input{font-size:1rem;width:2.1em}}.ligne-panier{display:flex;align-items:center;gap:.7rem;background:#f7f5ef;border-radius:18px;box-shadow:0 4px 18px #4a7c8c1a,0 1.5px 8px #4a7c8c12;margin-bottom:1.7rem;border:none;padding:1.3rem 1.2rem;transition:box-shadow .18s,background .18s;width:100%;box-sizing:border-box;flex-wrap:nowrap}.ligne-panier:hover{box-shadow:0 8px 32px #4a7c8c29;background:#fff}.ligne-panier>*{min-width:0}.miniature-produit{margin-right:0;flex-shrink:0}.infos-produit{display:flex;flex-direction:column;min-width:0;max-width:none;flex:2 1 0;gap:.2rem;overflow:hidden}.nom-produit{font-size:1.18rem;font-weight:700;color:#232946;min-width:120px;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;letter-spacing:.01em}.personnalisation{color:var(--accent-bleu, #4a7c8c);font-size:.98rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block;margin-top:.1em}.prix-produit{color:var(--accent-orange, #e67e22);font-weight:700;font-size:1.13rem;margin-left:1.2rem;min-width:70px;max-width:90px;text-align:right;flex-shrink:0}.stepper-panier{margin-left:1.2rem;min-width:60px;max-width:75px;flex-shrink:0;background:#fff;border-radius:999px;box-shadow:0 1px 6px #4a7c8c1a inset;padding:.08rem .3rem;display:flex;align-items:center}.supprimer-icone{margin-left:.5rem;width:28px;height:28px;flex-shrink:0;background:#fff;border-radius:50%;box-shadow:0 1px 4px #4a7c8c12;display:flex;align-items:center;justify-content:center;color:#bbb;transition:background .18s,color .18s}.supprimer-icone:focus-visible{outline:2px solid var(--accent-orange, #e67e22)}.supprimer-icone:hover{background:#e53935;color:#fff}@media (max-width: 1024px){.ligne-panier{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem .5rem;margin-bottom:1.1rem;flex-wrap:wrap}.infos-produit,.nom-produit,.personnalisation,.prix-produit{max-width:100vw}.prix-produit{margin-left:0;text-align:left}.stepper-panier,.supprimer-icone{margin-left:0}.nom-produit{max-width:120px;min-width:60px;-webkit-line-clamp:2}.titre-produit{font-size:1.08rem}.personnalisation{max-width:120px}}.panier-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;min-height:260px}.panier-icone{font-size:3.5rem;margin-bottom:1.2rem;color:var(--accent-orange, #e67e22);filter:drop-shadow(0 2px 8px rgba(74,124,140,.1))}.panier-vide h2{font-size:1.5rem;font-weight:700;color:var(--texte-principal, #444);margin-bottom:.7rem;text-align:center}.panier-vide p{font-size:1.08rem;color:#666;margin-bottom:1.5rem;text-align:center}.panier-retour-boutique{background:var(--accent-orange, #e67e22);color:#fff;border:none;border-radius:999px;padding:.7rem 2.2rem;font-size:1.08rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #e67e2214;transition:background .18s,color .18s}.panier-retour-boutique:focus-visible{outline:2px solid var(--accent-bleu, #4a7c8c)}.panier-retour-boutique:hover{background:#b85d13}.titre-produit{font-size:1.28rem;font-weight:800;color:#232946;font-family:Montserrat,Quicksand,Arial,sans-serif;letter-spacing:.01em;text-shadow:0 1px 4px rgba(74,124,140,.07);margin-right:.4em;padding-right:.1em;display:inline-block;vertical-align:middle}.badge-coup-coeur{font-size:1.1em;color:var(--accent-orange, #e67e22);vertical-align:middle;margin-left:.1em}.validation{background:#f8fafc;min-height:100vh;padding:2rem 0 1.2rem}.btn-invite{margin:0 0 .2rem;padding:.6em 1.2em .6em 2em;font-weight:600;font-size:1rem;border-radius:18px;background:linear-gradient(90deg,#e88c3a 60%,#fbbf77);color:#fff;border:none;cursor:pointer;width:100%;box-shadow:0 2px 10px #e88c3a1a;display:flex;align-items:center;gap:.7em;transition:background .18s,box-shadow .18s}.btn-invite:hover{background:linear-gradient(90deg,#d97706 60%,#fbbf77);box-shadow:0 4px 16px #e88c3a29}.btn-connexion{padding:.6em 1.2em .6em 2em;font-weight:600;font-size:1rem;border-radius:18px;background:#fff;color:#e88c3a;border:2px solid #e88c3a;cursor:pointer;width:100%;display:flex;align-items:center;gap:.7em;transition:background .18s,color .18s,border .18s;margin-bottom:.3rem}.btn-connexion:hover{background:#fff7ed;color:#d97706;border-color:#d97706}.explication-btn{font-size:.95rem;color:#5d8b94;margin-bottom:.5rem;margin-top:-.2rem;text-align:center;line-height:1.5}.btn-invite .icone-btn,.btn-connexion .icone-btn{font-size:1.3em;display:inline-flex;align-items:center;margin-right:.3em}.zone-choix-validation{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 .5rem!important;max-width:unset!important}.validation-titre{color:#1e293b;margin-bottom:1.1rem;text-align:center;font-size:2rem;font-weight:700;letter-spacing:.01em}.validation-sous-titre{font-size:1.1rem;margin-bottom:1.1rem;text-align:center;color:#5d8b94}.ligne-checkbox{display:flex;align-items:center;gap:.5em;margin:1.2em 0 .7em}.bloc-form-style{animation:fadeIn .35s;background:none;border:none;border-radius:12px;padding:0;margin-bottom:1em;box-shadow:none;transition:box-shadow .2s,background .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.label-style{font-size:1.12em;font-weight:700;color:#e09a3d;margin-bottom:.4em}.champ-style{width:100%;padding:.9em 1em;border-radius:12px;border:1.5px solid #e5e7eb;font-size:1.08em;background:#f9fafb;margin-top:.2em;margin-bottom:.7em;transition:border-color .2s;outline:none}.carte-adresses-titre{color:#2563eb;margin-bottom:.7em;font-weight:700;font-size:1.2rem}.carte-adresses-empty{text-align:center;margin:2.5em 0}.carte-adresses-empty p{color:#64748b;font-size:1.1rem;margin-bottom:1.5em}.carte-adresses-adresse{background:#f8fafc;border-radius:12px;padding:1.1em 1.2em;margin-bottom:1em;color:#1e293b;font-weight:500;font-size:1.08rem;border:1.5px solid #e5e7eb}.carte-recap-titre{color:#1e293b;margin-bottom:.7em;font-weight:700;font-size:1.2rem}.carte-recap-table{width:100%;margin-bottom:1.2em;border-collapse:collapse;overflow-x:auto;display:block;max-width:100%}.carte-recap-table th,.carte-recap-table td{padding:.5em;border-radius:6px}.carte-recap-table thead tr{background:#f8fafc;color:#64748b;font-weight:500}.carte-recap-table tbody tr:nth-child(2n){background:#f4f6fb}.carte-recap-table tbody tr:nth-child(odd){background:#fff}.carte-recap-subtotal{color:#64748b;font-size:1.05em;margin-bottom:.5em;text-align:right}.carte-recap-frais{color:#64748b;font-size:1.05em;margin-bottom:.5em;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.carte-recap-frais .badge-gratuit{background:#dcfce7;color:#166534;font-size:.85em;font-weight:700;padding:.3em .7em;border-radius:8px;margin-left:.5em;display:inline-block}.carte-recap-frais .info-frais{font-size:.9em;color:#2563eb;font-style:italic;margin-top:.3em}.carte-recap-total{color:#1e293b;font-weight:700;font-size:1.15em;margin-bottom:1.2em;text-align:right;border-top:2px solid #e5e7eb;padding-top:.8em;margin-top:.8em}.btn-valider{background:linear-gradient(90deg,#2563eb 60%,#60a5fa);color:#fff;border:none;border-radius:20px;padding:.8em 2.5em;font-weight:700;font-size:1.13rem;box-shadow:0 2px 8px #2563eb14;cursor:pointer;opacity:1;margin-top:1.2em;transition:all .18s;width:100%}.btn-valider.btn-grise{background:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.7;box-shadow:none}.carte-recap-erreur{background:#fff7ed;color:#e09a3d;border:1.5px solid #ffe0b2;border-radius:16px;padding:1.1em 1.3em;margin-bottom:1.2em;font-weight:600;font-size:1.08em;text-align:center;box-shadow:0 2px 12px #e09a3d1a;display:flex;align-items:center;gap:.7em;justify-content:center}.carte-recap-erreur:before{content:"⚠️";font-size:1.3em;margin-right:.5em;display:inline-block}.zone-validation{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;align-items:stretch}.carte-adresses,.carte-recap{width:100%;min-width:unset;max-width:100%;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 2px 16px #2563eb12;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.carte-recap{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.carte-recap.grise{opacity:.5}.carte-adresses .btn-ajout-adresse{background:linear-gradient(90deg,#2563eb 60%,#60a5fa);color:#fff;border:none;border-radius:20px;padding:.7em 2.2em;font-weight:600;font-size:1.1rem;box-shadow:0 2px 8px #2563eb14;cursor:pointer;margin-bottom:1.2em}.carte-adresses .btn-ajout-adresse.secondary{background:none;color:#2563eb;border:none;font-weight:600;font-size:1.05em;align-self:flex-end}.carte-recap h3,.carte-adresses h3{color:#1e293b;margin-bottom:.7em;font-weight:700;font-size:1.2rem}.carte-recap .total{font-weight:600;font-size:1.1rem;text-align:right;margin-top:1.2em;color:#2563eb}.carte-recap .frais{color:#64748b;font-size:1.05em;margin-bottom:.5em}.carte-recap .total-payer{color:#1e293b;font-weight:700;font-size:1.15em;margin-bottom:1.2em}.carte-recap .btn-valider{background:linear-gradient(90deg,#2563eb 60%,#60a5fa);color:#fff;border:none;border-radius:20px;padding:.8em 2.5em;font-weight:700;font-size:1.13rem;box-shadow:0 2px 8px #2563eb14;cursor:pointer;opacity:1;margin-top:1.2em;transition:all .18s}.carte-recap .btn-valider.disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.7;box-shadow:none}@media (max-width: 1024px){.zone-validation{gap:1.5rem}}.carte-adresses select,.carte-adresses option{width:100%;padding:.9em 1em;border-radius:12px;border:1.5px solid #e5e7eb;font-size:1.08em;background:#f9fafb;margin-top:.2em;margin-bottom:.7em;transition:border-color .2s;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%2364748b" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');background-repeat:no-repeat;background-position:right 1em center;background-size:1.2em;color:#1e293b}.carte-adresses select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb22}.carte-adresses option{color:#1e293b;background:#fff}.carte-adresses{overflow:hidden}.carte-adresses input,.carte-adresses textarea,.carte-adresses select{max-width:100%;box-sizing:border-box}@media (max-width: 480px){.carte-adresses,.carte-recap{padding:1.2rem .5rem}}.carte-validation-commande{background:#fff;border-radius:22px;box-shadow:0 8px 36px #e09a3d1a;padding:2.5rem 2.2rem;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-adresse{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.form-adresse>*{width:100%}.form-adresse .label-style{color:#2563eb;font-weight:700}.form-adresse input,.form-adresse select{width:100%;border-radius:8px;border:1.5px solid #e5e7eb;padding:.7em 1em;font-size:1em;background:#fff;margin-top:.2em;margin-bottom:.5em;box-sizing:border-box}.btn-valider{width:100%;background:linear-gradient(90deg,#e88c3a 60%,#fbbf77);color:#fff;border:none;border-radius:20px;padding:.8em 2.5em;font-weight:700;font-size:1.13rem;box-shadow:0 2px 8px #e88c3a1a;cursor:pointer;opacity:1;margin:1.2em 0 0;display:block;transition:background .18s,box-shadow .18s}.btn-valider:hover{background:linear-gradient(90deg,#d97706 60%,#fbbf77);box-shadow:0 4px 16px #e88c3a29}.carte-recap{width:90%;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 2px 8px #e88c3a0f;padding:1.2rem 1rem}.carte-recap-titre{color:#2563eb;text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.carte-recap-table th{color:#2563eb}.carte-recap-total{color:#1e293b;font-weight:700;font-size:1.15em;margin-bottom:1.2em;text-align:right}.btn-ajout-adresse{background:#ffb86c;color:#fff;border:none;border-radius:18px;padding:.6em 1.5em;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 1px 3px #e09a3d1a;transition:background .18s,color .18s;margin-top:.7em;margin-bottom:.2em}.btn-ajout-adresse:hover{background:#ff9800;color:#fff}.form-adresse .btn-valider{background:linear-gradient(90deg,#ff9800 60%,#ffb86c);color:#fff;border:none;border-radius:22px;padding:.8em 2.5em;font-weight:700;font-size:1.13rem;box-shadow:0 2px 10px #e09a3d1a;cursor:pointer;opacity:1;margin-top:1.2em;transition:all .18s;width:100%}.form-adresse .btn-valider:hover{background:linear-gradient(90deg,#e09a3d 60%,#ffb86c);color:#fff}.btn-valider{background:linear-gradient(90deg,#ff9800 60%,#ffb86c)!important;color:#fff!important;border:none;border-radius:22px;padding:.8em 2.5em;font-weight:700;font-size:1.13rem;box-shadow:0 2px 10px #e09a3d1a;cursor:pointer;opacity:1;margin-top:1.2em;transition:all .18s;width:100%}.btn-valider.btn-grise{background:#ffe0b2!important;color:#e0a96d!important;cursor:not-allowed;opacity:.7;box-shadow:none}.btn-valider:hover:not(.btn-grise){background:linear-gradient(90deg,#e09a3d 60%,#ffb86c)!important;color:#fff!important}.carte-validation-commande>.zone-choix-validation+.carte-recap{border-top:1.5px solid #f3e7db;margin-top:.7rem;padding-top:1.1rem}@media (max-width: 480px){.carte-validation-commande{max-width:98vw;padding:1.2rem .5rem}.carte-recap-table{font-size:.97em}}.carte-validation-commande select{background:#fff;border:2px solid #ffe0b2;border-radius:16px;padding:.7em 2.2em .7em 1.1em;font-size:1.08em;color:#222;font-family:inherit;margin-right:.7em;box-shadow:0 1px 3px #e09a3d12;transition:border .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;min-width:220px;cursor:pointer;position:relative}.carte-validation-commande select:focus{border:2px solid #ff9800;box-shadow:0 0 0 2px #ffe0b2}.carte-validation-commande select::-ms-expand{display:none}.carte-validation-commande select option{background:#fff;color:#222}.carte-validation-commande label{font-weight:600;color:#e09a3d;margin-bottom:.3em;font-size:1.05em}.carte-validation-commande .btn-ajout-adresse{margin-left:.2em;vertical-align:middle}.carte-validation-commande select{background-image:url('data:image/svg+xml;utf8,<svg fill="%23e09a3d" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 1em center;background-size:1.2em}.adresses-separees{display:flex;flex-direction:column;gap:2.2rem;align-items:stretch;margin-bottom:2.2rem}.bloc-adresse{background:#fff;border-radius:18px;box-shadow:0 2px 16px #e09a3d12;padding:2rem 1.5rem;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.bloc-adresse h3{font-size:1.15rem;font-weight:700;margin-bottom:.7em;text-align:center;color:#e09a3d;letter-spacing:.01em}.bloc-adresse.facturation h3{color:#2563eb}@media (max-width: 480px){.bloc-adresse{padding:1.2rem .5rem;max-width:98vw}.adresses-separees{gap:1.2rem}}.form-adresse-invite-bloc{background:#fff;border-radius:14px;box-shadow:0 2px 12px #2563eb12;padding:1.5em 1.2em;margin-bottom:1em;max-width:600px;width:100%;overflow:hidden;box-sizing:border-box}.form-adresse-invite-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.1em 1.2em;align-items:center;width:100%;box-sizing:border-box}.form-adresse-invite-label{font-weight:500;color:#1e293b;font-size:.98em;margin-bottom:2px;letter-spacing:.1px}.form-adresse-invite-champ{width:100%;max-width:100%;box-sizing:border-box;padding:.8em 1em;border-radius:10px;border:1.5px solid #e5e7eb;font-size:1.05em;background:#f9fafb;margin-top:.1em;transition:border-color .2s;outline:none}.form-adresse-invite-champ.erreur{border:2px solid #ef4444;box-shadow:0 0 0 2px #fee2e2}.form-adresse-invite-suggestions{position:absolute;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #2563eb14;margin-top:2px;width:100%;max-height:180px;overflow-y:auto;font-size:.98em}.form-adresse-invite-erreur{color:#ef4444;font-size:.98em;margin-top:12px;text-align:center}@media (max-width: 480px){.form-adresse-invite-bloc{padding:1em .5em;max-width:100%}.form-adresse-invite-grid{grid-template-columns:1fr;gap:.7em}}:root{--couleur-principale: #A97C50;--couleur-texte: #23231A;--couleur-fond: #F8F6F2;--couleur-bordure: #E5DED6;--couleur-prix: #D08A3C;--ombre-carte: 0 4px 24px rgba(169,124,80,.1)}.product-layout{display:flex;flex-direction:column;align-items:center;max-width:480px;margin:1.2rem auto 2.5rem;padding:0 .5rem;background:none}.left-column{width:100%;display:flex;flex-direction:column;align-items:center;gap:.7rem}.main-image{position:relative;width:100%;max-width:340px;aspect-ratio:1/1;background:var(--couleur-fond);border-radius:22px;box-shadow:var(--ombre-carte);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto .7rem}.main-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;background:var(--couleur-fond)}.main-image .arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;color:var(--couleur-principale);box-shadow:0 2px 8px #a97c501a;cursor:pointer;z-index:2;transition:background .2s,color .2s,box-shadow .2s,transform .15s;opacity:.85}.main-image .arrow:hover{background:var(--couleur-principale);color:#fff;transform:scale(1.12) translateY(-50%)}.main-image .arrow.left{left:10px}.main-image .arrow.right{right:10px}.pagination-dots{display:flex;justify-content:center;gap:.5rem;margin:.3rem 0 .2rem}.dot{width:11px;height:11px;border-radius:50%;background:#e0d3c0;border:none;transition:background .2s,transform .2s;box-shadow:0 1px 4px #a97c5014}.dot.active{background:var(--couleur-principale);transform:scale(1.25)}.description{font-size:1.04rem;line-height:1.5;padding:.7rem 1rem;border-radius:13px;background:#fff7ed;color:var(--couleur-texte);width:95%;margin:.2rem auto .7rem;text-align:center;box-shadow:0 1px 6px #a97c500f}.right-column{width:100%;display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:.2rem}.right-column h2{font-size:1.35rem;font-weight:700;color:var(--couleur-principale);text-align:center;margin-bottom:.2rem}.prix{font-size:1.7rem;font-weight:700;color:var(--couleur-prix);text-align:center;margin-bottom:.2rem}.out-of-stock{color:#d32f2f;font-weight:700;text-align:center;margin-bottom:.2rem}.quantite-stepper{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:.2rem}.quantite-stepper label{font-weight:600;color:var(--couleur-texte);font-size:1rem}.stepper-inline input[type=number]{width:60px;text-align:center;padding:.45rem;border-radius:8px;border:1.5px solid var(--couleur-bordure);font-size:1.08rem;background:#fff;color:var(--couleur-texte);margin:.1rem 0}.perso-stepper{display:flex;flex-direction:column;gap:.3rem;width:100%}.perso-box{width:100%;padding:.7rem;border-radius:8px;border:1.5px solid var(--couleur-bordure);min-height:70px;background:#fff;color:var(--couleur-texte);font-size:1rem}.ajouter{background:var(--couleur-principale);color:#fff;border:none;border-radius:22px;padding:1.1rem 0;font-size:1.15rem;font-weight:700;cursor:pointer;width:100%;margin:.5rem 0 .2rem;box-shadow:0 4px 18px #a97c5021;transition:background .18s,box-shadow .18s,transform .13s;letter-spacing:.01em}.ajouter:hover:not(:disabled),.ajouter:active:not(:disabled){background:#8a6337;box-shadow:0 2px 8px #a97c502e;transform:scale(.98)}.ajouter:disabled{background:#e0d3c0;color:#fff;cursor:not-allowed;opacity:.7}@media (min-width: 769px){.product-layout{flex-direction:row;max-width:900px;background:#fff;border-radius:18px;box-shadow:0 8px 32px #a97c501a;align-items:stretch;padding:0}.left-column,.right-column{width:50%;padding:2.5rem 2.5rem 2rem;align-items:flex-start}.left-column{border-right:1.5px solid var(--couleur-bordure);align-items:center}.main-image{max-width:370px;margin-bottom:1.2rem}.right-column{align-items:flex-start;margin-top:0}.right-column h2,.prix,.out-of-stock{text-align:left}.ajouter{width:80%;margin-left:0}}.nouveautes-section{padding:3rem 2rem;background:linear-gradient(135deg,#f7f7f5,#faf9f6);border-radius:24px;margin:2rem auto;max-width:1400px;position:relative}.nouveautes-section h2{color:#a67c52;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700;margin-bottom:2rem;text-align:center;letter-spacing:1px}.carousel-container{position:relative;display:flex;align-items:center;gap:1rem;max-width:100%}.carousel-viewport{overflow:hidden;flex:1;position:relative}.carousel-track{display:flex;gap:12px;will-change:transform}.carousel-item{flex-shrink:0;width:220px}.carousel-btn{position:relative;width:48px;height:48px;border-radius:50%;background:#fffffff2;border:2px solid rgba(166,124,82,.2);color:#a67c52;font-size:2rem;font-weight:300;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #4a7c8c1a;flex-shrink:0}.carousel-btn:hover:not(:disabled){background:linear-gradient(135deg,#a67c52,#c8956d);border-color:#a67c52;color:#fff;box-shadow:0 6px 20px #a67c524d;transform:scale(1.05)}.carousel-btn:active:not(:disabled){transform:scale(.95)}.carousel-btn:disabled{opacity:.5;cursor:not-allowed}.produit-card{width:220px;background:linear-gradient(135deg,#fffdfa,#fefcf8);border:1.5px solid rgba(231,218,199,.8);padding:1.4rem 1.2rem;border-radius:20px;text-align:center;box-shadow:0 4px 16px #4a7c8c14;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;height:100%}.produit-card:hover{box-shadow:0 12px 32px #a67c5226;transform:translateY(-6px) scale(1.02);border-color:#a67c524d}.produit-card img{width:100%;height:160px;object-fit:cover;border-radius:14px;margin-bottom:1rem;box-shadow:0 3px 12px #4a7c8c1a;transition:transform .3s ease}.produit-card:hover img{transform:scale(1.05)}.produit-card p{margin:.5rem 0;color:#4a7c8c;font-family:Montserrat,Arial,sans-serif;font-size:1.05rem;flex-grow:1}.produit-card .prix{font-weight:700;color:#e67e22;font-size:1.2rem;font-family:Playfair Display,serif;margin-top:auto}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#e7dac7;border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.6}.carousel-dot:hover{opacity:.8;transform:scale(1.2)}.carousel-dot.active{background:linear-gradient(135deg,#e67e22,#a67c52);opacity:1;width:24px;border-radius:5px}@media (max-width: 1024px){.nouveautes-section{padding:2rem 1rem}.nouveautes-section h2{font-size:2rem}.carousel-btn{width:40px;height:40px;font-size:1.6rem}.carousel-item,.produit-card{width:180px}}@media (max-width: 768px){.nouveautes-section{padding:1.5rem 0;border-radius:0;margin:1rem 0}.nouveautes-section h2{font-size:1.6rem;margin-bottom:1rem;padding:0 1rem}.carousel-container{gap:0;padding:0;overflow:hidden}.carousel-btn{display:none}.carousel-viewport{overflow:visible;margin:0;padding:0 1rem}.carousel-track{gap:10px}.carousel-item{width:200px}.produit-card{width:200px;padding:1rem}.produit-card img{height:150px}.produit-card p{font-size:.9rem;margin:.5rem 0}.produit-card .prix{font-size:1.1rem}.carousel-dots{margin-top:1rem;padding:0 1rem}.carousel-dot{width:7px;height:7px}.carousel-dot.active{width:18px}}@media (max-width: 480px){.nouveautes-section h2{font-size:1.4rem}.carousel-item{width:180px}.produit-card{width:180px;padding:.8rem}.produit-card img{height:140px}.produit-card p{font-size:.85rem}.produit-card .prix{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nouveautes-section{animation:fadeIn .6s ease-out}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.carousel-btn:focus-visible,.carousel-dot:focus-visible{outline:2px solid #a67c52;outline-offset:2px}.filtres-sidebar{position:sticky;top:2.5rem;align-self:flex-start;min-width:220px;max-width:260px;background:#f8f9fa;border-radius:12px;border:1px solid #E9ECEF;box-shadow:0 4px 6px #0000000d;padding:1.5rem;display:flex;flex-direction:column;gap:1.8rem;height:fit-content;transition:all .3s ease-in-out}.filtre-toggle{display:none;background:#a97c50;color:#fff;border:none;border-radius:8px;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .3s ease;box-shadow:0 2px 6px #a97c5033}.filtre-toggle:hover{background:#8f6a42;transform:translateY(-2px);box-shadow:0 4px 10px #a97c504d}.filtre-toggle:active{transform:translateY(0)}@media (min-width: 1025px){.filtres-sidebar{position:sticky!important;bottom:auto!important}.filtre-toggle{display:none!important}.contenu-filtres{position:static!important;transform:none!important;opacity:1!important;pointer-events:auto!important;max-height:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}.filtres-sidebar:before{display:none!important}}.contenu-filtres{display:flex;flex-direction:column;gap:1.8rem}.filtre-type,.filtre-categories,.filtre-tri{display:flex;flex-direction:column;gap:.8rem}.filtre-type span,.filtre-categories span,.filtre-tri span{font-weight:600;font-size:1.1rem;color:#343a40;margin-bottom:.2rem;border-bottom:2px solid #DEE2E6;padding-bottom:.4rem}.filtre-type label{font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;transition:background-color .2s}.filtre-type label:hover{background-color:#e9ecef}.filtre-type input[type=radio]{accent-color:#A97C50;width:1.2em;height:1.2em}.filtre-categories button,.filtre-tri button{background:#fff;border:1px solid #CED4DA;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-weight:500;font-size:.95rem;text-align:left;color:#495057;transition:all .2s ease-in-out}.filtre-categories button:hover,.filtre-tri button:hover{border-color:#a97c50;color:#a97c50;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.filtre-categories button.actif,.filtre-tri button.actif{background:#a97c50;color:#fff;border-color:#a97c50;box-shadow:0 2px 8px #a97c504d;font-weight:600}.filtre-categories button:focus,.filtre-tri button:focus{outline:2px solid #A97C50;outline-offset:2px}@media (max-width: 1024px){.filtres-sidebar{position:static;min-width:100%;max-width:100%;flex-direction:column;gap:0;padding:0 .5rem;margin:0 0 1rem;box-shadow:none;border-radius:0;width:100%;box-sizing:border-box;background:transparent;border:none;z-index:10}.filtres-sidebar.ferme,.filtres-sidebar.ouvert{width:100%;padding:0 .5rem}.filtre-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;width:100%;margin-bottom:0;box-shadow:0 2px 8px #a97c5033;z-index:10;border-radius:12px 12px 0 0;padding:.9rem 1.2rem}.filtres-sidebar.ferme .filtre-toggle{border-radius:12px;margin-bottom:1rem;width:100%}.filtre-toggle{width:100%;max-width:100%;box-sizing:border-box}.filtre-toggle:before{content:"🔍 ";font-size:1.1rem;margin-right:.3rem}.filtre-toggle:after{content:"▼";font-size:.8rem;transition:transform .3s ease;display:block}.filtres-sidebar.ouvert .filtre-toggle:after{transform:rotate(180deg)}.filtres-sidebar.ferme .contenu-filtres{max-height:0;opacity:0;overflow:hidden;padding:0 1.2rem}.filtres-sidebar.ouvert .contenu-filtres{max-height:1000px;opacity:1;overflow:visible}.contenu-filtres{position:relative;width:100%;overflow:hidden;gap:1.5rem;background:#f8f9fa;padding:1.2rem;border-radius:0 0 12px 12px;border:1px solid #E9ECEF;border-top:none;box-shadow:0 2px 8px #00000014;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease;z-index:10}.filtres-sidebar:before{display:none}.filtre-type,.filtre-categories,.filtre-tri{flex-direction:column;align-items:flex-start;gap:.8rem}.filtre-type div,.filtre-categories div,.filtre-tri div{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:.6rem}.filtre-type label,.filtre-categories button,.filtre-tri button{flex-shrink:0;white-space:nowrap}}@media (max-width: 768px){.filtre-toggle{font-size:.95rem;padding:.75rem 1rem}.contenu-filtres{padding:1rem;gap:1.3rem}.filtre-categories button,.filtre-tri button{padding:.55rem .9rem;font-size:.92rem}}@media (max-width: 480px){.filtres-sidebar{gap:0}.filtre-toggle{font-size:.9rem;padding:.7rem 1rem}.contenu-filtres{padding:1rem;gap:1.2rem}.filtre-type span,.filtre-categories span,.filtre-tri span{font-size:.95rem}.filtre-categories button,.filtre-tri button{padding:.5rem .8rem;font-size:.88rem}}.layout-produits .conteneur-layout{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:flex-start}.layout-produits .conteneur-layout .filtres-sidebar.ferme~.liste-produits{grid-column:1 / span 2}.layout-produits .conteneur-layout .filtres-sidebar.ferme{min-width:0;max-width:60px}.layout-produits .conteneur-layout .filtres-sidebar.ferme+.liste-produits{grid-column:1 / -1}@media (max-width: 1024px){.layout-produits .conteneur-layout{display:block;gap:0;width:100%}.layout-produits .conteneur-layout .filtres-sidebar,.layout-produits .conteneur-layout .filtres-sidebar.ferme{width:100%;max-width:100%;min-width:100%}}.liste-produits{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem 2rem;justify-items:center;align-items:stretch;margin-top:2.5rem}@media (max-width: 768px){.liste-produits{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.liste-produits{grid-template-columns:1fr}}.carte-produit,.produit-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e285a14;padding:1.5rem 1.2rem 1.7rem;text-align:center;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;align-items:center;border:1px solid #f0f0f0;width:100%;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.categorie-produit{padding:.8rem .5rem 1rem;border-radius:0;margin:0;width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden}.categorie-produit h2{font-size:1.3rem;margin-bottom:1rem;padding:0 .5rem}.liste-produits{gap:1rem;width:100%;min-width:0;padding:0 .2rem}.carte-produit,.produit-card{padding:1rem .8rem}.carte-produit-image,.produit-card img{max-width:150px;height:150px}}@media (max-width: 480px){.categorie-produit{padding:.5rem .3rem 1rem;width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden}.categorie-produit h2{font-size:1.05rem;margin-bottom:.8rem;padding:0 .3rem}.liste-produits{grid-template-columns:1fr;gap:.8rem;width:100%;min-width:0;padding:0 .1rem}.carte-produit,.produit-card{padding:.8rem .6rem;max-width:100%}.carte-produit-image,.produit-card img{max-width:130px;height:130px}.carte-produit-info h3,.produit-card p{font-size:.95rem}.carte-produit-prix,.produit-card .prix{font-size:1rem}}.auth-container{max-width:380px;width:100%;margin:3.5rem auto 4.5rem;padding:2.3rem 2rem 2.2rem;background-color:#f5f3ea;border-radius:20px;box-shadow:0 8px 32px #4a7c8c1a,0 1.5px 8px #4a7c8c12;font-family:Quicksand,Montserrat,Arial,sans-serif}.auth-container h2{text-align:center;margin-bottom:1.7rem;color:#232946;font-size:2.1rem;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 4px rgba(74,124,140,.07)}.auth-container form{display:flex;flex-direction:column;gap:1.2rem}.auth-container input{padding:1rem 1.1rem;font-size:1.08rem;border:1.5px solid #e0d7c6;border-radius:12px;background:#fff;box-shadow:0 1px 6px #4a7c8c12 inset;transition:border-color .2s,box-shadow .2s}.auth-container input:focus{outline:none;border-color:var(--accent-orange, #e67e22);box-shadow:0 0 0 2px #e67e2221}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.8rem;background:transparent!important;border:none;cursor:pointer;padding:.3rem .5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;margin-top:0!important;width:auto!important;box-shadow:none!important;color:#000}.password-toggle:hover{opacity:.6;background:transparent!important;box-shadow:none!important}.password-toggle:active{background:transparent!important}.password-toggle svg,.password-toggle img{display:block}.auth-container button{background:var(--accent-orange, #e67e22);color:#fff;font-weight:700;font-size:1.13rem;border:none;border-radius:999px;padding:.95rem 0;margin-top:.5rem;cursor:pointer;box-shadow:0 2px 8px #e67e2214;transition:background .18s,box-shadow .18s;width:100%;letter-spacing:.01em}.auth-container button:hover{background:#b85d13;box-shadow:0 4px 16px #e67e2221}.auth-links{margin-top:1.7rem;text-align:center;font-size:1.01rem;color:var(--accent-orange, #e67e22);font-weight:500;letter-spacing:.01em}.auth-links a{color:var(--accent-orange, #e67e22);text-decoration:none;font-weight:700;transition:text-decoration .18s,color .18s}.auth-links a:hover{text-decoration:underline;color:#b85d13}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media (max-width: 768px){.auth-container{max-width:98vw;padding:1.1rem .5rem;border-radius:14px}.auth-container h2{font-size:1.4rem}}body{font-family:Quicksand,Inter,Arial,sans-serif;background-color:#f8f6f2!important}.profil-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #5a8d971a}.profil-container h1{color:#a97c50;margin-bottom:.5rem;font-size:2.2rem;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:700;text-align:center}.profil-description{color:#6b7280;font-size:1.1rem;margin-bottom:2.5rem;text-align:center}.profil-container h2{color:#5a8d97;margin:1.5rem 0;font-size:1.4rem;display:flex;align-items:center;gap:.6rem;font-weight:600;border-bottom:1px solid #E5DED6;padding-bottom:.5rem}.informations-personnelles,.adresses{background:none;padding:0;border:none;box-shadow:none;margin-bottom:2rem}.info-group{margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.info-group label{min-width:130px;font-weight:600;color:#5a8d97;display:flex;align-items:center;gap:.4rem}.edit-tel,.display-tel{display:flex;gap:.8rem;align-items:center;flex:1}.edit-tel input{padding:.6rem 1rem;border:1px solid #E5DED6;border-radius:.5rem;font-size:1rem;flex:1;background:#fff}.edit-tel input:focus{border-color:#a97c50;outline:none;box-shadow:0 0 0 2px #a97c501a}.adresses-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.adresse-card{border:1px solid #E5DED6;border-radius:1rem;padding:1.5rem;position:relative;background:#fff;box-shadow:0 4px 12px #5a8d9714;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;justify-content:space-between}.adresse-card:hover{border-color:#a97c50}.adresse-card h3{color:#5a8d97;margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.adresse-card p{color:#6b7280;margin-bottom:.2rem}.badge-principale{position:absolute;top:1rem;right:1rem;background-color:#a97c50;color:#fff;padding:.3rem .8rem;border-radius:9999px;font-size:.85rem;font-weight:700}.adresse-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.btn-edit,.btn-save,.btn-cancel,.btn-supprimer,.btn-ajouter-adresse{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent}.btn-edit,.btn-ajouter-adresse{background-color:#e3f6f7;color:#5a8d97;border-color:#b6d6db}.btn-edit:hover,.btn-ajouter-adresse:hover{background-color:#5a8d97;color:#fff}.btn-save{background-color:#a97c50;color:#fff;border-color:#a97c50}.btn-save:hover{background-color:#8a6337}.btn-cancel,.btn-supprimer{background-color:#f8f9fa;color:#6b7280;border-color:#dee2e6}.btn-cancel:hover,.btn-supprimer:hover{background-color:#e53935;color:#fff;border-color:#e53935}.form-adresse{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;background:#f8f9fa;padding:1.5rem;border-radius:1rem;border:1px solid #E5DED6}.form-adresse input{padding:.6rem 1rem;border:1px solid #E5DED6;border-radius:.5rem}.form-adresse input:focus{border-color:#a97c50;outline:none;box-shadow:0 0 0 2px #a97c501a}.form-btns{display:flex;gap:1rem;margin-top:.5rem;justify-content:flex-end}.suggestions-ville-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E5DED6;border-radius:.5rem;box-shadow:0 4px 12px #5a8d971a;z-index:10;max-height:200px;overflow-y:auto;margin:0;padding:.5rem;list-style:none}.suggestion-ville-item{padding:.6rem 1rem;cursor:pointer;border-radius:.3rem;font-size:1rem;color:#333}.suggestion-ville-item:hover{background:#e3f6f7;color:#5a8d97}.form-container-inline{grid-column:1 / -1;margin-top:-.5rem;margin-bottom:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:12px}.toggle-switch .toggle-label{font-weight:600;color:#5a8d97}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:relative;width:44px;height:24px;background-color:#ccc;border-radius:34px;transition:background-color .2s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.slider{background-color:#5a8d97}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #5a8d97}@media (max-width: 768px){.profil-container{margin:0;padding:1rem;border-radius:0;box-shadow:none}.profil-container h1{font-size:1.8rem}.profil-container h2{font-size:1.2rem}.info-group{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #E5DED6}.info-group:last-child{border-bottom:none}.info-group>span,.display-tel{padding-left:1rem;width:100%}.display-tel{display:flex;justify-content:space-between;align-items:center}.edit-tel{width:100%;display:flex;flex-direction:column;gap:.5rem}.adresses-grid{gap:1rem}.adresse-card{padding:1.2rem}}body,.achats-container{background:#f8f6f2!important}.achats-container{max-width:1200px;margin:2rem auto;padding:0 1rem;background:none}.achats-container h1{color:#5a8d97;margin-bottom:2rem;font-size:2rem;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:.01em}.achats-container h2{color:#a97c50;margin:1.5rem 0;font-size:1.5rem;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:600}.commandes-section{margin-bottom:3rem}.commandes-list{display:grid;gap:1.5rem}.commande-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 18px #5a8d971a;padding:1.5rem;border:1.5px solid #E5DED6}.commande-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.commande-header h3{color:#5a8d97;font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.commande-date{color:#6b7280;font-size:.9rem;margin:0}.statut{padding:.25rem .9rem;border-radius:9999px;font-size:.95rem;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 4px #5a8d9714}.status-pending,.status-processing{background-color:#fbeedc;color:#a97c50;border:1.5px solid #E5DED6}.status-shipped{background-color:#e3f6f7;color:#5a8d97;border:1.5px solid #B6D6DB}.status-delivered{background-color:#e6f7e6;color:#3b7a57;border:1.5px solid #B6DBB6}.status-cancelled{background-color:#fde2e2;color:#b85c5c;border:1.5px solid #F5C6C6}.commande-details{color:#4b5563}.commande-montant{font-weight:600;font-size:1.1rem;margin:0 0 1rem;color:#a97c50}.suivi-info{background-color:#f3f6f8;padding:1rem;border-radius:.5rem;margin-top:1rem;border:1px solid #E5DED6}.suivi-info p{margin:0 0 .5rem}.btn-suivi{display:inline-block;background-color:#5a8d97;color:#fff;padding:.5rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;font-family:Montserrat,Arial,sans-serif;font-size:1.05rem;letter-spacing:.01em;box-shadow:0 2px 8px #5a8d9714;border:none;transition:background .18s,color .18s,transform .15s}.btn-suivi:hover{background-color:#41707a;color:#fff;transform:translateY(-2px) scale(1.04)}.no-commandes{text-align:center;padding:3rem;background-color:#fff;border-radius:1rem;box-shadow:0 1px 6px #5a8d971a;border:1.5px solid #E5DED6}.no-commandes p{color:#6b7280;font-size:1.1rem}.error{color:#b85c5c;text-align:center;padding:1rem;background-color:#fde2e2;border-radius:.5rem;margin-bottom:1rem;border:1.5px solid #F5C6C6}@media (max-width: 768px){.commande-header{flex-direction:column;gap:1rem}.statut{align-self:flex-start}.btn-suivi{width:100%;text-align:center}}.commande-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;margin-bottom:24px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.commande-card:hover{box-shadow:0 4px 16px #00000021}.commande-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.commande-numero{font-weight:600;font-size:1.1rem;margin-right:12px}.commande-date{color:#888;font-size:.98rem}.badge{display:inline-block;padding:4px 14px;border-radius:16px;font-size:.95rem;font-weight:600;color:#fff;min-width:90px;text-align:center;letter-spacing:.02em}.badge-orange{background-color:#fbeedc;color:#a97c50;border:1px solid #E5DED6}.badge-vert{background-color:#e6f7e6;color:#3b7a57;border:1px solid #B6DBB6}.badge-bleu{background-color:#e3f6f7;color:#5a8d97;border:1px solid #B6D6DB}.badge-gris{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.badge-rouge{background:#fde2e2;color:#b85c5c;border:1px solid #F5C6C6}.badge-violet{background:#f3e8f8;color:#6b21a8;border:1px solid #e9d5ff}.commande-card-body{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.commande-montant{font-size:1.08rem;font-weight:500;color:#222}.commande-card-footer{display:flex;justify-content:flex-end;gap:12px}.btn-details{background:#5a8d97;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-details:hover{background:#41707a}.commande-suivi{margin:1rem 0 .5rem;display:flex;justify-content:flex-start}.btn-suivi{background:#2563eb;color:#fff;border:none;border-radius:999px;padding:.5rem 1.5rem;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2563eb14;transition:background .18s,color .18s,transform .15s;display:inline-flex;align-items:center;text-decoration:none}.btn-suivi:hover,.btn-suivi:focus{background:#1746a0;color:#fff;transform:translateY(-2px) scale(1.04);text-decoration:underline}@media (max-width: 480px){.commande-card{padding:14px 8px}.commande-card-header,.commande-card-body,.commande-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.commande-card-footer{width:100%;justify-content:stretch}.btn-details{width:100%;text-align:center}}.liste-articles-commande{display:flex;flex-direction:column;gap:12px;margin:10px 0 0}.article-commande{display:flex;align-items:center;background:#f7f9fa;border-radius:8px;padding:8px 12px;gap:16px;box-shadow:0 1px 3px #00000008}.article-img{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e0e0e0;border-radius:6px;overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover}.img-placeholder{width:100%;height:100%;background:#bdbdbd;border-radius:6px}.article-info{flex:1;display:flex;flex-direction:column;gap:2px}.article-nom{font-weight:500;font-size:1.05rem;color:#222}.article-quantite{color:#666;font-size:.97rem}.article-prix{display:flex;flex-direction:column;align-items:flex-end;min-width:90px;gap:2px}.article-prix>div{font-size:.98rem}.article-total{font-weight:600;color:#2196f3}.liste-articles-vide{color:#888;font-style:italic;margin:8px 0}@media (max-width: 480px){.article-commande{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 6px}.article-img{width:38px;height:38px}.article-prix{align-items:flex-start;min-width:0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e222d8c;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-commande-details{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;padding:32px 28px 24px;min-width:340px;max-width:98vw;max-height:90vh;overflow-y:auto;position:relative;animation:popIn .2s}@keyframes popIn{0%{transform:scale(.97);opacity:.7}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:2.1rem;color:#888;cursor:pointer;transition:color .2s;z-index:2}.modal-close:focus{outline:2px solid #2196f3}.modal-close:hover{color:#2196f3}.modal-commande-details h2{margin-top:0;font-size:1.35rem;margin-bottom:12px}.modal-commande-infos{display:flex;flex-wrap:wrap;gap:18px 32px;margin-bottom:10px;font-size:1.05rem}.badge-modal{padding:3px 12px;border-radius:12px;color:#fff;font-size:.98rem;font-weight:600;margin-left:4px}.badge-modal.a_traiter,.badge-modal.en_preparation{background:#ff9800}.badge-modal.expediee{background:#4caf50}.badge-modal.en_livraison{background:#2196f3}.badge-modal.livree{background:#607d8b}.badge-modal.annulee{background:#e53935}.badge-modal.remboursee{background:#8e24aa}@media (max-width: 480px){.modal-commande-details{padding:16px 4vw 12px;min-width:0;max-width:99vw}.modal-commande-infos{flex-direction:column;gap:8px}}.btn-support{display:inline-block;margin:10px 0 18px;background:#2196f3;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s;box-shadow:0 1px 4px #2196f312}.btn-support:hover,.btn-support:focus{background:#1769aa;color:#fff;outline:none}@media (max-width: 480px){.btn-support{width:100%;text-align:center;padding:10px 0}}.btn-racheter{display:inline-block;margin:0 0 18px;background:#4caf50;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s;box-shadow:0 1px 4px #4caf5012}.btn-racheter:hover,.btn-racheter:focus{background:#357a38;color:#fff;outline:none}.btn-racheter:disabled{background:#b2dfdb;color:#fff;cursor:not-allowed}@media (max-width: 480px){.btn-racheter{width:100%;text-align:center;padding:10px 0}}.filtre-commandes{display:flex;gap:12px;align-items:center;margin-bottom:18px;background:#f5f7fa;padding:10px 16px;border-radius:10px;box-shadow:0 1px 4px #00000008;flex-wrap:wrap}.filtre-commandes input,.filtre-commandes select{padding:7px 10px;border-radius:6px;border:1px solid #cfd8dc;font-size:1rem;background:#fff;min-width:120px}.filtre-commandes input[type=text]{min-width:160px}.filtre-commandes input:focus,.filtre-commandes select:focus{outline:2px solid #2196f3;border-color:#2196f3}@media (max-width: 480px){.filtre-commandes{flex-direction:column;align-items:stretch;gap:8px;padding:8px 4vw}.filtre-commandes input,.filtre-commandes select{min-width:0;width:100%}}.messagerie-container{display:flex;height:100vh;font-family:Arial,sans-serif}.discussions{width:30%;border-right:1px solid #ccc;overflow-y:auto;background-color:#f9f9f9}.discussions ul{list-style:none;padding:0;margin:0}.discussions li{padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.discussions li:hover{background-color:#f0f4ff}.discussions li.actif{background-color:#e5ecff}.discussions .gras{font-weight:700}.discussions .badge{background-color:#d90429;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:12px;margin-left:8px}.discussion-active{flex:1;display:flex;flex-direction:column}.messages{flex:1;padding:16px;overflow-y:auto;background-color:#fff;display:flex;flex-direction:column}.message{max-width:70%;padding:10px;margin-bottom:10px;border-radius:8px;position:relative;display:inline-block;word-break:break-word}.message.envoye{background-color:#dbeafe;align-self:flex-end;text-align:right;margin-left:auto}.message.recu{background-color:#f0f0f0;align-self:flex-start;text-align:left;margin-right:auto}.message .date{display:block;font-size:.75rem;color:#888;margin-top:4px}.reponse-form{border-top:1px solid #ccc;padding:12px;display:flex;gap:12px;background-color:#fafafa}.reponse-form textarea{flex:1;padding:10px;border:1px solid #ccc;resize:none;border-radius:4px;font-size:1rem}.reponse-form button{padding:10px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.reponse-form button:hover{background-color:#1d4ed8}.aucun-message{padding:16px;font-style:italic;color:#555}.contact-container{max-width:600px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 8px #0000001a}.contact-container h2{margin-bottom:1rem;text-align:center;color:#333}.contact-container form{display:flex;flex-direction:column;gap:1rem}.contact-container input,.contact-container textarea{padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;resize:vertical}.contact-container textarea{min-height:120px}.contact-container button{padding:.8rem;font-size:1.1rem;background-color:#007baf;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.contact-container button:hover{background-color:#005f87}.contact-container .error{color:#c62828;font-weight:700;text-align:center}.contact-container .success{color:#2e7d32;font-weight:700;text-align:center}.notfound-container{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notfound-container h1{font-size:3rem;margin-bottom:1rem}.notfound-container p{font-size:1.2rem;margin-bottom:2rem}.notfound-container a{color:#1976d2;text-decoration:underline;font-weight:700;font-size:1.1rem}.footer-content.footer-3cols{width:100%;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:3.2rem;padding:0 1.2rem;max-width:1100px;text-align:center}.footer-col{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:160px}.footer-section-title,.footer-section-title-strong{font-family:Quicksand,Montserrat,Arial,sans-serif;font-weight:700;color:var(--accent-orange);font-size:1.13rem;letter-spacing:.4px;margin-bottom:.35em;margin-top:0;text-transform:none;display:flex;align-items:center;gap:.3em;justify-content:center}.footer-section-title{font-family:Dancing Script,cursive;font-weight:700;font-size:1.08rem;letter-spacing:.3px;margin-bottom:.3em;opacity:.95}.footer-link{color:var(--accent-bleu);font-weight:500;font-size:1.03rem;padding:.09em .3em;border-radius:6px;background:none;margin-bottom:.07em;display:flex;align-items:center;gap:.3em;transition:color .18s ease,background .18s ease,text-decoration-color .18s ease;text-decoration:none;justify-content:center;outline:none;position:relative}.footer-link:hover,.footer-link:focus{color:var(--accent-orange);background:var(--bois-clair);text-decoration:underline;text-decoration-color:var(--accent-orange)}.footer-link:focus,.footer-facebook:focus{outline:2px solid var(--accent-orange);outline-offset:2px;box-shadow:0 0 0 4px #e67e2233}.footer-link:focus{background:var(--bois-clair);color:var(--accent-orange)}.footer-icon{font-size:1.08em;margin-right:.13em;vertical-align:middle;opacity:.85;display:inline-block}.footer-facebook{margin-top:.1em;margin-bottom:.05em;color:#1877f3;font-weight:500;display:flex;align-items:center;gap:6px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:1.03rem;border-radius:8px;padding:.13em .7em .13em .6em;box-shadow:0 1px 4px #1877f30d;border:1px solid #e5e7eb;background:#fff;transition:background .18s ease,color .18s ease,box-shadow .18s ease;outline:none;cursor:pointer}.footer-facebook:hover,.footer-facebook:focus{background:#e7f0fd;color:#0a53be;box-shadow:0 2px 8px #1877f31a}.footer-facebook-icon{vertical-align:middle;font-size:1em;flex-shrink:0}.footer-paiement{color:var(--accent-bleu);font-weight:500;font-size:.98em;margin-top:.6em;margin-bottom:.1em;letter-spacing:.1px;display:flex;align-items:center;gap:.2em}.footer-signature-icon{font-size:1.15em;margin-right:.18em;vertical-align:middle;opacity:.9}.footer-signature.footer-signature-visible{text-align:center;color:var(--accent-orange);font-size:1.08em;font-family:Dancing Script,cursive;margin-top:1.2rem;margin-bottom:.1rem;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;gap:.2em;opacity:1;transition:opacity .3s ease,transform .3s ease}.footer-signature:hover{opacity:.8;transform:translateY(-1px)}.footer{background:linear-gradient(90deg,#fff8f1,#f7f7f5);color:#2d4d5c;padding:1.5rem 0 1rem;font-size:1.01rem;border-radius:0;box-shadow:0 -2px 10px #4a7c8c0f;text-align:center;font-family:Quicksand,Montserrat,Arial,sans-serif;margin-top:auto;border:none;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;position:relative;z-index:10;min-height:85px}.footer-link,.footer-section-title,.footer-paiement{color:#2d4d5c}.footer-section-title-strong{color:#b35400}.footer-link:hover,.footer-link:focus{color:#b35400;background:#e7dac7;text-decoration:underline;text-decoration-color:#b35400}.footer-facebook{color:#17405c;border-color:#b35400}.footer-facebook:hover,.footer-facebook:focus{background:#e7dac7;color:#b35400;box-shadow:0 2px 8px #b3540021}.footer-signature.footer-signature-visible{color:#b35400}@media (prefers-reduced-motion: reduce){.footer-link,.footer-facebook,.footer-signature{transition:none}}@media (prefers-contrast: high){.footer-link{border:1px solid var(--accent-bleu)}.footer-link:focus,.footer-facebook:focus{outline:3px solid var(--accent-orange);outline-offset:3px}}@media (max-width: 1024px){.footer-content.footer-3cols{gap:1.2rem;padding:0 .5rem}.footer-col{min-width:100px}}@media (max-width: 768px){.footer{padding:1.2rem 0 .8rem}.footer-content.footer-3cols{flex-direction:row;align-items:flex-start;justify-content:center;gap:1rem;padding:0 .5rem;max-width:100%}.footer-col{align-items:center;min-width:unset;flex:1;gap:.3rem;margin-bottom:0;text-align:center}.footer-section-title,.footer-section-title-strong{font-size:.85rem;font-weight:700;margin:0 0 .3rem;text-align:center;letter-spacing:.2px;justify-content:center}.footer-link{min-height:36px;font-size:.75rem;padding:.3rem .4rem;margin:0;justify-content:center;width:auto;border-radius:4px;background:none;border:none}.footer-link:active{background:#e7dac7}.footer-facebook{font-size:.75rem;padding:.3rem .5rem;min-width:unset;width:auto;min-height:36px;border-radius:6px;margin:0;justify-content:center}.footer-facebook:active{transform:scale(.98)}.footer-facebook-icon{font-size:.85em;width:14px;height:14px}.footer-paiement{font-size:.7rem;margin:.2rem 0 0;justify-content:center;padding:0;background:none;border-radius:0}.footer-signature.footer-signature-visible{font-size:.7rem;margin-top:.8rem;padding:.6rem .5rem .2rem;border-top:1px solid rgba(231,218,199,.3);flex-direction:row;gap:.2rem;flex-wrap:wrap;justify-content:center}.footer-col:not(:last-child){padding-bottom:0;border-bottom:none}.footer-icon{display:none}}@media (max-width: 480px){.footer{padding:1rem 0 .6rem}.footer-content.footer-3cols{padding:0 .3rem;gap:.5rem}.footer-section-title,.footer-section-title-strong{font-size:.75rem;margin-bottom:.2rem}.footer-link,.footer-facebook{font-size:.7rem;min-height:32px;padding:.25rem .3rem}.footer-paiement{font-size:.65rem}.footer-signature.footer-signature-visible{font-size:.65rem;padding:.5rem .2rem .2rem;margin-top:.6rem}}.page-legale.conditions-generales{max-width:800px;margin:2.5rem auto;background:#fff;border-radius:16px;box-shadow:0 2px 16px #2563eb12;padding:2.5rem 2rem}.article-legale{margin-bottom:2rem}.sous-titre-legale{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:8px}.page-legale.conditions-generales p{font-size:1.08rem;color:#334155;line-height:1.7;margin-bottom:1.2em;margin-top:.2em;letter-spacing:.01em}.page-legale.conditions-generales section{margin-bottom:2.2em}.page-legale.conditions-generales .maj-legale{margin-top:2.5rem;color:#94a3b8;font-size:1.01rem}.page-legale.mentions-legales{max-width:800px;margin:2.5rem auto;background:#fff;border-radius:16px;box-shadow:0 2px 16px #2563eb12;padding:2.5rem 2rem}.infos-legale p{font-size:1.08rem;color:#334155;line-height:1.7;margin-bottom:.7em;margin-top:.2em;letter-spacing:.01em}.section-legale{margin-bottom:2.2em}.page-legale.livraison-legale{max-width:800px;margin:2.5rem auto;background:#fff;border-radius:16px;box-shadow:0 2px 16px #2563eb12;padding:2.5rem 2rem}.titre-legale{color:#2563eb;font-weight:800;font-size:2rem;margin-bottom:1.5rem}.liste-legale{margin-top:2rem;color:#64748b;font-size:1.08rem}.maj-legale{margin-top:2.5rem;color:#94a3b8}.categorie-produit{padding:2.5rem 1.5rem 2rem;width:1200px;margin:2.5rem auto 0;background:#fff;min-height:80vh;border-radius:18px;box-shadow:0 2px 16px #1e285a12;align-items:stretch}.categorie-produit h2{font-size:2.1rem;margin-bottom:2.2rem;color:#232946;text-align:center;letter-spacing:1.2px;font-weight:700;font-family:Montserrat,Segoe UI,Arial,sans-serif}.liste-produits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:stretch;align-items:stretch;margin-top:2.5rem}.carte-produit,.produit-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e285a14;padding:1.5rem 1.2rem 1.7rem;text-align:center;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;align-items:center;border:1px solid #f0f0f0;width:100%;max-width:320px;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}.carte-produit:hover,.produit-card:hover{box-shadow:0 8px 32px #1e285a21;transform:translateY(-6px) scale(1.025);border-color:#e0e6ed}.carte-produit:active,.produit-card:active{transform:translateY(-2px) scale(1.01)}.carte-produit-image,.produit-card img{width:100%;max-width:180px;height:180px;object-fit:cover;border-radius:12px;margin-bottom:1.1rem;background:#f6f7fb;box-shadow:0 1px 4px #1e285a0a}.carte-produit-info h3,.produit-card p{font-size:1.15rem;margin:.5rem 0 .2rem;color:#232946;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:600}.carte-produit-categorie{color:#8b8b8b;font-size:.98rem;margin-bottom:.3rem;font-family:Montserrat,Arial,sans-serif}.carte-produit-prix,.produit-card .prix{color:#007bff;font-weight:700;font-size:1.13rem;margin-top:.2rem;font-family:Montserrat,Arial,sans-serif}@media (max-width: 1024px){.categorie-produit{padding:.8rem .5rem 1rem;border-radius:0;margin:0;width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden}.categorie-produit h2{font-size:1.3rem;margin-bottom:1rem;padding:0 .5rem}.liste-produits{grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-width:0;padding:0 .2rem}.carte-produit,.produit-card{padding:1rem .8rem;max-width:100%}.carte-produit-image,.produit-card img{max-width:150px;height:150px}}@media (max-width: 480px){.categorie-produit{padding:.5rem .3rem;width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden}.categorie-produit h2{font-size:1.05rem;margin-bottom:.8rem;padding:0 .3rem}.liste-produits{grid-template-columns:1fr;gap:.8rem;width:100%;min-width:0;padding:0 .1rem}.carte-produit,.produit-card{padding:.8rem .6rem;max-width:100%}.carte-produit-image,.produit-card img{max-width:130px;height:130px}.carte-produit-info h3,.produit-card p{font-size:.95rem}.carte-produit-prix,.produit-card .prix{font-size:1rem}}body,.dashboard-container{font-family:Nunito,Arial,sans-serif}.dashboard-container{display:flex;min-height:100vh;background:#f7f8fa}.sidebar-admin{width:250px;background:#fff;color:#222;padding:32px 18px 24px;border-radius:18px;margin:24px 0 24px 24px;box-shadow:0 4px 24px #e88c3a1a;display:flex;flex-direction:column;align-items:flex-start;min-width:210px;transition:box-shadow .2s}.sidebar-admin h2{font-size:1.4rem;margin-bottom:28px;color:#e88c3a;font-weight:800;letter-spacing:.02em}.sidebar-admin ul{list-style:none;padding:0;margin:0;width:100%}.sidebar-admin li{margin-bottom:6px}.sidebar-admin a,.sidebar-admin .menu-btn{color:#222;text-decoration:none;font-size:1.05rem;background:none;border:none;cursor:pointer;width:100%;text-align:left;padding:12px 16px;display:flex;align-items:center;border-radius:10px;gap:.7em;transition:background .18s,color .18s,box-shadow .18s;font-weight:600}.sidebar-admin a .icon,.sidebar-admin .menu-btn .icon{font-size:1.15em;margin-right:.5em;color:#e88c3a}.sidebar-admin a:hover,.sidebar-admin .menu-btn:hover{background-color:#fff3e6;color:#e88c3a;box-shadow:0 2px 8px #e88c3a14}.sidebar-admin a.active,.sidebar-admin .menu-btn.active{color:#222!important}.sidebar-admin a.active .icon,.sidebar-admin .menu-btn.active .icon{color:#fff!important}.submenu{margin-left:10px;margin-top:4px;border-left:2px solid #ffe0c2;padding-left:14px;overflow:hidden;max-height:500px;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.submenu.closed{max-height:0;padding:0 0 0 14px;border-left:2px solid transparent}.submenu li a{font-size:.98rem;padding:8px 10px;display:flex;align-items:center;border-radius:7px;transition:background .18s,color .18s;color:#222;font-weight:500}.submenu li a:hover{background-color:#fff3e6;color:#e88c3a}.submenu li a.active{background-color:#e88c3a;color:#fff}.arrow{font-size:1em;margin-left:auto;color:#e88c3a;transition:transform .2s}.dashboard-content{flex:1;padding:0 32px 32px;background-color:#f7f8fa;min-height:100vh;display:flex;flex-direction:column}.dashboard-header{background:#fff;border-radius:16px;box-shadow:0 2px 12px #e88c3a14;padding:22px 32px 18px;margin:24px 0 18px;display:flex;align-items:center;justify-content:space-between}.dashboard-header .admin-info{display:flex;align-items:center;gap:1.1em}.dashboard-header .avatar{width:38px;height:38px;border-radius:50%;background:#ffe0c2;display:flex;align-items:center;justify-content:center;font-size:1.3em;color:#e88c3a;font-weight:700}.dashboard-header .logout-btn{background:none;border:none;color:#e88c3a;font-size:1.1em;cursor:pointer;font-weight:700;margin-left:1.5em;transition:color .18s}.dashboard-header .logout-btn:hover{color:#d97706}.menu-toggle{display:none;background:none;border:none;font-size:1.8rem;color:#e88c3a;cursor:pointer;padding:8px;position:fixed;top:124px;left:16px;z-index:91;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:#fff;box-shadow:0 2px 8px #e88c3a26}@media (max-width: 768px){.menu-toggle{display:flex}.dashboard-container{flex-direction:column}.sidebar-admin{position:fixed;top:0;left:-100%;width:280px;height:100vh;margin:0;border-radius:0;z-index:90;transition:left .3s ease;overflow-y:auto;padding:72px 18px 24px}.sidebar-admin.open{left:0}.sidebar-admin h2{font-size:1.3rem;margin-bottom:20px}.sidebar-admin ul{width:100%}.sidebar-admin a,.sidebar-admin .menu-btn{font-size:1rem;padding:12px 14px;min-height:44px}.submenu li a{font-size:.9rem;padding:10px 12px;min-height:44px}.dashboard-content{padding:0 12px 18px;margin-top:60px}.dashboard-header{padding:12px 16px;margin:12px 0 16px;font-size:.9rem}.dashboard-header .avatar{width:32px;height:32px;font-size:1.1em}.dashboard-header .admin-info{gap:.8em}.dashboard-header .logout-btn{font-size:1rem;margin-left:.8em;padding:8px 12px;min-height:44px;display:flex;align-items:center}}@media (max-width: 480px){.sidebar-admin{width:85vw;max-width:280px}.sidebar-admin h2{font-size:1.2rem}.sidebar-admin a,.sidebar-admin .menu-btn{font-size:.95rem;padding:10px 12px}.submenu li a{font-size:.85rem}.dashboard-content{padding:0 8px 12px}.dashboard-header{padding:10px 12px;margin:10px 0 12px;font-size:.85rem}.dashboard-header .avatar{width:28px;height:28px;font-size:1em}.dashboard-header .logout-btn{font-size:.9rem}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:89}.sidebar-overlay.open{display:block}@media (max-width: 1024px) and (min-width: 769px){.dashboard-container{flex-direction:column}.sidebar-admin{width:100%;margin:0;border-radius:0 0 18px 18px;flex-direction:row;align-items:center;justify-content:flex-start;padding:18px 8px;min-width:unset;box-shadow:0 2px 12px #e88c3a1a;overflow-x:auto}.sidebar-admin ul{display:flex;flex-direction:row;gap:1.2em;width:auto}.sidebar-admin li{margin-bottom:0}.dashboard-content{padding:0 8px 18px}.dashboard-header{padding:14px 10px 12px;margin:14px 0 10px}}@media (max-width: 768px){.produits-stock-page,.ventes-container,.tissus-stock-page,.categories-page{padding:1rem .75rem!important;overflow-x:hidden}.produits-stock-page h1,.ventes-titre,.tissus-stock-page h1,.categories-page h1{font-size:1.5rem!important;margin-bottom:1.2rem!important;text-align:center;word-wrap:break-word}.barre-actions-dashboard{flex-direction:column!important;gap:1rem!important;width:100%!important;max-width:100%!important;padding:0 .5rem}.barre-actions-dashboard input[type=text],.barre-actions-dashboard select{width:100%!important;max-width:100%!important;padding:.65rem 1rem!important;font-size:.95rem!important;box-sizing:border-box}.barre-actions-dashboard button{width:100%!important;padding:.7rem 1.2rem!important;font-size:.95rem!important;box-sizing:border-box}.vente-card,.tissu-card{flex-direction:column!important;padding:1.2rem 1rem!important;gap:1rem!important;max-width:100%!important;margin-left:.5rem!important;margin-right:.5rem!important;box-sizing:border-box}.vente-infos{width:100%!important}.vente-sousinfo{font-size:.9rem!important}.article-item{width:100%!important;max-width:100%!important;min-width:0!important;padding:.5rem!important;box-sizing:border-box}.article-img{width:38px!important;height:38px!important;flex-shrink:0}.article-details{flex:1;min-width:0;overflow:hidden}.article-nom{font-size:.9rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-quantite{font-size:.85rem!important}.liste-produits-admin{width:100%!important;max-width:100%!important;padding:0 .5rem!important;box-sizing:border-box;gap:1rem!important}.vente-actions,.produit-actions{flex-direction:column!important;width:100%!important;gap:.8rem!important}.vente-actions button,.produit-actions button{width:100%!important;padding:.6rem 1rem!important;font-size:.9rem!important;white-space:nowrap}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px;font-size:.85rem!important}th,td{padding:.5rem!important;white-space:nowrap}.form-group{width:100%!important;margin-bottom:1rem!important}.form-group input,.form-group textarea,.form-group select{width:100%!important;box-sizing:border-box;font-size:.95rem!important}.produit-image,.product-image{max-width:100%!important;height:auto!important}.btn-actions-container{display:flex;flex-direction:column;gap:.8rem;width:100%}.btn-actions-container button{width:100%!important;padding:.7rem!important;font-size:.9rem!important}.stats-container{flex-direction:column!important;gap:1rem!important}.stat-card{width:100%!important;margin:0!important}.prix,.montant,.total{font-size:1.1rem!important}.produits-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:0 .5rem!important}}@media (max-width: 480px){.dashboard-content{padding:0 .5rem 1rem!important}.produits-stock-page h1,.ventes-titre,.tissus-stock-page h1{font-size:1.3rem!important}.vente-card,.tissu-card{padding:1rem .8rem!important;margin-left:.25rem!important;margin-right:.25rem!important}.article-item{padding:.4rem!important}.article-img{width:34px!important;height:34px!important}.article-nom{font-size:.85rem!important}table{font-size:.8rem!important}th,td{padding:.4rem!important}}.carte-categorie{width:230px;height:170px;border-radius:12px;background-color:#f2f2f2;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease;display:flex;flex-direction:column}.carte-categorie:hover{box-shadow:0 4px 12px #0000001a}.image-categorie{height:110px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-categorie img{width:100%;height:100%;object-fit:cover}.infos-categorie{padding:10px 12px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.infos-categorie h3{font-size:1rem;margin:0}.infos-categorie span{font-size:.85rem;color:#666}.categorie-detail{display:flex;flex-direction:column;align-items:center;min-height:100vh;font-family:Quicksand,Segoe UI,Roboto,Arial,sans-serif;background:#fdf6ee;padding-bottom:3rem}.bandeau-categorie{width:100%;max-width:900px;height:110px;background-size:cover;background-position:center;border-radius:0 0 24px 24px;margin-bottom:2.5rem;position:relative;display:flex;align-items:flex-start;background-color:#fff7ed;box-shadow:0 2px 12px #e09a3d14;overflow:hidden}.bandeau-categorie .retour{position:absolute;top:1.2rem;left:1.2rem;background:#fff3e0;border:none;border-radius:18px;padding:.5rem 1.2rem;font-size:1rem;font-weight:600;color:#e09a3d;cursor:pointer;box-shadow:0 1px 3px #e09a3d14;transition:background .2s,color .2s;z-index:2}.bandeau-categorie .retour:hover{background:#ffe0b2;color:#b97a56}.section-edition{width:100%;max-width:420px;background:#fff;margin:0 auto 2.5rem;border-radius:18px;box-shadow:0 4px 18px #e09a3d1a;padding:2.5rem 2.2rem;display:flex;flex-direction:column;align-items:stretch}.section-edition h3{font-size:1.18rem;font-weight:700;color:#222;margin-bottom:1.2rem;text-align:center}.section-edition label{font-size:1rem;margin-top:1.1rem;margin-bottom:.3rem;font-weight:600;color:#e09a3d}.section-edition input[type=text],.section-edition input[type=file]{width:100%;margin-bottom:1.2rem;padding:.85rem 1.2rem;border:1.5px solid #ffe0b2;border-radius:14px;font-size:1rem;background:#fff;transition:border .2s;font-family:inherit;box-sizing:border-box}.section-edition input[type=text]:focus,.section-edition input[type=file]:focus{border:1.5px solid #ff9800;outline:none}.boutons{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.5rem}.section-produits{width:100%;max-width:600px;background:#fff;border-radius:18px;box-shadow:0 4px 18px #e09a3d1a;padding:1.5rem;margin:0 auto 2rem}.section-produits .entete{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.section-produits .entete h2{font-size:1.08rem;font-weight:700;color:#222;margin:0}.ajout-produit{background:#ff9800;color:#fff;border:none;border-radius:22px;font-weight:700;font-size:1rem;padding:.5rem 1.2rem;cursor:pointer;box-shadow:0 1px 3px #e09a3d1a;transition:background .2s,color .2s}.ajout-produit:hover{background:#e09a3d;color:#fff}.grille-produits{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.carte-produit{background:#fff3e0;border-radius:12px;box-shadow:0 1.5px 6px #e09a3d1a;padding:1rem .7rem 1.1rem;text-align:center;transition:box-shadow .2s,transform .15s;cursor:pointer;position:relative}.carte-produit:hover{box-shadow:0 4px 18px #e09a3d21;transform:translateY(-2px) scale(1.02)}.carte-produit img{max-width:100%;max-height:80px;object-fit:cover;border-radius:8px;margin-bottom:.6rem;background:#ffe0b2;box-shadow:0 1px 3px #e09a3d0d}.carte-produit h3{font-size:1rem;font-weight:700;color:#e09a3d;margin:.15rem 0 .08rem}.carte-produit p{color:#ff9800;font-weight:700;margin:0;font-size:.98rem}.contenu-detail{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%}@media (max-width: 1024px){.bandeau-categorie,.section-produits,.section-edition{max-width:98vw;padding-left:.5rem;padding-right:.5rem}.grille-produits{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 768px){.categorie-detail{padding:0 .5rem 2rem}.bandeau-categorie{height:90px;margin-bottom:1.5rem}.bandeau-categorie .retour{top:.8rem;left:.8rem;padding:.4rem 1rem;font-size:.9rem}.section-edition{max-width:calc(100% - 1rem);padding:1.5rem 1rem;margin-bottom:1.5rem}.section-edition h3{font-size:1.1rem}.boutons{flex-direction:column;gap:.8rem;margin-top:1rem}.btn-principal,.btn-supprimer,.btn-gris{width:100%;padding:.65rem 1rem;font-size:.95rem}.section-produits{max-width:calc(100% - 1rem);padding:1.2rem 1rem}.section-produits .entete{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.section-produits .entete h2{text-align:center;font-size:1.05rem}.ajout-produit{width:100%;padding:.65rem 1rem;font-size:.95rem}.grille-produits{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.carte-produit{padding:.8rem .6rem}.carte-produit img{max-height:70px}.carte-produit h3{font-size:.95rem}.carte-produit p{font-size:.9rem}}@media (max-width: 480px){.categorie-detail{padding:0 .3rem 1.5rem}.bandeau-categorie{height:80px;margin-bottom:1rem}.section-edition{max-width:calc(100% - .6rem);padding:1.2rem .8rem}.section-edition h3{font-size:1rem}.section-edition label{font-size:.95rem}.section-edition input[type=text],.section-edition input[type=file]{padding:.7rem 1rem;font-size:.95rem}.btn-principal,.btn-supprimer,.btn-gris{padding:.6rem .9rem;font-size:.9rem}.section-produits{max-width:calc(100% - .6rem);padding:1rem .8rem}.section-produits .entete h2{font-size:1rem}.ajout-produit{padding:.6rem .9rem;font-size:.9rem}.grille-produits{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.carte-produit{padding:.7rem .5rem}.carte-produit img{max-height:60px}.carte-produit h3{font-size:.9rem}.carte-produit p{font-size:.85rem}}.panneau-produit{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:40vw;background:#fdf6ee;font-family:Quicksand,Segoe UI,Roboto,Arial,sans-serif}.bandeau-produit{height:200px;background-size:cover;background-position:center;position:relative;border-radius:0 0 32px 32px;margin-bottom:2.5rem;box-shadow:0 4px 16px #e09a3d12;width:100%;max-width:900px}.bandeau-produit .retour{position:absolute;top:1.2rem;left:1.2rem;background:#fff3e0;border:none;border-radius:18px;padding:.5rem 1.2rem;font-size:1rem;font-weight:600;color:#e09a3d;cursor:pointer;box-shadow:0 1px 3px #e09a3d14;transition:background .2s,color .2s;z-index:2}.bandeau-produit .retour:hover{background:#ffe0b2;color:#b97a56}.contenu-detail-produit{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.carte-produit-form{background:#fff;border-radius:26px;box-shadow:0 8px 36px #e09a3d1f;padding:2.8rem 2.8rem 2.2rem;width:100%;max-width:900px;display:flex;flex-direction:column;gap:2.5rem;align-items:center}.galerie{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:1.2rem}.image-wrapper{position:relative;width:120px;height:120px}.image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 1px 6px #e09a3d1a;background:#ffe0b2}.btn-suppr-image{position:absolute;top:4px;right:4px;background-color:#ff9800;color:#fff;border:none;border-radius:50%;font-size:1rem;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #e09a3d1a;transition:background .2s}.btn-suppr-image:hover{background-color:#e09a3d}.ajout-image{width:120px;height:120px;border:2px dashed #ffe0b2;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#e09a3d;cursor:pointer;position:relative;background:#fff3e0;transition:border .2s,background .2s}.ajout-image:hover{border:2px solid #ff9800;background:#fff7ed}.section{width:100%;display:flex;flex-direction:column;gap:.7rem}.section h3{font-size:1.13rem;font-weight:700;color:#222;margin-bottom:1.1rem;text-align:left}.section label{font-size:1.08rem;margin-top:.9rem;margin-bottom:.3rem;font-weight:700;color:#e09a3d;letter-spacing:.01em}.section input[type=text],.section input[type=number],.section textarea{width:100%;margin-bottom:1.3rem;padding:1.1rem 1.5rem;border:2px solid #ffe0b2;border-radius:22px;font-size:1.13rem;background:#fff;transition:border .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box;color:#222}.section input[type=text]:focus,.section input[type=number]:focus,.section textarea:focus{border:2px solid #ff9800;outline:none;box-shadow:0 0 0 2px #ffe0b2}.section textarea{resize:vertical;min-height:80px}.checkbox-personnalisable{display:flex;align-items:center;gap:.6em;margin-top:1em;font-weight:600;font-size:1.05em;color:#26736a;background:#e0f6f2;padding:.6em 1em;border-radius:12px;border:1.5px solid #a6cfcf;cursor:pointer;transition:background .2s ease}.checkbox-personnalisable:hover{background:#c6ece7}.checkbox-personnalisable input{transform:scale(1.2);accent-color:#ff9800;cursor:pointer}.categorie-choix{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;margin-bottom:1.2rem}.categorie-choix label{background:#fff3e0;border-radius:14px;padding:.5rem 1.2rem;font-size:1rem;color:#e09a3d;font-weight:600;border:1.5px solid #ffe0b2;cursor:pointer;display:flex;align-items:center;gap:.5em;transition:background .2s,border .2s}.categorie-choix label input[type=checkbox]{accent-color:#ff9800;margin-right:.5em}.categorie-choix label:hover,.categorie-choix label input[type=checkbox]:checked+span{background:#ffe0b2;border:1.5px solid #ff9800}.boutons{display:flex;justify-content:flex-end;gap:.7rem;margin-top:2.2rem;width:100%}.btn-principal{background:#ff9800;color:#fff;border:none;padding:.6rem 2rem;border-radius:22px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 1px 3px #e09a3d1a;transition:background .2s,color .2s}.btn-principal:disabled{background:#ffe0b2;color:#b0b8c9;cursor:not-allowed;box-shadow:none}.btn-principal:hover:not(:disabled){background:#e09a3d;color:#fff}.btn-supprimer{background:#ffe0b2;color:#b97a56;border:1px solid #ffd6d6;padding:.6rem 1.5rem;border-radius:18px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 1px 3px #e09a3d12}.btn-supprimer:hover{background:#ffd6d6;color:#b91c1c}.btn-gris{background:#fff3e0;color:#e09a3d;border:1px solid #ffe0b2;padding:.6rem 1.5rem;border-radius:18px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 1px 3px #e09a3d0d}.btn-gris:disabled{color:#d6c6b0;cursor:not-allowed;box-shadow:none}.btn-gris:hover:not(:disabled){background:#ffe0b2;color:#b97a56}.erreur{color:#d32f2f;padding:1rem;text-align:center;font-weight:600}@media (max-width: 1024px){.bandeau-produit,.carte-produit-form,.contenu-detail-produit{max-width:98vw;padding-left:.5rem;padding-right:.5rem}}@media (max-width: 768px){.panneau-produit{width:100%;padding:0 .5rem}.bandeau-produit{height:120px;margin-bottom:1.5rem;max-width:100%}.bandeau-produit .retour{top:.8rem;left:.8rem;padding:.4rem 1rem;font-size:.9rem}.contenu-detail-produit{max-width:100%;padding:0}.carte-produit-form{padding:1.5rem 1rem;gap:1.5rem;max-width:100%;border-radius:18px}.galerie{gap:.8rem;margin-bottom:1rem}.image-wrapper{width:80px;height:80px}.ajout-image{width:80px;height:80px;font-size:2rem}.btn-suppr-image{width:22px;height:22px;font-size:.9rem}.section h3{font-size:1.05rem;margin-bottom:.8rem}.section label{font-size:1rem;margin-top:.7rem}.section input[type=text],.section input[type=number],.section textarea{padding:.85rem 1.2rem;font-size:1rem;border-radius:16px}.section textarea{min-height:120px}.categorie-choix{gap:.6rem;margin-top:.5rem;margin-bottom:1rem}.categorie-choix label{padding:.4rem .9rem;font-size:.9rem;flex:0 1 auto;max-width:calc(50% - .3rem)}.checkbox-personnalisable{font-size:1rem;padding:.5rem .9rem}.boutons{flex-direction:column;gap:.8rem;margin-top:1.5rem}.btn-principal,.btn-supprimer,.btn-gris{width:100%;padding:.7rem 1.2rem;font-size:.95rem}}@media (max-width: 480px){.panneau-produit{padding:0 .3rem}.bandeau-produit{height:100px;margin-bottom:1rem}.bandeau-produit .retour{top:.6rem;left:.6rem;padding:.35rem .8rem;font-size:.85rem}.carte-produit-form{padding:1.2rem .8rem;gap:1.2rem;border-radius:16px}.image-wrapper{width:70px;height:70px}.ajout-image{width:70px;height:70px;font-size:1.8rem}.section h3{font-size:1rem}.section label{font-size:.95rem}.section input[type=text],.section input[type=number],.section textarea{padding:.75rem 1rem;font-size:.95rem}.section textarea{min-height:100px}.categorie-choix label{padding:.35rem .8rem;font-size:.85rem;max-width:100%}.checkbox-personnalisable{font-size:.95rem;padding:.45rem .8rem}.btn-principal,.btn-supprimer,.btn-gris{padding:.65rem 1rem;font-size:.9rem}}.liste-categories{padding:20px}.entete{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-ajouter{background-color:#d81b60;color:#fff;border:none;padding:.7rem 1.6rem;border-radius:22px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 1px 3px #e09a3d1a;transition:background .2s}.grille-categories{display:flex;flex-wrap:wrap;gap:20px}.erreur{color:red;font-style:italic}@media (max-width: 768px){.liste-categories{padding:1rem .5rem}.entete{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.entete h1{text-align:center;font-size:1.5rem}.btn-ajouter{width:100%;padding:.75rem 1.2rem;font-size:.95rem}.grille-categories{gap:1rem}}@media (max-width: 480px){.liste-categories{padding:.8rem .3rem}.entete h1{font-size:1.3rem}.btn-ajouter{padding:.7rem 1rem;font-size:.9rem}}.produits-stock-page{padding:32px 0 0;background-color:#fdf6ee;font-family:Quicksand,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center}.produits-stock-page h1{font-size:1.8rem;margin-bottom:24px;color:#222;font-weight:700}.barre-actions-dashboard{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;width:100%;max-width:600px}.barre-actions-dashboard input[type=text]{padding:.7rem 1.1rem;border-radius:14px;border:1.5px solid #ffe0b2;background:#fff;font-size:1rem;width:270px;transition:border .2s}.barre-actions-dashboard input[type=text]:focus{border:1.5px solid #ff9800;outline:none}.barre-actions-dashboard button{background-color:#d81b60;color:#fff;border:none;padding:.7rem 1.6rem;border-radius:22px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 1px 3px #e09a3d1a;transition:background .2s}.barre-actions-dashboard button:hover{background-color:#e09a3d}@media (max-width: 768px){.produits-stock-page{padding:1.5rem .5rem 0}.produits-stock-page h1{font-size:1.5rem;margin-bottom:1.5rem;word-wrap:break-word;text-align:center}.barre-actions-dashboard{flex-direction:column;gap:1rem;max-width:100%;padding:0}.barre-actions-dashboard input[type=text]{width:100%;padding:.65rem 1rem;font-size:.95rem}.barre-actions-dashboard button{width:100%;padding:.7rem 1.2rem;font-size:.95rem}.liste-produits-admin{width:100%;max-width:100%;padding:0;gap:1.2rem}}@media (max-width: 480px){.produits-stock-page{padding:1rem .3rem 0}.produits-stock-page h1{font-size:1.3rem;margin-bottom:1.2rem}.barre-actions-dashboard input[type=text]{padding:.6rem .9rem;font-size:.9rem}.barre-actions-dashboard button{padding:.65rem 1rem;font-size:.9rem}.liste-produits-admin{gap:1rem}}.bloc-ligne-produit{position:relative}.ligne-produit{display:flex;align-items:center;padding:26px 32px;background-color:#fff;border:none;border-radius:18px;box-shadow:0 4px 18px #e09a3d1a;cursor:pointer;gap:32px;transition:box-shadow .2s,transform .15s;min-width:0}.ligne-produit:hover{box-shadow:0 8px 32px #e09a3d21;transform:translateY(-2px) scale(1.01);background-color:#fff7ed}.ligne-produit img{width:80px;height:80px;object-fit:cover;border-radius:14px;box-shadow:0 1px 6px #e09a3d1a;background:#ffe0b2}.ligne-produit .info{flex:1;display:flex;flex-direction:column;gap:2px}.ligne-produit .nom{font-weight:700;font-size:1.08rem;color:#222}.ligne-produit .type{font-size:.95rem;color:#e09a3d;font-weight:500}.ligne-produit .prix{width:90px;text-align:center;font-weight:700;color:#ff9800;font-size:1.13rem}.ligne-produit .stock{min-width:110px;text-align:left;font-weight:600;color:#26736a;background:#e0f6f2;border-radius:16px;padding:.45rem 1.1rem;font-size:1.02rem;margin-left:8px;display:flex;align-items:center;gap:.5em}.ligne-produit .stock .icon-stock{font-size:1.1em;margin-right:.3em}.ligne-produit .bouton-action{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#e09a3d;border-radius:50%;padding:.2rem .5rem;transition:background .2s}.ligne-produit .bouton-action:hover{background:#fff3e0}.menu-produit{position:absolute;top:100%;right:0;background-color:#fff;border:1.5px solid #ffe0b2;box-shadow:0 4px 18px #e09a3d21;border-radius:12px;z-index:1000;width:170px;padding:.3rem 0;animation:fadeIn .2s ease-in-out}.menu-produit button{display:block;width:100%;padding:.7rem 1.1rem;background:none;border:none;text-align:left;font-size:1rem;cursor:pointer;transition:background .2s;color:#222;border-radius:8px}.menu-produit button:hover{background-color:#fff7ed}@media (max-width: 768px){.bouton-action-desktop{display:none}.actions-mobile{display:flex;gap:.6rem;width:100%;margin-top:.5rem}.actions-mobile button{flex:1;padding:.7rem .5rem;background:#fff3e0;border:1px solid #ffe0b2;border-radius:12px;font-size:.9rem;font-weight:600;color:#e09a3d;cursor:pointer;transition:background .2s,transform .1s}.actions-mobile button:active{transform:scale(.98)}.actions-mobile button:hover{background:#ffe0b2}.actions-mobile button.supprimer{background:#ffd6d6;border-color:#ffb3b3;color:#d32f2f}.actions-mobile button.supprimer:hover{background:#ffb3b3}.ligne-produit{flex-direction:column;align-items:flex-start;padding:1.2rem 1rem;gap:1rem}.ligne-produit img{width:100%;max-width:200px;height:auto;align-self:center}.ligne-produit .info{width:100%}.ligne-produit .nom{font-size:1rem}.ligne-produit .type{font-size:.9rem}.ligne-produit .prix{width:100%;text-align:left;font-size:1.1rem;margin-top:.5rem}.ligne-produit .stock{width:auto;max-width:100%;min-width:0;margin-left:0;justify-content:flex-start;padding:.4rem .8rem;font-size:.9rem}.ligne-produit .stock .icon-stock{font-size:1em;margin-right:.2em}.ligne-produit .bouton-action{position:absolute;top:1rem;right:1rem}.menu-produit{right:1rem;top:3.5rem;width:calc(100% - 2rem);max-width:200px}}@media (max-width: 480px){.ligne-produit{padding:1rem .8rem}.ligne-produit img{max-width:150px}.ligne-produit .nom{font-size:.95rem}.ligne-produit .type{font-size:.85rem}.ligne-produit .prix{font-size:1rem}.ligne-produit .stock{font-size:.85rem;padding:.35rem .7rem}.actions-mobile{gap:.5rem}.actions-mobile button{padding:.6rem .4rem;font-size:.85rem}}.produits-stock-page{padding:20px;background-color:#f9f9f9;font-family:sans-serif}.produits-stock-page h1{font-size:1.8rem;margin-bottom:20px}.barre-actions-dashboard{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.barre-actions-dashboard input[type=text]{padding:8px 12px;border-radius:4px;border:1px solid #ccc;width:250px}.barre-actions-dashboard button{background-color:#d81b60;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer}.barre-actions-dashboard button:hover{background-color:#b71550}.liste-produits-admin{width:100%;max-width:900px;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.ventes-container{padding:2.5rem 1rem;background:#f7f5ef;min-height:100vh;max-width:1100px;margin:0 auto}.ventes-titre{margin-bottom:2.5rem;font-size:2rem;font-weight:800;color:#ff9800;letter-spacing:.5px;text-align:center;display:flex;align-items:center;justify-content:center;gap:.7rem;font-family:Quicksand,Montserrat,Arial,sans-serif}.vente-card{background:#fff;border-radius:16px;padding:2.2rem 2.5rem;margin-bottom:2.2rem;box-shadow:0 4px 24px #ff980012;display:flex;justify-content:space-between;gap:2.5rem;align-items:stretch;transition:box-shadow .2s,transform .2s;border:1px solid #ffe0b2;max-width:600px;margin-left:auto;margin-right:auto}.vente-card:hover{box-shadow:0 8px 32px #ff980021;transform:translateY(-2px) scale(1.01);border-color:#ff9800}.vente-infos{flex:2;display:flex;flex-direction:column;gap:.7rem;justify-content:center}.vente-sousinfo{color:#64748b;font-size:1rem;margin-bottom:.1rem;font-family:Quicksand,Arial,sans-serif}.vente-articles-vertical{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0 1.5rem;align-items:flex-start}.article-item{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#232946;min-width:180px;max-width:320px;background:#fff8e1;border-radius:8px;padding:.4rem .7rem;transition:background .18s,box-shadow .18s;border:1px solid #ffe0b2;box-shadow:0 1px 4px #ff980008}.article-item:hover{background:#fff3e0;box-shadow:0 2px 8px #ff980012}.article-img{width:44px;height:44px;border-radius:7px;object-fit:cover;background-color:#fff3e0;border:1px solid #ffe0b2}.article-details{display:flex;flex-direction:column}.article-nom{font-weight:700;font-size:1.01rem;color:#ff9800;font-family:Quicksand,Arial,sans-serif}.article-desc{font-size:.95rem;color:#475569}.adresse{margin-bottom:.7rem;font-size:1.01rem;color:#334155}.champ-ligne{margin-top:1.1rem;display:flex;flex-direction:column;gap:.3rem}.champ-ligne label{font-weight:700;color:#ff9800;font-size:1rem}.champ-ligne select{padding:.4em 1em;border-radius:7px;border:1px solid #ffe0b2;font-size:1rem;background:#fff;transition:border .18s;color:#232946;font-weight:600;font-family:Quicksand,Arial,sans-serif}.champ-ligne select:focus{border:1px solid #ff9800;outline:none}.statut-badge{display:inline-block;padding:.22em .8em;border-radius:999px;font-size:.98rem;font-weight:700;background:#fff8e1;color:#ff9800;margin-left:.5em;margin-bottom:.2em;border:1px solid #ff9800}.statut-badge.a_traiter{background:#fef3c7;color:#ff9800;border-color:#ff9800}.statut-badge.en_cours{background:#ffe0b2;color:#ff9800;border-color:#ff9800}.statut-badge.expedie{background:#e0e7ff;color:#1976d2;border-color:#1976d2}.statut-badge.livre{background:#dcfce7;color:#166534;border-color:#166534}.statut-readonly{padding:.5em 1em;border-radius:8px;font-size:1.05rem;font-weight:700;background:#fff3e0;color:#ff9800;border:2px solid #ffe0b2;display:inline-block;font-family:Quicksand,Arial,sans-serif}.statut-info,.tracking-info{font-size:.9rem;color:#64748b;font-style:italic;margin-top:.3rem;display:block}.tracking-info{color:#2563eb;font-weight:500}.suivi-ligne{margin-top:.7rem;font-size:.98rem;color:#475569}.actions-droite{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;justify-content:flex-start;min-width:160px}.total-commande{font-size:1.12rem;font-weight:800;color:#ff9800;margin-bottom:1.1rem;text-align:right;font-family:Quicksand,Arial,sans-serif}.btn-save{padding:.6em 1.7em;background:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 2px 8px #ff980014;transition:background .18s,transform .15s;letter-spacing:.2px;font-family:Quicksand,Arial,sans-serif}.btn-save:hover,.btn-save:focus{background:#fb8c00;transform:translateY(-1px) scale(1.03)}.btn-cancel{padding:.6em 1.7em;background:#fff8e1;color:#ff9800;border:none;border-radius:8px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:background .18s,color .18s;letter-spacing:.2px;font-family:Quicksand,Arial,sans-serif}.btn-cancel:hover,.btn-cancel:focus{background:#ffe0b2;color:#fb8c00}input[type=text],.champ-ligne input{border:1px solid #ffe0b2;border-radius:7px;padding:.5em 1em;font-size:1rem;font-family:Quicksand,Arial,sans-serif;background:#fff;transition:border .18s}input[type=text]:focus,.champ-ligne input:focus{border:1px solid #ff9800;outline:none}.filtre-statut-bar{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.2rem;background:#fff8e1;border-radius:14px;box-shadow:0 2px 8px #ff980012;padding:1rem 1.5rem;width:fit-content}.filtre-statut-bar label{font-weight:700;color:#ff9800;font-size:1.08rem;margin-right:.5rem}.filtre-statut-bar select{padding:.5em 1.2em;border-radius:8px;border:1.5px solid #ffe0b2;font-size:1.05rem;background:#fff;color:#232946;font-weight:600;transition:border .18s,box-shadow .18s;box-shadow:0 1px 4px #ff98000a}.filtre-statut-bar select:focus{border:1.5px solid #2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}@media (max-width: 1024px){.ventes-container{padding:1.2rem .5rem}.vente-card{flex-direction:column;gap:1.2rem;padding:1.5rem 1rem;max-width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem}.actions-droite{align-items:stretch;min-width:0;margin-top:1.2rem;text-align:left;width:100%}.total-commande{text-align:left}.btn-save,.btn-cancel{width:100%;padding:.75rem 1.2rem}.filtre-statut-bar{flex-direction:column;align-items:stretch;width:calc(100% - 1rem);margin-left:auto;margin-right:auto;padding:1rem}.filtre-statut-bar label{margin-right:0;margin-bottom:.5rem}.filtre-statut-bar select{width:100%}}@media (max-width: 480px){.ventes-container{padding:.8rem .3rem}.ventes-titre{font-size:1.3rem;gap:.5rem}.vente-card{padding:1rem .8rem;border-radius:12px;margin-left:.3rem;margin-right:.3rem}.vente-infos{gap:.6rem}.vente-sousinfo{font-size:.9rem}.article-item{min-width:0;max-width:100%;font-size:.9rem;padding:.5rem;flex-wrap:wrap}.article-img{width:36px;height:36px;border-radius:6px}.article-nom{font-size:.9rem}.article-desc{font-size:.85rem}.actions-droite{margin-top:.8rem;gap:.8rem}.btn-save,.btn-cancel{font-size:.95rem;padding:.65rem 1rem}.champ-ligne label,.champ-ligne select,.champ-ligne input{font-size:.95rem}.total-commande{font-size:1.05rem}.filtre-statut-bar{padding:.8rem}.filtre-statut-bar label{font-size:1rem}.filtre-statut-bar select{font-size:.95rem}}.produit-container{display:flex;gap:2rem;padding:2rem;align-items:flex-start;background:#f9fafb}.produit-image img{width:300px;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #0000001a}.produit-details{flex:1;display:flex;flex-direction:column;gap:1rem}.produit-description{color:#475569;font-size:1rem}.produit-prix,.produit-stock,.produit-categorie,.produit-personnalisation{font-size:1rem;color:#1e293b}.produit-erreur,.produit-loading{padding:2rem;text-align:center;font-size:1.2rem;color:#b91c1c}.tissus-en-stock{padding:20px;background-color:#f9f9f9;font-family:sans-serif;display:flex;flex-direction:column;gap:20px}.section-produits,.section-tissus{background-color:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem 2rem;width:100%;max-width:900px;margin:0 auto;box-sizing:border-box}.tissus-en-stock .liste-produits,.tissus-en-stock .liste-tissus{display:flex!important;flex-direction:column;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.carte-tissu{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #eee;border-radius:.5rem;background-color:#fafafa;width:100%;max-width:100%;box-sizing:border-box}.carte-tissu img{width:80px;height:80px;object-fit:cover;border-radius:.5rem;flex-shrink:0}.carte-tissu>div{flex:1;min-width:0;overflow-wrap:break-word}.menu-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.menu-actions button{margin-right:0;white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.tissus-en-stock{padding:1.5rem .5rem;gap:1.5rem;width:100%;max-width:100vw;overflow-x:hidden}.tissus-en-stock h1{font-size:1.5rem;text-align:center;margin-bottom:1.2rem}.section-produits,.section-tissus{padding:1.2rem 1rem;border-radius:.8rem;max-width:calc(100vw - 1rem);width:100%;margin:0 auto;box-sizing:border-box}.section-produits h2,.section-tissus h2{font-size:1.1rem;text-align:center;margin-bottom:1rem}.btn-ajouter{width:100%;padding:.75rem 1.2rem;font-size:.95rem;margin-bottom:1.2rem}.tissus-en-stock .liste-produits,.tissus-en-stock .liste-tissus{gap:1rem}.carte-tissu{flex-direction:column;align-items:center;text-align:center;gap:.8rem;padding:1rem;max-width:100%;box-sizing:border-box}.carte-tissu img{width:100%;max-width:150px;height:auto;flex-shrink:0}.carte-tissu>div{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box}.menu-actions{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.menu-actions button{margin-right:0;width:100%;max-width:100%;padding:.6rem;box-sizing:border-box;font-size:.9rem}}@media (max-width: 480px){.tissus-en-stock{padding:1rem .3rem;gap:1.2rem;width:100%;max-width:100vw;overflow-x:hidden}.tissus-en-stock h1{font-size:1.3rem}.section-produits,.section-tissus{padding:1rem .8rem;max-width:calc(100vw - .6rem);width:100%;margin:0 auto;box-sizing:border-box}.section-produits h2,.section-tissus h2{font-size:1rem}.btn-ajouter{padding:.65rem 1rem;font-size:.9rem}.carte-tissu{padding:.8rem;max-width:100%;box-sizing:border-box}.carte-tissu img{max-width:120px;flex-shrink:0}.carte-tissu>div{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box}.menu-actions{width:100%;max-width:100%;box-sizing:border-box}.menu-actions button{padding:.5rem;font-size:.85rem;width:100%;max-width:100%;box-sizing:border-box}}.bloc-ligne-produit{position:relative;width:100%}.ligne-produit-tissu{display:flex;align-items:center;padding:10px 16px;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;gap:20px;width:100%;box-sizing:border-box}.ligne-produit-tissu:hover{background-color:#f9f9f9}.ligne-produit-tissu .nom{flex:1;font-weight:600;text-align:left}.ligne-produit-tissu .etat{flex:1;text-align:center;color:#555}.ligne-produit-tissu .prix{width:100px;text-align:right;font-weight:500;color:#6a4b00}.ligne-produit-tissu .bouton-action{background:none;border:none;font-size:1.4rem;cursor:pointer;margin-left:12px}.menu-produit{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 6px #00000026;border-radius:6px;z-index:1000;width:160px;padding:.3rem 0;animation:fadeIn .2s ease-in-out}.menu-produit button{display:block;width:100%;padding:.6rem 1rem;background:none;border:none;text-align:left;font-size:.95rem;cursor:pointer;transition:background .2s ease}.menu-produit button:hover{background-color:#f5f5f5}.menu-produit .supprimer{color:#d32f2f}.actions-mobile{display:none}@media (max-width: 768px){.bouton-action-desktop{display:none}.actions-mobile{display:flex;gap:.6rem;width:100%;margin-top:.8rem}.actions-mobile button{flex:1;padding:.7rem .5rem;background:#fff3e0;border:1px solid #ffe0b2;border-radius:12px;font-size:.9rem;font-weight:600;color:#e09a3d;cursor:pointer;transition:background .2s,transform .1s}.actions-mobile button:active{transform:scale(.98)}.actions-mobile button:hover{background:#ffe0b2}.actions-mobile button.supprimer{background:#ffd6d6;border-color:#ffb3b3;color:#d32f2f}.actions-mobile button.supprimer:hover{background:#ffb3b3}.ligne-produit-tissu{flex-direction:column;align-items:flex-start;padding:1.2rem 1rem;gap:.8rem}.ligne-produit-tissu .nom{width:100%;font-size:1rem}.ligne-produit-tissu .etat{width:100%;text-align:left;font-size:.9rem;padding:.4rem .8rem;background:#e0f6f2;border-radius:8px;color:#26736a}.ligne-produit-tissu .prix{width:100%;text-align:left;font-size:1.1rem}.menu-produit{right:1rem;width:calc(100% - 2rem);max-width:200px}}@media (max-width: 480px){.ligne-produit-tissu{padding:1rem .8rem}.ligne-produit-tissu .nom{font-size:.95rem}.ligne-produit-tissu .etat{font-size:.85rem;padding:.35rem .7rem}.ligne-produit-tissu .prix{font-size:1rem}.actions-mobile{gap:.5rem}.actions-mobile button{padding:.6rem .4rem;font-size:.85rem}}.tissus-hors-stock{padding:20px;background-color:#f9f9f9;font-family:sans-serif;display:flex;flex-direction:column;gap:20px}.section-produits,.section-tissus{background-color:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem 2rem}.tissus-hors-stock .liste-produits,.tissus-hors-stock .liste-tissus{display:flex!important;flex-direction:column;gap:12px;width:100%}.carte-tissu{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #eee;border-radius:.5rem;background-color:#fafafa}.carte-tissu img{width:80px;height:80px;object-fit:cover;border-radius:.5rem}.menu-actions button{margin-right:.5rem}.btn-ajouter{background-color:#d81b60;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;margin-bottom:1rem}.btn-ajouter:hover{background-color:#b71550}.message-vide{text-align:center;color:#666;padding:2rem;font-style:italic}
