:root{--color-text-primary:#2a2622;--color-text-secondary:#6f665c;--color-text-tertiary:#9a8f82;--color-background-primary:#fff;--color-background-secondary:#f7f2e9;--color-border-primary:#c9bca3;--color-border-secondary:#dbd0bb;--color-border-tertiary:#e7decb;--border-radius-md:8px;--border-radius-lg:12px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#fbf8f2;color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}input,select,textarea{padding:8px 10px;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:13px;background:#fff;color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:#ba7517}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.lp{max-width:880px;margin:0 auto;padding:24px 16px 60px}.lp-hdr{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);margin-bottom:16px}.lp-title{font-size:16px;font-weight:600;margin:0}.lp-sub{font-size:12px;margin:2px 0 0}.lp-link,.lp-sub{color:var(--color-text-secondary)}.lp-link{font-size:13px;cursor:pointer;background:none;border:none;padding:4px 8px;display:inline-flex;align-items:center;gap:4px}.lp-link:hover{color:var(--color-text-primary)}.lp-card{background:#fff;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:18px 20px;margin-bottom:14px}.lp-h2{font-size:15px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.lp-h2 i{color:#b07a0a}.lp-h3{font-size:13px;font-weight:600;margin:14px 0 8px;color:var(--color-text-secondary)}.lp-row{grid-template-columns:1fr 1fr;grid-gap:10px}.lp-row,.lp-row3{display:grid;gap:10px;margin-bottom:10px}.lp-row3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.lp-field{display:flex;flex-direction:column;gap:4px}.lp-field label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.lp-field .req{color:#d85a30}.lp-field input,.lp-field select,.lp-field textarea{width:100%}.lp-field textarea{min-height:90px;line-height:1.5}.lp-err{border-color:#e24b4a!important;background:#fcebeb!important}.lp-err-msg{font-size:11px;color:#a32d2d;margin-top:-6px;margin-bottom:8px;display:flex;align-items:center;gap:4px}.lp-packs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.lp-pack{border:1.5px solid var(--color-border-primary);border-radius:var(--border-radius-lg);padding:16px 14px;cursor:pointer;background:#fff;transition:all .15s;position:relative}.lp-pack:hover{border-color:#ba7517}.lp-pack.sel{border:2px solid #ba7517;padding:15.5px 13.5px;box-shadow:0 0 0 1px #ba7517}.lp-pack.feat:before{content:"Populaire";position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#faeeda;color:#633806;font-size:11px;padding:3px 10px;border-radius:var(--border-radius-md);font-weight:500}.lp-pack-ico{font-size:22px;color:#ba7517;margin-bottom:8px}.lp-pack-name{font-size:14px;font-weight:600;margin:0 0 4px;letter-spacing:.04em}.lp-pack-price{font-size:18px;font-weight:600;color:#ba7517;margin:0 0 6px}.lp-pack-h{font-size:12px;color:var(--color-text-secondary);background:var(--color-background-secondary);padding:3px 8px;border-radius:20px;display:inline-block;margin-bottom:6px}.lp-pack-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:14px 0 6px}.lp-pack-feats{list-style:none;padding:0;margin:0;font-size:12px}.lp-pack-feats li{padding:2px 0;display:flex;gap:6px;align-items:flex-start}.lp-pack-feats li i{color:#1d9e75;font-size:13px;margin-top:2px;flex-shrink:0}.lp-pack-feats.rendus li{color:#8a5a0e}.lp-pack-feats.rendus li i{color:#ba7517}.lp-opts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.lp-opt{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:12px 14px;cursor:pointer;background:#fff;transition:all .15s}.lp-opt:hover{border-color:var(--color-border-primary)}.lp-opt.sel{background:#faeeda;border-color:#ba7517}.lp-opt-name{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:4px}.lp-opt-name i{color:#ba7517;font-size:16px}.lp-opt-price{font-size:13px;color:#ba7517;font-weight:500}.lp-opt-sub{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.lp-custom{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-top:8px}.lp-btn{padding:8px 14px;font-size:13px;background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.lp-btn:hover{background:var(--color-background-secondary)}.lp-btn:disabled{opacity:.5;cursor:default}.lp-btn-pri{background:#ba7517;color:#fff;border-color:#854f0b}.lp-btn-pri:hover{background:#854f0b;color:#fff}.lp-btn-danger{color:#a32d2d;border-color:rgba(163,45,45,.3)}.lp-btn-danger:hover{background:#fcebeb}.lp-btn-sm{padding:5px 10px;font-size:12px}.lp-recap{background:#faeeda;border:1px solid #ef9f27;border-radius:var(--border-radius-lg);padding:16px 20px;margin-top:14px}.lp-recap h3{font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.lp-recap-line{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;gap:10px}.lp-recap-line.tot{border-top:1px solid #ba7517;padding-top:10px;margin-top:8px;font-size:14px;font-weight:600}.lp-recap-line .val{color:#633806;font-weight:500;white-space:nowrap}.lp-recap-line .val.green{color:#0f6e56}.lp-recap-line .val.blue{color:#185fa5}.lp-recap-line .val.red{color:#a32d2d}.lp-recap-note{font-size:11px;color:var(--color-text-secondary);margin-top:8px;font-style:italic;text-align:center}.lp-steps{display:flex;gap:6px;margin-bottom:8px}.lp-step{flex:1 1;height:5px;border-radius:3px;background:var(--color-background-secondary)}.lp-step.done{background:#ba7517}.lp-step.cur{background:#ef9f27}.lp-step-lbl{font-size:11px;color:var(--color-text-secondary);text-align:center;margin-bottom:12px}.lp-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.lp-check{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:13px;cursor:pointer}.lp-check input{margin-top:3px;flex-shrink:0}.lp-radio{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;font-size:13px;background:#fff;white-space:nowrap}.lp-radio.sel{background:#faeeda;border-color:#ba7517}.lp-promo-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.lp-success{background:#e1f5ee;border:1px solid #1d9e75;border-radius:var(--border-radius-lg);padding:22px;text-align:center;margin-bottom:14px}.lp-success i.big{font-size:36px;color:#0f6e56;margin-bottom:10px;display:block}.lp-success h2{font-size:18px;font-weight:600;margin:0 0 6px;color:#04342c}.lp-success p{margin:4px 0;font-size:13px;color:#085041}.lp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-tertiary);margin-bottom:16px;flex-wrap:wrap}.lp-tab{padding:8px 14px;font-size:13px;background:transparent;cursor:pointer;color:var(--color-text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.lp-tab:hover{color:var(--color-text-primary)}.lp-tab.act{color:#ba7517;border-bottom-color:#ba7517}.lp-table{width:100%;border-collapse:collapse;font-size:13px}.lp-table th{text-align:left;padding:8px 10px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.lp-table td,.lp-table th{border-bottom:1px solid var(--color-border-tertiary)}.lp-table td{padding:10px}.lp-table tr:hover td{background:var(--color-background-secondary)}.lp-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:13px}.lp-empty i{font-size:32px;display:block;margin-bottom:10px;opacity:.5}.lp-badge{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--color-background-secondary);color:var(--color-text-secondary);font-weight:500}.lp-stat{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.lp-stat-c{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:12px 14px}.lp-stat-l{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.lp-stat-v{font-size:20px;font-weight:600}.lp-detail-row{display:grid;grid-template-columns:140px 1fr;padding:6px 0;font-size:13px;border-bottom:1px solid var(--color-border-tertiary)}.lp-detail-row .l{color:var(--color-text-secondary)}.lp-actions{display:flex;gap:6px;flex-wrap:wrap}.lp-hint{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.lp-info{font-size:12px;color:#0c447c;background:#e6f1fb;border:1px solid #b5d4f4;padding:8px 12px;border-radius:var(--border-radius-md);margin-bottom:10px;display:flex;align-items:center;gap:6px}.lp-info i{color:#185fa5}.lp-warn{font-size:12px;color:#854f0b;background:#faeeda;border:1px solid #fac775;padding:8px 12px;border-radius:var(--border-radius-md);margin-bottom:10px;display:flex;align-items:center;gap:6px}.lp-prog-item{display:grid;grid-template-columns:110px 1fr auto;grid-gap:8px;margin-bottom:6px}.lp-prog-item,.lp-toggle{gap:8px;align-items:center}.lp-toggle{display:inline-flex;font-size:13px;cursor:pointer}.lp-fatal{background:#fcebeb;border:1px solid #e24b4a;border-radius:var(--border-radius-md);padding:14px 18px;color:#501313;font-size:13px}.lp-rib .lp-rib-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-rib-iban{flex:1 1;min-width:180px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.04em;background:var(--color-background-secondary);padding:11px 13px;border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);word-break:break-word}.lp-rib .lp-btn{flex-shrink:0}@media (max-width:640px){.lp{padding:18px 12px 56px}.lp-custom,.lp-opts,.lp-packs,.lp-row,.lp-row3,.lp-stat{grid-template-columns:1fr}.lp-card{padding:16px 15px}.lp-rib-iban{font-size:13px}.lp-rib .lp-btn{width:100%;justify-content:center}.lp-table{font-size:12px}.lp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-h2{font-size:14px}}