.editor-text-section{position:relative;padding:14px 0;border-bottom:1px solid #899d5c30}.editor-color-palette-modal{background:radial-gradient(ellipse at 20% 20%,#586f9c26,transparent 60%),#080e18b3;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.editor-color-palette-dialog{position:relative;overflow:auto;max-height:calc(100dvh - 32px);width:min(440px,100%);padding:24px;border:1px solid #d0e1ef40;border-radius:28px;background:radial-gradient(ellipse at 0 0,#d7edff20,transparent 65%),radial-gradient(ellipse at 100% 100%,#bd99ed18,transparent 65%),linear-gradient(140deg,#2a3644ed,#151e2cef);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #9eaddb18,0 28px 90px #0007,0 0 70px #8da5d81a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.editor-color-palette-head small{color:#c8dc9b;letter-spacing:.2em}.editor-color-palette-head h2{font-size:26px;letter-spacing:-.04em;margin:6px 0 0}.editor-color-palette-close{border-radius:50%;background:linear-gradient(145deg,#ffffff14,#ffffff04);box-shadow:inset 0 1px #fff3;transition:transform .2s,background .2s}.editor-color-palette-close:hover{transform:rotate(90deg);background:#ffffff20}.editor-color-palette-grid{gap:10px;padding:6px 2px}.editor-color-palette-swatch{position:relative;box-shadow:inset 0 2px 3px #fff6,inset 0 -3px 6px #0003,0 4px 10px #0004;border:1px solid #ffffff50}.editor-color-palette-swatch:hover{transform:translateY(-2px) scale(1.08)}.editor-color-palette-swatch.is-selected{border:2px solid #fff;box-shadow:0 0 0 2px #bada83,0 5px 18px #0005;transform:scale(.9)}.editor-color-palette-swatch.is-selected:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000;font-size:17px;font-weight:900}.editor-color-palette-custom{border-color:#d1dff32b;margin-top:20px;gap:10px}.editor-color-palette-custom input{background:#07111b66;border:1px solid #d2e0f038;border-radius:12px;height:42px;box-shadow:inset 0 2px 8px #0002}.editor-color-palette-custom button{height:42px;background:linear-gradient(135deg,#ecff9b,#c7ef65);border-radius:12px;box-shadow:inset 0 1px #fff9,0 4px 18px #b9df4d18}.editor-color-palette-preview{border-radius:12px;box-shadow:inset 0 2px 3px #fff4;width:38px;height:38px}.crop-rotation-controls{display:flex;justify-content:center;gap:10px;margin:16px 0 0;width:100%}.crop-rotation-controls button{border:1px solid #c4d4e63b;background:linear-gradient(145deg,#ffffff10,#ffffff04);border-radius:12px;padding:10px 18px;font:600 13px system-ui;white-space:nowrap;min-height:42px;color:#e9f1fa;box-shadow:inset 0 1px #fff2}#imageRotateLeft,#imageRotateRight{white-space:nowrap;font-size:12px;padding:12px 5px}#cropModal .modal-content{max-height:calc(100dvh - 24px);overflow:auto}@media (max-width:767px){.editor-color-palette-dialog{padding:20px;border-radius:24px}.editor-color-palette-grid{gap:7px}.crop-rotation-controls button{padding:10px 12px}#cropWrapper{aspect-ratio:1.15!important;flex-shrink:0}#cropModal .modal-content{padding:18px;width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.editor-color-palette-close,.editor-color-palette-dialog,.editor-color-palette-swatch{transition:none}}@media (max-width:767px){#tutorialBubble{display:flex;flex-direction:column;gap:0;overflow:hidden}#tutorialBubble .tut-step-badge,#tutorialBubble #tutTitle,#tutorialBubble .tut-progress,#tutorialBubble .tut-actions{flex-shrink:0}#tutorialBubble #tutDesc{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;-webkit-line-clamp:unset;display:block}#tutorialBubble .tut-actions{position:relative;margin-top:auto;min-height:36px}#tutorialBubble[data-mobile-tutorial-density=compact] .tut-anim,#tutorialBubble[data-mobile-tutorial-density=minimal] .tut-anim{display:none!important}#tutorialBubble[data-mobile-tutorial-density=minimal] #tutDesc{display:none}}.editor-text-section>.image-tool-content{padding:0!important}.demo-shape-pop{animation:demo-shape-pop 4.8s ease-in-out infinite;animation-delay:var(--delay);transform-box:fill-box;transform-origin:center}.demo-search-reveal{animation:demo-search-type 5s steps(8,end) infinite}.demo-search-result{animation:demo-search-result 5s ease-in-out infinite;transform-origin:130px 65px}.demo-product-route{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;animation:demo-route 4s ease-in-out infinite}.demo-font-arrival{animation:demo-search-result 4s ease-in-out infinite;transform-origin:190px 50px}.demo-effect-before{animation:demo-effect-before 5s infinite}.demo-effect-after{animation:demo-effect-after 5s infinite}.demo-effect-spark{fill:#caff00;animation:demo-shape-pop 5s infinite;transform-origin:211px 35px}.demo-paper-detail{animation:demo-paper-detail 5s ease-in-out infinite;transform-origin:178px 42px}@keyframes demo-paper-detail{0%,20%,to{transform:scale(1)}55%,80%{transform:scale(1.15)}}@keyframes demo-shape-pop{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-3px) scale(1.06)}50%{transform:translateY(0) scale(1)}}@keyframes demo-search-type{0%,10%{width:0}45%,90%{width:128px}to{width:0}}@keyframes demo-search-result{0%,40%,to{opacity:0;transform:translateY(6px) scale(.94)}55%,90%{opacity:1;transform:none}}@keyframes demo-route{0%,10%{stroke-dashoffset:160;opacity:.2}55%,90%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:.2}}@keyframes demo-effect-before{0%,25%,to{opacity:1}40%,90%{opacity:0}}@keyframes demo-effect-after{0%,25%,to{opacity:0}40%,90%{opacity:1}}.editor-text-section>.image-tool-content>.editor-category-help-row{position:absolute;right:0;top:6px}.image-library-panel{position:fixed;z-index:60;top:76px;bottom:12px;left:104px;width:min(350px,calc(100vw - 120px));padding:20px;overflow:auto;border:1px solid #b8d68040;border-radius:22px;background:linear-gradient(145deg,#20281aee,#0c100cee);backdrop-filter:blur(22px);box-shadow:0 20px 60px #0005;color:#eff5e7}.image-library-panel[hidden]{display:none}.image-library-panel header{display:flex;align-items:center;gap:10px}.image-library-panel h2{font:700 20px system-ui;margin-right:auto}.image-library-panel header button{width:36px;height:36px;border-radius:50%;border:1px solid #9cae7e55;background:#ffffff0a}.image-library-panel p{font:400 13px/1.6 system-ui;opacity:.78;margin:14px 0}.image-library-upload{width:100%;min-height:48px;border-radius:14px;border:1px solid #b5dc6b66;background:#b6df5024;font-weight:700}.image-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;min-height:100px}.image-library-card{position:relative;min-width:0;border-radius:14px;background:#ffffff0c;border:1px solid #98ad6c40;overflow:hidden}.image-library-reuse{width:100%;padding:12px 8px 8px;display:grid;gap:8px;text-align:center}.image-library-reuse img{width:100%;height:110px;object-fit:contain;background:repeating-conic-gradient(#7d89611c 0 25%,transparent 0 50%) 50%/16px 16px}.image-library-reuse span{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.image-library-delete{position:absolute;top:3px;right:3px;width:32px;height:32px;border:1px solid #82936b44;background:#151a10e8;border-radius:50%;font-size:20px}.image-library-empty{grid-column:1/-1}body.editor-light-studio-mode .image-library-panel{color:#202b1c;background:linear-gradient(145deg,#fffffff5,#eff4e8f5);border-color:#b0bf9655}body.editor-light-studio-mode .image-library-delete{background:#ffffffec;color:#25321d}#editorProductSetupPanel{border-radius:22px!important;background:linear-gradient(145deg,#ffffff0d,#ffffff03)!important;box-shadow:inset 0 1px #ffffff1c,0 16px 36px #0001}.editor-product-choice-grid button,.editor-fabric-choice-grid button,.mobile-product-switcher-products button,.mobile-product-switcher-fabric button{border-radius:16px!important;background:linear-gradient(145deg,#ffffff14,#ffffff04)!important;box-shadow:inset 0 1px #ffffff20,0 5px 14px #0001;min-height:70px;transition:background .2s,border-color .2s,box-shadow .2s}.editor-product-choice-grid button.is-active,.editor-fabric-choice-grid button.is-active,.mobile-product-switcher-products button.is-active,.mobile-product-switcher-fabric button.is-active{border-color:#a9c74b!important;background:linear-gradient(145deg,#b7df4228,#b7df420a)!important;box-shadow:inset 0 1px #ffffff25,0 4px 15px #92b72415}#editorProductColorGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;gap:12px 6px!important;padding:10px 0!important}#editorProductColorGrid small{white-space:normal!important;line-height:1.2;min-height:26px}.editor-color-saber-note{display:none!important}.editor-product-showroom,.mobile-product-switcher-live{perspective:800px}[data-editor-product-showroom].is-product-turn{animation:product-turn .7s cubic-bezier(.22,.75,.25,1)}@keyframes product-turn{0%{transform:rotateY(-75deg) scale(.92);opacity:.35}65%{transform:rotateY(12deg);opacity:1}to{transform:rotateY(0)}}@media (max-width:767px){.image-library-panel{left:8px;right:8px;width:auto;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));height:42%;max-height:400px;padding:16px}.image-library-reuse img{height:90px}.editor-motion{height:68px}}@media (prefers-reduced-motion:reduce){.editor-motion *,[data-editor-product-showroom].is-product-turn{animation:none!important}}#shirtContainer.is-editor-product-switching{pointer-events:none}#shirtContainer{transition:filter .2s ease,box-shadow .2s ease!important}.image-library-panel{opacity:0;visibility:hidden;transform:translate(-115%);pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s;padding:16px;width:min(320px,calc(100vw - 120px))}.image-library-panel.open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility 0s}.image-library-panel h2{font-size:18px;margin:0 auto 0 0}.image-library-panel header button{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.image-library-panel p{font-size:12px;line-height:1.5;margin:12px 0}.image-library-upload{width:auto;min-height:36px;padding:7px 13px;border-radius:10px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .2s,box-shadow .2s,transform .2s}.image-library-upload:hover{background:#b6df5038;box-shadow:0 4px 12px #0002;transform:translateY(-1px)}.image-library-grid{gap:9px;margin-top:14px}.image-library-reuse{padding:8px 7px 7px;gap:5px}.image-library-reuse img{height:90px;border-radius:7px}.image-library-reuse span{font-size:11px}.image-library-card{transition:opacity .18s,transform .18s,box-shadow .2s}.image-library-card:hover{box-shadow:0 5px 18px #0002}.image-library-card.is-removing{opacity:0;transform:scale(.85)}.image-library-delete{width:28px;height:28px;display:grid;place-items:center;transition:background .2s,box-shadow .2s}.image-library-close span,.image-library-delete span{display:block;line-height:1;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.image-library-close:hover span,.image-library-delete:hover span{transform:rotate(90deg)}.image-library-close:hover,.image-library-delete:hover{background:#d0f74b22;box-shadow:0 0 0 3px #b5dd4915}.image-library-close:active span,.image-library-delete:active span{transform:rotate(90deg) scale(.8)}.image-library-close:focus-visible,.image-library-delete:focus-visible,.image-library-upload:focus-visible{outline:2px solid #9dc126;outline-offset:3px}@media (min-width:768px){.editor-tools-sidebar{padding:14px 0!important;gap:clamp(8px,1.8vh,18px)!important;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.editor-tools-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.editor-tools-sidebar .tool-btn{width:46px;height:46px;min-height:46px;flex-shrink:0}.editor-tools-sidebar>.group{flex-shrink:0}.editor-tools-sidebar>.editor-library-tool{margin-top:auto}.editor-tools-sidebar>div.h-4{display:none}}.canvas-container-wrapper.is-editor-product-switching:after,.canvas-container-wrapper.is-editor-repainting:after{content:none!important;display:none!important;animation:none!important}body:not(.editor-light-studio-mode){--studio-edge:#b6c8da20;--studio-highlight:#e2f0ff18;color:#e7edf5;background:#0c1018}body:not(.editor-light-studio-mode) .editor-topbar{background:linear-gradient(130deg,#202735ee,#10151fee)!important;border-color:#c2d7f01c;box-shadow:0 8px 28px #0005,inset 0 1px #ffffff09}body:not(.editor-light-studio-mode) #canvas-section{background:radial-gradient(ellipse at 50% 30%,#252f40 0,#121923 48%,#0c111b)!important}body:not(.editor-light-studio-mode) .editor-stage-grid{opacity:.16}body:not(.editor-light-studio-mode) .editor-tools-sidebar{background:linear-gradient(175deg,#202735ee,#111620f5)!important;border-color:#b9d1f01c;box-shadow:8px 0 30px #0003,inset -1px 0 #ffffff05}body:not(.editor-light-studio-mode) :is(.editor-properties-sidebar,.editor-properties-content){background:linear-gradient(145deg,#1b2431f5,#111925f5)!important;border-color:#c2d8f022}body:not(.editor-light-studio-mode) :is(.tool-btn,.canvas-bottom-action,.body-side-shortcut-btn,.editor-history-tools button,.editor-help-btn,.editor-tryon-btn){color:#e1e9f4!important;background:linear-gradient(145deg,#46526865,#252f4055)!important;border:1px solid #c9dcf02c!important;border-radius:13px;box-shadow:inset 0 1px #ffffff15,inset 0 -1px #0004,0 5px 13px #0004;backdrop-filter:blur(12px);transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}body:not(.editor-light-studio-mode) :is(.tool-btn,.canvas-bottom-action,.body-side-shortcut-btn,.editor-help-btn,.editor-tryon-btn):hover{background:linear-gradient(145deg,#5b6b846d,#323e5260)!important;border-color:#d4ef8a66!important;box-shadow:inset 0 1px #ffffff25,0 8px 20px #0005,0 0 18px #b4d45f14;transform:translateY(-2px)}body:not(.editor-light-studio-mode) .tool-btn.active{color:#d0f74b!important;background:linear-gradient(145deg,#b5d64a28,#6c86171a)!important;border-color:#c7ef4b77!important;box-shadow:inset 0 1px #ebff9f40,0 5px 18px #0004,0 0 18px #b1d83b18}body:not(.editor-light-studio-mode) :is(.image-tool-section,.editor-category-section){background:linear-gradient(150deg,#33405472,#1d293a70)!important;border:1px solid #c5daf025!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0002}body:not(.editor-light-studio-mode) .image-tool-section>summary{color:#f0f4fa!important}body:not(.editor-light-studio-mode) :is(.image-tool-content button,.accordion-content button,#paneTextProps button,#paneTextShaping button,.ai-tool-card,#btnCropImage):not(.editor-palette-swatch){color:#e7edf6!important;background:linear-gradient(145deg,#57647a3d,#303c5045)!important;border-color:#c1d6ed2d!important;box-shadow:inset 0 1px #ffffff12,0 4px 9px #0003;border-radius:11px;transition:background .2s,box-shadow .2s,border-color .2s}body:not(.editor-light-studio-mode) :is(.image-tool-content button,.accordion-content button,#paneTextProps button,#paneTextShaping button,.ai-tool-card,#btnCropImage):not(.editor-palette-swatch):hover{background:linear-gradient(145deg,#73815a44,#485f3630)!important;border-color:#badf4f66!important;box-shadow:inset 0 1px #ffffff20,0 6px 15px #0004}body:not(.editor-light-studio-mode) :is(input[type=text],input[type=number],textarea,.custom-select-trigger){color:#f1f5fa!important;background:#0c1420b0!important;border-color:#bcd4f030!important;box-shadow:inset 0 2px 5px #0004,0 1px #ffffff07}body:not(.editor-light-studio-mode) :is(.shapes-flyout,.image-library-panel){background:linear-gradient(145deg,#222e40f5,#121c2af5)!important;border-color:#b8cfe72c!important;box-shadow:inset 0 1px #ffffff13,14px 0 44px #0006}body:not(.editor-light-studio-mode) .shape-grid-item{color:#e2eaf4;background:linear-gradient(145deg,#53627b36,#2a374d45);border:1px solid #bed6ef1c;border-radius:11px;box-shadow:inset 0 1px #ffffff0c,0 4px 10px #0002}body:not(.editor-light-studio-mode) .shape-grid-item:hover{color:#d0f74b;border-color:#c3e45c66;background:linear-gradient(145deg,#718c323a,#42552b28);box-shadow:0 6px 16px #0004,inset 0 1px #ffffff1c}body:not(.editor-light-studio-mode) .shape-grid-item[data-shape-palette=natural]{background:linear-gradient(145deg,#f1f4ed,#d8e1d4);border-color:#ffffff78;box-shadow:inset 0 1px #ffffffd9,0 4px 12px #00000038}body:not(.editor-light-studio-mode) .shape-grid-item[data-shape-palette=natural]:hover{background:linear-gradient(145deg,#f8fbe9,#e0ebc9);border-color:#d5ed8d;box-shadow:inset 0 1px #fff,0 6px 18px #0005,0 0 0 1px #a6c83e35}body:not(.editor-light-studio-mode) :is(.shapes-category-title,.image-tool-content label,.editor-text-section label){color:#b9c8da}body:not(.editor-light-studio-mode) :is(.image-quality-report,.image-history-actions){background:#0e182780;border-color:#bdd3eb20;color:#dce6f3}body:not(.editor-light-studio-mode) #editorCartBtn{color:#10180b!important;background:linear-gradient(140deg,#df7,#b9e143)!important;border-color:#d5f889!important;box-shadow:inset 0 1px #ffffff80,0 5px 18px #a8d83322,0 3px 7px #0004;border-radius:12px}.shape-search{position:sticky;top:0;z-index:4;padding:8px 0 12px;background:transparent;isolation:isolate}.shape-search input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;padding:11px 13px;font-size:13px;border:1px solid #a8bc7a55;border-radius:14px;background:linear-gradient(135deg,#ffffff28,#ffffff0b);color:inherit;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff30,0 5px 15px #00000012;transition:border-color .2s,box-shadow .2s}.shape-search input:focus{outline:none;border-color:#9cb347;box-shadow:inset 0 1px #ffffff40,0 0 0 2px #a6c83e28,0 5px 15px #00000012}.shape-grid-item[hidden],.shapes-flyout-scroll>[hidden]{display:none!important}@media (max-width:767px){.image-library-panel{width:auto;transform:translateY(24px)}.image-library-panel.open{transform:translateY(0)}.image-library-upload{min-height:40px}.image-library-close{min-width:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.image-library-panel,.image-library-panel.open,.image-library-card,.image-library-close span,.image-library-delete span{transition:none!important}}.editor-motion{width:100%;height:76px;color:#cef05d;overflow:visible}.editor-motion text{fill:currentColor;font:800 25px system-ui;text-anchor:middle}.editor-motion .demo-small{font-size:9px;font-weight:700;letter-spacing:.4px}.editor-motion .demo-caption{font-size:9px;font-weight:600;opacity:.7}.editor-motion .demo-card,.editor-motion .demo-shirt{fill:currentColor;fill-opacity:.055;stroke:currentColor;stroke-opacity:.35;stroke-width:1.2}.editor-motion .demo-line,.editor-motion .demo-frame,.editor-motion .demo-guide{fill:none;stroke:currentColor;stroke-width:1.5}.editor-motion .demo-frame{stroke-dasharray:4 3}.editor-motion .demo-guide{stroke-dasharray:3 4;opacity:.35}.editor-motion .demo-handles circle{fill:currentColor}.editor-motion .demo-cursor{fill:currentColor;stroke:#27321a;stroke-width:1;transform:translate(174px,69px);animation:demo-cursor 4s ease-in-out infinite}.demo-resize{transform-origin:130px 50px;animation:demo-resize 5s ease-in-out infinite}.demo-centre-mark{fill:none;stroke:currentColor;stroke-width:2;animation:demo-centre-mark 5s infinite}.demo-remove-bg{animation:demo-background 4s ease-in-out infinite}.demo-brush{fill:none;stroke:currentColor;stroke-width:2;animation:demo-brush 4s ease-in-out infinite}.demo-spark,.demo-model-spark{fill:currentColor;transform-origin:190px 34px;animation:demo-spark 4s infinite}.demo-crop rect{stroke:currentColor;stroke-opacity:.3;stroke-width:1.5}.demo-crop path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.demo-crop{transform-origin:130px 50px;animation:demo-crop 4s ease-in-out infinite}.demo-rotate-arrow{fill:none;stroke:currentColor;stroke-width:2;animation:demo-rotate-arrow 4s infinite}.demo-colour{animation:demo-colour 6s ease-in-out infinite}.demo-slider path{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:3;stroke-linecap:round}.demo-slider-knob{fill:currentColor;animation:demo-slider 4s ease-in-out infinite;animation-delay:var(--delay,0s)}.demo-sticker{fill:#6680aa;stroke:#eff5e5;stroke-linejoin:round;animation:demo-outline 4s infinite}.demo-trace{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:260;animation:demo-trace 4s infinite}.demo-outline-swatches{animation:demo-swatches 4s infinite}.demo-transfer{fill:none;stroke:currentColor;stroke-width:2;animation:demo-transfer 3s infinite}.demo-pixels{animation:demo-pixels 4s infinite}.demo-quality-lens{fill:none;stroke:currentColor;stroke-width:2;transform-origin:180px 47px;animation:demo-lens 4s infinite}.demo-rounded{animation:demo-rounded 5s ease-in-out infinite}.demo-fade-stop{animation:demo-fade 5s infinite}.demo-corner-guide{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4}.editor-motion .demo-type{text-anchor:start;font-size:20px}.demo-type-reveal{animation:demo-type-reveal 4s steps(10,end) infinite}.demo-type-caret{stroke:currentColor;stroke-width:2;animation:demo-type-caret 4s steps(10,end) infinite}.demo-tab-active{fill:currentColor;fill-opacity:.18}.demo-writing{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-dasharray:240;animation:demo-writing 4s infinite}.demo-bend-guide{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 4;opacity:.35}.demo-tab-arrow,.demo-grow-arrow{fill:none;stroke:currentColor;stroke-width:1.5;animation:demo-grow-arrow 4s infinite}.demo-font-cards text{font-size:25px}.demo-font-choice{fill:none;stroke:currentColor;stroke-width:2;animation:demo-font-choice 6s steps(1,end) infinite}.demo-bold{animation:demo-bold 4s infinite}.demo-italic{font-style:italic!important;animation:demo-italic 4s infinite}.demo-click{fill:none;stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:demo-click 4s infinite}.demo-click-two{animation-delay:2s}.demo-align-lines{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;animation:demo-align 6s steps(1,end) infinite}.editor-motion .demo-gradient-text{font-size:28px;animation:demo-gradient 5s infinite}.demo-palette-choice{fill:none;stroke:currentColor;stroke-width:2;animation:demo-palette 5s steps(1,end) infinite}.editor-motion .demo-outline-text{font-size:54px;stroke:#a5d8e8;paint-order:stroke;animation:demo-text-outline 4s infinite}.demo-letters text{font-size:24px;transform-box:fill-box;transform-origin:center;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.demo-bend-letters text{animation-name:demo-bend}.demo-progressive-letters text{animation-name:demo-progressive}.demo-wave-letters text{animation-name:demo-wave;animation-delay:calc(var(--i)*-.22s)}.demo-jitter-letters text{animation-name:demo-jitter;animation-delay:calc(var(--i)*-.4s)}.demo-bend-control{fill:currentColor;animation:demo-bend-control 4s infinite}.demo-wave-guide{fill:none;stroke:currentColor;stroke-dasharray:5 4;opacity:.3}.demo-dice{fill:currentColor;transform-origin:228px 38px;animation:demo-dice 4s infinite}.demo-upload-image{animation:demo-upload 4s infinite}.demo-upload-arrow{fill:none;stroke:currentColor;stroke-width:3;animation:demo-upload-arrow 4s infinite}.demo-shape-one,.demo-shape-two,.demo-shape-three{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:demo-shape 4s infinite}.demo-shape-two{animation-delay:-1.3s;fill:#ed9cb7}.demo-shape-three{animation-delay:-2.6s;fill:#89d3df}.demo-icon-row{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.5}.demo-search-lens{fill:currentColor;fill-opacity:.04;stroke:currentColor;stroke-width:2;animation:demo-search 5s infinite}.demo-stack{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:2;animation:demo-stack 4s infinite}.demo-layer-arrow{fill:none;stroke:currentColor;stroke-width:2;animation:demo-layer-arrow 4s infinite}.demo-turn-shirt{transform-origin:130px 50px;animation:demo-turn-shirt 5s ease-in-out infinite}.demo-product-ink{fill:currentColor;fill-opacity:.8}.demo-turn-ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}.demo-print-frame{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:2;stroke-dasharray:4 3;animation:demo-print-frame 4s infinite}.demo-place-art{fill:currentColor;animation:demo-place-art 5s ease-in-out infinite}.demo-placement-target{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 3}.demo-zoom-art{transform-origin:130px 50px;animation:demo-zoom-art 4s infinite}.demo-zoom-lens{fill:#21332720;stroke:currentColor;stroke-width:2}.demo-front,.demo-back{transform-origin:130px 50px;animation:demo-front 6s infinite}.demo-back{animation-name:demo-back}.demo-undo-arrow,.demo-redo-arrow{fill:none;stroke:currentColor;stroke-width:2;animation:demo-undo-arrow 5s infinite}.demo-redo-arrow{animation-delay:2.5s}.demo-undo-art{transform-box:fill-box;transform-origin:center;animation:demo-undo-art 5s ease-in-out infinite}.demo-model-head{fill:currentColor;fill-opacity:.6}.demo-model-shirt{animation:demo-model-shirt 4s infinite}.demo-cart{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.demo-cart-ground{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.15}.demo-cart-art{fill:none;fill-opacity:1;stroke:none;animation:demo-cart-product 6s cubic-bezier(.4,0,.2,1) infinite}.demo-cart-source{opacity:.3}.demo-cart-arrow{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 3;animation:demo-cart-arrow 6s ease-in-out infinite}.demo-cart-receive{animation:demo-cart-receive 6s ease-in-out infinite}.demo-cart-confetti{fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;animation:demo-cart-confetti 6s ease-in-out infinite}.demo-cart-shirt{fill:#eef1e6;stroke:#6d817a;stroke-width:1.4}.demo-cart-collar{fill:none;stroke:#6d817a;stroke-width:1.2}.demo-cart-basket{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:2}.demo-cart-ribs{fill:none;stroke:currentColor;stroke-width:1;opacity:.35}.demo-cart-wheel circle:first-child{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:1.8}.demo-cart-wheel circle:last-child{fill:currentColor}.demo-cart-check{transform-box:fill-box;transform-origin:center;animation:demo-cart-check 6s ease-in-out infinite}.demo-cart-check circle{fill:#78a16c}.demo-cart-check path{fill:none;stroke:#f5faec;stroke-width:1.7}.demo-gradient-points{fill:currentColor;animation:demo-gradient-points 4s ease-in-out infinite}body.editor-light-studio-mode .editor-motion{color:#536d20}@keyframes demo-cursor{0%,to{transform:translate(174px,69px)}35%,65%{transform:translate(185px,78px)}}@keyframes demo-resize{0%,15%,to{transform:translate(12px,-5px) scale(.72)}35%,55%{transform:translate(12px,-5px) scale(1)}70%,85%{transform:translate(0) scale(.85)}}@keyframes demo-centre-mark{0%,55%,to{opacity:0}65%,85%{opacity:1}}@keyframes demo-background{0%,10%,to{clip-path:inset(0 0 0 0)}60%,85%{clip-path:inset(0 0 0 100%)}}@keyframes demo-brush{0%,10%,to{transform:translate(0);opacity:0}20%{opacity:1}60%{transform:translate(78px,50px);opacity:1}80%{opacity:0}}@keyframes demo-spark{0%,55%,to{opacity:0;transform:scale(.5)}65%,85%{opacity:1;transform:scale(1)}}@keyframes demo-crop{0%,15%,to{transform:scale(1.35)}50%,80%{transform:scale(.85)}}@keyframes demo-rotate-arrow{0%,45%,to{opacity:.2}60%,85%{opacity:1}}@keyframes demo-colour{0%,to{filter:saturate(.3) brightness(.7)}35%{filter:saturate(1.6) brightness(1.1)}65%{filter:grayscale(1)}85%{filter:hue-rotate(50deg)}}@keyframes demo-slider{0%,to{transform:translate(-20px)}50%,65%{transform:translate(65px)}}@keyframes demo-outline{0%,15%,to{stroke-width:0}45%,75%{stroke-width:8}}@keyframes demo-trace{0%,15%,to{stroke-dashoffset:260;opacity:0}65%,80%{stroke-dashoffset:0;opacity:1}}@keyframes demo-swatches{0%,to{opacity:.3}50%,80%{opacity:1}}@keyframes demo-transfer{0%,to{opacity:.3;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@keyframes demo-pixels{0%,to{opacity:1}50%{opacity:.55}}@keyframes demo-lens{0%,to{transform:scale(.9)}55%{transform:scale(1.12)}}@keyframes demo-rounded{0%,10%,to{rx:0}45%,85%{rx:22px}}@keyframes demo-fade{0%,30%,to{stop-opacity:1}65%,85%{stop-opacity:0}}@keyframes demo-type-reveal{0%,10%,to{width:0}65%,90%{width:143px}}@keyframes demo-type-caret{0%,10%,to{transform:translate(0);opacity:1}65%,90%{transform:translate(132px)}75%,85%{opacity:0}}@keyframes demo-writing{0%,to{stroke-dashoffset:240}50%,85%{stroke-dashoffset:0}}@keyframes demo-grow-arrow{0%,to{opacity:.25}55%{opacity:1}}@keyframes demo-font-choice{0%,to{transform:translate(0)}33%{transform:translate(62px)}66%{transform:translate(127px)}}@keyframes demo-bold{0%,to{font-weight:400}35%,75%{font-weight:900}}@keyframes demo-italic{0%,35%,to{transform:skew(0)}55%,85%{transform:skew(-10deg)}}@keyframes demo-click{0%,10%,to{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1)}35%{opacity:0;transform:scale(1.5)}}@keyframes demo-align{0%,to{transform:translate(0)}33%{transform:translate(20px)}66%{transform:translate(40px)}}@keyframes demo-gradient{0%,to{fill:#d0f74b}35%{fill:#ef8dae}65%{fill:#87d8df}}@keyframes demo-palette{0%,to{transform:translate(0)}25%{transform:translate(29px)}50%{transform:translate(58px)}75%{transform:translate(87px)}}@keyframes demo-text-outline{0%,to{stroke-width:0}55%,80%{stroke-width:7}}@keyframes demo-bend{0%,to{transform:translateY(0)}50%,75%{transform:translateY(var(--rise))}}@keyframes demo-progressive{0%,to{transform:scale(1)}50%,75%{transform:scale(var(--scale))}}@keyframes demo-wave{0%,to{transform:translateY(7px)}50%{transform:translateY(-12px)}}@keyframes demo-jitter{0%,to{transform:rotate(0)}35%{transform:rotate(-14deg)}65%{transform:rotate(12deg)}}@keyframes demo-bend-control{0%,to{transform:translateY(35px)}50%,75%{transform:translateY(0)}}@keyframes demo-dice{0%,to{transform:rotate(0)}55%{transform:rotate(90deg)}}@keyframes demo-upload{0%,15%,to{opacity:0;transform:translateY(22px) scale(.8)}55%,85%{opacity:1;transform:translateY(0) scale(1)}}@keyframes demo-upload-arrow{0%,to{opacity:.3;transform:translateY(6px)}45%{opacity:1;transform:translateY(-7px)}70%{opacity:0}}@keyframes demo-shape{0%,to{transform:scale(.75) rotate(0)}45%,75%{transform:scale(1) rotate(15deg)}}@keyframes demo-search{0%,to{transform:translate(-56px)}50%{transform:translate(55px)}}@keyframes demo-stack{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes demo-layer-arrow{0%,to{opacity:.3;transform:translateY(4px)}55%{opacity:1;transform:translateY(-6px)}}@keyframes demo-turn-shirt{0%,to{transform:scaleX(1)}40%{transform:scaleX(.08)}65%{transform:scaleX(1);filter:hue-rotate(85deg)}}@keyframes demo-print-frame{0%,to{stroke-dashoffset:0;fill-opacity:.05}50%{stroke-dashoffset:14;fill-opacity:.2}}@keyframes demo-place-art{0%,to{transform:translate(0)}35%{transform:translate(23px)}65%{transform:translate(46px)}}@keyframes demo-zoom-art{0%,to{transform:scale(.8)}50%,75%{transform:scale(1.18)}}@keyframes demo-front{0%,20%,to{opacity:1;transform:scaleX(1)}45%,80%{opacity:0;transform:scaleX(.05)}}@keyframes demo-back{0%,20%,to{opacity:0;transform:scaleX(.05)}45%,80%{opacity:1;transform:scaleX(1)}}@keyframes demo-undo-arrow{0%,to{opacity:.2}25%,45%{opacity:1}}@keyframes demo-undo-art{0%,to{transform:rotate(0)}25%,45%{transform:rotate(-12deg)}70%,85%{transform:rotate(0)}}@keyframes demo-model-shirt{0%,to{opacity:.5}45%,75%{opacity:1;filter:drop-shadow(0 3px 3px #0002)}}@keyframes demo-cart-product{0%{transform:translate(0) scale(1);opacity:0}8%,18%{transform:translate(0) scale(1);opacity:1}32%{transform:translate(43px,-9px) scale(.85);opacity:1}50%,92%{transform:translate(140px,13px) scale(.5);opacity:1}98%,to{transform:translate(140px,13px) scale(.5);opacity:0}}@keyframes demo-cart-check{0%,48%,to{transform:scale(.65);opacity:0}60%,92%{transform:scale(1);opacity:1}98%{transform:scale(1);opacity:0}}@keyframes demo-cart-receive{0%,50%,65%,to{transform:translateY(0)}57%{transform:translateY(2px)}}@keyframes demo-cart-arrow{0%,to{stroke-dashoffset:0;opacity:.25}25%,55%{opacity:.8}85%{stroke-dashoffset:-18;opacity:.25}}@keyframes demo-cart-confetti{0%,55%,90%,to{opacity:0}65%,78%{opacity:1}}@keyframes demo-gradient-points{0%,to{transform:translate(-8px)}55%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.editor-motion *{animation:none!important}}.demo-gradient-angle{transform-origin:130px 47px;animation:demo-dice 6s linear infinite}#tutorialBubble .tut-anim:has(.editor-motion){height:84px;flex-shrink:0}@media (max-width:767px){#tutorialBubble .tut-anim:has(.editor-motion){height:58px;display:flex!important;margin-bottom:8px}}body:not(.editor-light-studio-mode) :is(#paneTextProps,#paneTextShaping) :is(button[aria-pressed=true],button.current-effect){color:#d9f794!important;background:linear-gradient(145deg,#a5cd4b38,#607c2328)!important;border-color:#c3e47c99!important;box-shadow:inset 0 1px #e8ffc12e,0 3px 12px #a2cb2114}#tutorialBubble #tutAnim svg.editor-motion{max-width:100%!important;max-height:100%!important;width:100%;height:100%;filter:none}.editor-motion{overflow:hidden;stroke-linecap:round;stroke-linejoin:round}.demo-pointer{fill:currentColor;stroke:#f4f7ee;stroke-width:.7}.demo-import-photo{animation:demo-import-photo 5s cubic-bezier(.4,0,.2,1) infinite}.demo-import-check{animation:demo-import-check 5s ease infinite}.demo-crop-stage{transform-origin:130px 50px;animation:demo-crop-precise 6s ease-in-out infinite}.demo-crop-excluded{animation:demo-crop-excluded 6s ease infinite}.demo-crop-brackets{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.demo-precise-outline{stroke:#71adbf;stroke-linejoin:round;paint-order:stroke;animation:demo-precise-outline 6s ease-in-out infinite}.demo-lens-ring{fill:none;stroke:currentColor;stroke-width:2}.demo-quality-scan{fill:none;stroke:#f2e8b6;stroke-width:1.5;opacity:.8;animation:demo-quality-scan 5s ease-in-out infinite}.demo-soft-corners{clip-path:inset(0 round 0px);animation:demo-soft-corners 6s ease-in-out infinite}.demo-soft-edge{fill:none;stroke:#f4f8ee;stroke-width:6;opacity:0;animation:demo-soft-edge 6s ease infinite}.demo-alignment path,.demo-layer-row path,.demo-layer-row-bottom path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.demo-align-short{animation:demo-align-short 6s steps(1,end) infinite}.demo-align-mid{animation:demo-align-mid 6s steps(1,end) infinite}.demo-alignment-mark{fill:none;stroke:currentColor;stroke-width:1.5;animation:demo-align-mark 6s steps(1,end) infinite}.editor-motion .demo-synced-colour{font-size:28px;animation:demo-synced-colour 5s steps(1,end) infinite}.demo-synced-choice{fill:none;stroke:#6f8061;stroke-width:1.5;filter:none;animation:demo-synced-choice 5s steps(1,end) infinite}.editor-motion .demo-type-style{font-size:24px;transform-origin:130px 35px;animation:demo-type-style 6s steps(1,end) infinite}.demo-style-bold-chip,.demo-style-italic-chip{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-opacity:.3;stroke-width:1}.demo-style-bold-chip{animation:demo-bold-chip 6s steps(1,end) infinite}.demo-style-italic-chip{animation:demo-italic-chip 6s steps(1,end) infinite}.demo-layer-sheets{stroke:#43576b;stroke-width:1.5}.demo-layer-lift{animation:demo-layer-lift 6s ease-in-out infinite}.demo-layer-row{animation:demo-layer-row 6s ease-in-out infinite}.demo-layer-row-bottom{animation:demo-layer-row-bottom 6s ease-in-out infinite}.demo-product-rotation{transform-origin:130px 50px;animation:demo-product-rotation 6s ease-in-out infinite}.demo-product-tee .demo-shirt{fill:#87b6c9;fill-opacity:1;stroke:#4f7788;stroke-opacity:1}.demo-product-tee{animation:demo-product-tee 6s steps(1,end) infinite}.demo-product-hoodie{animation:demo-product-hoodie 6s steps(1,end) infinite}@keyframes demo-import-photo{0%,12%{transform:translate(0);opacity:1}48%,82%{transform:translate(104px);opacity:1}92%{transform:translate(104px);opacity:0}to{transform:translate(0);opacity:0}}@keyframes demo-import-check{0%,44%,94%,to{opacity:0;transform:translateY(3px)}54%,82%{opacity:1;transform:translateY(0)}}@keyframes demo-crop-excluded{0%,12%,to{opacity:.28}35%,86%{opacity:0}}@keyframes demo-crop-precise{0%,40%,to{transform:rotate(0)}58%,82%{transform:rotate(-7deg)}}@keyframes demo-precise-outline{0%,12%,to{stroke-width:0;stroke:#71adbf}34%,58%{stroke-width:9;stroke:#71adbf}72%,88%{stroke-width:6;stroke:#d493af}}@keyframes demo-quality-scan{0%,to{transform:translateY(-17px);opacity:0}18%{opacity:.8}75%{transform:translateY(17px);opacity:.8}88%{opacity:0}}@keyframes demo-soft-corners{0%,12%,to{clip-path:inset(0 round 0px)}38%,85%{clip-path:inset(0 round 18px)}}@keyframes demo-soft-edge{0%,45%,to{opacity:0;stroke-width:0}65%,85%{opacity:.6;stroke-width:7}}@keyframes demo-align-short{0%,to{transform:translate(0)}33%{transform:translate(22px)}66%{transform:translate(44px)}}@keyframes demo-align-mid{0%,to{transform:translate(0)}33%{transform:translate(12.5px)}66%{transform:translate(25px)}}@keyframes demo-align-mark{0%,to{transform:translate(0)}33%{transform:translate(55px)}66%{transform:translate(110px)}}@keyframes demo-synced-colour{0%,to{fill:#8cae45}20%{fill:#d7809e}40%{fill:#4a9eb4}60%{fill:#a68bc5}80%{fill:#d8a05d}}@keyframes demo-synced-choice{0%,to{transform:translate(0)}20%{transform:translate(29px)}40%{transform:translate(58px)}60%{transform:translate(87px)}80%{transform:translate(116px)}}@keyframes demo-type-style{0%,to{font-weight:400;transform:skew(0)}30%{font-weight:900;transform:skew(0)}62%{font-weight:400;transform:skew(-10deg)}}@keyframes demo-bold-chip{0%,62%,to{fill-opacity:.07;stroke-opacity:.3}30%{fill-opacity:.25;stroke-opacity:1}}@keyframes demo-italic-chip{0%,30%,to{fill-opacity:.07;stroke-opacity:.3}62%{fill-opacity:.25;stroke-opacity:1}}@keyframes demo-layer-lift{0%,to{transform:translateY(0)}35%,75%{transform:translateY(-10px)}}@keyframes demo-layer-row{0%,to{transform:translateY(0)}45%,75%{transform:translateY(48px)}}@keyframes demo-layer-row-bottom{0%,to{transform:translateY(0)}45%,75%{transform:translateY(-48px)}}@keyframes demo-product-rotation{0%,18%,50%,68%,to{transform:scaleX(1)}34%,84%{transform:scaleX(.03)}}@keyframes demo-product-tee{0%,34%,84%,to{opacity:1}35%,83%{opacity:0}}@keyframes demo-product-hoodie{0%,34%,84%,to{opacity:0}35%,83%{opacity:1}}@media (prefers-reduced-motion:reduce){.editor-motion *{animation:none!important}.demo-product-hoodie{display:none}.demo-import-photo{transform:translate(104px)}.demo-import-check{opacity:1}.demo-crop-excluded{opacity:0}.demo-precise-outline{stroke-width:7}.demo-synced-colour{fill:#8cae45!important}}.shape-part-colours{border:1px solid #a3b28245;border-radius:15px;background:linear-gradient(145deg,#ffffff0f,#ffffff04);box-shadow:inset 0 1px #ffffff16,0 6px 18px #0001;overflow:hidden}.shape-part-colours[hidden]{display:none!important}.shape-part-colours summary{cursor:pointer;padding:14px 13px;min-height:48px;font:700 14px system-ui;list-style:none;display:flex;align-items:center;justify-content:space-between}.shape-part-colours summary::-webkit-details-marker{display:none}.shape-part-colours summary:after{content:"+";font-size:19px;line-height:1;color:#9ab651}.shape-part-colours[open] summary:after{content:"\2212"}.shape-part-colours-content{padding:0 12px 13px}.shape-part-colours-content>p{font:400 12px/1.5 system-ui;opacity:.7;margin:0 0 9px}.shape-part-colour-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-top:1px solid #9cae7e20;font:500 13px system-ui}.shape-part-colour-chip{position:relative;display:block;flex-shrink:0;width:44px;height:34px;border:3px solid #ffffffa6;outline:1px solid #9cae7e55;border-radius:10px;box-shadow:inset 0 0 0 1px #00000012}.shape-part-colour-row input[type=color]{position:absolute;inset:0;appearance:none;-webkit-appearance:none;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.shape-part-colour-row input::-webkit-color-swatch-wrapper{padding:0}.shape-part-colour-row input::-webkit-color-swatch{border:0;border-radius:6px}.shape-part-colour-row input::-moz-color-swatch{border:0;border-radius:6px}.shape-part-colour-chip:focus-within{outline:2px solid #9ab651;outline-offset:3px}.shape-part-colour-chip.is-text-fallback{width:108px}.shape-part-colour-chip.is-text-fallback input{inset:0 0 0 27px;width:calc(100% - 27px);height:100%;opacity:1;border:0;border-radius:0 6px 6px 0;background:#f8faf4;color:#273222;font:12px/1 system-ui;padding:4px;text-align:center}#shapePartsReset{width:100%;margin-top:11px;min-height:42px;padding:9px 12px;border-radius:11px;border:1px solid #9cae7e55;background:#9ab65116;font:600 12px system-ui;transition:background .2s,box-shadow .2s}#shapePartsReset:hover{background:#9ab6512c;box-shadow:0 3px 10px #0001}body.editor-light-studio-mode .shape-part-colours{background:linear-gradient(145deg,#ffffffeb,#f1f5e8b8);color:#273222;border-color:#a3b28245}.editor-motion .demo-shirt{fill:#eef1e6;fill-opacity:1;stroke:#6d817a;stroke-opacity:1;stroke-width:1.6}.demo-shirt-seams{fill:none;stroke:#7d9284;stroke-opacity:.45;stroke-width:.7}.demo-area-centre{fill:none;stroke:currentColor;stroke-width:.7;stroke-dasharray:2 3;opacity:.18}.demo-area-design rect{fill:#78a6a5;fill-opacity:.85}.demo-area-design path{fill:none;stroke:#eef3e7;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.demo-area-corners{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.5}.demo-placement-area{fill:none;stroke:#6d817a;stroke-width:.8;stroke-dasharray:2 3;opacity:.4}.demo-placement-mark rect{fill:#78a6a5;stroke:#547f82;stroke-width:1}.demo-placement-mark path{fill:#f3f5df}.demo-placement-chip>rect{fill:currentColor;fill-opacity:.025;stroke:currentColor;stroke-opacity:.2;stroke-width:.8}.editor-motion .demo-placement-chip text{font-size:8px;font-weight:650}.demo-placement-chip-active rect{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-opacity:.8;stroke-width:1.1}.demo-placement-state{animation-duration:7.2s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}.demo-placement-state[data-placement-slot="0"]{animation-name:demo-placement-left}.demo-placement-state[data-placement-slot="1"]{animation-name:demo-placement-centre}.demo-placement-state[data-placement-slot="2"]{animation-name:demo-placement-right}.demo-shirt-import{animation:demo-shirt-import 5s cubic-bezier(.4,0,.2,1) infinite}.demo-shirt-import-check{animation:demo-shirt-import-check 5s ease infinite}.demo-attached-search{fill:none;stroke:currentColor;stroke-width:1.6}.demo-icon-choice{fill:none;stroke:currentColor;stroke-width:2;animation:demo-icon-choice 6s steps(1,end) infinite}.demo-part-foliage,.demo-part-choice{animation:demo-foliage 5s steps(1,end) infinite}.demo-sheet-pink,.demo-sheet-green,.demo-row-pink,.demo-row-green{animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.demo-sheet-pink{animation-name:demo-sheet-pink}.demo-sheet-green{animation-name:demo-sheet-green}.demo-row-pink{animation-name:demo-row-pink}.demo-row-green{animation-name:demo-row-green}.demo-row-pink path,.demo-row-blue path,.demo-row-green path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.demo-stack-before{animation:demo-stack-before 6s steps(1,end) infinite}.demo-stack-after{animation:demo-stack-after 6s steps(1,end) infinite}.demo-shirt-zoom{transform-origin:130px 45px;animation:demo-shirt-zoom 5s ease-in-out infinite}.demo-zoom-button circle{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1.4}.demo-zoom-button path,.demo-chest-ring{fill:none;stroke:currentColor;stroke-width:1.8}.demo-bend-guide{transform-origin:130px 61px;animation:demo-bend-guide 4s ease-in-out infinite}.demo-progressive-letters text{transform-origin:50% 80%}@keyframes demo-shirt-import{0%,12%{transform:translate(0);opacity:1}48%,82%{transform:translate(124px,8px);opacity:1}92%{transform:translate(124px,8px);opacity:0}to{transform:translate(0);opacity:0}}@keyframes demo-shirt-import-check{0%,44%,94%,to{opacity:0}54%,82%{opacity:1}}@keyframes demo-icon-choice{0%,to{transform:translate(0)}33.333%{transform:translate(64px)}66.666%{transform:translate(128px)}}@keyframes demo-foliage{0%,to{fill:#739b55}50%{fill:#a8b95c}}@keyframes demo-sheet-pink{0%,18%,to{transform:translate(0)}33%,89%{transform:translate(-12px,16px)}48%,78%{transform:translateY(32px)}}@keyframes demo-sheet-green{0%,18%,to{transform:translate(0)}33%,89%{transform:translate(12px,-16px)}48%,78%{transform:translateY(-32px)}}@keyframes demo-row-pink{0%,18%,to{transform:translateY(0)}33%,89%{transform:translateY(24px)}48%,78%{transform:translateY(48px)}}@keyframes demo-row-green{0%,18%,to{transform:translateY(0)}33%,89%{transform:translateY(-24px)}48%,78%{transform:translateY(-48px)}}@keyframes demo-stack-before{0%,89%,to{opacity:1}33%{opacity:0}}@keyframes demo-stack-after{0%,89%,to{opacity:0}33%{opacity:1}}@keyframes demo-shirt-zoom{0%,15%,to{transform:translateY(0) scale(.82)}48%,78%{transform:translateY(8px) scale(1.42)}}@keyframes demo-placement-left{0%,to{opacity:1}33.333%{opacity:.12}}@keyframes demo-placement-centre{0%,to{opacity:.12}33.333%{opacity:1}66.666%{opacity:.12}}@keyframes demo-placement-right{0%,to{opacity:.12}66.666%{opacity:1}}@keyframes demo-bend-guide{0%,to{transform:scaleY(0)}50%,75%{transform:scaleY(1)}}@keyframes demo-bend{0%,to{transform:translateY(0) rotate(0)}50%,75%{transform:translateY(var(--rise)) rotate(var(--tilt))}}@keyframes demo-font-choice{0%,to{transform:translate(0)}33.333%{transform:translate(62px)}66.666%{transform:translate(126px)}}.demo-stop-colour{animation:demo-stop-colour 6s ease-in-out infinite}.demo-stop-ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.7}@keyframes demo-stop-colour{0%,to{stop-color:#ef8dae;fill:#ef8dae}50%,75%{stop-color:#e8b866;fill:#e8b866}}@media (prefers-reduced-motion:reduce){.demo-cart-art{transform:translate(140px,13px) scale(.5);opacity:1}.demo-cart-source{opacity:1}.demo-cart-check{transform:none;opacity:1}.demo-cart-confetti{opacity:0}.demo-placement-state{opacity:1}.demo-shirt-import{transform:translate(124px,8px)}.demo-shirt-import-check{opacity:1}.demo-stack-after{display:none}.demo-bend-guide{transform:scaleY(0)}}@media (max-width:767px){.image-library-panel{z-index:170}body.image-library-open #mobileSelectionActions{opacity:0;visibility:hidden;pointer-events:none}}#editorFocusPaper{display:none;position:absolute;z-index:10;background:#fff;box-shadow:0 12px 38px #0005;pointer-events:none}#canvas-section.canvas-focus-active,body.editor-light-studio-mode #canvas-section.canvas-focus-active{background:#252b2f!important;box-shadow:none!important}#canvas-section.canvas-focus-active #editorFocusPaper{display:block}#canvas-section.canvas-focus-active #shirtImage,#canvas-section.canvas-focus-active .shirt-bg-transition,#canvas-section.canvas-focus-active #fallbackBg,#canvas-section.canvas-focus-active #printAreaGuide,#canvas-section.canvas-focus-active #editorBgCanvas,#canvas-section.canvas-focus-active .editor-stage-grid,#canvas-section.canvas-focus-active #canvasZoomShutter{visibility:hidden!important}#canvas-section.canvas-focus-active:before,#canvas-section.canvas-focus-active .canvas-container-wrapper:before,#canvas-section.canvas-focus-active .canvas-container-wrapper:after{display:none!important}#canvas-section.canvas-focus-active .canvas-container-wrapper{filter:none!important;box-shadow:none!important}#paneTextShaping{--shape-line:#ffffff18;--shape-surface:#ffffff05}#paneTextShaping>div,#textShapingCategory>div{margin-top:0}#paneTextShaping .shaping-effect-btn{min-height:58px;gap:5px;border-radius:11px;box-shadow:none}#paneTextShaping .shaping-effect-btn i{font-size:17px;margin:0}#paneTextShaping .shaping-effect-btn span{text-transform:none;font-size:11px;letter-spacing:0}#paneTextShaping #shapingSettingsPanel,#paneTextShaping #tsModifiersBlock{padding:14px;border-radius:14px;background:var(--shape-surface);border-color:var(--shape-line)}#paneTextShaping #shapingSettingsPanel>h5{display:none}#paneTextShaping #tsProgGroup>div,#paneTextShaping #tsWaveGroup>div{padding:0;border:0;background:none;border-radius:0}#paneTextShaping label,#paneTextShaping h5{font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}#paneTextShaping #tsProgGroup>div:first-child>div:first-child{display:none}#paneTextShaping #tsProgGrow,#paneTextShaping #tsProgShrink{min-height:35px;font-size:11px;text-transform:none;letter-spacing:0}#paneTextShaping input[type=range]{height:26px;cursor:pointer}.shaping-fine{border-top:1px solid var(--shape-line);padding-top:10px;color:inherit}.shaping-fine summary{font-size:11px;cursor:pointer;list-style:disclosure-closed}.shaping-fine summary span{float:right;opacity:.65}.shaping-fine input{width:100%;margin-top:9px}.bend-range-labels{display:flex;justify-content:space-between;font:500 9px/1.2 Inter,system-ui,sans-serif;opacity:.5;margin:-2px 0 12px}.bend-presets{display:flex;gap:7px}.bend-presets button{flex:1;min-height:33px;border:1px solid var(--shape-line);border-radius:8px;background:var(--shape-surface);font:500 11px/1.2 Inter,system-ui,sans-serif;color:inherit;transition:background .2s,border-color .2s,transform .15s}.bend-presets button[aria-pressed=true],.bend-presets button:hover{border-color:#a5cd46;background:#b3ed1519}.bend-presets button:active{transform:scale(.96)}#tsModifiersBlock>div+div{margin-top:10px}.shaping-reset{display:block;margin:12px 0 0;color:#9aa9ba;font:500 10px/1.4 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.shaping-reset:hover{color:#cf0}body.editor-light-studio-mode #paneTextShaping{--shape-line:#1b283c1b;--shape-surface:#ffffff70}.text-3d-cube{display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}.text-3d-cube svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.text-effect-dialog{width:min(820px,100%);max-height:calc(100dvh - 40px);background:linear-gradient(145deg,#26313d,#131c25 65%);backdrop-filter:none;border-color:#d3e3f02c;border-radius:22px;scrollbar-color:#687a89 #17212b}.text-effect-backdrop{background:#03080fc4;backdrop-filter:blur(8px)}.text-effect-dialog header{padding:20px 22px 16px;background:#202b36;backdrop-filter:none;align-items:center;box-shadow:none}.text-effect-dialog h2{font-size:23px;margin:0 0 5px;letter-spacing:-.04em}.text-effect-dialog header p{font-size:12px;color:#a6b6c6}.text-effect-dialog .text-effect-sample{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:16px 18px;padding:12px 14px;background:#11192275;border-color:#bdd4eb25;backdrop-filter:none}.text-effect-sample label{grid-column:1;font-size:10px;font-weight:600;color:#a6b6c6}.text-effect-sample textarea{grid-column:1;width:100%;min-height:27px;max-height:110px;resize:vertical;border:0;background:transparent;color:#f3f7fb;font:600 17px/1.4 Inter,system-ui,sans-serif;outline:none}.text-effect-sample:focus-within{border-color:#caff0080;box-shadow:0 0 0 3px #caff000b}.text-effect-sample small{grid-column:2;grid-row:1/3;align-self:center;max-width:150px;margin:0;background:#ffffff08;border-color:#d6e7fa26;color:#b4c4d4}.text-effect-dialog .text-3d-grid{padding:0 18px 18px;gap:10px}.text-effect-dialog .text-3d-card{padding:14px;border-radius:13px;background:linear-gradient(145deg,#303d49,#222d37);border-color:#d9ebff23;box-shadow:inset 0 1px #ffffff13;contain:layout paint;transition:border-color .2s,transform .2s}.text-effect-dialog .text-3d-card:after{display:none}.text-effect-dialog .text-3d-card canvas{height:110px;filter:none;transition:transform .2s}.text-effect-dialog .text-3d-card>span{margin-top:8px;font-size:12px;color:#f2f6fa}.text-effect-dialog .text-3d-card>small{font-size:10px;line-height:1.45;color:#adbdca}.text-effect-dialog .text-3d-card>i{font-size:17px;bottom:14px;right:14px;color:#caff00}.text-material-new{position:absolute;top:9px;left:11px;padding:4px 6px;border:1px solid #b4d7ff36;border-radius:6px;background:#182837e6;color:#d6eaff;font:600 8px/1 Inter,system-ui,sans-serif;z-index:1}.text-effect-dialog footer{padding:16px 22px;background:#111a2470;border-color:#d0e1f522}.text-effect-dialog .text-3d-card[aria-busy=true] canvas{animation:none;background:#ffffff03}.text-effect-dialog .text-effect-check{backdrop-filter:none}body.editor-light-studio-mode .text-effect-dialog{background:linear-gradient(145deg,#fafcfe,#e9eef5);border-color:#ffffffb3}body.editor-light-studio-mode .text-effect-dialog header{background:#f2f5f9}body.editor-light-studio-mode .text-effect-dialog header p,body.editor-light-studio-mode .text-effect-sample label{color:#64748b}body.editor-light-studio-mode .text-effect-sample textarea{color:#1d2939}body.editor-light-studio-mode .text-effect-sample small{color:#526579;background:#e4ebf4;border-color:#52657926}body.editor-light-studio-mode .text-effect-dialog .text-3d-card{background:linear-gradient(145deg,#d6e1ec,#f2f5f9);border-color:#637c9826}body.editor-light-studio-mode .text-effect-dialog .text-3d-card>span{color:#233044}body.editor-light-studio-mode .text-effect-dialog .text-3d-card>small{color:#566b80}body.editor-light-studio-mode .text-effect-dialog footer{background:#e8eef5f5;color:#34465d}body.editor-light-studio-mode .text-effect-dialog .text-3d-depth output{color:#4d6380}body.editor-light-studio-mode .text-effect-dialog .text-3d-note{color:#5c6f83}.has-custom-font{position:relative;padding-right:47px!important}.custom-font-remove{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid #d5dfef26;border-radius:9px;background:#a9b6cf0c;color:#adbbcd;cursor:pointer;transition:background .2s,color .2s}.custom-font-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.custom-font-remove:hover{background:#ff788522;color:#ff9aa6}.custom-font-remove:focus-visible{outline:2px solid #ccff00;outline-offset:2px}.custom-font-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100000;display:flex;gap:16px;align-items:center;max-width:calc(100vw - 24px);padding:13px 18px;border-radius:14px;background:#253141;color:#f1f5fa;border:1px solid #d6e5ff33;box-shadow:0 15px 45px #0006;font:12px/1.4 Inter,system-ui,sans-serif}.custom-font-notice button{color:#cf0;font-weight:700;white-space:nowrap}.editor-history-tools button{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.editor-history-tools button:not(:disabled):hover{background:#caff0020!important;border-color:#caff0090!important;box-shadow:0 0 0 3px #caff000b;transform:translateY(-1px)}.editor-history-tools button:not(:disabled):active{transform:scale(.94)}@media (max-width:767px){.text-effect-dialog{width:min(560px,100%);max-height:calc(100dvh - 16px);border-radius:18px}.text-effect-dialog header{padding:16px}.text-effect-dialog h2{font-size:21px}.text-effect-dialog .text-3d-grid{padding:0 12px 12px}.text-effect-dialog .text-3d-card canvas{height:120px}.text-effect-dialog .text-effect-sample{margin:12px;gap:5px 8px}.text-effect-sample small{max-width:95px;font-size:9px}.text-effect-dialog footer{padding:16px;grid-template-columns:1fr}.custom-font-notice{bottom:90px}}
