@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";[data-rmiz-ghost]{position:absolute;pointer-events:none}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{background-color:#000000b3;border-radius:50%;border:none;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rmiz-btn-zoom]:not(:focus):not(:active){position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{position:absolute;inset:10px 10px auto auto;cursor:zoom-in}[data-rmiz-btn-unzoom]{position:absolute;inset:20px 20px auto auto;cursor:zoom-out;z-index:1}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{position:fixed;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:all}[data-rmiz-modal-overlay]{position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{position:relative;width:100%;height:100%}[data-rmiz-modal-img]{position:absolute;cursor:zoom-out;image-rendering:high-quality;transform-origin:top left;transition:transform .3s}@media(prefers-reduced-motion:reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--creme-base: #FAF7F2;--creme-card: #FFFFFF;--creme-soft: #F2EDE4;--creme-border: #E8E0D4;--creme-muted: #D4C8B8;--brun-fonce: #2C1F14;--brun-moyen: #7A5C40;--brun-leger: #B08060;--accent: #C4622D;--accent-hover: #A84E20;--accent-soft: #F5E8DF;--success: #4A7C59;--sold: #8A7060;--warning: #D97706;--danger: #C0392B;--info: #3498db;--bg-primary: var(--creme-base);--bg-secondary: var(--creme-soft);--bg-card: var(--creme-card);--bg-card-hover: var(--creme-soft);--bg-input: var(--creme-soft);--bg-subtle: var(--creme-soft);--text-primary: var(--brun-fonce);--text-secondary: var(--brun-moyen);--text-muted: var(--brun-leger);--accent-light: var(--accent-soft);--accent-dark: var(--accent-hover);--border: var(--creme-border);--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .12);--header-height: 64px;--nav-height: 0px;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{position:sticky;top:0;z-index:100;background:var(--creme-card);border-bottom:1px solid var(--creme-border);height:var(--header-height);box-shadow:0 1px 8px #0000000f}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:100%;max-width:1200px;margin:0 auto;gap:16px}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo-full{max-height:48px;width:auto}.brand-icon{font-size:1.4rem}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent)}.brand-business{font-size:.72rem;color:var(--text-muted);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:center}.header-nav::-webkit-scrollbar{display:none}.header-nav-link{display:flex;align-items:center;gap:4px;padding:8px 10px;text-decoration:none;color:var(--text-secondary);font-size:.78rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s;white-space:nowrap;position:relative}.header-nav-link:hover{color:var(--text-primary);background:var(--bg-subtle)}.header-nav-link.active{color:var(--accent);background:var(--accent-soft)}.header-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:70%;height:2px;background:var(--accent);border-radius:1px}.nav-icon{font-size:1.1rem}.nav-text{font-size:.82rem}.header-user{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-name{font-size:.82rem;color:var(--text-secondary);font-weight:500}.btn-logout{background:none;border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-logout:hover{border-color:var(--danger);color:var(--danger);background:#c0392b14}.btn-admin-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);text-decoration:none;font-size:.9rem;transition:all .2s}.btn-admin-link:hover{background:var(--creme-muted)}@media(max-width:768px){.header-content{padding:0 12px;gap:8px}.brand-business{display:none}.brand-name{font-size:1rem}.nav-text{display:none}.header-nav-link{padding:8px 10px}.nav-icon{font-size:1.25rem}.user-name{display:none}}.app-main{flex:1;padding-bottom:24px;max-width:800px;margin:0 auto;width:100%}@media(max-width:768px){.app-main{max-width:100%}}.app-main:has(.admin-page){max-width:1600px}.page{padding:20px}@media(max-width:768px){.page{padding:16px}}.page-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--accent-light);margin-bottom:16px}.add-item-page .page-title,.sale-page .page-title{color:var(--brun-fonce)}.add-item-page .form-label{color:#5a3e28}.add-item-page .form-input,.add-item-page .form-input option{color:var(--brun-fonce)}.add-item-page .form-input::placeholder{color:#888}.add-item-page .form-hint,.add-item-page .photo-hint{color:#7a5c40}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:16px;color:var(--text-muted)}.bottom-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--creme-soft);color:var(--brun-fonce);border:1px solid var(--creme-border)}.btn-secondary:hover:not(:disabled){background:var(--creme-muted)}.btn-sell{background:var(--success);color:#fff;font-size:1.05rem;padding:14px 20px}.btn-sell:hover:not(:disabled){background:#3d6b4a}.btn-full{width:100%}.btn-small{padding:8px 14px;font-size:.85rem}.btn-consign{background:var(--warning);color:#fff}.btn-print{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-return{background:var(--info);color:#fff}.btn-delete{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-delete-icon{width:40px;height:40px;border-radius:10px;background:#dc2626;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;align-self:flex-end}.btn-delete-icon:hover{background:#b91c1c}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.delete-modal{background:var(--creme-card);border-radius:14px;padding:24px;max-width:400px;width:100%;text-align:center}.delete-modal-title{font-size:1rem;font-weight:600;color:var(--brun-fonce);margin:0 0 6px}.delete-modal-subtitle{font-size:.85rem;color:var(--brun-leger);margin:0 0 20px}.delete-modal-actions{display:flex;gap:10px}.delete-modal-cancel{flex:1;padding:10px;background:var(--creme-soft);color:var(--brun-fonce);border:1px solid var(--creme-border);border-radius:8px;font-size:.9rem;cursor:pointer}.delete-modal-confirm{flex:1;padding:10px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.delete-modal-confirm:hover:not(:disabled){background:#b91c1c}.delete-modal-confirm:disabled,.delete-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.delete-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;z-index:10001;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.78rem;color:var(--text-muted);margin-top:4px}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.hidden-input{display:none}.error-text{color:var(--danger);font-size:.9rem;margin-top:8px}.error-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-suggest{background:var(--accent);color:#fff;font-weight:600}.search-bar{position:relative;margin-bottom:12px}.search-input{width:100%;padding:12px 40px 12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none}.search-input:focus{border-color:var(--accent)}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px}.status-filters{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-count{background:#00000014;padding:1px 7px;border-radius:10px;font-size:.75rem}.filter-btn.active .filter-count{background:#00000026}.items-list{display:flex;flex-direction:column;gap:10px}.item-card{background:var(--bg-card);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.item-card:hover{background:var(--bg-card-hover)}.item-card.expanded{border-color:var(--accent)}.item-row{display:flex;gap:12px}.item-photo{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-input)}.item-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted)}.item-info{flex:1;min-width:0}.item-id-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.item-unique-id{font-weight:700;font-size:.95rem;color:var(--accent)}.item-status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;color:#fff;white-space:nowrap}.item-description{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.82rem}.item-price{font-weight:700;color:var(--text-primary)}.item-consignment,.item-sold-info,.item-date{color:var(--text-muted);font-size:.78rem}.item-expanded-photo{margin-top:12px;border-radius:var(--radius);overflow:hidden;max-height:300px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.item-expanded-photo img{width:100%;max-height:300px;object-fit:contain}.item-expanded-photo.loading{height:100px}.item-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.item-edit-form{width:100%;display:flex;flex-direction:column;gap:10px}.item-edit-form .form-group{margin-bottom:0}.item-edit-form .form-label{font-size:.8rem;margin-bottom:4px}.item-edit-form .form-input{padding:8px 10px;font-size:.9rem}.item-edit-actions{display:flex;gap:8px;margin-top:4px}.btn-save{background:var(--accent)!important;color:#fff!important}.btn-edit{background:var(--accent-soft)!important;color:var(--accent)!important}.gift-toggle{display:flex;align-items:center;gap:10px;padding:12px;background:var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;color:var(--brun-fonce)}.gift-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.photo-section{margin-bottom:20px}.photo-capture-btn{width:100%;padding:32px;background:var(--bg-card);border:2px dashed var(--creme-muted);border-radius:var(--radius);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-body);font-size:.95rem;transition:all .2s}.photo-capture-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.capture-icon{font-size:2rem}.photo-preview-container{position:relative;border-radius:var(--radius);overflow:hidden}.photo-preview{width:100%;max-height:250px;object-fit:cover;border-radius:var(--radius)}.photo-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.sale-search-form{margin-bottom:20px}.sale-search-row{display:flex;gap:10px}.sale-search-input{flex:1;font-size:1.15rem;font-weight:600;letter-spacing:.5px}.sale-search-btn{padding:12px 18px;font-size:1.2rem}.sale-confirmation{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sale-item-card{display:flex;gap:14px;background:var(--bg-card);border-radius:var(--radius);padding:14px;margin-bottom:20px;border:1px solid var(--accent)}.sale-item-photo{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm)}.sale-photo-placeholder{width:100px;height:100px;background:var(--bg-input);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:2rem}.sale-item-details{flex:1}.sale-item-id{font-weight:700;font-size:1.1rem;color:var(--accent-light)}.sale-item-desc{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.sale-item-price{font-size:1.3rem;font-weight:700;color:var(--success)}.sale-item-consign{font-size:.8rem;color:var(--warning);margin-top:4px}.sale-form{margin-bottom:16px}.sale-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.sale-price-row{display:flex;flex-direction:column;gap:4px}.sale-discount{font-size:.82rem;color:var(--warning);font-weight:500}.sale-success{background:#2ecc7126;border:1px solid var(--success);border-radius:var(--radius);padding:20px;text-align:center;color:var(--success);font-weight:600;font-size:1rem;display:flex;flex-direction:column;gap:16px;animation:slideUp .3s ease-out}.sale-error{background:#e74c3c1a;border:1px solid var(--danger);border-radius:var(--radius);padding:20px;text-align:center;color:var(--danger);display:flex;flex-direction:column;align-items:center;gap:12px}.sale-hint{text-align:center;padding:48px 20px;color:var(--text-muted)}.hint-icon{font-size:3rem;margin-bottom:12px}.btn-scan-qr{padding:10px 14px;font-size:1.2rem;background:var(--accent);color:#fff;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;line-height:1}.scan-error{color:var(--danger);font-size:.82rem;margin-top:6px}.qr-scanner-container{position:relative;width:100%;max-width:400px;margin:12px auto;border-radius:16px;overflow:hidden;background:#000}.qr-scanner-video{width:100%;display:block}.qr-scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.qr-scanner-frame{width:180px;height:180px;border:3px solid var(--accent);border-radius:16px;box-shadow:0 0 0 9999px #0006;animation:scan-pulse 2s ease-in-out infinite}@keyframes scan-pulse{0%,to{border-color:var(--accent)}50%{border-color:#fff}}.qr-scanner-hint{text-align:center;padding:8px;font-size:.82rem;color:var(--text-muted);background:var(--bg-card)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-icon{font-size:3rem;margin-bottom:8px}.loading-screen,.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--text-secondary);gap:16px}.loading-spinner{width:36px;height:36px;border:3px solid var(--creme-muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px;background:var(--creme-base)}.login-card{text-align:center;max-width:340px;width:100%}.login-logo{margin-bottom:16px;line-height:1}.login-logo img{width:100px;height:100px;object-fit:contain;display:block;margin:0 auto}.login-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:8px}.login-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:32px;line-height:1.6}.btn-login{font-size:1rem;padding:14px 24px;width:100%}@media(min-width:600px){.app-main{padding-left:16px;padding-right:16px}}.about-page{padding-bottom:100px}.about-card{background:var(--bg-card);border-radius:var(--radius-md);padding:24px;margin-top:8px}.about-card .btn{padding:8px 16px;font-size:.85rem}.about-card .btn-accent{background:var(--accent);color:var(--bg-primary);font-weight:600}.about-card .btn-accent:hover:not(:disabled){background:var(--accent-light)}.about-card h3{font-size:1.4rem;margin-bottom:4px;text-align:center}.about-logo{text-align:center;margin-bottom:12px}.about-logo img{width:120px;height:120px;border-radius:20px}.about-version{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.about-setting-hint{font-size:.8rem;color:var(--text-muted);margin-top:8px;line-height:1.5}.btn-reset-badges{width:100%;padding:10px 16px;border-radius:8px;border:1.5px solid var(--creme-border, #e8e0d5);background:var(--creme-card, #fff);color:var(--brun-fonce, #3d2e22);font-size:.88rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease}.btn-reset-badges:hover{border-color:var(--accent, #C4622D);color:var(--accent, #C4622D);background:var(--accent-soft, #fdf0e8)}.about-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.about-features h4{font-size:1rem;margin-bottom:10px}.about-features ul{list-style:none;padding:0;margin:0 0 20px}.about-features li{color:var(--text-secondary);padding:6px 0;line-height:1.5}.about-author{border-top:1px solid var(--border);padding-top:16px;margin-top:8px;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.about-email{display:inline-block;margin-top:8px;color:var(--accent);text-decoration:none;font-weight:500}.about-email:hover{text-decoration:underline}.about-donate{border-top:1px solid var(--border);padding-top:16px;margin-top:16px;text-align:center;color:var(--text-secondary);line-height:1.8}.about-donate-email{font-weight:600;font-size:1rem;color:var(--text-primary);margin-top:4px}.vitrine{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:16px 16px 40px;max-width:600px;margin:0 auto}.vitrine-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted)}.vitrine-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 16px 12px}.vitrine-logo{width:160px;height:auto;max-height:100px;border-radius:12px;margin-bottom:4px;object-fit:contain}.vitrine-title{font-size:1.8rem;margin:0;color:var(--text-primary);font-weight:800;letter-spacing:-.02em;line-height:1.15}.vitrine-subtitle{font-size:.88rem;color:var(--accent);margin:2px 0 0;font-weight:600}.vitrine-subtitle-name{font-size:.95rem;color:var(--text-secondary);margin:2px 0 0;font-weight:400}.vitrine-shop-description{font-size:.92rem;color:var(--text-secondary);margin:4px 0 2px;max-width:480px;line-height:1.45}.vitrine-social-links{display:flex;gap:12px;margin-top:8px}.vitrine-social-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bg-subtle);color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:500;transition:all .2s}.vitrine-social-link:hover{background:var(--bg-card-hover);color:var(--accent)}.vitrine-social-link svg{flex-shrink:0}.vitrine-filters{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;-webkit-overflow-scrolling:touch}.vitrine-filter-btn{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s}.vitrine-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.vitrine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vitrine-card{background:var(--bg-subtle);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s;border:1px solid var(--border)}.vitrine-card:active{transform:scale(.97)}.vitrine-card.expanded{grid-column:1 / -1}.vitrine-card-photo{width:100%;aspect-ratio:1;background:var(--bg-subtle);overflow:hidden;position:relative}.vitrine-card-photo img{width:100%;height:100%;object-fit:cover}.vitrine-sold-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.vitrine-sold-overlay span{background:var(--sold);color:#fff;font-weight:800;font-size:1.1rem;padding:6px 18px;border-radius:4px;letter-spacing:2px;transform:rotate(-15deg)}.vitrine-consignment-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 70%,transparent 100%);padding:24px 10px 8px;display:flex;align-items:flex-end;justify-content:center}.vitrine-consignment-overlay span{color:var(--warning);font-weight:700;font-size:.75rem;text-align:center;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.8)}.vitrine-gallery-main .vitrine-consignment-overlay span{font-size:.9rem}.vitrine-card-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-muted)}.vitrine-card-info{padding:10px}.vitrine-card-desc{font-size:.85rem;color:var(--text-primary);font-weight:500;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vitrine-card-price{font-size:1.1rem;font-weight:700;color:#ff8c00;margin:4px 0}.vitrine-card-category{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500}.vitrine-card-expanded{padding:12px;border-top:1px solid var(--border);color:var(--text-primary)}.vitrine-full-photo{width:100%;border-radius:8px;margin-bottom:10px}.vitrine-photo-loading{display:flex;justify-content:center;padding:20px}.vitrine-card-details{font-size:.85rem;color:var(--text-primary);line-height:1.8}.vitrine-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.5rem}.vitrine-empty p:last-child{font-size:.95rem;margin-top:8px}.vitrine-footer{text-align:center;margin-top:40px;padding:24px 16px;border-top:1px solid var(--border)}.vitrine-footer-business{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 4px}.vitrine-footer a{text-decoration:none}.vitrine-footer-cta{font-size:.95rem;color:var(--text-secondary);margin:4px 0 16px}.vitrine-footer-email-btn{display:inline-block;background:var(--accent);color:var(--bg-primary)!important;font-size:1rem;font-weight:700;padding:12px 28px;border-radius:30px;text-decoration:none!important;margin-bottom:20px;box-shadow:0 2px 12px #0000004d;transition:transform .2s}.vitrine-footer-email-btn:active{transform:scale(.96)}.vitrine-footer-contact{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 4px}.vitrine-footer-contact-item{font-size:.88rem;color:var(--text-secondary);text-decoration:none}.vitrine-footer-contact-item:hover{color:var(--accent)}.shop-logo-upload{margin-bottom:4px}.shop-logo-preview{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--border)}@media(min-width:480px){.vitrine-grid{grid-template-columns:repeat(3,1fr)}}.photo-gallery{margin-top:12px;border-radius:var(--radius);overflow:hidden}.gallery-main{width:100%;max-height:350px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden}.gallery-main img{width:100%;max-height:350px;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.gallery-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;position:relative;transition:border-color .2s}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb-delete{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--danger);border:none;border-radius:50%;color:#fff;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.photo-count-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.item-photo{position:relative}.item-long-description{margin-top:10px;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.item-long-description p{font-size:.85rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.form-hint,.photo-hint{font-size:.78rem;color:var(--text-muted);margin-top:6px;font-style:italic}.btn-add-photo{background:var(--accent-soft)!important;color:var(--accent)!important;border:1px dashed var(--accent)!important;width:100%;margin-top:4px}.btn-add-photo:hover:not(:disabled){background:var(--creme-muted)!important}.vitrine-detail{padding:12px;position:relative}.vitrine-detail-close{display:block;width:100%;padding:8px;margin-bottom:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .2s}.vitrine-detail-close:hover{background:var(--bg-subtle);color:var(--brun-fonce)}.vitrine-gallery{margin-bottom:16px}.vitrine-gallery-main{width:100%;max-height:400px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:10px;overflow:hidden;position:relative}.vitrine-gallery-main img{width:100%;max-height:400px;object-fit:contain}.vitrine-gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.vitrine-gallery-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:all .2s;opacity:.6}.vitrine-gallery-thumb:hover{opacity:.9;border-color:var(--accent)}.vitrine-gallery-thumb.active{border-color:var(--accent);opacity:1}.vitrine-gallery-thumb img{width:100%;height:100%;object-fit:cover}.vitrine-photo-count{position:absolute;bottom:6px;right:6px;background:#000000b3;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}.vitrine-detail-info{padding:4px 0}.vitrine-detail-title{font-family:var(--font-display, Georgia, serif);font-size:1.2rem;font-weight:700;color:var(--brun-fonce);margin-bottom:8px;line-height:1.3}.vitrine-detail-price{font-size:1.5rem;font-weight:700;color:#ff8c00;margin-bottom:4px}.vitrine-detail-id{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.vitrine-detail-description{padding:14px 0;border-top:1px solid var(--border);margin-top:10px}.vitrine-detail-description p{font-size:.9rem;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.vitrine-detail-consignment{font-size:.85rem;color:var(--warning, #f39c12);margin-top:10px}.vitrine-detail-date{font-size:.82rem;color:var(--text-muted);margin-top:6px}.stores-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.store-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:12px}.store-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.store-name{font-weight:600;font-size:.95rem;color:var(--brun-fonce)}.store-actions-btns{display:flex;gap:4px}.store-actions-btns .btn{padding:4px 8px;font-size:.75rem;min-width:unset}.store-details{display:flex;flex-wrap:wrap;gap:6px}.store-tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:12px;background:var(--bg-subtle);color:var(--text-primary)}.store-tag-commission{background:#f39c1226;color:var(--warning, #f39c12)}.store-tag-location{background:#3498db26;color:#5dade2}.store-consigned-count{font-size:.8rem;color:var(--text-muted);margin-top:6px}.store-form-row{display:flex;gap:10px}.store-edit-form,.store-add-form{display:flex;flex-direction:column;gap:8px}.store-edit-actions{display:flex;gap:8px;margin-top:4px}.btn-add-store{background:var(--accent-soft)!important;color:var(--accent)!important;border:1px dashed var(--accent)!important}.btn-add-store:hover{background:var(--creme-muted)!important}.sale-commission-preview,.item-commission-info{background:#f39c1214;border:1px solid rgba(243,156,18,.2);border-radius:var(--radius-sm, 8px);padding:12px;margin:10px 0}.commission-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.85rem;color:var(--text-primary)}.commission-row.commission-negative{color:#e74c3c}.commission-row.commission-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:700;font-size:.95rem;color:var(--accent)}.sale-commission-badge{display:inline-block;font-size:.7rem;padding:1px 6px;margin-left:6px;border-radius:10px;background:#f39c1233;color:var(--warning, #f39c12)}.report-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.report-store-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:12px}.report-store-name{font-weight:600;font-size:.95rem;color:var(--brun-fonce);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.report-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.85rem;color:var(--text-primary)}.report-row-negative{color:#e74c3c}.report-row-total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:700;font-size:.95rem;color:var(--accent)}@media(min-width:480px){.vitrine-gallery-main,.vitrine-gallery-main img{max-height:500px}.gallery-main,.gallery-main img{max-height:400px}}.subscription-section{margin-top:12px}.subscription-plan-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.subscription-plan-info{display:flex;flex-direction:column;gap:4px}.subscription-plan-badge{font-size:1.1rem;font-weight:700;color:var(--brun-fonce)}.subscription-plan-type{font-size:.8rem;color:var(--text-muted)}.subscription-articles{margin-bottom:12px}.subscription-articles-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-primary);margin-bottom:6px}.subscription-progress-bar{width:100%;height:8px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.subscription-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.subscription-progress-fill.warning{background:var(--warning, #f39c12)}.subscription-progress-fill.full{background:var(--danger, #e74c3c)}.subscription-detail-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.subscription-detail-row:last-of-type{border-bottom:none}.subscription-renewal{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;color:var(--text-primary);margin-top:4px;border-top:1px solid var(--border)}.renewal-soon{color:var(--warning, #f39c12);font-weight:600}.renewal-badge{display:inline-block;font-size:.7rem;padding:1px 6px;margin-left:6px;border-radius:10px;background:#f39c1233;color:var(--warning, #f39c12)}.subscription-upgrade{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.subscription-upgrade-pitch{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.subscription-upgrade-options{display:flex;flex-direction:column;gap:8px}.btn-upgrade{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:12px 16px!important;border:none!important;border-radius:var(--radius-sm, 8px)!important;cursor:pointer;transition:all .2s}.btn-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c4622d33}.btn-upgrade-yearly{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:12px 16px!important;border:none!important;border-radius:var(--radius-sm, 8px)!important;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.btn-upgrade-yearly:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c4622d33}.upgrade-savings{font-size:.75rem;font-weight:400;opacity:.9}.subscription-manage{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.admin-page{max-width:100%;padding:0 24px}.admin-dashboard-table-wrapper{overflow-x:auto;margin:16px 0;border-radius:10px;border:1px solid #3a3a3a}@media(min-width:1024px){.admin-dashboard-table-wrapper{overflow-x:visible}.admin-dashboard-table-wrapper table{min-width:0;width:100%}}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.admin-stat-card{background:var(--creme-card);border-radius:var(--radius-sm, 8px);padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border)}.admin-stat-number{font-size:1.4rem;font-weight:700;color:var(--accent)}.admin-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-paying .admin-stat-number{color:var(--success)}.stat-free .admin-stat-number{color:var(--accent)}.stat-revenue .admin-stat-number{font-size:1.1rem;color:var(--accent)}.admin-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-alert{padding:10px 14px;border-radius:var(--radius-sm, 8px);font-size:.85rem;font-weight:600}.admin-alert-danger{background:#c0392b14;color:var(--danger);border:1px solid rgba(192,57,43,.2)}.admin-alert-warning{background:#d9770614;color:var(--warning);border:1px solid rgba(217,119,6,.2)}.admin-section{margin-bottom:14px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-section-header h3{font-size:1rem;color:var(--brun-fonce);font-weight:600;margin:0}.admin-add-form{background:var(--creme-card);border-radius:var(--radius-sm, 8px);padding:14px;margin-bottom:12px;border:1px solid var(--border)}.admin-tenants-list{display:flex;flex-direction:column;gap:8px}.admin-tenant-card{background:var(--creme-card);border-radius:var(--radius-sm, 8px);padding:12px 14px;cursor:pointer;border:1px solid var(--border);transition:all .2s}.admin-tenant-card:hover{border-color:var(--border)}.admin-tenant-card.tenant-expired{border-color:#c0392b4d}.admin-tenant-summary{display:flex;justify-content:space-between;align-items:center}.admin-tenant-info{display:flex;flex-direction:column;gap:2px}.admin-tenant-business{font-weight:700;font-size:.95rem;color:var(--brun-fonce)}.admin-tenant-owner{font-size:.8rem;color:var(--text-muted)}.admin-plan-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.plan-badge-free{background:var(--bg-subtle);color:var(--text-muted)}.plan-badge-artisan{background:#10b98126;color:var(--success)}.plan-badge-expired{background:#c0392b1a;color:var(--danger)}.admin-tenant-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.admin-detail-item{display:flex;flex-direction:column;gap:2px}.admin-detail-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.admin-detail-value{font-size:.85rem;color:var(--text-primary)}.admin-detail-value.text-danger{color:var(--danger);font-weight:600}.admin-detail-value.text-warning{color:var(--warning);font-weight:600}.admin-days-badge{display:inline-block;font-size:.65rem;padding:1px 6px;margin-left:4px;border-radius:8px;background:var(--bg-subtle)}.text-danger .admin-days-badge{background:#c0392b1f;color:var(--danger)}.text-warning .admin-days-badge{background:#d977061f;color:var(--warning)}.admin-notes{margin-bottom:12px}.admin-notes-display{cursor:pointer;padding:8px;border-radius:6px;background:var(--bg-subtle);border:1px dashed var(--border)}.admin-notes-display p{font-size:.82rem;color:var(--text-muted);margin:4px 0 0;font-style:italic}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.admin-tenant-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.admin-tenant-actions .btn{flex:1;min-width:100px;text-align:center;font-size:.78rem!important;padding:8px 10px!important}.admin-tenant-actions .btn-delete{flex:0;min-width:50px}.tax-section{margin-top:10px}.tax-toggle-row{margin-bottom:8px}.tax-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--brun-fonce)}.tax-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tax-toggle-text{font-weight:600}.tax-preview{margin-top:12px;background:var(--bg-subtle);border-radius:var(--radius-sm, 8px);padding:10px 12px;border:1px solid var(--border)}.tax-preview-title{font-size:.75rem;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.3px}.tax-preview-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.85rem;color:var(--text-primary)}.tax-preview-row.tax-preview-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:700;color:var(--brun-fonce)}.tax-info-section{margin-top:14px;padding:14px;background:var(--bg-subtle);border-radius:var(--radius-sm, 8px);border:1px solid var(--border)}.tax-info-section h5{margin:0 0 14px;font-size:.95rem;color:var(--brun-fonce)}.tax-info-block{margin-bottom:14px}.tax-info-subtitle{font-weight:700;font-size:.85rem;color:var(--accent);margin:0 0 4px}.tax-info-block p{font-size:.82rem;line-height:1.6;color:var(--text-primary);margin:0}.tax-info-block a{color:var(--accent);text-decoration:none}.tax-info-block a:hover{text-decoration:underline}.tax-info-disclaimer{margin-top:14px;padding:10px 12px;background:#f39c1214;border-radius:var(--radius-sm, 8px);border:1px solid rgba(243,156,18,.2)}.tax-info-disclaimer p{font-size:.78rem;line-height:1.5;color:var(--text-primary);margin:0}.sale-tax-preview{background:var(--accent-soft);border:1px solid var(--creme-border);border-radius:var(--radius-sm, 8px);padding:10px 12px;margin-bottom:12px}.tax-calc-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.85rem;color:var(--text-primary)}.tax-calc-row.tax-calc-total{border-top:1px solid var(--creme-border);margin-top:4px;padding-top:6px;font-weight:700;font-size:.95rem;color:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d;animation:slideUp .25s ease}.modal-content h3{margin:0 0 16px;font-size:1.2rem;text-align:center;color:var(--brun-fonce)}.upgrade-modal-plan-selected{background:linear-gradient(135deg,var(--accent) 0%,#764ba2 100%);color:#fff;padding:12px 16px;border-radius:10px;text-align:center;font-weight:600;font-size:.95rem;margin-bottom:20px}.upgrade-modal-steps{margin-bottom:16px}.upgrade-modal-steps-title{font-weight:600;margin-bottom:12px;font-size:.95rem;color:var(--brun-fonce)}.upgrade-modal-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.92rem;line-height:1.5;color:#333}.upgrade-modal-step strong{color:var(--accent-hover)}.upgrade-modal-step-number{background:var(--accent);color:#fff;width:26px;height:26px;min-width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;margin-top:1px}.upgrade-modal-email-box{display:flex;align-items:center;gap:10px;background:#f0edff;border:2px solid var(--accent);border-radius:10px;padding:14px 16px;margin:8px 0 16px}.upgrade-modal-email-icon{font-size:1.2rem}.upgrade-modal-email-address{font-weight:700;font-size:1rem;color:#4c1d95;word-break:break-all}.upgrade-modal-note{background:#f0edff;border:1px solid #c4b5fd;border-radius:8px;padding:12px 14px;font-size:.88rem;color:#333;text-align:center}.upgrade-modal-email-box{position:relative;cursor:pointer;transition:background .2s}.upgrade-modal-email-box:hover{background:#e8e0ff}.upgrade-modal-email-box:active{transform:scale(.98)}.upgrade-modal-email-copy{margin-left:auto;font-size:1.1rem}.upgrade-modal-mailto-link{display:block;text-align:center;color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none;padding:8px;margin:-8px 0 16px;border-radius:8px}.upgrade-modal-mailto-link:hover{background:#f0edff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sales-report{margin-top:12px}.sales-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.sales-summary-card{background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:10px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}.sales-summary-card.sales-summary-highlight{grid-column:1 / -1;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-soft) 100%);border-color:#c4622d33;padding:16px 10px}.sales-summary-highlight .sales-summary-value{font-size:1.5rem;font-weight:800;color:var(--accent)}.sales-summary-value{font-size:1.1rem;font-weight:700;color:var(--brun-fonce)}.sales-summary-label{font-size:.75rem;color:var(--brun-leger);text-transform:uppercase;letter-spacing:.5px}.sales-deductions{background:var(--creme-soft);border-radius:10px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--creme-border)}.sales-breakdown{margin-bottom:12px}.sales-breakdown-title{font-size:.8rem;font-weight:600;color:var(--brun-leger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--creme-border)}.sales-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem}.sales-breakdown-name{color:var(--brun-fonce);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-breakdown-stats{color:var(--brun-leger);font-size:.82rem;white-space:nowrap;margin-left:8px}.admin-page{--card-bg: var(--creme-card);--text-primary: var(--brun-fonce);--text-secondary: var(--brun-moyen);--text-muted: var(--brun-leger)}.admin-stat-card{background:var(--creme-card);border:1px solid var(--creme-border)}.admin-stat-label{color:var(--brun-moyen)}.admin-tenant-card{background:var(--creme-card);border:1px solid var(--creme-border)}.admin-tenant-card:hover{border-color:var(--brun-leger)}.admin-tenant-card.expanded{border-color:var(--accent)}.admin-tenant-business{color:var(--brun-fonce)}.admin-tenant-owner{color:var(--brun-moyen)}.admin-detail-label{color:var(--brun-leger)}.admin-detail-value{color:var(--brun-fonce)}.admin-notes-display{background:var(--creme-soft);border-color:var(--creme-border)}.admin-notes-display p{color:var(--brun-moyen)}.admin-add-form{background:var(--creme-soft);border-color:var(--creme-border)}.admin-section-header h3{color:var(--brun-fonce)}.admin-tenant-details,.admin-tenant-actions{border-top-color:var(--creme-border)}.admin-page .form-input{background:var(--creme-card);color:var(--brun-fonce);border-color:var(--creme-border)}.admin-page .form-label{color:var(--brun-moyen)}.admin-page .form-textarea{background:var(--creme-card);color:var(--brun-fonce);border-color:var(--creme-border)}.admin-payments-history{margin-top:12px;padding-top:12px;border-top:1px solid var(--creme-border)}.admin-payments-title{font-size:.82rem;font-weight:600;color:var(--brun-leger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-payment-row{background:var(--creme-soft);border:1px solid var(--creme-border);border-radius:8px;padding:10px 12px;margin-bottom:6px}.admin-payment-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.admin-payment-amount{font-weight:700;font-size:.95rem;color:var(--success)}.admin-payment-type{font-size:.78rem;color:var(--brun-leger)}.admin-payment-details{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--brun-leger)}.admin-payment-details span{white-space:nowrap}.btn-payment-delete{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;opacity:.4;transition:opacity .2s,background .2s;margin-left:auto}.btn-payment-delete:hover{opacity:1;background:#c0392b1a}.btn-google-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:var(--creme-card);color:var(--brun-fonce);border:1px solid var(--creme-border);border-radius:12px;font-family:"system-ui",sans-serif;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-google-login:hover{background:var(--creme-soft);border-color:var(--creme-muted);box-shadow:0 2px 8px #0000000f}.btn-google-login:disabled{opacity:.6;cursor:not-allowed}.btn-magic-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--creme-soft);color:var(--brun-moyen);border:1px solid var(--creme-border);border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .3s;margin-bottom:4px}.btn-magic-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-magic-link:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;margin:20px 0;gap:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--bg-subtle)}.login-divider span{font-size:.78rem;color:var(--brun-leger);text-transform:uppercase;letter-spacing:.05em}.login-divider-small{display:flex;align-items:center;margin:12px 0 16px;gap:10px}.login-divider-small:before,.login-divider-small:after{content:"";flex:1;height:1px;background:var(--bg-subtle)}.login-divider-small span{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.login-form{width:100%}.login-input{width:100%;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.92rem;font-family:inherit;transition:all .3s;margin-bottom:10px}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{outline:none;border-color:var(--accent);background:var(--bg-subtle);box-shadow:0 0 0 3px var(--creme-border)}.login-links{display:flex;justify-content:space-between;margin-top:12px}.link-btn{background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:4px 0;transition:color .3s;font-family:inherit}.link-btn:hover{color:var(--text-secondary)}.login-reset-info{font-size:.85rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5;text-align:center}.login-error{margin-top:14px;padding:10px 14px;background:#c0392b14;border:1px solid rgba(192,57,43,.2);border-radius:10px;color:var(--danger);font-size:.85rem;text-align:center}.login-success{margin-top:14px;padding:10px 14px;background:#4a7c591a;border:1px solid rgba(74,124,89,.25);border-radius:10px;color:var(--success);font-size:.85rem;text-align:center}.landing{font-family:DM Sans,sans-serif;color:#2c1f14;background:#faf7f2;line-height:1.7;overflow-x:hidden}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:all .4s ease}.lp-nav.scrolled{background:#faf7f2eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #E8E0D4;padding:12px 0}.lp-nav-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.lp-nav-logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:#2c1f14;text-decoration:none;letter-spacing:-.02em}.lp-nav-logo span{color:#c4622d}.lp-nav-links{display:flex;gap:32px;align-items:center;list-style:none}.lp-nav-links a{font-size:.88rem;font-weight:500;color:#7a5c40;text-decoration:none;transition:color .3s;letter-spacing:.02em}.lp-nav-links a:hover{color:#c4622d}.lp-nav-cta{background:#c4622d!important;color:#fff!important;padding:10px 24px!important;border-radius:100px;font-weight:600!important;transition:all .3s!important}.lp-nav-cta:hover{background:#a84e20!important;transform:translateY(-1px)}.lp-nav-login{color:#ffffffb3!important;font-size:.82rem!important;font-weight:400!important;text-decoration:underline!important;text-underline-offset:3px}.lp-nav-login:hover{color:#fff!important}.lp-mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}.lp-mobile-menu-btn span{display:block;width:24px;height:2px;background:#2c1f14;margin:6px 0;transition:all .3s}.lp-hero{min-height:auto;display:flex;align-items:center;position:relative;padding:40px 24px 24px;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-20%;right:-10%;width:70%;height:120%;background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.lp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#E8E0D4,transparent)}.lp-hero-inner{max-width:700px;margin:0 auto;width:100%;text-align:center}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--creme-border);color:#c4622d;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;animation:lpFadeInUp .8s ease both}.lp-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#2c1f14;margin-bottom:14px;animation:lpFadeInUp .8s ease .1s both}.lp-hero h1 em{font-style:italic;color:#c4622d}.lp-hero-subtitle{font-size:1rem;color:#7a5c40;line-height:1.6;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;animation:lpFadeInUp .8s ease .2s both}.lp-hero-actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;animation:lpFadeInUp .8s ease .3s both}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#c4622d;color:#fff;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;padding:14px 32px;border:none;border-radius:12px;cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 4px 14px #c4622d40}.lp-btn-primary:hover{background:#a84e20;transform:translateY(-2px);box-shadow:0 8px 24px #c4622d59}.lp-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#c4622d;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;padding:14px 32px;border:2px solid #C4622D;border-radius:12px;cursor:pointer;transition:all .3s;text-decoration:none}.lp-btn-secondary:hover{background:#c4622d0f;color:#a84e20;border-color:#a84e20}.lp-hero-note{margin-top:12px;font-size:.82rem;color:#b08060;animation:lpFadeInUp .8s ease .4s both}.lp-hero-visual{position:relative;animation:lpFadeInRight 1s ease .3s both}.lp-hero-phone{width:280px;height:560px;background:#1a1a1a;border-radius:44px;padding:9px;box-shadow:0 0 0 1px #333,0 40px 80px #00000080;margin:0 auto;position:relative;overflow:hidden}.mock-btn-left{position:absolute;left:-3px;top:140px;width:3px;height:32px;background:#333;border-radius:2px 0 0 2px}.mock-btn-left:after{content:"";position:absolute;left:0;top:44px;width:3px;height:56px;background:#333;border-radius:2px 0 0 2px}.mock-btn-right{position:absolute;right:-3px;top:160px;width:3px;height:64px;background:#333;border-radius:0 2px 2px 0}.mock-slide{position:absolute;top:9px;right:9px;bottom:9px;left:9px;opacity:0;transition:opacity .5s ease;pointer-events:none}.mock-slide-active{opacity:1;pointer-events:auto}.mock-screen{width:100%;height:100%;background:#faf7f2;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;position:relative}.mock-island{width:80px;height:24px;background:#111;border-radius:14px;margin:8px auto 0;position:relative;z-index:2}.mock-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:36px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.04) 100%)}.mock-header{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.mock-logo{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;flex-shrink:0}.mock-header-name{font-size:.72rem;font-weight:700;color:#2c1f14;line-height:1.2}.mock-header-city{font-size:.56rem;color:#b08060}.mock-search{margin:5px 10px;background:#f2ede4;border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:6px}.mock-search-text{font-size:.58rem;color:#b08060}.mock-pills{display:flex;gap:4px;padding:5px 10px;overflow:hidden}.mock-pill{font-size:.52rem;padding:3px 8px;border-radius:10px;background:#f2ede4;color:#7a5c40;white-space:nowrap;font-weight:500}.mock-pill-active{font-weight:700}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 10px;flex:1;overflow:hidden}.mock-item{background:#fff;border:1px solid #E8E0D4;border-radius:8px;overflow:hidden}.mock-item-photo{height:56px;position:relative;display:flex;align-items:center;justify-content:center}.mock-item-photo svg{width:70%;height:70%}.mock-item-info{display:flex;flex-direction:column;padding:4px 6px 5px}.mock-item-cat{font-size:.46rem;color:#b08060}.mock-item-title{font-size:.52rem;color:#2c1f14;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-item-price{font-size:.54rem;color:#c4622d;font-weight:700}.mock-badge-vendu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:.5rem;font-weight:800;color:#c0392b;letter-spacing:.06em;border:1.5px solid #C0392B;padding:1px 6px;border-radius:3px;background:#ffffffd9}.mock-badge-new{position:absolute;top:3px;right:3px;font-size:.42rem;font-weight:700;color:#fff;background:#4a7c59;padding:1px 5px;border-radius:4px}.mock-nav{display:flex;justify-content:space-around;padding:8px 0 10px;border-top:1px solid #E8E0D4;margin-top:auto}.mock-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.44rem;color:#b08060;opacity:.4}.mock-nav-item svg{display:block}.mock-nav-active{opacity:1;color:#c4622d}.mock-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.mock-dot{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#e8e0d4;transition:all .3s;padding:0}.mock-dot-active{background:#c4622d;transform:scale(1.25)}.lp-float-card{position:absolute;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px #00000014;animation:lpFloat 6s ease-in-out infinite}.lp-float-1{top:40px;right:-10px;display:flex;align-items:center;gap:8px}.lp-float-icon{width:28px;height:28px;background:#8fa68a26;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.lp-float-label{font-size:.62rem;color:#b08060}.lp-float-value{font-size:.78rem;font-weight:700;color:#8fa68a}.lp-float-2{bottom:60px;left:-20px;animation-delay:-3s}.lp-float-2 .lp-float-label{margin-bottom:3px}.lp-float-bar{width:90px;height:5px;background:#e8e0d4;border-radius:3px;overflow:hidden}.lp-float-bar-fill{width:72%;height:100%;background:#c4622d;border-radius:3px}.lp-section-inner{max-width:1140px;margin:0 auto}.lp-section-tag{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c4622d;margin-bottom:12px}.lp-section-title{font-family:Playfair Display,serif;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#2c1f14;margin-bottom:14px}.lp-section-subtitle{font-size:.9rem;color:#7a5c40;max-width:560px;margin-bottom:24px}.lp-features{padding:32px 24px;background:#f2ede4}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-feature-card{background:#fff;border:1px solid #E8E0D4;border-radius:14px;padding:20px 16px;transition:all .4s ease;position:relative;overflow:hidden}.lp-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#c4622d;transform:scaleX(0);transition:transform .4s ease}.lp-feature-card:hover:before{transform:scaleX(1)}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}.lp-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:10px}.lp-fi-inv{background:#8fa68a26}.lp-fi-vit{background:var(--accent-soft)}.lp-fi-sale{background:#c9a96e26}.lp-fi-con{background:#8b5cf61a}.lp-fi-photo{background:#3b82f61a}.lp-fi-pwa{background:#22c55e1a}.lp-feature-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;margin-bottom:6px;color:#2c1f14}.lp-feature-desc{font-size:.82rem;color:#7a5c40;line-height:1.55}.lp-how{padding:32px 24px;background:#faf7f2}.lp-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;position:relative}.lp-steps-grid:before{content:"";position:absolute;top:40px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,#e8e0d4,#c4622d,#e8e0d4);opacity:.4}.lp-step{text-align:center;position:relative}.lp-step-number{width:40px;height:40px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;background:#faf7f2;border:2px solid #E8E0D4;color:#c4622d;position:relative;z-index:1;transition:all .3s}.lp-step:hover .lp-step-number{background:#c4622d;color:#fff;border-color:#c4622d}.lp-step-title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;margin-bottom:4px;color:#2c1f14}.lp-step-desc{font-size:.8rem;color:#7a5c40;max-width:280px;margin:0 auto;line-height:1.5}.lp-online-sales{padding:32px 24px;background:#f2ede4}.lp-online-sales-card{max-width:700px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--accent-soft),rgba(181,204,175,.08));border:1px solid rgba(196,112,75,.15);border-radius:20px;padding:20px 24px}.lp-online-sales-icon{font-size:2.5rem;margin-bottom:12px}.lp-online-sales-title{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;color:#2c1f14;margin-bottom:12px}.lp-online-sales-desc{font-size:.9rem;color:#7a5c40;line-height:1.6;max-width:560px;margin:0 auto 20px}.lp-online-sales-steps{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.lp-online-sales-step{background:#fff;border:1px solid #E8E0D4;border-radius:12px;padding:10px 16px;font-size:.82rem;font-weight:600;color:#2c1f14;display:flex;align-items:center;gap:6px}.lp-online-sales-arrow{color:#c4622d;font-size:1.1rem;font-weight:700}@media(max-width:600px){.lp-online-sales-arrow{display:none}.lp-online-sales-steps{flex-direction:column}.lp-online-sales-step{width:100%;justify-content:center}}.lp-pricing{padding:32px 24px;background:#faf7f2;color:#2c1f14;position:relative;overflow:hidden}.lp-pricing:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(196,98,45,.04) 0%,transparent 60%);pointer-events:none}.lp-pricing .lp-section-tag{color:#c4622d}.lp-pricing .lp-section-title{color:#2c1f14}.lp-pricing .lp-section-subtitle{color:#7a5c40}.lp-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:680px;margin:0 auto}.lp-pricing-card{background:#fff;border:1px solid #E8E0D4;border-radius:18px;padding:18px 20px;transition:all .4s;position:relative}.lp-featured{border-color:transparent;background:#2c1f14;color:#faf7f2}.lp-featured:before{content:"Populaire";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#c4622d;color:#fff;font-size:.72rem;font-weight:700;padding:5px 16px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}.lp-pricing-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;margin-bottom:6px}.lp-pricing-price{font-size:1.8rem;font-weight:800;margin-bottom:2px;letter-spacing:-.02em}.lp-pricing-card .lp-pricing-price{color:#2c1f14}.lp-featured .lp-pricing-price{color:#fff}.lp-pricing-price span{font-size:1rem;font-weight:400}.lp-pricing-card .lp-pricing-price span{color:#b08060}.lp-featured .lp-pricing-price span{color:#ffffff80}.lp-pricing-period{font-size:.78rem;margin-bottom:16px}.lp-pricing-card .lp-pricing-period{color:#b08060}.lp-featured .lp-pricing-period{color:#ffffff73}.lp-pricing-features{list-style:none;margin-bottom:18px}.lp-pricing-features li{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:5px 0}.lp-pricing-card .lp-pricing-features li{color:#7a5c40;border-bottom:1px solid #F2EDE4}.lp-featured .lp-pricing-features li{color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.08)}.lp-pricing-features li:last-child{border:none}.lp-check{color:#4a7c59;font-size:1rem}.lp-featured .lp-check{color:#b5ccaf}.lp-cross{color:#d4c8b8;font-size:1rem}.lp-featured .lp-cross{color:#ffffff40}.lp-feature-disabled{color:#d4c8b8}.lp-featured .lp-feature-disabled{color:#ffffff4d}.lp-feature-highlight{background:#b5ccaf1f;border-radius:6px;padding:6px 4px!important;margin:2px -4px}.lp-featured .lp-feature-highlight{background:#ffffff0f}.lp-feature-highlight strong{color:inherit}.lp-btn-pricing{display:block;width:100%;text-align:center;padding:14px 24px;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;cursor:pointer;border:none}.lp-btn-pricing-free{background:#f2ede4;color:#2c1f14;border:1px solid #E8E0D4}.lp-btn-pricing-free:hover{background:#e8e0d4}.lp-btn-pricing-feat{background:#c4622d;color:#fff;box-shadow:0 4px 14px #c4622d4d}.lp-btn-pricing-feat:hover{background:#a84e20;transform:translateY(-2px);box-shadow:0 8px 24px #c4622d66}.lp-pricing-note{text-align:center;margin-top:20px;font-size:.82rem;color:#b08060}.lp-pricing-note strong{color:#c4622d}.lp-testimonial{padding:28px 24px;background:#f2ede4}.lp-testimonial-card{max-width:700px;margin:0 auto;text-align:center}.lp-testimonial-quote{font-family:Playfair Display,serif;font-size:1rem;font-style:italic;line-height:1.5;color:#2c1f14;margin-bottom:12px;position:relative}.lp-testimonial-quote:before{content:"“";font-size:3rem;color:#c4622d;opacity:.2;position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:Playfair Display,serif}.lp-testimonial-author{font-weight:600;color:#2c1f14}.lp-testimonial-role{font-size:.85rem;color:#b08060}.lp-testimonial-link{color:#c4622d;text-decoration:none}.lp-testimonial-link:hover{text-decoration:underline}.lp-cta{padding:32px 24px;background:#faf7f2;text-align:center;position:relative}.lp-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#E8E0D4,transparent)}.lp-cta-title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:12px;color:#2c1f14}.lp-cta-subtitle{font-size:.95rem;color:#7a5c40;max-width:500px;margin:0 auto 24px}.lp-footer{padding:24px;background:#2c1f14}.lp-footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.lp-footer-brand{font-family:Playfair Display,serif;font-size:1.1rem;color:#faf7f2;font-weight:600}.lp-footer-brand span{color:#c4622d}.lp-footer-copy{font-size:.78rem;color:#d4c8b8}.lp-footer-links{display:flex;gap:20px}.lp-footer-link{color:#d4c8b8;font-size:.82rem;text-decoration:none;transition:color .3s}.lp-footer-link:hover{color:#c4622d}@keyframes lpFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lpFadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing .fade-in{opacity:0;transform:translateY(24px);transition:all .8s ease}.landing .fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.lp-hero-visual{order:-1}.lp-hero-phone{width:240px;height:480px;border-radius:40px}.mock-screen{border-radius:32px}.mock-island{width:70px;height:20px}.mock-item-photo{height:48px}.lp-float-1{right:10px;top:20px}.lp-float-2{left:10px;bottom:40px}.lp-features-grid{grid-template-columns:1fr}.lp-steps-grid{grid-template-columns:1fr;gap:32px}.lp-steps-grid:before{display:none}.lp-pricing-grid{grid-template-columns:1fr;max-width:400px}.lp-nav-links{display:none}.lp-mobile-menu-btn{display:block}.lp-footer-inner{flex-direction:column;gap:12px;text-align:center}.lp-footer-links{flex-direction:column;gap:8px}.lp-nav-links.show{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#faf7f2fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;gap:16px;border-bottom:1px solid #E8E0D4;box-shadow:0 8px 24px #0000000f}}@media(max-width:768px){.lp-hero-visual{display:none}}@media(max-width:600px){.lp-hero{padding:100px 16px 60px}.lp-hero-actions{flex-direction:column;width:100%}.lp-btn-primary,.lp-btn-secondary{width:100%;justify-content:center}.lp-hero-note{text-align:center}}.onboarding-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px;background:var(--bg-primary)}.onboarding-card{background:var(--bg-card);border-radius:16px;padding:32px;max-width:520px;width:100%;box-shadow:var(--shadow-lg)}.onboarding-header{text-align:center;margin-bottom:28px}.onboarding-logo{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto 12px}.onboarding-header h1{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin-bottom:6px}.onboarding-header p{color:var(--text-secondary);font-size:.9rem}.onboarding-steps-indicator{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:var(--bg-input);color:var(--text-muted);border:2px solid transparent;transition:all .3s}.step-dot.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.step-dot.current{transform:scale(1.1);box-shadow:0 0 12px #c4622d33}.onboarding-step h2{font-family:var(--font-display);font-size:1.15rem;color:var(--accent-light);margin-bottom:16px}.onboarding-step-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.onboarding-nav-btns{display:flex;gap:10px;margin-top:24px}.onboarding-nav-btns .btn{flex:1}.onboarding-error{color:var(--danger);font-size:.9rem;margin-top:12px;text-align:center}.onboarding-summary{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px;margin:20px 0}.onboarding-summary h4{font-size:.9rem;color:var(--accent);margin-bottom:8px}.onboarding-summary p{font-size:.85rem;color:var(--text-secondary);margin:4px 0}.onboarding-logout{display:block;margin:20px auto 0;background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:8px}.onboarding-logout:hover{color:var(--danger)}.onboarding-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.onboarding-modal{background:var(--creme-card);border-radius:16px;max-width:500px;width:100%;padding:32px;max-height:90vh;overflow-y:auto}.onboarding-modal-header{text-align:center;margin-bottom:24px}.onboarding-modal-header h1{font-size:1.4rem;margin:0 0 6px;color:var(--brun-fonce)}.onboarding-modal-header p{font-size:.9rem;color:var(--brun-leger);margin:0}.onboarding-modal-readonly{background:var(--creme-base);border-radius:8px;padding:12px 16px;margin-bottom:16px;opacity:.7}.onboarding-modal-readonly .form-group{margin-bottom:8px}.onboarding-modal-readonly .form-group:last-child{margin-bottom:0}.onboarding-modal-readonly .form-input{opacity:.8}.onboarding-checkbox-label{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:.9rem;color:var(--brun-fonce)}.onboarding-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, var(--accent));cursor:pointer;flex-shrink:0}.onboarding-modal-error{color:var(--danger, #ef4444);font-size:.85rem;text-align:center;margin:8px 0}.onboarding-modal-submit{width:100%;padding:14px;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-top:16px;background:var(--accent, var(--accent));color:#fff;transition:opacity .2s}.onboarding-modal-submit:hover:not(:disabled){opacity:.9}.onboarding-modal-submit:disabled{opacity:.5;cursor:not-allowed}.profile-incomplete-banner{background:var(--creme-card);border:1px solid var(--accent, var(--accent));border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--brun-fonce);cursor:pointer}.profile-incomplete-banner:hover{background:var(--bg-hover, #2a2a3e)}.slug-input-wrapper{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.slug-prefix{padding:12px;font-size:.82rem;color:var(--text-muted);background:var(--bg-subtle);white-space:nowrap;border-right:1px solid var(--border)}.slug-input{border:none!important;border-radius:0!important}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px}.theme-grid-small{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.theme-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--bg-input);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.theme-card:hover{border-color:var(--border)}.theme-card.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-card-small{padding:8px;gap:6px}.theme-preview-swatch{width:48px;height:48px;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000004d}.theme-card-small .theme-preview-swatch{width:36px;height:36px;border-radius:6px}.theme-preview-accent{position:absolute;bottom:0;left:0;right:0;height:8px}.theme-name{font-size:.75rem;color:var(--text-secondary);text-align:center;font-weight:500}.about-business-info{margin:12px 0}.about-business-name{font-family:var(--font-display);font-size:1.1rem;color:var(--accent);font-weight:600}.about-business-owner{font-size:.9rem;color:var(--text-secondary);margin:2px 0}.about-business-prefix{font-size:.85rem;color:var(--text-muted);margin-top:4px}.vitrine-url-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.vitrine-url-row{display:flex;align-items:center;gap:10px;background:var(--bg-input);border-radius:var(--radius-sm);padding:10px 12px;margin-top:6px}.vitrine-url-text{font-size:.82rem;color:var(--accent);font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vitrine-footer-powered{font-size:.78rem;color:var(--text-muted);margin-top:16px}.vitrine-footer-powered a{color:var(--text-secondary);text-decoration:none}.vitrine-footer-powered a:hover{text-decoration:underline}.vitrine-link-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vitrine-link-actions .btn,.vitrine-link-actions .btn.btn-small,.vitrine-link-actions a.btn,.vitrine-link-actions button.btn{padding:6px 12px!important;font-size:.78rem!important;font-weight:500!important;border-radius:6px!important;min-height:unset!important;height:auto!important;line-height:1.4!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.vitrine-link-actions .vitrine-link-preview{background:var(--accent)!important;color:#fff!important;text-decoration:none!important;border:none!important}.vitrine-link-actions .vitrine-link-share{background:var(--bg-secondary, rgba(255,255,255,.08))!important;color:var(--text-primary)!important;border:1px solid var(--accent)!important}.vitrine-link-copy{padding:6px 14px!important;font-size:.82rem!important;border-radius:6px!important;min-height:unset!important;height:auto!important}.vitrine-link-box .vitrine-link-copy{padding:6px 12px!important;font-size:.78rem!important;border-radius:6px!important;min-height:unset!important;height:auto!important;line-height:1.4!important;background:var(--accent)!important;color:#fff!important;border:none!important;white-space:nowrap!important}button.btn.vitrine-link-copy,.vitrine-link-box button.vitrine-link-copy,.vitrine-link-box .btn.vitrine-link-copy{padding:4px 10px!important;font-size:.75rem!important;border-radius:5px!important;min-height:0!important;max-height:28px!important;height:28px!important;line-height:1.2!important;background:var(--accent)!important;color:#fff!important;border:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.share-guide{margin-top:16px;border-top:1px solid var(--border, rgba(255,255,255,.1));padding-top:12px}.share-guide-toggle{cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem;padding:8px 0;list-style:none;-webkit-user-select:none;user-select:none}.share-guide-toggle::-webkit-details-marker{display:none}.share-guide-toggle:before{content:"▶ ";font-size:.7rem;display:inline-block;transition:transform .2s}details[open]>.share-guide-toggle:before{transform:rotate(90deg)}.share-guide-content{padding:12px 0 4px}.share-guide-step{background:var(--bg-secondary, rgba(255,255,255,.05));border-radius:10px;padding:14px 16px;margin-bottom:10px}.share-guide-step-header{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:8px}.share-guide-list{margin:0;padding-left:20px;color:var(--text-secondary, #a0a6c0);font-size:.85rem;line-height:1.7}.share-guide-list li{margin-bottom:4px}.share-guide-list strong{color:var(--text-primary)}.share-guide-example{display:block;margin:6px 0;padding:8px 12px;background:var(--bg-subtle);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-primary);font-size:.85rem}.share-guide-tip{margin:10px 0 0;padding:8px 12px;background:#4caf501a;border-radius:8px;font-size:.82rem;color:var(--text-secondary, #a0a6c0)}.share-guide-tip strong{color:#4caf50}.share-guide-text{color:var(--text-secondary, #a0a6c0);font-size:.85rem;margin:4px 0 8px}.share-guide-url-display{background:#0000004d;border:1px dashed var(--accent);border-radius:8px;padding:10px 14px;font-family:monospace;font-size:.9rem;color:var(--accent);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}.trial-expired-banner{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;text-align:center;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.trial-expired-link{color:#fff;background:#fff3;padding:4px 12px;border-radius:20px;text-decoration:none;font-weight:700;font-size:.82rem}.trial-warning-banner{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;text-align:center;padding:8px 16px;font-size:.83rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.trial-warning-link{color:#fff;background:#fff3;padding:3px 10px;border-radius:20px;text-decoration:none;font-weight:700;font-size:.8rem}.plan-badge-trial{background:#d977061f!important;color:var(--warning)!important}.settings-hub{max-width:600px;margin:0 auto}.settings-tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.settings-tile{display:flex;align-items:center;gap:12px;padding:16px 14px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--tile-color, var(--accent));border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:transform .15s ease,filter .15s ease;width:100%;font-family:inherit;color:inherit}.settings-tile:hover{transform:scale(1.03);filter:brightness(1.1)}.settings-tile:active{transform:scale(.98)}.settings-tile-icon{font-size:1.6rem;flex-shrink:0}.settings-tile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-tile-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.settings-tile-subtext{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-panel{animation:settingsSlideIn .25s ease-out}@keyframes settingsSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.settings-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.settings-panel-header h3{font-size:1.15rem;font-weight:700;margin:0}.settings-back-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:600;transition:background .15s}.settings-back-btn:hover{background:var(--bg-card-hover)}.feedback-type-toggle{display:flex;gap:8px}.feedback-type-btn{flex:1;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.feedback-type-btn:hover{border-color:var(--text-muted)}.settings-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);text-align:center;opacity:.7}.settings-footer .about-logo img{width:40px;height:40px;margin-bottom:8px}.settings-footer .about-version{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.settings-footer .about-description{font-size:.78rem;color:var(--text-muted);margin-bottom:12px}.settings-footer .about-author{font-size:.75rem;color:var(--text-muted)}.settings-footer .about-email{font-size:.75rem}@media(max-width:360px){.settings-tiles-grid{grid-template-columns:1fr}}.dashboard{max-width:600px;margin:0 auto;padding:20px 16px 40px}.dashboard-welcome{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dashboard-greeting{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.dashboard-badge{background:#0000000a;border:1px solid var(--creme-border);border-radius:20px;padding:4px 12px;font-size:.8rem;color:var(--text-secondary)}.dashboard-stats-bar{display:flex;background:var(--creme-card);border-radius:14px;padding:16px 0;margin-bottom:24px}.dashboard-stat{flex:1;text-align:center;cursor:pointer;border-right:1px solid rgba(0,0,0,.04)}.dashboard-stat:last-child{border-right:none}.dashboard-stat-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.dashboard-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.dashboard-section-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.dashboard-tiles-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.dashboard-tile-main{position:relative;border-radius:14px;padding:20px 16px;cursor:pointer;overflow:hidden;transition:transform .15s ease;display:flex;flex-direction:column;gap:6px}.dashboard-tile-main:hover{transform:scale(1.02)}.dashboard-tile-main:active{transform:scale(.97)}.tile-inventory{background:linear-gradient(135deg,var(--creme-soft),var(--creme-card));border:1px solid var(--creme-border)}.tile-sale{background:linear-gradient(135deg,#e8f5ee,#f0faf4);border:1px solid var(--creme-border)}.tile-add{background:linear-gradient(135deg,var(--accent-soft),#fdf0e8);border:1px solid var(--creme-border);animation:pulse-border 3s ease-in-out infinite}.dashboard-tile-main.full-width{grid-column:span 2;flex-direction:row;align-items:center;gap:14px}.dashboard-tile-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#0000000a;filter:blur(40px);pointer-events:none}.dashboard-tile-emoji{font-size:1.8rem;line-height:1}.dashboard-tile-title{font-size:1rem;font-weight:600;color:var(--brun-fonce)}.dashboard-tile-badge{font-size:.75rem;color:var(--brun-moyen)}.dashboard-tile-subtitle{font-size:.78rem;color:var(--brun-moyen)}.dashboard-tile-text{display:flex;flex-direction:column;gap:2px}@keyframes pulse-border{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b40}}.dashboard-tiles-secondary{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.dashboard-tile-secondary{display:flex;align-items:center;gap:12px;background:var(--creme-card);border:1px solid var(--creme-border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .15s ease;text-decoration:none;color:inherit}.dashboard-tile-secondary:hover{transform:scale(1.02)}.dashboard-tile-secondary:active{transform:scale(.97)}.dashboard-tile-icon-bg{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.dashboard-tile-sec-text{flex:1;display:flex;flex-direction:column;gap:2px}.dashboard-tile-sec-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.dashboard-tile-sec-sub{font-size:.78rem;color:var(--text-muted)}.dashboard-tile-arrow{font-size:1.1rem;color:var(--text-muted)}.dashboard-expired-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.dashboard-activity{margin-top:4px}.dashboard-activity-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.03);font-size:.85rem}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-activity-id{font-weight:700;color:var(--text-primary);white-space:nowrap}.dashboard-activity-desc{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-amount{font-weight:600;color:var(--text-primary);white-space:nowrap}.dashboard-activity-time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.dashboard-new-badge{background:#d97706;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;white-space:nowrap}.expedition{max-width:600px;margin:0 auto;padding:16px}.expedition-stepper{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:0}.expedition-step-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.expedition-step-wrapper:not(:first-child) .expedition-step-line{position:absolute;top:16px;right:50%;width:100%;height:3px;background:var(--border);z-index:0}.expedition-step-line.done{background:#d97706}.expedition-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--bg-card);color:var(--text-muted);border:2px solid var(--border);position:relative;z-index:1;transition:all .2s}.expedition-step.active{border-color:#d97706;color:#d97706;background:var(--bg-card);box-shadow:0 0 0 4px #d9770626}.expedition-step.done{background:#d97706;border-color:#d97706;color:#fff}.expedition-step-label{font-size:.7rem;color:var(--text-muted);margin-top:4px;text-align:center}.expedition-step-label.active{color:#d97706;font-weight:600}.expedition-content{min-height:300px}.expedition-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.expedition-empty{text-align:center;padding:40px 16px;color:var(--text-secondary)}.expedition-nav{display:flex;justify-content:space-between;padding:16px 0;margin-top:16px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-primary);z-index:10}.expedition-items{display:flex;flex-direction:column;gap:8px}.expedition-item-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid transparent;cursor:pointer;transition:all .15s}.expedition-item-card:hover{background:var(--bg-card-hover);transform:scale(1.01)}.expedition-item-card.selected{border-left-color:#d97706;background:#d9770614}.expedition-item-info{display:flex;flex-direction:column;gap:2px}.expedition-item-id{font-weight:700;color:var(--text-primary);font-size:.95rem}.expedition-item-desc{color:var(--text-secondary);font-size:.85rem}.expedition-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.expedition-item-price{font-weight:600;color:var(--success)}.expedition-item-seller,.expedition-item-date{font-size:.75rem;color:var(--text-muted)}.expedition-profiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.expedition-profile-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-card);border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .15s}.expedition-profile-card:hover{background:var(--bg-card-hover)}.expedition-profile-card.selected{border-color:#d97706;background:#d9770614}.expedition-profile-icon{font-size:1.5rem}.expedition-profile-info{display:flex;flex-direction:column;gap:1px}.expedition-profile-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.expedition-profile-desc{font-size:.75rem;color:var(--text-muted)}.expedition-profile-dims{font-size:.75rem;color:var(--text-secondary)}.expedition-custom-dims{margin-bottom:16px}.expedition-dim-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.expedition-dim-row label,.expedition-weight label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.expedition-dim-row input,.expedition-weight input{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.expedition-weight{max-width:200px}.expedition-address-section h4{font-size:.9rem;color:#d97706;margin-bottom:10px;font-weight:600}.expedition-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expedition-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.expedition-field.full{grid-column:1 / -1}.expedition-field input,.expedition-field select{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.expedition-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.expedition-rates{display:flex;flex-direction:column;gap:8px}.expedition-rate-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-card);border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .15s}.expedition-rate-card:hover{background:var(--bg-card-hover)}.expedition-rate-card.selected{border-color:#d97706;background:#d9770614}.expedition-rate-info{display:flex;flex-direction:column;gap:2px}.expedition-rate-carrier{font-weight:700;color:var(--text-primary)}.expedition-rate-service{font-size:.85rem;color:var(--text-secondary)}.expedition-rate-days{font-size:.75rem;color:var(--text-muted)}.expedition-rate-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.expedition-rate-cost{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.expedition-best-tag{background:var(--success);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.expedition-label{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px;background:var(--bg-card)}.expedition-label-header{text-align:center;font-weight:700;color:#d97706;margin-bottom:16px;font-size:1rem}.expedition-label-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;font-size:.85rem;color:var(--text-primary);line-height:1.5}.expedition-label-from strong,.expedition-label-to strong{color:#d97706}.expedition-barcode{text-align:center;font-family:monospace;font-size:1.8rem;letter-spacing:-2px;color:var(--text-primary);margin:12px 0 4px;-webkit-user-select:none;user-select:none}.expedition-tracking{text-align:center;font-family:monospace;font-size:.9rem;color:var(--text-secondary);letter-spacing:1px}.expedition-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.expedition-summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;border-bottom:1px solid var(--border)}.expedition-summary-row span:first-child{color:var(--text-muted)}.expedition-summary-row span:last-child{color:var(--text-primary);font-weight:500}.expedition-actions{display:flex;gap:10px;flex-wrap:wrap}.expedition-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary)}.expedition-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:#d97706;border-radius:50%;animation:expedition-spin .8s linear infinite}@keyframes expedition-spin{to{transform:rotate(360deg)}}.expedition-tabs{display:flex;gap:0;margin-bottom:20px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.expedition-tab{flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;border:none;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.expedition-tab:hover{background:var(--bg-card-hover)}.expedition-tab.active{background:#d97706;color:#fff}.expedition-tab-badge{background:#0000001a;font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.expedition-tab:not(.active) .expedition-tab-badge{background:#d97706;color:#fff}.shipment-list{display:flex;flex-direction:column;gap:12px}.shipment-card{background:var(--bg-card);border-radius:14px;padding:16px;box-shadow:0 1px 4px #0000000f}.shipment-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.shipment-item-id{font-weight:700;color:var(--text-primary);font-size:.95rem}.shipment-item-desc{color:var(--text-secondary);font-size:.85rem;flex:1}.shipment-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.shipment-status.label_created{background:#eab30826;color:#b45309}.shipment-status.in_transit{background:#3b82f626;color:var(--accent)}.shipment-status.delivered{background:#10b98126;color:var(--success)}.shipment-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.shipment-meta-item{display:flex;flex-direction:column;gap:1px}.shipment-meta-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.shipment-meta-value{font-size:.85rem;color:var(--text-primary)}.shipment-tracking{font-family:monospace;font-size:.85rem;color:#d97706;text-decoration:underline}a.shipment-tracking:hover{color:#b45309}.shipment-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.shipment-btn-delivered{padding:6px 14px;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:var(--success);color:#fff;cursor:pointer;transition:background .15s}.shipment-btn-delivered:hover{background:#3d6b4a}.shipment-btn-email{padding:6px 14px;font-size:.85rem;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .15s}.shipment-btn-email:hover{background:var(--bg-card-hover)}.dashboard-shipment-badge{background:#d97706;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.item-shipped-info{font-size:.8rem;color:#3b82f6}@media(max-width:480px){.expedition-profiles,.expedition-label-addresses,.expedition-dim-row,.expedition-form-grid{grid-template-columns:1fr}.expedition-field.full{grid-column:1}.shipment-card-meta{grid-template-columns:1fr}}.gallery-main-delete{position:absolute;bottom:8px;right:8px;background:var(--danger);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer;opacity:.9}.storage-stats{margin-top:12px}.storage-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.storage-card{background:var(--creme-card);border:1px solid var(--creme-border);border-radius:var(--radius);padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.storage-card-value{font-size:1.1rem;font-weight:700;color:var(--accent)}.storage-card-label{font-size:.72rem;color:var(--brun-moyen)}.storage-gauge{background:var(--creme-card);border:1px solid var(--creme-border);border-radius:var(--radius);padding:12px;margin-bottom:16px}.storage-gauge-header{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--brun-fonce)}.storage-gauge-bar{height:14px;background:var(--creme-soft);border-radius:7px;overflow:hidden}.storage-gauge-fill{height:100%;min-width:2px;border-radius:7px;background:linear-gradient(90deg,var(--accent),var(--accent));transition:width .5s ease}.storage-gauge-percent{font-size:.72rem;color:var(--brun-moyen);margin-top:4px;display:block}.storage-table-wrapper{overflow-x:auto;margin-bottom:16px}.storage-table{width:100%;border-collapse:collapse;font-size:.78rem}.storage-table th{text-align:left;padding:8px 6px;border-bottom:2px solid var(--creme-border);color:var(--brun-fonce);font-weight:700;white-space:nowrap}.storage-table td{padding:6px;border-bottom:1px solid var(--creme-border);color:var(--brun-fonce)}.storage-tenant-name{color:var(--brun-fonce)!important;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-bars{display:flex;flex-direction:column;gap:6px}.storage-bar-row{display:flex;align-items:center;gap:8px}.storage-bar-label{font-size:.75rem;color:var(--brun-fonce);width:100px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.storage-bar-track{flex:1;height:20px;background:var(--creme-soft);border-radius:4px;overflow:hidden}.storage-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;min-width:40px;transition:width .4s ease}.storage-bar-value{font-size:.65rem;color:#fff;font-weight:600;white-space:nowrap}@media(max-width:600px){.storage-summary-cards{grid-template-columns:repeat(2,1fr)}.storage-bar-label{width:70px;font-size:.65rem}.storage-table{font-size:.7rem}}.cost-estimation{margin-top:16px;padding-top:12px;border-top:1px solid var(--creme-soft)}.cost-estimation-title{color:var(--brun-fonce);font-weight:600;font-size:.95rem;margin:0 0 12px}.cost-row{display:grid;grid-template-columns:110px 1fr auto auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--creme-soft)}.cost-label{color:var(--brun-fonce);font-size:.82rem;font-weight:500}.cost-bar-track{height:10px;background:var(--creme-soft);border-radius:5px;overflow:hidden;min-width:60px}.cost-bar-fill{height:100%;border-radius:5px;transition:width .4s ease;min-width:2px}.cost-bar-na{background:var(--brun-moyen)!important;opacity:.3;display:flex;align-items:center;justify-content:center}.cost-bar-na span{font-size:.6rem;color:#fff;font-weight:700}.cost-value{color:var(--accent);font-weight:700;font-size:.78rem;white-space:nowrap}.cost-na{color:var(--brun-moyen);font-style:italic;font-size:.75rem;white-space:nowrap}.cost-free{color:var(--brun-moyen);font-size:.72rem;white-space:nowrap}.cost-amount{color:var(--brun-fonce);font-size:.78rem;font-weight:600;text-align:right;white-space:nowrap;min-width:70px}.cost-total{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;background:#fff;border:1px solid var(--creme-soft);border-radius:8px;flex-wrap:wrap}.cost-total-label{color:var(--brun-fonce);font-size:.85rem;font-weight:600}.cost-total-value{color:var(--accent);font-size:1rem;font-weight:700}.cost-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.3px}.cost-badge-ok{background:#e8f5e9;color:var(--success)}.cost-badge-warning{background:#fff3cd;color:var(--warning)}.cost-badge-danger{background:#fde8e8;color:var(--danger)}.cost-disclaimer{font-size:.7rem;color:var(--brun-moyen);font-style:italic;margin-top:8px;margin-bottom:0}@media(max-width:600px){.cost-row{grid-template-columns:1fr;gap:4px;padding:8px 0}.cost-bar-track{width:100%}.cost-total{flex-direction:column;align-items:flex-start;gap:6px}}.vitrine-reserved-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center}.vitrine-reserved-overlay span{background:#f1c40f;color:#000;font-weight:800;font-size:1.1rem;padding:6px 18px;border-radius:4px;letter-spacing:2px;transform:rotate(-15deg)}.btn-buy-item{display:block;width:100%;padding:14px 20px;margin-top:16px;background:var(--success);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s}.btn-buy-item:hover{opacity:.9;transform:translateY(-1px)}.btn-buy-item:active{transform:translateY(0)}.btn-buy-item:disabled{opacity:.5;cursor:not-allowed;transform:none}.purchase-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.purchase-modal{background:var(--creme-card);border-radius:14px;padding:24px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.purchase-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--brun-leger);font-size:1.2rem;cursor:pointer;padding:4px 8px}.purchase-modal-title{font-size:1.15rem;font-weight:700;color:var(--brun-fonce);margin:0 0 4px}.purchase-modal-subtitle{font-size:.9rem;color:var(--brun-leger);margin:0 0 20px}.purchase-recap{background:var(--bg-tertiary, rgba(255,255,255,.05));border-radius:10px;padding:16px;margin:16px 0}.purchase-recap-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--text-secondary, #ccc)}.purchase-recap-total{border-top:1px solid var(--border-color, rgba(255,255,255,.1));margin-top:8px;padding-top:10px;font-weight:700;font-size:1rem;color:var(--brun-fonce)}.purchase-interac-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:16px;margin:16px 0}.purchase-interac-box h4{margin:0 0 8px;font-size:.95rem;color:#22c55e}.purchase-interac-box p{margin:4px 0;font-size:.9rem;color:var(--text-secondary, #ccc)}.purchase-interac-email{font-weight:700;font-size:1rem!important;color:#22c55e!important;word-break:break-all}.purchase-shipping-info{background:var(--bg-tertiary, rgba(255,255,255,.05));border-radius:8px;padding:12px 16px;font-size:.85rem;color:var(--text-secondary, #ccc)}.purchase-shipping-info p{margin:2px 0}.form-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--brun-fonce)}.form-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#22c55e;cursor:pointer;flex-shrink:0}.orders-page{max-width:700px;margin:0 auto}.orders-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-tertiary, rgba(255,255,255,.05));border-radius:10px;padding:4px}.orders-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--brun-leger);font-size:.9rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.orders-tab.active{background:var(--creme-card);color:var(--brun-fonce)}.orders-tab-badge{background:#f1c40f;color:#000;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.orders-list{display:flex;flex-direction:column;gap:12px}.orders-empty{text-align:center;padding:40px 20px;color:var(--brun-leger)}.order-card{background:var(--creme-card);border-radius:12px;padding:16px;border:1px solid var(--border-color, rgba(255,255,255,.1))}.order-card-sold{border-left:3px solid var(--success)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card-id{font-weight:700;font-size:.95rem;color:var(--brun-fonce)}.order-card-countdown{font-weight:600;font-size:.85rem}.order-card-desc{font-size:.9rem;color:var(--text-secondary, #ccc);margin:0 0 10px}.order-card-details{font-size:.85rem;color:var(--text-secondary, #ccc);margin-bottom:12px}.order-card-details p{margin:3px 0}.order-card-details a{color:var(--accent)}.order-card-amounts{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255,255,255,.1))}.order-card-total{font-weight:700;color:var(--brun-fonce)}.order-card-actions{display:flex;gap:8px}.btn-payment-received{flex:1;padding:10px 16px;background:var(--success);color:#fff;font-weight:600;font-size:.85rem;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.btn-payment-received:hover{opacity:.9}.btn-cancel-reservation{padding:10px 16px;background:transparent;color:#e74c3c;font-weight:600;font-size:.85rem;border:1px solid #e74c3c;border-radius:8px;cursor:pointer;transition:all .2s}.btn-cancel-reservation:hover{background:#e74c3c1a}.btn-extend{padding:10px 16px;background:transparent;color:#d97706;font-weight:600;font-size:.85rem;border:1px solid #D97706;border-radius:8px;cursor:pointer;transition:all .2s}.btn-extend:hover{background:#d977061a}.reservation-extend-form{display:flex;flex-direction:column;gap:8px;padding:10px;background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:8px}.extend-date-input{padding:8px 12px;font-size:.9rem;border:1px solid var(--border-color, #ccc);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);font-family:inherit}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-modal{background:var(--creme-card);border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 12px 40px #0006}.confirm-modal-title{font-size:1.05rem;font-weight:700;color:var(--brun-fonce);margin-bottom:12px}.confirm-modal-text{font-size:.9rem;color:var(--brun-moyen);line-height:1.5;margin-bottom:20px}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.item-reserved-info{color:#f1c40f;font-size:.8rem}.artisans-page-inner{font-family:DM Sans,sans-serif;color:var(--brun-fonce)}.artisans-hero{text-align:center;padding:56px 24px 36px;max-width:700px;margin:0 auto;position:relative}.artisans-hero:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:140%;height:160%;background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 65%);pointer-events:none;z-index:0;opacity:.5}.artisans-hero>*{position:relative;z-index:1}.artisans-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid var(--creme-border);color:#c4622d;font-size:.75rem;font-weight:600;padding:5px 14px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;animation:lpFadeInUp .8s ease both}.artisans-hero h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;color:var(--brun-fonce);margin-bottom:12px;letter-spacing:-.02em;line-height:1.2;animation:lpFadeInUp .8s ease .1s both}.artisans-hero p{font-size:1.05rem;color:var(--brun-moyen);line-height:1.6;animation:lpFadeInUp .8s ease .2s both}.artisans-hero-count{margin-top:16px;font-size:.9rem;color:var(--brun-moyen);animation:lpFadeInUp .8s ease .3s both}.artisans-hero-count strong{color:var(--accent);font-size:1.1rem}.artisans-content{max-width:1100px;margin:0 auto;padding:0 20px 60px}.artisans-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.artisans-pills{display:flex;flex-wrap:wrap;gap:8px}.artisans-pill{padding:8px 16px;border-radius:100px;border:1.5px solid var(--creme-border);background:var(--creme-card);color:var(--brun-moyen);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 1px 3px #2c1f140a}.artisans-pill:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #c4622d1a;transform:translateY(-1px)}.artisans-pill-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 12px #c4622d40}.artisans-pill-active:hover{color:#fff;transform:translateY(-1px)}.artisans-city-wrapper{position:relative;display:inline-flex;align-items:center;max-width:280px}.artisans-city-icon{position:absolute;left:12px;font-size:.9rem;pointer-events:none;z-index:1}.artisans-city-select{padding:10px 34px 10px 32px;border-radius:100px;border:1.5px solid var(--creme-border);background:var(--creme-card);color:var(--brun-fonce);font-size:.88rem;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #2c1f140a;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A5C40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.artisans-city-select:hover{border-color:var(--accent);box-shadow:0 2px 8px #c4622d1a}.artisans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(min-width:900px){.artisans-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.artisans-grid{grid-template-columns:1fr;gap:16px}.artisans-hero h1{font-size:1.5rem}.artisans-hero p{font-size:.95rem}}.artisans-card{position:relative;background:var(--creme-card);border:1px solid var(--creme-border);border-radius:16px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;box-shadow:0 2px 12px #2c1f140f;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .4s ease}.artisans-card-visible{opacity:1;transform:translateY(0)}.artisans-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .4s ease;z-index:2}.artisans-card:hover:before{transform:scaleX(1)}.artisans-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.artisans-card-visible:hover{transform:translateY(-5px)}.artisans-card-gradient{height:6px;width:100%;flex-shrink:0}.artisans-badge-new{position:absolute;top:14px;right:12px;background:linear-gradient(135deg,#a0c088,#608048);color:#fff;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 8px #6080484d;z-index:3}.artisans-card-body{padding:22px 20px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}.artisans-card-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:14px;flex-shrink:0}.artisans-card-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--brun-fonce);margin-bottom:4px;letter-spacing:-.01em}.artisans-card-city{font-size:.82rem;color:var(--brun-moyen);margin-bottom:8px}.artisans-card-category{display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:100px;margin-bottom:10px;letter-spacing:.01em}.artisans-card-bio{font-size:.85rem;color:var(--brun-moyen);line-height:1.5;margin-bottom:14px;flex:1;font-style:italic}.artisans-card-btn{display:inline-block;padding:10px 22px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s ease;margin-top:auto;box-shadow:0 2px 8px #c4622d33}.artisans-card-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #c4622d4d;transform:translateY(-2px)}.artisans-loading{text-align:center;padding:60px 20px;color:var(--brun-moyen)}.artisans-loading-spinner{width:36px;height:36px;border:3px solid var(--creme-border);border-top-color:var(--accent);border-radius:50%;animation:artisansSpin .8s linear infinite;margin:0 auto 16px}@keyframes artisansSpin{to{transform:rotate(360deg)}}.artisans-empty{text-align:center;padding:60px 20px;color:var(--brun-moyen)}.artisans-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.artisans-empty h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--brun-fonce);margin-bottom:8px}.artisans-empty p{font-size:.95rem;line-height:1.5}.artisans-reset-btn{margin-top:18px;padding:10px 24px;border-radius:100px;background:var(--accent);color:#fff;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #c4622d33}.artisans-reset-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #c4622d4d;transform:translateY(-2px)}.dir-panel{padding-left:16px;padding-right:16px}.dir-hero{margin-bottom:20px}.dir-hero-row{display:flex;align-items:center;gap:14px;padding:20px 0 16px}.dir-hero-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:12px}.dir-hero-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--brun-fonce);margin:0 0 4px}.dir-hero-subtitle{font-size:.85rem;color:var(--brun-moyen);line-height:1.45;margin:0}.dir-hero-divider{height:1px;background:var(--creme-border)}.dir-preview{margin-bottom:20px}.dir-preview-label{font-size:.75rem;font-weight:600;color:var(--brun-moyen);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dir-preview-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--creme-card);border:1px solid var(--creme-border);border-radius:12px;box-shadow:0 2px 12px #2c1f140d}.dir-preview-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.dir-preview-info{display:flex;flex-direction:column;gap:3px;min-width:0}.dir-preview-info strong{font-family:Playfair Display,serif;font-size:1rem;color:var(--brun-fonce);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-preview-city{font-size:.8rem;color:var(--brun-moyen)}.dir-preview-cat{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:100px;background:var(--accent-soft);color:var(--accent);width:fit-content}.dir-form{display:flex;flex-direction:column;gap:12px}.dir-card{background:#fff;border:1px solid var(--creme-border);border-radius:12px;padding:16px;display:flex;flex-direction:column}.dir-label{display:block;font-size:.88rem;font-weight:600;color:var(--brun-fonce);margin-bottom:8px}.dir-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dir-label-row .dir-label{margin-bottom:0}.dir-char-count{font-size:.75rem;font-weight:500;color:var(--brun-moyen)}.dir-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--creme-border);background:var(--creme-soft, #FAF6F1);color:var(--brun-fonce);font-size:.92rem;font-family:inherit;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.dir-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c4622d1a}.dir-input::placeholder{color:var(--brun-moyen);opacity:.6}.dir-input-readonly{background:#f0ece7;opacity:.7;cursor:not-allowed}.dir-hint-readonly{font-size:.76rem;font-style:italic;color:var(--brun-leger, var(--brun-moyen));margin:6px 0 0;line-height:1.3}.dir-textarea{resize:vertical;min-height:96px;line-height:1.5}.dir-char-bar{height:3px;background:var(--creme-border);border-radius:3px;margin-top:8px;overflow:hidden}.dir-char-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.dir-categories{display:flex;flex-wrap:wrap;gap:8px}.dir-cat-btn{padding:7px 14px;border-radius:100px;border:1.5px solid var(--creme-border);background:var(--creme-soft, #FAF6F1);color:var(--brun-moyen);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:inherit}.dir-cat-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #c4622d1a}.dir-cat-btn-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 12px #c4622d40}.dir-cat-btn-active:hover{color:#fff}.dir-toggle-row{flex-direction:row!important;align-items:center;gap:12px}.dir-toggle-left{flex-shrink:0;display:flex;align-items:center;justify-content:center}.dir-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dir-toggle-label{font-size:.88rem;font-weight:600;color:var(--brun-fonce)}.dir-toggle-desc{font-size:.76rem;color:var(--brun-moyen);line-height:1.35}.dir-toggle{position:relative;width:52px;height:28px;border-radius:14px;border:none;cursor:pointer;background:var(--creme-border);transition:background .3s ease;flex-shrink:0;padding:0}.dir-toggle-on{background:#5ba85b}.dir-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:left .3s ease}.dir-toggle-on .dir-toggle-knob{left:27px}.dir-actions{margin-top:8px;display:flex;flex-direction:column;gap:10px}.dir-save-btn{width:100%;height:52px;border-radius:12px;background:var(--accent);color:#fff;border:none;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s ease;box-shadow:0 3px 12px #c4622d33}.dir-save-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px #c4622d4d;transform:translateY(-2px)}.dir-save-btn:disabled{opacity:.6;cursor:not-allowed}.dir-save-btn-saved{background:#5ba85b!important;box-shadow:0 3px 12px #5ba85b4d!important}.dir-view-btn{width:100%;height:48px;border-radius:12px;background:transparent;color:var(--accent);border:2px solid var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s ease}.dir-view-btn:hover{background:var(--accent-soft);transform:translateY(-1px)}.dir-loading{text-align:center;padding:40px 20px;color:var(--brun-moyen)}.dir-loading-spinner{width:32px;height:32px;border:3px solid var(--creme-border);border-top-color:var(--accent);border-radius:50%;animation:artisansSpin .8s linear infinite;margin:0 auto 12px}.sw-update-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;z-index:10000;font-size:14px}.sw-update-banner button{background:#fff;color:#1a1a2e;border:none;border-radius:6px;padding:8px 18px;font-weight:600;font-size:14px;cursor:pointer}
