
.gw-printshop[data-gw-intro="pending"] gw-printshop,.gw-printshop[data-gw-intro="pending"] [data-gw-sticker-studio],.gw-printshop[data-gw-intro="pending"] gw-packaging,.gw-printshop[data-gw-intro="pending"] [data-product-text="subtitle"],.gw-printshop[data-gw-intro="pending"] .gw-quantity-flag{display:none!important}
.gw-printshop[data-gw-intro="chosen"] .gw-welcome{display:none!important}
.gw-printshop[data-gw-intro="pending"] [data-product-choice]{-webkit-appearance:none;appearance:none;border:3px solid #27864f;animation:gw-w-pulse 1.9s ease-in-out infinite;background-color:#fff;padding-right:3.2rem;background-image:linear-gradient(45deg,transparent 50%,#454545 50%),linear-gradient(135deg,#454545 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px;background-repeat:no-repeat}
@keyframes gw-w-pulse{0%,100%{border-color:#398457;box-shadow:0 0 0 1px #27864f12}50%{border-color:#159447;box-shadow:0 0 0 6px #21a75638,0 0 18px #21a75645}}
.gw-welcome{--gw-accent:#df3025}
.gw-welcome .gw-w-pause{border:0;background:transparent;color:#666;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font:inherit;cursor:pointer;min-height:40px}
.gw-w-film{position:relative;margin-top:12px;padding:26px 20px 18px;min-height:450px;background:#f6f5f2;border-radius:8px;text-align:center;overflow:hidden}
.gw-w-logo{display:block;width:170px;height:auto;margin:0 auto 5px}.gw-w-brand{display:block;font-size:11px;letter-spacing:.25em;color:#454545;font-weight:650}
.gw-w-scene{animation:gw-w-enter .4s ease-out}.gw-w-scene>svg{display:block;width:100%;height:250px;margin:8px auto 0;overflow:visible}
.gw-w-scene h2{font-size:clamp(21px,2.2vw,28px);line-height:1.2;margin:8px 0}.gw-w-scene p{font-size:14px;color:#666;margin:0}
.gw-w-art{filter:drop-shadow(0 10px 7px #00000010)}
.gw-w-upload{animation:gw-w-arrive 3.8s ease-in-out infinite}.gw-w-poster{transform-origin:200px 120px;animation:gw-w-size 3.8s ease-in-out infinite}
.gw-w-sticker{transform-origin:140px 80px;animation:gw-w-peel 3.8s ease-in-out infinite}.gw-w-position{transform-origin:193px 120px;animation:gw-w-position 3.8s ease-in-out infinite}
.gw-w-net{animation:gw-w-net 3.8s ease-in-out infinite;transform-origin:center}.gw-w-folded{animation:gw-w-fold 3.8s ease-in-out infinite;transform-origin:center}.gw-w-lid{transform-origin:210px 114px;animation:gw-w-lid 3.8s ease-in-out infinite}
@keyframes gw-w-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes gw-w-arrive{0%{transform:translateX(-12px)}40%,75%{transform:translateX(6px)}100%{transform:translateX(-12px)}}
@keyframes gw-w-size{0%,100%{transform:scale(.85,1)}45%,75%{transform:scale(1.13,.83)}}
@keyframes gw-w-peel{0%,100%{transform:none}40%,75%{transform:translate(-8px,-9px) rotate(-8deg)}}
@keyframes gw-w-position{0%,100%{transform:translate(-7px,5px) scale(.9)}45%,75%{transform:translate(0,0) scale(1)}}
@keyframes gw-w-net{0%,25%{opacity:1;transform:scale(1)}45%,88%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:scale(1)}}
@keyframes gw-w-fold{0%,25%{opacity:0;transform:scale(.7)}45%,88%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.7)}}
@keyframes gw-w-lid{0%,45%{transform:translateY(-22px)}65%,100%{transform:none}}
.gw-w-progress{display:flex;justify-content:center;gap:7px;margin-top:24px}.gw-w-progress i{height:3px;width:22px;background:#dedbd6;border-radius:3px;transition:background .25s}.gw-w-progress i.is-current{background:#df3025}
.gw-w-neutral h2{font-size:24px;margin:0 0 12px}.gw-w-hint{font-size:14px;line-height:1.6;color:#676767;margin:0 0 24px}
.gw-w-neutral fieldset{border:0;margin:0;padding:0;color:#777;min-width:0}.gw-w-neutral legend,.gw-w-neutral label{font-size:14px;font-weight:600;display:block;padding:0}.gw-w-neutral label{margin-top:23px}
.gw-w-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gw-w-neutral button,.gw-w-neutral input,.gw-w-neutral select{font:inherit;color:#888;background:#f6f6f6;border:1px solid #ddd;border-radius:6px;min-height:44px;padding:10px 12px;opacity:1;-webkit-text-fill-color:#888}
.gw-w-neutral select{display:block;width:100%;margin-top:10px}.gw-w-qty{display:flex;align-items:center;gap:12px;margin-top:10px;font-weight:400}.gw-w-qty input{width:88px}
.gw-w-price{margin-top:26px;border-top:1px solid #eee;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.gw-w-price span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.gw-w-price strong{font-size:24px}.gw-w-neutral .gw-w-cart{width:100%;background:#e9e9e9}
.gw-welcome.is-paused *{animation-play-state:paused!important}
@media(max-width:749px){.gw-printshop .gw-welcome{grid-template-columns:minmax(0,1fr)}.gw-w-film{min-height:405px;padding:20px 12px 16px}.gw-w-scene>svg{height:220px}.gw-welcome .gw-preview,.gw-welcome .gw-controls{padding:18px}}
@media(prefers-reduced-motion:reduce){.gw-printshop [data-product-choice],.gw-welcome *{animation:none!important;transition:none!important}.gw-w-net{display:none}.gw-w-folded{opacity:1}}

.gw-welcome .gw-w-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:8px;opacity:1}
.gw-welcome .gw-w-open:focus-visible{outline:3px solid #438564;outline-offset:-4px}
.gw-w-picker{position:fixed;z-index:100000;background:#fff;border:2px solid #438564;border-radius:6px;padding:4px;box-shadow:0 8px 24px #0002;max-height:230px;overflow:auto}
.gw-w-picker button{display:block;width:100%;min-height:44px;text-align:left;font:inherit;border:0;background:#fff;color:#262626;padding:10px 14px;cursor:pointer}
.gw-w-picker button:hover,.gw-w-picker button:focus-visible{background:#edf5ef;outline:0}
