.profile-shell{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start}.profile-main{min-width:0}.profile-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.profile-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.65rem}.vendor-logo-card{display:grid;gap:.75rem;justify-items:center;text-align:center;background:rgba(255,255,255,.92);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem .85rem;box-shadow:var(--shadow-soft)}.vendor-logo-frame{display:grid;place-items:center;width:100%;background:#fff;border:1px solid color-mix(in srgb,var(--brand-teal) 12%,#d7e4e0);border-radius:12px;padding:.55rem .7rem}.vendor-logo-frame-sm{width:3.25rem;height:3.25rem;padding:.35rem;border-radius:10px;flex-shrink:0}.vendor-logo-frame-md{width:5rem;height:5rem}.vendor-logo-frame-lg{width:7.5rem;min-height:4.5rem;height:auto}.vendor-logo-image{width:100%;height:100%;max-height:4.25rem;object-fit:contain}.vendor-logo-frame-sm .vendor-logo-image{max-height:2.4rem}.vendor-logo-fallback{width:4.5rem;height:4.5rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#2f6bff,#f0b429 55%,#d64545);color:white;font-weight:800;letter-spacing:.04em;flex-shrink:0}.vendor-logo-fallback-sm{width:3.25rem;height:3.25rem;border-radius:10px;font-size:.85rem}.vendor-logo-fallback-lg{width:5.5rem;height:5.5rem}.vendor-logo-name{margin:0;color:var(--brand-ink);font-weight:700;font-size:.92rem}.vendor-card-top{align-items:flex-start}.related-vendor-top,.vendor-card-top{display:flex;gap:.75rem;margin-bottom:.65rem}.related-vendor-top{align-items:center}.related-vendor-card{display:grid;gap:.65rem;align-content:start}.related-vendor-blurb{margin:0;color:var(--brand-muted);font-size:.95rem}.spec-chip-link{text-decoration:none;transition:border-color .16s ease,transform .16s ease}.spec-chip-link:hover{border-color:rgba(15,118,110,.45);transform:translateY(-1px)}.spec-chip-link .spec-chip-value{color:var(--brand-teal-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-spec-rail{position:sticky;top:1.25rem}.spec-chip-stack,.spec-meta-grid{display:grid;gap:.65rem}.spec-meta-grid{align-items:stretch}.spec-chip{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem .85rem;box-shadow:var(--shadow-soft)}.spec-chip-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);flex-shrink:0}.spec-icon{width:1.05rem;height:1.05rem}.spec-chip-copy{min-width:0;display:grid;gap:.15rem}.spec-chip-label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:0}.spec-chip-value{color:var(--brand-ink);font-weight:700;line-height:1.3}.profile-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.spec-list{display:grid;gap:.85rem;margin:0}.spec-list div{display:grid;gap:.2rem}.spec-list dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted)}.spec-list dd{margin:0;color:var(--brand-ink);font-weight:650}@media (max-width:900px){.profile-spec-rail{position:static;order:-1}.vendor-logo-card{grid-template-columns:auto 1fr;align-items:center;justify-items:start;text-align:left;gap:.75rem;padding:.7rem .85rem}.vendor-logo-fallback{width:3rem;height:3rem;border-radius:12px;font-size:.85rem}.vendor-logo-name{font-size:.95rem}.spec-chip-stack{gap:.5rem}.spec-meta-grid{grid-template-columns:1fr 1fr;gap:.45rem}.spec-meta-grid .spec-chip-link{grid-column:1/-1}.spec-meta-grid .spec-chip{min-height:3.6rem;height:100%;padding:.45rem .55rem;border-radius:10px;box-shadow:none;gap:.45rem}.spec-meta-grid .spec-chip-icon{width:1.65rem;height:1.65rem;border-radius:7px}.spec-meta-grid .spec-icon{width:.9rem;height:.9rem}.spec-meta-grid .spec-chip-label{font-size:.62rem;letter-spacing:.04em;margin-bottom:0}.spec-meta-grid .spec-chip-value{font-size:.82rem;font-weight:650}}