/* The collection: full product photography and source-backed model details. */
#models-dialog{width:min(1440px,96vw);max-width:1440px;max-height:94dvh;padding:0;background:#151515;color:#fafafa;border:1px solid #444;border-radius:12px;overflow:auto}
#models-dialog .dialog-top{position:sticky;top:0;background:#151515;z-index:3;padding:20px 28px;border-bottom:1px solid #363636}
.model-category-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 28px;border-bottom:1px solid #363636}
.model-category-tabs button{display:flex;align-items:center;gap:10px;border:1px solid #494949;border-radius:30px;background:transparent;color:#ccc;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
.model-category-tabs button span{font-size:12px;opacity:.65}
.model-category-tabs button[aria-pressed=true]{background:#fff;border-color:#fff;color:#111}
.model-browser{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);align-items:start;gap:0}
.model-stage{position:sticky;top:82px;padding:28px 0 28px 28px}
.model-image-wrap{position:relative;background:#e9e9e7;border-radius:7px;overflow:hidden;height:min(64dvh,720px)}
#model-image{display:block;width:100%;height:100%;object-fit:contain;padding:12px}
.model-position{position:absolute;bottom:20px;left:22px;color:#333;font-size:13px;letter-spacing:2px;font-variant-numeric:tabular-nums}
.model-image-caption{color:#aaa;font-size:12px;line-height:1.5;margin:14px 2px 0;max-width:58ch}
.model-details{padding:32px;min-width:0}
.model-details>.eyebrow{color:#aaa;letter-spacing:1.6px;font-size:12px;margin:0 0 12px;text-align:right}
#models-title{font-size:clamp(34px,3.2vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 12px;text-align:right;overflow-wrap:anywhere}
.model-name{font-size:18px;line-height:1.45;color:#ccc;text-align:right;min-height:2.9em;margin:0 0 26px}
.model-specs{margin:0 0 16px;border-top:1px solid #393939}
.model-specs>div{padding:15px 0;border-bottom:1px solid #393939}
.model-specs dt{font-size:12px;letter-spacing:1.4px;color:#aaa;margin-bottom:7px}
.model-specs dd{font-size:18px;line-height:1.4;margin:0}
#model-note{min-height:3em;line-height:1.55;color:#aaa;margin-bottom:20px}
#select-model{width:100%;justify-content:space-between;min-height:52px}
.model-price-note{font-size:12px;color:#aaa;text-align:center;margin:12px 0 30px;line-height:1.5}
.model-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.model-list-heading h3{font-size:16px;font-weight:500;margin:0}.model-list-heading>span{font-size:12px;color:#aaa;white-space:nowrap}
.model-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#777 #222;display:grid;gap:8px;padding-right:6px}
.model-list-item{display:flex;align-items:center;gap:13px;min-width:0;width:100%;border:1px solid #393939;border-radius:5px;background:#1c1c1c;color:#eee;padding:9px;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.model-list-item:hover{border-color:#aaa;background:#262626}.model-list-item[aria-pressed=true]{border-color:#fff;background:#303030}
.model-list-item>img{width:88px;height:78px;object-fit:contain;background:#e9e9e7;border-radius:3px;flex-shrink:0}
.model-list-item>span:nth-child(2){flex:1;min-width:0}.model-list-item strong{display:block;font-size:16px;font-weight:500;margin-bottom:4px}
.model-list-item small{display:block;font-size:12px;line-height:1.4;color:#bbb}.model-list-size{display:block;font-size:12px;color:#aaa;margin-top:4px}.model-list-arrow{font-size:17px;color:#aaa;flex-shrink:0}
.model-change{display:inline-block;background:transparent;border:0;border-bottom:1px solid #777;color:#222;padding:0 0 5px;margin:0 0 24px;font:inherit;font-size:14px;cursor:pointer}
.quote-model-summary{font-size:14px;color:#bbb;line-height:1.6;margin:-5px 0 18px}.quote-model-summary strong{font-weight:400;color:#eee}
.equipment-content #equipment-kicker{line-height:1.6}.equipment-content #equipment-title{overflow-wrap:anywhere}
@media(max-width:1050px){.model-browser{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.model-stage{padding:20px 0 20px 20px}.model-details{padding:24px}.model-category-tabs{padding:16px 20px}.model-category-tabs button{padding:9px 12px}.model-list-item>img{width:72px;height:68px}}
@media(max-width:760px){#models-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}#models-dialog .dialog-top{padding:16px 20px}.model-category-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:12px 16px}.model-category-tabs button{white-space:nowrap;flex-shrink:0}.model-browser{grid-template-columns:minmax(0,1fr)}.model-stage{position:relative;top:auto;padding:16px 16px 0}.model-image-wrap{aspect-ratio:3/2}.model-image-caption{font-size:12px;margin-top:10px}.model-details{padding:24px 20px}.model-details>.eyebrow,#models-title,.model-name{text-align:left}#models-title{font-size:38px}.model-name{min-height:0;font-size:17px;margin-bottom:20px}.model-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-specs dd{font-size:16px}.model-specs dt{font-size:12px;line-height:1.5}#model-note{min-height:0}.model-list{max-height:420px}.model-list-item>img{width:92px;height:82px}}
@media(prefers-reduced-motion:reduce){.model-list-item{transition:none}}
@media(max-width:760px){.model-image-wrap{height:auto;aspect-ratio:3/2}}
/* Keep the beginning of the model list visible at laptop heights. */
.model-name{min-height:0;margin-bottom:16px;font-size:16px}
.model-specs{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:12px}
.model-specs>div{padding:12px 0}.model-specs dd{font-size:16px}
#model-note{min-height:0;margin-bottom:14px}.model-price-note{margin:8px 0 16px}
.model-details{padding-top:24px}.model-list{max-height:300px}
