:root{--ec-red:#e33a34;--ec-ink:#111214;--ec-muted:#696c72;--ec-bg:#f4f3ef;--ec-surface:#fff;--ec-line:rgba(17,18,20,.12);--ec-dark:#0d0f12;--ec-max:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--ec-bg);color:var(--ec-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ecPage{min-height:70vh;padding:54px 0 100px}.ecContainer{width:min(calc(100% - 48px),var(--ec-max));margin:auto}.ecNarrow{width:min(calc(100% - 32px),720px);margin:auto}.ecKicker{display:inline-flex;gap:8px;align-items:center;color:var(--ec-red);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ecKicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ecTitle{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:22px 0 34px}.ecTitle h1,.ecCard h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:.96;letter-spacing:-.055em}.ecTitle p,.ecCard p{color:var(--ec-muted);line-height:1.7}.ecGrid{display:grid;grid-template-columns:1fr 360px;gap:24px}.ecCard{background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(17,18,20,.05)}.ecCard+.ecCard{margin-top:18px}.ecTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ecTab{border:1px solid var(--ec-line);background:#fff;padding:10px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ecTab.isActive{background:var(--ec-dark);color:#fff;border-color:var(--ec-dark)}.ecForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecSpan2{grid-column:1/-1}.ecField{display:grid;gap:7px}.ecField label{font-size:11px;font-weight:800}.ecField input,.ecField textarea,.ecField select{width:100%;border:1px solid var(--ec-line);border-radius:12px;background:#fff;color:var(--ec-ink);padding:13px 14px;font:inherit;outline:none}.ecField textarea{min-height:100px;resize:vertical}.ecField input:focus,.ecField textarea:focus,.ecField select:focus{border-color:rgba(227,58,52,.45);box-shadow:0 0 0 3px rgba(227,58,52,.09)}.ecPrimary,.ecSecondary,.ecDanger{min-height:48px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.ecPrimary{background:var(--ec-dark);color:#fff}.ecPrimary:hover{background:#202328}.ecSecondary{background:#fff;color:var(--ec-ink);border-color:var(--ec-line)}.ecDanger{background:#fff;color:#b42318;border-color:rgba(180,35,24,.2)}.ecActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ecMessage{padding:12px 14px;border-radius:12px;background:rgba(227,58,52,.08);color:#8e251f;font-size:12px;font-weight:700;margin:0 0 14px}.ecMessage.isOk{background:rgba(22,163,74,.08);color:#166534}.ecHidden{display:none!important}.ecAccountLayout{display:grid;grid-template-columns:230px 1fr;gap:24px}.ecSide{display:grid;gap:8px;align-self:start;position:sticky;top:104px}.ecSide button{width:100%;text-align:left;justify-content:flex-start}.ecOrder{border:1px solid var(--ec-line);border-radius:16px;padding:18px;margin-top:12px}.ecOrderHead{display:flex;justify-content:space-between;gap:15px}.ecOrderItems{display:grid;gap:8px;margin-top:14px}.ecOrderItem{display:flex;align-items:center;gap:10px;font-size:12px}.ecOrderItem img{width:44px;height:44px;object-fit:contain;background:#f4f3ef;border-radius:9px}.ecPill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f1ef;font-size:10px;font-weight:850}.ecAddress{border:1px solid var(--ec-line);border-radius:16px;padding:17px;margin-top:12px}.ecAddress h3{margin:0 0 7px;font-size:14px}.ecAddress p{margin:0;font-size:12px}.ecSummary{position:sticky;top:104px;align-self:start}.ecSummaryLine{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ec-line);font-size:12px}.ecSummaryLine.ecTotal{font-size:18px;font-weight:900;border-bottom:0;padding-top:16px}.ecCheckoutItems{display:grid;gap:10px;margin:18px 0}.ecCheckoutItem{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.ecCheckoutItem img{width:54px;height:54px;object-fit:contain;background:#f5f4f0;border-radius:10px}.ecCheckoutItem strong{font-size:12px}.ecCheckoutItem small{display:block;color:var(--ec-muted);margin-top:4px}.ecCheck{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:#555}.ecCheck input{margin-top:2px}.ecCheck a{text-decoration:underline}.ecCenter{text-align:center;padding:42px}.ecCenter .ecKicker{justify-content:center}.ecCenter h1{margin-top:15px}.ecOrderMini{display:flex;justify-content:space-between;gap:16px;background:#f5f4f0;border-radius:14px;padding:15px;margin:22px 0}.ecStatus{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:900}.ecStatus.isSuccess{background:#dcfce7;color:#166534}.ecStatus.isError{background:#fee2e2;color:#991b1b}.ecAuthGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ecDivider{height:1px;background:var(--ec-line);margin:20px 0}.ecEmpty{padding:28px;border:1px dashed rgba(17,18,20,.22);border-radius:16px;text-align:center;color:var(--ec-muted)}.ecSmall{font-size:11px;color:var(--ec-muted);line-height:1.55}.ecInvoiceCorporate{padding-top:6px}.ecBadgeTest{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff3cd;color:#7a5a00;font-size:10px;font-weight:850}
@media(max-width:900px){.ecGrid,.ecAccountLayout,.ecAuthGrid{grid-template-columns:1fr}.ecSide{position:static;display:flex;overflow:auto}.ecSide button{width:auto;white-space:nowrap}.ecSummary{position:static}}
@media(max-width:640px){.ecContainer{width:calc(100% - 28px)}.ecPage{padding-top:34px}.ecForm{grid-template-columns:1fr}.ecSpan2{grid-column:auto}.ecCard{padding:20px;border-radius:18px}.ecTitle{align-items:start;flex-direction:column}.ecCheckoutItem{grid-template-columns:48px 1fr auto}.ecCheckoutItem img{width:48px;height:48px}}

.ecCheckoutMarks{margin-top:14px;margin-bottom:8px}.ecCheckoutMarks>span{border-color:var(--ec-line);color:var(--ec-ink);background:#fff}
