.cm-buy{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.cm-actions{display:grid;gap:var(--space-2)}.cm-field{display:grid;gap:var(--space-1);min-width:0}.cm-label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-ink-2)}.cm-input,.cm-label{font-family:var(--font-mono)}.cm-input{height:var(--h-md);width:100%;border:1px solid var(--pb-rule);background:transparent;padding:0 var(--space-2);color:var(--pb-ink);font-size:var(--text-dense)}.cm-qty{display:inline-flex;align-items:center;gap:var(--space-1)}.cm-qty--sm{margin-top:var(--space-1)}.cm-step{display:inline-flex;height:var(--h-sm);width:var(--h-sm);align-items:center;justify-content:center;border:1px solid var(--pb-rule);color:var(--pb-ink)}.cm-step:hover:not(:disabled){border-color:var(--pb-ink)}.cm-step:disabled{opacity:var(--opacity-disabled,.4);cursor:not-allowed}.cm-qv{min-width:var(--h-sm);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cm-steps{display:flex;border-bottom:1px solid var(--pb-rule)}.cm-steps>li{flex:1 1 0;padding:var(--space-2) var(--pb-pad);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-ink-3)}.cm-steps>li+li{border-left:1px solid var(--pb-rule)}.cm-steps>li[data-done]{color:var(--pb-ink-2)}.cm-steps>li[data-on]{background:var(--pb-ink);color:var(--pb-paper)}.cm-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.cm-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.cm-summary{border-left:1px solid var(--pb-rule)}}.cm-main,.cm-panel{min-width:0}.cm-panel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4) var(--pb-pad);border-bottom:1px solid var(--pb-rule)}.cm-panel>.pb-band-title{display:inline-flex;align-items:center;gap:var(--space-2)}.cm-error{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-negative)}.cm-ship{min-width:0}.cm-ship,.cm-ship-grid{display:grid;gap:var(--space-3)}.cm-ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-pay{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.cm-pay{grid-template-columns:auto minmax(0,1fr);align-items:start}}.cm-pay-side{display:grid;gap:var(--space-3);min-width:0}.cm-qr{height:220px;width:220px;padding:var(--space-2);background:#ffffff;justify-self:center}.cm-qr-svg,.cm-qr-svg>svg{display:block;height:100%;width:100%}.cm-final{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--pb-rule)}.cm-bar{display:block;height:var(--space-1);background:var(--pb-paper-2);overflow:hidden}.cm-bar>span{display:block;height:100%;background:var(--pb-accent);transition:width .4s var(--ease-out)}.cm-bar--indeterminate>span{width:30%;animation:cm-bar-sweep 1.4s var(--ease-out) infinite}@keyframes cm-bar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.cm-bar--indeterminate>span{animation:none;width:100%;opacity:.4}}.cm-lines{display:grid}.cm-lines>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--pb-rule);min-width:0}.cm-lines>li>:first-child{min-width:0}.cm-lines>li>.pb-mono{flex:none;text-align:right}.cm-total{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--pb-ink);font-weight:700}.pb-golink.cm-inline{width:auto;margin-top:0;padding-top:0;border-top:0}.cm-state{font-family:var(--font-mono);font-size:var(--text-stat);font-weight:700;text-transform:uppercase}.cm-state[data-tone=positive]{color:var(--color-positive)}.cm-state[data-tone=warning]{color:var(--color-warning)}.cm-state[data-tone=negative]{color:var(--color-negative)}.cm-state[data-tone=off]{color:var(--pb-ink-2)}.cm-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--pb-rule)}.cm-track>li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pb-ink-3)}.cm-track>li[data-done]{color:var(--pb-ink)}.cm-track>li[aria-current=step]{background:var(--pb-ink);color:var(--pb-paper)}.cm-track>li[data-stop]{background:transparent;color:var(--color-negative)}