.ops-diecut-stage--workspace{isolation:isolate}
.ops-diecut-stage--workspace .ops-diecut-preview{position:absolute;inset:50% auto auto 50%;z-index:0}
.ops-sticker-workspace{position:absolute;inset:0;z-index:2;overflow:hidden;perspective:1500px;pointer-events:none}
.ops-sticker-workspace__scene{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:auto}
.ops-sticker-workspace__item{
  --x:0px;--y:0px;--z:0px;--scale:1;--rx:-8deg;--ry:12deg;--rz:-1deg;--sway-delay:0s;
  position:absolute;left:50%;top:50%;display:block;margin:0;padding:0;border:0;background:transparent;
  transform-style:preserve-3d;transform:translate(-50%,-50%) translate3d(var(--x),var(--y),var(--z)) scale(var(--scale));
  transition:transform .62s cubic-bezier(.22,.72,.22,1),opacity .48s ease,width .52s ease,height .52s ease;
  cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent
}
.ops-sticker-workspace__item:focus-visible{outline:2px solid var(--ops-diecut-accent,#e00000);outline-offset:6px;border-radius:8px}
.ops-sticker-workspace__item.is-active{z-index:20;cursor:grab}
.ops-sticker-workspace__item.is-dragging{cursor:grabbing}
.ops-sticker-workspace__sway{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:opsStickerBackSway 6.2s ease-in-out var(--sway-delay) infinite;will-change:transform}
.ops-sticker-workspace__item.is-active .ops-sticker-workspace__sway{animation-name:opsStickerSelectedSway}
.ops-sticker-workspace__item.is-dragging .ops-sticker-workspace__sway{animation-play-state:paused}
.ops-sticker-workspace__model{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz));transition:transform .14s ease-out}
.ops-sticker-workspace__layer{
  position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform-origin:center;
  pointer-events:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;-webkit-backface-visibility:hidden
}
.ops-sticker-workspace__layer.front{transform:translate(-50%,-50%) translateZ(3px);filter:drop-shadow(0 12px 15px rgba(0,0,0,.14))}
.ops-sticker-workspace__item.is-gloss .front{filter:drop-shadow(0 13px 16px rgba(0,0,0,.15)) saturate(1.015) contrast(1.015)}
.ops-sticker-workspace__layer.vinyl{transform:translate(-50%,-50%) translateZ(0);filter:brightness(.965)}
.ops-sticker-workspace__layer.backing{transform:translate(calc(-50% + 4px),calc(-50% + 4px)) translateZ(-3px);filter:drop-shadow(0 14px 16px rgba(0,0,0,.12))}
.ops-sticker-workspace__layer.rear{transform:translate(calc(-50% + 4px),calc(-50% + 4px)) translateZ(-4px) rotateY(180deg);filter:drop-shadow(0 14px 16px rgba(0,0,0,.11))}
.ops-sticker-workspace__toolbar{
  position:absolute;right:14px;bottom:14px;z-index:50;display:flex;align-items:center;gap:9px;padding:7px;
  border:1px solid rgba(0,0,0,.11);border-radius:7px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);pointer-events:auto
}
.ops-sticker-workspace__toolbar button{min-height:36px;padding:7px 11px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#111;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.ops-sticker-workspace__toolbar label{display:flex;align-items:center;gap:7px;min-width:150px;color:#555;font-size:10px;font-weight:750}
.ops-sticker-workspace__toolbar input[type=range]{width:105px;margin:0}
.ops-sticker-workspace__files{
  position:absolute;left:14px;bottom:14px;z-index:50;display:flex;max-width:min(54%,520px);gap:5px;overflow-x:auto;padding:5px;
  scrollbar-width:thin;border:1px solid rgba(0,0,0,.10);border-radius:7px;background:rgba(255,255,255,.90);backdrop-filter:blur(8px);pointer-events:auto
}
.ops-sticker-workspace__files button{flex:0 0 auto;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#555;font:inherit;font-size:10px;cursor:pointer}
.ops-sticker-workspace__files button.is-active{border-color:#111;background:#111;color:#fff}
.ops-sticker-workspace__add{
  position:absolute;top:14px;right:14px;z-index:55;min-height:38px;padding:8px 12px;border:1px solid #111;border-radius:4px;
  background:#fff;color:#111;font:inherit;font-size:11px;font-weight:850;cursor:pointer
}
.ops-sticker-workspace__add:hover{background:#111;color:#fff}
.ops-sticker-workspace__limit{position:absolute;top:14px;left:14px;right:145px;z-index:55;padding:9px 11px;border-radius:4px;background:#111;color:#fff;font-size:11px;text-align:center}
.ops-diecut-stage--workspace .ops-diecut-processing:not([hidden]){z-index:60;inset:14px auto auto 14px;width:auto;height:auto;min-height:0;padding:9px 11px;border-radius:4px;background:rgba(17,17,17,.90);color:#fff;backdrop-filter:none}
.ops-sticker-quickbuy-stage{
  position:relative;width:100%;min-height:390px;overflow:hidden;border:1px solid #dedede;border-radius:4px;
  background:radial-gradient(circle at 50% 36%,#fff 0,#f6f6f4 54%,#ececea 100%);isolation:isolate
}
.ops-sticker-quickbuy-stage .ops-sticker-workspace{position:absolute;inset:0}
.ops-sticker-quickbuy-empty{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center;color:#656565}
.ops-sticker-quickbuy-empty strong{color:#111;font-size:18px}
.ops-sticker-quickbuy-empty span{max-width:280px;font-size:12px}
.ops-sticker-quickbuy-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:5px;padding:8px 14px;border-radius:4px;background:#111;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
@keyframes opsStickerSelectedSway{0%{transform:translateY(0) rotateZ(-.22deg)}25%{transform:translateY(-2px) rotateZ(.08deg)}50%{transform:translateY(0) rotateZ(.22deg)}75%{transform:translateY(1px) rotateZ(-.06deg)}100%{transform:translateY(0) rotateZ(-.22deg)}}
@keyframes opsStickerBackSway{0%{transform:translateY(0) rotateZ(-.55deg)}25%{transform:translateY(-4px) rotateZ(.2deg)}50%{transform:translateY(0) rotateZ(.55deg)}75%{transform:translateY(3px) rotateZ(-.15deg)}100%{transform:translateY(0) rotateZ(-.55deg)}}
@media(max-width:989px){
  .ops-sticker-workspace__toolbar{right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:5px}
  .ops-sticker-workspace__toolbar label{min-width:126px}.ops-sticker-workspace__toolbar input[type=range]{width:82px}
  .ops-sticker-workspace__files{left:10px;bottom:10px;max-width:48%}.ops-sticker-workspace__add{top:10px;right:10px}
}
@media(max-width:600px){
  .ops-sticker-workspace__files{bottom:62px;max-width:calc(100% - 20px);right:10px}
  .ops-sticker-workspace__toolbar{left:10px;right:10px;bottom:10px;flex-direction:row;justify-content:space-between}
  .ops-sticker-workspace__toolbar label{flex:1}.ops-sticker-workspace__toolbar input[type=range]{width:100%}
  .ops-sticker-quickbuy-stage{min-height:330px}
}
@media(prefers-reduced-motion:reduce){.ops-sticker-workspace__sway{animation:none!important}.ops-sticker-workspace__item,.ops-sticker-workspace__model{transition:none!important}}
