.ps-models{display:grid;gap:16px;grid-template-columns:repeat(var(--ps-cols,4),1fr)}.ps-model{background:var(--ps-paper);border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:0 1px 3px rgba(16,42,76,.06);display:flex;flex-direction:column;gap:10px;padding:20px 22px}.ps-badge{align-self:flex-start;background:var(--ps-accent);border-radius:3px;color:#fff;font-family:var(--ps-display);font-size:12px;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.ps-badge--soon{background:var(--ps-navy)}.ps-badge--std{background:var(--ps-tint-deep);color:var(--ps-navy)}.ps-badge--stock{background:var(--ps-success)}.ps-model h3{color:var(--ps-navy);font-size:20px}.ps-model__img{align-items:center;background:var(--ps-fig-bg);border-radius:6px;display:flex;height:190px;justify-content:center;overflow:hidden}.ps-model__img img{max-height:180px;max-width:100%;object-fit:contain;width:auto}.ps-model__meas{color:var(--ps-accent-deep);font-family:var(--ps-display);font-size:14px;font-weight:700;letter-spacing:.03em}.ps-model__text{color:var(--ps-body);display:grid;font-size:15px;gap:10px}.ps-model__text p{margin:0}.ps-model__cta{align-self:flex-start;margin-top:auto}.ps-models--tri .ps-model__img{height:240px}.ps-models--tri .ps-model__img img{max-height:228px}.ps-legacy{align-items:center;background:var(--ps-paper);border:1px dashed var(--ps-line);border-radius:var(--ps-radius);display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;padding:18px 20px}.ps-legacy img{background:var(--ps-fig-bg);border-radius:6px;height:110px;width:auto}.ps-legacy div{color:var(--ps-body);flex:1;font-size:15.5px;min-width:260px}.ps-legacy p{margin:0}.ps-legacy b{color:var(--ps-navy)}.ps-modal{align-items:center;background:rgba(10,24,44,.62);display:none;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.ps-modal.is-open{display:flex}.ps-modal__pop{background:#fff;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.35);max-height:90vh;max-width:560px;overflow:auto;padding:26px 28px;position:relative;width:100%}.ps-modal__pop h3{color:var(--ps-navy);font-size:22px;margin-bottom:0;padding-right:40px}.ps-modal__sub{color:var(--ps-body);font-size:14px;margin-bottom:16px;margin-top:4px}.ps-modal__close{background:var(--ps-tint-deep);border:none;border-radius:50%;color:var(--ps-navy);cursor:pointer;font-size:17px;font-weight:700;height:34px;position:absolute;right:14px;top:14px;width:34px}html.ps-modal-open{overflow:hidden}@media (max-width:900px){.ps-models,.ps-models--tri{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.ps-models,.ps-models--tri{grid-template-columns:1fr}}