.image-display{margin:0;min-width:0;border-radius:1.2rem;overflow:hidden;background:#eef3ef;border:1px solid #d3ded7;color:#123d36;align-self:start}
.image-display-media{position:relative;isolation:isolate}
.image-display-media>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.image-display figcaption{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.8rem 1rem;font-size:.92rem;min-height:3rem}
.image-display-controls{position:absolute;inset-inline-end:.6rem;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:.4rem;flex-wrap:nowrap}.image-display-controls[hidden]{display:none}
.image-display-controls button{border:1px solid #537568;background:rgb(255 255 255 / 94%);border-radius:50%;color:#123d36;font:inherit;box-shadow:0 1px 5px #0003;padding:0;cursor:pointer;width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex:none;margin:0}
.image-choice:focus-within{outline:3px solid #0c8073;outline-offset:3px}
.image-display button:focus-visible{outline:2px solid #123d36;outline-offset:2px;box-shadow:0 0 0 4px white}
.image-display--card{border:0;border-radius:0}.image-display--card figcaption{padding:.45rem .75rem;font-size:.85rem}.image-display--card .image-display-media>img{aspect-ratio:3/2}.image-display--card button{font-size:.8rem}
.editorial-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}
.editorial-image-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.8rem}.editorial-image-card h3{font-size:1.2rem}
.editorial-displays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.editorial-displays .image-display{margin-bottom:1rem}
.editorial-gallery form,.editorial-displays form{padding-top:1rem}.editorial-gallery input:not([type=checkbox]),.editorial-gallery textarea,.editorial-displays input:not([type=checkbox]),.editorial-displays textarea,.editorial-displays select{width:100%;max-width:100%;box-sizing:border-box}
.editorial-gallery input[type=checkbox],.editorial-displays input[type=checkbox]{width:1.1rem;height:1.1rem;display:inline-block;vertical-align:middle}.editorial-gallery label{display:block;margin-top:.65rem}
.image-choice-list{display:grid;gap:.4rem}.image-choice{display:flex;align-items:center;gap:.5rem}.image-section-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}
@media(prefers-reduced-motion:reduce){.image-display *{transition:none!important;animation:none!important}}

.card-art--photo:has(.image-display){height:auto;min-height:190px;display:block}.card-art--photo .image-display-media>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:3/2}.card-art--photo .image-display figcaption{position:relative;padding-bottom:2.8rem}.card-art--photo:has(.image-display) .category-tag,.card-art--photo:has(.image-display) .unit-tag{top:auto;bottom:10px}.image-display--feature{margin:1.25rem 0}

/* Keep the complete product and its transparent studio composition visible.
   Reserved bands leave the category and stock labels clear of the equipment. */
.card-art--product{height:auto;aspect-ratio:1;display:block;background:#f1f4ef}
.card-art--product>.product-packshot{position:absolute;inset:2.75rem 1rem 3.25rem;width:calc(100% - 2rem);height:calc(100% - 6rem);object-fit:contain;object-position:center}
.card-art--product .category-tag,.card-art--product .unit-tag{max-width:calc(100% - 2rem);background:#fff;color:var(--ink);box-shadow:0 1px 6px #0002}
