/* Printerji premium customization studio: no photographic colour misrepresentation */
body{background:#fcfafc;color:#251153}.studio-wrap{max-width:1420px;padding:38px clamp(18px,4vw,72px) 80px}.studio-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.studio-wrap .kicker{color:#7840b7;letter-spacing:.17em;font-size:11px}.studio-wrap h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.055em;margin:8px 0}.studio-wrap h1 em{color:#a54ed8}.studio-wrap .lead{font-size:16px;line-height:1.4;margin:0}.studio-trust{display:flex;gap:12px;flex-wrap:wrap;color:#5b5271;font-size:12px}.studio-trust span{background:#f4edf9;border-radius:50px;padding:9px 12px}.customizer-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:24px;margin-top:0}.preview-panel,.control-panel{border:1px solid #eee6f2;border-radius:26px;box-shadow:0 12px 36px #33145c0a;background:#fff;padding:24px}.preview-panel{position:sticky;top:22px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.preview-heading h2,.control-heading h2{font-size:23px;letter-spacing:-.035em;margin:5px 0;color:#251153}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9579aa}.preview-chip{font-size:10px;letter-spacing:.08em;font-weight:800;color:#6331a2;background:#f0e5ff;border-radius:50px;padding:9px 11px}.preview-panel .preview-area{min-height:330px;max-width:none;background:radial-gradient(ellipse at 50% 35%,#fff 5%,#f3eafa 90%);border-radius:20px}.preview-panel .preview-area svg{max-height:340px}.preview-panel .preview-area[hidden]{display:none}.preview-caption{text-align:center;font-size:13px;font-weight:750;color:#59317d;margin:12px 0}.preview-disclaimer{border-top:1px solid #f1eaf4;padding-top:14px;margin-top:14px}.control-panel{gap:15px}.control-heading p{color:#71677e;font-size:13px;margin:0 0 5px}.control-panel label{color:#2d2050;font-size:13px;font-weight:750;gap:7px}.control-panel input:not([type=color]):not([type=range]),.control-panel select,.control-panel textarea{border:1px solid #e0d6e9;border-radius:13px;padding:13px 14px;min-height:47px}.control-panel input:focus-visible,.control-panel select:focus-visible,.control-panel textarea:focus-visible{outline:3px solid #d9b5ff;outline-offset:1px}.control-panel input[type=color]{height:44px;border-radius:12px;background:#faf7fc;padding:5px;cursor:pointer}.colour-name{color:#8b719b;font-size:11px;font-weight:500}.swatch-picker{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 3px}.swatch-picker button{height:29px;width:29px;border-radius:50%;background:var(--swatch);border:2px solid #ddd1e6;cursor:pointer;box-shadow:inset 0 0 0 2px white}.swatch-picker button[aria-pressed=true]{outline:3px solid #7943b5;outline-offset:3px}.preview-panel #shirtSwatches{display:none!important}.purchase-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0e7f2;padding-top:18px}.purchase-bar span{font-size:12px;color:#766985}.purchase-bar .price-line{font-size:24px;color:#251153;margin:5px 0}.purchase-note{max-width:110px;text-align:right}.studio-button{background:#ffe15b;color:#27144d;border-radius:14px;font-size:15px;min-height:52px;box-shadow:0 7px 0 #eac844}.studio-button:hover{background:#ffdb35}.control-panel #productField{display:none}.control-panel label[hidden],.control-panel div[hidden]{display:none!important}@media(max-width:850px){.customizer-grid{grid-template-columns:1fr}.preview-panel{position:static}.studio-intro{display:block}.studio-trust{margin-top:14px}.studio-wrap{padding:22px 16px 50px}.preview-panel,.control-panel{padding:18px}.preview-panel .preview-area{min-height:260px}}

/* Hide upload field for products without artwork upload */
#artworkUploadField[hidden]{display:none!important;}
