.purchase-upload-fields{display:grid;gap:10px;margin:18px 0}.purchase-upload-fields>label{font-size:12px;font-weight:600}.purchase-upload-fields input[type=file]{display:block;max-width:100%;min-height:44px;width:100%;font:inherit;font-size:12px;padding:8px;border:1px solid var(--line,#555);background:transparent;color:inherit}.purchase-upload-fields input[type=file]::file-selector-button{min-height:32px;padding:6px 12px;margin-right:10px;background:var(--accent,#eee);color:var(--bg,#151515);border:0;font:inherit;cursor:pointer}.purchase-upload-fields [data-upload-status]{font-size:11px;line-height:1.6;margin:0}.custom-artwork-form{margin-top:12px}.custom-artwork-form [data-upload-price]{font-size:20px}.custom-artwork-form .upload-purchase-row{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:15px}.custom-artwork-form .upload-purchase-row button{min-height:46px}.custom-artwork-form.upload-config-linked [data-upload-variant-label]{display:none}.upload-variant-field{display:grid;gap:8px;font-size:12px}.upload-variant-field select{min-height:44px;max-width:100%;font:inherit}.product-frame[data-custom-upload=true] img{aspect-ratio:var(--custom-upload-ratio,2/3);object-fit:cover;object-position:center}.cart-property a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.custom-upload-help{font-size:12px;line-height:1.7}
.upload-file-selector{min-width:0;width:100%}.upload-file-selector>summary{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line,#555);font-size:11px;line-height:1.4;cursor:pointer;overflow:hidden;overflow-wrap:anywhere}.upload-file-selector-body{display:grid;gap:8px;padding:10px 0}.upload-file-selector-body>label{font-size:11px}.upload-file-selector-body [data-upload-status]{margin:0}
