/**
 * Shared listing-grid / taxonomy UI styles.
 * Externalized from inline head blocks for cacheability.
 * Scopes: breadcrumb band, list card price panel, grid filter UI.
 */

/* === rat-grid-breadcrumb-band === */
body.rat-grid-breadcrumb-active .pageNav{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.rat-breadcrumb-band{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	float:none!important;
	clear:both!important;
	background:#faf8f2!important;
	background-image:none!important;
	border-top:0!important;
	border-bottom:1px solid #eee8dd!important;
	border-left:0!important;
	border-right:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	padding:0!important;
	margin:0 0 24px!important;
	min-height:0!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
}
.rat-breadcrumb-band__inner{
	max-width:1170px!important;
	width:100%!important;
	margin:0 auto!important;
	padding:20px 15px!important;
	box-sizing:border-box!important;
}
.rat-breadcrumb-band__row{
	display:block!important;
	margin:0!important;
	padding:0!important;
}
.rat-breadcrumb-band__sidebar{
	display:none!important;
}
.rat-breadcrumb-band__content{
	min-width:0!important;
}
@media (min-width:993px){
.rat-breadcrumb-band__row{
	display:grid!important;
	grid-template-columns:255px minmax(0,1fr)!important;
	gap:28px!important;
	align-items:center!important;
}
.rat-breadcrumb-band__sidebar{
	display:block!important;
	min-width:0!important;
}
}
body.rat-listing-wide-layout.rat-grid-breadcrumb-active .rat-breadcrumb-band__inner{
	max-width:1480px!important;
	padding-left:24px!important;
	padding-right:24px!important;
}
body.rat-listing-wide-layout.rat-grid-breadcrumb-active .rat-breadcrumb-band__row{
	gap:30px!important;
}
.rat-breadcrumb-band__list{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:0!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	float:none!important;
}
.rat-breadcrumb-band__item{
	display:inline-flex!important;
	align-items:center!important;
	margin:0!important;
	padding:0!important;
	float:none!important;
	min-width:0!important;
	font-size:13px!important;
	line-height:1.45!important;
	font-weight:600!important;
	letter-spacing:.01em!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	color:#7c8796!important;
}
.rat-breadcrumb-band__item+.rat-breadcrumb-band__item::before{
	content:"›"!important;
	display:inline-block!important;
	margin:0 9px!important;
	color:#cbd5e1!important;
	font-weight:600!important;
}
.rat-breadcrumb-band__link,
.rat-breadcrumb-band__text{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	color:#64748b!important;
	text-decoration:none!important;
	transition:color .2s ease!important;
}
.rat-breadcrumb-band__link:hover{
	color:#c8a866!important;
	text-decoration:none!important;
}
.rat-breadcrumb-band__home-icon{
	display:inline-block!important;
	width:13px!important;
	height:13px!important;
	flex-shrink:0!important;
	color:#c8a866!important;
	opacity:.85!important;
}
.rat-breadcrumb-band__link:hover .rat-breadcrumb-band__home-icon{
	opacity:1!important;
}
.rat-breadcrumb-band__current{
	color:#c8a866!important;
	font-weight:700!important;
}
.rat-breadcrumb-band__item--group .rat-breadcrumb-band__text{
	color:#7c8796!important;
}
.rat-breadcrumb-band__accent{
	display:block!important;
	width:32px!important;
	height:2px!important;
	background:#c8a866!important;
	border-radius:2px!important;
	opacity:.65!important;
	margin:8px 0 0!important;
	padding:0!important;
}
body.rat-grid-breadcrumb-active .rat-grid-page-banner{
	margin-bottom:0!important;
}
body.rat-grid-breadcrumb-active .container:has(> .catPage){
	margin-top:0!important;
}
@media (max-width:768px){
.rat-breadcrumb-band{
	margin-bottom:16px!important;
}
.rat-breadcrumb-band__inner{
	padding:14px 16px!important;
}
.rat-breadcrumb-band__item{
	font-size:12px!important;
}
.rat-breadcrumb-band__item+.rat-breadcrumb-band__item::before{
	margin:0 8px!important;
}
.rat-breadcrumb-band__accent{
	margin-top:6px!important;
}
}

/* === rat-list-card-price-panel === */
@media (min-width:769px){
.hotelList .hotelListTabRight,
.hotelList .hotelListTabRight.hasDiscount{
	min-height:180px!important;
	height:180px!important;
	max-height:180px!important;
	padding:14px 12px!important;
	box-sizing:border-box!important;
	position:relative!important;
	overflow:hidden!important;
	background:#f8fafc!important;
	border:1px solid #e5e7eb!important;
	border-radius:8px!important;
	box-shadow:0 6px 18px rgba(0,0,0,.06)!important;
	top:0!important;
	align-items:center!important;
	justify-content:center!important;
}
.hotelList .hotelListTabRight.hasDiscount{padding-top:14px!important;}
.hotelList .hotelListTabRight ul{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:4px!important;
	min-height:0!important;
	height:auto!important;
	width:100%!important;
	position:relative!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
	background:transparent!important;
}
.hotelList .hotelListTabRight ul li{
	width:100%!important;
	float:none!important;
	text-align:center!important;
}
.hotelList .hotelListTabRight ul li.discountX{
	order:-2!important;
	position:static!important;
	right:auto!important;
	top:auto!important;
	width:auto!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	line-height:1.15!important;
	margin:0 0 10px!important;
	padding:8px 18px!important;
	background:#b14d47!important;
	color:#fff!important;
	font-size:18px!important;
	font-weight:700!important;
	letter-spacing:.03em!important;
	text-transform:uppercase!important;
	border-radius:999px!important;
	display:inline-block!important;
	box-shadow:0 2px 8px rgba(177,77,71,.28)!important;
}
.hotelList .hotelListTabRight ul li.rat-discount-slot{
	visibility:hidden!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
}
.hotelList .hotelListTabRight ul li.rat-price-slot{
	order:-1!important;
	min-height:0!important;
	height:0!important;
	max-height:none!important;
	line-height:1.2!important;
	margin:0!important;
	padding:0!important;
	font-size:13px!important;
	color:#9b5c58!important;
	text-decoration:line-through!important;
	font-weight:500!important;
	overflow:hidden!important;
	visibility:hidden!important;
	pointer-events:none!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hotelListTabRight.hasDiscount ul li.oldPrice{
	order:-1!important;
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	line-height:1.2!important;
	margin:0 0 8px!important;
	font-size:19px!important;
	color:#9b5c58!important;
	opacity:.85!important;
	text-decoration:line-through!important;
	text-decoration-thickness:2px!important;
	font-weight:600!important;
	overflow:visible!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hotelListTabRight ul li.price{
	order:0!important;
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	margin:2px 0 6px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-shadow:none!important;
}
.hotelList .hotelListTabRight ul li.price a.priceDesktopLink{
	min-height:0!important;
	height:auto!important;
	padding:0!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	color:#111!important;
	background:transparent!important;
	text-decoration:none!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hotelListTabRight .priceInline,
.hotelList .hotelListTabRight .priceInline span{
	font-size:26px!important;
	line-height:1.1!important;
	font-weight:800!important;
	color:#111!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hotelListTabRight ul li.link{
	order:1!important;
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	margin:0!important;
	display:flex!important;
	justify-content:center!important;
}
.hotelList .hotelListTabRight ul li.link a{
	width:88%!important;
	max-width:160px!important;
	min-height:34px!important;
	height:auto!important;
	line-height:34px!important;
	padding:0 14px!important;
	box-sizing:border-box!important;
	display:inline-block!important;
	background:#111!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:600!important;
	text-align:center!important;
	border-radius:4px!important;
	text-decoration:none!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hotelListTabRight ul li.link a:hover{
	background:#333!important;
	color:#fff!important;
}
}

/* === rat-grid-filter-ui === */
/* Active search criteria chips */
.catPage .filterDelete{
	border-bottom:1px solid #ececec!important;
	padding-bottom:14px!important;
	margin-bottom:16px!important;
}
.catPage .filterDelete ul{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:flex-start!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.catPage .filterDelete ul li{
	float:none!important;
	padding:0!important;
	margin:0!important;
}
.catPage .filterDelete ul li a{
	display:inline-flex!important;
	align-items:center!important;
	gap:8px!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:999px!important;
	padding:9px 14px!important;
	font-size:15px!important;
	font-weight:500!important;
	color:#374151!important;
	line-height:1.3!important;
	text-decoration:none!important;
	float:none!important;
	margin:0 10px 10px 0!important;
	box-sizing:border-box!important;
}
.catPage .filterDelete ul li a:hover{
	background:#f9fafb!important;
	border-color:#d1d5db!important;
	color:#1f2937!important;
}
.catPage .filterDelete ul li a strong{
	font-weight:500!important;
	color:#374151!important;
}
.catPage .filterDelete ul li a i.fa-times{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:21px!important;
	height:21px!important;
	min-width:21px!important;
	border-radius:50%!important;
	background:#a94b45!important;
	color:#fff!important;
	font-size:13px!important;
	line-height:1!important;
	margin:0!important;
	float:none!important;
	flex-shrink:0!important;
}
/* Content area heading — presentation only */
.catPage .catContentTitle .title{
	font-size:34px!important;
	line-height:1.12!important;
	font-weight:700!important;
	margin:0 0 18px!important;
	min-height:0!important;
}
.catPage .catContentTitle .title:has(+ .rat-grid-page-subtitle){
	margin:0 0 10px!important;
}
.rat-grid-page-subtitle{
	font-size:15px!important;
	line-height:1.65!important;
	color:#475569!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	font-weight:400!important;
	margin:0 0 18px!important;
	padding:0!important;
	max-width:none!important;
	width:100%!important;
}
.catPage .catContentTitle{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
@media (max-width:768px){
.catPage .filterDelete ul li a{
	font-size:15px!important;
	padding:8px 12px!important;
}
.catPage .catContentTitle .title{
	font-size:28px!important;
	margin-bottom:18px!important;
}
}
@media (max-width:992px){
/* Mobile filter accordion trigger */
.catPage .mobileFilterShow,
.catPage button.mobileFilterShow{
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	width:100%!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:16px!important;
	padding:14px 16px!important;
	font-size:17px!important;
	font-weight:700!important;
	color:#111827!important;
	letter-spacing:0!important;
	line-height:1.25!important;
	box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
	float:none!important;
	margin-bottom:15px!important;
	cursor:pointer!important;
	box-sizing:border-box!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	text-align:left!important;
	min-height:0!important;
	touch-action:manipulation!important;
	position:relative!important;
	z-index:20!important;
}
.catPage .allFilter.rat-mobile-filter-open,
.catPage #rat-mobile-filter-panel.rat-mobile-filter-open,
.catPage .allFilter.rat-mobile-filter-panel-open,
.catPage #rat-mobile-filter-panel.rat-mobile-filter-panel-open{
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:20px!important;
	box-shadow:0 12px 34px rgba(15,23,42,.07),0 3px 12px rgba(15,23,42,.04)!important;
	padding:18px!important;
	max-height:75vh!important;
	min-height:0!important;
	height:auto!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	-webkit-overflow-scrolling:touch!important;
}
.catPage .mobileFilterShow .fa,
.catPage .mobileFilterShow i{
	float:none!important;
	font-size:18px!important;
	color:#6b7280!important;
	pointer-events:none!important;
	margin:0!important;
}
}
/* Listing toolbar — count + sort */
body.rat-grid-listing-page .catPage .rat-grid-listing-toolbar{
	margin-top:0!important;
	margin-bottom:0!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-count{
	margin-top:18px!important;
	margin-bottom:14px!important;
	font-size:18px!important;
	font-weight:700!important;
	line-height:1.35!important;
	color:#111827!important;
}
.rat-grid-listing-count__verified{
	color:#111827!important;
}
.rat-grid-listing-count__check{
	display:inline-block!important;
	margin-right:4px!important;
	color:#16a34a!important;
	font-weight:800!important;
}
.rat-grid-listing-count__num,
.rat-grid-listing-count__place{
	color:#111827!important;
	font-weight:800!important;
}
.rat-grid-listing-sort{
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:16px!important;
	padding:18px 22px!important;
	box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
	margin-bottom:24px!important;
}
@media (min-width:993px){
body.rat-grid-listing-page .catPage .rat-grid-listing-count,
body.tax .catPage .rat-grid-listing-count,
body.post-type-archive-listing .catPage .rat-grid-listing-count,
body.search .catPage .rat-grid-listing-count,
body.page-template-p-filter .catPage .rat-grid-listing-count,
body.page-template-searchresults .catPage .rat-grid-listing-count{
	margin-top:20px!important;
	margin-bottom:14px!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-sort,
body.tax .catPage .rat-grid-listing-sort,
body.post-type-archive-listing .catPage .rat-grid-listing-sort,
body.search .catPage .rat-grid-listing-sort,
body.page-template-p-filter .catPage .rat-grid-listing-sort,
body.page-template-searchresults .catPage .rat-grid-listing-sort{
	margin-bottom:32px!important;
}
}
/* Location intro — white editorial card on grid pages (ivory band above, white content below) */
body.rat-grid-listing-page .catPageRight section.location-intro,
body.tax .catPageRight section.location-intro,
body.post-type-archive-listing .catPageRight section.location-intro,
body.search .catPageRight section.location-intro,
body.page-template-p-filter .catPageRight section.location-intro,
body.page-template-searchresults .catPageRight section.location-intro{
	background:#fff!important;
	border:1px solid #eceef1!important;
	border-radius:18px!important;
	padding:22px 26px!important;
	box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
	margin:0 0 24px!important;
	box-sizing:border-box!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro h2,
body.rat-grid-listing-page .catPageRight section.location-intro h3,
body.tax .catPageRight section.location-intro h2,
body.tax .catPageRight section.location-intro h3,
body.post-type-archive-listing .catPageRight section.location-intro h2,
body.post-type-archive-listing .catPageRight section.location-intro h3,
body.search .catPageRight section.location-intro h2,
body.search .catPageRight section.location-intro h3,
body.page-template-p-filter .catPageRight section.location-intro h2,
body.page-template-p-filter .catPageRight section.location-intro h3{
	font-size:18px!important;
	font-weight:800!important;
	color:#0f172a!important;
	margin:0 0 10px!important;
	line-height:1.35!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro h2::before,
body.tax .catPageRight section.location-intro h2::before,
body.post-type-archive-listing .catPageRight section.location-intro h2::before,
body.search .catPageRight section.location-intro h2::before,
body.page-template-p-filter .catPageRight section.location-intro h2::before,
body.page-template-searchresults .catPageRight section.location-intro h2::before{
	content:""!important;
	display:block!important;
	width:42px!important;
	height:3px!important;
	background:#c8a866!important;
	border-radius:2px!important;
	margin-bottom:18px!important;
	opacity:.8!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro p,
body.rat-grid-listing-page .catPageRight section.location-intro li,
body.tax .catPageRight section.location-intro p,
body.tax .catPageRight section.location-intro li,
body.post-type-archive-listing .catPageRight section.location-intro p,
body.post-type-archive-listing .catPageRight section.location-intro li,
body.search .catPageRight section.location-intro p,
body.search .catPageRight section.location-intro li,
body.page-template-p-filter .catPageRight section.location-intro p,
body.page-template-p-filter .catPageRight section.location-intro li{
	font-size:15px!important;
	line-height:1.65!important;
	color:#475569!important;
	margin:0 0 10px!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro a,
body.tax .catPageRight section.location-intro a,
body.post-type-archive-listing .catPageRight section.location-intro a,
body.search .catPageRight section.location-intro a,
body.page-template-p-filter .catPageRight section.location-intro a{
	color:#0f172a!important;
	font-weight:600!important;
	text-decoration:underline!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro .location-intro__toggle,
body.rat-grid-listing-page .catPageRight section.location-intro .btn.read-more,
body.tax .catPageRight section.location-intro .location-intro__toggle,
body.tax .catPageRight section.location-intro .btn.read-more,
body.post-type-archive-listing .catPageRight section.location-intro .location-intro__toggle,
body.post-type-archive-listing .catPageRight section.location-intro .btn.read-more,
body.search .catPageRight section.location-intro .location-intro__toggle,
body.search .catPageRight section.location-intro .btn.read-more,
body.page-template-p-filter .catPageRight section.location-intro .location-intro__toggle,
body.page-template-p-filter .catPageRight section.location-intro .btn.read-more{
	border-radius:999px!important;
	padding:8px 16px!important;
	font-size:13px!important;
	font-weight:700!important;
	border:1px solid #d1d5db!important;
	background:#fff!important;
	color:#0f172a!important;
	box-shadow:none!important;
	margin-top:10px!important;
	cursor:pointer!important;
	line-height:1.35!important;
}
body.rat-grid-listing-page .catPageRight section.location-intro .location-intro__toggle:hover,
body.rat-grid-listing-page .catPageRight section.location-intro .btn.read-more:hover,
body.tax .catPageRight section.location-intro .location-intro__toggle:hover,
body.tax .catPageRight section.location-intro .btn.read-more:hover,
body.post-type-archive-listing .catPageRight section.location-intro .location-intro__toggle:hover,
body.post-type-archive-listing .catPageRight section.location-intro .btn.read-more:hover,
body.search .catPageRight section.location-intro .location-intro__toggle:hover,
body.search .catPageRight section.location-intro .btn.read-more:hover,
body.page-template-p-filter .catPageRight section.location-intro .location-intro__toggle:hover,
body.page-template-p-filter .catPageRight section.location-intro .btn.read-more:hover{
	background:#f8fafc!important;
	border-color:#d1d5db!important;
	color:#0f172a!important;
}
body.rat-grid-listing-page .catPageRight .location-intro--rat-tax-fade .location-intro__inner,
body.tax .catPageRight .location-intro--rat-tax-fade .location-intro__inner{
	color:#475569!important;
}
body.rat-grid-listing-page .catPageRight .location-intro--rat-tax-fade .location-intro__fade,
body.tax .catPageRight .location-intro--rat-tax-fade .location-intro__fade,
body.post-type-archive-listing .catPageRight .location-intro--rat-tax-fade .location-intro__fade,
body.search .catPageRight .location-intro--rat-tax-fade .location-intro__fade,
body.page-template-p-filter .catPageRight .location-intro--rat-tax-fade .location-intro__fade,
body.page-template-searchresults .catPageRight .location-intro--rat-tax-fade .location-intro__fade{
	background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.65) 40%,rgba(255,255,255,1) 100%)!important;
}
/* Archive page hierarchy — ivory band → H1 → white card → count → sort → listings */
body.rat-grid-breadcrumb-active .catPage .catContentTitle{
	margin-top:0!important;
	padding-top:0!important;
}
body.rat-grid-breadcrumb-active .catPage .catContentTitle .title{
	margin-top:0!important;
	margin-bottom:22px!important;
}
body.rat-grid-breadcrumb-active .catPage .catContentTitle .title:has(+ .rat-grid-page-subtitle){
	margin-bottom:10px!important;
}
body.rat-grid-breadcrumb-active .catPageRight section.location-intro{
	margin-bottom:28px!important;
}
body.rat-grid-breadcrumb-active .catPageRight .rat-grid-listing-toolbar{
	margin-top:0!important;
	margin-bottom:0!important;
}
body.rat-grid-breadcrumb-active .catPageRight .rat-grid-listing-count,
body.tax .catPageRight .rat-grid-listing-count,
body.post-type-archive-listing .catPageRight .rat-grid-listing-count,
body.search .catPageRight .rat-grid-listing-count,
body.page-template-p-filter .catPageRight .rat-grid-listing-count,
body.page-template-searchresults .catPageRight .rat-grid-listing-count{
	margin-top:0!important;
	margin-bottom:12px!important;
}
body.rat-grid-breadcrumb-active .catPageRight .rat-grid-listing-sort,
body.tax .catPageRight .rat-grid-listing-sort,
body.post-type-archive-listing .catPageRight .rat-grid-listing-sort,
body.search .catPageRight .rat-grid-listing-sort,
body.page-template-p-filter .catPageRight .rat-grid-listing-sort,
body.page-template-searchresults .catPageRight .rat-grid-listing-sort{
	margin-bottom:28px!important;
}
body.rat-grid-breadcrumb-active .catPageRight .hotelList{
	margin-top:0!important;
	padding-top:0!important;
}
@media (max-width:992px){
body.rat-grid-listing-page .catPageRight section.location-intro,
body.tax .catPageRight section.location-intro,
body.post-type-archive-listing .catPageRight section.location-intro,
body.search .catPageRight section.location-intro,
body.page-template-p-filter .catPageRight section.location-intro,
body.page-template-searchresults .catPageRight section.location-intro{
	padding:18px 16px!important;
	border-radius:16px!important;
	margin:0 0 18px!important;
}
body.rat-grid-breadcrumb-active .catPage .catContentTitle .title{
	margin-bottom:18px!important;
}
body.rat-grid-breadcrumb-active .catPageRight section.location-intro{
	margin-bottom:22px!important;
}
body.rat-grid-breadcrumb-active .catPageRight .rat-grid-listing-sort,
body.tax .catPageRight .rat-grid-listing-sort,
body.post-type-archive-listing .catPageRight .rat-grid-listing-sort,
body.search .catPageRight .rat-grid-listing-sort,
body.page-template-p-filter .catPageRight .rat-grid-listing-sort,
body.page-template-searchresults .catPageRight .rat-grid-listing-sort{
	margin-bottom:22px!important;
}
}
.rat-grid-listing-sort__form{
	display:flex!important;
	align-items:center!important;
	gap:16px!important;
	flex-wrap:wrap!important;
	margin:0!important;
}
.rat-grid-listing-sort__label{
	margin:0!important;
	font-size:15px!important;
	font-weight:700!important;
	color:#111827!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}
.rat-grid-listing-sort__select{
	flex:1 1 220px!important;
	max-width:100%!important;
	width:auto!important;
	min-width:200px!important;
	height:44px!important;
	background:#f8fafc!important;
	border:1px solid #dbe2ea!important;
	border-radius:12px!important;
	padding:0 14px!important;
	font-size:14px!important;
	color:#374151!important;
	font-weight:600!important;
	box-sizing:border-box!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
@media (max-width:768px){
body.rat-grid-listing-page .catPage .rat-grid-listing-count{
	margin-top:16px!important;
	margin-bottom:12px!important;
	font-size:16px!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-sort{
	padding:14px 16px!important;
	margin-bottom:20px!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-sort__form{
	gap:10px!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-sort__select{
	flex:1 1 100%!important;
	min-width:0!important;
	width:100%!important;
	max-width:100%!important;
}
}
@media (max-width:992px){
/* Mobile: main column first; Refine Search is moved after toolbar via JS */
body.tax .catPage .catPageRow,
body.post-type-archive-listing .catPage .catPageRow,
body.search .catPage .catPageRow,
body.page-template-p-filter .catPage .catPageRow,
body.page-template-searchresults .catPage .catPageRow,
body.rat-grid-listing-page .catPage .catPageRow{
	display:flex!important;
	flex-direction:column!important;
	height:auto!important;
	overflow:visible!important;
	margin-left:0!important;
	margin-right:0!important;
}
body.tax .catPage .catPageRightCol,
body.post-type-archive-listing .catPage .catPageRightCol,
body.search .catPage .catPageRightCol,
body.page-template-p-filter .catPage .catPageRightCol,
body.page-template-searchresults .catPage .catPageRightCol,
body.rat-grid-listing-page .catPage .catPageRightCol{
	order:1!important;
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
body.tax .catPage .catPageLeftCol,
body.post-type-archive-listing .catPage .catPageLeftCol,
body.search .catPage .catPageLeftCol,
body.page-template-p-filter .catPage .catPageLeftCol,
body.page-template-searchresults .catPage .catPageLeftCol,
body.rat-grid-listing-page .catPage .catPageLeftCol{
	order:2!important;
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	padding-left:15px!important;
	padding-right:15px!important;
	box-sizing:border-box!important;
	margin-top:0!important;
}
body.rat-grid-listing-page .catPage .catPageLeftCol.rat-mobile-filter-source--empty{
	display:none!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-toolbar,
body.page-template-p-filter .catPage .rat-grid-listing-toolbar,
body.page-template-searchresults .catPage .rat-grid-listing-toolbar{
	width:100%!important;
	box-sizing:border-box!important;
}
body.rat-grid-listing-page .catPage .rat-grid-listing-count,
body.page-template-p-filter .catPage .rat-grid-listing-count,
body.page-template-searchresults .catPage .rat-grid-listing-count{
	padding-left:0!important;
	padding-right:0!important;
}
body.rat-grid-listing-page .catPage .mobileFilterShow.rat-mobile-filter--relocated,
body.page-template-p-filter .catPage .mobileFilterShow.rat-mobile-filter--relocated,
body.page-template-searchresults .catPage .mobileFilterShow.rat-mobile-filter--relocated{
	display:flex!important;
	width:100%!important;
	margin:0 0 16px!important;
}
body.rat-grid-listing-page .catPage .allFilter.rat-mobile-filter--relocated,
body.page-template-p-filter .catPage .allFilter.rat-mobile-filter--relocated,
body.page-template-searchresults .catPage .allFilter.rat-mobile-filter--relocated{
	margin-bottom:16px!important;
}
body.tax .catPage .hotelList,
body.post-type-archive-listing .catPage .hotelList,
body.search .catPage .hotelList,
body.rat-grid-listing-page .catPage .hotelList,
body.page-template-p-filter .catPage .hotelList,
body.page-template-searchresults .catPage .hotelList{
	overflow:visible!important;
	overflow-x:visible!important;
	width:100%!important;
	max-width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
body.rat-grid-listing-page .catPage .catPageRow,
body.page-template-p-filter .catPage .catPageRow,
body.page-template-searchresults .catPage .catPageRow{
	margin-left:0!important;
	margin-right:0!important;
}
body.rat-grid-listing-page .catPage .catPageRightCol,
body.page-template-p-filter .catPage .catPageRightCol,
body.page-template-searchresults .catPage .catPageRightCol{
	padding-left:0!important;
	padding-right:0!important;
}
body.rat-grid-listing-page .catPage .catPageRight,
body.page-template-p-filter .catPage .catPageRight,
body.page-template-searchresults .catPage .catPageRight,
body.rat-grid-listing-page .catPage .fw.catPageRight,
body.page-template-p-filter .catPage .fw.catPageRight,
body.page-template-searchresults .catPage .fw.catPageRight{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	left:auto!important;
	right:auto!important;
}
body.rat-grid-listing-page .catPage .catPageLeft,
body.page-template-p-filter .catPage .catPageLeft,
body.page-template-searchresults .catPage .catPageLeft{
	left:auto!important;
	right:auto!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination,
body.page-template-p-filter .catPage .rat-listing-pagination,
body.page-template-searchresults .catPage .rat-listing-pagination{
	width:100%!important;
	overflow:visible!important;
}
}
