/* ES standard v2 (component theme 5) — chunk F: auth, account, about, info pages, 404.
   Source: dev_template/UI mockups setup/Marketplace Pro.dc.html lines 850-1016 (literal
   values). Every rule is scoped to .sf-scope[data-ct="5"]. Tokens + primitives live in
   tokens.css. Breakpoint: the design's < 1000px. RTL through logical properties only. */

/* ---- shared: block roots keep the design's normal line-height (explicit line-heights below are the
   design's own); the frame already puts 20px under the header, so every root margin is the design's
   value minus those 20px ---- */
.sf-scope[data-ct="5"] .es-auth,
.sf-scope[data-ct="5"] .es-acct,
.sf-scope[data-ct="5"] .es-about,
.sf-scope[data-ct="5"] .es-info,
.sf-scope[data-ct="5"] .es-nf { line-height: normal; }

/* ============================================================ AUTH (login / register / forgot / reset) */
.sf-scope[data-ct="5"] .es-auth__grid { width: min(1100px, calc(100% - 32px)); margin: clamp(0px, calc(4cqi - 20px), 36px) auto 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 32px; align-items: center; }
.sf-scope[data-ct="5"] .es-auth--single .es-auth__grid { grid-template-columns: minmax(0, 460px); justify-content: center; }

.sf-scope[data-ct="5"] .es-auth__side { position: relative; min-height: 520px; border-radius: 28px; overflow: hidden; background: var(--es-navy); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; gap: 14px; }
.sf-scope[data-ct="5"] .es-auth__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.sf-scope[data-ct="5"] .es-auth__slot { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: inherit; color: #fff; opacity: .5; pointer-events: none; }
.sf-scope[data-ct="5"] .es-auth__slot::before { content: ""; position: absolute; inset: 0; border: 1.5px dashed currentColor; border-radius: inherit; opacity: .35; pointer-events: none; }
.sf-scope[data-ct="5"] .es-auth__sloticon { width: 28px; height: 28px; opacity: .9; }
.sf-scope[data-ct="5"] .es-auth__brand { position: absolute; top: 40px; inset-inline-start: 40px; display: flex; align-items: center; gap: 8px; color: #fff; }
.sf-scope[data-ct="5"] .es-auth__brand:hover { color: #fff; }
.sf-scope[data-ct="5"] .es-auth__mark { width: 32px; height: 32px; border-radius: 10px; background: var(--es-blue); color: #fff; display: grid; place-items: center; font-size: 16px; font-weight: 800; }
.sf-scope[data-ct="5"] .es-auth__brandname { font-size: 18px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-auth__sidetitle { position: relative; font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; color: #fff; }
.sf-scope[data-ct="5"] .es-auth__sidetext { position: relative; color: #CBD5E1; font-size: 15px; line-height: 1.6; max-width: 40ch; }
.sf-scope[data-ct="5"] .es-auth__benefits { position: relative; display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.sf-scope[data-ct="5"] .es-auth__benefit { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #fff; }
.sf-scope[data-ct="5"] .es-auth__benefit svg { flex: none; color: var(--es-amber); }

.sf-scope[data-ct="5"] .es-auth__card { padding: clamp(22px, 3cqi, 36px); background: #fff; border: 1px solid #E2E8F0; border-radius: 24px; display: flex; flex-direction: column; gap: 18px; }
.sf-scope[data-ct="5"] .es-auth__switch { display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: #F1F5F9; }
.sf-scope[data-ct="5"] .es-auth__seg { flex: 1; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 0; background: transparent; color: #64748B; font-size: 14px; font-weight: 600; text-align: center; cursor: pointer; }
.sf-scope[data-ct="5"] .es-auth__seg:hover { color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-auth__seg.is-on { background: #fff; color: var(--es-navy); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.sf-scope[data-ct="5"] .es-auth__title { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: #1E293B; }
.sf-scope[data-ct="5"] .es-auth__sub { font-size: 14px; line-height: 1.5; color: #64748B; margin-top: -8px; }
.sf-scope[data-ct="5"] .es-auth__form { display: flex; flex-direction: column; gap: 12px; }
.sf-scope[data-ct="5"] .es-auth__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sf-scope[data-ct="5"] .es-auth__label { font-size: 13px; font-weight: 600; color: #1E293B; }
.sf-scope[data-ct="5"] .es-auth__input { width: 100%; height: 50px; padding: 0 14px; border: 1.5px solid #E2E8F0; border-radius: 12px; background: #fff; font-size: 15px; font-weight: 400; color: #1E293B; }
.sf-scope[data-ct="5"] .es-auth__input:focus { outline: none; border-color: var(--es-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--es-blue) 15%, transparent); }
.sf-scope[data-ct="5"] .es-auth__control { position: relative; }
.sf-scope[data-ct="5"] .es-auth__control .es-auth__input { padding-inline-end: 72px; }
.sf-scope[data-ct="5"] .es-auth__reveal { position: absolute; top: 0; bottom: 0; inset-inline-end: 6px; margin: auto 0; height: 34px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--es-blue); font-size: 13px; font-weight: 600; cursor: pointer; }
.sf-scope[data-ct="5"] .es-auth__reveal:hover { background: var(--es-blue-soft); }
.sf-scope[data-ct="5"] .es-auth__err { display: block; min-height: 16px; font-size: 12px; line-height: 16px; color: #DC2626; visibility: hidden; }
.sf-scope[data-ct="5"] .es-auth__field.is-invalid .es-auth__err,
.sf-scope[data-ct="5"] .es-auth__field:has(:user-invalid) .es-auth__err { visibility: visible; }
.sf-scope[data-ct="5"] .es-auth__field.is-invalid .es-auth__input,
.sf-scope[data-ct="5"] .es-auth__input:user-invalid { border-color: #DC2626; }
.sf-scope[data-ct="5"] .es-auth__help { font-size: 12px; color: #64748B; }
.sf-scope[data-ct="5"] .es-auth__check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #334155; cursor: pointer; }
.sf-scope[data-ct="5"] .es-auth__check input { width: 18px; height: 18px; margin: 0; accent-color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-auth__disclosure { display: none; }
.sf-scope[data-ct="5"] .es-auth__disclosure.is-open { display: flex; }
.sf-scope[data-ct="5"] .es-auth__labelrow { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sf-scope[data-ct="5"] .es-auth__aside { font-size: 13px; font-weight: 600; color: var(--es-blue); white-space: nowrap; }
.sf-scope[data-ct="5"] .es-auth__submit { margin-top: 6px; min-height: 52px; border-radius: 14px; border: 0; background: var(--es-blue); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .15s, opacity .15s; }
.sf-scope[data-ct="5"] .es-auth__submit:hover { background: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-auth__submit[disabled] { opacity: .6; cursor: wait; }
.sf-scope[data-ct="5"] .es-auth__or { display: flex; align-items: center; gap: 12px; color: #94A3B8; font-size: 12px; }
.sf-scope[data-ct="5"] .es-auth__rule { flex: 1; height: 1px; background: #E2E8F0; }
.sf-scope[data-ct="5"] .es-auth__social { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid #E2E8F0; background: #fff; color: #1E293B; font-size: 14px; font-weight: 600; cursor: pointer; }
.sf-scope[data-ct="5"] .es-auth__social:hover { border-color: var(--es-blue); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-auth__terms { font-size: 12px; line-height: 1.5; color: #64748B; }
.sf-scope[data-ct="5"] .es-auth__terms a { color: var(--es-blue); font-weight: 600; }
.sf-scope[data-ct="5"] .es-auth .sf-field__label { color: #1E293B; }

/* ============================================================ ACCOUNT */
.sf-scope[data-ct="5"] .es-acct__grid { width: min(1320px, calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.sf-scope[data-ct="5"] .es-acct__nav { display: flex; flex-direction: column; gap: 4px; padding: 10px; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; overflow-x: auto; }
.sf-scope[data-ct="5"] .es-acct__id { display: flex; align-items: center; gap: 12px; padding: 12px 10px 16px; border-bottom: 1px solid #F1F5F9; margin-bottom: 6px; }
.sf-scope[data-ct="5"] .es-acct__avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--es-blue); color: #fff; display: grid; place-items: center; font-weight: 800; }
.sf-scope[data-ct="5"] .es-acct__who { display: flex; flex-direction: column; min-width: 0; }
.sf-scope[data-ct="5"] .es-acct__name { font-size: 15px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-acct__email { font-size: 12px; color: #64748B; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sf-scope[data-ct="5"] .es-acct__tabs { display: flex; flex-direction: column; gap: 4px; }
.sf-scope[data-ct="5"] .es-acct__tab { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 0; background: transparent; color: #334155; font-size: 14px; font-weight: 600; white-space: nowrap; text-align: start; cursor: pointer; transition: background .15s, color .15s; }
.sf-scope[data-ct="5"] .es-acct__tab svg { flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sf-scope[data-ct="5"] .es-acct__tab:hover { background: #F8FAFC; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-acct__tab.is-on { background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-acct__main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sf-scope[data-ct="5"] .es-acct__panel { display: flex; flex-direction: column; gap: 16px; }
.sf-scope[data-ct="5"] .es-acct__panel[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-acct__title { font-size: clamp(22px, 2.4cqi, 30px); font-weight: 800; letter-spacing: -0.02em; color: #1E293B; }

/* orders */
.sf-scope[data-ct="5"] .es-acct__orders { display: flex; flex-direction: column; gap: 12px; }
.sf-scope[data-ct="5"] .es-order { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; }
.sf-scope[data-ct="5"] .es-order__main { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sf-scope[data-ct="5"] .es-order__code { font-size: 15px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-order__date { font-size: 13px; color: #64748B; }
.sf-scope[data-ct="5"] .es-order__status { padding: 6px 12px; border-radius: 999px; background: var(--es-blue-soft); color: var(--es-blue-ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.sf-scope[data-ct="5"] .es-order__status--processing { background: var(--es-amber-soft); color: var(--es-amber-ink); }
.sf-scope[data-ct="5"] .es-order__status--shipped { background: #E0E7FF; color: #3730A3; }
.sf-scope[data-ct="5"] .es-order__status--delivered { background: #DCFCE7; color: #15803D; }
.sf-scope[data-ct="5"] .es-order__status--cancelled { background: #FEE2E2; color: #B91C1C; }
.sf-scope[data-ct="5"] .es-order__total { font-size: 16px; font-weight: 800; }
.sf-scope[data-ct="5"] .es-order__cur { font-size: 13px; font-weight: 600; color: #64748B; }
.sf-scope[data-ct="5"] .es-order__view { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 12px; border: 1px solid #E2E8F0; background: #fff; color: #1E293B; font-size: 14px; font-weight: 600; transition: border-color .15s, color .15s; }
.sf-scope[data-ct="5"] .es-order__view:hover { border-color: var(--es-blue); color: var(--es-blue); }

/* empty state (orders) */
.sf-scope[data-ct="5"] .es-acct__empty { padding: 48px 24px; text-align: center; background: #fff; border: 1px dashed #CBD5E1; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sf-scope[data-ct="5"] .es-acct__emptytitle { font-size: 18px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-acct__emptytext { font-size: 14px; color: #64748B; }
.sf-scope[data-ct="5"] .es-acct__emptybtn { margin-top: 8px; min-height: 46px; display: inline-flex; align-items: center; padding: 0 22px; border-radius: 12px; background: var(--es-blue); color: #fff; font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-acct__emptybtn:hover { background: var(--es-blue-ink); color: #fff; }

/* profile + password forms */
.sf-scope[data-ct="5"] .es-acct__form { padding: 22px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-acct__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sf-scope[data-ct="5"] .es-acct__field--wide,
.sf-scope[data-ct="5"] .es-acct__actions,
.sf-scope[data-ct="5"] .es-acct__msg { grid-column: 1 / -1; }
.sf-scope[data-ct="5"] .es-acct__label { font-size: 13px; font-weight: 600; color: #1E293B; }
.sf-scope[data-ct="5"] .es-acct__input { width: 100%; height: 48px; padding: 0 14px; border: 1.5px solid #E2E8F0; border-radius: 12px; background: #fff; font-size: 15px; font-weight: 400; color: #1E293B; }
.sf-scope[data-ct="5"] .es-acct__input:focus { outline: none; border-color: var(--es-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--es-blue) 15%, transparent); }
.sf-scope[data-ct="5"] .es-acct__input[disabled] { background: #F8FAFC; color: #64748B; }
.sf-scope[data-ct="5"] .es-acct__help { font-size: 12px; color: #64748B; }
.sf-scope[data-ct="5"] .es-acct__err { display: block; min-height: 16px; font-size: 12px; line-height: 16px; color: #DC2626; visibility: hidden; }
.sf-scope[data-ct="5"] .es-acct__field.is-invalid .es-acct__err,
.sf-scope[data-ct="5"] .es-acct__field:has(:user-invalid) .es-acct__err { visibility: visible; }
.sf-scope[data-ct="5"] .es-acct__field.is-invalid .es-acct__input,
.sf-scope[data-ct="5"] .es-acct__input:user-invalid { border-color: #DC2626; }
.sf-scope[data-ct="5"] .es-acct__actions { display: flex; justify-content: flex-end; }
.sf-scope[data-ct="5"] .es-acct__save { min-height: 48px; padding: 0 24px; border-radius: 12px; border: 0; background: var(--es-blue); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s, opacity .15s; }
.sf-scope[data-ct="5"] .es-acct__save:hover { background: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-acct__save[disabled] { opacity: .6; cursor: wait; }
.sf-scope[data-ct="5"] .es-acct__card { padding: 22px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: flex; flex-direction: column; gap: 14px; }
.sf-scope[data-ct="5"] .es-acct__card .es-acct__form { padding: 0; border: 0; border-radius: 0; }
.sf-scope[data-ct="5"] .es-acct__cardtitle { font-size: 16px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-acct__cardsub { margin-top: -8px; font-size: 13px; color: #64748B; }

/* settings list */
.sf-scope[data-ct="5"] .es-acct__settings { padding: 0 18px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; }
.sf-scope[data-ct="5"] .es-acct__setting { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding-block: 10px; border-bottom: 1px solid #F1F5F9; }
.sf-scope[data-ct="5"] .es-acct__setting:last-child { border-bottom: 0; }
.sf-scope[data-ct="5"] .es-acct__settingtext { display: flex; flex-direction: column; gap: 2px; }
.sf-scope[data-ct="5"] .es-acct__settinglabel { font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-acct__settingsub { font-size: 12px; color: #64748B; }
.sf-scope[data-ct="5"] .es-acct__langbtn { flex: none; min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 10px; border: 1px solid #E2E8F0; background: #fff; color: #1E293B; font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-acct__langbtn:hover { border-color: var(--es-blue); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-acct__signout { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 12px; border: 1px solid #FECACA; background: #fff; color: #B91C1C; font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-acct__signout:hover { background: #FEF2F2; color: #B91C1C; }

/* addresses */
.sf-scope[data-ct="5"] .es-addr__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.sf-scope[data-ct="5"] .es-addr { padding: 18px; background: #fff; border: 1.5px solid #E2E8F0; border-radius: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.sf-scope[data-ct="5"] .es-addr.is-default { border-color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-addr__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sf-scope[data-ct="5"] .es-addr__title { font-weight: 700; }
.sf-scope[data-ct="5"] .es-addr__chip { padding: 3px 8px; border-radius: 6px; background: var(--es-blue-soft); color: var(--es-blue-ink); font-size: 11px; font-weight: 700; white-space: nowrap; }
.sf-scope[data-ct="5"] .es-addr__line { color: #64748B; line-height: 1.5; }
.sf-scope[data-ct="5"] .es-addr__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 6px; }
.sf-scope[data-ct="5"] .es-addr__mini { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.sf-scope[data-ct="5"] .es-addr__btn { min-height: 36px; display: inline-flex; align-items: center; padding: 0 8px; border: 0; border-radius: 8px; background: none; color: var(--es-blue); font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.sf-scope[data-ct="5"] .es-addr__btn::-webkit-details-marker { display: none; }
.sf-scope[data-ct="5"] .es-addr__btn:hover { background: var(--es-blue-soft); }
.sf-scope[data-ct="5"] .es-addr__btn--remove { color: #B91C1C; }
.sf-scope[data-ct="5"] .es-addr__btn--remove:hover { background: #FEF2F2; }
.sf-scope[data-ct="5"] .es-addr__edit { flex: 0 0 auto; }
.sf-scope[data-ct="5"] .es-addr__edit[open] { flex-basis: 100%; }
.sf-scope[data-ct="5"] .es-addr__editbody { padding-top: 10px; }
.sf-scope[data-ct="5"] .es-addr__msg.is-error,
.sf-scope[data-ct="5"] .es-addr__msg.is-ok { display: inline-block; padding: 4px 8px; border-radius: 8px; font-size: 12px; }
.sf-scope[data-ct="5"] .es-addr__add { border: 1.5px dashed #CBD5E1; border-radius: 18px; }
.sf-scope[data-ct="5"] .es-addr__addface { min-height: 120px; display: flex; align-items: center; justify-content: center; color: var(--es-blue); font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.sf-scope[data-ct="5"] .es-addr__addface::-webkit-details-marker { display: none; }
.sf-scope[data-ct="5"] .es-addr__add[open] { background: #fff; border-style: solid; border-color: #E2E8F0; }
.sf-scope[data-ct="5"] .es-addr__add[open] .es-addr__addface { min-height: 56px; border-bottom: 1px solid #F1F5F9; }
.sf-scope[data-ct="5"] .es-addr__addbody { padding: 16px; }

/* ============================================================ ABOUT */
.sf-scope[data-ct="5"] .es-about { width: min(1320px, calc(100% - 32px)); margin: 0 auto; display: flex; flex-direction: column; gap: clamp(44px, 5cqi, 72px); }
.sf-scope[data-ct="5"] .es-about__hero { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px, 4cqi, 56px); }
.sf-scope[data-ct="5"] .es-about__herobody { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sf-scope[data-ct="5"] .es-about__eyebrow { font-size: 13px; font-weight: 700; color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-about__title { font-size: clamp(32px, 4.2cqi, 54px); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; text-wrap: balance; color: #1E293B; }
.sf-scope[data-ct="5"] .es-about__intro { font-size: clamp(15px, 1.3cqi, 18px); line-height: 1.65; color: #475569; max-width: 52ch; text-wrap: pretty; }
.sf-scope[data-ct="5"] .es-about__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.sf-scope[data-ct="5"] .es-about__btn { min-height: 50px; display: inline-flex; align-items: center; padding: 0 24px; border-radius: 14px; border: 0; background: var(--es-blue); color: #fff; font-size: 15px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-about__btn:hover { background: var(--es-blue-ink); color: #fff; }
.sf-scope[data-ct="5"] .es-about__btn--ghost { padding: 0 22px; border: 1px solid #E2E8F0; background: #fff; color: #1E293B; font-weight: 600; }
.sf-scope[data-ct="5"] .es-about__btn--ghost:hover { background: #F1F5F9; color: #1E293B; }
.sf-scope[data-ct="5"] .es-about__media { position: relative; flex: 1 1 340px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: #E0E7FF; }
.sf-scope[data-ct="5"] .es-about__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sf-scope[data-ct="5"] .es-about__slot { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: inherit; color: #3730A3; }
.sf-scope[data-ct="5"] .es-about__slot::before { content: ""; position: absolute; inset: 0; border: 1.5px dashed currentColor; border-radius: inherit; opacity: .35; pointer-events: none; }
.sf-scope[data-ct="5"] .es-about__sloticon { width: 28px; height: 28px; opacity: .45; }
.sf-scope[data-ct="5"] .es-about__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-about__stat { padding: 22px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: flex; flex-direction: column; gap: 6px; }
.sf-scope[data-ct="5"] .es-about__statval { font-size: clamp(28px, 3cqi, 40px); font-weight: 800; letter-spacing: -0.03em; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-about__statlabel { font-size: 14px; color: #64748B; }
.sf-scope[data-ct="5"] .es-about__sectitle { margin: 0 0 20px; font-size: clamp(22px, 2.1cqi, 30px); font-weight: 700; letter-spacing: -0.02em; }
.sf-scope[data-ct="5"] .es-about__values { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-about__value { padding: 24px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: flex; flex-direction: column; gap: 10px; }
.sf-scope[data-ct="5"] .es-about__icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--es-blue-soft); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-about__icon svg { width: 22px; height: 22px; }
.sf-scope[data-ct="5"] .es-about__valuetitle { margin: 4px 0 0; font-size: 17px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-about__valuetext { font-size: 14px; line-height: 1.6; color: #475569; }
.sf-scope[data-ct="5"] .es-about__how { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px, 4cqi, 56px); padding: clamp(24px, 3.5cqi, 48px); background: var(--es-navy); color: #fff; border-radius: 28px; }
.sf-scope[data-ct="5"] .es-about__howlead { flex: 1 1 300px; min-width: 0; }
.sf-scope[data-ct="5"] .es-about__howtitle { margin: 0 0 10px; font-size: clamp(24px, 2.6cqi, 36px); font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.sf-scope[data-ct="5"] .es-about__howtext { color: #CBD5E1; font-size: 15px; line-height: 1.6; max-width: 40ch; }
.sf-scope[data-ct="5"] .es-about__steps { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.sf-scope[data-ct="5"] .es-about__step { display: flex; gap: 14px; align-items: flex-start; }
.sf-scope[data-ct="5"] .es-about__stepnum { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--es-amber); color: var(--es-navy); font-size: 14px; font-weight: 800; }
.sf-scope[data-ct="5"] .es-about__stepbody { display: flex; flex-direction: column; gap: 3px; }
.sf-scope[data-ct="5"] .es-about__steptitle { font-size: 15px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-about__steptext { font-size: 14px; line-height: 1.5; color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-about__contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.sf-scope[data-ct="5"] .es-about__card { padding: 24px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.6; color: #475569; }
.sf-scope[data-ct="5"] .es-about__cardtitle { font-size: 20px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-about__cardintro { margin-top: -4px; font-size: 14px; color: #64748B; }

/* contact rows (about + info page) */
.sf-scope[data-ct="5"] .es-contact__list { display: flex; flex-direction: column; gap: 10px; }
.sf-scope[data-ct="5"] .es-contact__row { display: flex; align-items: flex-start; gap: 12px; }
.sf-scope[data-ct="5"] .es-contact__ico { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--es-blue-soft); color: var(--es-blue); display: grid; place-items: center; }
.sf-scope[data-ct="5"] .es-contact__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sf-scope[data-ct="5"] .es-contact__label { font-size: 12px; color: #64748B; }
.sf-scope[data-ct="5"] .es-contact__value { font-size: 14px; font-weight: 600; color: var(--es-navy); overflow-wrap: anywhere; }
.sf-scope[data-ct="5"] .es-contact__value--plain { font-weight: 500; color: #334155; }
.sf-scope[data-ct="5"] a.es-contact__value:hover { color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-contact__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.sf-scope[data-ct="5"] .es-contact__social { width: 40px; height: 40px; border-radius: 999px; border: 1px solid #E2E8F0; display: grid; place-items: center; color: #1E293B; font-size: 12px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-contact__social:hover { border-color: var(--es-blue); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-contact__social svg { width: 18px; height: 18px; }

/* ============================================================ INFO PAGE (contact / faq / policy / CMS page) */
.sf-scope[data-ct="5"] .es-info { width: min(1320px, calc(100% - 32px)); margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.sf-scope[data-ct="5"] .es-info__title { font-size: clamp(26px, 3cqi, 36px); font-weight: 800; letter-spacing: -0.02em; color: #1E293B; }
.sf-scope[data-ct="5"] .es-info__panel { padding: clamp(20px, 2.5cqi, 32px); background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; }
.sf-scope[data-ct="5"] .es-info__image { width: 100%; max-height: 420px; object-fit: cover; border-radius: 14px; margin-bottom: 24px; }
.sf-scope[data-ct="5"] .es-info__contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.sf-scope[data-ct="5"] .es-info__card { padding: 24px; background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.6; color: #475569; }
.sf-scope[data-ct="5"] .es-info__cardtitle { font-size: 20px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-info__cardintro { margin-top: -4px; font-size: 14px; color: #64748B; }
.sf-scope[data-ct="5"] .es-info__empty { max-width: 560px; margin: 0 auto; padding: 48px 24px; text-align: center; background: #fff; border: 1px dashed #CBD5E1; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sf-scope[data-ct="5"] .es-info__emptytitle { font-size: 18px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-info__emptybtn { margin-top: 8px; min-height: 46px; display: inline-flex; align-items: center; padding: 0 22px; border-radius: 12px; background: var(--es-blue); color: #fff; font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-info__emptybtn:hover { background: var(--es-blue-ink); color: #fff; }

/* rich text (admin-authored HTML) */
.sf-scope[data-ct="5"] .es-prose { font-size: 15px; line-height: 1.7; color: #334155; overflow-wrap: anywhere; }
.sf-scope[data-ct="5"] .es-prose h1,
.sf-scope[data-ct="5"] .es-prose h2 { margin: 24px 0 8px; font-size: 20px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-prose h3,
.sf-scope[data-ct="5"] .es-prose h4 { margin: 20px 0 6px; font-size: 17px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-prose p { margin: 0 0 12px; }
.sf-scope[data-ct="5"] .es-prose ul,
.sf-scope[data-ct="5"] .es-prose ol { margin: 0 0 12px; padding-inline-start: 22px; list-style: revert; }
.sf-scope[data-ct="5"] .es-prose li { margin-bottom: 4px; }
.sf-scope[data-ct="5"] .es-prose a { color: var(--es-blue); text-decoration: underline; }
.sf-scope[data-ct="5"] .es-prose img { border-radius: 12px; height: auto; }
.sf-scope[data-ct="5"] .es-prose blockquote { margin: 0 0 12px; padding: 12px 16px; border-inline-start: 3px solid var(--es-blue); background: #F8FAFC; border-radius: 10px; }
.sf-scope[data-ct="5"] .es-prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 12px; }
.sf-scope[data-ct="5"] .es-prose th,
.sf-scope[data-ct="5"] .es-prose td { padding: 8px 10px; border-bottom: 1px solid #E2E8F0; text-align: start; vertical-align: top; }
.sf-scope[data-ct="5"] .es-prose th { font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-prose > :first-child { margin-top: 0; }
.sf-scope[data-ct="5"] .es-prose > :last-child { margin-bottom: 0; }

/* ============================================================ NOT FOUND */
.sf-scope[data-ct="5"] .es-nf { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }
.sf-scope[data-ct="5"] .es-nf__card { max-width: 560px; margin: 0 auto; padding: 48px 24px; text-align: center; background: #fff; border: 1px dashed #CBD5E1; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sf-scope[data-ct="5"] .es-nf__code { font-size: 13px; font-weight: 700; color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-nf__title { font-size: clamp(24px, 2.6cqi, 32px); font-weight: 800; letter-spacing: -0.02em; color: #1E293B; }
.sf-scope[data-ct="5"] .es-nf__text { font-size: 14px; color: #64748B; max-width: 44ch; }
.sf-scope[data-ct="5"] .es-nf__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.sf-scope[data-ct="5"] .es-nf__btn { min-height: 46px; display: inline-flex; align-items: center; padding: 0 22px; border-radius: 12px; background: var(--es-blue); color: #fff; font-size: 14px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-nf__btn:hover { background: var(--es-blue-ink); color: #fff; }
.sf-scope[data-ct="5"] .es-nf__btn--ghost { border: 1px solid #E2E8F0; background: #fff; color: #1E293B; }
.sf-scope[data-ct="5"] .es-nf__btn--ghost:hover { background: #F1F5F9; color: #1E293B; }

/* ============================================================ SHARED PARTIALS inside this chunk
   (partial/phone_input.html, partial/address_form.html, partial/contact_form.html keep their
   sf-* structure because sf-phone.js / sf-account.js / sf-forms.js depend on it; the look is
   restyled here, only under an .es-forms root). */
.sf-scope[data-ct="5"] .es-forms .sf-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sf-scope[data-ct="5"] .es-forms .sf-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.sf-scope[data-ct="5"] .es-forms .sf-field__label { font-size: 13px; font-weight: 600; color: #1E293B; }
.sf-scope[data-ct="5"] .es-forms .sf-field__req { color: #DC2626; }
.sf-scope[data-ct="5"] .es-forms .sf-field__optional { font-weight: 400; color: #64748B; }
.sf-scope[data-ct="5"] .es-forms .sf-input,
.sf-scope[data-ct="5"] .es-forms .sf-select,
.sf-scope[data-ct="5"] .es-forms .sf-textarea { width: 100%; height: 48px; padding: 0 14px; border: 1.5px solid #E2E8F0; border-radius: 12px; background: #fff; font-size: 15px; font-weight: 400; color: #1E293B; }
.sf-scope[data-ct="5"] .es-forms .sf-textarea { height: auto; min-height: 120px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.sf-scope[data-ct="5"] .es-forms .sf-input:focus,
.sf-scope[data-ct="5"] .es-forms .sf-select:focus,
.sf-scope[data-ct="5"] .es-forms .sf-textarea:focus { outline: none; border-color: var(--es-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--es-blue) 15%, transparent); }
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid .sf-input,
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid .sf-select,
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid .sf-textarea,
.sf-scope[data-ct="5"] .es-forms .sf-input:user-invalid,
.sf-scope[data-ct="5"] .es-forms .sf-select:user-invalid,
.sf-scope[data-ct="5"] .es-forms .sf-textarea:user-invalid { border-color: #DC2626; }
.sf-scope[data-ct="5"] .es-forms .sf-field__error { display: none; margin: 0; font-size: 12px; line-height: 16px; color: #DC2626; }
.sf-scope[data-ct="5"] .es-forms .sf-field__error[data-error-for]:not([hidden]) { display: block; }
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid > .sf-field__error,
.sf-scope[data-ct="5"] .es-forms .sf-field:has(:user-invalid) > .sf-field__error { display: block; }
.sf-scope[data-ct="5"] .es-forms .es-auth__err,
.sf-scope[data-ct="5"] .es-forms .es-acct__err { display: block; min-height: 16px; visibility: hidden; }
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid > .es-auth__err,
.sf-scope[data-ct="5"] .es-forms .sf-field:has(:user-invalid) > .es-auth__err,
.sf-scope[data-ct="5"] .es-forms .sf-field.is-invalid > .es-acct__err,
.sf-scope[data-ct="5"] .es-forms .sf-field:has(:user-invalid) > .es-acct__err { visibility: visible; }
.sf-scope[data-ct="5"] .es-forms .sf-field__help { margin: 0; font-size: 12px; color: #64748B; }
.sf-scope[data-ct="5"] .es-forms .sf-check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #334155; cursor: pointer; }
.sf-scope[data-ct="5"] .es-forms .sf-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-forms .sf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; color: #1E293B; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s, opacity .15s; }
.sf-scope[data-ct="5"] .es-forms .sf-btn:hover { border-color: var(--es-blue); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-forms .sf-btn--filled { border: 0; background: var(--es-blue); color: #fff; font-weight: 700; }
.sf-scope[data-ct="5"] .es-forms .sf-btn--filled:hover { background: var(--es-blue-ink); color: #fff; }
.sf-scope[data-ct="5"] .es-forms .sf-btn[disabled] { opacity: .6; cursor: wait; }
.sf-scope[data-ct="5"] .es-forms .sf-alert.sf-form-message { display: none; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
.sf-scope[data-ct="5"] .es-forms .sf-alert.sf-form-message.is-error { display: block; background: #FEF2F2; color: #B91C1C; border: 1px solid #FECACA; }
.sf-scope[data-ct="5"] .es-forms .sf-alert.sf-form-message.is-ok { display: block; background: #F0FDF4; color: #15803D; border: 1px solid #BBF7D0; }
.sf-scope[data-ct="5"] .es-forms .sf-account__row,
.sf-scope[data-ct="5"] .es-forms .sf-addr-form__grid,
.sf-scope[data-ct="5"] .es-forms .sf-contactform__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.sf-scope[data-ct="5"] .es-forms .sf-field--wide { grid-column: 1 / -1; }
.sf-scope[data-ct="5"] .es-forms .sf-account__actions,
.sf-scope[data-ct="5"] .es-forms .sf-formblock__actions { display: flex; justify-content: flex-end; }
.sf-scope[data-ct="5"] .es-forms .sf-addr-form,
.sf-scope[data-ct="5"] .es-forms .sf-contactform { display: flex; flex-direction: column; gap: 12px; }
.sf-scope[data-ct="5"] .es-forms .sf-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sf-scope[data-ct="5"] .es-forms .sf-form-status { display: block; margin: 0; font-size: 13px; color: #B91C1C; }
.sf-scope[data-ct="5"] .es-forms .sf-form-status[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-forms .sf-form-success { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px; border: 1px solid #BBF7D0; background: #F0FDF4; border-radius: 16px; }
.sf-scope[data-ct="5"] .es-forms .sf-form-success[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-forms .sf-form-success__icon { width: 40px; height: 40px; border-radius: 50%; background: #DCFCE7; color: #15803D; display: grid; place-items: center; }
.sf-scope[data-ct="5"] .es-forms .sf-form-success__title { font-size: 16px; font-weight: 700; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-forms .sf-form-success__text { font-size: 14px; color: #475569; }
.sf-scope[data-ct="5"] .es-forms .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* phone picker (partial/phone_input.html + sf-phone.js) */
.sf-scope[data-ct="5"] .es-forms .sf-phone { display: flex; flex-direction: column; gap: 6px; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__control { position: relative; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__row { display: flex; gap: 8px; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__code { flex: none; width: auto; height: 48px; padding: 0 12px; border: 1.5px solid #E2E8F0; border-radius: 12px; background: #fff; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #1E293B; white-space: nowrap; cursor: pointer; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__code[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__code:hover { border-color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__code[aria-expanded="true"] { border-color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-forms .sf-phone__chev { flex: none; color: #64748B; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__number { flex: 1; min-width: 0; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__pop { position: absolute; z-index: 30; top: calc(100% + 6px); inset-inline-start: 0; width: min(340px, 100%); padding: 10px; background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; box-shadow: 0 16px 40px rgba(15, 23, 42, .14); }
.sf-scope[data-ct="5"] .es-forms .sf-phone__pop[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__search { height: 44px; margin-bottom: 8px; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__list { max-height: 240px; overflow: auto; display: flex; flex-direction: column; gap: 2px; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__list li,
.sf-scope[data-ct="5"] .es-forms .sf-phone__list [role="option"] { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 14px; color: #1E293B; cursor: pointer; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__list li:hover,
.sf-scope[data-ct="5"] .es-forms .sf-phone__list [aria-selected="true"],
.sf-scope[data-ct="5"] .es-forms .sf-phone__list .is-active { background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-forms .sf-phone__list [role="option"][hidden] { display: none; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__opt-dial { color: #64748B; font-variant-numeric: tabular-nums; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__none { padding: 8px 12px; margin: 0; font-size: 13px; color: #64748B; }
.sf-scope[data-ct="5"] .es-forms .sf-phone__none[hidden] { display: none; }

/* ---- chunk-specific overrides of the shared block (same specificity, so they must come after it) ---- */
.sf-scope[data-ct="5"] .es-auth .sf-input,
.sf-scope[data-ct="5"] .es-auth .sf-phone__code { height: 50px; }
.sf-scope[data-ct="5"] .es-auth .es-auth__control .sf-input { padding-inline-end: 72px; }
.sf-scope[data-ct="5"] .es-forms .es-auth__disclosure { display: none; }
.sf-scope[data-ct="5"] .es-forms .es-auth__disclosure.is-open { display: flex; }

/* ============================================================ MOBILE (< 1000px, the design's breakpoint) */
@media (max-width: 999px) {
    .sf-scope[data-ct="5"] .es-auth__grid { grid-template-columns: minmax(0, 1fr); }
    .sf-scope[data-ct="5"] .es-auth__side { display: none; }
    .sf-scope[data-ct="5"] .es-acct__grid { grid-template-columns: minmax(0, 1fr); }
    .sf-scope[data-ct="5"] .es-acct__nav { flex-direction: row; padding: 6px; }
    .sf-scope[data-ct="5"] .es-acct__id { display: none; }
    .sf-scope[data-ct="5"] .es-acct__tabs { flex-direction: row; flex: none; }
    .sf-scope[data-ct="5"] .es-acct__tab { width: auto; }
    .sf-scope[data-ct="5"] .es-acct__form { grid-template-columns: minmax(0, 1fr); }
    .sf-scope[data-ct="5"] .es-acct__setting { flex-wrap: wrap; }
    .sf-scope[data-ct="5"] .es-order__view { flex: 1 1 100%; justify-content: center; }
}
