.kpkt{--a:var(--kpkt-accent,#0b5fff);margin:1.5em 0;font-size:16px;line-height:1.5;color:inherit}.kpkt *{box-sizing:border-box}.kpkt-h2{margin:0 0 .6em}.kpkt-notice{background:#fff8e1;border-left:4px solid #f5a623;color:#3b2f00;padding:12px 16px;border-radius:6px;margin:0 0 1.2em;font-size:.95em}.kpkt-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.kpkt-filters label,.kpkt-modal label{display:block;font-weight:600;font-size:.9em}.kpkt-filters select,.kpkt-filters input,.kpkt-modal input[type=text],.kpkt-modal input[type=tel],.kpkt-modal input[type=email],.kpkt-modal textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #c5c9d0;border-radius:8px;font:inherit;background:#fff;color:#111}.kpkt-loc{border:1px solid #dfe3e8;border-radius:8px;padding:10px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.kpkt-loc legend{font-weight:600;font-size:.9em;padding:0 6px}.kpkt-loc label{font-weight:400;display:inline-flex;gap:6px;align-items:center}.kpkt-loc small{color:#5b6470}.kpkt-zone{padding:6px 8px;border-radius:6px}.kpkt-count{margin:0 0 10px;color:#5b6470;font-size:.9em}.kpkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-items:stretch}.kpkt-card{display:flex;flex-direction:column;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:#fff;color:#111}.kpkt-card[hidden]{display:none}.kpkt-img{position:relative;display:block;width:100%;aspect-ratio:1/1.1;background:#fff;overflow:hidden;text-decoration:none;border-bottom:1px solid #eef0f3}.kpkt-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;padding:14px;margin:0!important;display:block}.kpkt-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px;opacity:.35}.kpkt-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.kpkt-body h3{margin:0;font-size:1.02em;line-height:1.3;min-height:2.6em}.kpkt-body .kpkt-btn{width:100%}.kpkt-body h3 a{color:inherit;text-decoration:none}.kpkt-meta,.kpkt-time,.kpkt-notes{margin:0;color:#5b6470;font-size:.88em}.kpkt-price{margin:6px 0 2px}.kpkt-amount{font-size:1.5em;font-weight:700;color:var(--a)}.kpkt-devis{font-size:1.15em}.kpkt-extra{display:block;color:#5b6470;font-size:.8em}.kpkt-btn{display:inline-block;margin-top:auto;padding:11px 18px;border:0;border-radius:8px;background:var(--a);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.kpkt-btn:hover,.kpkt-btn:focus{filter:brightness(.92);color:#fff}.kpkt-btn-ghost{background:#fff0;color:var(--a);border:2px solid var(--a);margin-left:8px}.kpkt-btn-ghost:hover{background:var(--a);color:#fff}.kpkt-empty{border:2px dashed #c5c9d0;border-radius:12px;padding:20px;margin-top:18px;text-align:center}.kpkt-empty[hidden]{display:none}.kpkt-faq details{border:1px solid #dfe3e8;border-radius:8px;padding:12px 16px;margin-bottom:8px}.kpkt-faq summary{cursor:pointer;font-weight:600}.kpkt-faq p{margin:.6em 0 0}.kpkt-modal{--a:var(--kpkt-accent,#0b5fff);position:fixed;inset:0;z-index:99999;background:rgb(0 0 0 / .55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px 12px;font-size:16px;line-height:1.5}.kpkt-modal[hidden]{display:none}.kpkt-modal *{box-sizing:border-box}.kpkt-modal-box{position:relative;background:#fff;color:#111;border-radius:14px;width:100%;max-width:560px;padding:24px 22px;margin:auto}.kpkt-modal-box h2{margin:0 36px 6px 0;font-size:1.3em}.kpkt-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#444}.kpkt-modal-key{margin:0 0 12px;font-weight:600}.kpkt-total{font-weight:700;font-size:1.1em;color:var(--a);margin:0 0 12px}#kpkt-form label{margin-bottom:10px}#kpkt-form .kpkt-btn{width:100%;margin-top:6px}#kpkt-form .kpkt-addrwrap[hidden]{display:none}.kpkt-check{font-weight:400!important;display:flex!important;gap:8px;align-items:flex-start}.kpkt-check input{margin-top:5px}.kpkt-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}.kpkt-msg{margin:10px 0 0;font-weight:600}.kpkt-msg.err{color:#b00020}.kpkt-msg.ok{color:#0a7a2f}body.kpkt-lock{overflow:hidden}.kpkt-single{max-width:720px}@media (max-width:480px){.kpkt-grid{grid-template-columns:1fr}.kpkt-btn-ghost{margin:8px 0 0}}