.acp-prf{font-family:inherit;color:#232323;width:100%}.acp-prf *{box-sizing:border-box}.acp-prf__section{margin:0 0 32px}.acp-prf__section h3{margin:0 0 15px;font-size:20px;font-weight:700;line-height:1.25;color:#242424}.acp-prf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.acp-prf__field{position:relative;min-width:0}.acp-prf__field--full{width:100%;margin-bottom:22px}.acp-prf__field label{display:block;margin:0 0 8px;font-size:15px;font-weight:400;color:#333}.acp-prf input,.acp-prf select,.acp-prf textarea,.acp-prf__multi-toggle{width:100%;min-height:50px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#666;font:inherit;font-size:15px;padding:12px 18px;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}.acp-prf textarea{min-height:130px;resize:vertical}.acp-prf input:focus,.acp-prf select:focus,.acp-prf textarea:focus,.acp-prf__multi.is-open .acp-prf__multi-toggle{border-color:#aaa;box-shadow:0 0 0 1px rgba(0,0,0,.03)}.acp-prf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#707070 50%),linear-gradient(135deg,#707070 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}.acp-prf__multi-toggle{position:relative;text-align:left;cursor:pointer;padding-right:42px}.acp-prf__multi-toggle:after{content:"";position:absolute;right:17px;top:20px;width:8px;height:8px;border-right:1.5px solid #707070;border-bottom:1.5px solid #707070;transform:rotate(45deg);transition:transform .2s}.acp-prf__multi.is-open .acp-prf__multi-toggle:after{transform:rotate(225deg);top:24px}.acp-prf__multi-menu{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 5px);padding:8px;background:#fff;border:1px solid #d7d7d7;border-radius:5px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.acp-prf__multi.is-open .acp-prf__multi-menu{display:block}.acp-prf__multi-menu--scroll{max-height:260px;overflow-y:auto}.acp-prf__multi-menu label{display:flex;align-items:center;gap:9px;margin:0;padding:8px 9px;border-radius:3px;cursor:pointer}.acp-prf__multi-menu label:hover{background:#f5f5f5}.acp-prf__multi-menu input{width:16px;min-height:16px;height:16px;margin:0;padding:0}.acp-prf__submit{display:block;width:100%;min-height:48px;border:0;border-radius:4px;background:#f49a17;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:filter .2s}.acp-prf__submit:hover{filter:brightness(.95)}@media(max-width:767px){.acp-prf__grid{grid-template-columns:1fr;gap:18px}.acp-prf__section{margin-bottom:28px}}

/* Property section layout */
.acp-prf__grid--property-top{grid-template-columns:repeat(3,minmax(0,1fr));}
.acp-prf__grid--bedrooms{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;}
@media(max-width:1024px){.acp-prf__grid--property-top{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.acp-prf__grid--property-top,.acp-prf__grid--bedrooms{grid-template-columns:1fr}.acp-prf__grid--bedrooms{margin-top:18px}.acp-prf__multi-menu{position:relative;top:5px;margin-bottom:5px}}

.acp-prf__term--parent{background:#f7f7f7;font-weight:600}.acp-prf__term--child span{font-weight:400}.acp-prf__term span{line-height:1.35}.acp-prf__parent-check:indeterminate{opacity:.8}

.acp-prf__error-summary{margin:0 0 18px;padding:12px 15px;border:1px solid #dc3232;border-radius:5px;background:#fff4f4;color:#b32d2e;font-weight:600}.acp-prf__field.is-invalid input,.acp-prf__field.is-invalid select,.acp-prf__field.is-invalid textarea,.acp-prf__field.is-invalid .acp-prf__multi-toggle{border-color:#dc3232!important;box-shadow:0 0 0 1px rgba(220,50,50,.12)}.acp-prf__consent{margin:0 0 14px}.acp-prf__consent label{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer}.acp-prf__consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0}.acp-prf__consent span{line-height:1.4}.acp-prf__term[hidden]{display:none!important}

/* Price display modes */
.acp-prf--price-slider .acp-prf__grid--property-top{grid-template-columns:repeat(2,minmax(0,1fr))}
.acp-prf__price-slider-row{margin-top:20px;width:100%}
.acp-prf__price-field--slider{width:100%}
.acp-prf__slider-disabled-message{width:100%;min-height:50px;border:1px solid #d7d7d7;border-radius:5px;background:#f8f8f8;color:#777;font:inherit;font-size:15px;padding:14px 18px}
.acp-prf__slider-panel{border:1px solid #d7d7d7;border-radius:5px;background:#fff;padding:18px 20px 22px}
.acp-prf__slider-panel[hidden],.acp-prf__slider-disabled-message[hidden]{display:none!important}
.acp-prf__slider-values{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}
.acp-prf__slider-values>div{display:flex;flex-direction:column;gap:3px}
.acp-prf__slider-values>div:last-child{text-align:right;align-items:flex-end}
.acp-prf__slider-values span{font-size:13px;color:#777}
.acp-prf__slider-values strong{font-size:16px;color:#242424;font-weight:600}
.acp-prf__dual-range{position:relative;height:28px}
.acp-prf__range-track,.acp-prf__range-fill{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:999px}
.acp-prf__range-track{background:#dedede}
.acp-prf__range-fill{background:#f49a17}
.acp-prf__dual-range input[type=range]{position:absolute;left:0;top:0;width:100%;height:28px;min-height:28px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none}
.acp-prf__dual-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.acp-prf__dual-range input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}
.acp-prf__dual-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:2px solid #fff;border-radius:50%;background:#f49a17;box-shadow:0 1px 5px rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:pointer}
.acp-prf__dual-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#f49a17;box-shadow:0 1px 5px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}
.acp-prf__price-field--slider.is-invalid .acp-prf__slider-panel,.acp-prf__price-field--slider.is-invalid .acp-prf__slider-disabled-message{border-color:#dc3232!important;box-shadow:0 0 0 1px rgba(220,50,50,.12)}
@media(max-width:767px){.acp-prf--price-slider .acp-prf__grid--property-top{grid-template-columns:1fr}.acp-prf__price-slider-row{margin-top:18px}.acp-prf__slider-panel{padding:16px}.acp-prf__slider-values{gap:12px}.acp-prf__slider-values strong{font-size:15px}}

/* Editable custom price inputs in slider mode */
.acp-prf__slider-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.acp-prf__slider-input-field label{margin-bottom:7px;font-size:14px;color:#555}
.acp-prf__price-input-wrap{position:relative}
.acp-prf__price-input-wrap>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;color:#555;pointer-events:none}
.acp-prf__price-input-wrap input[type=number]{min-height:48px;padding-left:34px;color:#333}
.acp-prf__price-input-wrap input[type=number]::-webkit-outer-spin-button,.acp-prf__price-input-wrap input[type=number]::-webkit-inner-spin-button{margin:0}
@media(max-width:767px){.acp-prf__slider-inputs{grid-template-columns:1fr;gap:14px}.acp-prf__slider-values{margin-top:4px}}
