.gp-photo-upload{position:relative;display:inline-block;overflow:hidden;padding:10px 16px;border:1px solid #d8d0c3;border-radius:999px;background:#faf8f4;color:#625648;font:400 12px/1.5 Arial,sans-serif;cursor:pointer}.gp-photo-upload:focus-within{outline:2px solid #a48760;outline-offset:2px}.gp-photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.gp-photo-tray .gp-photo-help{font-size:11px;line-height:1.7;color:#817970;margin:10px 0}.gp-photo-tray .gp-photo-status{font-size:11px;line-height:1.7;color:#8f6e45;margin:8px 0;overflow-wrap:anywhere}.gp-photo-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:280px;overflow-y:auto;padding:2px}.gp-photo-grid .gf-thumb{position:relative;flex:none;display:block;width:72px;min-height:54px;max-height:110px;border-radius:6px;overflow:hidden;cursor:grab;border:2px solid transparent;background-size:cover;background-position:center;background-color:#f2eee5;padding:0}.gp-photo-grid .gf-thumb.is-selected{border-color:#c9a15a}.gp-photo-grid .gf-thumb.is-dragging{opacity:.45}.gp-photo-grid .gf-thumb:focus-visible{outline:2px solid #a48760;outline-offset:1px}.gp-photo-grid .gf-thumb__tag{position:absolute;bottom:2px;left:2px;padding:1px 4px;border-radius:4px;background:rgba(26,23,20,.55);color:white;font:400 8px/1.5 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}.gp-photo-tray.is-drop-target{outline:2px dashed #c9a15a;outline-offset:6px}.gpwa-slot.is-active{border-color:#b6966b;background:#fcf9f4}.gpwa-slot-choose{border:1px solid #d8d0c3;border-radius:999px;background:#fff;color:#6a5947;padding:8px 13px;font-size:11px;cursor:pointer}.gpwa-slot.is-active .gpwa-slot-choose{background:#f0e8dc}

.gp-photo-item{position:relative;flex:none;align-self:flex-start;display:block}.gp-photo-remove{position:absolute;top:3px;right:3px;z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(38,34,30,.78);color:#fff;font:400 17px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.16)}.gp-photo-remove:hover{background:#332b24}.gp-photo-remove:focus-visible{outline:2px solid #c9a15a;outline-offset:2px}.gp-photo-remove:disabled{opacity:.4;cursor:wait}
