.gd{z-index:80;background:#14080e80;justify-content:flex-end;animation:.18s ease-out gd-fade;display:flex;position:fixed;inset:0}.gd-panel{overscroll-behavior:contain;width:min(420px,100%);height:100%;padding:20px max(20px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) 22px;background:var(--card);color:var(--text);flex-direction:column;gap:14px;animation:.24s cubic-bezier(.2,.8,.2,1) gd-in;display:flex;overflow:auto;box-shadow:-18px 0 40px -24px #14080e99}@keyframes gd-fade{0%{opacity:0}}@keyframes gd-in{0%{opacity:.4;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.gd,.gd-panel{animation:none}}.gd-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gd-title{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.gd-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid}.gd-x:hover{background:var(--surface-2);color:var(--text)}.gd-line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}.gd-img{-o-object-fit:contain;object-fit:contain;background:var(--ghee-soft);border-radius:10px;width:72px;height:72px}.gd-what{flex-direction:column;gap:2px;min-width:0;display:flex}.gd-what b{font-weight:700;line-height:1.25}.gd-what>span{color:var(--muted);font-size:14px}.gd-qty{border:1.5px solid var(--line);border-radius:10px;align-items:center;gap:4px;width:max-content;margin-top:8px;padding:3px;display:inline-flex}.gd-qty button{width:40px;height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px}.gd-qty button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.gd-qty output{text-align:center;min-width:28px;font-weight:700}.gd-amt{white-space:nowrap;font-weight:700}.gd-cap{color:var(--muted);margin:-4px 0 0;font-size:13.5px}.gd-sum{gap:8px;margin:0;display:grid}.gd-sum div{justify-content:space-between;gap:12px;display:flex}.gd-sum dt{color:var(--muted)}.gd-sum dd{margin:0;font-weight:700}.gd-sum .gd-free{color:var(--text)}.gd-total{border-top:1px dashed var(--line);padding-top:10px;font-size:18px}.gd-total dt{color:var(--text);font-weight:700}.gd-note,.gd-empty{color:var(--muted);margin:0;font-size:13.5px}.gd-empty{font-size:16px}
