.custom-module__IQjYMa__container{max-width:1200px;min-height:80vh;margin:0 auto;padding:6rem 2rem 4rem}.custom-module__IQjYMa__header{text-align:center;margin-bottom:3rem}.custom-module__IQjYMa__header h1{color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;font-size:3rem}.custom-module__IQjYMa__header p{color:var(--text-secondary);font-size:1.1rem}.custom-module__IQjYMa__layout{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.custom-module__IQjYMa__layout{grid-template-columns:1fr 350px}}.custom-module__IQjYMa__section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.custom-module__IQjYMa__sectionTitle{color:#fff;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;display:flex}.custom-module__IQjYMa__dropzone{border:2px dashed var(--primary);border-radius:var(--radius-md);text-align:center;background:#a855f70d;padding:3rem 2rem;transition:all .3s;position:relative}.custom-module__IQjYMa__dropzone:hover{background:#a855f71a;border-color:#db61ff}.custom-module__IQjYMa__dropzoneIcon{margin-bottom:1rem;font-size:3rem;animation:4s ease-in-out infinite custom-module__IQjYMa__float;display:inline-block}.custom-module__IQjYMa__fileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-module__IQjYMa__previewGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.custom-module__IQjYMa__previewItem{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:#000;position:relative;overflow:hidden}.custom-module__IQjYMa__previewItem img{object-fit:cover;opacity:.8;width:100%;height:100%}.custom-module__IQjYMa__removeBtn{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:transform .2s;display:flex;position:absolute;top:4px;right:4px}.custom-module__IQjYMa__removeBtn:hover{transform:scale(1.1)}.custom-module__IQjYMa__mockupContainer{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--border);background:#000;width:100%;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 0 40px #a855f726}.custom-module__IQjYMa__laptopImg{object-fit:cover;opacity:.9;-webkit-user-select:none;user-select:none;width:100%;height:100%}.custom-module__IQjYMa__draggableWrapper{position:absolute;top:50%;left:50%}.custom-module__IQjYMa__stickerOverlay{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);object-fit:contain;cursor:grab;touch-action:none;z-index:5;max-width:200px;max-height:250px;transition:filter .2s;position:relative}.custom-module__IQjYMa__stickerOverlay:active{cursor:grabbing;z-index:10}.custom-module__IQjYMa__carouselControls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);z-index:20;background:#000000b3;border-radius:50px;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.custom-module__IQjYMa__carouselBtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;transition:all .2s;display:flex}.custom-module__IQjYMa__carouselBtn:hover{color:var(--primary);background:#a855f74d}.custom-module__IQjYMa__carouselText{color:#fff;letter-spacing:2px;font-size:1.1rem;font-weight:600}.custom-module__IQjYMa__transformControls{opacity:0;pointer-events:none;z-index:20;background:#000000d9;border:1px solid #a855f780;border-radius:8px;gap:.5rem;padding:.4rem;transition:opacity .2s;display:flex;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.custom-module__IQjYMa__draggableWrapper:hover .custom-module__IQjYMa__transformControls,.custom-module__IQjYMa__transformControls:hover{opacity:1;pointer-events:auto}.custom-module__IQjYMa__transformControls button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .6rem;font-size:1.1rem;transition:all .2s}.custom-module__IQjYMa__transformControls button:hover{background:var(--primary);color:#000}.custom-module__IQjYMa__loaderSpinner{border:4px solid #a855f71a;border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:1rem auto;animation:1s linear infinite custom-module__IQjYMa__spin}@keyframes custom-module__IQjYMa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-module__IQjYMa__formGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:600px){.custom-module__IQjYMa__formGrid{grid-template-columns:1fr 1fr}.custom-module__IQjYMa__fullWidth{grid-column:1/-1}}.custom-module__IQjYMa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.custom-module__IQjYMa__inputGroup label{color:var(--text-secondary);font-size:.9rem}.custom-module__IQjYMa__inputGroup input,.custom-module__IQjYMa__inputGroup textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;background:#000;padding:.8rem 1rem;font-family:inherit;transition:border-color .3s,box-shadow .3s}.custom-module__IQjYMa__inputGroup input:focus,.custom-module__IQjYMa__inputGroup textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 10px #a855f733}.custom-module__IQjYMa__summaryPanel{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:100px;box-shadow:0 0 30px #a855f726}.custom-module__IQjYMa__summaryPanel h3{color:#fff;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.4rem}.custom-module__IQjYMa__summaryRow{color:var(--text-secondary);justify-content:space-between;margin-bottom:.8rem;font-size:1rem;display:flex}.custom-module__IQjYMa__summaryTotal{border-top:1px dashed var(--border);color:#fff;justify-content:space-between;margin-top:1.5rem;margin-bottom:2rem;padding-top:1.5rem;font-size:1.4rem;font-weight:700;display:flex}.custom-module__IQjYMa__errorText{color:#ef4444;text-align:center;margin-top:1rem;font-size:.9rem}
