.steps{display:flex;gap:14px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap;counter-reset:st}.steps li{counter-increment:st;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--g-400)}.steps li::before{content:counter(st);width:26px;height:26px;border-radius:50%;background:var(--g-200);color:var(--g-600);display:grid;place-items:center;font-size:13px}.steps li.is-current,.steps li.is-done{color:var(--ink)}.steps li.is-done::before{background:var(--green);color:#fff}.steps li.is-current::before{background:var(--y);color:var(--ink)}.checkout{display:grid;gap:28px;padding-bottom:70px}@media (min-width:980px){.checkout{grid-template-columns:minmax(0,1fr) 390px;align-items:start}}.checkout .panel,.panel__title{margin-bottom:18px}.panel__title{font-size:19px;display:flex;align-items:center;gap:12px}.panel__title .num{width:30px;height:30px;border-radius:50%;background:var(--y);display:grid;place-items:center;font-size:15px;flex:none}.choices{display:grid;gap:10px}.choice,.choice__body small,.mini-lines li{display:flex;align-items:center}.choice{gap:14px;padding:15px 18px;border:2px solid var(--g-200);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.choice:hover{border-color:var(--g-400)}.choice.is-on{border-color:var(--ink);background:var(--y-50)}.choice input{accent-color:var(--ink);width:18px;height:18px;flex:none}.choice__icon{width:40px;height:40px;border-radius:11px;background:var(--g-100);display:grid;place-items:center;flex:none}.choice.is-on .choice__icon{background:var(--y)}.choice__body{flex:1;display:grid;gap:2px;min-width:0}.choice__body small{color:var(--g-600);font-size:13px;gap:5px}.choice__price{font-family:var(--font-head);font-weight:800;white-space:nowrap}.mini-lines{display:grid;gap:12px;margin:0 0 14px;max-height:300px;overflow-y:auto}.mini-lines li{gap:12px;font-size:14px}.mini-img,.mini-img b{display:grid;place-items:center}.mini-img{position:relative;width:52px;height:52px;border:1px solid var(--g-200);border-radius:10px;background:#fff;flex:none;color:var(--g-400)}.mini-img img{width:100%;height:100%;object-fit:contain;padding:4px;border-radius:10px}.mini-img b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--y);font-size:12px}.mini-name{flex:1;line-height:1.3}.mini-total{font-weight:700;white-space:nowrap}.coupon{display:flex;gap:8px;margin-bottom:4px}.coupon input{flex:1;min-width:0;padding:10px 14px;border:2px solid var(--g-200);border-radius:999px;text-transform:uppercase}.coupon input:focus{outline:0;border-color:var(--ink)}.thanks{display:flex;gap:18px;align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:20px;padding:22px 26px;margin:6px 0 22px}.thanks h1{font-size:clamp(22px,3.4vw,32px);margin:0 0 4px}.thanks p{margin:0;color:var(--g-800)}.thanks__icon{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}.badge-s{display:inline-flex;padding:6px 14px;border-radius:999px;font-weight:700;font-size:13.5px}.badge-s--green{background:#dcfce7;color:#166534}.badge-s--yellow{background:var(--y-100);color:#5c4b00}.badge-s--blue{background:#dbeafe;color:#1e40af}.badge-s--red{background:#fee2e2;color:#991b1b}.badge-s--gray{background:var(--g-100);color:var(--g-800)}.trackline{list-style:none;padding:0;margin:0}.trackline li{display:flex;gap:14px;padding:0 0 18px;position:relative;font-size:14.5px}.trackline li i{border-radius:50%;background:var(--y);border:3px solid var(--ink);margin-top:5px;flex:none;z-index:1;box-sizing:content-box;width:6px;height:6px}.trackline li::before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--g-200)}.trackline li:last-child::before{display:none}.trackline small{display:block;color:var(--g-500);font-size:12.5px}.orders-table{width:100%;border-collapse:collapse}.orders-table td,.orders-table th{padding:14px 12px;text-align:left;border-bottom:1px solid var(--g-100)}.orders-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-500)}.orders-table td{font-size:14.5px}