.panier-page{padding:78px 0}.panier-page .title{text-align:center}.panier-page .desc{max-width:700px;margin:0 auto 40px;text-align:center}.panier-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.panier-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:35px 20px;border:2px dashed #ccc;border-radius:14px;background:#fafafa;cursor:pointer;transition:border-color .2s ease,background .2s ease;margin-bottom:10px}.panier-dropzone:hover,.panier-dropzone.dragover{border-color:var(--studio-orange);background:rgba(255,102,0,.05)}.panier-dropzone-icon{font-size:30px}.panier-dropzone input[type=file]{display:none}.panier-stl-note{font-size:12px;color:#999;margin-bottom:24px}.panier-items{display:flex;flex-direction:column;gap:16px}.panier-empty{color:#888;text-align:center;padding:30px 0}.panier-item{border:1px solid #e7e7e7;border-radius:14px;padding:20px;background:#fff}.panier-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.panier-item-header strong{display:block;font-size:15px;word-break:break-word}.panier-item-header small{color:#888;font-size:12px}.panier-item-remove{border:none;background:0 0;color:#888;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.panier-item-remove:hover{color:#dc2626}.panier-field-label{font-size:12px;font-weight:700;color:#666;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.4px}.panier-option-group{display:flex;gap:8px;flex-wrap:wrap}.panier-option-pill{padding:8px 14px;border:1px solid #ccc;border-radius:30px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.panier-option-pill.active{border-color:var(--studio-orange);background:rgba(255,102,0,.08);color:var(--studio-orange)}.panier-item-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.panier-item-row select,.panier-item-row input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px}.panier-item-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #f0f0f0}.panier-item-price{display:flex;justify-content:space-between;align-items:center;flex:1;font-size:13px;color:#666}.panier-item-price strong{font-size:17px;color:var(--studio-orange)}.panier-item-help-btn{width:26px;height:26px;border-radius:50%;border:1px solid #ccc;background:#f7f7f7;color:#666;font-weight:700;font-size:13px;line-height:1;cursor:pointer;flex-shrink:0;margin-left:10px}.panier-item-help-btn:hover{background:#eee;border-color:#999}.panier-item-help-note{margin-top:8px;padding:10px 12px;background:#fff8e8;border:1px solid #ffe4a3;border-radius:8px;font-size:13px;color:#555;line-height:1.5}.panier-summary{position:sticky;top:95px;border:1px solid #e7e7e7;border-radius:16px;padding:24px;background:#fafafa}.panier-summary h2{font-size:18px;margin-bottom:16px}.panier-summary-list{list-style:none;margin-bottom:14px;max-height:200px;overflow-y:auto}.panier-summary-list li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:8px 0;border-bottom:1px solid #eee}.panier-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;padding-top:10px}.panier-summary-total strong{color:var(--studio-orange);font-size:20px}.panier-summary-vat-note{font-size:11px;color:#999;margin:6px 0 0}.panier-transparency-note{font-size:12px;color:var(--text-secondary,#555);background:var(--bg-surface-2,#f5f5f5);border:1px solid var(--border-subtle,#e5e5e5);border-radius:10px;padding:12px 14px;margin:12px 0 0;line-height:1.6}.panier-transparency-note strong{color:var(--text-primary,#171717)}.panier-shipping-note{font-size:12px;color:#999;margin:-8px 0 16px;line-height:1.5}.panier-payment-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.payment-badge{font-size:11px;font-weight:700;color:#555;background:#f2f2f2;border:1px solid #ddd;border-radius:6px;padding:4px 8px}.panier-cta-reassurance{font-size:13px;color:#555;text-align:center;margin:4px 0 14px}.panier-summary-note{font-size:12px;color:#888;margin:10px 0 18px}.panier-cgv-checkbox{display:flex !important;align-items:flex-start;gap:10px;font-size:13px !important;font-weight:400 !important;color:var(--text-secondary,#555);margin:10px 0 18px !important;padding:14px 16px;border-radius:10px;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.22);line-height:1.5}.panier-cgv-checkbox input{width:auto;margin:2px 0 0;flex-shrink:0}.panier-cgv-checkbox a{color:#ff7a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}.panier-payment-methods{font-size:12px;color:var(--text-muted,#888);margin:12px 0 18px}.panier-delivery{border:1px solid var(--border-soft,#ccc);border-radius:10px;padding:12px 14px;margin-bottom:16px}.panier-delivery legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.panier-delivery-option{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:8px;cursor:pointer}.panier-delivery-option:last-child{margin-bottom:0}.panier-delivery-option input{width:auto;margin:0}.panier-form label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.panier-form input:not([type=checkbox]):not([type=radio]),.panier-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px}.panier-form .btn{width:100%;border:none;margin-top:4px}.panier-form .btn:disabled{opacity:.5;cursor:not-allowed}.panier-status{margin-top:12px;font-size:13px;text-align:center;color:#555}.panier-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}@media (max-width:900px){.panier-layout{grid-template-columns:1fr}.panier-summary{position:static}}@media (max-width:600px){.panier-page{padding:55px 0}.panier-item-row{grid-template-columns:1fr}}.panier-tv-hint{font-size:13px;color:var(--studio-orange);margin:-4px 0 18px}.panier-summary-line{display:flex;justify-content:space-between;font-size:13px;color:#777;padding:4px 0}.panier-guided{margin:4px 0 16px;padding:12px 14px;border-radius:10px;background:rgba(255,122,0,.06)}.panier-guided-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.panier-guided-toggle input{width:auto;margin:0}.panier-guided-select{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:13px;background:#fff}.panier-guided-note{margin-top:8px;font-size:12px;color:#666;line-height:1.5}.panier-advanced[hidden]{display:none}.panier-color-note{font-size:12px;color:#999;margin:10px 0 0}.panier-color-note a{color:#ff7a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}.panier-infill-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--studio-orange),#e0e0e0);outline:none;margin:4px 0 10px}.panier-infill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--studio-orange);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}.panier-infill-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--studio-orange);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}.panier-item-price strong small{font-size:10px;font-weight:700;color:#999;margin-left:2px}.panier-cta-group{display:flex;flex-direction:column;gap:10px}.panier-cta-group .btn{width:100%;border:none}.panier-cta-group .btn:disabled{opacity:.45;cursor:not-allowed}.panier-reattach{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:rgba(255,122,0,.08)}.panier-reattach-btn{display:inline-block;cursor:pointer;font-size:12px;padding:7px 12px}.panier-reattach small{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.panier-option-pill.unavailable{background:#fef2f2 !important;border-color:#fca5a5 !important;color:#b91c1c !important;cursor:not-allowed;opacity:.85}.panier-option-pill.unavailable:hover{background:#fef2f2 !important}