/* Layered shirt mockup — shared by the studio and static renders (home page). */
.cxs-shirt { position: relative; aspect-ratio: 600 / 520; inline-size: 100%; direction: ltr; }
.cxs-shirt__base, .cxs-shirt__shade { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.cxs-shirt__base .cxs-fill { transition: fill 240ms cubic-bezier(.2,.7,.2,1); }
.cxs-shirt__shade { pointer-events: none; z-index: 2; }
.cxs-clip { position: absolute; inset: 0; z-index: 1; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.cxs-print { position: absolute; }
.cxs-print > .cxs-static-art { position: absolute; inset: 0; display: grid; place-items: start center; padding-top: 8%; }
.cxs-print > .cxs-static-art svg, .cxs-print > .cxs-static-art img { inline-size: 88%; block-size: auto; }
