.loc-personalization{border:0;margin:1.5rem 0;padding:0;min-width:0;width:100%}
.loc-personalization legend{font-size:1.3rem;margin-bottom:1rem}
.loc-personalization [hidden]{display:none!important}
.loc-upload-field{display:block;padding:1.2rem;border:1px dashed currentColor;border-radius:4px}
.loc-upload-title,.loc-upload-description{display:block;margin-bottom:.5rem}
.loc-upload-description,.loc-upload-help,.loc-studio-help,.loc-upload-feedback{font-size:.875rem;line-height:1.6}
.loc-upload-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}
.loc-upload-picker{display:inline-flex;position:relative;max-width:100%;overflow:hidden}
.loc-personalization .loc-upload-button{display:inline-block;width:auto;min-height:44px;padding:.6rem .9rem;border:1px solid currentColor;background:transparent;color:inherit;border-radius:3px;font:inherit;font-size:.875rem;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer}
.loc-upload-picker input[type="file"]{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.loc-upload-picker:focus-within,.loc-personalization .loc-upload-button:focus-visible,.loc-personalization .loc-upload-remove:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.loc-personalization .loc-upload-button:hover{background:rgba(0,0,0,.04)}
.loc-upload-count{font-size:.8rem;line-height:1.5}
.loc-upload-previews{display:flex;gap:12px;flex-wrap:wrap}
.loc-upload-previews figure{position:relative;margin:0;width:100px;min-height:44px}
.loc-upload-previews img{display:block;width:100px;height:100px;object-fit:cover;border-radius:3px}
.loc-upload-previews figcaption{font-size:.7rem;overflow-wrap:anywhere;line-height:1.4;margin-top:4px}
.loc-personalization .loc-upload-remove{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #c9bfaf;border-radius:50%;background:#faf7f1;color:#29241e;font:inherit;font-size:1.5rem;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:pointer}
.loc-personalization .loc-upload-remove:hover{background:#eee7dc}
.loc-upload-feedback:empty{display:none}
.loc-upload-feedback.is-error{color:#9c271f}
.loc-personalization select,.loc-personalization textarea{display:block;width:100%;font:inherit;box-sizing:border-box}
.loc-personalization label{display:block}
.loc-personalization .optional{font-size:.85em;opacity:.7}
.loc-dispatch-note{font-size:.85rem;line-height:1.6}
.loc-order-photos{overflow-wrap:anywhere}
