.p4-editor{--p4-mint:#00f5a0;--p4-green:#086f62;--p4-ink:#173732;background:#fff;border:1px solid #dce8e4;border-radius:18px;overflow:hidden;padding:22px;color:var(--p4-ink);max-width:720px;margin:auto;box-shadow:0 4px 25px #163b2810}.p4-heading h2{font-size:27px;line-height:1.15;font-weight:750;margin:7px 0}.p4-heading p,.p4-help{font-size:13px;color:#576c66}.p4-eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--p4-green)}.p4-tabs{display:flex;gap:6px;border-radius:10px;background:#eef6f3;padding:4px;margin:17px 0 8px}.p4-tabs button{flex:1;padding:9px;font-size:14px;border-radius:7px;font-weight:650}.p4-tabs button[aria-pressed=true]{background:var(--p4-green);color:white;box-shadow:0 2px 5px #143e3320}.p4-tabs span{font-size:11px}.p4-stage{position:relative;width:100%;aspect-ratio:700/800;background:radial-gradient(ellipse at center,#fff 5%,#f0f6f4 80%);border-radius:12px;overflow:hidden}.p4-shirt{position:absolute;inset:0;width:100%;height:100%}.p4-neck-back{display:none}.p4-stage[data-side=back] .p4-neck-front{display:none}.p4-stage[data-side=back] .p4-neck-back{display:block}.p4-art-area{position:absolute;left:32.857%;top:26.25%;width:34.286%;height:43.5%;outline:1px dashed #087f7070;background:#e0fff409;touch-action:none}.p4-art-area .canvas-container{width:100%!important;height:100%!important}.p4-art-area canvas{width:100%!important;height:100%!important}.p4-size-label{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:12px;color:#526962}.p4-preview-note{text-align:center;font-size:11px;color:#64766f;margin:9px 0 15px}.p4-tools{display:flex;gap:7px;flex-wrap:wrap}.p4-tools button,.p4-button{border:1px solid #cbded6;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:650;cursor:pointer;background:#fff;display:inline-flex;align-items:center;justify-content:center}.p4-tools button:hover,.p4-button:hover{background:#e5fff4}.p4-upload{background:#e2fff1;border-color:#8de5c0;position:relative;overflow:hidden}.p4-upload input{position:absolute;opacity:0;width:1px;height:1px}.p4-upload:focus-within{outline:3px solid #087f70}.p4-help{font-size:11px;margin:9px 0 15px}.p4-text-tools{padding-top:12px;border-top:1px solid #e5eeea}.p4-editor label{font-size:12px;font-weight:600}.p4-editor textarea,.p4-editor input[type=number],.p4-editor select{width:100%;border:1px solid #ceddd7;border-radius:7px;background:#fff;padding:8px;font-size:13px;color:#183b30}.p4-editor textarea{margin:5px 0 10px;resize:vertical}.p4-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.p4-row>label{flex:1;min-width:0}.p4-row select,.p4-row input{display:block;margin-top:4px}.p4-row input[type=color]{height:37px;width:100%;border:1px solid #ceddd7;border-radius:6px;padding:3px;background:white}.p4-row .p4-bold{display:flex;align-items:center;gap:7px}.p4-row input[type=range]{width:100%;accent-color:var(--p4-green)}.p4-selection{padding:12px 0;border-top:1px solid #e5eeea}.p4-summary{background:#effaf5;border-radius:9px;padding:12px;margin:15px 0 12px;font-size:13px;font-weight:650}.p4-summary small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#50645c}.p4-save{background:var(--p4-mint);color:#073d2c;border:0;border-radius:9px;padding:14px 18px;font-size:15px;font-weight:750;width:100%;cursor:pointer}.p4-save:hover{background:#06df96}.p4-save:disabled{opacity:.55;cursor:wait}.p4-status{font-size:12px;margin-top:9px;min-height:18px}.p4-status[data-error=true],.p4-quality{color:#8f4200;background:#fff5e8;padding:9px;border-radius:7px}.p4-quality{font-size:12px}.p4-editor [hidden]{display:none!important}.p4-original-gallery{margin:16px 0;border:1px solid #dce8e4;border-radius:12px;background:white;padding:12px}.p4-original-gallery summary{font-size:13px;cursor:pointer;font-weight:600}.p4-original-gallery[open] #gallery{margin-top:15px}.usep4-personalized-product #product-addtocart-button{background:#087f70;color:#fff}.p4-editor button:focus-visible{outline:3px solid #12877c;outline-offset:2px}.p4-editor input:focus-visible,.p4-editor textarea:focus-visible{outline:2px solid #12877c}@media(max-width:767px){.p4-editor{padding:16px;border-radius:12px}.p4-heading h2{font-size:24px}.p4-stage{max-height:none}.p4-tools button,.p4-button{font-size:11px;padding:9px}.p4-row{gap:7px}.p4-preview-note{font-size:10px}}
