.garment-types button{position:relative;border-bottom-color:transparent!important}.garment-types button::after{content:"";position:absolute;bottom:-1px;left:25%;width:50%;height:1px;background:var(--gold);opacity:0}.garment-types button[aria-pressed=true]::after{opacity:1}
.totes{background:radial-gradient(ellipse at 50% 65%,#30292355,transparent 66%),#090909}.tote-stage{position:relative;flex:1;min-height:310px;perspective:1500px;margin:0 -4.4%;overflow:visible;touch-action:pan-y}.tote-card{position:absolute;left:50%;top:48%;width:min(76vw,calc((100svh - 245px)*1.49),950px);padding:0;border:0;min-height:0;background:transparent;filter:drop-shadow(0 20px 15px #0008);transition:transform .16s linear,opacity .16s linear;will-change:transform;cursor:pointer}.tote-card img{display:block;width:100%;height:auto;mask:url('/cinematic/tote-silhouette.svg') center/100% 100% no-repeat;-webkit-mask:url('/cinematic/tote-silhouette.svg') center/100% 100% no-repeat;filter:url(#merch-red-ink);animation:garment-float 7s ease-in-out infinite alternate;transform-origin:50% 58%;pointer-events:none}.tote-card:nth-child(2n) img{animation-delay:-2.7s}.tote-card:nth-child(3n) img{animation-delay:-4.1s}.tote-controls{position:relative;z-index:110}.tote-controls h3{margin:3px 0;font-size:25px}.totes .clothing-note{color:var(--gold);font-family:'FA Typewriter','Courier New',monospace}.paused .tote-stage{flex:auto;height:500px}.paused .tote-card img,.background-suspended .tote-card img{animation-play-state:paused!important}dialog[data-garment=tote]{--garment-mask:url('/cinematic/tote-silhouette.svg')}
@media(max-width:700px){.tote-stage{margin:0 -5.5%;min-height:300px}.tote-card{width:105vw;top:50%}.paused .tote-stage{height:340px}}
@media(prefers-reduced-motion:reduce){.tote-stage{flex:auto;height:420px}.tote-card{transition:none}.tote-card img{animation:none}}
.tote-card{top:51%;width:min(76vw,calc((100svh - 285px)*1.49),950px)}@media(max-width:700px){.tote-card{width:105vw;top:50%}}
.totes{background:#000}.carousel-track .totes .moving-wall{display:block;opacity:.25}.tote-card{width:min(64vw,calc((100svh - 330px)*1.38),780px)}@media(max-width:700px){.tote-card{width:88vw}}

/* Complete handles share the original printed bag bodies. */
.tote-card{width:min(64vw,calc((100svh - 330px)*1.1176),780px);top:50%}
.tote-visual{display:block;position:relative;width:100%;aspect-ratio:760/680}
.tote-card .tote-visual img{position:absolute;left:0;top:25%;width:100%;height:75%;animation:none;mask-image:url('/cinematic/tote-body-silhouette.svg');-webkit-mask-image:url('/cinematic/tote-body-silhouette.svg')}
.tote-handle{position:absolute;display:block;background-image:url('/cinematic/tote-handle-reference-v1.png');background-repeat:no-repeat;pointer-events:none}
.tote-handle-front{left:13.42%;top:2.94%;width:21.84%;height:40.59%;background-size:376.42% 267.95%;background-position:17.06% 1.88%}
.tote-handle-rear{left:63.16%;top:2.94%;width:23.95%;height:38.82%;background-size:365.75% 267.95%;background-position:82.97% 1.88%}
@media(max-width:700px){.tote-card{width:min(88vw,calc((100svh - 310px)*1.1176))}}
