body[data-accessory-lang] .top{position:sticky!important;top:0!important;z-index:100!important}
.accessory-map{position:relative;width:100%}
.accessory-hotspot{position:absolute;z-index:35;border:0;background:transparent;cursor:pointer;border-radius:5px;padding:0;text-decoration:none}
.accessory-hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.accessory-hotspot.quote{background:transparent;box-shadow:none}
body[data-accessory-lang="pl"] .accessory-hotspot.quote{left:85.9%;top:2.95%;width:11.6%;height:1.9%}
body[data-accessory-lang="it"] .accessory-hotspot.quote{left:80.1%;top:2.7%;width:12.4%;height:1.85%}
body[data-accessory-lang="en"] .accessory-hotspot.quote{left:86.5%;top:2.7%;width:10.6%;height:1.75%}
.accessory-hotspot.catalog{left:38.1%;top:46.65%;width:23.7%;height:2.45%}
.accessory-overlay{position:fixed;inset:0;z-index:5000;display:none;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto;background:rgba(7,25,48,.74)}
.accessory-overlay.open,.accessory-overlay:target{display:flex}
.accessory-modal{width:min(780px,96vw);overflow:hidden;border-radius:14px;background:#fff;color:#10233f;box-shadow:0 18px 60px rgba(0,0,0,.34);font-family:Arial,Helvetica,sans-serif}
.accessory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;background:#0b2f59;color:#fff}
.accessory-head h2{margin:0;font-size:23px;line-height:1.15}.accessory-head p{margin:6px 0 0;font-size:13px;line-height:1.4;color:#e6edf5}
.accessory-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.accessory-body{padding:20px 22px 22px}.accessory-info{margin:0 0 18px;padding:12px 14px;border-left:4px solid #e71f2b;background:#f3f6f9;font-size:13px;line-height:1.45}
.accessory-section{margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid #dfe5eb;color:#0b2f59;font-size:14px;font-weight:800;text-transform:uppercase}
.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.accessory-field.full{grid-column:1/-1}
.accessory-field label{display:block;margin:0 0 5px;color:#23364d;font-size:12px;font-weight:700}.accessory-field input,.accessory-field select,.accessory-field textarea{width:100%;border:1px solid #cbd5df;border-radius:7px;padding:10px 11px;background:#fff;color:#10233f;font:inherit;font-size:14px}.accessory-field textarea{min-height:88px;resize:vertical}.accessory-field input:focus,.accessory-field select:focus,.accessory-field textarea:focus{outline:2px solid #9db9d6;border-color:#668eb7}.accessory-required{color:#d51e2b}
.accessory-consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;font-size:12px;line-height:1.4}.accessory-consent input{margin-top:2px}
.accessory-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.accessory-actions.after-send{grid-template-columns:1fr 1fr}.accessory-action{border:0;border-radius:7px;padding:12px 10px;text-align:center;font-size:13px;font-weight:800;cursor:pointer}.accessory-whatsapp{display:none;background:#128c4a;color:#fff}.accessory-email{display:none;background:#0b2f59;color:#fff}.accessory-whatsapp.show,.accessory-email.show{display:block}.accessory-callback{background:#e71f2b;color:#fff}.accessory-action:disabled{opacity:.65;cursor:wait}
.accessory-status{display:none;margin-top:14px;padding:12px;border-radius:7px;font-size:13px}.accessory-status.ok{display:block;background:#e8f6ec;color:#205b31}.accessory-status.warn{display:block;background:#fff6dc;color:#6a5010}
.catalog-modal{width:min(560px,96vw)}.catalog-body{padding:22px}.catalog-options{display:grid;gap:10px;margin:16px 0}.catalog-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #d9e0e7;border-radius:9px;background:#f7f9fb;font-weight:700}.catalog-badge{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#dfe5eb;color:#526176;font-size:11px}.catalog-request{width:100%;border:0;border-radius:7px;padding:12px 16px;background:#e71f2b;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:650px){.accessory-grid,.accessory-actions{grid-template-columns:1fr}.accessory-field.full{grid-column:auto}.accessory-modal{border-radius:10px}.accessory-body{padding:16px}.accessory-head h2{font-size:20px}.accessory-hotspot{min-height:26px}}
