:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{margin:0 auto;max-width:none;padding:0;text-align:center;font-family:Inter}.home-client-wrapper{max-width:1400px;margin:0 auto;padding:24px 20px}.carts-header{margin-bottom:16px}.carts-header h2{color:#1a3a52;font-size:20px;font-weight:600;margin-bottom:4px}.carts-subtitle{color:#666;font-size:13px}.cards-container{display:flex;gap:12px;padding:8px 0 12px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.cards-container::-webkit-scrollbar{height:6px}.cards-container::-webkit-scrollbar-track{background:#e0e0d8;border-radius:3px}.cards-container::-webkit-scrollbar-thumb{background:#1a3a52;border-radius:3px}.cards-container::-webkit-scrollbar-thumb:hover{background:#2a4a62}.cart-card1{background:#1a3a4a;border:3px solid orange;border-radius:8px;padding:20px;min-width:240px;flex:0 0 auto;box-shadow:0 2px 8px #0000004d;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.cart-card:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.cart-card-header{padding-bottom:12px;border-bottom:1px solid orange;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.cart-card-header h3{color:orange;font-size:18px;font-weight:700;margin:0;text-transform:lowercase}.cart-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.cart-info-row:last-child{border-bottom:1px solid orange;padding-bottom:14px;margin-bottom:14px}.cart-label{color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.cart-value{color:#fff;font-size:14px;font-weight:600}.cart-price{color:orange;font-weight:700;font-size:20px}.cart-card-footer{display:flex;gap:8px;margin-top:auto}.btn-voir-panier,.btn-voir-vendeur{color:#1a3a4a;padding:10px 16px;font-size:12px;font-weight:700;border:2px solid orange;border-radius:4px;transition:all .3s ease;flex:1;cursor:pointer;text-align:center}.btn-voir-panier:hover,.btn-voir-vendeur:hover{background-color:orange;color:#1a3a52;box-shadow:0 2px 6px #ffb8004d}@media(max-width:768px){.home-client-wrapper{padding:16px 10px}.carts-header h2{font-size:18px}.cart-card{min-width:200px;padding:16px}.cart-card-footer{flex-direction:column}}.top-text{margin-top:15px;color:#1a2d3f;margin-bottom:30px;font-size:46px;font-weight:600;text-align:center;letter-spacing:3px}.vendor-link,.vendor-link:hover,.vendor-link:focus,.vendor-link:active{text-decoration:none}.success-message{color:#adff2f}.error-message{color:#8b0000}.welcome-section{max-width:900px;margin:0 auto 50px;padding:0 40px;opacity:1;animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-content{background:#0f1f2e;border-radius:16px;padding:32px 40px;border:1px solid rgb(255,140,0);box-shadow:0 12px 40px #000c;position:relative;overflow:hidden}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.welcome-paragraph{color:#ffffffd9;font-size:16px;line-height:1.8;letter-spacing:.5px;margin:0;text-align:center;position:relative;z-index:1}.categories-wrapper{max-width:1300px;margin:0 auto;padding:60px 40px;background:#f2f2f3;border-radius:20px}.category-section{margin-bottom:20px;border-radius:10px;background:#24415d;border:1px solid rgb(26,58,82);overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.category-section.expanded{background:#072846}.category-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;position:relative}.category-header:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:1px;opacity:0;transition:opacity .3s ease}.category-section.expanded .category-header:after{opacity:1}.categories-wrapper h2{color:#ff9800;font-size:40px;margin-bottom:20px}.category-header h2{color:#ff9800;font-size:28px;font-weight:600;letter-spacing:2px;margin:0;display:flex;align-items:center;gap:16px}.category-header h2:before{width:4px;height:24px;background:linear-gradient(180deg,#ff9800,transparent);border-radius:2px}.category-count{color:#ff980099;font-size:14px;letter-spacing:1px;padding:6px 16px;border-radius:20px;border:1px solid rgba(26,58,82,.5);background:#1a3a524d;transition:all .3s ease}.category-section:hover .category-count{color:#ff9800;border-color:#ff980066;background:#1a3a5280}.vendor-cards-container{max-height:0;opacity:0;overflow-x:auto;overflow-y:hidden;padding:0 32px;display:flex;gap:18px;-webkit-overflow-scrolling:touch;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .6s cubic-bezier(.4,0,.2,1),opacity .4s ease}.category-section.expanded .vendor-cards-container{max-height:350px;opacity:1;padding:32px}.vendor-link{flex:0 0 260px;scroll-snap-align:start}.category-section.expanded .vendor-link{animation:slideIn .4s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vendor-card{background:#0f1f2eb3;border-radius:10px;padding:22px;border:1px solid rgba(26,58,82,.4);transition:.4s;height:100%}.vendor-card:hover{transform:translateY(-6px) scale(1.03);background:#1a2d3fd9;border-color:#ff980080;box-shadow:0 12px 36px #000c}.vendor-card h3{color:#ff9800;font-size:18px;font-weight:600;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(26,58,82,.5)}.vendor-stats{display:flex;flex-direction:column;align-items:center;justify-content:center}.nbProduit-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#2e6187e6}.nbProduit-value{font-size:26px;font-weight:600;color:#ff9800;text-shadow:0 2px 8px rgba(255,152,0,.3)}@media(max-width:768px){.top-text{font-size:32px;letter-spacing:2px}.welcome-section{padding:0 20px}.welcome-content{padding:24px 28px}.welcome-paragraph{font-size:14px}.categories-wrapper{padding:40px 20px}.category-header{padding:22px 24px;flex-direction:column;align-items:flex-start;gap:12px}.category-header h2{font-size:24px}.vendor-cards-container{grid-template-columns:1fr}}.pp-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pp-modal{width:min(320px,calc(100% - 48px));border-radius:12px;padding:14px 14px 12px;background:#20303a;color:#f4f7f8;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #0006}.pp-modal-title{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:.2px;color:#f4f7f8}.pp-modal-text{margin:0 0 12px;font-size:14px;line-height:1.35;color:#f4f7f8e6}.pp-modal-actions{display:flex;justify-content:flex-end}.pp-modal-actions.pp-modal-actions-split{justify-content:space-between;gap:10px}.pp-modal-ok{border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:8px 12px;border-radius:10px;background:#2f80ed;color:#fff;font-weight:700;font-size:14px}.pp-modal-ok:hover{filter:brightness(1.05)}.pp-modal-cancel{border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:8px 12px;border-radius:10px;background:#ffffff14;color:#f4f7f8f2;font-weight:700;font-size:14px}.pp-modal-cancel:hover{filter:brightness(1.05)}.pp-confirm-in-card{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pp-confirm-in-card .pp-modal-overlay{position:static;inset:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pp-confirm-in-card .pp-modal{width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto}.login-page{width:100%;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background-color:#c5d0d3;font-family:Inter,sans-serif;overflow-x:hidden}.login-card{width:100%;max-width:500px;background-color:#0b1c2d;padding:32px;border-radius:14px;box-shadow:0 12px 30px #0003;margin:40px auto;box-sizing:border-box;overflow-x:hidden}.login-title{color:#fff;font-size:22px;font-weight:800;text-align:center;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%;overflow-x:hidden}.login-button{margin-top:12px;height:44px;border-radius:10px;border:none;background-color:#4aa3ff;color:#0b1c2d;font-size:15px;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.login-button:hover{background-color:#2f8cff}.login-button:active{transform:scale(.98)}.forgot-password{margin:10px 0;text-align:right}.forgot-password a{font-size:.9rem;color:#007bff;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.profile-card{max-width:1000px}.profile-container{width:100%;margin:0;padding:0}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(74,163,255,.35)}.profile-header h1{color:#fff;font-size:32px;font-weight:700}.profile-header-actions{display:flex;gap:10px;align-items:center}.edit-button{background-color:#d4a574;color:#2d200b;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s ease}.edit-button.edit-button-secondary{background:#2f80ed;border-color:#ffffff1f}.edit-button.edit-button-secondary:hover{filter:brightness(1.05)}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-section{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:28px;box-shadow:0 2px 10px #0000002e}.profile-section h2{color:#cfd8e3;font-size:22px;margin-bottom:20px;font-weight:600;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.info-item{display:flex;flex-direction:column}.info-item.full-width{grid-column:1 / -1}.info-item label{color:#cfd8e3;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.info-item p{color:#fff;font-size:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);min-height:38px;display:block}.info-item p:empty:before{content:" "}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:16px}.profile-header h1{font-size:26px}.edit-button{width:100%}.info-grid{grid-template-columns:1fr}.profile-section{padding:20px}}.profile-edit-page .profile-edit-form{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}.profile-edit-page .form-row{width:100%;display:flex;justify-content:flex-start;gap:16px;flex-wrap:wrap}.profile-edit-page .form-group{width:100%}.profile-edit-page .form-row .form-group{flex:1 1 240px}.profile-edit-page .form-group.full-width{flex-basis:100%}.profile-edit-page .form-group input:disabled,.profile-edit-page .form-group select:disabled,.profile-edit-page .form-group textarea:disabled{background-color:#c2ccd8;color:#2a3442;opacity:1;cursor:not-allowed;outline:none}.profile-edit-page .checkbox-group .checkbox-label{display:flex;align-items:center;justify-content:center;margin-top:8px;font-weight:600;color:#cfd8e3}.profile-edit-page .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--couleur-focus)}.profile-edit-page .profile-edit-actions{display:flex;gap:12px}.profile-edit-page .profile-edit-actions .edit-button{white-space:nowrap}.profile-edit-page .info-message{margin-top:12px}.profile-edit-page .pp-field-error{margin-top:6px;color:#ffb4b4;font-weight:700;font-size:13px;line-height:1.25}@media(max-width:768px){.profile-edit-page .profile-edit-actions{width:100%;flex-direction:column}.profile-edit-page .profile-edit-actions .edit-button{width:100%}}.pp-branding-page-title{color:#fff;font-size:26px;font-weight:900;letter-spacing:.2px;margin-bottom:10px}.pp-branding-card{background:#20303aa6;border:1px solid rgba(255,255,255,.1);border-radius:14px}.pp-branding-row{display:flex;gap:18px;flex-wrap:wrap}.pp-branding-block{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:12px}.pp-branding-label{font-size:18px;font-weight:800;color:#f4f7f8;letter-spacing:.2px}.pp-branding-preview{width:100%;aspect-ratio:10 / 2;border-radius:12px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.pp-branding-preview-img{width:100%;height:100%;object-fit:cover}.pp-branding-preview-placeholder{color:#f4f7f8bf;font-weight:700}.pp-branding-file-input{width:100%}.pp-branding-hint{margin-top:8px;color:#f4f7f8d9;font-size:13px}.pp-branding-color-chip{display:none}.pp-branding-color-controls{display:flex;gap:10px;flex:1;align-items:center}.pp-branding-color-picker-wrap{width:48px;height:42px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);flex:0 0 auto;position:relative;background:var(--pp-picked-color, transparent)}.pp-branding-color-picker{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;opacity:0}.pp-branding-hex{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4f7f8;padding:0 12px;font-weight:700;letter-spacing:.2px;width:140px;flex:0 0 auto}.pp-branding-bg-preview{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #00000026}.pp-branding-bg-preview-inline{display:none}@media(max-width:480px){.pp-branding-color-row{flex-wrap:nowrap;align-items:center}}.pp-branding-actions{margin-top:16px;display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.pp-branding-actions{flex-direction:column}}.pp-branding-file-row{display:flex;align-items:stretch;width:100%;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.pp-branding-file-btn{height:42px;padding:0 14px;border-radius:0;border:0;background:#fff;color:#0b1220;font-weight:800;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;white-space:nowrap}.pp-branding-file-name{height:42px;display:flex;align-items:center;padding:0 12px;border-radius:0;border:0;background:transparent;color:#f4f7f8;font-weight:700;font-size:13px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-branding-file-trash{width:44px;height:42px;border:0;border-left:1px solid rgba(255,255,255,.14);background:#dc2626e6;color:#fff;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}@media(max-width:420px){.pp-branding-file-btn{padding:0 10px;font-size:12px}.pp-branding-file-name{font-size:12px}.pp-branding-file-trash{width:40px}}.pp-branding-color-stack{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.pp-branding-color-picker-large{width:100%;aspect-ratio:10 / 2;height:auto;border-radius:12px}.pp-branding-hex-full{width:100%}.pp-branding-color-row{display:flex;gap:12px;align-items:center}.province-ddl{width:100%;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:8px;padding:12px;font-size:16px;appearance:none;-webkit-appearance:none;cursor:pointer}.province-ddl:focus{outline:none;border-color:#1a3a52}.navbar{position:fixed;top:0;left:0;width:100%;height:64px;background-color:#0b1c2d;z-index:1000;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:space-between;padding-right:10px;padding-left:10px}.logo{font-size:22px;font-weight:800;letter-spacing:.4px;color:#4aa3ff;white-space:nowrap;display:flex;align-items:center;line-height:1;padding:8px 10px;border-radius:8px;transition:background .18s;height:44px;box-sizing:border-box}.logo:hover{background:#4aa3ff2e;color:#4aa3ff;text-decoration:none}.navbar-right{display:flex;align-items:center;gap:4px}.nav-item{font-size:15px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;line-height:1;padding:8px 10px;border-radius:8px;height:44px;box-sizing:border-box;transition:background .18s}.nav-item:hover{text-decoration:none;background:#4aa3ff2e;border-radius:8px;color:#fff!important}.dropdown,.dropdown.profile-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(6px);min-width:170px;background-color:#0b1c2d;border-radius:12px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 25px #00000059}.profile-dropdown .dropdown-menu{display:flex;flex-direction:column;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 0px);left:50%;min-width:170px;background-color:#0b1c2d;border-radius:12px;box-shadow:0 10px 25px #00000059;z-index:1001;transform:translate(-50%) translateY(-10px) scaleY(.85);transform-origin:top center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.profile-dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scaleY(1)}.profile-dropdown:hover .dropdown-menu{opacity:0;pointer-events:none;transform:translate(-50%) translateY(-10px)}.dropdown-menu a{padding:14px 18px;font-size:14px;font-weight:700;color:#fff;text-decoration:none}.dropdown-menu a:hover{background:#4aa3ff2e;text-decoration:none;border-radius:8px;color:#fff!important}.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.profile-pic{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:8px;box-shadow:0 2px 6px #00000014}.profile-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .18s}.profile-info.active,.profile-info:hover{background:#4aa3ff2e;color:#fff}.profile-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}.floating-panier-btn{position:fixed;bottom:32px;right:32px;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0b1c2d;color:#fff;font-weight:700;font-size:16px;border:none;border-radius:999px;box-shadow:0 4px 24px #0000002e;padding:0;height:56px;cursor:pointer;text-decoration:none;transition:width .25s cubic-bezier(.4,0,.2,1),background .18s,box-shadow .18s;overflow:hidden;min-width:56px;width:56px}.floating-panier-btn:hover,.floating-panier-btn:focus{justify-content:flex-start;padding:0 22px 0 12px;width:190px;background:#225b8e;box-shadow:0 8px 32px #00000038;text-decoration:none}.floating-panier-icon{font-size:28px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:none;margin-left:0;margin-right:0;transition:background .18s;position:static;left:auto;flex-shrink:0;line-height:1;transform:translateY(-1px)}.floating-panier-text{opacity:0;max-width:0;margin-left:0;margin-right:0;white-space:nowrap;transition:opacity .18s,max-width .18s,margin .18s;color:#fff;text-decoration:none;pointer-events:none;line-height:1;position:static}.floating-panier-btn:hover .floating-panier-text,.floating-panier-btn:focus .floating-panier-text{opacity:1;max-width:120px;margin-left:12px;color:#fff;text-decoration:none;pointer-events:auto}.floating-panier-btn:hover .floating-panier-icon,.floating-panier-btn:focus .floating-panier-icon{left:0}.floating-panier-btn:active{background:#17446a}.floating-panier-btn,.floating-panier-btn:visited,.floating-panier-btn:active{color:#fff;text-decoration:none}.floating-retour-btn{position:fixed;bottom:32px;left:32px;top:auto;z-index:2000;display:flex;align-items:center;justify-content:flex-start;background:#0b1c2d;color:#fff;font-weight:700;font-size:16px;border:none;border-radius:999px;box-shadow:0 4px 24px #0000002e;padding:0 14px 0 12px;height:56px;cursor:pointer;transition:width .25s cubic-bezier(.4,0,.2,1),background .18s,box-shadow .18s;overflow:hidden;min-width:56px;width:56px}body.theme-orange .floating-retour-btn,body.theme-blue .floating-retour-btn{background:#0b1c2d;color:#fff;border:none}body.theme-orange .floating-retour-btn:hover,body.theme-orange .floating-retour-btn:focus,body.theme-blue .floating-retour-btn:hover,body.theme-blue .floating-retour-btn:focus{background:#225b8e}body.theme-orange .floating-retour-btn:active,body.theme-blue .floating-retour-btn:active{background:#17446a}.floating-retour-icon{font-size:26px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:1;border-radius:50%;background:none;margin-left:0;margin-right:0;position:relative;left:0;flex-shrink:0;transition:left .18s;transform:translateY(-1px)}.floating-retour-text{opacity:0;max-width:0;margin-left:0;margin-right:0;white-space:nowrap;transition:opacity .18s,max-width .18s,margin .18s;color:#fff;pointer-events:none}.floating-retour-btn:hover,.floating-retour-btn:focus{width:140px;background:#225b8e;box-shadow:0 8px 32px #00000038}.floating-retour-btn:hover .floating-retour-text,.floating-retour-btn:focus .floating-retour-text{opacity:1;max-width:90px;margin-left:10px;pointer-events:auto}.floating-retour-btn:active{background:#17446a}@media(max-width:600px){.floating-panier-btn{bottom:16px;right:16px;height:48px;min-width:48px;width:48px;font-size:14px;padding:0 12px 0 8px}.floating-panier-btn:hover,.floating-panier-btn:focus{width:130px}.floating-retour-btn{bottom:16px;left:16px;top:auto;height:48px;min-width:48px;width:48px;font-size:14px;padding:0 12px 0 8px}.floating-retour-btn:hover,.floating-retour-btn:focus{width:120px}}:root{--bg-page: #0d1520;--bg-card: #edf4ff;--bg-inner: #0f1b2a;--bg-hover: #1a2840;--gold: #ffa200;--gold-hover: #ffaa00;--gold-border: #ff9d00;--text: #e8eef4;--text-sub: #7a9ab8;--text-muted: #3d5570;--border: #1e3048;--border-gold: #c8851a;--green: #28a05a;--green-hover: #32b868;--red: #b83228;--red-hover: #d03c30;--red-dim: rgba(184,50,40,.15);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow: 0 4px 16px rgba(0,0,0,.5)}.manager-container{max-width:1200px;margin:0 auto;padding:14px 24px;overflow-x:hidden}.manager-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:16px 28px}.manager-header h1{font-size:20px;font-weight:700;color:var(--bg-hover);margin:0}.manager-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px}.manager-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px}.manager-toc .toc-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.manager-toc .toc-links button{background:var(--bg-inner);color:var(--text-sub);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.manager-toc .toc-links button:hover{background:var(--gold);color:#fff;border-color:var(--gold-border)}.manager-section{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--border-gold)}.section-header h2,.manager-section>h2{font-size:17px;font-weight:700;color:var(--bg-hover);margin:0}.section-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.manager-section-title{font-size:16px;font-weight:700;color:var(--bg-hover);margin-bottom:14px}button{font-family:inherit;cursor:pointer;transition:all .15s}.btn-primary,.btn-accept,.btn-modifier{background:var(--gold);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:700}.btn-primary:hover,.btn-accept:hover,.btn-modifier:hover{background:var(--gold-hover)}.btn-outline,.btn-danger{background:transparent;color:var(--text-sub);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600}.btn-outline:hover,.btn-danger:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-sub)}.btn-reject{background:var(--red);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:700}.btn-reject:hover{background:var(--red-hover)}.btn-marked{background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;font-weight:700}.btn-marked:hover{background:var(--green-hover)}.btn-pdf{display:block;width:100%;background:var(--gold);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:700;text-align:center;margin-bottom:8px;cursor:pointer}.btn-pdf:hover:not(:disabled){background:var(--gold-hover)}.btn-pdf:disabled{opacity:.35;cursor:not-allowed}.manager-cleanup-btn{background:var(--bg-inner);color:var(--text-sub);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600}.manager-cleanup-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.manager-cleanup-msg{font-size:12px;color:var(--green);margin-top:8px}input[type=text],input[type=number],select,textarea,.input-field,.textarea-field,.nav-select,.month-select,.search-input,.redevances-section input,.redevances-section select{background:var(--bg-inner);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;min-width:0}input[type=month]{appearance:auto;-webkit-appearance:auto;color-scheme:dark;cursor:pointer;background:var(--bg-inner);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;width:100%}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus,.input-field:focus{border-color:var(--border-gold)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a9ab8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.textarea-field{resize:vertical;min-height:80px}.nav-select{width:100%}.nav-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-pending{background:#d4921e33;color:var(--gold-hover);border:1px solid rgba(212,146,30,.4)}.status-active{background:#28a05a26;color:#4dd48a;border:1px solid rgba(40,160,90,.35)}.status-inactive{background:var(--red-dim);color:#e07878;border:1px solid rgba(184,50,40,.35)}.vendor-requests{display:flex;flex-direction:column;gap:8px}.vendor-request-card{background:var(--bg-inner);border:1px solid var(--border-gold);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:12px}.card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-header.clickable:hover{background:#ffffff05}.card-header h3{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.card-body{padding:12px 18px 16px}.card-body p{font-size:13px;color:var(--text-sub);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);display:flex;gap:8px}.card-body p b{color:var(--text);font-weight:600;min-width:140px;flex-shrink:0}.card-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.card-actions input[type=number]{width:130px}.client-row,.vendor-row,.client-info,.vendor-info{background:var(--bg-hover);border:2px solid var(--gold);border-radius:var(--radius);padding:12px 16px;margin-bottom:6px;display:grid;grid-template-columns:minmax(180px,1.5fr) auto auto 1fr auto;gap:10px 16px;align-items:center;transition:border-color 1s}.client-id,.vendor-id{font-size:14px;font-weight:700;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-info{display:flex;flex-direction:column;gap:2px}.date-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.date-value{font-size:13px;color:var(--text-sub)}.client-actions,.vendor-actions,.action-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.checkbox-option{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-sub);cursor:pointer;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .13s;white-space:nowrap;-webkit-user-select:none;user-select:none}.checkbox-option:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-sub)}.checkbox-option.danger{color:#e07878;border-color:#b832284d}.checkbox-option.danger:hover{background:var(--red-dim);border-color:var(--red)}.checkbox-option input[type=checkbox]{width:13px;height:13px;min-width:13px;accent-color:var(--gold);border:0;padding:0;cursor:pointer}.details-dropdown{margin-top:10px}.details-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-sub);cursor:pointer}.details-toggle:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-sub)}.details-panel{margin-top:8px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.detail-value{font-size:13px;color:var(--text-sub)}@media(max-width:700px){.details-panel{grid-template-columns:1fr 1fr}}.redevance-card{background:var(--bg-inner);border:2px solid var(--border-gold);border-radius:var(--radius);padding:11px 18px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:16px}.redevance-card:hover{background:var(--bg-hover)}.redevance-vendeur{font-size:14px;font-weight:700;color:var(--gold)}.redevance-info{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-sub);flex-shrink:0}.redevance-non-modifiable{font-size:12px;color:var(--text-muted);font-style:italic}.redevances-section{display:flex;flex-direction:column}.category-list{list-style:none;display:flex;flex-direction:column;gap:0}.category-list .redevance-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.categories-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.categories-header input[type=text]{flex:1;min-width:200px;max-width:320px}.stats-layout{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:14px;align-items:start}@media(max-width:900px){.stats-layout{grid-template-columns:1fr}}.stats-pdf-sidebar{position:sticky;top:16px}.stats-card{background:var(--bg-inner);border:1px solid var(--border-gold);border-radius:var(--radius);padding:16px 18px;margin-top:20px;margin-bottom:12px}.stats-card h3{font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.stats-card ul{list-style:none;padding:0;margin:0 0 12px}.stats-card ul li{font-size:13px;color:var(--text-sub);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between}.stats-card ul li strong{color:var(--text)}.stats-card ul ul{margin:4px 0 0}.stats-card ul ul li{border-color:transparent;padding:2px 0;font-size:12px}.stats-main{min-width:0;overflow:hidden}.manager-table,.stats-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;border:2px solid var(--gold)}.manager-table th,.stats-table th{background:var(--bg-hover);color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-table td,.stats-table td{padding:8px 10px;color:var(--text-sub);background-color:#3d5570;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-table tr:last-child td,.stats-table tr:last-child td{border-bottom:none}.manager-table tbody tr:hover,.stats-table tbody tr:hover{background:#ffffff05}.manager-table td strong,.stats-table td strong{color:var(--text);font-weight:700}.manager-table td:last-child,.stats-table td:last-child{white-space:normal;overflow:visible}.manager-table td button,.stats-table td button{background:var(--gold);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;margin-right:4px;margin-bottom:2px;white-space:nowrap}.manager-table td button:hover,.stats-table td button:hover{background:var(--gold-hover)}.table-scroll{overflow-x:auto;border-radius:var(--radius-sm)}.table-scroll .stats-table,.table-scroll .manager-table{table-layout:auto;min-width:600px}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filters label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:700px){.side-by-side{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:999}.modal-container{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:24px 28px;max-width:460px;width:100%;box-shadow:var(--shadow);animation:slideUp .18s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:18px;text-align:center}.modal-error{background:var(--red-dim);border:1px solid rgba(184,50,40,.4);border-radius:var(--radius-sm);color:#e07878;font-size:13px;padding:9px 14px;margin-bottom:14px;text-align:center}.modal-field{display:flex;flex-direction:column;margin-bottom:13px}.modal-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px}.required{color:var(--red);margin-left:3px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.manager-maintenance{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px}.chart-legend{list-style:none;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chart-legend li{font-size:12px;color:var(--text-sub);display:flex;align-items:center;gap:6px;border:none;padding:0}.uniform-section{background:transparent;border:none;padding:0;border-radius:0;box-shadow:none}.uniform-section .section-header{margin-bottom:12px}.label-info{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:2px}p[style*="color: #888"],p[style*="color:#888"]{color:var(--text-muted)!important;font-size:13px;text-align:center;font-style:italic;padding:14px 0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:900px){.client-row,.vendor-row,.client-info,.vendor-info{grid-template-columns:1fr}}@media(max-width:600px){.manager-container{padding:10px 12px}.manager-section{padding:14px}.card-body p{flex-direction:column;gap:2px}.card-body p b{min-width:auto}}.scroll-top-btn{position:fixed;bottom:20px;left:20px;width:50px;height:50px;border-radius:50%;border:none;background-color:#ff7a00;color:#fff;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #00000040;transition:all .2s ease;z-index:9999}.scroll-top-btn:hover{transform:translateY(-4px);background-color:#e56700}.scroll-top-btn:active{transform:scale(.95)}.modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card{background:#24343d;color:#fff;padding:2rem;border-radius:16px;width:400px;max-width:90%;box-shadow:0 10px 40px #0006;animation:fadeInScale .2s ease-out}.modal-card h3{margin:0 0 .5rem}.modal-card p{margin:0 0 1.5rem;opacity:.9}.modal-actions{display:flex;justify-content:space-between}.btn-cancel{background:#34454f;border:none;padding:.6rem 1.2rem;border-radius:8px;color:#fff;cursor:pointer}.btn-confirm{background:#2f80ed;border:none;padding:.6rem 1.2rem;border-radius:8px;color:#fff;cursor:pointer}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e0e0e0}.modal-header h2{margin:0;color:#1a2d3f;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-body{padding:25px}.vendor-info-box{background-color:#f0f4f8;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #4a90e2}.vendor-info-box p{margin:5px 0;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#1a2d3f}.modal-input,.modal-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.modal-textarea{resize:vertical;font-family:Courier New,monospace;min-height:150px}.form-hint{display:block;margin-top:5px;color:#666;font-size:12px}.email-preview{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:20px;min-height:100px;font-family:Arial,sans-serif}.email-preview p{margin:10px 0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:2px solid #e0e0e0}.btn-cancel{padding:10px 20px;background-color:#f0f0f0;color:#333;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancel:hover{background-color:#e0e0e0}.btn-accept,.btn-reject{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#fff;transition:all .2s}.btn-accept{background-color:#4caf50}.btn-accept:hover{background-color:#45a049}.btn-reject{background-color:#f44336}.btn-reject:hover{background-color:#da190b}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--couleur-fond: #c5d0d3;--couleur-primaire: #ff9800;--couleur-texte: #000000;--border-radius: 8px;--padding-standard: 12px;--margin-standard: 12px}body{background-color:var(--couleur-fond);color:var(--couleur-texte);font-family:var(--font-principale);margin:0;padding:64px 0 0}button{background-color:var(--couleur-primaire);color:var(--couleur-texte);border:none;border-radius:var(--border-radius);padding:var(--padding-standard);cursor:pointer;font-size:16px;transition:background-color .2s}button:hover{background-color:#e68a00}.block{background-color:var(--couleur-primaire);color:var(--couleur-texte);border-radius:var(--border-radius);padding:var(--padding-standard);margin:var(--margin-standard) 0}input,textarea{border-radius:var(--border-radius);padding:var(--padding-standard);border:1px solid #ccc;font-size:16px}a{color:var(--couleur-texte);text-decoration:none}a:hover{text-decoration:underline}.page-content{padding-top:60px}.error-message{color:#8b0000!important}.form-field>label,.reset-form label{color:#e8eef7!important}.inscription-vendeur-page .form-group>label,.inscription-vendeur-page .form-field>label,.inscription-client-page .form-group>label,.inscription-client-page .form-field>label,.profile-edit-container .form-field>label,.profile-edit-container .form-group>label{color:#3e5e70!important}.btn-primary{background-color:#d4a574;color:#1a3a52;border:none;padding:12px 24px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:#c89562;transform:translateY(-1px);box-shadow:0 4px 8px #1a3a5226}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:#1a3a52;border:2px solid #1a3a52;padding:10px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:#1a3a52;color:#fff}.btn-success{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-success:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.btn-success:active{transform:translateY(0)}.btn-small{padding:8px 14px;font-size:13px}.btn-full-width{width:100%}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{opacity:.6;cursor:not-allowed;background-color:#e0e0d8}.card{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #1a3a5214;transition:all .3s ease}.card:hover{box-shadow:0 4px 12px #1a3a5226;transform:translateY(-2px)}.card-dark{background-color:#1a3a4a;color:#fff}.card-dark:hover{box-shadow:0 4px 12px #0006}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:700;color:#cfd8e3}.form-field{flex:1 1 200px;min-width:0;box-sizing:border-box}.form-field.full-width{flex-basis:100%}.form-field label,.form-field input{word-break:break-word;overflow-wrap:break-word;white-space:normal}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.container{max-width:1400px;margin:0 auto;padding:40px 20px}.cards-row{display:flex;flex-direction:row;gap:1rem;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}.cards-row>*{flex:0 0 220px;box-sizing:border-box}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.modal-overlay{position:fixed;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;inset:0}.modal-content{background:#fff;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d;padding:40px}.modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;font-size:28px;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;background:transparent}.modal-close-btn:hover{filter:brightness(1.1)}.badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:14px;font-weight:600}.badge-success{background-color:#d4f4e2;color:#2d8659}.badge-error{background-color:#ffebee;color:#d32f2f}.badge-info{background-color:#e3f2fd;color:#1976d2}.page-title{font-size:32px;font-weight:700;color:#1a3a52;margin:0 0 24px}.section-title{font-size:20px;font-weight:700;color:#1a3a52;margin:0 0 16px}.subsection-title{font-size:16px;font-weight:700;color:#1a3a52;margin:0 0 12px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background-color:#1a3a52;color:#fff}thead th{padding:16px 12px;text-align:left;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}tbody tr{border-bottom:1px solid #e0e0d8;transition:background-color .2s ease}tbody tr:hover{background-color:#f5f5f0}tbody td{padding:16px 12px;color:#333;font-size:14px}.Toastify__toast{background-color:#1a3a52;color:orange;border-radius:8px}.Toastify__toast--success,.Toastify__toast--error{background-color:#1a3a52!important;color:orange!important}.Toastify__progress-bar{background-color:orange}html body,.reset-page,.reset-page *,.reset-card,.reset-card *{font-family:Inter,Arial,sans-serif!important}.reset-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#c5d0d3;font-family:Inter,Arial,sans-serif}.reset-card{background-color:#0b1c2d;padding:40px;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:360px;text-align:center;font-family:inherit}.reset-title{font-size:1.8rem;margin-bottom:15px;color:#fff;font-family:inherit}.reset-instruction{font-size:.95rem;margin-bottom:25px;color:#999;font-family:inherit}.reset-form .form-group{margin-bottom:20px;text-align:center}.reset-form label{display:block;margin-bottom:6px;color:#cfd8e3!important;font-weight:700;text-align:center;font-family:inherit}.reset-form input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;outline:none;transition:border .2s;font-family:inherit;text-align:left}.reset-form input:focus{border-color:#007bff}.reset-button{width:100%;padding:12px;background-color:#007bff;border:none;color:#fff;font-size:1rem;border-radius:8px;cursor:pointer;transition:background .2s;font-family:inherit}.reset-button:hover{background-color:#0056b3}.back-to-login{margin-top:15px;text-align:center}.back-to-login a{font-size:.9rem;color:#007bff;text-decoration:none;font-family:inherit}.back-to-login a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-container{min-height:100vh;background-color:#c5d0d3;padding:24px}.dashboard-content{max-width:1400px;margin:0 auto}.dashboard-title{font-size:30px;font-weight:700;color:#1a3a52;margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:40px}.stat-card{background:#0b1c2d;border-radius:8px;box-shadow:0 2px 6px #1a3a5214;padding:16px;transition:box-shadow .3s ease}.stat-card:hover{box-shadow:0 3px 10px #1a3a521f}.stat-label{color:var(--couleur-primaire);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:6px;letter-spacing:.05em}.stat-value{font-size:28px;font-weight:700}.stat-card-blue .stat-value{color:#4a9eff}.stat-card-green .stat-value{color:#af4c4c}.stat-card-purple .stat-value{color:#ba68c8}.section{margin-bottom:40px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px}.section-title{font-size:20px;font-weight:700;color:#1a3a52;margin:0}.section-title-large{font-size:26px;font-weight:700;color:#1a3a52;margin:0}.btn-voir-tout{background-color:transparent;color:#1a3a52;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:opacity .2s ease}.btn-voir-tout:hover{opacity:.7}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.cards-horizontal{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px}.cards-horizontal::-webkit-scrollbar{height:8px}.cards-horizontal::-webkit-scrollbar-track{background:#e0e0d8;border-radius:4px}.cards-horizontal::-webkit-scrollbar-thumb{background:#1a3a52;border-radius:4px}.cards-horizontal::-webkit-scrollbar-thumb:hover{background:#2a4a62}.order-card-wrapper{display:flex;flex-direction:column}.order-card{background:#0b1c2d;border-radius:12px;box-shadow:0 4px 12px #1a3a521f;padding:24px;cursor:pointer;transition:all .3s ease}.order-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #1a3a5233}.order-card.expanded{box-shadow:0 6px 20px #4a9eff66;border:2px solid #4a9eff;transform:translateY(0)}.order-card.cart-inactive{border:2px solid transparent}.order-card.cart-inactive.expanded{box-shadow:0 6px 20px #ff6b6b66;border:2px solid #ff6b6b}.cart-card{background:#0b1c2d;border-radius:8px;box-shadow:0 2px 8px #1a3a5214;padding:20px;min-width:280px;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.cart-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a3a5226}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-header-left{display:flex;align-items:center;gap:12px}.card-id{font-size:16px;font-weight:700;color:var(--couleur-primaire)}.status-badge{background-color:#589a5ace;color:#6be776;border-color:#007304;border-style:solid;border-width:2px;font-size:11px;padding:6px 12px;border-radius:9999px;font-weight:500}.status-badge.status-ready{background-color:#ffb13b2e;color:#ff9100;border:2px solid #ff9100}.cart-inactive-badge{background-color:#b43c3c99;color:#ff6b6b;border:2px solid #ff6b6b;font-size:11px;padding:6px 12px;border-radius:9999px;font-weight:500;text-transform:uppercase}.cart-age-text{font-size:13px;color:#b0b0b0}.cart-inactive-time{font-size:12px;color:#b0b0b0}.card-body{display:flex;flex-direction:column;gap:12px}.card-client{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.card-details{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #1a3a52}.card-total{font-size:22px;font-weight:700;color:var(--couleur-primaire)}.card-date{font-size:14px;color:#b0b0b0}.card-articles{font-size:13px;color:#b0b0b0}.order-expanded-details{margin-top:16px;padding-top:16px;border-top:1px solid #2a4a62;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.client-info{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;text-align:center}.client-email,.client-phone{font-size:13px;color:#d0d0d0}.client-visits{font-size:13px;color:#ff9800;font-weight:600}.products-section{margin-bottom:16px}.section-label{font-size:11px;font-weight:700;color:#ff9800;margin-bottom:12px;letter-spacing:.05em}.product-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#e0e0e0}.product-name{flex:1}.product-quantity{margin:0 16px;color:#b0b0b0}.product-price{font-weight:600;color:#ff9800}.product-price-promo{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.prix-barre-cmd{color:#888;font-size:12px;text-decoration:line-through;font-weight:500}.prix-ajuste-cmd{color:#94c97c;font-size:14px;font-weight:700}.client-detail-dates{font-size:13px;color:#d0d0d0}.price-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.price-line{display:flex;justify-content:space-between;font-size:14px;color:#e0e0e0}.price-line.total-line{margin-top:6px;padding-top:10px;border-top:1px solid #2a4a62;font-size:18px;font-weight:700;color:#ff9800}.order-actions{display:flex;gap:12px}.btn-action{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delivered{background-color:#4caf50;color:#fff}.btn-delivered:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.btn-download{background-color:#ff9800;color:#0b1c2d}.btn-download:hover{background-color:#e68900;transform:translateY(-2px);box-shadow:0 4px 8px #ff98004d}.btn-delete{background-color:#ff6b6b;color:#fff}.btn-delete:hover{background-color:#ff5252;transform:translateY(-2px);box-shadow:0 4px 8px #ff6b6b4d}@media(max-width:1200px){.cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.paniers-grid-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.panier-card-home{background:#0b1c2d;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #1a3a5214;transition:transform .2s ease,box-shadow .2s ease}.panier-card-home:hover{transform:translateY(-4px);box-shadow:0 4px 12px #1a3a5226}.panier-card-home.inactif{border:3px solid #ff5252;box-shadow:0 4px 12px #ff525233}.panier-header-home{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#1a3a524d;border-bottom:2px solid #1a3a52}.panier-client-name{color:var(--couleur-primaire);font-size:18px;font-weight:700;margin:0 0 4px}.panier-age-home{color:#b0b0b0;font-size:13px;margin:0}.badge-inactif-home{background-color:#ff5252;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.panier-body-home{padding:20px}.client-info-home{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #1a3a52}.client-detail-home{color:#b0b0b0;font-size:14px;margin:4px 0}.articles-list-home{margin-bottom:20px}.articles-list-home h5{color:var(--couleur-primaire);font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.article-item-home{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;color:#fff;font-size:14px;border-bottom:1px solid rgba(26,58,82,.3)}.article-item-home span:first-child{color:#fff}.article-item-home span:nth-child(2){color:#b0b0b0;text-align:right}.article-item-home span:last-child{color:var(--couleur-primaire);font-weight:600;text-align:right;min-width:80px}.article-prix-promo-home{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.prix-barre-home{color:#888!important;font-size:12px;text-decoration:line-through;font-weight:500!important}.prix-ajuste-home{color:#94c97c!important;font-size:14px;font-weight:700!important}.panier-total-home{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#1a3a5233;border-radius:6px;margin-bottom:16px}.panier-total-home span:first-child{color:#fff;font-size:16px;font-weight:600}.total-value-home{color:var(--couleur-primaire);font-size:24px;font-weight:700}.panier-actions-home{margin-top:16px}.btn-supprimer-home{width:100%;padding:12px 20px;background-color:#ff5252;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-supprimer-home:hover{background-color:#e64545;transform:translateY(-2px);box-shadow:0 4px 8px #ff52524d}.btn-supprimer-home:active{transform:translateY(0)}@media(max-width:1200px){.paniers-grid-home{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:768px){.dashboard-container{padding:16px}.dashboard-title{font-size:24px;margin-bottom:24px}.stats-grid{grid-template-columns:1fr;gap:12px}.cards-grid{grid-template-columns:1fr}.section-title-large{font-size:22px}.order-card,.cart-card{min-width:100%}.order-actions{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.card-client{font-size:18px}.card-total{font-size:20px}.paniers-grid-home{grid-template-columns:1fr}}:root{--navy: #0f2236;--navy-card: #112030;--navy-deep: #0a1825;--navy-mid: #1a2e3d;--navy-light: #1e3a52;--gold: #e8920a;--gold-2: #f5a832;--gold-dim: rgba(232, 146, 10, .14);--gold-line: rgba(232, 146, 10, .35);--gold-border: #c8851a;--text: #e8eef4;--text-sub: #7a9ab8;--text-muted: #3d5570;--white: #ffffff;--white-60: rgba(255,255,255,.6);--white-30: rgba(255,255,255,.3);--white-06: rgba(255,255,255,.06);--green: rgba(40,160,90,.15);--green-text: #4dd48a;--green-border:rgba(40,160,90,.35);--danger: rgba(192,57,43,.15);--danger-text: #e07878;--danger-border:rgba(192,57,43,.35);--r: 6px;--r-md: 10px;--r-lg: 14px;--t: all .18s cubic-bezier(.4,0,.2,1);--shadow-md: 0 8px 40px rgba(0,0,0,.55)}.preview-overlay{position:fixed;inset:0;background:#08121ed1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.preview-modal{background:var(--navy-card);border-radius:var(--r-lg);max-width:900px;width:95%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-md);border:1px solid var(--gold-line);animation:slideIn .25s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.preview-modal::-webkit-scrollbar{width:5px}.preview-modal::-webkit-scrollbar-track{background:var(--navy-deep)}.preview-modal::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}.preview-modal::-webkit-scrollbar-thumb:hover{background:var(--gold)}.preview-close-btn{position:absolute;top:14px;right:14px;background:var(--white-06);border:1px solid rgba(255,255,255,.12);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);z-index:10;color:var(--text-sub)}.preview-close-btn:hover{background:var(--gold-dim);border-color:var(--gold-line);color:var(--gold)}.preview-body{display:flex;flex-direction:column;gap:20px;padding:24px}.preview-top-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-right:44px}.preview-category-tag{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-line);padding:5px 14px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.preview-product-id{color:var(--text-muted);font-size:12px;font-weight:600;font-family:Courier New,monospace;letter-spacing:.04em}.preview-main-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.preview-image-section{width:100%}.preview-image-container{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);border:1px solid var(--gold-line);border-radius:var(--r-md);overflow:hidden}.preview-image-container img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}.preview-image-container:hover img{opacity:1}.preview-placeholder-icon{font-size:64px;color:var(--gold);opacity:.2}.preview-info-section{display:flex;flex-direction:column;gap:16px}.preview-title{font-size:25px;font-weight:700;color:var(--white);margin:0;line-height:1.25;letter-spacing:-.01em}.preview-bottom-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--navy-deep);border:1px solid var(--gold-line);border-radius:var(--r-md);gap:16px;flex-wrap:wrap}.preview-price-section{display:flex;align-items:center;gap:16px}.preview-price-amount{font-size:28px;font-weight:700;color:var(--gold-2);letter-spacing:-.01em}.preview-prix-promo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-prix-barre{color:var(--text-muted);font-size:17px;text-decoration:line-through;font-weight:500}.preview-prix-ajuste{color:var(--green-text);font-size:28px;font-weight:700}.preview-note-promo{color:var(--gold);font-size:11px;font-weight:700;font-style:italic;letter-spacing:.04em}.preview-avis-section{display:flex;align-items:center;gap:12px}.preview-stars{display:flex;gap:3px}.preview-star{font-size:17px;color:#ffffff1f;transition:color .2s}.preview-star.active{color:var(--gold)}.preview-rating-score{font-size:16px;font-weight:700;color:var(--text)}.preview-rating-total{color:var(--text-muted);font-size:12px}.preview-stock-badge{padding:5px 14px;border-radius:99px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;width:fit-content;letter-spacing:.03em}.preview-stock-badge.in-stock{background:var(--green);color:var(--green-text);border:1px solid var(--green-border)}.preview-stock-badge.out-of-stock{background:var(--danger);color:var(--danger-text);border:1px solid var(--danger-border)}.preview-description-section,.preview-specs-section{border-top:1px solid var(--gold-line);padding-top:14px}.preview-description-section h3,.preview-specs-section h3{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.preview-description-section p{color:var(--text-sub);line-height:1.7;font-size:13.5px;margin:0;font-weight:300}.preview-spec-item{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.preview-spec-item:last-child{border-bottom:none}.preview-spec-item span:first-child{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.preview-spec-item span:last-child{color:var(--text);font-weight:600}.preview-loading{padding:60px;text-align:center;font-size:14px;color:var(--text-muted)}.preview-actions-row{display:flex;gap:12px}.preview-btn-cart,.preview-btn-contact{flex:1;padding:12px 16px;border:none;border-radius:var(--r);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t);display:flex;align-items:center;justify-content:center;gap:8px}.preview-btn-cart{background:var(--gold);color:var(--navy-deep)}.preview-btn-cart:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 4px 16px #e8920a66}.preview-btn-cart:disabled{background:var(--navy-mid);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.preview-btn-contact{background:transparent;color:var(--gold);border:1px solid var(--gold-border)}.preview-btn-contact:hover{background:var(--gold-dim);border-color:var(--gold);transform:translateY(-1px)}.preview-btn-avis{padding:6px 14px;background:transparent;color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t)}.preview-btn-avis:hover{background:var(--gold);color:var(--navy-deep)}#preview-qte{-moz-appearance:textfield;appearance:textfield;background:var(--navy-deep);color:var(--text);border:1px solid var(--gold-line);border-radius:var(--r);padding:6px 10px;font-size:13px;font-family:inherit;outline:none;transition:var(--t)}#preview-qte:focus{border-color:var(--gold)}#preview-qte::-webkit-outer-spin-button,#preview-qte::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:768px){.preview-main-content{grid-template-columns:1fr;gap:20px}.preview-image-section{max-width:300px;margin:0 auto}.preview-bottom-row{flex-direction:column;align-items:stretch}.preview-price-section,.preview-avis-section{justify-content:center}.preview-actions-row{flex-direction:column}.preview-title{font-size:21px}.preview-modal{margin:10px}}:root{--navy: #0f2236;--navy-card: #112030;--navy-deep: #0a1825;--gold: #e8920a;--gold-2: #f5a832;--gold-dim: rgba(232,146,10,.12);--gold-line: rgba(232,146,10,.35);--white: #ffffff;--white-90: rgba(255,255,255,.9);--white-60: rgba(255,255,255,.6);--white-30: rgba(255,255,255,.3);--white-10: rgba(255,255,255,.1);--white-06: rgba(255,255,255,.06);--ink: #1a2e3d;--ink-mid: #3a5a6a;--border: rgba(0,0,0,.08);--danger-dim: rgba(192,57,43,.12);--r: 6px;--r-md: 10px;--r-lg: 14px;--t: all .18s cubic-bezier(.4,0,.2,1)}.modal-overlay{position:fixed;inset:0;background:#060d14b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--navy-card);border:2px solid var(--gold-line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080;animation:modalIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container::-webkit-scrollbar{width:4px}.modal-container::-webkit-scrollbar-track{background:transparent}.modal-container::-webkit-scrollbar-thumb{background:#e8920a4d;border-radius:4px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--gold-line);background:var(--navy-deep);border-radius:var(--r-lg) var(--r-lg) 0 0}.modal-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0}.close-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--white-06);color:var(--white-60);border:1px solid var(--white-10);border-radius:var(--r);font-size:14px;cursor:pointer;transition:var(--t);line-height:1}.close-button:hover{background:var(--danger-dim);border-color:#c0392b66;color:#e07060;transform:rotate(90deg)}.modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px;background:var(--navy-card)}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white-30)}.quick-select-buttons{display:flex;gap:6px;flex-wrap:wrap}.btn-quick-select{padding:5px 12px;background:transparent;color:var(--gold);border:1px solid var(--gold-line);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--t);white-space:nowrap}.btn-quick-select:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.destinataire-selector{display:flex;gap:8px}.form-select{flex:1;padding:9px 12px;background:#0000004d;color:var(--white-90);border:1px solid var(--white-10);border-radius:var(--r);font-size:13px;cursor:pointer;transition:var(--t);appearance:none;font-family:inherit}.form-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #e8920a1f}.btn-add-recipient{padding:9px 16px;background:transparent;color:var(--gold);border:1px solid var(--gold-line);border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t);white-space:nowrap;font-family:inherit}.btn-add-recipient:hover:not(:disabled){background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-add-recipient:disabled{opacity:.3;cursor:not-allowed}.destinataires-list{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#0003;border:1px solid var(--white-10);border-radius:var(--r);min-height:46px}.destinataire-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00000040;border:1px solid var(--gold-line);border-radius:20px;font-size:12px;color:var(--white-60);transition:var(--t)}.destinataire-tag:hover{border-color:#e8920a8c}.destinataire-name{display:flex;align-items:center;gap:4px}.btn-remove-recipient{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--white-30);border:none;border-radius:50%;font-size:12px;cursor:pointer;transition:var(--t);line-height:1}.btn-remove-recipient:hover{background:#c0392b4d;color:#e07060}.no-recipients{color:var(--white-30);font-size:12px;font-style:italic;margin:0;align-self:center}.form-input{width:100%;padding:9px 12px;background:#00000040;color:var(--white-90);border:1px solid var(--white-10);border-radius:var(--r);font-size:13px;outline:none;transition:var(--t);box-sizing:border-box;font-family:inherit}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e8920a1a}.form-input::placeholder{color:var(--white-30)}.form-textarea{width:100%;padding:10px 12px;background:#00000040;color:var(--white-90);border:1px solid var(--white-10);border-radius:var(--r);font-size:13.5px;font-weight:300;line-height:1.75;outline:none;resize:vertical;transition:var(--t);box-sizing:border-box;font-family:inherit}.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e8920a1a}.form-textarea::placeholder{color:var(--white-30)}.file-input-container{display:flex;align-items:center;gap:8px}.file-input{display:none}.file-input-label{flex:1;padding:9px 12px;background:#0003;color:var(--white-30);border:1px dashed rgba(255,255,255,.12);border-radius:var(--r);font-size:12.5px;cursor:pointer;transition:var(--t);text-align:center;font-family:inherit}.file-input-label:hover{border-color:var(--gold-line);color:var(--gold);background:var(--gold-dim)}.btn-remove-file{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--danger-dim);color:#e07060;border:1px solid rgba(192,57,43,.3);border-radius:var(--r);font-size:14px;cursor:pointer;transition:var(--t)}.btn-remove-file:hover{background:#c0392b40}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 22px;background:var(--navy-deep);border-top:1px solid var(--gold-line);border-radius:0 0 var(--r-lg) var(--r-lg);gap:8px}.action-buttons-right{display:flex;align-items:center;gap:8px}.btn{padding:9px 18px;border:none;border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:var(--t);white-space:nowrap;font-family:inherit}.btn-cancel{background:transparent;color:var(--white-30);border:1px solid var(--white-10)}.btn-cancel:hover{background:var(--white-06);color:var(--white-60)}.btn-draft{background:transparent;color:var(--gold);border:1px solid var(--gold-line)}.btn-draft:hover:not(:disabled){background:var(--gold-dim);border-color:#e8920a8c}.btn-send{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.btn-send:hover:not(:disabled){background:var(--gold-2);border-color:var(--gold-2);box-shadow:0 4px 14px #e8920a59;transform:translateY(-1px)}.btn-send:disabled,.btn-draft:disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.modal-overlay{padding:10px}.modal-header,.modal-body,.modal-footer{padding:14px 16px}.quick-select-buttons,.destinataire-selector,.modal-footer{flex-direction:column}.action-buttons-right{width:100%;justify-content:flex-end}.btn{flex:1}}.avis-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.avis-modal{background:#fff;width:520px;max-width:95%;max-height:80vh;border-radius:12px;padding:20px 22px 24px;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 35px #00000040;overflow:hidden}.avis-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:#666}.avis-close:hover{color:#000}.avis-tabs{display:flex;gap:10px;margin-bottom:16px;border-bottom:1px solid #e6e6e6}.avis-tabs button{background:none;border:none;padding:10px 14px;font-size:14px;cursor:pointer;color:#666;border-bottom:3px solid transparent}.avis-tabs button.active{color:#f07c00;border-bottom-color:#f07c00;font-weight:600}.avis-list{overflow-y:auto;padding-right:6px}.avis-item{border-bottom:1px solid #eee;padding:12px 0}.avis-item:last-child{border-bottom:none}.avis-item strong{display:block;font-size:14px;margin-bottom:4px}.avis-stars{color:#f5a623;font-size:16px;margin-bottom:6px;letter-spacing:1px}.avis-stars.selectable span{cursor:pointer;font-size:20px}.avis-stars.selectable span:hover,.avis-stars.selectable span.active{color:#f07c00}.avis-form{display:flex;flex-direction:column;gap:12px}.avis-form textarea{resize:none;height:90px;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc}.avis-form textarea:focus{outline:none;border-color:#f07c00}.avis-form button{align-self:flex-end;background:#f07c00;color:#fff;border:none;padding:10px 18px;font-size:14px;border-radius:6px;cursor:pointer}.avis-form button:hover{background:#d96f00}.avis-list p{color:#777;font-size:14px;text-align:center;margin-top:20px}.panier-container{max-width:1400px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,#f5f5f0,#e8e8dc)}.panier-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:24px;background:#1a3a52;color:orange;border-radius:12px;box-shadow:0 4px 12px #1a3a5226}.panier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:24px;background:#1a3a52;border-radius:12px;box-shadow:0 4px 12px #1a3a5226}.panier-header h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.panier-info-row{display:flex;gap:2rem;align-items:center}.panier-subtitle{color:#e0e0e0;font-size:15px;font-weight:500}.panier-weight-total{color:#d4a574;font-size:15px;font-weight:600;background-color:#d4a57426;padding:4px 12px;border-radius:20px}.continuer-shopping-btn{background-color:#d4a574;color:#1a3a52;border:2px solid #d4a574;padding:12px 24px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4a5744d}.continuer-shopping-btn:hover{background-color:#c89562;border-color:#c89562;transform:translateY(-2px);box-shadow:0 4px 12px #d4a57466}.panier-content{display:grid;grid-template-columns:1fr 380px;gap:24px}.items-section{border-radius:12px;padding:10px;box-shadow:0 4px 16px #1a3a521a}.items-list-individual{display:flex;flex-direction:column;gap:16px}.item-row{display:grid;grid-template-columns:80px 1fr 140px 120px 40px;gap:20px;align-items:center;padding:18px;background:#1a3a52;border:3px solid #d4a574;border-radius:10px;transition:all .3s ease}.item-image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:gray;border-radius:10px;border:2px solid #d4a574;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4a57433}.item-image:hover{transform:scale(1.08);border-color:#c89562;box-shadow:0 4px 16px #d4a57466}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{cursor:pointer}.item-details h3{color:#1a3a52;font-size:18px;font-weight:700;margin:0 0 6px}.item-description{color:orange;font-size:14px;margin:4px 0 8px;line-height:1.5}.item-price-section{margin:8px 0}.item-prix{color:#1a3a52;font-size:17px;font-weight:700;margin:0}.item-prix-promo{display:flex;align-items:center;gap:10px}.prix-barre{color:#999;font-size:14px;text-decoration:line-through}.prix-ajuste{color:#2d8659;font-size:17px;font-weight:700;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:4px 10px;border-radius:6px;border:1px solid #81c784}.item-weight-info{margin:10px 0 0;font-size:13px;color:#666;display:flex;align-items:center;flex-wrap:wrap;font-weight:500}.item-weight{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.weight-value{color:#1a3a52;font-size:14px;font-weight:600;background-color:#fff9f0;padding:6px 12px;border-radius:6px;border:2px solid #e8e8e0}.item-quantity{display:flex;align-items:center;justify-content:center;gap:10px}.qty-btn{width:36px;height:36px;border:2px solid #d4a574;background:orange;color:#1a3a52;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1;box-shadow:0 2px 6px #d4a57433}.qty-btn:hover{background:linear-gradient(135deg,#d4a574,#c89562);border-color:#c89562;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #d4a57466}.qty-btn:active{transform:scale(.95)}.qty-btn:focus-visible{outline:3px solid rgba(212,165,116,.45);outline-offset:2px}.qty-value{font-size:18px;font-weight:700;color:#1a3a52;min-width:35px;text-align:center;background-color:#c5d3e6;padding:6px 12px;border-radius:6px;border:2px solid orange}.item-subtotal{color:#1a3a52;font-size:20px;font-weight:700;text-align:right;background:#c5d3e6;padding:10px 14px;border-radius:8px;border:2px solid #d4a574}.item-delete{background:transparent;border:3px solid rgba(255,166,0,0);cursor:pointer;font-size:20px;padding:8px;transition:all .2s ease;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.item-delete:hover{background:linear-gradient(135deg,#ffe5e5,#fcc);border-color:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c4d}.continuer-achat-btn{width:100%;padding:10px 16px;background-color:transparent;color:#1a3a52;border:2px solid #1a3a52;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.continuer-achat-btn:hover{background-color:#1a3a52;color:#fff}.panier-vide{background-color:#fff;border-radius:8px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #1a3a5214}.panier-vide h2{color:#1a3a52;font-size:24px;margin:0 0 12px}.panier-vide p{color:#666;font-size:16px;margin:0 0 24px}.btn-shopping{background-color:#d4a574;color:#1a3a52;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-shopping:hover{background-color:#c89562;transform:translateY(-1px);box-shadow:0 4px 8px #1a3a5226}.panier-summary{position:sticky;top:20px;height:fit-content}.summary-row{display:flex;justify-content:space-between;padding:14px 0;color:#7b7e83;font-size:16px;font-weight:500}.summary-row span:last-child{color:#cadce7;font-weight:700}.summary-row .hint{font-size:13px;color:#999;font-style:italic;font-weight:400}.total-row{font-size:22px;font-weight:700;color:#1a3a52;padding:20px 16px;margin-top:16px;border-radius:8px;background:#fff;border:2px solid #d4a574}.total-row strong{color:#1a3a52}.btn-paiement{width:100%;padding:16px 20px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;margin-top:18px;background:linear-gradient(135deg,#d4a574,#c89562);color:#1a3a52;box-shadow:0 4px 12px #d4a5744d;text-transform:uppercase;letter-spacing:.5px}.btn-paiement:hover:not(:disabled){background:linear-gradient(135deg,#e0b383,#d4a574);transform:translateY(-3px);box-shadow:0 6px 20px #d4a57480}.btn-paiement.btn-secondary{background:linear-gradient(135deg,#fff,#f8f8f8);color:#1a3a52;border:3px solid #1a3a52;box-shadow:0 2px 8px #1a3a5233}.btn-paiement.btn-secondary:hover{background:linear-gradient(135deg,#1a3a52,#2d5f7e);color:#fff;border-color:#1a3a52;box-shadow:0 4px 12px #1a3a5266}.btn-paiement:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1024px){.panier-content{grid-template-columns:1fr}.panier-summary{position:static}.item-row{grid-template-columns:70px 1fr;gap:16px}.item-quantity,.item-subtotal,.item-delete{grid-column:1 / -1}.item-quantity{justify-content:center;padding-top:12px;border-top:2px solid #e8e8e0}.item-subtotal{text-align:center;padding:12px;border-top:2px solid #e8e8e0}.item-delete{text-align:center;margin:0 auto}}@media(max-width:768px){.panier-container{padding:20px 10px}.panier-header{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.panier-info-row{flex-direction:column;gap:.5rem;align-items:flex-start}.items-section{padding:20px}.panier-header h1{font-size:26px}}.hint{font-size:smaller;color:#2b2b2b7a}.qty-value::-webkit-outer-spin-button,.qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-value[type=number]{-moz-appearance:textfield;appearance:textfield}.modalOverlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modalContent{background-color:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #ff9800;background-color:#1a3a4a}.modalTitle{color:#ff9800;font-size:24px;font-weight:700;margin:0}.modalClose{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modalClose:hover{background-color:#ffffff1a}.modalBody{padding:24px}.modalInfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;background-color:#f5f5f5;border-radius:8px}.modalInfoItem{display:flex;flex-direction:column;gap:6px}.modalInfoItem .statutBadge{align-self:center}.modalLabel{color:#666;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modalValue{color:#1a3a4a;font-size:16px;font-weight:600}.modalSection{margin-bottom:24px}.modalSectionTitle{color:#1a3a4a;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #ff9800}.modalProductsList{display:flex;flex-direction:column;gap:12px}.modalProductRow{display:grid;grid-template-columns:70px 1fr 120px;gap:16px;align-items:center;padding:16px;background-color:#f5f5f5;border-radius:8px;border:2px solid #e0e0e0}.modalProductImage{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:6px;font-size:36px;color:#ff9800;border:2px solid #ff9800;overflow:hidden}.productPhoto{width:100%;height:100%;object-fit:cover}.modalProductDetails{display:flex;flex-direction:column;gap:4px}.modalProductNom{color:#1a3a4a;font-size:16px;font-weight:600;margin:0}.modalProductPrix{color:#666;font-size:14px;margin:0}.modalProductPoids{color:#999;font-size:12px;margin:0;font-style:italic}.modalProductSubtotal{color:#ff9800;font-size:18px;font-weight:700;text-align:right}.modalSummary{background-color:#f5f5f5;border-radius:8px;padding:20px}.modalSummaryRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#1a3a4a;font-size:15px}.modalSummaryDivider{height:2px;background-color:#ff9800;margin:12px 0}.modalSummaryTotal{font-size:20px;font-weight:700;color:#ff9800;padding-top:12px}.modalFooter{display:flex;gap:12px;padding:20px 24px;border-top:2px solid #e0e0e0;background-color:#f9f9f9}.btnModalClose{flex:1;padding:12px 24px;background-color:#666;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btnModalClose:hover{background-color:#555}.btnModalPDF{flex:1;padding:12px 24px;background-color:#ff9800;color:#1a3a4a;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btnModalPDF:hover{background-color:#e68900}.statutBadge{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;width:fit-content}.container{max-width:1400px;margin:0 auto;padding:40px 20px;background-color:#fff;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a3a4a}.title{color:#1a3a4a;font-size:32px;font-weight:700;margin:0 0 8px}.subtitle{color:#04123a;font-size:15px;margin:0}.btnRetour{background-color:#1a3a4a;color:#fff;border:2px solid #1a3a4a;padding:10px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.filtres{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filtreBouton{background-color:#fff;color:#1a3a52;border:2px solid #e0e0d8;padding:10px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.filtreBoutonActif{background-color:#1a3a52;color:#fff;border-color:#1a3a52}.sectionCommandes{margin-bottom:40px}.sectionTitle{color:#1a3a4a;font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #ff9800}.commandesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.emptyMessage{background-color:#f5f5f5;border:2px dashed #cccccc;border-radius:8px;padding:40px;text-align:center}.emptyMessage p{color:#666;font-size:16px;margin:0;font-style:italic}.commandeCard{background-color:#1a3a4a;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000004d;transition:all .3s ease;border:3px solid #ff9800;height:fit-content}.commandeHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #ff9800}.commandeHeaderLeft{display:flex;align-items:center;gap:16px}.commandeId{color:#ff9800;font-size:20px;font-weight:700;margin:0 0 4px}.commandeDate{color:#b8c5ca;font-size:14px;margin:0}.commandeHeaderRight{display:flex;align-items:center;gap:16px}.statutBadge{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.statutIcon{font-size:14px}.commandeTotal{color:#ff9800;font-size:22px;font-weight:700}.suiviInfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:20px;padding:16px;background-color:#142d3a;border-radius:6px}.suiviItem{display:flex;flex-direction:column;gap:4px}.suiviLabel{color:#b8c5ca;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suiviValue{color:#fff;font-size:15px;font-weight:600}.suiviValueHighlight{color:#ff9800;font-size:15px;font-weight:700}.btnDetails{width:100%;padding:12px;background-color:transparent;color:#ff9800;border:2px solid #ff9800;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.itemsDivider{height:1px;background-color:#ff9800;margin:16px 0}.itemsList{margin-top:16px}.itemRow{display:grid;grid-template-columns:60px 1fr 100px;gap:16px;align-items:center;padding:12px;background-color:#142d3a;border-radius:6px;margin-bottom:8px}.itemImage{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#1a3a4a;border-radius:4px;font-size:32px;color:#ff9800}.itemDetails{display:flex;flex-direction:column;gap:4px}.itemNom{color:#fff;font-size:15px;font-weight:600;margin:0}.itemPrix{color:#b8c5ca;font-size:13px;margin:0}.itemSubtotal{color:#ff9800;font-size:16px;font-weight:700;text-align:right}.actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #ff9800}.btnAction{flex:1;padding:12px 20px;background-color:#ff9800;color:#1a3a4a;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btnActionSecondary{flex:1;padding:12px 20px;background-color:#9cff6e;color:#1a3a4a;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.videTitle{color:#1a3a52;font-size:24px;margin:0 0 12px}.videText{color:#666;font-size:16px;margin:0 0 24px}.btnShopping{background-color:#d4a574;color:#1a3a52;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.tous-paniers-container{max-width:1400px;margin:0 auto;padding:40px 20px;background-color:#b8c5ca;min-height:100vh}.tous-paniers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a3a4a}.tous-paniers-header h1{color:#1a3a4a;font-size:32px;font-weight:700;margin:0 0 8px}.tous-paniers-subtitle{color:#ff9800;font-size:15px;margin:0}.btn-retour{background-color:#1a3a4a;color:#fff;border:2px solid #1a3a4a;padding:10px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-retour:hover{background-color:#0f2330;border-color:#0f2330}.paniers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.panier-item{background-color:#1a3a4a;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000004d;transition:all .3s ease;display:flex;flex-direction:column;border:3px solid #ff9800}.panier-item:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.panier-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #ff9800}.panier-item-header h2{color:#ff9800;font-size:22px;font-weight:700;margin:0}.btn-supp{width:45px;display:flex;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:18px;transition:all .3s ease}.btn-supp:hover{transform:scale(1.2)}.panier-item-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;flex:1}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#142d3a;border-radius:4px}.info-label{color:#b8c5ca;font-size:14px;font-weight:600}.info-value{color:#fff;font-size:15px;font-weight:600}.info-value.total{color:#ff9800;font-size:20px;font-weight:700}.info-value.date{font-size:13px;color:#b8c5ca;font-weight:500}.panier-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #ff9800}.btn-voir{padding:12px 16px;background-color:transparent;color:#ff9800;border:2px solid #ff9800;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-visite{padding:12px 16px;background-color:transparent;color:#ff9800;border:2px solid #ff9800;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:5px}.btn-visite:hover,.btn-voir:hover{background-color:#ff9800;color:#1a3a4a}.btn-payer{padding:12px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-payer:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}@media(max-width:768px){.tous-paniers-container{padding:20px 10px}.tous-paniers-header{flex-direction:column;align-items:flex-start;gap:16px}.tous-paniers-header h1{font-size:26px}.paniers-grid,.panier-item-actions{grid-template-columns:1fr}}@media(max-width:480px){.panier-item-header h2,.info-value.total{font-size:18px}}:root{--pp-pagination-fg: #ffffff;--pp-pagination-hover-bg: #1a3a5c;--navy: #0f2236;--navy-card: #112030;--navy-deep: #0a1825;--navy-mid: #1a2e3d;--navy-light: #1e3a52;--gold: #e8920a;--gold-2: #f5a832;--gold-dim: rgba(232, 146, 10, .14);--gold-line: rgba(232, 146, 10, .35);--gold-border: #c8851a;--text: #e8eef4;--text-sub: #7a9ab8;--text-muted: #3d5570;--white: #ffffff;--white-90: rgba(255,255,255,.9);--white-60: rgba(255,255,255,.6);--white-30: rgba(255,255,255,.3);--white-10: rgba(255,255,255,.1);--white-06: rgba(255,255,255,.06);--green: #28a05a;--danger: #c0392b;--danger-dim: rgba(192, 57, 43, .12);--border: rgba(255,255,255,.08);--border-gold: rgba(232,146,10,.35);--r: 6px;--r-md: 10px;--r-lg: 14px;--shadow: 0 2px 12px rgba(0,0,0,.35);--shadow-md: 0 4px 28px rgba(0,0,0,.45);--t: all .18s cubic-bezier(.4,0,.2,1)}.catalogue-container.pp-theme-dark{--pp-page-fg: #f4f7f8;--pp-page-muted: rgba(244,247,248,.75);--pp-page-border: rgba(232,146,10,.4);--pp-page-btn-bg: rgba(255,255,255,.1);--pp-page-btn-fg: #ffffff}.catalogue-container.pp-theme-light{--pp-page-fg: #0f2236;--pp-page-muted: rgba(15,34,54,.72);--pp-page-border: rgba(15,34,54,.3);--pp-page-btn-bg: rgba(15,34,54,.1);--pp-page-btn-fg: #0f2236}.catalogue-container{max-width:1600px;margin:0 auto;padding:22px 20px;min-height:100vh;background:transparent;font-family:system-ui,-apple-system,sans-serif}.catalogue-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--gold-border)}.catalogue-header h1{color:var(--pp-page-fg, var(--text));font-size:32px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.catalogue-subtitle{color:var(--pp-page-muted, var(--text-sub));font-size:15px;margin:0}.catalogue-header,.catalogue-header *{color:unset}.catalogue-layout{display:flex;gap:24px;align-items:flex-start}.sidebar-filtres{width:280px;flex-shrink:0;background:var(--navy-card);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-md);max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:20px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-gold)}.sidebar-header h3{margin:0;color:var(--gold);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-effacer-filtres{padding:6px 12px;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--r);font-size:12px;font-weight:700;cursor:pointer;transition:var(--t)}.btn-effacer-filtres:hover{background:var(--danger-dim);border-color:var(--danger)}.btn-confirmer-filtres{padding:6px 12px;background:transparent;color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--r);font-size:12px;font-weight:700;cursor:pointer;transition:var(--t)}.btn-confirmer-filtres:hover{background:var(--gold);color:var(--navy-deep)}.filtre-section{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.filtre-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filtre-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none;transition:var(--t)}.filtre-section-header:hover{opacity:.75}.filtre-section-header h4{margin:0;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.filtre-section h4{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.filter-count{color:var(--gold);font-weight:700}.expand-icon{font-size:20px;font-weight:700;color:var(--gold);line-height:1;transition:transform .2s ease}.checkbox-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border-radius:var(--r);transition:var(--t);border:1px solid transparent}.checkbox-item:hover{background:var(--white-06);border-color:var(--border-gold)}.checkbox-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--gold)}.checkbox-item span{color:var(--text-sub);font-size:13px;flex:1;transition:var(--t)}.checkbox-item:hover span{color:var(--text)}.filtre-group-sidebar{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.filtre-group-sidebar:last-child{margin-bottom:0}.filtre-group-sidebar label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.input-recherche-sidebar{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;color:var(--text);background:var(--navy-deep);transition:var(--t)}.input-recherche-sidebar:focus{outline:none;border-color:var(--gold-border);background:var(--navy)}.input-recherche-sidebar::placeholder{color:var(--text-muted)}.catalogue-main-content{flex:1;min-width:0}.catalogue-controls{background:var(--navy-card);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:14px 22px;margin-bottom:18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:10px}.control-group label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.results-count{margin-left:auto;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.03em}.catalogue-filtres{background:var(--navy-card);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}.filtres-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px}.filtres-row:last-child{margin-bottom:0}.filtre-group{display:flex;flex-direction:column;gap:5px}.filtre-group label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.input-recherche,.select-filtre{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;color:var(--text);background:var(--navy-deep);font-family:inherit;transition:var(--t)}.input-recherche:focus,.select-filtre:focus{outline:none;border-color:var(--gold-border)}.input-recherche::placeholder{color:var(--text-muted)}.btn-rechercher{padding:9px 22px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:var(--r);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t);align-self:end}.btn-rechercher:hover{background:var(--gold-2);transform:translateY(-1px);box-shadow:0 4px 14px #e8920a59}.catalogue-content{background:var(--navy-card);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:0;box-shadow:var(--shadow-md);overflow:hidden}.tableau-produits{overflow-x:auto}.tableau-produits table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:980px}.tableau-produits th:nth-child(1),.tableau-produits td:nth-child(1){width:110px;min-width:110px}.tableau-produits th:nth-child(2),.tableau-produits td:nth-child(2){width:140px;min-width:140px}.tableau-produits th:nth-child(3),.tableau-produits td:nth-child(3){width:180px;min-width:170px}.tableau-produits th:nth-child(4),.tableau-produits td:nth-child(4){min-width:180px}.tableau-produits th:nth-child(5),.tableau-produits td:nth-child(5){width:120px;min-width:120px}.tableau-produits th:nth-child(6),.tableau-produits td:nth-child(6){width:130px;min-width:120px}.tableau-produits th:nth-child(7),.tableau-produits td:nth-child(7){width:90px;min-width:90px}.tableau-produits th:nth-child(8),.tableau-produits td:nth-child(8){min-width:90px}.tableau-produits thead th{background:var(--navy-deep);color:var(--gold);padding:15px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;vertical-align:middle;border-bottom:2px solid var(--gold-border);white-space:nowrap}.tableau-produits thead th:first-child{border-top-left-radius:var(--r-lg)}.tableau-produits thead th:last-child{border-top-right-radius:var(--r-lg)}.tableau-produits td{font-size:13px;text-align:center;vertical-align:middle;padding:0;background:var(--navy-card);color:var(--text-sub);border-bottom:1px solid rgba(255,255,255,.04)}.tableau-produits tbody td{padding-left:12px;padding-right:12px;border-right:none}.tableau-produits tbody td:nth-child(2){padding-right:0}.tableau-produits tbody td:nth-child(3){padding-left:0}.tableau-produits tbody td.produit-image-cell{padding-left:0;padding-right:0}.tableau-produits tbody tr:hover td{background:var(--navy-mid)}td.produit-categorie{background:var(--navy-deep)!important;color:var(--gold)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em;padding:0!important;border-radius:0!important;border-right:2px solid var(--gold-border)!important}.produit-image-cell{text-align:center;padding:0}.produit-image-square{width:100%;height:120px;background:var(--navy-deep);border-radius:0;display:flex;align-items:center;justify-content:center}.produit-image-img{width:100%;height:120px;border-radius:0;object-fit:cover;opacity:.92;transition:opacity .2s}.tableau-produits tbody tr:hover .produit-image-img{opacity:1}.produit-image-fallback{font-size:28px;color:var(--text-muted)}.produit-id{color:var(--gold);font-weight:700;font-family:Courier New,monospace;font-size:12px}.produit-nom{color:var(--text);font-weight:600}.produit-prix{color:var(--gold-2);font-weight:700;font-size:15px;text-align:center}.prix-promo-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.prix-barre{color:var(--text-muted);font-size:12px;text-decoration:line-through;font-weight:500}.prix-ajuste{color:#4dd48a;font-size:15px;font-weight:700}.note-promo{color:var(--gold);font-size:10px;font-weight:700;font-style:italic;letter-spacing:.04em}.produit-quantite{text-align:center}.quantite-disponible{display:inline-block;padding:4px 12px;background:#28a05a26;color:#4dd48a;border:1px solid rgba(40,160,90,.35);border-radius:99px;font-weight:700;font-size:12px}.rupture-stock{display:inline-block;padding:4px 12px;background:var(--danger-dim);color:#e07878;border:1px solid rgba(192,57,43,.35);border-radius:99px;font-weight:700;font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px 8px;background:var(--navy-deep);border-top:2px solid var(--gold-border);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);min-height:56px}.pagination,.pagination .page-info{color:unset}.pagination .btn-page{color:unset;border-color:unset}.btn-page{padding:8px 20px;background:transparent;color:var(--pp-pagination-fg);border:1px solid rgba(232,146,10,.5);border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:var(--t)}.btn-page:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px #e8920a4d}.page-info{color:var(--white-60);font-size:13px;font-weight:600}.modal-overlay{background:#0a1825d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-body{display:grid;grid-template-columns:300px 1fr;gap:32px;padding:36px;align-items:stretch;background:var(--navy-card)}.modal-image-section{display:flex;flex-direction:column;gap:16px;height:100%}.modal-image{width:100%;height:100%;min-height:380px;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);border:1px solid var(--border-gold);border-radius:var(--r);overflow:hidden;font-size:100px}.modal-image img{height:100%;width:auto;aspect-ratio:1/1;object-fit:cover}.modal-actions-top{display:flex;flex-direction:column;gap:10px}.btn-contact-vendeur{width:100%;padding:11px 16px;background:transparent;color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--r);font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:var(--t);display:flex;align-items:center;justify-content:center;gap:8px}.btn-contact-vendeur:hover{background:var(--gold);color:var(--navy-deep);box-shadow:0 4px 14px #e8920a4d}.modal-details{display:flex;flex-direction:column;gap:18px}.modal-header-info{display:flex;justify-content:space-between;align-items:center}.modal-categorie{padding:5px 12px;background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-line);border-radius:var(--r);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.modal-id{color:var(--text-muted);font-size:13px;font-family:Courier New,monospace;font-weight:600}.modal-details h2{color:var(--white);font-size:26px;font-weight:700;margin:0;letter-spacing:-.01em}.modal-prix-section{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.modal-prix{color:var(--gold-2);font-size:30px;font-weight:700}.modal-disponible{padding:5px 14px;background:#28a05a26;color:#4dd48a;border:1px solid rgba(40,160,90,.35);border-radius:99px;font-size:13px;font-weight:700}.modal-rupture{padding:5px 14px;background:var(--danger-dim);color:#e07878;border:1px solid rgba(192,57,43,.35);border-radius:99px;font-size:13px;font-weight:700}.modal-description p{color:var(--text-sub);font-size:14px;line-height:1.75;margin:0}.modal-specifications{background:var(--navy-deep);border:1px solid var(--border);border-radius:var(--r);padding:16px}.spec-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.spec-value{color:var(--text);font-size:13px;font-weight:600}.modal-actions{padding-top:14px}.btn-ajouter-panier-modal{width:100%;padding:14px 24px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:var(--r);font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t)}.btn-ajouter-panier-modal:hover:not(.disabled){background:var(--gold-2);transform:translateY(-1px);box-shadow:0 4px 18px #e8920a66}.btn-ajouter-panier-modal.disabled{background:var(--navy-mid);color:var(--text-muted);cursor:not-allowed;opacity:.6}.btn-ajouter-panier.disabled,.btn-ajouter-panier:disabled{background:var(--navy-mid)!important;border-color:var(--border)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.7;transform:none!important;box-shadow:none!important}.vendeur-banner-wrap{width:100%;max-width:1600px;margin:6px auto 16px;padding:0 20px}.vendeur-banner-img{width:100%;aspect-ratio:10 / 2;border-radius:var(--r-lg);object-fit:cover;display:block;border:2px solid var(--gold-border);box-shadow:0 12px 32px #00000073}.pp-theme-dark .btn-retour,.pp-theme-dark .btn-voir-panier,.pp-theme-dark .btn-panier,.pp-theme-dark .btn-voir,.pp-theme-dark .floating-button{border:1px solid rgba(232,146,10,.6)!important}.pp-theme-light .btn-retour,.pp-theme-light .btn-voir-panier,.pp-theme-light .btn-panier,.pp-theme-light .btn-voir,.pp-theme-light .floating-button{border:1px solid rgba(15,34,54,.5)!important}.modal-rating-section{margin:18px 0;padding:14px 16px;background:var(--navy-deep);border:1px solid var(--border-gold);border-radius:var(--r)}.rating-display{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stars-container{display:flex;gap:2px}.star{font-size:22px;color:#ffffff26;transition:color .2s}.star.filled{color:var(--gold)}.star.interactive{cursor:pointer;font-size:26px}.star.interactive:hover{color:var(--gold-2);transform:scale(1.1)}.rating-number{font-size:19px;font-weight:700;color:var(--text)}.rating-count{color:var(--text-muted);font-size:13px}.user-rating{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.user-rating-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px}.user-stars-container{display:flex;gap:4px}.sidebar-filtres::-webkit-scrollbar{width:5px}.sidebar-filtres::-webkit-scrollbar-track{background:var(--navy-deep);border-radius:4px}.sidebar-filtres::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}.sidebar-filtres::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media(max-width:1024px){.catalogue-layout{flex-direction:column}.sidebar-filtres{width:100%;position:static;max-height:none}.modal-body{grid-template-columns:1fr}.modal-image{height:240px;min-height:240px}}@media(max-width:768px){.catalogue-container{padding:16px 10px}.catalogue-header h1{font-size:24px}.catalogue-controls,.control-group{flex-direction:column;align-items:stretch}.results-count{margin-left:0;text-align:center}.filtres-row{grid-template-columns:1fr}.btn-rechercher{grid-column:1}.tableau-produits{font-size:12px}thead th{padding:10px 6px;font-size:11px}tbody td{padding:10px 6px}.modal-body{padding:20px}.modal-details h2{font-size:20px}.modal-prix{font-size:24px}}.produits-vedettes-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;width:100%;padding:12px 4px;box-sizing:border-box}.produits-vedettes-scroll::-webkit-scrollbar{height:5px}.produits-vedettes-scroll::-webkit-scrollbar-track{background:transparent}.produits-vedettes-scroll::-webkit-scrollbar-thumb{background:#e8920a66;border-radius:10px}.produits-vedettes-scroll::-webkit-scrollbar-thumb:hover{background:#e8920abf}.vedette-card{flex:0 0 180px;min-width:180px;height:240px;background:#112030;border:1px solid rgba(232,146,10,.35);border-radius:10px;padding:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vedette-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000073,0 0 0 1px #e8920a80;border-color:#e8920a}.vedette-image{width:100%;height:120px;overflow:hidden;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#0a1825;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}.vedette-image img{width:100%;height:100%;object-fit:cover;border-radius:6px;opacity:.9;transition:opacity .2s ease}.vedette-card:hover .vedette-image img{opacity:1}.vedette-placeholder{font-size:2.2rem;color:#e8920a40}.vedette-info{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;overflow:hidden;padding-top:8px;border-top:1px solid rgba(232,146,10,.2);margin-top:8px}.vedette-nom{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8eef4}.vedette-prix{font-weight:700;color:#f5a832;font-size:.95rem;letter-spacing:.01em}.vedette-vendeur{font-size:.75rem;color:#3d5570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.paiement-container{max-width:1400px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,#f5f5f0,#e8e8dc);min-height:100vh}.paiement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:24px;background:linear-gradient(135deg,#1a3a52,#2d5f7e);border-radius:12px;box-shadow:0 4px 12px #1a3a5226}.paiement-header h1{color:#fff;font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.retour-panier-btn{background-color:#d4a574;color:#1a3a52;border:2px solid #d4a574;padding:12px 24px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4a5744d}.retour-panier-btn:hover{background-color:#c89562;border-color:#c89562;transform:translateY(-2px);box-shadow:0 4px 12px #d4a57466}.paiement-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.formulaires-section{display:flex;flex-direction:column;gap:24px}.form-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:12px;padding:28px;box-shadow:0 4px 16px #1a3a521a;border:2px solid #e8e8e0;transition:all .3s ease}.form-card:hover{border-color:#d4a574;box-shadow:0 6px 20px #d4a57426}.form-card h2{color:#1a3a52;font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:16px;border-bottom:3px solid #d4a574}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid input,.form-grid select{padding:12px 14px;border:2px solid #e0e0d8;border-radius:6px;font-size:15px;color:#333;background-color:#fff;transition:all .2s ease;font-weight:500}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 4px #d4a57426;background-color:#fffef9}.form-grid input::placeholder{color:#999}.error{color:#e74c3c;font-size:13px;margin-top:6px;font-weight:600;display:block}.form-field{display:flex;flex-direction:column}.form-field input,.form-field select{width:100%;box-sizing:border-box}.cart-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:1rem}.cart-header-info h2{margin:0;border:none;padding:0}.cart-totals-info{display:flex;gap:1.5rem;font-size:14px;color:#666;background:linear-gradient(135deg,#fff9f0,#fef5e7);padding:8px 16px;border-radius:20px;border:2px solid #d4a574}.total-items{font-weight:600;color:#1a3a52}.total-weight{font-weight:700;color:#d4a574}.panier-items-section{display:flex;flex-direction:column;gap:14px;max-height:500px;overflow-y:auto;padding-right:8px}.panier-items-section::-webkit-scrollbar{width:8px}.panier-items-section::-webkit-scrollbar-track{background:#f5f5f0;border-radius:10px}.panier-items-section::-webkit-scrollbar-thumb{background:#d4a574;border-radius:10px}.panier-items-section::-webkit-scrollbar-thumb:hover{background:#c89562}.panier-item-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border:2px solid orange;border-radius:10px;background:#1a3a52;gap:1rem;transition:all .3s ease}.panier-item-row:hover{border-color:#d4a574;box-shadow:0 4px 12px #d4a57433;transform:translateY(-2px)}.item-info{display:flex;gap:14px;align-items:center;flex:1;min-width:0}.item-image-small{width:70px;height:70px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8f8f8);border:2px solid #d4a574;flex-shrink:0;box-shadow:0 2px 8px #d4a57433}.item-image-small img{width:100%;height:100%;object-fit:cover}.item-text{flex:1;min-width:0}.item-text h4{margin:0 0 6px;font-size:16px;font-weight:700;color:orange}.item-price{margin:4px 0;display:flex;gap:8px;align-items:center}.item-price span{font-size:15px;font-weight:700;color:orange}.prix-barre{text-decoration:line-through;color:#999;font-size:13px;font-weight:500}.prix-ajuste{color:#2d8659;font-weight:700;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:4px 10px;border-radius:6px;border:1px solid #81c784}.item-weight-info{margin:8px 0 0;font-size:12px;color:#666;display:flex;align-items:center;flex-wrap:wrap;font-weight:500}.weight-unit{color:#7f8c8d;font-weight:500}.weight-separator{color:#bdc3c7;margin:0 6px}.weight-total{color:orange;font-weight:700}.no-weight{color:#999;font-style:italic}.item-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.item-quantity-controls{display:flex;gap:8px;align-items:center;justify-content:center}.item-quantity-controls button{width:32px;height:32px;border:2px solid #d4a574;background:linear-gradient(135deg,#fff,#fafafa);color:#1a3a52;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;padding:0;transition:all .2s ease;box-shadow:0 2px 6px #d4a57433}.item-quantity-controls button:hover{background:linear-gradient(135deg,#d4a574,#c89562);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #d4a57466}.item-quantity-controls span{min-width:32px;text-align:center;font-weight:700;color:#1a3a52;font-size:15px;background-color:#fff9f0;padding:6px 10px;border-radius:6px;border:2px solid #e8e8e0}.item-subtotal{font-weight:700;min-width:80px;text-align:right;flex-shrink:0;color:#1a3a52;font-size:17px;background:#c5d3e6;padding:10px 14px;border-radius:8px;border:2px solid #d4a574}.btn-remove{font-size:18px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;transition:all .2s ease}.btn-remove:hover{background:linear-gradient(135deg,#ffe5e5,#fcc);border-color:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c4d}.empty-cart{text-align:center;padding:3rem;color:#999;font-size:16px;font-style:italic}.livraison-options{display:flex;flex-direction:column;gap:14px}.livraison-option{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #e0e0d8;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:15px;font-weight:600}.livraison-option:hover{border-color:#d4a574;background:linear-gradient(135deg,#fff9f0,#fef5e7);box-shadow:0 4px 12px #d4a57433}.livraison-option.selected{border-color:#d4a574;background:linear-gradient(135deg,#fff9f0,#fef5e7);box-shadow:0 4px 16px #d4a57440;border-width:3px}.livraison-option input[type=radio]{width:22px;height:22px;cursor:pointer;accent-color:#d4a574}.commande-summary{position:sticky;top:20px;height:fit-content}.summary-card1{background:#1a3a52;border:3px solid orange;border-radius:12px;padding:28px;box-shadow:0 6px 20px #1a3a5226}.summary-card1 h2{color:orange;font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:16px;border-bottom:3px solid #d4a574}.summary-weight{font-weight:700;color:#d4a574;background:linear-gradient(135deg,#fff9f0,#fef5e7);padding:8px 12px;border-radius:6px;display:inline-block;border:2px solid #d4a574;margin:10px 0}.resume-commande-info{color:#beccd4}.summary-card1 hr{border:none;border-top:2px solid #e0e0d8;margin:16px 0}.grand-total{font-size:22px;font-weight:700;color:#1a3a52;padding:20px 16px;margin-top:16px;border-radius:8px;background:#fff;border:2px solid #d4a574}.grand-total strong{color:#1a3a52}.btn-confirmer{width:100%;padding:16px 20px;background:#1a3a52;color:orange;border:2px solid orange;border-radius:8px;font-size:16px;font-weight:700;transition:all .3s ease;margin-top:20px;box-shadow:0 4px 12px #d4a5744d;text-transform:uppercase;letter-spacing:.5px}.securite-note{text-align:center;color:#666;font-size:13px;margin:16px 0 0;font-style:italic}.paiement-erreur{margin-top:10px;padding:12px;background-color:#ffe5e5;color:#a10000;border:1px solid #ffb3b3;border-radius:6px;font-weight:600}@media(max-width:1024px){.paiement-content{grid-template-columns:1fr}.commande-summary{position:static}.panier-item-row{flex-wrap:wrap}.item-actions{width:100%;justify-content:space-between;padding-top:12px;border-top:2px solid #e8e8e0}}@media(max-width:768px){.paiement-container{padding:20px 10px}.paiement-header{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.paiement-header h1{font-size:26px}.form-grid{grid-template-columns:1fr}.cart-totals-info{flex-direction:column;gap:.5rem;padding:10px 14px}.panier-item-row{flex-direction:column;align-items:flex-start}.item-info{width:100%}.item-actions{width:100%;justify-content:space-around}.form-card,.summary-card1{padding:20px}}.alert-poids-depasse{background:linear-gradient(135deg,#ffe5e5,#fcc);border:2px solid #e74c3c;border-radius:8px;padding:16px;margin-bottom:20px;color:#c0392b;font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px}.poids-depasse{color:#e74c3c!important;font-weight:700!important;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.qty{font-size:18px;font-weight:700;color:#1a3a52;min-width:35px;max-width:50px;text-align:center;background-color:#fff9f0;padding:6px 12px;border-radius:6px;border:2px solid #e8e8e0}.qty::-webkit-outer-spin-button,.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty[type=number]{-moz-appearance:textfield;appearance:textfield}.inscription-vendeur-page .login-card{max-width:900px}.inscription-vendeur-page .pp-field-error{margin-top:6px;color:#ffb4b4;font-weight:700;font-size:13px;line-height:1.25}.inscription-vendeur-form{gap:14px}.inscription-vendeur-form .form-section-title{margin:12px 0 2px;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#cfd8e3d9}.inscription-vendeur-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inscription-vendeur-form .form-row .form-group{min-width:0}@media(max-width:520px){.inscription-vendeur-form .form-row{grid-template-columns:1fr}}.inscription-vendeur-form .checkbox-row{display:flex;align-items:center;justify-content:flex-start}.inscription-vendeur-form .checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#4aa3ff;margin-top:10px}.inscription-vendeur-form .checkbox-input{height:42px;display:flex;align-items:center;padding-left:12px;border-radius:8px;background:#fff}.inscription-vendeur-form .checkbox-inline{height:42px;display:flex;align-items:center;justify-content:center}.inscription-vendeur-form .checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:#4aa3ff}.inscription-vendeur-form .checkbox-input{background:transparent;padding-left:0;height:auto}.inscription-vendeur-form .help-text{margin-top:2px;font-size:12px;color:#cfd8e3bf}.commandes-container{min-height:100vh;background-color:#c5d0d3;padding:24px}.commandes-content{max-width:1400px;margin:0 auto}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.summary-card h3{color:#ff9800;font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:12px;letter-spacing:.05em}.section-commandes{margin-bottom:48px;background-color:#f5f5f0;border-radius:8px;padding:32px}.section-title-commandes{font-size:24px;font-weight:700;color:#1a3a52;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #1a3a52}.no-commandes{color:#6b7280;font-size:16px;text-align:center;padding:40px}.commandes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.commande-card{background:#0b1c2d;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #1a3a5214;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.commande-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #1a3a5226}.commande-card.urgente{border:none;box-shadow:0 2px 8px #1a3a5214}.commande-card.livree{opacity:.85}.commande-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#1a3a524d;border-bottom:2px solid #1a3a52}.commande-id{color:#ff9800;font-size:18px;font-weight:700;margin:0 0 4px}.commande-date{color:#b0b0b0;font-size:13px;margin:0}.badge-urgent{background-color:#ffa600;color:#0b1c2d;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-livree{background-color:#4caf50;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.commande-body{padding:20px;display:flex;flex-direction:column;flex:1}.client-info{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #1a3a52;background:#1a3a52}.client-visites{color:#ff9800;font-size:13px;font-weight:600;margin-top:8px}.articles-list h5{color:#ff9800;font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;position:sticky;top:0;background:#0a1e32f2;padding-bottom:4px;z-index:1}.article-item span:last-child{color:#ff9800;font-weight:600;text-align:right;min-width:80px}.commande-totaux{margin:auto 0 20px;padding:16px;background:#1a3a5233;border-radius:6px}.total-ligne{display:flex;justify-content:space-between;padding:6px 0;color:#fff;font-size:14px}.total-ligne.total-final{margin-top:12px;padding-top:12px;border-top:2px solid #ff9800;font-size:18px;font-weight:700}.total-ligne.total-final span{color:#ff9800}.commande-actions{display:flex;gap:12px;margin-top:20px}.btn-livrer,.btn-pdf{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-livrer{background-color:#4caf50;color:#fff}.btn-livrer:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.btn-pdf{background-color:#ff9800;color:#0b1c2d}.btn-pdf:hover{background-color:#e68900;transform:translateY(-2px);box-shadow:0 4px 8px #ff98004d}.btn-livrer:active,.btn-pdf:active{transform:translateY(0)}@media(max-width:1200px){.commandes-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.commandes-container{padding:16px}.page-title{font-size:24px;margin-bottom:24px}.section-commandes{padding:20px}.commandes-grid{grid-template-columns:1fr}.commande-actions{flex-direction:column}.stats-summary{grid-template-columns:1fr}}.paniers-container{min-height:100vh;background-color:#c5d0d3;padding:24px}.paniers-content{max-width:1400px;margin:0 auto}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.summary-card.danger{border:2px solid #ff5252}.summary-card.danger h3{color:#ff5252}.filtres-section{display:flex;justify-content:space-between;align-items:center;background:var(--couleur-fond-page);padding:20px 24px;border-radius:8px;margin-bottom:32px;gap:20px;flex-wrap:wrap}.filtres-gauche{display:flex;align-items:center;gap:12px}.filtres-gauche label{color:#1a3a52;font-weight:600;font-size:15px}.select-periode{padding:10px 16px;border:2px solid #1a3a52;border-radius:6px;background:#fff;color:#1a3a52;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.select-periode:hover{background:#1a3a52;color:#fff}.select-periode:focus{outline:none;box-shadow:0 0 0 3px #1a3a5233}.btn-nettoyer-tout{padding:12px 24px;background-color:#ff5252;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-nettoyer-tout:hover{background-color:#e64545;transform:translateY(-2px);box-shadow:0 4px 8px #ff52524d}.btn-nettoyer-tout:active{transform:translateY(0)}.section-paniers{background-color:var(--couleur-fond-page);border-radius:8px;padding:32px;margin-bottom:32px}.section-title-paniers{font-size:24px;font-weight:700;color:#1a3a52;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #1a3a52}.no-paniers{color:#6b7280;font-size:16px;text-align:center;padding:40px}.paniers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.panier-card{background:#0b1c2d;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #1a3a5214;transition:transform .2s ease,box-shadow .2s ease}.panier-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #1a3a5226}.panier-card.inactif{border:3px solid #ff5252;box-shadow:0 4px 12px #ff525233}.panier-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#1a3a524d;border-bottom:2px solid #1a3a52}.panier-id{color:var(--couleur-primaire);font-size:18px;font-weight:700;margin:0 0 4px}.panier-age{color:#b0b0b0;font-size:13px;margin:0}.badge-inactif{background-color:#ff5252;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-actif{background-color:#4caf50;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.panier-body{padding:20px}.client-info{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #1a3a52}.client-info h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.client-detail{color:#b0b0b0;font-size:14px;margin:4px 0}.articles-list{margin-bottom:20px;max-height:200px;overflow-y:auto;background:#0a1e3280;padding:12px 14px;border-radius:8px}.articles-list::-webkit-scrollbar{width:6px}.articles-list::-webkit-scrollbar-track{background:#1a3a5233;border-radius:3px}.articles-list::-webkit-scrollbar-thumb{background:#4aa3ff66;border-radius:3px}.articles-list::-webkit-scrollbar-thumb:hover{background:#4aa3ff99}.articles-list h5{color:var(--couleur-primaire);font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;position:sticky;top:0;background:#0a1e32f2;padding-bottom:4px;z-index:1}.article-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.2)}.article-item span:first-child{color:#fff}.article-nom-clickable{color:#4aa3ff!important;cursor:pointer;transition:color .2s ease,text-decoration .2s ease}.article-nom-clickable:hover{color:#7bbfff!important;text-decoration:underline}.article-item span:nth-child(2){color:#b0b0b0;text-align:right}.article-item span:last-child{color:var(--couleur-primaire);font-weight:600;text-align:right;min-width:80px}.article-prix-promo{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px}.article-prix-promo .prix-barre{color:#888;font-size:12px;text-decoration:line-through;font-weight:500}.article-prix-promo .prix-ajuste{color:#94c97c;font-size:14px;font-weight:700}.panier-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#1a3a5233;border-radius:6px;margin-bottom:16px}.panier-total span:first-child{color:#fff;font-size:16px;font-weight:600}.total-value{color:var(--couleur-primaire);font-size:24px;font-weight:700}.panier-actions{margin-top:16px}.btn-supprimer{width:100%;padding:12px 20px;background-color:#ff5252;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-supprimer:hover{background-color:#e64545;transform:translateY(-2px);box-shadow:0 4px 8px #ff52524d}.btn-supprimer:active{transform:translateY(0)}.panier-info-locked{margin-top:16px;padding:12px;background:#4caf501a;border:1px solid #4caf50;border-radius:6px;text-align:center}.panier-info-locked p{color:#4caf50;font-size:14px;font-weight:600;margin:0}.info-message{background:#0b1c2d;border-left:4px solid var(--couleur-primaire);padding:20px;border-radius:6px;margin-top:32px}.info-message p{color:#fff;font-size:14px;margin:0}@media(max-width:1200px){.paniers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:768px){.paniers-container{padding:16px}.page-title{font-size:24px;margin-bottom:24px}.filtres-section,.filtres-gauche{flex-direction:column;align-items:stretch}.select-periode,.btn-nettoyer-tout{width:100%}.section-paniers{padding:20px}.paniers-grid,.stats-summary{grid-template-columns:1fr}}.produits-container{min-height:100vh;background-color:#c5d0d3;padding:24px}.produits-content{max-width:1400px;margin:0 auto}.page-title{font-size:32px;font-weight:700;color:#1a3a52;margin-bottom:32px}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px}.summary-card{background:#0b1c2d;border-radius:8px;padding:24px;box-shadow:0 2px 8px #1a3a5214;text-align:center}.summary-card h3{color:var(--couleur-primaire);font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:12px;letter-spacing:.05em}.summary-value{color:#fff;font-size:36px;font-weight:700;margin:0}.summary-value.success{color:#4caf50}.summary-value.danger{color:#ff5252}.summary-value.promo{color:var(--couleur-primaire)}.filtres-section{display:flex;gap:24px;background:var(--couleur-fond-page);padding:20px 24px;border-radius:8px;margin-bottom:32px;flex-wrap:wrap}.filtre-groupe{display:flex;align-items:center;gap:12px}.filtre-groupe label{color:#1a3a52;font-weight:600;font-size:15px}.select-filtre{padding:10px 16px;border:2px solid #1a3a52;border-radius:6px;background:#fff;color:#1a3a52;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px}.select-filtre:hover{background:#1a3a52;color:#fff}.select-filtre:focus{outline:none;box-shadow:0 0 0 3px #1a3a5233}.produits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.no-produits{color:#6b7280;font-size:16px;text-align:center;padding:40px;background:var(--couleur-fond-page);border-radius:8px}.produit-card{background:#0b1c2d;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #1a3a5214;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:grid;grid-template-columns:160px 1fr;grid-template-rows:1fr auto}.produit-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #1a3a5226}.produit-card.non-disponible{opacity:.7;border:2px solid #ff5252}.produit-image{position:relative;width:160px;height:160px;min-width:160px;min-height:160px;background:#1a3a52;display:flex;align-items:center;justify-content:center;overflow:hidden}.produit-media{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;height:100%}.produit-toggle{margin-top:auto;padding:0 12px 12px;border-top:0;background:transparent;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.produit-toggle-label{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2px}.produit-image img{width:100%;height:100%;object-fit:cover}.badge-promo{position:absolute;top:12px;left:12px;background:var(--couleur-primaire);color:#0b1c2d;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;z-index:4}.overlay-indisponible{position:absolute;inset:0;background:#ff5252e6;display:flex;align-items:center;justify-content:center}.overlay-indisponible span{color:#fff;font-size:18px;font-weight:700;text-transform:uppercase}.produit-body{padding:16px;grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0}.produit-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.produit-id{color:var(--couleur-primaire);font-size:12px;font-weight:600}.produit-categorie{background:#4aa3ff33;color:var(--couleur-primaire);padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.prod-nom{color:#fff;font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produit-description{color:#b0b0b0;font-size:13px;line-height:1.4;margin-bottom:10px;white-space:normal;overflow:visible}.produit-details{border-top:1px solid #1a3a52;padding:8px 0;margin-bottom:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-item{display:flex;flex-direction:column;gap:2px;padding:0}.detail-label{color:#b0b0b0;font-size:11px}.detail-value{color:#fff;font-size:11px;font-weight:600}.detail-value.stock-zero{color:#ff5252}.produit-prix{margin-bottom:8px;margin-top:auto}.prix-normal{color:var(--couleur-primaire);font-size:20px;font-weight:700}.prix-ancien{color:#b0b0b0;font-size:14px;text-decoration:line-through;margin-bottom:2px}.prix-vente{color:var(--couleur-primaire);font-size:20px;font-weight:700;margin-bottom:2px}.date-promo{color:var(--couleur-primaire);font-size:11px;font-weight:600}.info-panier{background:#4caf501a;border:1px solid #4caf50;color:#4caf50;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-bottom:8px;text-align:center}.produit-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;grid-column:1 / -1;grid-row:2;padding:12px 16px 14px;border-top:1px solid #1a3a52;background:#1a3a521f}.produit-actions .btn-modifier,.produit-actions .btn-annuler{height:38px;min-width:126px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;font-size:13px;font-weight:700;box-sizing:border-box}.produit-actions .btn-modifier{border-width:2px}.produit-actions .btn-annuler{padding:0 14px;border-width:2px;font-size:13px}.switch-disponibilite{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.switch-disponibilite input{opacity:0;width:0;height:0}.slider{position:relative;width:40px;height:22px;background-color:#ff5252;border-radius:11px;transition:.4s;flex-shrink:0}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}.switch-disponibilite input:checked+.slider{background-color:#4caf50}.switch-disponibilite input:checked+.slider:before{transform:translate(18px)}.switch-label{color:#fff;font-size:11px;font-weight:600;display:none}.btn-modifier{padding:6px 12px;background-color:transparent;color:var(--couleur-primaire);border:1px solid var(--couleur-primaire);border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-modifier:hover{background-color:#f3f4f6;border-color:var(--couleur-focus-hover);color:var(--couleur-focus-hover);transform:translateY(-1px);box-shadow:0 2px 4px #4aa3ff4d}.btn-ajouter-produit{padding:12px 20px;background-color:#0b1c2d;color:#fff;border:2px solid #0b1c2d;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-ajouter-produit:hover{background-color:#1a3a52;border-color:#1a3a52}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#0b1c2d;border-radius:12px;max-width:980px;width:100%;overflow:hidden;box-shadow:0 8px 32px #0000004d;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid #1a3a52}.modal-header h2{color:var(--couleur-primaire);font-size:24px;font-weight:700;margin:0}.btn-fermer{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-fermer:hover{color:var(--couleur-primaire)}.modal-body{padding:28px 32px;display:flex;flex-direction:column;overflow-y:auto;flex:1}.form-groupe{margin-bottom:20px;width:100%}.pp-produit-form-grid .form-groupe{margin-bottom:0;display:flex;flex-direction:column}.form-groupe label{display:block;color:var(--couleur-primaire);font-size:14px;font-weight:600;margin-bottom:8px}.form-groupe input,.form-groupe textarea,.form-groupe select{width:100%;min-width:0;padding:10px 12px;background:#1a3a52;border:1px solid #2a4a62;border-radius:6px;color:#fff;font-size:14px;box-sizing:border-box}.form-groupe input:focus,.form-groupe textarea:focus,.form-groupe select:focus{outline:none;border-color:var(--couleur-focus);box-shadow:0 0 0 3px var(--couleur-focus-shadow)}.form-groupe input:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-produit-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;width:100%;flex:1}.pp-produit-form-grid>*{min-width:0}.pp-col-span-2{grid-column:span 2}.pp-col-span-3{grid-column:1 / -1}.pp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-branding-file-row{display:flex;align-items:stretch;width:100%;gap:0;border-radius:6px;overflow:hidden;border:1px solid #2a4a62;background:#1a3a52;height:42px}.pp-branding-file-btn{height:100%;padding:0 16px;border-radius:0;border:0;background:#fff!important;color:#000!important;font-weight:700;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:42px;vertical-align:middle}.pp-branding-file-btn:hover{filter:brightness(.98)}.pp-branding-file-name{height:100%;display:flex;align-items:center;padding:0 12px;border-radius:0;border:0;background:transparent;color:#f4f7f8;font-weight:600;font-size:13px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-branding-file-trash{width:42px;height:100%;border:0;border-left:1px solid #2a4a62;background:#dc2626e6;color:#fff;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pp-branding-file-trash:hover{filter:brightness(1.05)}.pp-photo-upload{display:flex;align-items:flex-start;gap:20px;width:100%}.pp-photo-upload-left{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0}.pp-photo-preview{width:120px;height:120px;border-radius:8px;border:1px solid #2a4a62;background:#1a3a52;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-photo-preview-img{width:100%;height:100%;object-fit:cover}.pp-photo-preview-placeholder{color:#f4f7f8e6;font-weight:800;font-size:13px}.pp-photo-hint{opacity:.8;font-size:12px;color:#f4f7f8e6}.pp-field-error{margin-top:4px;color:#ff6b6b;font-weight:600;font-size:12px;line-height:1.3}.form-groupe.has-error input,.form-groupe.has-error select,.form-groupe.has-error textarea{border-color:#ff6b6b}.modal-footer{display:flex;justify-content:flex-end;gap:14px;padding:20px 32px;border-top:1px solid #1a3a52;flex-shrink:0}.btn-annuler{padding:12px 24px;background:transparent;border:2px solid #ff5252;color:#ff5252;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-annuler:hover{background:#ff5252;color:#fff}.btn-sauvegarder{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-sauvegarder:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.produits-container input[type=date]{color-scheme:dark}.produits-container input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.produits-container input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}@media(min-width:1100px){.produits-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pp-produit-form-grid{grid-template-columns:repeat(2,1fr)}.pp-col-span-3{grid-column:1 / -1}}@media(max-width:600px){.produits-container{padding:16px}.page-title{font-size:24px;margin-bottom:24px}.filtres-section{flex-direction:column}.select-filtre{width:100%}.form-row,.pp-produit-form-grid{grid-template-columns:1fr}.pp-col-span-2,.pp-col-span-3{grid-column:1}.modal-content{max-height:95vh}.produits-grid{grid-template-columns:1fr}.produit-card{max-width:100%}}:root{--site-bg: #cdd2d6;--navy: #0f2236;--navy-card: #112030;--navy-deep: #0a1825;--gold: #e8920a;--gold-2: #f5a832;--gold-dim: rgba(232, 146, 10, .15);--gold-line: rgba(232, 146, 10, .35);--ink: #1a2e3d;--ink-mid: #3a5a6a;--ink-muted: #6a8a9a;--border: rgba(0,0,0,.1);--border-light:rgba(0,0,0,.06);--white: #ffffff;--white-90: rgba(255,255,255,.9);--white-60: rgba(255,255,255,.6);--white-30: rgba(255,255,255,.3);--white-10: rgba(255,255,255,.1);--white-06: rgba(255,255,255,.06);--danger: #c0392b;--danger-dim: rgba(192, 57, 43, .12);--r: 6px;--r-md: 10px;--r-lg: 14px;--t: all .18s cubic-bezier(.4,0,.2,1);--shadow: 0 2px 12px rgba(0,0,0,.12);--shadow-md: 0 4px 24px rgba(0,0,0,.16)}.msg-root{display:flex;flex-direction:column;height:calc(100vh - 80px);background:var(--site-bg);overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.msg-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:58px;background:var(--white);border-bottom:2px solid var(--gold);flex-shrink:0;gap:16px;box-shadow:0 2px 8px #00000014}.msg-topbar-left{display:flex;align-items:center;gap:10px;min-width:160px}.msg-logo{font-size:18px;color:var(--gold);line-height:1}.msg-brand{font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.msg-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--gold);color:var(--white);border-radius:20px;font-size:11px;font-weight:700}.msg-folders{display:flex;align-items:center;gap:2px}.msg-folder-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;color:var(--ink-muted);border:none;border-radius:var(--r);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:var(--t);position:relative}.msg-folder-btn:hover{color:var(--navy);background:#0000000d}.msg-folder-btn.active{color:var(--gold);background:var(--gold-dim)}.msg-folder-btn.active:after{content:"";position:absolute;bottom:-2px;left:18px;right:18px;height:2px;background:var(--gold);border-radius:2px 2px 0 0}.msg-folder-icon{font-size:12px;opacity:.6}.msg-folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;background:var(--gold);color:var(--white);border-radius:20px;font-size:10px;font-weight:700}.msg-topbar-right{display:flex;align-items:center;gap:10px;min-width:160px;justify-content:flex-end}.msg-sort-select{background:#0000000d;color:var(--ink-mid);border:1px solid var(--border);border-radius:var(--r);padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--t);appearance:none}.msg-sort-select:focus{outline:none;border-color:var(--gold);color:var(--navy)}.msg-compose-btn{padding:8px 20px;background:var(--navy);color:var(--gold);border:2px solid var(--gold);border-radius:var(--r);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:var(--t);white-space:nowrap}.msg-compose-btn:hover{background:var(--gold);color:var(--navy);box-shadow:0 4px 14px #e8920a4d;transform:translateY(-1px)}.msg-body{display:grid;grid-template-columns:340px 1fr;flex:1;overflow:hidden;gap:16px;padding:16px}.msg-list-panel{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--border-light)}.msg-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-light);background:#00000005;flex-shrink:0}.msg-bulk-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--ink-muted);font-weight:500;-webkit-user-select:none;user-select:none}.msg-bulk-check input[type=checkbox]{cursor:pointer;accent-color:var(--gold);width:14px;height:14px}.msg-bulk-actions{display:flex;gap:6px}.msg-bulk-btn{padding:4px 12px;border:none;border-radius:var(--r);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:var(--t)}.msg-bulk-btn.read{background:#1e7e5e1a;color:#1a7a5e;border:1px solid rgba(30,126,94,.25)}.msg-bulk-btn.read:hover{background:#1e7e5e33}.msg-bulk-btn.delete{background:var(--danger-dim);color:var(--danger);border:1px solid rgba(192,57,43,.2)}.msg-bulk-btn.delete:hover{background:#c0392b33}.msg-list{flex:1;overflow-y:auto;padding:6px 0}.msg-list::-webkit-scrollbar{width:4px}.msg-list::-webkit-scrollbar-track{background:transparent}.msg-list::-webkit-scrollbar-thumb{background:#e8920a4d;border-radius:4px}.msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--ink-muted)}.msg-empty p{font-size:13px;margin:0;font-style:italic}.msg-empty-icon{font-size:28px;opacity:.3}.msg-spinner{width:24px;height:24px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.msg-item{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:2px 8px;border-radius:var(--r-md);cursor:pointer;transition:var(--t);border:2px solid var(--gold);position:relative;animation:itemIn .22s ease both;background:var(--ink)}@keyframes itemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.msg-item:hover{background:var(--ink);border-color:var(--ink)}.msg-item.unread{border-left:3px solid var(--gold);margin-left:6px;border-radius:0 var(--r-md) var(--r-md) 0;background:#e8920a0a}.msg-item.selected{background:var(--navy);border-color:var(--navy)}.msg-item.checked{background:var(--gold-dim);border-color:var(--gold-line)}.msg-item-check{flex-shrink:0;width:14px;height:14px;cursor:pointer;accent-color:var(--gold);opacity:0;transition:opacity .15s}.msg-item:hover .msg-item-check,.msg-item.checked .msg-item-check{opacity:1}.msg-item-content{flex:1;min-width:0}.msg-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.msg-item-from{font-size:12.5px;font-weight:500;color:var(--ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.msg-item.unread .msg-item-from{color:var(--navy);font-weight:700}.msg-item.selected .msg-item-from{color:var(--gold);font-weight:600}.msg-item-date{font-size:11px;color:var(--ink-muted);flex-shrink:0;letter-spacing:.02em}.msg-item.selected .msg-item-date{color:#e8920acc}.msg-item-subject{font-size:13px;font-weight:400;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item.unread .msg-item-subject{color:var(--ink-mid);font-weight:500}.msg-item.selected .msg-item-subject{color:var(--white-60)}.msg-item-indicators{display:flex;align-items:center;gap:6px;flex-shrink:0}.msg-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #e8920a80}.msg-clip{font-size:12px;color:var(--ink-muted)}.msg-readbtn{background:transparent;border:none;color:var(--ink-muted);cursor:pointer;font-size:14px;padding:2px;transition:var(--t);line-height:1;opacity:0}.msg-item:hover .msg-readbtn{opacity:1}.msg-readbtn:hover{color:var(--gold)}.msg-item.selected .msg-readbtn{color:var(--white-60);opacity:1}.msg-detail-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--navy-card);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:2px solid var(--gold-line)}.msg-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--white-30)}.msg-empty-detail-icon{font-size:48px;opacity:.1}.msg-empty-detail p{font-size:14px;margin:0;font-style:italic;color:var(--white-30)}.msg-detail{display:flex;flex-direction:column;height:100%;animation:detailIn .2s ease}@keyframes detailIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px;background:var(--navy-deep);border-bottom:1px solid var(--gold-line);flex-shrink:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.msg-detail-correspondent{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.msg-detail-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white-30)}.msg-detail-addr{font-size:13.5px;font-weight:500;color:var(--white-60)}.msg-detail-datetime{font-size:12px;color:var(--white-30);letter-spacing:.02em;margin-left:4px}.msg-more-btn{background:none;border:none;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;padding:0;letter-spacing:.04em;transition:var(--t)}.msg-more-btn:hover{opacity:.75}.msg-detail-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.msg-act-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:transparent;color:var(--white-60);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:var(--t);white-space:nowrap}.msg-act-btn:hover{background:var(--white-06);color:var(--white-90);border-color:#ffffff40;transform:translateY(-1px)}.msg-act-btn.danger{color:#e07060;border-color:#c0392b59;background:var(--danger-dim)}.msg-act-btn.danger:hover{background:#c0392b38;border-color:#c0392b80}.msg-detail-subject{padding:20px 24px 10px;font-size:20px;font-weight:700;color:var(--white);letter-spacing:-.01em;line-height:1.3;border-bottom:1px solid rgba(232,146,10,.12);flex-shrink:0}.msg-detail-body{flex:1;padding:22px 24px;overflow-y:auto}.msg-detail-body::-webkit-scrollbar{width:4px}.msg-detail-body::-webkit-scrollbar-track{background:transparent}.msg-detail-body::-webkit-scrollbar-thumb{background:#e8920a40;border-radius:4px}.msg-detail-body p{font-size:14.5px;font-weight:300;line-height:1.85;color:var(--white-60);margin:0 0 20px;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.msg-attachment{display:flex;align-items:center;gap:14px;margin-top:20px;padding:12px 16px;background:#0003;border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0}.msg-attachment-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.msg-attachment-link{font-size:13px;color:var(--white-60);text-decoration:none;transition:var(--t);padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r)}.msg-attachment-link:hover{color:var(--gold);border-color:var(--gold-line);background:var(--gold-dim)}@media(max-width:1024px){.msg-body{grid-template-columns:280px 1fr}}@media(max-width:768px){.msg-topbar{padding:0 12px;gap:8px}.msg-brand{display:none}.msg-folders{gap:0}.msg-folder-btn{padding:6px 10px;font-size:12px}.msg-body{grid-template-columns:1fr;padding:10px;gap:10px}.msg-list-panel{display:flex}.msg-detail-topbar{flex-direction:column;gap:12px;border-radius:0}.msg-detail-actions{width:100%}.msg-detail-subject{font-size:17px;padding:14px 18px 10px}.msg-detail-body{padding:14px 18px}}.confirmation-container{max-width:900px;margin:0 auto;padding:40px 20px 60px;background:transparent}.confirmation-header{text-align:center;margin-bottom:32px}.confirmation-check{width:64px;height:64px;border-radius:50%;background-color:#27ae60;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.confirmation-header h1{color:#1a3a52;margin:0 0 6px;font-size:26px;font-weight:700}.confirmation-subtitle{color:#5a7384;font-size:15px;margin:0}.confirmation-content{display:flex;flex-direction:column;gap:18px}.confirmation-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px 24px}.confirmation-card h2{margin:0 0 14px;font-size:17px;font-weight:700;color:#1a3a52;border-bottom:2px solid #d4a574;padding-bottom:8px}.confirmation-container .vendeur-id{font-size:13px;color:#8a9fad;font-weight:400}.confirmation-container .info-grid{display:flex;flex-direction:column;gap:0}.confirmation-container .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;background-color:transparent;background:none;border-radius:0;border-bottom:1px solid #f0f0f0}.confirmation-container .info-row:last-child{border-bottom:none}.confirmation-container .info-label{font-weight:600;color:#4a6272;font-size:14px}.confirmation-container .info-value{color:#1a3a52;font-size:14px;font-weight:500}.confirmation-produits{display:flex;flex-direction:column;gap:0}.confirmation-produit-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f0f0f0}.confirmation-produit-row:last-child{border-bottom:none}.confirmation-container .produit-image-small{width:54px;height:54px;border-radius:8px;background:#f4f4f2;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:26px;flex-shrink:0}.confirmation-container .produit-image-small img{width:100%;height:100%;object-fit:cover}.confirmation-container .produit-details{flex:1;min-width:0}.confirmation-container .produit-details h4{margin:0 0 3px;font-size:14px;font-weight:600;color:#1a3a52}.confirmation-container .produit-prix{margin:0;font-size:13px;color:#6b8290}.confirmation-container .prix-barre{text-decoration:line-through;color:#b0b0b0;margin-right:5px}.confirmation-container .prix-vente{color:#c0392b;font-weight:600}.confirmation-container .produit-subtotal{font-weight:700;font-size:14px;color:#1a3a52;min-width:75px;text-align:right;flex-shrink:0}.confirmation-summary{background:#faf7f2;border-color:#d4a574}.confirmation-container .summary-rows{display:flex;flex-direction:column;gap:6px}.confirmation-container .summary-row{display:flex;justify-content:space-between;font-size:14px;color:#4a6272;padding:3px 0}.confirmation-container .summary-total{border-top:2px solid #d4a574;padding-top:10px;margin-top:6px;font-size:17px;font-weight:700;color:#1a3a52}.confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.confirmation-container .btn-principal{padding:11px 26px;background-color:#d4a574;color:#1a3a52;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirmation-container .btn-principal:hover{background-color:#c89562;transform:translateY(-1px);box-shadow:0 3px 8px #d4a57459}.confirmation-container .btn-secondaire{padding:11px 26px;background:transparent;color:#1a3a52;border:2px solid #1a3a52;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirmation-container .btn-secondaire:hover{background-color:#1a3a52;color:#fff}@media(max-width:600px){.confirmation-container{padding:20px 14px 40px}.confirmation-produit-row{flex-wrap:wrap}.confirmation-container .produit-subtotal{width:100%;text-align:left;margin-top:4px}.confirmation-actions{flex-direction:column}.confirmation-container .btn-principal,.confirmation-container .btn-secondaire{width:100%;text-align:center}}
