.availability-pill{display:inline-flex;align-items:center;align-self:flex-start;font-size:10px;line-height:1.4;font-weight:600;border-radius:3px;padding:6px 9px;margin:0 0 13px;background:#f0f2f3;color:#45515b}
.availability-pill.order{background:#f8e9e9;color:#9c1b20;border:1px solid #ecc8ca}
.availability-context{font-size:12px;line-height:1.8;padding:14px 17px;background:#f6f7f7;border-left:3px solid #b52023;margin:0 0 23px;color:#565f65}
.filters{grid-template-columns:1.05fr .9fr 1fr 1.3fr auto}
.product-specs>div{min-width:0}
.product-specs strong.spec-pending{font-size:19px}
.product-specs .mast-summary{font-size:16px;line-height:1.35;display:block}
.product-image-note{font-size:10px;line-height:1.6;color:#697278;margin:9px 0 0}
.product-availability-note{border-left:3px solid #b52023;padding:13px 16px;background:#faf1f1;font-size:12px;line-height:1.8;margin:20px 0}
.order-model-fields{padding:17px;background:#f5f6f7;margin:0 0 20px;display:grid;gap:13px}
.order-model-fields p{font-size:11px;margin:0 0 3px;line-height:1.7;color:#60676c}
.factory-order-options{margin:28px 0;border-top:1px solid #dce0e2;padding-top:24px}
.factory-order-options h3{font-size:26px;margin-bottom:12px}
.factory-order-options>p{font-size:12px;line-height:1.85;margin:12px 0}
.factory-order-options table{font-size:12px;width:100%;min-width:0}
.factory-order-options th,.factory-order-options td{padding:12px 14px;white-space:normal;text-align:left;line-height:1.7;vertical-align:top}
.factory-order-options th{width:40%;font-weight:500;color:#626b72;background:#f7f8f8}
.nj-range-caption{display:block;font-size:10px;line-height:1.7;color:#697278;margin-top:9px}
.company-photo:has(img[src$="nj-product-range.webp"]){height:auto;aspect-ratio:16/9;align-self:center}
.company-photo .nj-composite-note{position:absolute;top:12px;left:12px;right:12px;bottom:auto;display:block;width:max-content;max-width:calc(100% - 24px);font-size:9px;line-height:1.6;padding:5px 8px;color:#fff;background:#151b21d9;border-radius:2px}
.company-photo:has(img[src$="nj-product-range.webp"]) .image-label{font-size:9px;bottom:12px;left:12px;background:#151b21d9;padding:6px 8px}
.product-resources{margin:28px 0;padding:22px 0;border-top:1px solid #e0e2e4;border-bottom:1px solid #e0e2e4}
.product-resources h3{font-size:23px;line-height:1.2;margin:0 0 16px}
.product-resource-links{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.product-video-pending{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 17px;border:1px dashed #ccd1d5;background:#f6f7f8;color:#6d767c;font-size:10px;line-height:1.5}
.product-video-pending strong{font-weight:600;font-size:11px;color:#525d65}
.product-operation-player{display:block;width:100%;max-height:60vh;background:#14191d;margin:22px 0;border-radius:3px}
@media(max-width:600px){.product-resources{padding:19px 0}.product-resource-links{gap:10px}.product-resource-links .btn{font-size:10px}.product-video-pending{font-size:9px;padding:10px 13px}.product-resources h3{font-size:22px}}
@media(max-width:1000px){.filters{grid-template-columns:1fr 1fr}.filters .search-label{grid-column:auto}.filters .reset{justify-self:start}}
@media(max-width:600px){.filters{grid-template-columns:1fr 1fr;gap:12px}.filters .search-label{grid-column:1/-1}.availability-pill{font-size:10px}.availability-context{font-size:11px;padding:12px}.product-specs .mast-summary{font-size:15px}.product-availability-note{font-size:11px}.factory-order-options h3{font-size:23px}.factory-order-options th,.factory-order-options td{font-size:11px;padding:10px}.order-model-fields{padding:12px}.product-body>p.product-image-note{font-size:10px;line-height:1.6;margin-top:10px}}
.cpcd-capacity-panel{margin:28px 0;padding:24px;background:#f3f4f5;border:1px solid #e1e3e5;border-radius:6px}
.cpcd-capacity-panel h3{margin:5px 0 10px;font-size:26px}
.cpcd-capacity-panel p{max-width:72ch}
.cpcd-load-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 14px}
.cpcd-load-options button{display:flex;gap:22px;align-items:center;justify-content:space-between;min-height:46px;padding:11px 16px;background:#fff;border:1px solid #cbd0d3;border-radius:4px;font:600 14px Montserrat,sans-serif;color:#20262d;cursor:pointer}
.cpcd-load-options button:hover,.cpcd-load-options button:focus-visible{border-color:#b52023;color:#b52023;outline-offset:3px}
@media(max-width:600px){.cpcd-capacity-panel{padding:18px}.cpcd-load-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cpcd-load-options button{gap:8px;padding:11px 12px;font-size:13px}}

.product-parts-link{display:inline-block;margin-top:18px;font-size:11px}

.availability-pill.stock{background:#eaf4eb;color:#245431;border:1px solid #c9dfcc}
.product-availability-note.is-stock{border-left-color:#356843;background:#f0f6f0}
