.order-steps{max-width:880px;margin:32px auto;padding:18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--primary-color);font-weight:900}.order-steps__heading{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:var(--heading-color)}.order-steps__progress{position:relative}.order-steps__bar{height:8px;background:var(--border-color-light, #e6eef4);border-radius:999px;position:absolute;top:25px;left:0;right:0;z-index:1}.order-steps__bar-fill{height:100%;width:0%;background:var(--primary-color);border-radius:999px;transition:width .45s cubic-bezier(.22,.9,.3,1);z-index:2}.order-steps__steps{display:flex;justify-content:space-between;position:relative;z-index:3;margin-top:0}.order-steps__step{--size: 50px;background:transparent;border:none;cursor:pointer;text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;outline:none;font-weight:500;position:relative;z-index:3;flex:1;max-width:120px}.order-steps__num{width:var(--size);height:var(--size);line-height:var(--size);border-radius:50%;background:var(--bg-color, #fff);border:2px solid var(--primary-color);display:inline-block;font-weight:800;color:var(--primary-color);box-shadow:0 1px #00000008;transition:all .3s;z-index:3}.order-steps__step--filled .order-steps__num{background:var(--primary-color);color:var(--bg-color, #fff);border-color:var(--primary-color)}.order-steps__step--active .order-steps__num{background:var(--primary-color);color:var(--bg-color, #fff);border:3px solid var(--bg-color, #fff);box-sizing:border-box}.order-steps__title{display:block;font-size:.92rem;margin-top:2px;color:var(--heading-color);font-weight:700;width:100%;text-align:center;word-wrap:break-word}.order-steps__desc{margin-top:64px;padding:16px;background:var(--bg-color, #fff);border:1px solid var(--border-color-light, #e0eef6);border-radius:8px;box-shadow:0 1px 3px #10283c0a;color:var(--heading-color);min-height:64px;display:flex;align-items:center;font-weight:400;z-index:1;white-space:pre-wrap}@media(max-width:600px){.order-steps{padding:12px}.order-steps__title{font-size:.78rem}.order-steps__num{--size: 36px}.order-steps__desc{font-size:.95rem;min-height:72px}}
