/* Supplied imagery: page-scoped additions; homepage motion remains untouched. */
.supplement-hero,.supplement-figure,.series-product-photo,.lighting-study figure { margin:0; }
.supplement-hero { min-width:0; width:100%; justify-self:end; border:1px solid var(--line); background:#11171b; }
.supplement-hero img { display:block; width:100%; height:clamp(360px,34vw,620px); object-fit:contain; object-position:center; }
.supplement-hero figcaption,.series-product-photo figcaption { padding:12px 16px; font:16px/1.55 var(--font); color:var(--muted); letter-spacing:0; }
.supplement-section { border-top:1px solid var(--line-soft); }
.supplement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.supplement-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.scene-card { display:block; min-width:0; color:var(--text); border:1px solid var(--line); background:var(--panel); }
.scene-card:hover { color:var(--text); border-color:#658d98; }
.scene-card img { display:block; width:100%; height:370px; object-fit:cover; object-position:center top; }
.scene-card>div { padding:25px; }
.scene-card h3 { font-size:1.6rem; margin:12px 0; }
.scene-card p { color:var(--muted); margin:18px 0 0; font-size:1rem; }
.supplement-section .collection-note { margin:24px 0; max-width:850px; }
.series-product-photo { display:flex; flex-direction:column; height:auto; background:#1a2730; overflow:hidden; }
.series-product-photo img { display:block; width:100%; height:300px; object-fit:contain; object-position:center; }
.series-product-photo figcaption { position:static; margin:0; min-height:88px; background:#263641; }
.series-grid { align-items:stretch; }
.series-card { display:flex; flex-direction:column; container-type:inline-size; --caption-height:96px; }
.series-media { --image-height:clamp(280px,85cqw,480px); position:relative; height:calc(var(--image-height) + var(--caption-height) + 52px); flex:none; background:#263641; }
.series-media .series-product-photo img { height:var(--image-height); }
.series-media .series-product-photo figcaption { height:var(--caption-height); }
.series-image-pair { display:block; }
.series-image-pair:not(.is-ready) > figure ~ figure { display:none; }
.series-photo-controls { display:flex; align-items:center; justify-content:center; gap:6px; height:52px; padding:4px 8px; }
.series-photo-controls button { min-height:44px; padding:6px 8px; border:1px solid var(--line); background:transparent; color:var(--text); font:16px var(--font); cursor:pointer; }
.series-photo-controls button[aria-pressed=true] { background:var(--accent); color:var(--bg); border-color:var(--accent); }
.series-photo-controls button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.series-photo-empty { display:flex; align-items:center; height:100%; margin:0; padding:24px; background:#1a2730; color:var(--muted); font-size:16px; }
.series-card-copy { display:flex; flex:1; flex-direction:column; }
.series-card-copy > .kicker { margin:0 0 14px; }
.series-card-copy > h3 { margin:0 0 14px; }
.series-card-copy > p:not(.kicker):not(.series-detail-link) { min-height:54px; margin:0 0 16px; }
.series-card-copy > .series-tags { margin:0 0 18px; }
.series-card-copy > details { margin-top:auto; }
.series-card-actions { min-height:96px; }
.series-card-actions .series-detail-link { margin:12px 0 0; }
.component-photo { min-width:0; border:1px solid var(--line); background:var(--panel); }
.component-photo img { display:block; width:100%; height:300px; object-fit:cover; }
.component-photo figcaption { padding:24px; }
.component-photo h3 { margin:0 0 12px; font-size:1.7rem; }
.component-photo p { margin:0; color:var(--muted); }
.lighting-studies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.lighting-study { min-width:0; background:var(--panel); border:1px solid var(--line); }
.lighting-study figure>img { display:block; width:100%; height:480px; object-fit:cover; object-position:center top; }
.lighting-study figcaption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 24px 10px; }
.lighting-study h3 { font-size:1.6rem; margin:0; }
.lighting-study [role=status] { font:16px/1.6 var(--font); color:var(--muted); }
.light-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:16px 24px 24px; }
.light-options button { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px; background:#263641; border:1px solid #60727d; color:var(--text); font:16px var(--font); cursor:pointer; }
.light-options button span { flex:0 0 12px; height:12px; border-radius:50%; background:var(--swatch); }
.light-options button[aria-pressed=true] { border-color:#b4d5df; color:#fff; background:#22313a; }
.light-options button:hover { border-color:#c6d2d8; }
.light-options button:focus-visible,.scene-card:focus-visible { outline:2px solid #b4d5df; outline-offset:4px; }
@media(max-width:860px) {
 .supplement-hero { max-width:none; justify-self:stretch; }
 .supplement-hero img { height:420px; }
 .supplement-grid { grid-template-columns:1fr; }
 .scene-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
 .scene-card img { height:320px; }
 .lighting-studies { gap:20px; }
 .lighting-study figure>img { height:380px; }
 .light-options { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; }
 .lighting-study figcaption { padding:18px 16px 0; flex-direction:column; align-items:flex-start; gap:8px; }
}
@media(max-width:600px) {
 .supplement-hero img { height:360px; }
 .series-media { height:auto; min-height:var(--image-height); }
 .series-media .series-product-photo figcaption { height:auto; min-height:0; }
 .series-card-copy > p:not(.kicker):not(.series-detail-link) { min-height:0; }
 .series-card-actions { min-height:0; }
 .series-card-copy > .kicker { margin-bottom:8px; }
 .series-card-copy > h3 { margin-bottom:10px; }
 .lighting-studies,.supplement-grid-two { grid-template-columns:1fr; }
 .scene-card { display:block; }
 .scene-card img { height:380px; }
 .light-options { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:16px 12px; }
 .light-options button { flex-direction:column; justify-content:center; gap:6px; min-height:58px; padding:7px 4px; font-size:16px; }
 .light-options button span { flex-basis:12px; width:12px; }
 .component-photo img { height:230px; }
}

/* Catalogue images use exact source pages; controls retain touch-sized targets. */
.series-photo-controls { flex-wrap: wrap; height: auto; min-height: 52px; }
.series-photo-controls button { min-width: 44px; flex: 0 0 auto; }
.size-card > img { display: block; width: 100%; height: 260px; object-fit: contain; background: #1b303f; }
@media (max-width: 600px) { .size-card > img { height: 200px; } }

/* Configuration detail pages and explicit catalogue entry points. */
.configuration-intro { padding-top: 120px; }
.configuration-breadcrumb { margin-bottom: 28px; line-height: 1.7; }
.configuration-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,5vw,80px); align-items: start; }
.configuration-photo { margin: 0; background: #203541; }
.configuration-photo img { display: block; width: 100%; height: min(75vh,800px); object-fit: contain; }
.configuration-photo figcaption { padding: 16px; font-size: 16px; }
.configuration-copy h1 { font-size: clamp(32px,3.6vw,64px); overflow-wrap: anywhere; }
.configuration-functions { padding-left: 24px; line-height: 1.9; }
.configuration-image-link { display: block; }
.series-product-photo figcaption a,.variant-list a { text-decoration: underline; text-underline-offset: 4px; }
.series-card-actions [data-configuration-link] { margin-bottom: 16px; }
.configuration-detail .spec-table td { overflow-wrap: anywhere; }
@media(max-width:768px) { .configuration-layout { grid-template-columns: 1fr; } .configuration-photo img { height: min(65vh,560px); } }
