.jswp-card{
	border:1px solid #e9e9e9;
	border-radius:10px;
	padding:18px;
	margin-bottom:16px;
	background:#fff;
	box-shadow:0 4px 14px rgba(0,0,0,0.04);
	} 
.jswp-filters.card-panel{
	background:#ffffff;
	border-radius:10px;
	padding:18px;
	box-shadow:0 10px 30px rgba(15,15,15,0.06);
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-bottom:20px;
	font-family:Arial,Helvetica,sans-serif;
	} 
.top-row{
	display:flex;
	gap:12px;
	align-items:center;
	} 
.top-row input,.top-row select{
	flex:1;
	padding:10px;
	border:1px solid #e0e0e0;
	border-radius:8px;
	} 
.mid-row{
	display:flex;
	gap:12px;
	} 
.two-cols{
	flex:1;
	} 
.two-cols label{
	display:block;
	margin-bottom:6px;
	font-weight:600;
	color:#333;
	} 
.price-row{
	display:flex;
	flex-direction:column;
	gap:8px;
	} 
.price-row .price-slider{
	height:12px;
	background:transparent;
	border-radius:8px;
	padding:8px;
	position:relative;
	} 
.total-range{
	font-size:13px;
	color:#666;
	margin-bottom:6px;
	} 
#jswp_price_label{
	font-weight:700;
	color:#0b3d66;
	} 
#jswp_price_slider_wrap{
	position:relative;
	padding-top:34px;
	} 
#jswp_price_slider{
	position:relative;
	} 
#jswp_price_slider:before{
	content:'';
	position:absolute;
	left:0;right:0;top:50%;
	height:6px;
	background:#d0d0d0;
	border-radius:6px;
	transform:translateY(-50%);
	z-index:1;
	} 
.ui-slider .ui-slider-range{
	position:absolute;
	z-index:2;
	height:6px;
	top:50%;
	transform:translateY(-50%);
	background:linear-gradient(90deg,#1e73be 0%,#1e90ff 100%);
	border-radius:6px;
	} 
.ui-slider .ui-slider-handle{
	position:absolute;
	z-index:3;
	top:50%;
	transform:translate(-50%,-50%);
	width:22px;height:22px;
	border-radius:50%;
	background:#fff;
	border:2px solid #1e73be;
	box-shadow:0 6px 18px rgba(30,115,190,0.18);
	cursor:pointer;
	} 
.jswp-handle-bubble{
	position:absolute;
	display:none;
	top:0;
	transform:translateY(-100%);
	background:#1e73be;
	color:#fff;
	padding:6px 8px;
	border-radius:6px;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
	box-shadow:0 8px 22px rgba(0,0,0,0.15);
	} 
.jswp-handle-bubble:after{
	content:'';
	position:absolute;
	bottom:-6px;left:50%;
	transform:translateX(-50%);
	width:0;height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:6px solid #1e73be;
	} 
.ui-datepicker{
	background:#fff !important;
	box-shadow:0 12px 40px rgba(0,0,0,0.12);
	border-radius:8px;
	padding:8px;
	} 
.ui-datepicker-header{
	background:transparent;
	border:none;
	} 
.ui-datepicker .ui-state-active{
	background:#1e73be !important;
	color:#fff !important;
	border-radius:4px;
	} 
.date-filter-title{
	font-weight:700;
	color:#222;
	margin-top:6px;
	} 
.date-row{
	display:flex;
	gap:12px;
	align-items:center;
	margin-top:4px;
	} 
.date-row input{
	padding:8px;
	border-radius:8px;
	border:1px solid #e6e6e6;
	background:#fff;
	box-shadow:0 8px 20px rgba(0,0,0,0.06);
	} 
.action-row{
	display:flex;
	justify-content:flex-end;
	} 
#jswp_filter_btn{
	background:#1e73be;
	color:#fff;
	border:none;
	padding:10px 16px;
	border-radius:8px;
	cursor:pointer;
	} 
#jswp_filter_btn:hover{
	background:#145a8a;
	} 
@media (max-width:720px){ 
.top-row,.mid-row,.date-row{
	flex-direction:column;
	align-items:stretch;
	} 
.action-row{
	justify-content:center;
	} 
} 