:root{--ny-red:#e2001a;--white:#ffffff;--grey-text:#333333;--grey-text-light:#888888;--grey-light:#b2b2b2;--separator:#d6d6d6;--grey:#555555;--divider:#707070}:root{--ny-red:#e2001a;--white:#ffffff;--grey-text:#333333;--grey-text-light:#888888;--grey-light:#b2b2b2;--separator:#d6d6d6;--grey:#555555;--divider:#707070}.specialContainer{overflow:hidden;height:100vh;cursor:grab}#video-container,#video-container2{position:relative;overflow:hidden;width:100%;height:100%}#video-container .prev-vid,#video-container2 .prev-vid{width:100%;height:100%;object-fit:cover;display:block}#video-container #logo-overlay,#video-container2 #logo-overlay{position:absolute;width:25%;top:50%;left:50%;transform:translate(-50%,-50%);fill:#fff;animation:fading 10s infinite}@keyframes fading{0%{opacity:0}10%{opacity:1}30%{opacity:1}40%{opacity:0}100%{opacity:0}}@media screen and (max-width:1023px){#video-container #logo-overlay,#video-container2 #logo-overlay{width:65%}}.scroll-hint{fill:#fff;opacity:.5;position:absolute;top:-8rem;display:flex;justify-content:center;width:100vw;height:4rem;animation-name:bounce;animation-duration:1.25s;animation-iteration-count:infinite;animation-timing-function:ease}@media screen and (max-width:1023px){.scroll-hint{bottom:7%;height:2rem}}img{width:100%;height:100%;object-fit:cover;display:block}.ny-yt-player-container{position:relative}.ny-yt-player-container .ny-yt-player{margin:0 auto;padding-right:34px}@media screen and (max-width:1023px){.ny-yt-player-container{padding:0 5%}}.special-footer{text-align:center;padding:5% 5% 10%;position:relative}@media screen and (max-width:1023px){.special-footer{padding:10% 10% 20%}}.special-footer .descriptionText{max-width:1200px;margin:0 auto;color:#fff}.special-footer .descriptionText p{overflow:hidden;max-height:90px;--mask:linear-gradient(to bottom, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 0) 100% 50% / 100% 100% repeat-x;mask:var(--mask);transition:max-height 1s ease-in-out}.special-footer .descriptionText p.active{--mask:auto}.special-footer .showTextBtn{opacity:.5;height:2rem;width:2rem;margin:0 auto;border-radius:50%;background-color:#d3d3d3;padding:4px}.special-footer .showTextBtn.active{transform:rotate(180deg)}.special-footer a{display:inline-block;padding:16px 20px;color:#fff;font-weight:700;font-size:16px;text-decoration:none;border-radius:1em;border:#e2001a solid 2px;text-transform:uppercase;transition:all .2s ease-out;margin:50px 0}@media screen and (max-width:1023px){.special-footer a{font-size:14px;padding:12px 20px;color:#fff;background-color:#e2001a;border:#e2001a solid 2px;margin:32px 0}}.special-footer a:hover{border:#e2001a solid 2px;color:#e2001a;text-decoration:none;box-shadow:0 0 8px #e2001a}.hide-mobile{display:block}@media screen and (max-width:1023px){.hide-mobile{display:none}}.hide-desktop{display:block}@media screen and (min-width:1024px){.hide-desktop{display:none}}#minimal-footer{z-index:77}.productIcon{position:relative}.productIcon::before{content:"";position:absolute;z-index:44;bottom:0;left:0;width:40px;height:40px;background:url(/img/icons/shirtW.png)no-repeat;margin-bottom:20px;margin-left:20px;background-color:rgba(120,120,120,.7);border-radius:50%;background-size:28px;background-position:50%;pointer-events:none;transition:all .3s ease-out}@media screen and (max-width:767px){.productIcon::before{width:20px;height:20px;margin-bottom:9px;margin-left:9px;background-size:14px}}.productIcon.iconRight::before{left:auto;right:0;margin-right:20px}@media screen and (max-width:767px){.productIcon.iconRight::before{margin-right:9px}}.productIcon:hover::before{background-color:rgba(226,0,26,.7);transform:scale(1.1)}body{background:#000}.dragging{cursor:grabbing}body.zoom-mode{cursor:default}.viewport{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1;opacity:0}@media screen and (max-width:1023px){.viewport{height:calc(100vh - 53px);top:53px}}.canvas-wrapper{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;isolation:isolate}.grid-item{pointer-events:auto!important}.grid-item *{pointer-events:auto!important}.grid-container{position:relative;width:100%;height:100%}.grid-item{position:absolute;width:320px;height:320px;background:#000;cursor:pointer;will-change:transform,opacity;z-index:1;opacity:1;transition:opacity .6s ease;align-content:center}.grid-item a{display:inline-block;width:100%;height:100%;color:#e9e8e8;font-weight:700;font-size:20px;text-decoration:none;border-radius:1em;border:#e2001a solid 2px;text-transform:uppercase;transition:all .2s ease-out;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;padding:20px}.grid-item a:hover{border:#e2001a solid 2px;text-decoration:none;box-shadow:inset 0 0 16px #e2001a}.grid-item a:hover#product-link{color:#e2001a}.grid-item a:hover p{color:#e2001a}.grid-item a h2{font-size:20px}.grid-item a p{color:#e9e8e8;border-bottom:2px solid}.grid-item.out-of-view{opacity:.1}.grid-item.selected{z-index:2!important}.grid-item img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none}.zoom-target::before{content:"IMAGE TARGET";color:rgba(255,255,255,.5);font-size:.75em;font-weight:400;text-transform:uppercase;letter-spacing:2px}.controls-container{position:fixed;bottom:1.5em;left:50%;transform:translateX(-50%);display:flex;z-index:6;opacity:1;transition:left 1.2s cubic-bezier(.87,0,.13,1);flex-direction:column;gap:10px}@media screen and (max-width:1023px){.controls-container{bottom:2.5em}}.drag-hint{display:flex;flex-direction:column;align-items:center;gap:.5em;opacity:1;transition:opacity .6s ease-out;pointer-events:none}.drag-hint.hidden{opacity:0}.drag-icon{color:rgba(255,255,255,.7);width:28px;height:38px;display:block;animation:drag-pulse 2s ease-in-out infinite}@keyframes drag-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.drag-text{font-size:.7em;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.6)}.switch{display:flex;gap:1.25em;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px rgba(0,0,0,.25);padding:.625em 1.25em}.switch-button{background:0 0;border:none;border-color:transparent;color:#222;cursor:pointer;font-size:.75em;font-weight:400;text-transform:uppercase;padding:5px 10px;position:relative;transition:all .3s ease-in-out;white-space:nowrap}.switch-button-current{color:#f0f0f0}.indicator-dot{position:absolute;width:5px;height:5px;background-color:#f0f0f0;border-radius:50%;opacity:0;transition:opacity .3s ease-in-out;top:50%;transform:translateY(-50%);left:-8px}.switch-button:hover .indicator-dot{opacity:1}.page-vignette-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9}.page-vignette-extreme{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:overlay;background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 20%,transparent 40%)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto;padding:2em 0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:#1a1a1a;padding:3em 2.5em;border-radius:.5em;max-width:600px;width:90%;max-height:calc(100vh - 4em);overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s ease;margin:auto}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:1em;right:1em;background:0 0;border:none;color:rgba(255,255,255,.6);font-size:2em;cursor:pointer;line-height:1;padding:0;width:1em;height:1em;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:1}.modal-close:hover{color:#fff}.modal-title{font-size:1.5em;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#f0f0f0;margin-bottom:1em;padding-right:2em}.modal-text{font-size:1em;line-height:1.6;color:rgba(255,255,255,.8)}@media screen and (max-width:1023px){.wording img{transform:scale(.6)}}