/* Sooramelk Filter Experience 2.0 — UI Suite 1.10.3 */
.ppc-ui-archive[data-ppc-filter-v2]{--filter-accent:#087a61;--filter-accent-dark:#055c49;--filter-soft:#eaf8f4;--filter-line:#dce9e5;--filter-text:#173f36;--filter-muted:#71827c;--filter-focus:rgba(8,122,97,.22);--filter-shadow:0 18px 48px rgba(20,63,54,.10)}
.ppc-ui-archive[data-ppc-filter-v2] *{box-sizing:border-box}
.ppc-ui-archive[data-ppc-filter-v2] button,.ppc-ui-archive[data-ppc-filter-v2] a,.ppc-ui-archive[data-ppc-filter-v2] select,.ppc-ui-archive[data-ppc-filter-v2] label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ppc-ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-launch{display:none;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:46px;padding:8px 14px;border:1px solid #b8dcd3;border-radius:12px;background:#fff;color:var(--filter-accent);font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ppc-ui-filter-launch svg{width:19px;height:19px}
.ppc-ui-filter-launch b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--filter-accent);color:#fff;font-size:10px}
.ppc-ui-filter-launch:focus-visible,.ppc-ui-filter-panel button:focus-visible,.ppc-ui-filter-panel a:focus-visible,.ppc-ui-filter-panel input:focus-visible,.ppc-ui-filter-panel select:focus-visible,.ppc-ui-filter-group>summary:focus-visible,.ppc-ui-active-filters a:focus-visible{outline:3px solid var(--filter-focus);outline-offset:2px}

.ppc-ui-active-filters{display:flex;align-items:center;gap:10px;min-width:0;margin:-2px 0 18px;padding:10px;border:1px solid var(--filter-line);border-radius:14px;background:#fff}
.ppc-ui-active-filters[hidden]{display:none!important}
.ppc-ui-active-filters__track{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ppc-ui-active-filters__track>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid #bee4da;border-radius:999px;background:var(--filter-soft);color:#075f4d;font-size:11.5px;font-weight:800;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.ppc-ui-active-filters__track>a b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#7a8b86;font-size:15px;line-height:1}
.ppc-ui-active-filters__clear{flex:0 0 auto;min-height:36px;padding:8px 10px;color:#9a3b48;font-size:11.5px;font-weight:900;white-space:nowrap}

.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-archive-layout{grid-template-columns:320px minmax(0,1fr);gap:24px}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter{position:sticky;top:18px;max-height:none;overflow:visible}
.ppc-ui-filter-backdrop{display:none}
.ppc-ui-filter-panel{display:flex;max-height:calc(100vh - 36px);flex-direction:column;overflow:hidden;border:1px solid var(--filter-line);border-radius:20px;background:#fff;box-shadow:var(--filter-shadow)}
.ppc-ui-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:17px 18px;border-bottom:1px solid #e8f0ed;background:linear-gradient(145deg,#f1fbf8,#fff)}
.ppc-ui-filter-panel__head>div{min-width:0}
.ppc-ui-filter-panel__head span{display:block;margin-bottom:3px;color:var(--filter-accent);font-size:10.5px;font-weight:900}
.ppc-ui-filter-panel__head h2{margin:0;color:#173f36;font-size:18px;font-weight:900}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close{display:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px;margin:0;padding:0;border:1px solid #cfe1dc;border-radius:11px;background:#fff;background-image:none;color:#45655d;box-shadow:0 2px 8px rgba(26,78,67,.07);font:inherit;font-size:0;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close svg{display:block;width:19px;height:19px;pointer-events:none}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close:focus-visible{outline:3px solid var(--filter-focus);outline-offset:2px}

.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__form{display:flex!important;min-height:0;padding:0;border:0;border-radius:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#fff;box-shadow:none}
.ppc-ui-filter__body{min-height:0;overflow-y:auto;padding:16px 17px 22px;overscroll-behavior:contain;scroll-padding-block:16px 96px;scrollbar-color:#b5d7cf transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ppc-ui-filter__body::-webkit-scrollbar{width:8px}
.ppc-ui-filter__body::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:99px;background:#b5d7cf}
.ppc-ui-filter__body>.ppc-ui-search{min-height:47px;margin:0 0 4px;border-color:#cfe1dc;background:#fbfefd;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.ppc-ui-filter__body>.ppc-ui-search:focus-within{border-color:#69bda9;background:#fff;box-shadow:0 0 0 3px var(--filter-focus)}
.ppc-ui-filter__body>.ppc-ui-search svg{flex:0 0 auto;color:#6e817a}
.ppc-ui-filter__body>.ppc-ui-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;-webkit-appearance:none;appearance:none}
.ppc-ui-filter__body>.ppc-ui-search input:focus,.ppc-ui-filter__body>.ppc-ui-search input:focus-visible{outline:0!important;box-shadow:none!important}

.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__section{margin:0;padding:15px 0;border-bottom:1px solid #edf3f1}
.ppc-ui-filter__section--deal{border:0}
.ppc-ui-filter__section legend,.ppc-ui-filter__label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 9px;padding:0;color:#284a42;font-size:12.5px;font-weight:900}
.ppc-ui-filter__label small{color:#87958f;font-size:10px;font-weight:600}
.ppc-ui-segment{overflow:hidden;border-color:#d7e5e1;border-radius:12px;background:#f8fbfa}
.ppc-ui-segment span{display:grid;place-items:center;min-height:44px;padding:7px 4px;font-size:12px}
.ppc-ui-segment input:focus-visible+span{outline:3px solid var(--filter-focus);outline-offset:-3px}
.ppc-ui-segment input:checked+span{background:var(--filter-accent);color:#fff}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter select,.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter input{min-height:46px;border-color:#d5e3df;border-radius:11px;font-family:inherit;font-size:12px;color:#243f38;caret-color:var(--filter-accent)}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter select{width:100%;padding:0 11px;background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.ppc-ui-quick-types{display:flex;gap:6px;overflow-x:auto;margin:0 0 9px;padding:2px 1px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button{width:auto;min-width:0;min-height:44px;padding:6px 11px;border:1px solid #d7e6e2;border-radius:9px;background:#fbfdfc;color:#566b64;box-shadow:none;font:inherit;font-size:10.5px;font-weight:800;line-height:1.35;text-align:center;white-space:nowrap;overflow-wrap:anywhere;cursor:pointer;appearance:none;scroll-snap-align:start;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button[aria-pressed="true"]{border-color:#70c6b1;background:var(--filter-soft);color:var(--filter-accent-dark);box-shadow:inset 0 0 0 1px rgba(8,122,97,.06)}
.ppc-ui-location-fields{display:grid;gap:9px}
.ppc-ui-location-fields label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}
.ppc-ui-location-fields label>span{color:#71827c;font-size:10.5px}

.ppc-ui-filter-group{margin:0;border-bottom:1px solid #e9f0ee}
.ppc-ui-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:10px 1px;border-radius:9px;color:#284a42;cursor:pointer;list-style:none;transition:background-color .18s ease,color .18s ease}
.ppc-ui-filter-group>summary::-webkit-details-marker{display:none}
.ppc-ui-filter-group>summary span{font-size:13px;font-weight:900}
.ppc-ui-filter-group>summary small{margin-inline-start:auto;color:#8b9994;font-size:9.5px}
.ppc-ui-filter-group>summary::after{content:'+';display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#f0f6f4;color:#657a73;font-size:18px;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.ppc-ui-filter-group[open]>summary::after{content:'−';background:var(--filter-soft);color:var(--filter-accent)}
.ppc-ui-filter-group__content{padding:0 1px 8px}
.ppc-ui-filter-group__content>.ppc-ui-filter__section:first-child{padding-top:7px}
.ppc-ui-filter-group__content>.ppc-ui-filter__section:last-child{border-bottom:0}
.ppc-ui-range{gap:8px}
.ppc-ui-range label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;overflow:hidden;border:1px solid #d5e3df;border-radius:11px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ppc-ui-range label:focus-within{border-color:#69bda9;background:#fff;box-shadow:0 0 0 3px var(--filter-focus)}
.ppc-ui-range label>span{padding-inline-start:10px;color:#87958f;font-size:10px}
.ppc-ui-range input{width:100%;min-width:0;padding:0 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left;direction:ltr;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}
.ppc-ui-range input:focus,.ppc-ui-range input:focus-visible{outline:0!important;box-shadow:none!important}
.ppc-ui-range input::placeholder{color:#9ba7a3;opacity:1}
.ppc-ui-filter-price-notice{margin:10px 0;padding:11px;border:1px solid #efdba9;border-radius:10px;background:#fffaf0;color:#7b5c17;font-size:10.5px;line-height:1.8}
.ppc-ui-filter-price-notice[hidden],[data-ppc-deal-section][hidden]{display:none!important}

.ppc-ui-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 0 12px}
.ppc-ui-checks label{position:relative;display:block;min-width:0}
.ppc-ui-checks input{position:absolute;opacity:0;pointer-events:none}
.ppc-ui-checks span{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #dce8e5;border-radius:10px;background:#fbfdfc;color:#526861;font-size:10.5px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.ppc-ui-checks span::before{content:'✓';display:grid;place-items:center;width:20px;height:20px;margin-inline-end:7px;border:1px solid #bad1cb;border-radius:6px;color:transparent;font-weight:900}
.ppc-ui-checks input:checked+span{border-color:#76c8b4;background:var(--filter-soft);color:#075f4d;font-weight:900}
.ppc-ui-checks input:checked+span::before{border-color:var(--filter-accent);background:var(--filter-accent);color:#fff}
.ppc-ui-checks input:focus-visible+span{outline:3px solid var(--filter-focus);outline-offset:2px}

.ppc-ui-filter-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex:0 0 auto;padding:13px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #dfeae7;background:rgba(255,255,255,.98);box-shadow:0 -12px 28px rgba(32,78,68,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ppc-ui-filter-actions .ppc-ui-btn{width:auto!important;min-height:47px;margin:0!important;padding:9px 13px;border-radius:11px;font-family:inherit;font-size:11.5px}
.ppc-ui-filter-actions .ppc-ui-btn--primary{min-width:0}
.ppc-ui-filter-actions .ppc-ui-btn--light{min-width:47px;color:#8d4650}
.ppc-ui-filter-actions .ppc-ui-btn svg{width:18px;height:18px}
.ppc-ui-filter-actions .is-loading{cursor:progress;opacity:.82}
.ppc-ui-filter-actions .is-loading svg{animation:ppc-filter-pulse .8s ease-in-out infinite alternate}
@keyframes ppc-filter-pulse{to{opacity:.35}}

@media(hover:hover) and (pointer:fine){
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-launch:hover{border-color:#7bc7b5;background:var(--filter-soft);box-shadow:0 8px 22px rgba(8,122,97,.10);transform:translateY(-1px)}
	.ppc-ui-active-filters__track>a:hover{border-color:#79cbb7;background:#def4ee;transform:translateY(-1px)}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close:hover{border-color:#9fd5c8;background:var(--filter-soft);color:var(--filter-accent-dark);box-shadow:0 4px 12px rgba(8,122,97,.10)}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button:hover{border-color:#9fd5c8;background:#f2faf8;color:var(--filter-accent-dark);transform:translateY(-1px)}
	.ppc-ui-filter-group>summary:hover{background:#f7fbfa}
	.ppc-ui-checks span:hover{border-color:#a9d8cc;background:#f4fbf9;transform:translateY(-1px)}
}

.ppc-ui-filter-launch:active,.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close:active,.ppc-ui-quick-types button:active,.ppc-ui-checks span:active{transform:translateY(0) scale(.965)}

@media(max-width:1280px) and (min-width:1101px){
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-archive-layout{grid-template-columns:292px minmax(0,1fr);gap:18px}
	.ppc-ui-filter__body{padding-inline:14px}
}

@media(max-width:1100px){
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-pagehead{margin-bottom:13px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-launch{display:inline-flex}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-toolbar{justify-content:flex-start;flex-wrap:wrap}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-archive-layout{display:block}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter{position:static;width:0;height:0;max-height:none;overflow:visible}
	.ppc-ui-filter-backdrop{position:fixed;z-index:999996;inset:0;display:block;background:rgba(10,32,27,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}
	.ppc-ui-filter-backdrop[hidden]{display:none!important}
	.ppc-ui-filter-panel{position:fixed;z-index:999997;top:0;right:0;width:min(440px,92vw);height:100dvh;max-height:none;border:0;border-radius:22px 0 0 22px;box-shadow:-22px 0 70px rgba(4,36,29,.22);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close{display:grid}
	.ppc-ui-quick-types{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:5px;
		overflow:visible;
		margin:0 0 8px;
		padding:0;
		scroll-snap-type:none
	}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button{
		width:100%;
		min-width:0;
		min-height:40px;
		padding:4px 6px;
		border-radius:8px;
		font-size:11px;
		line-height:1.35;
		white-space:normal;
		scroll-snap-align:none
	}
	.ppc-ui-archive.is-filter-open .ppc-ui-filter-backdrop{opacity:1}
	.ppc-ui-archive.is-filter-open .ppc-ui-filter-panel{transform:translateX(0);visibility:visible}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__form{display:flex!important}
	.ppc-ui-filter__body{padding-bottom:34px}
	.ppc-ui-filter-lock{overflow:hidden;overscroll-behavior:none}
}

@media(max-width:680px){
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-pagehead{gap:10px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:7px}
	.ppc-ui-filter-launch{width:100%;min-width:0;padding-inline:10px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter input[type="text"],.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter input[type="search"],.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter select{max-width:100%;font-size:16px!important;line-height:1.4;-webkit-text-size-adjust:100%}
	.ppc-ui-active-filters{margin-bottom:13px;padding:8px}
	.ppc-ui-active-filters__track>a{min-height:38px}
	.ppc-ui-active-filters__clear{min-height:38px}
	.ppc-ui-filter-panel{top:auto;right:0;bottom:0;width:100%;height:auto;max-height:min(92dvh,820px);border-radius:22px 22px 0 0;box-shadow:0 -22px 70px rgba(4,36,29,.24);transform:translateY(105%)}
	.ppc-ui-filter-panel::before{content:'';position:absolute;z-index:3;top:7px;left:50%;width:44px;height:4px;border-radius:99px;background:#c9d7d3;transform:translateX(-50%)}
	.ppc-ui-archive.is-filter-open .ppc-ui-filter-panel{transform:translateY(0)}
	.ppc-ui-filter-panel__head{padding:20px 14px 13px}
	.ppc-ui-filter-panel__head span{font-size:11px}
	.ppc-ui-filter-panel__head h2{font-size:17px;line-height:1.55}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter-panel__close{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:10px}
	.ppc-ui-filter__body{padding:14px 14px 30px;scroll-padding-block:18px 104px}
	.ppc-ui-filter__body>.ppc-ui-search{min-height:50px}
	.ppc-ui-filter__section legend,.ppc-ui-filter__label{font-size:13px}
	.ppc-ui-filter__label small{font-size:10.5px}
	.ppc-ui-segment span{font-size:13px}
	.ppc-ui-quick-types{gap:4px;margin-bottom:7px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button{min-height:40px;padding:4px 5px;border-radius:8px;font-size:10.5px}
	.ppc-ui-filter-group>summary span{font-size:13.5px}
	.ppc-ui-filter-group>summary small{font-size:10.5px}
	.ppc-ui-range{gap:10px}
	.ppc-ui-range label>span{padding-inline-start:11px;font-size:11px}
	.ppc-ui-filter-price-notice{font-size:11.5px}
	.ppc-ui-checks{gap:8px}
	.ppc-ui-checks span{padding:9px 10px;font-size:11.5px}
	.ppc-ui-location-fields label{grid-template-columns:74px minmax(0,1fr)}
	.ppc-ui-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-range{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.ppc-ui-filter-actions{padding-inline:12px}
	.ppc-ui-filter-actions .ppc-ui-btn{font-size:13px}
}

@media(max-width:390px){
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-toolbar{grid-template-columns:minmax(0,1fr) auto}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-sort{grid-column:1/-1;width:100%}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-sort select{width:100%}
	.ppc-ui-filter-actions{grid-template-columns:minmax(0,1fr) 48px}
	.ppc-ui-filter-actions .ppc-ui-btn--light span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
}

@media(max-width:350px){
	.ppc-ui-checks{grid-template-columns:1fr}
	.ppc-ui-location-fields label{grid-template-columns:1fr;gap:5px}
	.ppc-ui-location-fields label>span{padding-inline:2px}
}

@media(prefers-reduced-motion:reduce){
	.ppc-ui-archive[data-ppc-filter-v2] *,.ppc-ui-archive[data-ppc-filter-v2] *::before,.ppc-ui-archive[data-ppc-filter-v2] *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* UI Suite 1.10.2 — Compact professional desktop filter */
@media(min-width:1101px){
	.ppc-ui-archive[data-ppc-filter-v2]{overflow:visible!important}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter{
		position:sticky!important;
		top:18px!important;
		align-self:start;
		max-height:none!important;
		overflow:visible!important;
		scrollbar-gutter:auto
	}
	body.admin-bar .ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter{top:50px!important}
	.ppc-ui-filter-panel{
		max-height:none;
		overflow:visible;
		border-radius:16px;
		box-shadow:0 10px 30px rgba(20,63,54,.075)
	}
	.ppc-ui-filter-panel__head{
		padding:12px 14px;
		border-bottom-color:#edf3f1;
		background:#fff
	}
	.ppc-ui-filter-panel__head span{display:none}
	.ppc-ui-filter-panel__head h2{font-size:16px;line-height:1.5}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__form{
		display:flex!important;
		overflow:visible!important
	}
	.ppc-ui-filter__body{
		overflow:visible!important;
		padding:10px 13px 4px;
		overscroll-behavior:auto
	}
	.ppc-ui-filter__body>.ppc-ui-search{
		min-height:40px;
		margin-bottom:2px;
		border-radius:9px
	}
	.ppc-ui-filter__body>.ppc-ui-search input{font-size:11px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__section{
		padding:9px 0;
		border-bottom-color:#eef3f1
	}
	.ppc-ui-filter__section legend,.ppc-ui-filter__label{
		margin-bottom:6px;
		font-size:11.5px
	}
	.ppc-ui-filter__label small{font-size:9px}
	.ppc-ui-segment{border-radius:9px}
	.ppc-ui-segment span{padding:7px 3px;font-size:10.5px}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter select,
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter input{
		min-height:38px;
		border-radius:9px;
		font-size:11px
	}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter select{padding-inline:9px}
	.ppc-ui-filter__section--property-type>select{margin-top:6px}
	.ppc-ui-quick-types{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:5px;
		overflow:visible;
		margin:0;
		padding:0;
		scroll-snap-type:none
	}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-quick-types button{
		width:100%;
		min-width:0;
		min-height:32px;
		padding:3px 4px;
		border-radius:7px;
		font-size:9.5px;
		line-height:1.35;
		white-space:normal
	}
	.ppc-ui-location-fields{gap:6px}
	.ppc-ui-location-fields label{grid-template-columns:66px minmax(0,1fr);gap:6px}
	.ppc-ui-location-fields label>span{font-size:9.5px}
	.ppc-ui-filter-group>summary{
		min-height:42px;
		padding:7px 0;
		border-radius:8px
	}
	.ppc-ui-filter-group>summary span{font-size:11.5px}
	.ppc-ui-filter-group>summary small{font-size:8.5px}
	.ppc-ui-filter-group>summary::after{
		width:23px;
		height:23px;
		flex-basis:23px;
		border-radius:7px;
		font-size:16px
	}
	.ppc-ui-filter-group__content{padding-bottom:5px}
	.ppc-ui-filter-group__content>.ppc-ui-filter__section:first-child{padding-top:5px}
	.ppc-ui-range{gap:6px}
	.ppc-ui-range label{min-height:38px;border-radius:9px}
	.ppc-ui-range label>span{padding-inline-start:8px;font-size:9px}
	.ppc-ui-range input{padding-inline:7px!important}
	.ppc-ui-filter-price-notice{
		margin:6px 0;
		padding:8px;
		border-radius:8px;
		font-size:9px;
		line-height:1.7
	}
	.ppc-ui-checks{gap:5px;padding:3px 0 7px}
	.ppc-ui-checks span{
		min-height:36px;
		padding:6px 7px;
		border-radius:8px;
		font-size:9.5px
	}
	.ppc-ui-checks span::before{
		width:17px;
		height:17px;
		margin-inline-end:5px;
		border-radius:5px
	}
	.ppc-ui-filter-actions{
		gap:6px;
		padding:9px 12px 10px;
		border-radius:0 0 16px 16px;
		box-shadow:none
	}
	.ppc-ui-filter-actions .ppc-ui-btn{
		min-height:40px;
		padding:7px 10px;
		border-radius:9px;
		font-size:10.5px
	}
	.ppc-ui-filter-actions .ppc-ui-btn--light{min-width:42px}
	.ppc-ui-filter-actions .ppc-ui-btn svg{width:16px;height:16px}
}

/* Only short desktop viewports get a contained fallback scroll. */
@media(min-width:1101px) and (max-height:760px){
	.ppc-ui-filter-panel{max-height:calc(100vh - 62px);overflow:hidden}
	.ppc-ui-archive[data-ppc-filter-v2] .ppc-ui-filter__form{min-height:0;overflow:hidden!important}
	.ppc-ui-filter__body{min-height:0;overflow-y:auto!important;overscroll-behavior:contain}
}
