/* Draft 2 · E-commerce: one order end to end */
.ink-motion .shop { position: relative; height: 400px; border-radius: 12px; overflow: hidden; background: #F6F1E7; border: 1px solid rgba(230,213,183,.07); color: var(--navy); font-size: 12px; }
.ink-motion .sh-top { height: 46px; display: flex; align-items: center; gap: 14px; padding: 0 18px; background: #fff; border-bottom: 1px solid rgba(30,34,61,.08); }
.ink-motion .sh-logo { width: 64px; height: 11px; border-radius: 3px; background: var(--navy); flex: none; }
.ink-motion .sh-search { flex: 1; max-width: 200px; height: 22px; border-radius: 6px; background: rgba(30,34,61,.06); }
.ink-motion .sh-cart { margin-left: auto; position: relative; width: 24px; height: 22px; color: var(--navy); flex: none; }
.ink-motion .sh-cart svg { width: 24px; height: 22px; }
.ink-motion .sh-badge { position: absolute; right: -8px; top: -7px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--orange); color: var(--navy); font-size: 10px; font-weight: 700; display: grid; place-items: center; transform: scale(0); transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.ink-motion .sh-badge.on { transform: scale(1); }
.ink-motion .sh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.ink-motion .pc { background: #fff; border-radius: 8px; padding: 10px; display: grid; gap: 8px; box-shadow: 0 1px 0 rgba(30,34,61,.05); transition: box-shadow .3s, transform .3s; }
.ink-motion .pc.hi { box-shadow: 0 0 0 2px var(--orange), 0 12px 24px -14px rgba(30,34,61,.5); transform: translateY(-2px); }
.ink-motion .pc .im { aspect-ratio: 1 / 1; border-radius: 6px; background: var(--g); position: relative; overflow: hidden; }
.ink-motion .pc .im::after { content: ""; position: absolute; left: 34%; right: 34%; top: 24%; bottom: 14%; border-radius: 10px 10px 6px 6px; background: rgba(255,255,255,.55); }
.ink-motion .pc .l1 { height: 8px; width: 72%; border-radius: 3px; background: rgba(30,34,61,.75); }
.ink-motion .pc .l2 { height: 6px; width: 44%; border-radius: 3px; background: rgba(30,34,61,.25); }
.ink-motion .pc .add { height: 26px; border-radius: 6px; background: var(--navy); color: var(--cream); font-size: 11px; font-weight: 600; display: grid; place-items: center; transition: background-color .2s, color .2s, transform .2s; }
.ink-motion .pc .add.press { background: var(--orange); color: var(--navy); transform: scale(.95); }
.ink-motion .cur { position: absolute; z-index: 9; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 2px solid var(--orange); background: rgba(243,109,68,.2); left: 50%; top: 92%; pointer-events: none; transition: left .9s cubic-bezier(.5,0,.2,1), top .9s cubic-bezier(.5,0,.2,1), transform .15s; }
.ink-motion .cur.click { transform: scale(.65); }
.ink-motion .fly { position: absolute; z-index: 8; border-radius: 6px; transition: left .8s cubic-bezier(.5,0,.2,1), top .8s cubic-bezier(.4,-.4,.3,1), width .8s, height .8s, opacity .25s .6s; }
.ink-motion .co { position: absolute; top: 46px; right: 0; bottom: 0; width: 50%; z-index: 7; background: #fff; border-left: 1px solid rgba(30,34,61,.08); padding: 18px; display: grid; gap: 10px; align-content: start; transform: translateX(104%); transition: transform .6s cubic-bezier(.65,0,.35,1); box-shadow: -24px 0 40px -30px rgba(30,34,61,.6); }
.ink-motion .co.on { transform: none; }
.ink-motion .co .h { font-size: 14px; font-weight: 800; margin-bottom: 4px; }
.ink-motion .co .rw { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 8px; background: rgba(30,34,61,.05); }
.ink-motion .co .rw .ck { opacity: 0; transition: opacity .3s; }
.ink-motion .co .rw.ok .ck { opacity: 1; }
.ink-motion .co .pay { height: 34px; border-radius: 6px; background: var(--orange); color: var(--navy); font-weight: 700; display: grid; place-items: center; margin-top: 6px; transition: transform .2s; }
.ink-motion .co .pay.press { transform: scale(.96); }
.ink-motion .toast { position: absolute; z-index: 10; right: 16px; top: 58px; display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 10px; background: var(--navy); color: var(--cream); font-size: 12px; font-weight: 500; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); opacity: 0; transform: translateY(-12px); transition: opacity .4s, transform .4s; }
.ink-motion .toast.on { opacity: 1; transform: none; }
.ink-motion .adm { position: absolute; inset: 0; z-index: 9; display: flex; flex-direction: column; background: var(--deep); color: var(--cream); opacity: 0; transition: opacity .5s; pointer-events: none; }
.ink-motion .adm.on { opacity: 1; }
.ink-motion .adm-top { height: 46px; flex: none; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid rgba(230,213,183,.1); color: var(--muted); }
.ink-motion .adm-top b { color: var(--cream); }
.ink-motion .ord { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid rgba(230,213,183,.07); transition: background-color .4s; }
.ink-motion .ord .n { color: var(--muted); font-variant-numeric: tabular-nums; }
.ink-motion .ord .ln2 { height: 6px; border-radius: 3px; background: rgba(230,213,183,.2); }
.ink-motion .ord.new { background: rgba(243,109,68,.1); }
.ink-motion .ord.new .n { color: var(--cream); font-weight: 700; }
.ink-motion .chip { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: rgba(230,213,183,.1); color: var(--muted); white-space: nowrap; transition: background-color .3s, color .3s; }
.ink-motion .chip.c1 { background: var(--orange); color: var(--navy); }
.ink-motion .chip.c2 { background: var(--cream); color: var(--navy); }
.ink-motion .chip.c3 { background: #5C9C7A; color: #fff; }
@media (max-width: 600px) {
  .ink-motion .shop { height: 360px; }
  .ink-motion .sh-grid { gap: 8px; padding: 12px; }
  .ink-motion .pc { padding: 7px; gap: 6px; }
  .ink-motion .pc .add { height: 22px; font-size: 10px; }
  .ink-motion .co { width: 64%; padding: 14px; }
}
