.avc-product-launch{margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.avc-product-launch small{color:#6b7280}.avc-launch-button{min-width:220px;text-align:center}.avc-studio,.avc-studio *{box-sizing:border-box}.avc-studio{--avc-red:#e51b23;--avc-dark:#111318;--avc-muted:#667085;--avc-border:#e6e8ec;--avc-surface:#fff;--avc-soft:#f5f6f8;width:min(1600px,100%);margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--avc-dark);background:#f2f3f5;border-radius:18px}.avc-studio button,.avc-studio input,.avc-studio select{font:inherit}.avc-studio-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;background:#fff;border:1px solid var(--avc-border);border-radius:16px}.avc-studio-header h1{font-size:clamp(28px,3vw,48px);line-height:1.05;margin:7px 0 10px;letter-spacing:-.035em}.avc-studio-header p{margin:0;color:var(--avc-muted);max-width:700px}.avc-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--avc-red)}.avc-header-actions{display:flex;gap:10px;flex-shrink:0}.avc-btn{appearance:none;border:0;border-radius:10px;min-height:46px;padding:0 20px;font-weight:750;cursor:pointer;transition:.2s ease}.avc-btn:hover{transform:translateY(-1px)}.avc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.avc-btn-primary{background:var(--avc-red);color:#fff;box-shadow:0 8px 20px rgba(229,27,35,.2)}.avc-btn-secondary{background:#fff;color:var(--avc-dark);border:1px solid var(--avc-border)}.avc-statusbar{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#e9edf2;color:#4b5563;font-size:13px}.avc-statusbar.is-success{background:#e9f8ef;color:#137a3c}.avc-statusbar.is-error{background:#fff0f0;color:#b42318}.avc-studio-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:14px;margin-top:14px}.avc-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.avc-panel{background:var(--avc-surface);border:1px solid var(--avc-border);border-radius:14px;padding:18px}.avc-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.avc-panel-title>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#111318;color:#fff;font-size:11px;font-weight:800}.avc-panel-title h2{font-size:16px;margin:0}.avc-field{display:flex;flex-direction:column;gap:7px}.avc-field>span,.avc-range-field>span{font-size:12px;font-weight:700;color:#48515e}.avc-field select,.avc-field input[type=color]{width:100%;height:44px;border:1px solid var(--avc-border);border-radius:9px;background:#fff;padding:0 11px}.avc-field input[type=color]{padding:4px}.avc-color-row{margin-top:14px}.avc-color-field{max-width:150px}.avc-swatches{display:flex;gap:8px;margin-top:10px}.avc-swatches button{width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #cfd4dc;cursor:pointer}.avc-upload{display:flex;min-height:112px;border:1.5px dashed #bdc3cc;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px;cursor:pointer;background:#fafbfc;transition:.2s}.avc-upload:hover{border-color:var(--avc-red);background:#fff8f8}.avc-upload input{position:absolute;opacity:0;pointer-events:none}.avc-upload strong{font-size:14px}.avc-upload small{color:var(--avc-muted);margin-top:5px}.avc-file-meta{font-size:12px;color:var(--avc-muted);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avc-transform-panel{display:grid;gap:13px}.avc-transform-panel .avc-panel-title{margin-bottom:0}.avc-range-field{display:flex;flex-direction:column;gap:7px}.avc-range-field>span{display:flex;justify-content:space-between}.avc-range-field output{font-variant-numeric:tabular-nums;color:#111318}.avc-range-field input[type=range]{width:100%;accent-color:var(--avc-red)}.avc-inline-actions{display:flex;justify-content:space-between;gap:12px;margin-top:3px}.avc-text-btn{border:0;background:none;color:#384250;padding:0;font-size:12px;text-decoration:underline;cursor:pointer}.avc-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.avc-segmented button,.avc-view-buttons button{border:1px solid var(--avc-border);background:#fff;border-radius:8px;padding:9px 7px;font-size:12px;font-weight:700;cursor:pointer}.avc-segmented button.is-active,.avc-view-buttons button.is-active{border-color:#111318;background:#111318;color:#fff}.avc-stage-card{background:#fff;border:1px solid var(--avc-border);border-radius:14px;overflow:hidden;min-width:0;display:grid;grid-template-rows:auto minmax(520px,72vh) auto}.avc-stage-toolbar{height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--avc-border)}.avc-view-buttons{display:flex;gap:6px}.avc-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4b5563;cursor:pointer}.avc-toggle input{position:absolute;opacity:0}.avc-toggle span{width:36px;height:21px;background:#d1d5db;border-radius:999px;position:relative;transition:.2s}.avc-toggle span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.avc-toggle input:checked+span{background:var(--avc-red)}.avc-toggle input:checked+span:after{transform:translateX(15px)}.avc-stage{position:relative;min-height:520px;overflow:hidden;background:#dde2e6;touch-action:none}.avc-stage canvas{display:block;width:100%;height:100%;cursor:grab}.avc-stage canvas:active{cursor:grabbing}.avc-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;text-align:center;background:#eef0f2}.avc-loading span{width:38px;height:38px;border:3px solid #d1d5db;border-top-color:var(--avc-red);border-radius:50%;animation:avcSpin .8s linear infinite;margin:auto}.avc-loading p{font-size:13px;color:var(--avc-muted)}@keyframes avcSpin{to{transform:rotate(360deg)}}.avc-webgl-error{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;padding:30px;background:#eef0f2;color:#111318}.avc-webgl-error span{font-size:13px;color:#667085;max-width:420px}.avc-stage-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(17,19,24,.72);color:#fff;font-size:11px;pointer-events:none;white-space:nowrap}.avc-stage-footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--avc-border)}.avc-stage-footer>div{display:flex;flex-direction:column;gap:3px}.avc-stage-footer strong{font-size:14px}.avc-stage-footer span{font-size:11px;color:var(--avc-muted)}.avc-stage-footer code{font-size:11px;word-break:break-all}.avc-mobile-actions{display:none}.avc-cart-preview{object-fit:cover}.avc-studio .woocommerce-error{margin:0}
@media(max-width:980px){.avc-studio{padding:14px;border-radius:0}.avc-studio-header{align-items:flex-start}.avc-header-actions{display:none}.avc-studio-grid{grid-template-columns:1fr}.avc-stage-card{order:-1;grid-template-rows:auto minmax(420px,58vh) auto}.avc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.avc-transform-panel{grid-column:1/-1}.avc-mobile-actions{position:sticky;bottom:8px;z-index:20;margin-top:12px;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:8px;background:rgba(255,255,255,.92);border:1px solid var(--avc-border);border-radius:13px;backdrop-filter:blur(12px)}}
@media(max-width:640px){.avc-studio{padding:8px;background:#f4f5f7}.avc-studio-header{padding:18px;border-radius:13px}.avc-studio-header h1{font-size:29px}.avc-studio-header p{font-size:13px}.avc-studio-grid{gap:8px;margin-top:8px}.avc-controls{display:flex}.avc-panel{padding:15px;border-radius:12px}.avc-stage-card{grid-template-rows:auto minmax(360px,54vh) auto;border-radius:12px}.avc-stage{min-height:360px}.avc-stage-toolbar{height:auto;padding:8px;gap:8px;overflow-x:auto}.avc-view-buttons{min-width:max-content}.avc-view-buttons button{padding:8px 11px}.avc-stage-footer{padding:10px 12px}.avc-stage-footer>div:last-child{max-width:45%;text-align:right}.avc-stage-hint{bottom:10px}.avc-segmented{grid-template-columns:repeat(2,1fr)}.avc-statusbar{margin-top:8px}.avc-mobile-actions{bottom:5px;margin-top:8px}.avc-btn{min-height:48px;padding:0 12px}.avc-color-field{max-width:none}}
