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