.ayoo-crop{border:0;border-radius:20px;padding:24px;width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#28163f;box-sizing:border-box}.ayoo-crop::backdrop{background:#160b2bbd}.ayoo-crop h2{margin:0}.ayoo-crop p{color:#6d627c}.ayoo-crop canvas{display:block;width:100%;max-height:55vh;object-fit:contain;background:#f2edf7;touch-action:none;cursor:grab;border-radius:12px}.ayoo-crop label{display:flex;align-items:center;gap:16px;margin:18px 0}.ayoo-crop input{flex:1;accent-color:#7134c3}.ayoo-crop>div{display:flex;justify-content:flex-end;gap:12px}.ayoo-crop button{border:0;border-radius:10px;padding:12px 20px;font:inherit;cursor:pointer}.ayoo-crop [data-done]{background:#7134c3;color:white}.image-drop{border:2px dashed #d5c3ec;padding:14px;border-radius:12px;cursor:pointer}.image-drop.dragging{background:#eee3fc}.banner-placeholder{aspect-ratio:3;display:grid;place-items:center;background:#f4eefb;color:#78628e;text-align:center;border-radius:12px}.product-crop-preview{width:120px;height:120px;object-fit:cover;border-radius:12px;display:block;margin:8px 0}

.ayoo-crop canvas{margin-inline:auto}

.ayoo-address-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;background:white;box-shadow:0 8px 24px #25123c25;border-radius:10px;overflow:hidden}.ayoo-address-suggestions:empty{display:none}.ayoo-address-suggestions button{display:block;width:100%;padding:12px;border:0;background:white;text-align:left;color:#28163f;font:inherit;cursor:pointer}.ayoo-address-suggestions button:hover{background:#f5eefb}label:has(>.ayoo-address-suggestions){position:relative}
