.cpcur-amount { font-variant-numeric: tabular-nums; }
.cpcur-usd { margin-top: 6px; font-weight: 600; color: #1d6b3a; min-height: 1.2em; }
.cpcur-hint { margin-top: 4px; font-size: 12px; opacity: .7; }
/* Saved automatically, not typed: Price USD, the old free-text Local Price and Price range boxes. */
.cpcur-hidden, .es-field__price_note { display: none !important; }
/* Price range from / to: only when "New Development" is selected (cpcur-form.js adds .cpcur-show). */
.cpcur-newdev { display: none; }
.cpcur-newdev.cpcur-show { display: block; }
.cpcur-newdev.cpcur-show { padding: 12px 14px; background: #f6f8fb; border-left: 3px solid #2b4a7a; border-radius: 4px; }
.cpcur-newdev.cpcur-show + .cpcur-newdev.cpcur-show { margin-top: -14px; padding-top: 4px; }
.cpcur-filter { width: 100%; margin-bottom: 6px; padding: 8px 10px; box-sizing: border-box; }
.es-field .select2-container { min-width: 100%; }
/* Required fields (cpcur-required.js) */
.cpcur-req:not(.cpcur-req--estatik) { color: #e53935; font-size: inherit; font-weight: inherit; line-height: inherit; }
.cpcur-req--estatik { display: inline !important; }
.cpcur-req-error input, .cpcur-req-error select, .cpcur-req-error textarea, .cpcur-req-error .select2-selection { border-color: #c0392b !important; box-shadow: 0 0 0 1px #c0392b; }
.cpcur-req-msg { margin-top: 6px; color: #c0392b; font-size: 13px; font-weight: 600; }
.cpcur-photo-hint { margin: 6px 0 16px; font-size: 13px; line-height: 1.5; opacity: .85; }
.cpcur-photo-count { display: inline-block; margin-right: 6px; padding: 1px 9px; border-radius: 12px; background: #fdecea; color: #c0392b; font-weight: 700; }
.cpcur-photo-count--ok { background: #e8f5ec; color: #1d6b3a; }
.cpcur-pop-wrap { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 24, 32, .55); }
.cpcur-pop { width: 100%; max-width: 520px; max-height: 90vh; overflow: auto; box-sizing: border-box; padding: 28px 28px 24px; border-radius: 16px; background: #fff; color: #1f2933; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); text-align: center; }
.cpcur-pop__title { position: relative; margin: 0 0 18px; padding-top: 64px; font-size: 20px; font-weight: 700; line-height: 1.3; }
.cpcur-pop__title::before { content: "!"; position: absolute; top: 0; left: 50%; width: 52px; height: 52px; margin-left: -26px; border-radius: 50%; background: #fdecea; color: #e53935; font-size: 28px; font-weight: 700; line-height: 52px; }
.cpcur-pop__list { margin: 0 0 22px; padding: 0; list-style: none; text-align: left; }
.cpcur-pop__list li { border-top: 1px solid #eceff3; }
.cpcur-pop__list li:last-child { border-bottom: 1px solid #eceff3; }
.cpcur-pop__item { position: relative; display: block; width: 100%; padding: 12px 28px 12px 26px; border: 0; background: none; color: #1f2933; font: inherit; font-size: 15px; line-height: 1.45; text-align: left; cursor: pointer; }
.cpcur-pop__item::before { content: ""; position: absolute; left: 6px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #e53935; }
.cpcur-pop__item::after { content: "\203A"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: #9aa5b1; font-size: 20px; }
.cpcur-pop__item:hover, .cpcur-pop__item:focus { background: #f6f7f9; outline: none; }
.cpcur-pop__ok { min-width: 120px; padding: 12px 28px; border: 0; border-radius: 8px; background: #1f2328; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
