.custom-print-banner { padding-block:24px; }
.custom-shirt-stack { position:relative; isolation:isolate; }
.custom-shirt-stack { width:88%;justify-self:start; }
.custom-shirt-stack .custom-shirt-front { position:absolute; inset:12px 0 auto; width:100%; height:94%; z-index:3; }
.custom-shirt-stack .custom-shirt-peek { position:absolute; inset:12px 0 auto; width:100%;height:94%; z-index:1; opacity:0; transform:translateX(0) scale(.8); rotate:0deg; transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .45s ease; pointer-events:none; }
.custom-shirt-stack:focus-visible { outline:2px solid #83d8ed;outline-offset:4px;border-radius:24px; }
.custom-shirt-stack .custom-shirt-peek-right { z-index:2; }
.custom-print-banner:is(:hover,:focus-within,.shirts-revealed) .custom-shirt-stack .custom-shirt-peek-left { opacity:1; transform:translateX(-22%) scale(.8) rotate(-14deg); }
.custom-print-banner:is(:hover,:focus-within,.shirts-revealed) .custom-shirt-stack .custom-shirt-peek-right { opacity:1; transform:translateX(19%) scale(.8) rotate(12deg); }
@media(prefers-reduced-motion:reduce){.custom-shirt-stack .custom-shirt-peek{transition:none;}}
@media(max-width:950px){.custom-print-banner{grid-template-columns:1fr}.custom-banner-copy{padding:30px}.custom-shirt-stack{width:min(72%,440px);height:350px;justify-self:center;margin-top:0}.custom-banner-art{margin-top:0}.custom-shirt-stack .custom-shirt-front,.custom-shirt-stack .custom-shirt-peek{height:94%}}
@media(max-width:767px){.custom-print-banner{padding-block:0}.custom-shirt-stack{width:82%;justify-self:center}.custom-shirt-stack .custom-shirt-peek{display:block;inset:12px 0 auto;width:100%;height:94%;}.custom-print-banner:is(:hover,:focus-within,.shirts-revealed) .custom-shirt-stack .custom-shirt-peek-left{transform:translateX(-22%) scale(.78) rotate(-14deg)}.custom-print-banner:is(:hover,:focus-within,.shirts-revealed) .custom-shirt-stack .custom-shirt-peek-right{transform:translateX(22%) scale(.78) rotate(12deg)}}
