/* Essential fixes, shared by the published home and its existing dialog. */
.archive .product-image{padding-top:88px}
.archive .product-type{color:#252726;top:58px;left:18px;right:auto;max-width:calc(100% - 36px)}
.archive .view-circle{color:#252726;border-color:#59645c;background:#f5f0e8}
.nav-left a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.hero-visual.movement-visual{flex-direction:column;padding:35px 24px 95px;gap:16px;overflow:hidden}
.movement{width:min(96%,calc(100svh - 275px));max-width:760px;transform:none;margin:0 auto}
.hero-caption{position:relative;inset:auto;text-align:center;flex-shrink:0;padding:0 8px;width:100%}
.hero-caption strong{margin:4px 0;font-size:27px}.hero-caption span{font-size:12px;line-height:1.6}
.detail-image{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.detail-photo{position:relative;min-height:0;overflow:hidden}
.detail-image .detail-photo img{position:absolute;object-fit:contain;width:148%;height:148%;max-width:none;left:-24%;top:-19%;padding:0;transform:rotate(17deg)}
.detail-image figcaption{position:static;background:#171b19;padding:18px 24px;line-height:1.6;border-top:1px solid #ffffff38}
.dialog-copy>.primary{margin:0 0 12px;min-height:52px}
.dialog-page-link{display:block;text-decoration:underline;font-size:14px;padding:10px 0;min-height:44px}
/* Show photographs in their own proportions, on the same light surface as the gallery. */
.dialog-img{min-width:0;min-height:0;align-self:start}
.dialog-img .gallery-viewport{width:100%;height:min(52svh,560px);min-height:0;display:flex;align-items:center;justify-content:center;background:transparent}
.dialog-img .gallery-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.dialog-img .gallery-thumbnails{padding:0;gap:8px;align-items:center}
.dialog-img .gallery-thumbnails button{display:block;overflow:hidden;background:#f5f0e8;flex:0 0 66px}
.dialog-img .gallery-thumbnails img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
@media(max-width:700px){.dialog-img .gallery-viewport{height:min(58svh,440px)}.dialog-img .gallery-thumbnails button{flex-basis:58px}}
.dialog-copy .payment-simulator{margin:12px 0 24px}
@media(max-width:700px){.hero-visual.movement-visual{display:flex;padding:24px 12px 90px;gap:8px}.movement{width:100%;max-width:500px}.hero-caption{position:relative;inset:auto;max-width:none}.hero-caption strong{font-size:25px}.detail-image{height:500px}.dialog-copy{padding-top:24px}.dialog-img{padding-top:40px}}

/* All active covers share subject height and centering, independent of source margins. */
.collection .product-image .catalogue-cover{display:block;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.collection .product-image:hover .catalogue-cover{transform:scale(1.05)}
@media(prefers-reduced-motion:reduce){.collection .product-image .catalogue-cover{transition:none}}

