.pn-catalogue{background:var(--blanc-casse,#f9f9f7);padding:28px 0 55px;color:#41463e;font-size:15px}.pn-catalogue *{box-sizing:border-box}.pn-container{max-width:1500px}.pn-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.pn-back{display:inline-block;color:#526444;text-decoration:none;font-size:13px;margin-bottom:12px}.pn-back:hover{text-decoration:underline}.pn-heading h1{font-size:27px;line-height:1.3;margin:0 0 8px;font-weight:700}.pn-heading h1 span{color:#164d73}.pn-heading p{margin:0;color:#6b7068}.pn-document{font-size:12px;color:#687063;background:#fff;border:1px solid #e0e5db;border-radius:7px;padding:9px 12px;white-space:nowrap}.pn-controls{background:#fff;border:1px solid #dfe5d8;border-radius:12px;padding:15px;display:flex;gap:22px;align-items:center;justify-content:space-between}.pn-unit-switch{display:flex;gap:8px}.pn-unit-switch button{border:1px solid #d9e0d1;border-radius:9px;background:#fff;color:#4b5444;padding:10px 18px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.pn-unit-switch small{display:block;font:12px ui-monospace,monospace;margin-top:3px;font-weight:400}.pn-unit-switch button[aria-pressed=true]{background:#edf6e4;border-color:#83bd3f;color:#476b23;box-shadow:inset 0 0 0 1px #83bd3f}.pn-model{display:flex;align-items:center;gap:12px}.pn-model label{font-size:12px;font-weight:600}.pn-catalogue select,.pn-catalogue input[type=search]{font:inherit;background:#fff;border:1px solid #cfd8c7;border-radius:7px;padding:9px 11px;min-width:0;color:#374030}.pn-model select{font-family:ui-monospace,monospace;min-width:175px}.pn-model-note{font-size:12px;color:#747a6e;margin:10px 0 20px}.pn-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:20px;align-items:start}.pn-layout[hidden]{display:none}.pn-drawing,.pn-parts{background:#fff;border:1px solid #dfe5d8;border-radius:12px;overflow:hidden;min-width:0}.pn-panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 12px;gap:10px}.pn-catalogue h2{font-size:17px;font-weight:700;margin:0}.pn-panel-head span{font-size:12px;color:#7a8272}.pn-zoom{display:flex;gap:4px;flex-shrink:0}.pn-zoom button{height:32px;min-width:32px;border:1px solid #d5decc;border-radius:6px;background:white;color:#405a2b;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer}.pn-zoom #pn-reset{font-size:11px;width:58px}.pn-zoom button:disabled{opacity:.4;cursor:default}.pn-plan-label{font-size:12px;font-weight:600;display:block;margin:0 18px 4px}#pn-plan{display:block;width:calc(100% - 36px);margin:0 18px}.pn-help{font-size:11px;color:#7b8275;margin:8px 18px 12px}.pn-viewport{height:min(70vh,850px);min-height:400px;overflow:auto;border-top:1px solid #edf0e8;background:#fff;overscroll-behavior:contain}.pn-canvas{position:relative;width:100%;line-height:0}.pn-canvas img{width:100%;height:auto;display:block;user-select:none}.pn-marker{position:absolute;transform:translate(-50%,-50%);border:1px solid #6c9c37;border-radius:50%;background:rgba(244,251,235,.93);color:#345512;min-width:18px;height:18px;padding:0 2px;font:700 10px Arial,sans-serif;line-height:16px;cursor:pointer;z-index:1}.pn-marker:hover,.pn-marker:focus-visible,.pn-marker[aria-pressed=true]{background:#629c25;color:white;z-index:3;box-shadow:0 0 0 3px #8ac44655}.pn-marker[aria-pressed=true]{border-color:#406d15;box-shadow:0 0 0 4px #8ac44666}.pn-source{font-size:11px;color:#828879;padding:8px 17px;margin:0;border-top:1px solid #edf0e8}.pn-detail{padding:20px;background:#f0f7e9;border-bottom:1px solid #d8e7c9;min-height:156px}.pn-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.1px;font-weight:700;color:#5d7c43;display:block;margin-bottom:8px}.pn-detail h2{font-size:18px;line-height:1.4;margin-bottom:8px}.pn-detail p{font-size:13px;margin:5px 0;color:#69765e}.pn-detail code{font-size:17px;color:#304c1d;font-weight:700;overflow-wrap:anywhere}.pn-detail .pn-price{display:inline-block;background:white;border:1px solid #d2dfc7;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;margin-top:10px;color:#626c58}.pn-detail .pn-original{font-size:11px;color:#78836f}.pn-detail a{display:inline-block;font-size:12px;color:#496f2e;margin-left:12px}.pn-list-head{padding:18px 18px 10px}.pn-list-head h2{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pn-list-head h2 span{font:500 12px ui-monospace,monospace;color:#718061}.pn-search-label{font-size:12px;display:block;margin-bottom:5px}#pn-search{width:100%;font-size:13px}.pn-filter{display:flex;align-items:center;gap:7px;font-size:12px;margin:10px 0 0;cursor:pointer}.pn-filter input{accent-color:#79b23b;width:15px;height:15px}.pn-list-head p{font-size:11px;color:#7b8472;margin:8px 0 0}.pn-list-scroll{max-height:calc(70vh - 185px);min-height:250px;overflow:auto;overscroll-behavior:contain}.pn-table{width:100%;border-collapse:collapse;font-size:12px}.pn-table th{position:sticky;top:0;background:#f5f7f1;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#738064;font-weight:600;z-index:4;text-align:left}.pn-table td{padding:10px 14px;border-top:1px solid #edf0e8;vertical-align:middle}.pn-table td:first-child{width:62px}.pn-table td:last-child{width:44px;text-align:center;color:#758269}.pn-table tr.is-selected{background:#eef7e3}.pn-table tr:hover{background:#f7faF2}.pn-part-button{border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:#45523c;font:inherit;line-height:1.5;width:100%}.pn-part-button strong{font-size:12px;display:block;font-weight:600}.pn-part-button code{display:block;font:11px ui-monospace,monospace;color:#7b8274;overflow-wrap:anywhere}.pn-part-number{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d1e2c1;border-radius:6px;min-width:28px;height:27px;font:600 11px ui-monospace,monospace;color:#5b803d;background:#f5faef}.is-selected .pn-part-number{background:#77af3b;color:white;border-color:#77af3b}#pn-empty{padding:20px;font-size:13px;color:#7b8472}.pn-footnote{color:#7c8374;font-size:11px;line-height:1.6;margin-top:18px}.pn-catalogue button:focus-visible,.pn-catalogue a:focus-visible,.pn-catalogue select:focus-visible,.pn-catalogue input:focus-visible{outline:3px solid #85b94b;outline-offset:3px}#pn-status:empty{display:none}
@media(min-width:1500px){.pn-viewport{height:800px}.pn-list-scroll{max-height:615px}}
@media(max-width:1000px){.pn-heading{display:block}.pn-document{display:inline-block;margin-top:12px}.pn-controls{align-items:stretch;flex-direction:column;gap:12px}.pn-model{justify-content:space-between}.pn-layout{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.pn-catalogue{padding-top:20px}.pn-heading h1{font-size:23px}.pn-heading p{font-size:13px}.pn-layout{grid-template-columns:1fr}.pn-unit-switch{width:100%}.pn-unit-switch button{flex:1;padding:9px 10px;font-size:12px}.pn-unit-switch small{font-size:9px}.pn-model label{font-size:11px}.pn-model select{font-size:12px;min-width:155px}.pn-viewport{height:58vh;min-height:320px}.pn-list-scroll{max-height:400px}.pn-detail{min-height:0}.pn-detail h2{font-size:16px}.pn-marker{min-width:16px;height:16px;font-size:9px;line-height:14px}.pn-table td,.pn-table th{padding:9px 10px}.pn-document{font-size:10px}.pn-footnote{font-size:10px}}
/* Keep the selected part visible below the site's sticky navigation. */
.pn-detail{scroll-margin-top:115px}
@media(min-width:701px){.pn-parts{position:sticky;top:112px}.pn-list-scroll{min-height:180px;max-height:calc(100vh - 490px)}}
