.panier-wrap{max-width:var(--mw);padding:100px var(--pad-x) 90px;margin:0 auto}.panier-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;font-size:11px;font-weight:600}.panier-title{font-family:var(--font-h);color:var(--black);margin-bottom:48px;font-size:clamp(30px,4.5vw,52px);font-weight:700;line-height:1.1}.panier-grid{grid-template-columns:1fr 420px;align-items:start;gap:56px;display:grid}.cart-empty{text-align:center;background:var(--bg-off);border-radius:18px;flex-direction:column;align-items:center;gap:18px;padding:72px 24px;display:none}.cart-empty.show{display:flex}.cart-empty svg{stroke:#ccc;width:52px;height:52px}.cart-empty-msg{color:var(--mid);font-size:16px}.cart-empty-cta{font-family:var(--font-b);background:var(--teal);color:#fff;border-radius:7px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.cart-empty-cta:hover{background:var(--teal-d)}.cart-items{flex-direction:column;gap:14px;display:none}.cart-items.show{display:flex}.cart-item{background:#fff;border:1.5px solid #ebebeb;border-radius:14px;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:16px 20px;transition:border-color .2s;display:grid}.cart-item:hover{border-color:rgba(var(--teal-rgb),.3)}.cart-item-img{background:#f9f9f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:70px;display:flex;overflow:hidden}.cart-item-img img{object-fit:contain;max-width:100%;max-height:100%}.cart-item-img-ph svg{stroke:#ddd;width:30px;height:30px}.cart-item-name{font-family:var(--font-h);color:var(--black);margin-bottom:5px;font-size:14px;font-weight:600;line-height:1.3}.cart-item-ref{color:var(--light);margin-bottom:8px;font-size:12px}.cart-item-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700}.badge-perm{color:#1aa970;background:#1aa9701f}.badge-destock{background:rgba(var(--red-rgb),.1);color:var(--red)}.cart-item-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cart-item-qty{border:1.5px solid #e0e0e0;border-radius:7px;align-items:center;display:flex;overflow:hidden}.ciq-btn{cursor:pointer;width:30px;height:30px;color:var(--dark);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:background .15s,color .15s;display:flex}.ciq-btn:hover{background:var(--teal);color:#fff}.ciq-val{text-align:center;width:38px;height:30px;font-family:var(--font-b);color:var(--dark);background:#fff;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;outline:none;font-size:14px;font-weight:600}.cart-item-remove{color:var(--light);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;transition:color .2s}.cart-item-remove:hover{color:var(--red)}.cart-summary{background:var(--bg-off);color:var(--dark);border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 20px;font-size:14px;font-weight:600;display:none}.cart-summary.show{display:flex}.cart-summary-count{color:var(--teal);font-size:20px;font-family:var(--font-h)}.quote-panel{background:var(--bg-off);border-radius:18px;padding:32px 28px;position:sticky;top:96px}.quote-panel-title{font-family:var(--font-h);color:var(--black);margin-bottom:6px;font-size:20px;font-weight:700}.quote-panel-sub{color:var(--mid);margin-bottom:24px;font-size:13px;line-height:1.6}.qf{margin-bottom:14px}.qf label{color:var(--dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.qf input,.qf textarea{width:100%;font-family:var(--font-b);color:var(--dark);background:#fff;border:1.5px solid #e4e4e4;border-radius:8px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .22s,box-shadow .22s}.qf input:focus,.qf textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--teal-rgb),.11)}.qf textarea{resize:vertical;min-height:90px}.qf-opt{color:var(--light);margin-left:4px;font-size:11px;font-weight:400}.quote-submit{background:var(--teal);color:#fff;width:100%;font-family:var(--font-b);cursor:pointer;border:none;border-radius:9px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:background .2s,transform .15s}.quote-submit:hover{background:var(--teal-d);transform:translateY(-1px)}.quote-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-error{background:rgba(var(--red-rgb),.08);border:1.5px solid rgba(var(--red-rgb),.22);color:var(--red);border-radius:8px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:none}.quote-lock{text-align:left}.quote-lock .quote-submit{text-align:center;text-decoration:none;display:block}.lock-register-link{text-align:center;color:var(--teal);margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.lock-register-link:hover{text-decoration:underline}.quote-success{text-align:center;padding:36px 16px;display:none}.quote-success.show{display:block}.quote-success-icon{background:#e6f7f5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.quote-success-icon svg{stroke:#1aa970;width:26px;height:26px}.quote-success h3{font-family:var(--font-h);color:var(--black);margin-bottom:8px;font-size:20px}.quote-success p{color:var(--mid);font-size:14px;line-height:1.6}[data-theme=dark] .panier-title{color:#f0f0f0}[data-theme=dark] .cart-empty{background:#151515}[data-theme=dark] .cart-empty-msg{color:#aaa}[data-theme=dark] .cart-item{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .cart-item-name{color:#f0f0f0}[data-theme=dark] .cart-item-img{background:#111}[data-theme=dark] .cart-item-qty{border-color:#333}[data-theme=dark] .ciq-btn{color:#e0e0e0}[data-theme=dark] .ciq-val{color:#e0e0e0;background:#1a1a1a;border-color:#333}[data-theme=dark] .cart-summary{color:#f0f0f0;background:#151515}[data-theme=dark] .quote-panel{background:#151515}[data-theme=dark] .quote-panel-title{color:#f0f0f0}[data-theme=dark] .quote-panel-sub,[data-theme=dark] .qf label{color:#aaa}[data-theme=dark] .qf input,[data-theme=dark] .qf textarea{color:#f0f0f0;background:#1a1a1a;border-color:#333}[data-theme=dark] .qf input:focus,[data-theme=dark] .qf textarea:focus{box-shadow:0 0 0 3px rgba(var(--red-rgb),.18)}[data-theme=dark] .quote-success h3{color:#f0f0f0}[data-theme=dark] .quote-success p{color:#aaa}@media (width<=960px){.panier-grid{grid-template-columns:1fr;gap:40px}.quote-panel{position:static}}
