/* Kedai Runcit */
.kr-ask { display: flex; align-items: center; gap: 10px; max-width: 420px; }
.kr-q { margin: 0; font: 700 1.2rem/1.35 var(--round); text-wrap: balance; }

.kr-basket {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 330px; min-height: 120px;
  padding: 16px 18px 22px; border-radius: 18px 18px 60px 60px; background: #F6D8A8; box-shadow: inset 0 -8px 0 #E5BC80;
  font-size: 42px; line-height: 1;
}

.kr-opts { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 12px; width: 100%; max-width: 340px; }
.kr-opt {
  height: 64px; border: 0; border-radius: 16px; background: var(--card); box-shadow: 0 4px 0 var(--line);
  font: 800 1.5rem var(--round);
}
.kr-opt:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--line); }
.kr-opt:disabled { opacity: 0.3; box-shadow: none; }
.kr-opt.right { background: var(--green); color: #fff; box-shadow: 0 4px 0 #2B7A37; }

.kr-shelf { display: flex; align-items: center; gap: 14px; }
.kr-item { font-size: 72px; line-height: 1; }
.kr-tag {
  font: 800 1.5rem var(--round); background: var(--gold); padding: 8px 16px 8px 26px; border-radius: 8px 14px 14px 8px;
  position: relative; transform: rotate(-4deg);
}
.kr-tag::before { content: ""; position: absolute; left: 9px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--sky); }

.kr-paid { display: flex; align-items: center; gap: 10px; font: 700 1.05rem var(--round); color: var(--muted); }
.kr-total { font: 800 1.25rem var(--round); }
.kr-tray {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-content: center;
  width: 100%; max-width: 380px; min-height: 76px; padding: 10px; border-radius: 16px;
  border: 3px dashed var(--line); background: #FFFDF8;
}
.kr-empty { color: var(--muted); font-size: 0.95rem; }
.kr-wallet { display: flex; gap: 12px; justify-content: center; }

/* Ringgit notes, coloured like the real ones */
.kr-note {
  min-width: 78px; height: 46px; padding: 0 10px; border: 0; border-radius: 6px; color: #fff;
  display: inline-grid; place-items: center; font: 800 1.05rem var(--round);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .35), 0 3px 0 rgba(0, 0, 0, .18);
}
.kr-note.n100 { background: #2F6FD6; }
.kr-note.n500 { background: #2E9A4B; }
.kr-note.n1000 { background: #D9383A; }
.kr-note.n2000 { background: #D9822B; }
.kr-wallet .kr-note { min-width: 92px; height: 56px; font-size: 1.2rem; }
.kr-note:active { transform: translateY(2px); }
.kr-pay { min-width: 160px; }
