
:root {
	--market-blue:#1a73e8;
	--market-blue-dark:#1557b0;
	--market-blue-soft:#e8f0fe;
	--market-text:#202124;
	--market-muted:#5f6368;
	--market-border:#e0e3e7;
	--market-red:#d93025;
	--market-shadow-sm:0 5px 18px rgba(60,64,67,.08);
	--market-shadow-md:0 14px 36px rgba(60,64,67,.13);
	--market-shadow-lg:0 24px 68px rgba(60,64,67,.18);
}

html,body{min-height:100%}
body.tpl-public-listings{
	min-height:100vh;
	display:flex;
	flex-direction:column;
	overflow-x:hidden;
	background:#fff;
	color:var(--market-text);
	font-size:17px;
}
body.tpl-public-listings>.marketplace-page{flex:1 0 auto}
body.tpl-public-listings>footer,
body.tpl-public-listings>.site-footer{flex-shrink:0;margin-top:auto}

.marketplace-page{width:100%;padding:18px 0 76px}
.marketplace-page-shell{width:min(1880px,calc(100vw - 30px));margin-inline:auto}

/* Search header */
.marketplace-search-component{
	position:sticky;
	top:72px;
	z-index:1026;
	margin-bottom:24px;
}
.marketplace-search-bar{
	display:grid;
	grid-template-columns:minmax(145px,.8fr) minmax(320px,2.4fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(210px,1.1fr) 62px;
	align-items:stretch;
	overflow:hidden;
	border:1px solid var(--market-border);
	border-radius:20px;
	background:#fff;
	box-shadow:var(--market-shadow-sm);
}
.marketplace-search-component.is-scrolled .marketplace-search-bar{box-shadow:var(--market-shadow-md)}
.marketplace-search-segment{
	position:relative;
	min-width:0;
	min-height:68px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:4px;
	padding:12px 18px;
	border:0;
	border-right:1px solid var(--market-border);
	background:#fff;
	color:var(--market-text);
	text-align:left;
}
.marketplace-search-segment:hover{background:#f8f9fa}
.marketplace-search-segment>i{
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	font-size:1.2rem;
}
.marketplace-segment-label{
	font-size:.78rem;
	font-weight:850;
	letter-spacing:.02em;
}
.marketplace-search-segment strong{
	max-width:calc(100% - 25px);
	overflow:hidden;
	color:var(--market-muted);
	font-size:.96rem;
	font-weight:650;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.marketplace-keyword-input{display:flex;align-items:center;gap:10px}
.marketplace-keyword-input input{
	width:100%;
	border:0;
	outline:0;
	background:transparent;
	color:var(--market-text);
	font-size:1rem;
}
.marketplace-keyword-input i{flex:0 0 auto;font-size:1.25rem}
.marketplace-search-submit{
	border:0;
	border-radius:0 19px 19px 0;
	background:var(--market-blue);
	color:#fff;
	font-size:1.4rem;
}
.marketplace-search-submit:hover{background:var(--market-blue-dark)}

/* Expand panels */
.marketplace-panels{position:relative}
.marketplace-expand-panel{
	max-height:0;
	overflow:hidden;
	border:1px solid transparent;
	border-radius:0 0 22px 22px;
	background:#fff;
	opacity:0;
	transform:translateY(-8px);
	transition:max-height .32s ease,opacity .2s ease,transform .2s ease,border-color .2s ease;
}
.marketplace-expand-panel.is-open{
	max-height:min(72vh,860px);
	overflow-y:auto;
	border-color:var(--market-border);
	opacity:1;
	transform:translateY(0);
	box-shadow:var(--market-shadow-lg);
}
.marketplace-panel-inner{padding:clamp(22px,2.5vw,38px)}
.marketplace-panel-heading{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	margin-bottom:26px;
}
.marketplace-panel-heading>div{max-width:760px}
.marketplace-panel-heading span{
	color:var(--market-blue);
	font-size:.82rem;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.marketplace-panel-heading h2{
	margin:3px 0 5px;
	font-size:clamp(1.65rem,2.5vw,2.35rem);
	font-weight:850;
	letter-spacing:-.035em;
}
.marketplace-panel-heading p{margin:0;color:var(--market-muted);font-size:1rem;line-height:1.65}
.marketplace-panel-close{
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	flex:0 0 auto;
	border:1px solid var(--market-border);
	border-radius:14px;
	background:#fff;
	color:var(--market-text);
	font-size:1.25rem;
}

/* Categories */
.marketplace-category-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:15px;
}
.marketplace-category-card{
	min-width:0;
	display:grid;
	grid-template-columns:52px minmax(0,1fr) 24px;
	align-items:center;
	gap:12px;
	padding:17px;
	border:1px solid var(--market-border);
	border-radius:17px;
	background:#fff;
	color:var(--market-text);
	box-shadow:0 3px 12px rgba(60,64,67,.04);
}
.marketplace-category-card:hover,
.marketplace-category-card.active{
	border-color:#8ab4f8;
	background:#f4f8ff;
	color:var(--market-blue);
	text-decoration:none;
	transform:translateY(-2px);
}
.marketplace-category-card-icon{
	width:52px;
	height:52px;
	display:grid;
	place-items:center;
	border-radius:15px;
	background:var(--market-blue-soft);
	color:var(--market-blue);
	font-size:1.55rem;
}
.marketplace-category-card-name{
	min-width:0;
	overflow-wrap:anywhere;
	font-size:1rem;
	font-weight:800;
}
.marketplace-subcategory-section{
	margin-top:26px;
	padding-top:22px;
	border-top:1px solid var(--market-border);
}
.marketplace-subcategory-section h3{margin-bottom:12px;font-size:1.1rem;font-weight:850}
.marketplace-subcategory-chips{display:flex;flex-wrap:wrap;gap:9px}
.marketplace-subcategory-chips a{
	padding:.65rem .9rem;
	border:1px solid var(--market-border);
	border-radius:999px;
	color:var(--market-blue);
	font-size:.92rem;
	font-weight:750;
}
.marketplace-subcategory-chips a:hover,
.marketplace-subcategory-chips a.active{
	border-color:#8ab4f8;
	background:var(--market-blue-soft);
	text-decoration:none;
}

/* Price */
.marketplace-compact-panel .marketplace-panel-inner{max-width:760px}
.marketplace-price-fields{
	display:grid;
	grid-template-columns:1fr 1fr auto;
	gap:14px;
	align-items:end;
}
.marketplace-price-fields label{margin:0}
.marketplace-price-fields label>span{
	display:block;
	margin-bottom:6px;
	color:var(--market-muted);
	font-size:.82rem;
	font-weight:750;
}
.marketplace-price-fields input{
	width:100%;
	min-height:50px;
	padding:.75rem .85rem;
	border:1px solid var(--market-border);
	border-radius:12px;
	font-size:1rem;
}
.marketplace-panel-submit{
	min-height:50px;
	padding-inline:1.3rem;
	border-radius:12px;
	font-size:1rem;
	font-weight:800;
}

/* Filters */
.marketplace-filter-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}
.marketplace-filter-card{
	min-width:0;
	padding:18px;
	border:1px solid var(--market-border);
	border-radius:17px;
	background:#fff;
}
.marketplace-filter-card h3{
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:13px;
	font-size:1rem;
	font-weight:850;
}
.marketplace-control,
.marketplace-filter-card select,
.marketplace-filter-card input:not([type="radio"]):not([type="checkbox"]){
	width:100%!important;
	max-width:100%;
}
.marketplace-control{
	min-height:48px;
	border:1px solid var(--market-border);
	border-radius:12px;
	font-size:.96rem;
}
.marketplace-choice-list{
	display:grid;
	gap:7px;
	max-height:230px;
	overflow-y:auto;
	overflow-x:hidden;
}
.marketplace-choice{
	min-width:0;
	display:grid;
	grid-template-columns:20px minmax(0,1fr);
	gap:9px;
	align-items:start;
	margin:0;
	padding:.58rem .62rem;
	border-radius:10px;
}
.marketplace-choice:hover{background:#f8f9fa}
.marketplace-choice input[type="radio"],
.marketplace-choice input[type="checkbox"]{
	width:18px!important;
	height:18px!important;
	margin-top:2px;
	accent-color:var(--market-blue);
}
.marketplace-choice span{
	min-width:0;
	overflow-wrap:anywhere;
	font-size:.92rem;
	line-height:1.45;
}
.marketplace-range-fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:9px;
}
.marketplace-filter-actions{
	position:sticky;
	bottom:0;
	display:flex;
	justify-content:flex-end;
	gap:10px;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid var(--market-border);
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(12px);
}
.marketplace-clear-button,
.marketplace-apply-button{
	min-height:50px;
	min-width:150px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	font-size:1rem;
	font-weight:800;
}
.marketplace-clear-button{
	border:1px solid var(--market-border);
	background:#fff;
	color:var(--market-text);
}

/* Page */
.marketplace-breadcrumbs{margin:12px 0;color:var(--market-muted);font-size:.94rem}
.marketplace-title-row{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:10px 0;
}
.marketplace-title-row h1{
	margin:0;
	font-size:clamp(2rem,3vw,2.85rem);
	font-weight:850;
	letter-spacing:-.045em;
}
.marketplace-title-row p{margin:.35rem 0 0;color:var(--market-muted);font-size:1rem}
.marketplace-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.marketplace-toolbar-button{
	min-height:46px;
	display:inline-flex;
	align-items:center;
	gap:.42rem;
	border:1px solid var(--market-border);
	border-radius:12px;
	background:#fff;
	color:var(--market-text);
	font-size:.95rem;
	font-weight:750;
}
.marketplace-category-strip{
	display:flex;
	gap:10px;
	margin:17px 0 24px;
	overflow-x:auto;
	padding-bottom:4px;
	scrollbar-width:none;
}
.marketplace-category-strip::-webkit-scrollbar{display:none}
.marketplace-category-strip a{
	flex:0 0 auto;
	padding:.68rem 1rem;
	border:1px solid var(--market-border);
	border-radius:999px;
	color:var(--market-blue);
	font-size:.94rem;
	font-weight:750;
}
.marketplace-category-strip a.active,
.marketplace-category-strip a:hover{
	border-color:#8ab4f8;
	background:var(--market-blue-soft);
	text-decoration:none;
}

/* Listings */
.marketplace-list{display:grid}
.marketplace-listing-row{
	display:grid;
	grid-template-columns:clamp(270px,24vw,370px) minmax(0,1fr);
	gap:24px;
	padding:25px 0;
	border-bottom:1px solid var(--market-border);
}
.marketplace-listing-media{
	position:relative;
	display:block;
	height:clamp(230px,19vw,300px);
	overflow:hidden;
	border-radius:19px;
	background:#eef1f4;
}
.marketplace-listing-media img{width:100%;height:100%;object-fit:cover}
.marketplace-media-category{
	position:absolute;
	left:12px;
	top:12px;
	max-width:calc(100% - 78px);
	padding:.45rem .68rem;
	overflow:hidden;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	color:#3c4043;
	font-size:.76rem;
	font-weight:850;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.marketplace-media-favorite{display:none}
.marketplace-listing-content{min-width:0;display:flex;flex-direction:column}
.marketplace-listing-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
}
.marketplace-listing-title{
	color:var(--market-text);
	font-size:1.3rem;
	font-weight:850;
	line-height:1.4;
}
.marketplace-listing-title:hover{color:var(--market-blue);text-decoration:none}
.marketplace-listing-category{margin-top:.35rem;color:var(--market-muted);font-size:.98rem}
.marketplace-listing-price{margin-top:.7rem;font-size:1.45rem;font-weight:900}
.marketplace-desktop-favorite,
.marketplace-media-favorite{
	width:44px;
	height:44px;
	display:grid;
	place-items:center;
	flex:0 0 auto;
	border:1px solid var(--market-border);
	border-radius:50%;
	background:#fff;
	color:var(--market-red);
	font-size:1.35rem;
}
.marketplace-spec-grid{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:14px;
}
.marketplace-spec{
	min-width:118px;
	max-width:270px;
	padding:10px 13px;
	border-radius:11px;
	background:#f5f6f7;
}
.marketplace-spec span{
	display:block;
	color:var(--market-muted);
	font-size:.72rem;
	font-weight:800;
	text-transform:uppercase;
}
.marketplace-spec strong{
	display:block;
	margin-top:4px;
	overflow-wrap:anywhere;
	font-size:.91rem;
}
.marketplace-listing-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:15px;
	margin-top:15px;
	color:var(--market-muted);
	font-size:.95rem;
}
.marketplace-listing-actions{display:flex;margin-top:auto;padding-top:15px}
.marketplace-details-button{
	border-radius:12px;
	background:var(--market-blue-soft);
	color:var(--market-blue);
	font-size:.94rem;
	font-weight:800;
}
.marketplace-details-button:hover{background:#d2e3fc;color:var(--market-blue-dark)}
.marketplace-map{height:430px;margin-bottom:24px;overflow:hidden;border-radius:18px}
.marketplace-map #map-canvas{width:100%;height:100%}
.marketplace-pagination{margin-top:30px}
.marketplace-pagination .pagination{justify-content:center}
.marketplace-empty{padding:76px 20px;text-align:center}
.marketplace-empty>i{color:var(--market-blue);font-size:3.2rem}

/* Mobile reusable nav */
.marketplace-mobile-nav{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:1035;
	display:grid;
	grid-template-columns:repeat(5,1fr);
	padding:8px 7px max(8px,env(safe-area-inset-bottom));
	border-top:1px solid var(--market-border);
	background:rgba(255,255,255,.97);
	box-shadow:0 -9px 30px rgba(60,64,67,.11);
	backdrop-filter:blur(16px);
}
.marketplace-mobile-nav-item{
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:3px;
	padding:4px;
	border:0;
	background:transparent;
	color:var(--market-muted);
	font-size:.69rem;
}
.marketplace-mobile-nav-item:hover{color:var(--market-blue);text-decoration:none}
.marketplace-mobile-nav-item>i{font-size:1.45rem}
.marketplace-mobile-add-icon{
	width:48px;
	height:48px;
	display:grid;
	place-items:center;
	margin-top:-25px;
	border-radius:50%;
	background:var(--market-blue);
	color:#fff;
	font-size:1.65rem;
	box-shadow:var(--market-shadow-md);
}

/* Laptop */
@media(max-width:1399.98px){
	.marketplace-page-shell{width:calc(100vw - 20px)}
	.marketplace-search-bar{
		grid-template-columns:135px minmax(270px,2fr) 175px 160px 190px 58px;
	}
	.marketplace-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.marketplace-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.marketplace-listing-row{grid-template-columns:clamp(245px,23vw,330px) minmax(0,1fr)}
}

/* Tablet */
@media(max-width:991.98px){
	body.tpl-public-listings{padding-bottom:78px;font-size:16px}
	.marketplace-page-shell{width:min(100% - 14px,1880px)}
	.marketplace-search-component{top:66px}
	.marketplace-search-bar{grid-template-columns:minmax(0,1fr) 58px}
	.marketplace-keyword-segment{grid-column:1;grid-row:1}
	.marketplace-search-submit{grid-column:2;grid-row:1 / 6;border-radius:0 19px 19px 0}
	#marketplace-city-button{grid-column:1;grid-row:2}
	#marketplace-category-button{grid-column:1;grid-row:3}
	#marketplace-price-button{grid-column:1;grid-row:4}
	#marketplace-filter-button{grid-column:1;grid-row:5}
	#marketplace-city-button,
	#marketplace-category-button,
	#marketplace-price-button,
	#marketplace-filter-button{
		min-height:54px;
		border-top:1px solid var(--market-border);
	}
	.marketplace-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.marketplace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.marketplace-title-row{align-items:flex-start;flex-direction:column}
	.marketplace-listing-row{grid-template-columns:250px minmax(0,1fr);gap:17px}
	.marketplace-listing-media{height:220px}
	.marketplace-spec-mobile-extra{display:none}
}

/* Mobile */
@media(max-width:575.98px){
	.marketplace-page{padding-top:8px}
	.marketplace-page-shell{width:min(100% - 12px,1880px)}
	.marketplace-search-component{position:relative;top:auto;margin-bottom:16px}
	.marketplace-search-bar{grid-template-columns:minmax(0,1fr) 54px;border-radius:16px}
	.marketplace-keyword-segment{min-height:60px}
	#marketplace-city-button,
	#marketplace-category-button,
	#marketplace-price-button,
	#marketplace-filter-button{display:none}
	.marketplace-search-submit{grid-row:1;border-radius:0 15px 15px 0}
	.marketplace-expand-panel.is-open{max-height:76vh}
	.marketplace-panel-inner{padding:18px 14px}
	.marketplace-panel-heading{gap:14px;margin-bottom:18px}
	.marketplace-panel-heading h2{font-size:1.55rem}
	.marketplace-panel-heading p{font-size:.9rem}
	.marketplace-category-grid,
	.marketplace-filter-grid{grid-template-columns:1fr}
	.marketplace-category-card{grid-template-columns:48px minmax(0,1fr) 22px;padding:14px}
	.marketplace-category-card-icon{width:48px;height:48px}
	.marketplace-price-fields,
	.marketplace-range-fields{grid-template-columns:1fr}
	.marketplace-filter-actions{display:grid;grid-template-columns:1fr 1fr}
	.marketplace-clear-button,
	.marketplace-apply-button{min-width:0}
	.marketplace-title-row h1{font-size:1.55rem}
	.marketplace-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}
	.marketplace-toolbar-button{width:100%;justify-content:center}
	.marketplace-listing-row{grid-template-columns:1fr;gap:11px;padding:18px 0}
	.marketplace-listing-media{height:250px;border-radius:16px}
	.marketplace-media-favorite{
		position:absolute;
		right:12px;
		top:12px;
		display:grid;
		z-index:2;
	}
	.marketplace-desktop-favorite{display:none}
	.marketplace-listing-title{font-size:1.08rem}
	.marketplace-listing-price{margin-top:.45rem;font-size:1.22rem}
	.marketplace-spec-grid{
		flex-wrap:nowrap;
		gap:7px;
		overflow-x:auto;
		padding-bottom:4px;
		scrollbar-width:none;
	}
	.marketplace-spec-grid::-webkit-scrollbar{display:none}
	.marketplace-spec{flex:0 0 auto;min-width:auto;max-width:190px;padding:8px 11px}
	.marketplace-spec span{display:none}
	.marketplace-spec strong{margin:0;font-size:.8rem}
	.marketplace-listing-meta{margin-top:10px;font-size:.82rem}
	.marketplace-details-button{width:100%;justify-content:center}
}

@media(max-width:379.98px){
	.marketplace-toolbar,
	.marketplace-filter-actions{grid-template-columns:1fr}
	.marketplace-listing-media{height:215px}
}

@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
		scroll-behavior:auto!important;
	}
}


/* =========================================================
   V10 — AED PRICES + ALWAYS-VISIBLE MARKETPLACE DOCK
   ========================================================= */

body.tpl-public-listings {
	padding-bottom: 98px;
}

/* Price presentation */
.marketplace-listing-price {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	color: var(--market-text);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.025em;
	white-space: nowrap;
}

.marketplace-listing-price::first-letter {
	letter-spacing: normal;
}

/*
 * Global navigation is visible on desktop, laptop, tablet, and mobile.
 * On larger screens it behaves like a floating mobile-style dock.
 */
.marketplace-mobile-nav.marketplace-global-nav {
	position: fixed;
	left: 50%;
	right: auto;
	bottom: 14px;
	z-index: 2035;
	width: min(760px, calc(100vw - 28px));
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	transform: translateX(-50%);
	padding: 9px 12px max(9px, env(safe-area-inset-bottom));
	border: 1px solid rgba(224, 227, 231, .96);
	border-radius: 24px;
	background: rgba(255, 255, 255, .96);
	box-shadow:
		0 18px 52px rgba(60, 64, 67, .18),
		0 2px 8px rgba(60, 64, 67, .08);
	backdrop-filter: saturate(180%) blur(20px);
}

.marketplace-global-nav .marketplace-mobile-nav-item {
	position: relative;
	min-height: 58px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 7px 10px;
	border-radius: 15px;
	color: var(--market-muted);
	font-size: .76rem;
	font-weight: 720;
	transition:
		background .18s ease,
		color .18s ease,
		transform .18s ease;
}

.marketplace-global-nav .marketplace-mobile-nav-item:hover,
.marketplace-global-nav .marketplace-mobile-nav-item:focus {
	background: var(--market-blue-soft);
	color: var(--market-blue);
	text-decoration: none;
	transform: translateY(-2px);
}

.marketplace-global-nav .marketplace-mobile-nav-item > i {
	font-size: 1.55rem;
}

.marketplace-global-nav .marketplace-mobile-add {
	color: var(--market-blue);
}

.marketplace-global-nav .marketplace-mobile-add-icon {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	margin-top: -30px;
	margin-bottom: 1px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--market-blue);
	color: #fff;
	font-size: 1.7rem;
	box-shadow: var(--market-shadow-md);
}

.marketplace-global-nav .marketplace-mobile-add:hover {
	background: transparent;
}

.marketplace-global-nav .marketplace-mobile-add:hover .marketplace-mobile-add-icon {
	background: var(--market-blue-dark);
	transform: translateY(-2px);
}

/* Keep footer content clear of the dock */
body.tpl-public-listings > footer,
body.tpl-public-listings > .site-footer {
	padding-bottom: 112px;
}

/* Desktop: slightly larger dock and labels */
@media (min-width: 1200px) {
	body.tpl-public-listings {
		padding-bottom: 112px;
	}

	.marketplace-mobile-nav.marketplace-global-nav {
		width: min(820px, calc(100vw - 48px));
		bottom: 18px;
		padding: 10px 14px;
	}

	.marketplace-global-nav .marketplace-mobile-nav-item {
		min-height: 62px;
		font-size: .81rem;
	}

	.marketplace-global-nav .marketplace-mobile-nav-item > i {
		font-size: 1.65rem;
	}
}

/* Tablet */
@media (max-width: 991.98px) {
	body.tpl-public-listings {
		padding-bottom: 92px;
	}

	.marketplace-mobile-nav.marketplace-global-nav {
		bottom: 8px;
		width: calc(100vw - 18px);
		border-radius: 20px;
		padding: 8px 8px max(8px, env(safe-area-inset-bottom));
	}

	body.tpl-public-listings > footer,
	body.tpl-public-listings > .site-footer {
		padding-bottom: 100px;
	}
}

/* Phone: use full-width native-app-style bottom bar */
@media (max-width: 575.98px) {
	body.tpl-public-listings {
		padding-bottom: 82px;
	}

	.marketplace-mobile-nav.marketplace-global-nav {
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		transform: none;
		padding: 7px 5px max(7px, env(safe-area-inset-bottom));
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: 0 -9px 30px rgba(60, 64, 67, .12);
	}

	.marketplace-global-nav .marketplace-mobile-nav-item {
		min-height: 54px;
		padding: 4px 2px;
		border-radius: 11px;
		font-size: .66rem;
	}

	.marketplace-global-nav .marketplace-mobile-nav-item > i {
		font-size: 1.42rem;
	}

	.marketplace-global-nav .marketplace-mobile-add-icon {
		width: 48px;
		height: 48px;
		margin-top: -25px;
		border-width: 3px;
		font-size: 1.55rem;
	}

	body.tpl-public-listings > footer,
	body.tpl-public-listings > .site-footer {
		padding-bottom: 88px;
	}
}


.marketplace-global-nav .marketplace-mobile-nav-item.is-active {
	background: var(--market-blue-soft);
	color: var(--market-blue);
}


/* V13 AED price display */
.marketplace-listing-price {
	display: inline-flex;
	align-items: baseline;
	min-height: 44px;
	color: var(--market-text, #202124);
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.035em;
	white-space: nowrap;
}
