.shop-order-id { color:#c7b9d2; overflow-wrap:anywhere; }
.shop-qr { display:block; width:min(260px,100%); height:auto; background:white; border-radius:12px; margin:12px 0; }
.shop-files { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.shop-files a { border:1px solid #b69acc70; padding:8px 12px; border-radius:12px; }
.shop-stock { display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:12px; }
.shop-stock article { margin:0; padding:14px; }
.shop-qr[hidden],.slip-upload input[hidden] { display:none; }
.slip-upload { margin-top:22px; }
.slip-upload h3 { margin:0 0 10px; }
.slip-drop {
  display:grid;justify-items:center;align-content:center;gap:7px;width:100%;
  min-height:170px;padding:18px;border:2px dashed #b89aca;border-radius:17px;
  background:#c297e214;color:#fae9ff;text-align:center;
}
.slip-drop:hover,.slip-drop.is-dragging { background:#c297e238;border-color:#f7d2ff; }
.slip-drop:focus-visible { outline:2px solid #f7d2ff;outline-offset:3px; }
.slip-drop .slip-drop-plus { font-size:36px;line-height:1;color:#e4bef4; }
.slip-drop>span:last-child,.slip-feedback { color:#ddc8e8;font-size:.86rem; }
.slip-feedback { margin:8px 0;overflow-wrap:anywhere; }
.slip-feedback:empty { display:none; }
.slip-upload>button:last-child { margin-top:10px; }
.payment-progress {
  border:1px solid #d1b0e777;border-left:4px solid #dfb6ef;border-radius:11px;
  padding:14px 16px;background:#c297e21c;
}
.payment-progress p { margin:4px 0 0;color:#dfd1e8; }
.shop-cart-lines { padding:0;list-style:none; }
.shop-cart-lines li { display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 0;border-bottom:1px solid #caa9df36; }
.shop-cart-lines li span { flex:1;min-width:120px; }
.shop-cart-lines button { padding:4px 9px;background:#392644; }
.shop-cart>a { display:inline-block;margin:8px 12px; }
.shop-cart [role=status] a { display:block; }
