.steps{gap:8px;margin-block-end:12px;display:flex}.step{background:var(--line);border-radius:2px;flex:1;height:4px}.step-on{background:var(--primary)}.line{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:12px;padding:12px;display:flex}.line img{border-radius:var(--r-sm);object-fit:contain;background:var(--tile);flex:none;width:72px;height:72px}.stepper{border-radius:var(--r-pill);background:var(--tile);align-items:center;display:inline-flex}.stepper button{place-items:center;width:36px;height:36px;display:grid}.stepper button:disabled{opacity:.35}.stepper span{text-align:center;min-width:24px;font:700 14px/20px var(--font)}.sum{border-radius:var(--r-lg);background:var(--canvas-soft);flex-direction:column;gap:10px;padding:16px;display:flex}.sum-row{justify-content:space-between;gap:12px;display:flex}.sum-total{border-block-start:1px solid var(--line-strong);font:700 16px/22px var(--font);padding-block-start:10px}.progress{background:var(--tile);border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--brand-deep);height:100%;display:block}.promo-row{gap:8px;display:flex}.promo-row .input{min-height:44px}.panel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:14px}.panel-warn{border-color:var(--gold);background:var(--gold-soft)}.checkbar{inset-inline:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:25;background:var(--surface);border-top:1px solid var(--line-strong);padding:12px var(--gutter);position:fixed}@media (min-width:900px){.checkbar{bottom:0}}.checkbar-inner{align-items:center;gap:12px;max-width:1100px;margin-inline:auto;display:flex}.placed{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 8px;display:flex}.placed-ic{background:var(--price-soft);width:88px;height:88px;color:var(--price);border-radius:50%;place-items:center;display:grid}.order{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}
