/* Reuses the live portfolio's offset, scroll-driven framing. */
.product-image,.portfolio-picture{overflow:visible}
.portfolio-contour{position:relative;min-width:0;transform:translateX(var(--contour-x,0px)) scale(var(--contour-scale,1));transform-origin:center}
.portfolio-contour-clip{position:relative;overflow:hidden;border-radius:var(--contour-radius,0px);background:#0b0e10}
.portfolio-contour-clip>img{width:100%;height:auto;display:block;transform:scale(var(--contour-image-scale,1));transform-origin:center}
.portfolio-corner{position:absolute;pointer-events:none;width:var(--contour-arm,48px);height:var(--contour-arm,48px);max-width:45%;max-height:45%;border:0 solid #c1c3a699;--contour-gap:14px}
.portfolio-corner-tl{top:calc(-1 * var(--contour-gap));left:calc(-1 * var(--contour-gap));border-top-width:1px;border-left-width:1px;border-top-left-radius:var(--contour-outer-radius,0px)}
.portfolio-corner-tr{top:calc(-1 * var(--contour-gap));right:calc(-1 * var(--contour-gap));border-top-width:1px;border-right-width:1px;border-top-right-radius:var(--contour-outer-radius,0px)}
.portfolio-corner-bl{bottom:calc(-1 * var(--contour-gap));left:calc(-1 * var(--contour-gap));border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:var(--contour-outer-radius,0px)}
.portfolio-corner-br{bottom:calc(-1 * var(--contour-gap));right:calc(-1 * var(--contour-gap));border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:var(--contour-outer-radius,0px)}
.product-image figcaption,.portfolio-picture figcaption{margin-top:30px}
.furniture-hero-picture{background:transparent;overflow:visible}
.furniture-hero-picture .portfolio-contour{width:100%}
.furniture-hero-picture .portfolio-contour-clip>img{width:100%;max-height:none}
.no-motion .portfolio-contour,.no-motion .portfolio-contour-clip>img{transform:none}
@media(prefers-reduced-motion:reduce){.portfolio-contour,.portfolio-contour-clip>img{transform:none}}
