.product-push-loader-v2{display:grid;justify-items:center;align-content:center;gap:14px;color:#52766b;padding:20px;pointer-events:none;font-family:inherit}
.product-push-loader-v2>p{margin:0;font-size:13px;font-weight:400;letter-spacing:.03em;text-align:center;line-height:1.8}
.product-push-loader-v2 .product-push-scene{position:relative;display:block;width:clamp(220px,65vw,320px);aspect-ratio:1}
.product-push-loader-v2 .product-push-travel{display:block;position:relative;width:100%;height:100%;animation:wdi-product-arrive 8s cubic-bezier(.25,.35,.3,1) both}
.product-push-loader-v2 .product-push-ground{position:absolute;bottom:17%;left:0;right:2%;height:1px;background:linear-gradient(90deg,transparent,#49312618 20%,#49312618 80%,transparent)}
.product-push-loader-v2 .product-push-visual{display:block;position:absolute;left:28%;right:0;top:calc(4% + var(--loading-object-down,0%));bottom:calc(14% - var(--loading-object-down,0%));transform-origin:50% 90%;animation:wdi-product-weight 1.6s ease-in-out infinite}
.product-push-loader-v2 .product-push-image,.product-push-visual>svg{display:block;width:100%;height:100%;object-fit:contain;animation:none}
.product-push-loader-v2 .product-pusher{display:block;position:absolute;width:27%;height:auto;left:var(--loading-person-left,12%);bottom:14%;overflow:visible;transform-origin:90% 85%;filter:none}
.product-push-loader-v2 .pusher-effort{animation:wdi-pusher-effort 1s ease-in-out infinite;transform-origin:94px 80px}
.product-push-loader-v2 .pusher-leg-back{animation:wdi-pusher-back 1s ease-in-out infinite}
.product-push-loader-v2 .pusher-leg-front{animation:wdi-pusher-front 1s ease-in-out infinite}
.product-push-loader-v2 .pusher-sweat{animation:wdi-pusher-sweat 1.8s ease-out infinite;transform-origin:67px 35px}
.product-push-loader-v2 .pusher-effort-marks{animation:wdi-pusher-marks 1s ease-in-out infinite alternate}
.product-push-loader-v2[data-product=mug]{--loading-person-left:12%;--loading-object-down:5%}
.product-push-loader-v2[data-product=bowl]{--loading-person-left:7%;--loading-object-down:17%}
.product-push-loader-v2[data-product=bandana]{--loading-person-left:21%;--loading-object-down:7.5%}
.product-push-loader-v2[data-product=tote]{--loading-person-left:18%;--loading-object-down:3.5%}
.product-push-loader-v2[data-product=pouch]{--loading-person-left:12%;--loading-object-down:14%}
.product-push-loader-v2[data-product=wall]{--loading-person-left:8.5%;--loading-object-down:5%}
.product-push-loader-v2[data-product=wall]:has(.is-portrait){--loading-person-left:19.5%;--loading-object-down:-4%}
.product-push-loader-v2[data-product=puzzle]{--loading-person-left:8.5%;--loading-object-down:5%}
.product-push-loader-v2[data-product=acrylic]{--loading-person-left:5%;--loading-object-down:-1%}
.product-push-loader-v2[data-product=acrylic]:has(.is-portrait){--loading-person-left:12.5%}
.product-push-loader-v2[data-product^=tshirt]{--loading-person-left:20%;--loading-object-down:6%}
.product-push-loader-v2[data-product=tshirt-children]{--loading-person-left:23%;--loading-object-down:10.5%}
.product-push-loader-v2[data-product^=hoodie]{--loading-person-left:13%;--loading-object-down:4%}
.product-push-loader-v2[data-product^=apron]{--loading-person-left:23%;--loading-object-down:3%}
.product-push-loader-v2[data-product=denim-shorts]{--loading-person-left:20%;--loading-object-down:3%}
.product-push-visual .actor-flat{position:absolute;display:block;width:92%;height:66%;top:18%;left:4%;transform:rotate(-7deg);border:7px solid #e4d3b5;background:#fffdf3;box-shadow:3px 6px 0 #c6b290,8px 12px 16px #30443720}
.product-push-visual .actor-flat-puzzle{border:0;box-shadow:2px 4px 0 #b3ad96,7px 10px 12px #30443720}
.product-push-visual .actor-flat-acrylic{border:5px solid #e7f4f39e;border-radius:8px;box-shadow:4px 6px 0 #bed5cf,10px 13px 15px #30443720;transform:rotate(5deg)}
.product-push-visual .actor-flat.is-portrait{width:68%;height:86%;left:16%;top:5%}
.product-push-visual .actor-art{display:block;position:absolute;inset:0;background:#e7eddf;overflow:hidden}
.product-push-visual .actor-flat-puzzle .actor-art{background:#e7e3f1}
.product-push-visual .actor-art .actor-face{position:absolute;width:55%;height:90%;left:22%;top:2%;transform:rotate(6deg)}
.product-push-visual .actor-art i,.product-push-visual .actor-art b,.product-push-visual .actor-art em{position:absolute;font-size:24px;font-style:normal;font-weight:400}
.product-push-visual .actor-art i{left:8%;top:10%;color:#df8f93}.product-push-visual .actor-art b{right:7%;bottom:6%;color:#719a8d}.product-push-visual .actor-art em{left:11%;bottom:3%;color:#bc9d4a}
.product-push-visual .actor-puzzle-lines{position:absolute;inset:0;width:100%;height:100%}
#wdi-page-loading.product-push-loader-v2{position:fixed;inset:0;z-index:2147481000;display:grid;place-items:center;align-content:center;width:100%;height:100%;box-sizing:border-box;background:#faf9f5;overflow:hidden}
.mug-arrival-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#faf9f5;pointer-events:none}.mug-stage[data-first-frame=true]~.mug-arrival-overlay{display:none}
@keyframes wdi-product-arrive{from{transform:translateX(-8%)}to{transform:translateX(4%)}}
@keyframes wdi-product-weight{0%,100%{transform:rotate(-.3deg)}50%{transform:rotate(.35deg)}}
@keyframes wdi-pusher-back{0%,100%{d:path('M23 76Q18 84 20 89L12 98H22')}50%{d:path('M23 76Q30 83 25 89L28 94H38')}}
@keyframes wdi-pusher-front{0%,100%{d:path('M34 78Q32 88 39 91L46 98H56')}50%{d:path('M34 78Q26 84 27 90L22 98H32')}}
@keyframes wdi-pusher-effort{0%,100%{transform:translateY(0)}50%{transform:translateY(1px)}}
@keyframes wdi-pusher-sweat{0%,25%{opacity:0;transform:translate(0,-2px)}45%{opacity:.6}100%{opacity:0;transform:translate(3px,5px)}}
@keyframes wdi-pusher-marks{from{opacity:.2}to{opacity:.65}}
@media(prefers-reduced-motion:reduce){.product-push-loader-v2 .product-push-travel,.product-push-loader-v2 .product-push-visual,.product-push-loader-v2 .pusher-effort,.product-push-loader-v2 .pusher-leg,.product-push-loader-v2 .pusher-effort-marks,.product-push-loader-v2 .pusher-sweat{animation:none!important;transform:none!important}}
