/* KlikProperti Core — UI wishlist, quick view, dialog, WhatsApp. Memakai
   variabel tema bila ada, dengan fallback agar tetap rapi di tema lain. */
.kprc-icon-btn, .kprc-wl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 0; cursor: pointer; font: inherit; color: var(--wp--preset--color--contrast, #172033);
}
.kprc-card-actions {
	position: absolute; top: 10px; right: 10px; z-index: 3; display: flex; flex-direction: column; gap: 8px;
}
.kprc-card-actions .kprc-icon-btn {
	width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--base, #fff);
	box-shadow: 0 1px 2px rgba(15,23,42,.08), 0 4px 12px rgba(15,23,42,.08);
	transition: transform 160ms ease, opacity 160ms ease, background-color 160ms ease;
}
.kprc-card-actions .kprc-icon-btn:hover { transform: scale(1.06); }
.kprc-card-actions .kprc-icon-btn:focus-visible { outline: 2px solid var(--wp--preset--color--primary, #2563eb); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
	.kprc-card-actions .kprc-qv-btn { opacity: 0; transform: translateX(6px); }
	.kpr-card:hover .kprc-qv-btn, .wc-block-product:hover .kprc-qv-btn, .kprc-qv-btn:focus-visible { opacity: 1; transform: none; }
}
.kprc-wl-btn.is-active .kprc-heart { fill: var(--wp--preset--color--sale, #dc2626); stroke: var(--wp--preset--color--sale, #dc2626); }
.kprc-wl-btn--label {
	min-height: 44px; padding: 0 14px; background: transparent; border: 1px solid var(--wp--preset--color--border, #e2e8f0);
	border-radius: var(--wp--custom--radius--button, 6px); font-weight: 600;
}
.kprc-wl-btn--label:hover { border-color: currentColor; }
.kprc-wl-link { position: relative; }
.kprc-wl-count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--wp--preset--color--primary, #2563eb); color: var(--wp--preset--color--on-primary, #fff);
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.kprc-link-btn {
	display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; background: none; border: 0;
	font: inherit; font-weight: 600; color: var(--wp--preset--color--contrast, #172033); text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.kprc-toast {
	position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100000;
	background: var(--wp--preset--color--contrast, #172033); color: var(--wp--preset--color--base, #fff);
	padding: 10px 16px; border-radius: 8px; font-size: 15px; box-shadow: 0 10px 30px rgba(0,0,0,.2);
	animation: kprc-in 180ms ease-out;
}
.kprc-toast.is-out { opacity: 0; transition: opacity 400ms; }
@keyframes kprc-in { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* Dialog (quick view & size guide) */
.kprc-dialog {
	width: min(920px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0;
	border-radius: var(--wp--custom--radius--large, 12px); background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contrast, #172033); box-shadow: 0 24px 60px rgba(15,23,42,.25); overflow: auto;
}
.kprc-dialog::backdrop { background: rgba(15, 23, 42, .55); }
.kprc-dialog[open] { animation: kprc-pop 180ms ease-out; }
@keyframes kprc-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
html.kprc-modal-open { overflow: hidden; }
.kprc-dialog__close {
	position: absolute; top: 10px; right: 10px; z-index: 2; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: var(--wp--preset--color--surface, #f5f7fa); color: inherit; font-size: 26px; line-height: 1; cursor: pointer;
}
.kprc-dialog__head { position: sticky; top: 0; background: inherit; display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--wp--preset--color--border, #e2e8f0); }
.kprc-dialog__head .kprc-dialog__close { position: static; }
.kprc-dialog__title { margin: 0; font-size: 1.25rem; }
.kprc-dialog__body { padding: 20px; }
.kprc-dialog--sheet { width: min(720px, calc(100vw - 32px)); }

.kprc-qv__body { padding: 0; }
.kprc-qv__loading { padding: 48px; text-align: center; }
.kprc-qv__grid { display: grid; grid-template-columns: 1fr 1fr; }
.kprc-qv__media { background: var(--wp--preset--color--surface, #f5f7fa); }
.kprc-qv__media img { width: 100%; height: 100%; max-height: 620px; object-fit: cover; display: block; }
.kprc-qv__info { padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; }
.kprc-qv__title { margin: 0; padding-right: 40px; font-size: 1.5rem; line-height: 1.25; }
.kprc-qv__price { font-size: 1.25rem; font-weight: 600; }
.kprc-qv__short p { margin: 0; color: var(--wp--preset--color--muted, #64748b); }
.kprc-qv__attr { border: 0; padding: 0; margin: 0 0 14px; }
.kprc-qv__attr legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.kprc-qv__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.kprc-qv__opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kprc-qv__opts label {
	min-width: 48px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--wp--preset--color--border, #e2e8f0); border-radius: var(--wp--custom--radius--small, 4px); cursor: pointer; font-weight: 500;
}
.kprc-qv__opts input:checked + label { background: var(--wp--preset--color--contrast, #172033); color: var(--wp--preset--color--base, #fff); border-color: var(--wp--preset--color--contrast, #172033); }
.kprc-qv__opts input:focus-visible + label { outline: 2px solid var(--wp--preset--color--primary, #2563eb); outline-offset: 2px; }
.kprc-qv__row { display: flex; gap: 10px; }
.kprc-qv__qty { width: 76px; min-height: 48px; text-align: center; }
.kprc-qv__add { flex: 1; min-height: 48px; border: 0; cursor: pointer; }
.kprc-qv__add:disabled { opacity: .5; cursor: not-allowed; }
.kprc-qv__msg { margin: 0; min-height: 1.5em; color: var(--wp--preset--color--muted, #64748b); font-size: .9375rem; }
.kprc-qv__more { font-weight: 600; }
@media (max-width: 700px) {
	.kprc-qv__grid { grid-template-columns: 1fr; }
	.kprc-qv__media img { max-height: 46vh; }
	.kprc-qv__info { padding: 20px; }
}

/* Wishlist page */
.kprc-wishlist__note { padding: 12px 16px; background: var(--wp--preset--color--surface, #f5f7fa); border-radius: 8px; font-size: .9375rem; }
.kprc-wishlist__list { list-style: none; margin: 0; padding: 0; }
.kprc-wishlist__item { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--wp--preset--color--border, #e2e8f0); }
.kprc-wishlist__img img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; display: block; background: #f1f5f9; }
.kprc-wishlist__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kprc-wishlist__name { font-weight: 600; text-decoration: none; }
.kprc-wishlist__stock { color: var(--wp--preset--color--sale, #dc2626); font-weight: 600; font-size: .9375rem; }
.kprc-wishlist__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.kprc-wishlist__add { min-height: 44px; border: 0; cursor: pointer; white-space: nowrap; text-decoration: none; }
.kprc-wishlist__add.is-secondary { background: transparent !important; color: var(--wp--preset--color--contrast, #172033) !important; border: 1px solid currentColor !important; }
.kprc-wishlist__empty { text-align: center; padding: 56px 16px; border: 1px dashed var(--wp--preset--color--border, #e2e8f0); border-radius: 12px; }
.kprc-wishlist__empty-title { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
@media (max-width: 600px) {
	.kprc-wishlist__item { grid-template-columns: 72px 1fr; }
	.kprc-wishlist__img img { width: 72px; height: 72px; }
	.kprc-wishlist__actions { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
}

/* WhatsApp */
.kprc-wa-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--wp--custom--radius--button, 6px);
	border: 1px solid #1f7a45; color: #14613a; text-decoration: none; font-weight: 600; background: transparent;
}
.kprc-wa-btn:hover { background: #1f7a45; color: #fff; }
.kpr-wa-float {
	position: fixed; right: 16px; bottom: 16px; z-index: 45; width: 56px; height: 56px; border-radius: 50%;
	display: grid; place-items: center; background: #1f7a45; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.kpr-wa-float svg { width: 28px; height: 28px; }

/* Pembayaran & demo notice */
.kprc-payments { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; font-size: .875rem; color: var(--wp--preset--color--muted, #64748b); }
.kprc-payments__item { border: 1px solid var(--wp--preset--color--border, #e2e8f0); border-radius: 4px; padding: 2px 8px; background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #172033); }
.kprc-demo-notice { margin-top: 16px; font-size: .875rem; color: var(--wp--preset--color--muted, #64748b); border-inline-start: 3px solid var(--wp--preset--color--primary, #2563eb); padding-inline-start: 12px; }
.kprc-editor-placeholder { padding: 8px 12px; border: 1px dashed #94a3b8; border-radius: 4px; font-size: 13px; }

/* --- Form inquiry ------------------------------------------------------ */
.kprc-form { --kprc-gap: 16px; }
.kprc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kprc-gap); }
.kprc-form--newsletter .kprc-form__grid { grid-template-columns: 1fr; }
.kprc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kprc-field--wide, .kprc-field--textarea, .kprc-field--checkbox { grid-column: 1 / -1; }
.kprc-field label { font-weight: 600; font-size: 0.9375rem; }
.kprc-field input:not([type=checkbox]), .kprc-field select, .kprc-field textarea {
	width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; font-size: 1rem; box-sizing: border-box;
	color: var(--wp--preset--color--contrast, #172033); background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--muted, #64748b); border-radius: var(--wp--custom--radius--medium, 8px);
}
.kprc-field textarea { min-height: 140px; resize: vertical; }
.kprc-field input:focus-visible, .kprc-field select:focus-visible, .kprc-field textarea:focus-visible { outline: 2px solid var(--wp--preset--color--primary, #2563eb); outline-offset: 1px; border-color: var(--wp--preset--color--primary, #2563eb); }
.kprc-field.has-error input, .kprc-field.has-error select, .kprc-field.has-error textarea { border-color: var(--wp--preset--color--sale, #dc2626); }
.kprc-field__error { margin: 0; color: var(--wp--preset--color--sale, #b91c1c); font-size: 0.875rem; font-weight: 600; }
.kprc-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; }
.kprc-check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--wp--preset--color--primary, #2563eb); }
.kprc-req { color: var(--wp--preset--color--sale, #b91c1c); }
.kprc-form__hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kprc-form__note, .kprc-form__privacy { font-size: 0.875rem; color: var(--wp--preset--color--muted, #64748b); margin: 12px 0; }
.kprc-form__submit { min-height: 48px; margin-top: 4px; cursor: pointer; }
.kprc-form__notice { padding: 14px 16px; border-radius: var(--wp--custom--radius--medium, 8px); margin-bottom: 16px; border-inline-start: 4px solid; }
.kprc-form__notice--ok { background: #ECFDF3; border-color: #15803D; color: #14532D; }
.kprc-form__notice--error { background: #FEF2F2; border-color: #B91C1C; color: #7F1D1D; }
@media (max-width: 600px) { .kprc-form__grid { grid-template-columns: 1fr; } }

/* --- Countdown --------------------------------------------------------- */
.kprc-countdown { text-align: center; }
.kprc-countdown__label { margin: 0 0 8px; font-weight: 600; letter-spacing: .02em; }
.kprc-countdown__units { display: inline-flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.kprc-countdown__unit { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: 10px 8px; border-radius: var(--wp--custom--radius--medium, 8px); background: rgba(255,255,255,.14); border: 1px solid rgba(127,127,127,.35); }
.kprc-countdown__num { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.kprc-countdown__u { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: .06em; }
.kprc-countdown__date { margin: 10px 0 0; font-size: 0.875rem; opacity: .85; }
.kprc-countdown__ended { margin: 0; font-weight: 700; }
/* ===== KlikProperti: stok mobil, pencarian, filter, kredit, layanan & booking =====
   Memakai properti logis (inline/block) agar tata letak ikut terbalik di situs RTL. */
:root{--kprc-line:var(--wp--preset--color--border,#e3e5ea);--kprc-soft:var(--wp--preset--color--surface,#f4f5f7);--kprc-muted:var(--wp--preset--color--muted,#5b6270);--kprc-acc:var(--wp--preset--color--primary,#e8590c);--kprc-acc-text:color-mix(in srgb,var(--wp--preset--color--primary,#e8590c) 55%,var(--wp--preset--color--contrast,#11151c));--kprc-r:var(--wp--custom--radius--medium,10px)}
.kprc-icon{display:block;width:100%;height:100%}
.kprc-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff);margin-inline-end:6px}
.kprc-empty{padding:24px;border:1px dashed var(--kprc-line);border-radius:var(--kprc-r);text-align:center}
.kprc-more{margin:24px 0 0}
.kprc-more__link,.kprc-btn-link{font-weight:700;color:inherit;text-underline-offset:3px}
.kprc-dl{margin:0;display:grid;gap:0;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);overflow:hidden;background:var(--wp--preset--color--base,#fff)}
.kprc-dl>div{display:grid;grid-template-columns:minmax(90px,42%) 1fr;gap:12px;padding:11px 16px;border-block-end:1px solid var(--kprc-line)}
.kprc-dl>div:last-child{border-block-end:0}
.kprc-dl dt{font-size:.875rem;color:var(--kprc-muted);align-self:center}
.kprc-dl dd{margin:0;font-weight:600}
.kprc-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.kprc-checks li{position:relative;padding-inline-start:26px}
.kprc-checks li::before{content:"";position:absolute;inset-inline-start:2px;top:.45em;width:12px;height:6px;border:2px solid var(--kprc-acc-text);border-top:0;border-inline-end:0;transform:rotate(-45deg)}
.kprc-sec__h{font-size:1.375rem;margin:36px 0 12px}
.kprc-insp>.kprc-sec__h:first-child{margin-top:0}
.kprc-side__h{font-size:1rem;margin:20px 0 10px}

/* Bilah pencarian */
.kprc-sf{background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#11151c);border-radius:var(--wp--custom--radius--large,14px);padding:18px 20px 20px;box-shadow:0 18px 50px rgba(8,12,20,.22);text-align:start}
.kprc-sf--dark{background:rgba(12,16,24,.82);color:#fff;backdrop-filter:blur(6px)}
.kprc-sf__title{margin:0 0 10px;font-size:1.25rem}
.kprc-sf__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.kprc-sf__field{display:flex;flex-direction:column;gap:6px;min-width:0}
.kprc-sf__field label{font-size:.8125rem;font-weight:700;letter-spacing:.02em}
.kprc-sf__field input,.kprc-sf__field select{width:100%;min-height:48px;padding:8px 12px;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--wp--preset--color--contrast,#11151c);background:var(--wp--preset--color--base,#fff);border:1px solid var(--kprc-muted);border-radius:var(--kprc-r)}
.kprc-sf__btn{min-height:48px;width:100%;border:0;cursor:pointer;font-weight:700;white-space:normal;line-height:1.2;padding:8px 12px !important;letter-spacing:.02em !important}
.kprc-sf--dark .kprc-sf__field input,.kprc-sf--dark .kprc-sf__field select{border-color:rgba(255,255,255,.4)}

/* Filter arsip */
.kprc-filter__box{background:var(--kprc-soft);border-radius:var(--kprc-r);padding:4px 18px}
.kprc-filter__h{cursor:pointer;font-weight:800;font-size:1.0625rem;padding:12px 0;list-style-position:inside}
.kprc-filter__form{display:grid;gap:12px;padding-block-end:18px}
@media (min-width:782px){.kprc-filter__h{list-style:none;cursor:default;pointer-events:none}.kprc-filter__h::-webkit-details-marker{display:none}}

/* Kartu mobil */
.kprc-list__count{margin:0 0 18px;color:var(--kprc-muted);font-size:.9375rem}
.kprc-list__count a{color:inherit;font-weight:700}
.kprc-list__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.kprc-card{display:flex;flex-direction:column;background:var(--wp--preset--color--base,#fff);border:1px solid var(--kprc-line);border-radius:var(--kprc-r);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.kprc-card:hover{box-shadow:0 14px 34px rgba(12,18,28,.12);transform:translateY(-2px)}
.kprc-card__img{position:relative;display:block;aspect-ratio:16/10;background:var(--kprc-soft);overflow:hidden}
.kprc-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.kprc-card:hover .kprc-card__img img{transform:scale(1.04)}
.kprc-card__img .kprc-tag{position:absolute;top:12px;inset-inline-start:12px}
.kprc-card__img .kprc-status{position:absolute;top:12px;inset-inline-end:12px}
.kprc-card.is-sold .kprc-card__img img{filter:grayscale(1);opacity:.7}
.kprc-card__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--kprc-muted)}
.kprc-card__ph svg{width:64px;height:64px}
.kprc-card__body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.kprc-card__title{margin:0;font-size:1.25rem;line-height:1.25}
.kprc-card__title a{color:inherit;text-decoration:none}
.kprc-card__title a:hover,.kprc-card__title a:focus-visible{text-decoration:underline}
.kprc-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.875rem;color:var(--kprc-muted)}
.kprc-chips li{display:inline-flex;align-items:center;gap:6px}
.kprc-chip__i{width:18px;height:18px;color:var(--kprc-acc-text)}
.kprc-card__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--kprc-line);display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between}
.kprc-card__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:.875rem;color:var(--kprc-muted)}
.kprc-card__price strong{font-size:1.25rem;color:var(--wp--preset--color--contrast,#11151c);white-space:nowrap}
.kprc-card__inst{margin:0;flex:1 1 100%;font-size:.8125rem;color:var(--kprc-muted)}
.kprc-card__price{flex:0 1 auto}

/* Spesifikasi */
.kprc-specs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.kprc-specs__list li{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);background:var(--wp--preset--color--base,#fff)}
.kprc-spec__i{grid-row:1/3;width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:10px;background:color-mix(in srgb,var(--kprc-acc) 12%,transparent);color:var(--kprc-acc-text)}
.kprc-spec__l{font-size:.75rem;color:var(--kprc-muted);text-transform:uppercase;letter-spacing:.06em}

/* Formulir */
.kprc-form__ref{margin:0;padding:12px 14px;border-radius:8px;background:var(--kprc-soft);display:flex;flex-direction:column;gap:2px}
.kprc-form__ref span{font-size:.8125rem;color:var(--kprc-muted)}
.kprc-form__heading{margin:0 0 14px;font-size:1.375rem}


/* Status stok */
.kprc-status{display:inline-block;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.kprc-status--reserved{background:#FEF3C7;color:#78350F}
.kprc-status--sold{background:#1F2937;color:#fff}

/* Merek (teks, tanpa logo) */
.kprc-brands__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.kprc-brand{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);background:var(--wp--preset--color--base,#fff);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.kprc-brand:hover,.kprc-brand:focus-visible{border-color:var(--kprc-acc);transform:translateY(-2px)}
.kprc-brand__name{font-weight:800;font-size:1.125rem}
.kprc-brand__n{font-size:.875rem;color:var(--kprc-muted)}

/* Panel harga & kredit */
.kprc-lp{display:grid;gap:14px;scroll-margin-top:96px}
.kprc-lp .kprc-status{justify-self:start}
.kprc-lp__price{margin:0;display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;color:var(--kprc-muted)}
.kprc-lp__price strong{font-size:2rem;line-height:1.1;color:var(--wp--preset--color--contrast,#11151c)}
.kprc-lp__sold{margin:0;padding:12px 14px;border-radius:8px;background:var(--kprc-soft)}
.kprc-lp__btns{display:grid;gap:10px}
.kprc-lp__btn{min-height:48px;display:inline-flex !important;align-items:center;justify-content:center;text-decoration:none;font-weight:700}
.kprc-lp__btn.is-secondary{background:transparent !important;color:inherit !important;border:2px solid currentColor !important}
.kprc-kpr{display:grid;gap:10px;padding:14px 16px;border-radius:var(--kprc-r);background:var(--kprc-soft)}
.kprc-kpr .kprc-side__h{margin:0}
.kprc-kpr__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kprc-kpr__dl{margin:0;display:grid;gap:4px}
.kprc-kpr__dl>div{display:flex;justify-content:space-between;gap:12px}
.kprc-kpr__dl dt{color:var(--kprc-muted);font-size:.9375rem}
.kprc-kpr__dl dd{margin:0;font-weight:700;white-space:nowrap}
.kprc-kpr__mon{padding-top:8px;margin-top:4px;border-top:1px solid var(--kprc-line);font-size:1.0625rem}
.kprc-kpr__mon dd{color:var(--kprc-acc-text)}
.kprc-kpr__note{margin:0;font-size:.8125rem;color:var(--kprc-muted)}

/* Inspeksi */
.kprc-dl--insp dd{font-weight:500}
.kprc-note{font-size:.875rem;color:var(--kprc-muted);margin:10px 0 0}

/* Layanan */
.kprc-svcs__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.kprc-svc{display:flex;flex-direction:column;background:var(--wp--preset--color--base,#fff);border:1px solid var(--kprc-line);border-radius:var(--kprc-r);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.kprc-svc:hover{box-shadow:0 14px 34px rgba(12,18,28,.1);transform:translateY(-2px)}
.kprc-svc--icons{padding:22px}
.kprc-svc__icon{display:block;width:52px;height:52px;padding:11px;box-sizing:border-box;border-radius:14px;background:color-mix(in srgb,var(--kprc-acc) 14%,transparent);color:var(--kprc-acc-text)}
.kprc-svc__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--kprc-soft)}
.kprc-svc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.kprc-svc:hover .kprc-svc__img img{transform:scale(1.04)}
.kprc-svc__body{display:flex;flex-direction:column;gap:8px;flex:1}
.kprc-svc--icons .kprc-svc__body{margin-top:14px}
.kprc-svc--photo .kprc-svc__body{padding:18px 20px 20px}
.kprc-svc__title{margin:0;font-size:1.1875rem;line-height:1.3}
.kprc-svc__title a{color:inherit;text-decoration:none}
.kprc-svc__title a:hover,.kprc-svc__title a:focus-visible{text-decoration:underline}
.kprc-svc__text{margin:0;color:var(--kprc-muted);font-size:.9375rem}
.kprc-svc__meta{margin:auto 0 0;padding-top:10px;font-weight:700;font-size:.9375rem;color:var(--kprc-acc-text)}

/* Panel harga layanan */
.kprc-svp{display:grid;gap:12px}
.kprc-svp .kprc-side__h{margin:6px 0 0}
.kprc-svp__dur{margin:0;display:flex;align-items:center;gap:8px;font-weight:600}
.kprc-checks--one{grid-template-columns:1fr;margin:0}
.kprc-notes{margin:0;padding-inline-start:18px;font-size:.875rem;color:var(--kprc-muted)}
.kprc-dl--prices dd{white-space:nowrap}

/* Slot booking */
.kprc-slot-msg{font-size:.875rem;color:var(--kprc-muted);margin:6px 0 0}

/* 1.1 — booking bertahap: kartu ukuran, tambahan, grid jadwal, ringkasan */
.kprc-opts,.kprc-addons,.kprc-when{border:0;margin:0;padding:0;min-width:0}
.kprc-opts legend,.kprc-addons legend,.kprc-when legend{font-weight:600;font-size:.9375rem;margin-block-end:8px;padding:0}
.kprc-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kprc-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);background:var(--wp--preset--color--base,#fff);cursor:pointer;font-weight:400 !important}
.kprc-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kprc-opt__i{color:var(--kprc-acc-text)}
.kprc-opt__t{font-weight:700;font-size:.9375rem;line-height:1.3}
.kprc-opt__p{font-size:.875rem;color:var(--kprc-muted)}
.kprc-opt:has(input:checked){border-color:var(--kprc-acc);box-shadow:0 0 0 2px var(--kprc-acc)}
.kprc-opt:has(input:focus-visible){outline:2px solid var(--wp--preset--color--contrast,#11151c);outline-offset:2px}
.kprc-addons{display:grid;gap:8px}
.kprc-addons small{color:var(--kprc-muted);margin-inline-start:4px}
.kprc-when__days{position:relative;display:flex;flex-wrap:wrap;gap:6px}
.kprc-when__day{display:contents}
.kprc-when__pick{position:absolute;inset-inline-start:0;top:0;opacity:0;width:1px;height:1px;margin:0}
.kprc-when__d{flex:1 0 56px;margin:0;font-weight:700 !important;font-size:.875rem;text-align:center;padding:8px 2px;border:1px solid var(--kprc-line);border-radius:8px;background:var(--wp--preset--color--base,#fff);cursor:pointer;line-height:1.25}
.kprc-when__d span{display:block;font-size:.6875rem;font-weight:600;color:var(--kprc-muted);text-transform:uppercase;letter-spacing:.04em}
.kprc-when__pick:checked+.kprc-when__d{border-color:var(--kprc-acc);box-shadow:0 0 0 2px var(--kprc-acc)}
.kprc-when__pick:focus-visible+.kprc-when__d{outline:2px solid var(--wp--preset--color--contrast,#11151c);outline-offset:2px}
.kprc-when__times{order:1;flex:0 0 100%;display:none;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:6px}
.kprc-when__pick:checked~.kprc-when__times{display:grid}
.kprc-when__t{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--kprc-line);border-radius:8px;cursor:pointer;font-weight:600 !important;font-size:.875rem;background:var(--wp--preset--color--base,#fff)}
.kprc-when__t input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kprc-when__t small{font-weight:400;font-size:.75rem;color:var(--kprc-muted)}
.kprc-when__t:has(input:checked){background:var(--kprc-acc);border-color:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff)}
.kprc-when__t:has(input:checked) small{color:inherit}
.kprc-when__t:has(input:focus-visible){outline:2px solid var(--wp--preset--color--contrast,#11151c);outline-offset:2px}
.kprc-when__t.is-full{opacity:.55;cursor:not-allowed;text-decoration:line-through}
.kprc-when__t.is-full input{cursor:not-allowed}
.kprc-when__nav{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:.9375rem;font-weight:700}
.kprc-when__nav a:only-child{margin-inline-start:auto}
.kprc-sum{margin-top:20px;padding:16px 18px;border-radius:var(--kprc-r);background:var(--kprc-soft)}
.kprc-sum__h{margin:0 0 8px;font-size:1.0625rem}
.kprc-sum dl{margin:0;display:grid;gap:6px}
.kprc-sum dl>div{display:flex;justify-content:space-between;gap:12px}
.kprc-sum dt{color:var(--kprc-muted);font-size:.9375rem}
.kprc-sum dd{margin:0;font-weight:600;text-align:end}
.kprc-sum__total{padding-top:8px;margin-top:4px;border-top:1px solid currentColor;font-size:1.0625rem}
.kprc-sum__total dd{font-weight:800}
.kprc-sum__note{margin:10px 0 0;font-size:.8125rem;color:var(--kprc-muted)}
.kprc-opt__i .kprc-icon,.kprc-opt__i svg{width:32px;height:32px}
.kprc-when__t{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}
@media (max-width:480px){.kprc-when__days{gap:4px}.kprc-when__d{font-size:.8125rem;padding:6px 0;flex-basis:48px}.kprc-when__times{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
.kprc-list__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 18px}
.kprc-list__bar .kprc-list__count{margin:0}
.kprc-view{display:inline-flex;border:1px solid var(--kprc-line);border-radius:999px;overflow:hidden}
.kprc-view__opt{padding:6px 14px;font-size:.875rem;font-weight:700;text-decoration:none;color:inherit}
.kprc-view__opt[aria-current]{background:var(--wp--preset--color--contrast,#11151c);color:var(--wp--preset--color--base,#fff)}
.kprc-list--list .kprc-list__items{grid-template-columns:1fr}
@media (min-width:700px){.kprc-list--list .kprc-card{flex-direction:row}.kprc-list--list .kprc-card__img{flex:0 0 38%;aspect-ratio:auto;min-height:220px}}
/* 1.1 — bandingkan, menu layanan, cetak */
.kprc-card__cmp{display:inline-block;margin-top:10px;font-size:.875rem;font-weight:700;color:var(--kprc-acc-text);text-decoration:none}
.kprc-card__cmp.is-on{color:inherit}
.kprc-cmp{margin:0 0 28px;padding:18px;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);background:var(--wp--preset--color--base,#fff)}
.kprc-cmp__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px}
.kprc-cmp__h{margin:0;font-size:1.25rem}
.kprc-cmp__top a{font-weight:700;font-size:.875rem}
.kprc-cmp__scroll{position:relative;overflow-x:auto}
.kprc-cmp__table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem}
.kprc-cmp__table th,.kprc-cmp__table td{padding:9px 10px;border-bottom:1px solid var(--kprc-line);text-align:start;vertical-align:top}
.kprc-cmp__table thead th{font-weight:800;width:calc((100% - 140px)/3)}
.kprc-cmp__table thead img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:6px}
.kprc-cmp__table tbody th{color:var(--kprc-muted);font-weight:600;width:140px}
.kprc-cmp__x{display:block;margin-top:4px;font-size:.8125rem;font-weight:600}
.kprc-cmp__hint{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:var(--kprc-soft);font-size:.9375rem}
.kprc-smenu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.kprc-smenu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:inherit;font-weight:600}
.kprc-smenu a:hover{background:var(--kprc-soft)}
.kprc-smenu a[aria-current]{background:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff)}
.kprc-smenu__i svg{width:22px;height:22px}
.kprc-print{margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:700;text-decoration:underline;cursor:pointer;color:inherit}
@media print{
	header,footer,.kpr-site-header,.kpr-site-footer,.kprc-form,.kprc-kpr,.kprc-lp__btns,.kprc-wa-btn,.kpr-car-nav,.kpr-car-more,[class*="demo-notice"],.kprc-print{display:none !important}
	body{background:#fff !important;color:#000 !important}
	.kpr-cpt__cols{display:block !important}
	.kpr-cpt__aside{margin-top:16px}
	a{color:#000 !important;text-decoration:none !important}
}

/* KlikProperti — kartu listing, galeri, panel harga & KPR, denah, bar kontak ponsel */
.kprc-badges{position:absolute;top:12px;inset-inline-start:12px;display:flex;flex-wrap:wrap;gap:6px}
.kprc-lp .kprc-badges{position:static}
.kprc-badge{display:inline-block;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#11151c)}
.kprc-badge--sale{background:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff)}
.kprc-badge--rent{background:#0F766E;color:#fff}
.kprc-badge--booked{background:#FEF3C7;color:#78350F}
.kprc-badge--closed{background:#1F2937;color:#fff}
.kprc-card.is-closed .kprc-card__img img{filter:grayscale(1);opacity:.7}
.kprc-card__price{margin:0;font-size:.875rem;color:var(--kprc-muted)}
.kprc-card__price strong{font-size:1.375rem;color:var(--wp--preset--color--contrast,#11151c)}
.kprc-card__meta{margin:0;display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--kprc-muted)}
.kprc-card__cmp{margin-top:auto;padding-top:10px;border-top:1px solid var(--kprc-line);font-size:.875rem;font-weight:700;color:var(--kprc-acc-text);text-decoration:none}
.kprc-card__cmp.is-on{color:inherit}
.kprc-chip__i svg{width:18px;height:18px}
.kprc-list__count{margin:0;color:var(--kprc-muted);font-size:.9375rem}
.kprc-gal{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(0,220px);position:relative}
.kprc-gal__item{margin:0;overflow:hidden;border-radius:var(--kprc-r);background:var(--kprc-soft)}
.kprc-gal__item img{width:100%;height:100%;object-fit:cover;display:block}
.kprc-gal__item.is-main{grid-row:span 2}
.kprc-gal--1{grid-template-columns:1fr;grid-auto-rows:minmax(0,460px)}
.kprc-gal--1 .kprc-gal__item.is-main{grid-row:auto}
.kprc-gal__n{position:absolute;bottom:12px;inset-inline-start:12px;margin:0;padding:4px 10px;border-radius:999px;background:rgba(17,21,28,.78);color:#fff;font-size:.8125rem;font-weight:700}
@media (max-width:781px){.kprc-gal{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,130px)}.kprc-gal__item.is-main{grid-column:1/-1;grid-row:auto;height:240px}}
.kprc-lp__price{margin:0;display:flex;flex-direction:column;gap:2px;color:var(--kprc-muted)}
.kprc-lp__price strong{font-size:1.875rem;line-height:1.15;color:var(--wp--preset--color--contrast,#11151c)}
.kprc-lp__closed{margin:0;padding:12px 14px;border-radius:8px;background:var(--kprc-soft)}
.kprc-lp__btns{display:grid;gap:8px}
.kprc-lp__btn{text-align:center}
.kprc-lp__btn.is-secondary{background:transparent !important;color:var(--wp--preset--color--contrast,#11151c) !important;box-shadow:inset 0 0 0 2px currentColor}
.kprc-kpr__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kprc-kpr__note{font-size:.8125rem;color:var(--kprc-muted);margin:8px 0 0}
.kprc-plans{display:grid;gap:8px}
.kprc-plan{border:1px solid var(--kprc-line);border-radius:var(--kprc-r);background:var(--wp--preset--color--base,#fff)}
.kprc-plan summary{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;font-weight:700}
.kprc-plan__size{color:var(--kprc-muted);font-weight:600}
.kprc-plan p{margin:0;padding:0 16px 14px}
.kprc-loc{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.kprc-sec__h{margin:28px 0 12px;font-size:1.375rem}
.kprc-filter__pair{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.kprc-filter__pair legend{font-weight:700;font-size:.875rem;margin-bottom:6px;padding:0}
.kprc-sf__field--q{grid-column:span 2}
@media (max-width:600px){.kprc-sf__field--q{grid-column:auto}}
.kprc-terms__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.kprc-term{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--kprc-line);border-radius:var(--kprc-r);text-decoration:none;color:inherit;background:var(--wp--preset--color--base,#fff)}
.kprc-term:hover{box-shadow:0 10px 24px rgba(12,18,28,.1)}
.kprc-term__i{color:var(--kprc-acc-text)}
.kprc-term__i svg{width:30px;height:30px}
.kprc-term__name{font-weight:800;font-size:1.0625rem}
.kprc-term__n{font-size:.875rem;color:var(--kprc-muted)}
.kprc-mbar{display:none}
@media (max-width:781px){
	.kprc-mbar{display:flex;align-items:center;gap:8px;position:fixed;inset-inline:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--wp--preset--color--base,#fff);box-shadow:0 -6px 20px rgba(12,18,28,.12)}
	.kprc-mbar__price{flex:1;font-weight:800;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.kprc-mbar__btn{padding:10px 14px;border-radius:999px;font-weight:700;font-size:.875rem;text-decoration:none;background:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff)}
	.kprc-mbar__btn.is-wa{background:#1E7A46;color:#fff}
	body:has(.kprc-mbar){padding-bottom:72px}
}
@media print{.kprc-mbar,.kprc-lp__btns,.kprc-kpr,.kprc-form{display:none !important}}
.kprc-seg{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:4px;border:0;border-radius:22px;background:color-mix(in srgb,currentColor 10%,transparent)}
.kprc-seg legend{padding:0;margin-block-end:6px;font-weight:600;font-size:.9375rem}
.kprc-seg__opt{position:relative;cursor:pointer}
.kprc-seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kprc-seg__opt span{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.9375rem}
.kprc-seg__opt input:checked+span{background:var(--kprc-acc);color:var(--wp--preset--color--on-primary,#fff);border-color:var(--kprc-acc)}
.kprc-seg__opt input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}
.kprc-filter .kprc-seg{background:var(--wp--preset--color--base,#fff)}
