/* Match the detail image box to the original photograph, without pale letterboxing. */
.jqc-site .product-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}
.jqc-site .product-detail-image{min-width:0}
.jqc-site .catalogue-image-zoom{background:#101214;width:100%;padding:0}
.jqc-site .catalogue-image-zoom>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;background:transparent}
.jqc-site .catalogue-image-zoom>span{background:rgba(16,18,20,.88);color:#F3F0E8}
body[data-view="products.html"] .catalogue-card[data-image-fit="complete"] .product-photo img{object-fit:cover;background:#101214}
.jqv-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1380px;margin-inline:auto}
.jqv-portrait-card .film-picture{aspect-ratio:9/16;background:#101214}
.jqv-portrait-card .film-picture img{width:100%;height:100%;object-fit:cover;aspect-ratio:9/16}
.jqv-post-heading{padding-block:35px}
.jqv-post-heading h1{font-size:clamp(34px,4vw,68px);max-width:24ch}
.jqv-film-layout{display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:clamp(28px,6vw,110px);align-items:start;max-width:1450px;margin-inline:auto}
.jqv-film-layout>video{width:100%;height:auto;aspect-ratio:9/16;background:#101214;display:block;max-height:80svh;object-fit:contain}
.jqv-film-layout .article-content{max-width:65ch}
.jqv-workshop .section-head p{max-width:65ch}
@media(max-width:850px){.jqc-site .product-detail-hero{grid-template-columns:1fr}.jqv-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jqv-portrait-card h3{font-size:22px}.jqv-film-layout{grid-template-columns:1fr}.jqv-film-layout>video{max-width:480px;margin-inline:auto}}
@media(max-width:600px){.jqv-video-grid{grid-template-columns:1fr;gap:38px;max-width:400px}.jqv-portrait-card h3{font-size:28px}.jqc-site .catalogue-image-zoom>img{height:auto}.jqv-post-heading{padding-block:24px}.jqv-film-layout>video{max-height:none}}
.jqc-site .product-detail-hero{align-items:start}
.jqc-site .product-detail-hero>div:last-child{padding-top:clamp(24px,5vw,100px);position:sticky;top:140px}
@media(max-width:850px){.jqc-site .product-detail-hero>div:last-child{padding-top:0;position:static}}
