.matbaa-artwork{--mb-accent:#087cc5;--mb-border:#dce6ee;--mb-muted:#526779;margin:18px 0;padding:18px;border:1px solid var(--mb-border);border-radius:12px;background:#fff;color:#173247;font-size:14px;line-height:1.55;text-align:left;box-shadow:0 3px 15px rgba(24,57,80,.035)}
.matbaa-design-service{box-sizing:border-box;max-width:100%;margin:18px 0;padding:16px;border:1px solid #bcd9ee;border-radius:12px;background:#f2f8fd;color:#173247;font-size:14px;line-height:1.55;text-align:left}.matbaa-design-service label,.matbaa-artwork .mb-artwork-design-option{display:flex;align-items:flex-start;gap:10px;white-space:normal;overflow-wrap:anywhere}.matbaa-design-service input,.matbaa-artwork .mb-artwork-design-option input{flex:none;margin:5px 0 0}.matbaa-design-service small{display:block;margin-top:7px;color:#526779}.matbaa-artwork .mb-artwork-design-option{padding:12px;border:1px solid #bcd9ee;border-radius:9px;background:#f2f8fd}.matbaa-artwork .mb-artwork-design-option small{display:block;color:#526779}.mb-design-price{color:#087cc5;font-weight:700;white-space:normal}.matbaa-design-service .mb-design-price small{display:inline;font-weight:400}
.matbaa-artwork *{box-sizing:border-box}.matbaa-artwork [hidden]{display:none!important}
.matbaa-design-service label>span,.matbaa-artwork .mb-artwork-design-option>span{min-width:0}
.matbaa-artwork h3,.matbaa-artwork legend,.matbaa-artwork .mb-artwork-heading{margin:0 0 12px;padding:0;color:#173247;font-size:16px;font-weight:650;line-height:1.4}
.matbaa-artwork fieldset{margin:0;padding:0;border:0;min-width:0}
.matbaa-artwork label{display:block;margin:0 0 9px;font-size:14px;color:inherit;cursor:pointer}
.matbaa-artwork label:has(input[type=radio]){display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e4eaf0;border-radius:8px;background:#fbfcfe;transition:border-color .15s,background .15s}
.matbaa-artwork label:has(input[type=radio]:checked){border-color:#8fc7ea;background:#f0f8ff}
.matbaa-artwork input[type=radio]{flex:0 0 auto;margin:4px 0 0;accent-color:var(--mb-accent)}
.matbaa-artwork select,.matbaa-artwork textarea{display:block;width:100%;height:auto;min-height:40px;margin:5px 0 12px;padding:9px 11px;border:1px solid var(--mb-border);border-radius:7px;background:#fff;color:#173247;font:inherit;line-height:1.4}
.matbaa-artwork textarea{min-height:74px;resize:vertical}
.matbaa-artwork :is(button,input,select,textarea):focus-visible{outline:3px solid #9ed1f5;outline-offset:2px}
.matbaa-artwork .mb-artwork-target{margin:8px 0 12px;padding:9px 11px;border-radius:7px;background:#f1f6fa;color:#3b5e77;font-size:13px}
.matbaa-artwork .mb-artwork-drop{margin:12px 0;padding:18px 14px;border:1.5px dashed #accbdd;border-radius:9px;background:#f8fbfe;text-align:center;transition:border-color .15s,background .15s}
.matbaa-artwork .mb-artwork-drop.mb-artwork-dragging{border-color:var(--mb-accent);background:#e8f5ff}
.matbaa-artwork .mb-artwork-drop p{margin:0 0 9px}.matbaa-artwork .mb-artwork-drop small{display:block;color:var(--mb-muted)}
.matbaa-artwork .mb-artwork-input{display:block;width:100%;height:auto;margin:9px 0 0;padding:0;border:0;background:transparent;font:inherit;font-size:13px}
.matbaa-artwork .mb-artwork-input::file-selector-button{margin:0 10px 7px 0;padding:8px 12px;border:1px solid #cbdfea;border-radius:6px;background:#fff;color:#12639b;font:inherit;font-weight:600;cursor:pointer}
.matbaa-artwork .mb-artwork-upload{display:inline-flex;justify-content:center;align-items:center;min-height:40px;margin:0;padding:10px 18px;border:0;border-radius:7px;background:var(--mb-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;cursor:pointer;box-shadow:none}
.matbaa-artwork .mb-artwork-upload:hover{background:#066ba9}.matbaa-artwork button:disabled,.matbaa-artwork input:disabled{opacity:.6;cursor:wait}
.matbaa-artwork .mb-artwork-crop-note{margin:8px 0 12px;padding:10px 12px;border:1px solid #f1d6a3;border-radius:7px;background:#fff9ed;color:#755316;font-size:13px;line-height:1.5}
.matbaa-artwork .mb-artwork-status{min-height:0;margin:10px 0 0;color:#2e657b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.matbaa-artwork .mb-artwork-status:empty{display:none}
.matbaa-artwork.mb-artwork-error .mb-artwork-status{color:#a32d26}
.matbaa-artwork .mb-artwork-files{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.matbaa-artwork .mb-artwork-files:empty{display:none}
.matbaa-artwork .mb-artwork-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:3px;margin:0;padding:11px 12px;border:1px solid #dce9e0;border-radius:8px;background:#f7fbf8;list-style:none}
.matbaa-artwork .mb-artwork-file-body{flex:1;min-width:0}.matbaa-artwork .mb-artwork-name{display:block;color:#193b4b;font-size:13px;font-weight:600;overflow-wrap:anywhere}.matbaa-artwork .mb-artwork-meta{display:block;margin-top:3px;color:var(--mb-muted);font-size:12px;overflow-wrap:anywhere}
.matbaa-artwork .mb-artwork-remove{flex:0 0 auto;min-height:30px;margin:0;padding:4px 7px;border:1px solid #d9e3ea;border-radius:5px;background:#fff;color:#79524b;font:inherit;font-size:12px;font-weight:500;line-height:1.3;text-transform:none;cursor:pointer;box-shadow:none}
.matbaa-artwork .mb-artwork-file-body,.matbaa-artwork .mb-artwork-files>li>.mb-artwork-name,.matbaa-artwork .mb-artwork-files>li>.mb-artwork-meta{grid-column:1}
.matbaa-artwork .mb-artwork-files .mb-artwork-remove{grid-column:2;grid-row:1/3}
.matbaa-artwork .mb-artwork-download{display:inline-block;margin-top:5px;color:#12639b;font-size:12px;text-decoration:underline}
.matbaa-artwork .mb-artwork-help{margin:9px 0;color:var(--mb-muted);font-size:12px;line-height:1.5}
.matbaa-artwork .mb-artwork-local-previews{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.matbaa-artwork .mb-artwork-local-previews:empty{display:none}
.matbaa-artwork .mb-artwork-local-previews figure{width:100px;margin:0;padding:5px;border:1px solid var(--mb-border);border-radius:7px;background:#fafcfe}
.matbaa-artwork .mb-artwork-local-previews img{display:block;width:88px;height:88px;margin:0;object-fit:contain}
.matbaa-artwork .mb-artwork-local-previews figcaption{margin-top:4px;color:var(--mb-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.matbaa-artwork progress{display:block;width:100%;height:8px;margin:13px 0 0;border:0;border-radius:8px;accent-color:var(--mb-accent)}
.single_add_to_cart_button.mb-artwork-blocked{cursor:not-allowed;opacity:.55}
@media(max-width:480px){.matbaa-artwork{padding:14px}.matbaa-artwork .mb-artwork-files li{gap:7px;padding:10px}.matbaa-artwork .mb-artwork-upload{width:100%}}
@media(prefers-reduced-motion:reduce){.matbaa-artwork *{transition:none!important}}
