.catalog-live [hidden] { display: none !important; }
.catalog-live .tech-card__media img { width:100%; height:100%; object-fit:contain; }
.catalog-live .model-card__media img { width:100%; height:220px; object-fit:contain; }
.catalog-live .model-card h3 { margin:0 0 14px; font-size:clamp(26px,2.2vw,38px); line-height:1.08; }
.catalog-live .model-card h3 a { color:inherit; text-decoration:none; }
.catalog-live .section-heading h1 { margin:0; font-size:clamp(34px,4vw,64px); line-height:1.05; }
.catalog-live .tech-card__body h3 a { color:inherit; text-decoration:none; }
.catalog-live .gallery-main__image img { display:block; width:100%; height:470px; object-fit:contain; }
.catalog-live .gallery-thumb { padding:0; overflow:hidden; flex-shrink:0; }
.catalog-live .gallery-thumb img { width:100%; height:100%; object-fit:contain; }
.catalog-live .gallery-thumbs { overflow-x:auto; }
.live-specs { margin:0; }
.live-specs > div { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:14px 0; border-bottom:1px solid #e2e2e2; }
.live-specs dd { margin:0; font-weight:700; }
.live-specs dt,.live-specs dd,.live-description,.live-documents { overflow-wrap:anywhere; }
.live-description img { max-width:100%; height:auto; }
.live-description table { display:block; overflow-x:auto; max-width:100%; }
.live-documents { padding-left:20px; }
.live-documents a { color:#111; text-underline-offset:4px; }
.catalog-status { font-weight:700; }
.model-card__tags { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.model-card__tags span { padding:8px 12px; border-radius:999px; background:#f4f4f2; color:#667085; font-size:14px; font-weight:800; }
.catalog-live .tools-panel--models { grid-template-columns:minmax(0,1fr) 220px auto; }
.catalog-live .tools-panel--models .search-field { grid-column:auto; }
.catalog-live .catalog-section--models { padding-top:24px; }
.catalog-live .tech-card__media { aspect-ratio:4/3; overflow:hidden; }
.catalog-live .model-card__media { display:flex; align-items:center; justify-content:center; }
.catalog-live .model-card__media img { height:100%; min-height:240px; max-height:360px; }
.catalog-live .availability-card__header { flex-wrap:wrap; gap:12px; }
.live-video-dialog { width:min(960px,94vw); padding:48px 12px 12px; border:0; border-radius:18px; background:#111; }
.live-video-dialog::backdrop { background:#000b; }
.live-video-dialog iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
.live-video-dialog > button { position:absolute; top:6px; right:16px; color:white; background:none; border:0; font-size:30px; cursor:pointer; }
@media(max-width:760px) {
 .catalog-live .tools-panel--models { grid-template-columns:1fr; }
 .catalog-live .gallery-main__image img { height:220px; }
 .live-specs > div { grid-template-columns:1fr; gap:5px; }
 .catalog-live .detail-layout { grid-template-columns:minmax(0,1fr); }
}

/* Photography: fixed stages keep portrait and landscape originals intact. */
.catalog-live .catalog-photo {
 position:relative; display:flex; flex-direction:column; padding:0; min-height:0;
 aspect-ratio:auto; background:#fff; overflow:hidden; isolation:isolate;
}
.catalog-live .catalog-photo__stage {
 position:relative; display:block; width:100%; aspect-ratio:4/3; padding:0; margin:0;
 min-height:0; border:0; background:#fff; overflow:hidden; color:#777;
 touch-action:pan-y; -webkit-tap-highlight-color:transparent;
}
.catalog-live .catalog-photo__stage img {
 position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; max-height:none;
 object-fit:contain; object-position:50% 50%; background:#fff;
}
.catalog-live .catalog-photo__empty {
 position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:14px; background:#f5f5f3; color:#8a8b87; font-size:14px; font-weight:500; text-transform:none;
}
.catalog-live .catalog-photo__controls {
 display:flex; width:100%; box-sizing:border-box; align-items:center; justify-content:center; gap:6px; min-height:52px;
 padding:6px 14px; background:#fff; border-top:1px solid #f0f0ed;
}
.catalog-live .tech-card .catalog-photo:not(:has([data-photo-controls]))::after { content:""; display:block; height:52px; background:#fff; }
.catalog-photo__controls button,.photo-viewer__controls button {
 display:grid; place-items:center; width:38px; height:38px; border:1px solid #e7e7e3;
 border-radius:50%; background:#fff; color:#242521; font-size:21px; cursor:pointer;
 transition:background .18s,border-color .18s;
}
.catalog-photo__controls button:hover { background:#f5f5f1; border-color:#b8b9b2; }
.catalog-photo__count { min-width:52px; text-align:center; color:#64665e; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.catalog-photo__controls .catalog-photo__play { width:auto; min-width:64px; margin-left:auto; padding:0 12px; border-radius:20px; font-size:12px; }
.catalog-live .catalog-photo button:focus-visible,.catalog-live .gallery-thumb:focus-visible { outline:3px solid #e2b824; outline-offset:-3px; }
.catalog-live .tech-card,.catalog-live .model-card { border-color:#e8e8e3; box-shadow:0 8px 28px #191b1605; }
.catalog-live .tech-card:hover,.catalog-live .model-card:hover { border-color:#d4d5cc; transform:translateY(-3px); box-shadow:0 16px 36px #191b1610; }
.catalog-live .model-card__media.catalog-photo { align-self:start; width:100%; }
.catalog-live .catalog-photo--detail { border:1px solid #e8e8e3; border-radius:24px; box-shadow:0 12px 40px #161b1008; }
.catalog-live .catalog-photo--detail .catalog-photo__stage { aspect-ratio:4/3; max-height:660px; cursor:zoom-in; }
.catalog-live .catalog-photo--detail .catalog-photo__stage:disabled { cursor:default; }
.catalog-live .catalog-photo--detail .catalog-photo__controls { min-height:60px; padding:8px 20px; }
.catalog-photo__expand { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#ffffffed; border:1px solid #e8e8e3; color:#35362f; font-size:22px; pointer-events:none; }
.catalog-live .gallery-thumbs { display:flex; gap:10px; padding:4px 2px 10px; margin-top:14px; scrollbar-width:thin; scrollbar-color:#c8c9bf transparent; }
.catalog-live .gallery-thumb { width:88px; height:68px; min-height:0; padding:4px; border:2px solid #ebebe6; border-radius:12px; background:#fff; opacity:.62; transition:opacity .2s,border-color .2s; }
.catalog-live .gallery-thumb.is-active { border-color:#d2ad26; opacity:1; }
.catalog-live .gallery-thumb img { display:block; width:100%; height:100%; object-fit:contain; background:#fff; }
.photo-viewer { width:96vw; max-width:1600px; height:94dvh; max-height:94dvh; padding:52px 20px 70px; border:0; border-radius:20px; background:#fff; overflow:hidden; }
.photo-viewer::backdrop { background:#121410dc; backdrop-filter:blur(5px); }
.photo-viewer > img { display:block; width:100%; height:100%; object-fit:contain; }
.photo-viewer__close { position:absolute; right:14px; top:8px; width:44px; height:44px; border:0; border-radius:50%; background:#f4f4f0; font-size:30px; cursor:pointer; }
.photo-viewer__controls { position:absolute; bottom:14px; left:0; right:0; display:flex; justify-content:center; align-items:center; gap:20px; font-size:14px; }
body.photo-viewer-open { overflow:hidden; }
@media(max-width:760px) {
 .catalog-live .catalog-photo--detail { border-radius:18px; }
 .catalog-live .catalog-photo--detail .catalog-photo__stage { aspect-ratio:1/1; }
 .catalog-live .catalog-photo__controls { padding:6px 12px; }
 .catalog-live .catalog-photo__controls button { width:40px; height:40px; }
 .catalog-live .catalog-photo__controls .catalog-photo__play { width:auto; }
 .catalog-live .gallery-thumb { width:76px; height:60px; }
 .photo-viewer { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; border-radius:0; padding:58px 8px 76px; }
}
@media(prefers-reduced-motion:reduce) {
 .catalog-live .tech-card,.catalog-live .model-card,.catalog-live .gallery-thumb { transition:none; }
}
