.flowPage{
  --cs-bg:#edf2f7;
  --cs-card:#ffffff;
  --cs-line:#d7e1ee;
  --cs-line-strong:#bdd0e6;
  --cs-text:#15304f;
  --cs-muted:#6d7f95;
  --cs-primary:#78c5ff;
  --cs-primary-strong:#4a90e2;
  --cs-soft:#f7fbff;
  --cs-success:#2fa86f;
  --cs-warning:#c8891d;
  --cs-danger:#d53c3c;
}
.flowPage .container{max-width:1060px}
.flowPage, .flowPage *, .flowPage *::before, .flowPage *::after{box-sizing:border-box}
.flowPage #cf2Root{padding:14px 0 24px}
.flowPage .cs-shell{display:grid;gap:14px}
.flowPage .cs-card,
.flowPage .cs-headerBar,
.flowPage .cs-inlineAlert{
  background:var(--cs-card);
  border:1px solid var(--cs-line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(20,42,74,.05);
}
.flowPage .cs-card{padding:14px}
.flowPage .cs-stepCard{padding:14px 18px}

.flowPage .cs-mainCard{display:grid;gap:14px}
.flowPage .cs-mainHead{margin-bottom:0}
.flowPage .cs-mainHead h2,
.flowPage .cs-cardHead h3{margin:0;font-size:18px;color:var(--cs-text);font-weight:1000}
.flowPage .cs-headTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.flowPage .cs-cardIntro{font-size:13px;color:var(--cs-muted);line-height:1.7}
.flowPage .cs-cardSection{border-top:1px solid #edf2f7;padding-top:14px}
.flowPage .cs-cardTotals{display:grid;gap:8px}
.flowPage .cs-headerBar{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:12px 16px;
}
.flowPage .cs-headerBar h1{margin:0;font-size:22px;line-height:1.25;color:var(--cs-text);font-weight:1000}
.flowPage .cs-headerBar p{margin:4px 0 0;font-size:13px;color:var(--cs-muted);line-height:1.6}
.flowPage .cs-headerCount{padding:8px 12px;border-radius:999px;background:#f4f8fd;border:1px solid var(--cs-line);color:var(--cs-text);font-size:12px;font-weight:900;white-space:nowrap}

.flowPage .cs-stepper{position:relative;padding-top:2px}
.flowPage .cs-stepperBar{position:absolute;top:18px;inset-inline-start:18px;inset-inline-end:18px;height:4px;background:#d6e8d7;border-radius:999px;overflow:hidden}
.flowPage .cs-stepperBar span{display:block;height:100%;background:linear-gradient(90deg,#52c67f,#6db0ff);border-radius:999px}
.flowPage .cs-stepperNodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.flowPage .cs-stepNode{display:grid;justify-items:center;text-align:center;gap:8px}
.flowPage .cs-stepDot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid #cfd9e7;background:#fff;color:#7a8798;font-size:14px;font-weight:1000;position:relative;z-index:1}
.flowPage .cs-stepNode strong{display:block;font-size:14px;color:#6f7e90;font-weight:1000;line-height:1.25}
.flowPage .cs-stepNode span{display:inline-block;font-size:11px;color:#97a4b5;line-height:1.35;background:#f7f9fc;border-radius:999px;padding:2px 8px;border:1px solid #edf1f7}
.flowPage .cs-stepNode.is-done .cs-stepDot{background:#9fe2b0;border-color:#9fe2b0;color:#fff}
.flowPage .cs-stepNode.is-active .cs-stepDot{background:#8fb9ff;border-color:#8fb9ff;color:#fff}
.flowPage .cs-stepNode.is-done strong,
.flowPage .cs-stepNode.is-active strong{color:var(--cs-text)}
.flowPage .cs-stepNode.is-done span{background:#effbf3;color:#67a07d;border-color:#d5f0dd}
.flowPage .cs-stepNode.is-active span{background:#eef5ff;color:#5d84c8;border-color:#d7e4fb}

.flowPage .cs-inlineAlert{padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.6}
.flowPage .cs-inlineAlert strong{color:var(--cs-text);font-weight:1000}
.flowPage .cs-inlineAlert span{color:var(--cs-muted)}
.flowPage .cs-inlineAlert.is-success{background:#f7fdf9;border-color:#d8efe1}
.flowPage .cs-inlineAlert.is-warning{background:#fffaf0;border-color:#f1deaf}
.flowPage .cs-inlineAlert.is-danger{background:#fff6f6;border-color:#f1c8c8}
.flowPage .cs-inlineAlert.is-info{background:#f7fbff;border-color:#d9e8fb}

.flowPage .cs-cardHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.flowPage .cs-cardHead.compact{margin-bottom:10px}
.flowPage .cs-cardHead h2{margin:0;font-size:18px;color:var(--cs-text);font-weight:1000}
.flowPage .cs-cardNote{font-size:12px;color:var(--cs-muted)}
.flowPage .cs-lightBtn,
.flowPage .cs-secondaryBtn,
.flowPage .btn,
.flowPage .cs-removeBtn,
.flowPage .cs-qtyBtn{
  border:none;
  outline:none;
  cursor:pointer;
  font-family:inherit;
}
.flowPage .btn,
.flowPage .cs-secondaryBtn,
.flowPage .cs-lightBtn,
.flowPage .cs-removeBtn{
  min-height:42px;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.18s ease;
}
.flowPage .btn{background:linear-gradient(180deg,#c7e8ff,#8ecfff);color:#11365b;border:1px solid #8ac8f2}
.flowPage .btn:hover{filter:brightness(.98)}
.flowPage .btn[disabled]{opacity:.55;cursor:not-allowed}
.flowPage .cs-secondaryBtn,
.flowPage .cs-lightBtn{background:#fff;color:var(--cs-text);border:1px solid var(--cs-line)}
.flowPage .cs-secondaryBtn:hover,
.flowPage .cs-lightBtn:hover{border-color:var(--cs-line-strong)}
.flowPage .cs-removeBtn{background:#fff;border:1px solid #e5eaef;color:#1d2f47;padding-inline:12px;border-radius:999px;min-height:38px}
.flowPage .cs-removeBtn:hover{border-color:#d1dae4}

.flowPage .cs-tableWrap{border:1px solid var(--cs-line);border-radius:14px;overflow:hidden;background:#fff}
.flowPage .cs-tableHead,
.flowPage .cs-tableRow{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 132px;gap:0;align-items:stretch}
.flowPage .cs-tableHead{background:#f7fbff;border-bottom:1px solid var(--cs-line)}
.flowPage .cs-tableHead > div{padding:12px 14px;font-size:12px;font-weight:1000;color:#6c7f96}
.flowPage .cs-tableBody .cs-tableRow + .cs-tableRow{border-top:1px solid #edf2f7}
.flowPage .cs-tableCell{padding:14px;display:flex;align-items:center;min-width:0}
.flowPage .cs-productCell{display:block}
.flowPage .cs-productTitle{font-size:16px;font-weight:1000;color:var(--cs-text);line-height:1.35}
.flowPage .cs-productMeta{font-size:12px;color:#8b97a7;line-height:1.55;margin-top:2px}
.flowPage .cs-productDesc{font-size:12px;color:var(--cs-muted);line-height:1.6;margin-top:4px}
.flowPage .cs-qtyCell,
.flowPage .cs-totalCell,
.flowPage .cs-actionCell{justify-content:center}
.flowPage .cs-qtyBox{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--cs-line);border-radius:999px;background:#fff}
.flowPage .cs-qtyBtn{width:30px;height:30px;border-radius:50%;background:#f0f6ff;color:#315ca1;font-size:18px;font-weight:1000}
.flowPage .cs-qtyBox strong{min-width:24px;text-align:center;color:var(--cs-text)}
.flowPage .cs-amountMain{font-size:18px;font-weight:1000;color:var(--cs-text);text-align:center;width:100%}
.flowPage .cs-amountSub{font-size:11px;color:var(--cs-muted);margin-top:4px;text-align:center;width:100%}

.flowPage .cs-deliveryBlock{margin-top:14px;border:1px solid var(--cs-line);border-radius:14px;padding:14px;background:#fbfdff}
.flowPage .cs-deliveryHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
.flowPage .cs-deliveryHead h3{margin:0;font-size:16px;font-weight:1000;color:var(--cs-text)}
.flowPage .cs-deliveryHead span{font-size:16px;font-weight:1000;color:var(--cs-text)}
.flowPage .cs-deliveryText{font-size:12px;color:var(--cs-muted);line-height:1.6;margin-bottom:12px}
.flowPage .cs-deliveryNote{font-size:13px;color:var(--cs-muted);line-height:1.7}

.flowPage .cs-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.flowPage .shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.flowPage .cs-field{display:grid;gap:7px}
.flowPage .cs-field-wide{grid-column:1 / -1}
.flowPage .cs-field label{font-size:13px;color:var(--cs-text);font-weight:900}
.flowPage .cs-field .input,
.flowPage .cs-field textarea,
.flowPage .cs-field select{
  width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--cs-line);border-radius:12px;background:#fff;color:var(--cs-text);font-weight:800;box-sizing:border-box
}
.flowPage .cs-field textarea{min-height:100px;resize:vertical}
.flowPage .cs-field input:focus,
.flowPage .cs-field textarea:focus,
.flowPage .cs-field select:focus{outline:none;border-color:#8bbcff;box-shadow:0 0 0 3px rgba(122,197,255,.16)}
.flowPage .cs-field small{font-size:12px;color:var(--cs-muted);line-height:1.6}

.flowPage .cs-summaryCard{padding-top:12px}
.flowPage .cs-summaryRows{display:grid;gap:10px}
.flowPage .cs-sumRow{display:flex;justify-content:space-between;gap:12px;color:#304e72;font-size:14px;line-height:1.6}
.flowPage .cs-sumRow strong{color:var(--cs-text);font-weight:1000}
.flowPage .cs-sumRow.total{padding-top:10px;border-top:1px dashed var(--cs-line);font-size:18px}
.flowPage .cs-summaryExtra{margin-top:12px;padding-top:10px;border-top:1px solid #edf2f7;display:grid;gap:6px}
.flowPage .cs-actionCard{padding-top:12px}
.flowPage .cs-totalRowsCompact{display:grid;gap:8px;padding:2px 0 2px}
.flowPage .cs-totalCompactRow{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#304e72;line-height:1.6}
.flowPage .cs-totalCompactRow strong{color:var(--cs-text);font-weight:1000;text-align:end}
.flowPage .cs-totalCompactRow.total{padding-top:8px;border-top:1px dashed var(--cs-line);font-size:18px}
.flowPage .cs-miniLine{font-size:12px;color:var(--cs-muted);line-height:1.7}
.flowPage .cs-buttonRow{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.flowPage .cs-buttonRow.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}
.flowPage .cs-buttonRow.centered{max-width:280px;margin-inline:auto}
.flowPage .cs-buttonRow .btn,
.flowPage .cs-buttonRow .cs-secondaryBtn{width:100%}

.flowPage .cs-progressWrap{margin-bottom:12px}
.flowPage .cs-progressBar{height:10px;background:#ecf2f8;border-radius:999px;overflow:hidden}
.flowPage .cs-progressBar span{display:block;height:100%;background:linear-gradient(90deg,#9ad8b2,#7ebcff);border-radius:999px}
.flowPage .cs-progressText{margin-top:6px;font-size:12px;color:var(--cs-muted)}
.flowPage .cs-checkList{display:grid;gap:10px}
.flowPage .cs-checkItem{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--cs-line);border-radius:14px;padding:12px;background:#fff}
.flowPage .cs-checkItem input{margin-top:2px;width:18px;height:18px;accent-color:#7aa6ff;cursor:pointer}
.flowPage .cs-checkItem strong{display:block;font-size:14px;color:var(--cs-text);line-height:1.45}
.flowPage .cs-checkItem span{display:block;font-size:12px;color:var(--cs-muted);line-height:1.6;margin-top:4px}

.flowPage .cs-successCard{display:grid;gap:14px}
.flowPage .cs-successCard .cs-buttonRow{margin-top:0}
.flowPage .cs-successTop{display:flex;gap:12px;align-items:flex-start}
.flowPage .cs-successDot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:var(--cs-success);font-size:24px;font-weight:1000;flex:0 0 46px}
.flowPage .cs-successTop h2{margin:0;font-size:22px;color:var(--cs-text);font-weight:1000}
.flowPage .cs-successTop p{margin:6px 0 0;font-size:13px;color:var(--cs-muted);line-height:1.7}
.flowPage .cs-kvGrid{display:grid;gap:8px;border:1px solid var(--cs-line);border-radius:14px;padding:12px;background:#fbfdff}
.flowPage .cs-kvRow{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#304e72}
.flowPage .cs-kvRow strong{color:var(--cs-text);font-weight:1000;text-align:end;word-break:break-word}
.flowPage .is-successMini .cs-cardHead{display:none}

.flowPage .cs-emptyState{text-align:center;padding:26px 18px}
.flowPage .cs-emptyIcon{width:68px;height:68px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#f0f6ff;color:#3b63a3;font-size:28px;font-weight:1000}
.flowPage .cs-emptyState h2{margin:0;font-size:23px;color:var(--cs-text);font-weight:1000}
.flowPage .cs-emptyState p{margin:8px auto 0;max-width:560px;font-size:14px;color:var(--cs-muted);line-height:1.8}

html[dir="rtl"] .flowPage .cs-headerBar,
html[dir="rtl"] .flowPage .cs-cardHead,
html[dir="rtl"] .flowPage .cs-sumRow,
html[dir="rtl"] .flowPage .cs-deliveryHead,
html[dir="rtl"] .flowPage .cs-successTop,
html[dir="rtl"] .flowPage .cs-kvRow{flex-direction:row-reverse}
html[dir="rtl"] .flowPage .cs-kvRow strong{text-align:start}
html[dir="rtl"] .flowPage .cs-inlineAlert{flex-direction:row-reverse}

@media (max-width:900px){
  .flowPage .cs-tableHead,
  .flowPage .cs-tableRow{grid-template-columns:minmax(0,1fr) 92px 132px 120px}
}
@media (max-width:760px){
  .flowPage .container{max-width:100%;padding-inline:12px}
  .flowPage #cf2Root{padding-top:10px}
  .flowPage .cs-headerBar{flex-direction:column;align-items:stretch}
  .flowPage .cs-headerCount{align-self:flex-start}
  .flowPage .cs-headTools{width:100%;justify-content:space-between}
  .flowPage .cs-stepCard{padding:12px}
  .flowPage .cs-stepperBar{top:15px;inset-inline-start:12px;inset-inline-end:12px}
  .flowPage .cs-stepperNodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .flowPage .cs-stepNode{min-width:0;gap:6px}
  .flowPage .cs-stepNode strong{font-size:11px}
  .flowPage .cs-stepNode span{font-size:9px;padding:2px 6px;max-width:100%}
  .flowPage .cs-stepDot{width:28px;height:28px;font-size:12px}
  .flowPage .cs-formGrid,
  .flowPage .shipping-grid,
  .flowPage .cs-buttonRow,
  .flowPage .cs-buttonRow.twoCols{grid-template-columns:1fr}
  .flowPage .cs-inlineAlert{align-items:flex-start}
  .flowPage .cs-tableHead{display:none}
  .flowPage .cs-tableRow{grid-template-columns:1fr;gap:0;padding:2px 0}
  .flowPage .cs-tableCell{padding:10px 12px;justify-content:flex-start;flex-wrap:wrap}
  .flowPage .cs-tableBody .cs-tableRow + .cs-tableRow{border-top:1px solid #edf2f7}
  .flowPage .cs-tableCell::before{content:attr(data-label);min-width:74px;font-size:11px;font-weight:1000;color:#7c8999;margin-inline-end:8px}
  .flowPage .cs-productTitle{font-size:15px}
  .flowPage .cs-qtyCell,
  .flowPage .cs-totalCell,
  .flowPage .cs-actionCell{justify-content:flex-start}
  .flowPage .cs-amountMain,
  .flowPage .cs-amountSub{text-align:start;width:auto}
  .flowPage .cs-actionCard .cs-buttonRow{margin-top:12px}
}
@media (max-width:520px){
  .flowPage .container{padding-inline:10px}
  .flowPage .cs-card,
  .flowPage .cs-headerBar,
  .flowPage .cs-inlineAlert{border-radius:16px}
  .flowPage .cs-card{padding:12px}
  .flowPage .cs-headerBar h1{font-size:20px}
  .flowPage .cs-stepNode strong{font-size:10px}
  .flowPage .cs-stepNode span{font-size:8px;padding:2px 4px}
  .flowPage .cs-stepDot{width:26px;height:26px;font-size:11px}
  .flowPage .cs-tableCell::before{display:block;min-width:100%;margin:0 0 6px}
  .flowPage .cs-qtyBox{gap:6px}
  .flowPage .cs-removeBtn{width:100%}
  .flowPage .cs-headTools{justify-content:stretch}
  .flowPage .cs-headTools > *{width:100%}
}

