/* One thread links the existing vector marks; product imagery remains unobstructed. */
#thread-journey{position:fixed;inset:0;z-index:61;pointer-events:none;overflow:hidden;contain:strict;opacity:0}
.thread-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread-lines path{fill:none;stroke:#998e7d;stroke-width:1.15;stroke-linecap:round;opacity:.58;vector-effect:non-scaling-stroke}
.thread-ball{position:absolute;left:0;top:0;width:56px;height:56px;will-change:transform;filter:drop-shadow(0 5px 6px #3d352417)}.thread-ball img{display:block;width:100%;height:100%;object-fit:contain}
.header-vector .thread-outlines{color:var(--ink)}.closing-wordmark .thread-outlines{color:#998e7d}.thread-unwinding .header-letter{animation:none!important;transform:none!important}
.closing-wordmark [data-closing-letter]{will-change:opacity;transition:none!important}
body.dialog-open #thread-journey,body.motion-off #thread-journey{display:none}
.production-details .detail-image{aspect-ratio:1.2;background:transparent!important;overflow:visible;box-shadow:none;border:0;display:flex;align-items:center;justify-content:center}
.production-details .detail-image img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 12px 12px #3d352411);mask-image:none;-webkit-mask-image:none}
.production-details .source-detail-fabric img{padding:10px 0}.production-details .branded-hardware-card img{padding:15px 20%}.production-details .image-open{width:36px;height:36px;right:0;bottom:0;background:transparent;border:1px solid var(--line);font-size:20px}
@media(max-width:760px){.thread-ball{width:38px;height:38px}.thread-lines path{stroke-width:1;opacity:.46}.production-details .detail-image{aspect-ratio:1.35}.production-details .branded-hardware-card img{padding:10px 25%}}
@media(prefers-reduced-motion:reduce){#thread-journey{display:none}.thread-outlines{display:none}.closing-wordmark [data-closing-letter]{opacity:1!important}}
