/* Spot-specific shell chrome and responsive list behavior. */

@media (max-width: 767px) {
	body.page-spots .iks-mobile-shell-save__grid--spot-list .spot-grid-card__media--instagram,
	body.page-spots .iks-mobile-shell-save__grid--spot-list .spot-grid-card__media-frame--instagram,
	body.page-spots .iks-mobile-shell-save__grid--spot-list .spot-grid-card__media-frame--instagram iframe,
	body.page-spots .iks-mobile-shell-save__grid--spot-list .spot-grid-card__media-frame--instagram blockquote.instagram-media {
		pointer-events: none;
		touch-action: none;
	}

	body.page-spots .iks-mobile-shell-save__grid--spot-list .spot-grid-card__media-click-catcher {
		pointer-events: auto;
		touch-action: pan-y;
	}

	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card__spot,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card__spot {
		display: block;
		line-height: 1.35;
		max-height: 2.7em;
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		-webkit-box-orient: initial;
	}

	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card[data-has-map="0"][data-has-insta="1"],
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card[data-has-map="0"][data-has-insta="1"] {
		width: min(320px, calc(100vw - 28px));
		max-width: min(320px, calc(100vw - 28px));
		justify-self: center;
		align-self: center;
		margin-left: auto;
		margin-right: auto;
	}

	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media {
		display: block;
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: auto;
		border-radius: 0;
		overflow: hidden;
	}

	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame {
		position: static;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: auto;
		border-radius: 0;
		overflow: hidden;
	}

	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame iframe,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell__spot-shell .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame blockquote.instagram-media,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame iframe,
	body.page-spots:not(.home):not(.front-page) .iks-mobile-shell-save__grid--spot-list .spot-grid-card[data-has-map="0"][data-has-insta="1"] .spot-grid-card__media-frame blockquote.instagram-media {
		position: static;
		inset: auto;
		width: 100%;
		height: auto;
		min-width: 0;
		min-height: 0;
		max-height: none;
		max-width: 100%;
		margin: 0;
		aspect-ratio: auto;
		overflow: visible;
	}
}

@media (min-width: 768px) {
	body.iks-mobile-shell-desktop-preview .iks-mobile-shell__desktop-nav {
		z-index: 1000;
	}

	body.iks-mobile-shell-desktop-preview .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header {
		position: fixed;
		top: var(--iks-sticky-header-top, 0px);
		right: auto;
		left: var(--iks-mobile-shell-desktop-nav-w);
		box-sizing: border-box;
		width: calc(100% - var(--iks-mobile-shell-desktop-nav-w));
		max-width: calc(100% - var(--iks-mobile-shell-desktop-nav-w));
		margin: 0;
		z-index: 900;
		transform: translateY(0);
	}

	body.iks-mobile-shell-desktop-preview .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header.is-hidden {
		transform: translateY(-100%);
		margin-bottom: 0;
	}

body.iks-mobile-shell-desktop-preview .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-panel {
		max-width: min(560px, calc(100vw - var(--iks-mobile-shell-desktop-nav-w) - 48px));
	}
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header {
	display: block;
	background: #ffffff;
	color: #0f172a;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 1px 12px rgba(15, 23, 42, 0.08);
	z-index: 3200;
	overflow: visible;
	opacity: 1;
	visibility: visible;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header.is-hidden,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header.is-hidden {
	display: block;
	transform: none;
	margin-bottom: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip {
	background: #f8fafc;
	border-color: #d7dde5;
	color: #0f172a;
	box-shadow: none;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle:hover,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle:focus-visible,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc[open] .iks-unified-header__loc-toggle,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip:hover,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip:focus-visible,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle:hover,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc-toggle:focus-visible,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header .iks-unified-header__loc[open] .iks-unified-header__loc-toggle,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip:hover,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-chip:focus-visible {
	background: #eef2f7;
	border-color: #cbd5e1;
	color: #0f172a;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-panel,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-panel {
	background: #ffffff;
	color: #0f172a;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-item,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-item {
	width: 100%;
	min-height: 36px;
	justify-content: flex-start;
	padding: 0 10px;
	font-size: 0.78rem;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip {
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	color: #0f172a;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip:hover,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip:focus-visible,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu[open] > .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip:hover,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip:focus-visible,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-menu[open] > .iks-mobile-shell__spot-header-menu-toggle.iks-mobile-shell__spot-header-chip {
	border: 0;
	background: rgba(15, 23, 42, 0.06);
	box-shadow: none;
	color: #0f172a;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	gap: 4px;
	overflow: visible;
	color: #0f172a;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-category,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition {
	flex: 0 1 auto;
	min-width: 0;
	max-width: none;
	margin: 0;
}

/* Mobile spot header: keep feature dropdown within viewport. */
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition {
	position: static;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle {
	list-style: none;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle::-webkit-details-marker {
	display: none;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-button,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-height: 34px;
	min-width: 0;
	max-width: 100%;
	padding: 0 9px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.05);
	box-shadow: none;
	color: #0f172a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	gap: 0;
	cursor: pointer;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-button:hover,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-button:focus-visible,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc[open] > .iks-unified-header__loc-toggle,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:hover,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:focus-visible,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition.is-open .iks-spot-feature-condition__button {
	background: rgba(15, 23, 42, 0.09);
	color: #0f172a;
	outline: none;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__label,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-text,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button-label {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__button--area .iks-spot-quick-filter__label {
	max-width: min(24vw, 98px);
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__button--category .iks-spot-quick-filter__label {
	max-width: min(25vw, 104px);
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button-label {
	max-width: min(25vw, 104px);
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-separator {
	flex: 0 0 auto;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-shadow: none;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__caret,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-caret,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__caret {
	display: none;
}


.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__menu,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__menu {
	top: calc(100% + 8px);
	color: #0f172a;
	text-shadow: none;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__menu {
	left: 0;
	right: auto;
	transform: none;
	box-sizing: border-box;
	width: min(320px, calc(100vw - 16px));
	min-width: min(270px, calc(100vw - 16px));
	max-width: calc(100vw - 16px);
	z-index: 1603;
}

.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__option,
.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__option {
	text-shadow: none;
}

@media (max-width: 380px) {
	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters {
		gap: 2px;
	}

	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filter-button,
	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle,
	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button {
		padding-right: 7px;
		padding-left: 7px;
		font-size: 12px;
		gap: 0;
	}

	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__button--area .iks-spot-quick-filter__label,
	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__button--category .iks-spot-quick-filter__label,
	.iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button-label {
		max-width: 22vw;
	}
}

/* Mobile shell spot header compact chips: no caret */
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-toggle,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button {
	padding-right: 9px;
	padding-left: 9px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.05);
	box-shadow: none;
	gap: 0;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button:hover,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button:focus-visible,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc[open] > .iks-unified-header__loc-toggle,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:hover,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:focus-visible,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition.is-open .iks-spot-feature-condition__button,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button:hover,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-mobile-shell__spot-header-filter-button:focus-visible,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc[open] > .iks-unified-header__loc-toggle,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:hover,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__button:focus-visible,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition.is-open .iks-spot-feature-condition__button {
	background: rgba(15, 23, 42, 0.09);
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__caret,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-caret,
body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__caret,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-quick-filter__caret,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-unified-header__loc-caret,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header-filters .iks-spot-feature-condition__caret {
	display: none;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card__media-frame--google-map .map-overlay-caption {
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
	max-height: calc(100% - 32px);
	padding: 0 clamp(16px, 6vw, 32px);
	overflow: hidden;
	font-size: clamp(1rem, 4.8vw, 1.35rem);
}

body.page-spots.iks-mobile-shell-active.iks-detail-open .iks-mobile-shell__spot-shell,
body.page-spots.iks-mobile-shell-active.iks-detail-open .iks-mobile-shell__spot-shell #site-content,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card > .spot-media,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .media-switcher,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .media-pane,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .map-wrap,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .map-slider-wrap,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .map-slider,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .map-slide,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .insta-media,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .insta-scroll,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .insta-card {
	background: #000;
}

body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .spot-header,
body.page-spots.iks-mobile-shell-active #locationArchive.is-detail-open .spot-card .spot-body {
	background: var(--iks-card-meta-bg, #fff);
}

@media (min-width: 768px) {
	body.iks-mobile-shell-desktop-preview .location-archive-topbar {
		top: var(--iks-topbar-top, 0px);
		right: auto;
		left: var(--iks-mobile-shell-desktop-nav-w, 240px);
		box-sizing: border-box;
		width: calc(100vw - var(--iks-mobile-shell-desktop-nav-w, 240px));
		max-width: calc(100vw - var(--iks-mobile-shell-desktop-nav-w, 240px));
		transform: none;
	}

	body.iks-mobile-shell-desktop-preview .iks-mobile-shell__desktop-nav {
		z-index: 2100;
	}
}

/* /spots/ mobile layout and light list surface. */
@media (max-width: 767px) {
	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open),
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open),
	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) :is(
		#page,
		.iks-mobile-shell,
		.iks-mobile-shell__viewport,
		.iks-mobile-shell__main--spot,
		.iks-mobile-shell__slot--spot,
		.iks-mobile-shell__spot-shell,
		#site-content,
		#locationArchive:not(.is-detail-open)
	),
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) :is(
		#page,
		.iks-mobile-shell,
		.iks-mobile-shell__viewport,
		.iks-mobile-shell__main--spot,
		.iks-mobile-shell__slot--spot,
		.iks-mobile-shell__spot-shell,
		#site-content,
		#locationArchive:not(.is-detail-open)
	) {
		background-color: #ffffff;
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-spot-current-heading,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .iks-spot-current-heading,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .iks-spot-current-heading,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .iks-spot-current-heading {
		background: #ffffff;
		color: #0f172a;
		border-bottom: 0;
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags {
		border-top-color: rgba(203, 213, 225, 0.86);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.98) 100%);
		box-shadow: 0 -16px 32px rgba(15, 23, 42, 0.08);
		color: #334155;
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag {
		border: 1px solid rgba(203, 213, 225, 0.9);
		background: #ffffff;
		color: #334155;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 8px 18px rgba(15, 23, 42, 0.05);
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:hover,
	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:focus-visible,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:hover,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:focus-visible,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:hover,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:focus-visible,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:hover,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag:focus-visible {
		border-color: rgba(var(--iks-brand-spot-accent-rgb), 0.5);
		background: var(--iks-brand-spot-accent-soft);
		color: var(--iks-brand-spot-accent);
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag.is-active,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag.is-active,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag.is-active,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag.is-active {
		border-color: rgba(var(--iks-brand-spot-accent-rgb), 0.64);
		background: linear-gradient(180deg, #ffffff 0%, var(--iks-brand-spot-accent-soft) 100%);
		color: var(--iks-brand-spot-accent);
		box-shadow: 0 0 0 1px rgba(var(--iks-brand-spot-accent-rgb), 0.14) inset, 0 10px 22px rgba(var(--iks-brand-spot-accent-rgb), 0.12);
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot.iks-slider-mode:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-header__tag.is-slider-selected,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot.iks-slider-mode:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-header__tag.is-slider-selected,
	body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-header__tag.is-slider-selected,
	body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-header__tag.is-slider-selected {
		border-color: rgba(59, 130, 246, 0.58);
		background: #eff6ff;
		color: #1d4ed8;
		box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12) inset, 0 10px 22px rgba(37, 99, 235, 0.1);
	}
}

@media (max-width: 767px) {
	body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot {
		--iks-mobile-chrome-counter-top: max(8px, calc(env(safe-area-inset-top, 0px) + var(--iks-mobile-shell-spot-header-offset, 39px) + 5px));
	}

	body.iks-mobile-chrome-returned.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-progress--standalone {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot [data-iks-mobile-chrome="top"],
	body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot [data-iks-mobile-chrome="bottom"] {
		transition: transform 560ms cubic-bezier(0.22, 0.72, 0.22, 1), opacity 480ms ease;
		will-change: transform, opacity;
	}

	body.iks-mobile-chrome-returned.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot .iks-mobile-shell__tabbar[data-iks-mobile-chrome="bottom"] {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after {
		transition: transform 460ms cubic-bezier(0.33, 0, 0.2, 1), opacity 420ms ease;
		will-change: transform, opacity;
	}

	body.iks-mobile-chrome-hidden.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.is-location-panel-open) {
		--iks-mobile-chrome-counter-top: max(8px, calc(env(safe-area-inset-top, 0px) + 8px));
	}

	body.iks-mobile-chrome-hidden.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.is-location-panel-open) [data-iks-mobile-chrome="top"] {
		transition-duration: 560ms, 480ms;
		transition-timing-function: cubic-bezier(0.22, 0.72, 0.22, 1), ease;
		transform: translateY(-120%);
		opacity: 0;
		pointer-events: none;
		margin-bottom: 0;
		visibility: visible;
	}

	body.iks-mobile-chrome-hidden.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.is-location-panel-open) [data-iks-mobile-chrome="bottom"] {
		transition-duration: 560ms, 480ms;
		transition-timing-function: cubic-bezier(0.22, 0.72, 0.22, 1), ease;
		transform: translateY(calc(100% + env(safe-area-inset-bottom, 0px) + 2px));
		opacity: 0;
		pointer-events: none;
		margin-bottom: 0;
		visibility: visible;
	}

	/* The badge rail sits above the tab bar, so move it by the complete bottom-chrome stack. */
	body.iks-mobile-chrome-hidden.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.is-location-panel-open) .location-archive-floating-tags[data-iks-mobile-chrome="bottom"] {
		transform: translateY(calc(100% + var(--iks-mobile-shell-tabbar-h, 50px) + var(--iks-mobile-shell-tabbar-bottom-gap, 0px) + env(safe-area-inset-bottom, 0px) + 2px));
	}

	body.iks-mobile-chrome-hidden.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after,
	body.iks-mobile-chrome-hidden.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after {
		transition-duration: 560ms, 480ms;
		transition-timing-function: cubic-bezier(0.22, 0.72, 0.22, 1), ease;
		transform: translateY(110%);
		opacity: 0;
		pointer-events: none;
	}

	body.iks-mobile-chrome-hidden.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot .iks-mobile-shell__spot-progress {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-6px);
		transition-duration: 240ms, 300ms, 300ms, 0s;
		transition-timing-function: ease, cubic-bezier(0.22, 0.72, 0.22, 1), cubic-bezier(0.22, 0.72, 0.22, 1), linear;
		transition-delay: 0s, 0s, 0s, 300ms;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot [data-iks-mobile-chrome="top"],
	body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot [data-iks-mobile-chrome="bottom"],
	body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after,
	body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open)::after {
		transition: none;
	}

	body.iks-mobile-chrome-returned:not(.iks-mobile-chrome-hidden).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-spot-list-chrome,
	body.iks-mobile-chrome-returned:not(.iks-mobile-chrome-hidden).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot .iks-mobile-shell__tabbar[data-iks-mobile-chrome="bottom"] {
		animation: none;
		transform: translateY(0);
		opacity: 1;
	}
}

@media (min-width: 768px) {
	html:has(body.iks-mobile-shell-desktop-preview:is(.page-spots, .tax-location:not(.home):not(.front-page)).iks-mobile-shell-active.iks-current-target-spot),
	body.iks-mobile-shell-desktop-preview:is(.page-spots, .tax-location:not(.home):not(.front-page)).iks-mobile-shell-active.iks-current-target-spot {
		overflow-x: clip;
		overflow-y: visible;
	}

	body.iks-mobile-shell-desktop-preview:is(.page-spots, .tax-location:not(.home):not(.front-page)).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell [data-iks-mobile-chrome="top"] {
		transition: transform 560ms cubic-bezier(0.22, 0.72, 0.22, 1), opacity 480ms ease;
		will-change: transform, opacity;
	}

	body.iks-mobile-shell-desktop-preview.iks-mobile-chrome-hidden:is(.page-spots, .tax-location:not(.home):not(.front-page)).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open):not(.iks-menu-open):not(.iks-spot-filter-panel-open) .iks-spot-list-chrome[data-iks-mobile-chrome="top"] {
		transform: translateY(-110%);
		opacity: 0;
		pointer-events: none;
	}
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
	body.iks-mobile-shell-desktop-preview:is(.page-spots, .tax-location:not(.home):not(.front-page)).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell [data-iks-mobile-chrome="top"] {
		transition: none;
	}
}

/* PC spot detail: the archive canvas must not create a black outer frame. */
@media (min-width: 1024px) {
	body.page-spots #locationArchive.location-archive.cards-layout.is-detail-open.spot-one {
		background: #ffffff;
		padding: 0;
	}
}

/* Viewport is authoritative: cached UA-based markup must still use the PC shell. */
@media (min-width: 768px) {
	body.iks-mobile-shell-active .iks-mobile-shell {
		--iks-mobile-shell-desktop-nav-w: clamp(220px, 13vw, 268px);
	}

	body.iks-mobile-shell-active .iks-mobile-shell__viewport {
		display: grid;
		grid-template-columns: var(--iks-mobile-shell-desktop-nav-w) minmax(0, 1fr);
		min-height: 100vh;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__desktop-nav {
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		width: var(--iks-mobile-shell-desktop-nav-w);
		height: 100vh;
		z-index: 1000;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__main {
		grid-column: 2;
		min-width: 0;
		width: 100%;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tabbar,
	body.iks-mobile-shell-active .iks-mobile-shell__target-switcher,
	body.iks-mobile-shell-active .location-archive-floating-tags {
		display: none;
	}

	body.iks-mobile-shell-active
		.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"]
		.iks-mobile-shell__spot-header-actions,
	body.iks-mobile-shell-active
		.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"]
		.iks-mobile-shell__spot-header-menu {
		display: inline-flex;
	}

	body.iks-mobile-shell-active
		.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"]
		.iks-mobile-shell__spot-header-actions {
		align-items: center;
		min-height: 34px;
		margin-left: auto;
	}

	body.iks-mobile-shell-active
		.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"]
		.iks-mobile-shell__spot-header-menu-panel {
		top: calc(100% + 8px);
		right: 0;
		left: auto;
		width: min(380px, calc(100vw - var(--iks-mobile-shell-desktop-nav-w) - 48px));
		max-width: calc(100vw - var(--iks-mobile-shell-desktop-nav-w) - 48px);
	}

	/* /spots/ PC list: keep badge colors and sizing, remove only the badge shadow. */
	body.page-spots:not(.iks-detail-open)
		#locationArchive:not(.is-detail-open)
		#spotGridList .spot-category-pill {
		box-shadow: none;
	}
}

/* Spot category badges above the bottom tabs share the card/detail palette. */
body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category],
.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category] {
	min-height: 32px;
	padding: 6px 12px;
	gap: 0;
	border-radius: var(--iks-spot-category-badge-radius, 999px);
}

body.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]::before,
.iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]::before {
	content: none;
	display: none;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:not(.is-active):not(.is-slider-selected):not([aria-pressed="true"]),
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:not(.is-active):not(.is-slider-selected):not([aria-pressed="true"]),
body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:not(.is-active):not(.is-slider-selected):not([aria-pressed="true"]),
body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:not(.is-active):not(.is-slider-selected):not([aria-pressed="true"]) {
	border-color: var(--iks-spot-category-border, var(--iks-spot-category-badge-border));
	background: rgba(255, 255, 255, 0.96);
	color: var(--iks-spot-category-bg, var(--iks-spot-category-badge-bg));
	box-shadow: none;
}

body.page-spots.iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:is(.is-active, .is-slider-selected, [aria-pressed="true"]),
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:is(.is-active, .is-slider-selected, [aria-pressed="true"]),
body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:is(.is-active, .is-slider-selected, [aria-pressed="true"]),
body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .location-archive-floating-tags .location-archive-header__tag[data-spot-category]:is(.is-active, .is-slider-selected, [aria-pressed="true"]) {
	border-color: var(--iks-spot-category-border, var(--iks-spot-category-badge-border));
	background: var(--iks-spot-category-bg, var(--iks-spot-category-badge-bg));
	color: var(--iks-spot-category-text, var(--iks-spot-category-badge-text));
	box-shadow: 0 6px 18px var(--iks-spot-category-shadow, rgba(29, 78, 216, 0.22));
}

/* Shared non-spot current views use the shell canvas directly. */
.iks-mobile-shell[data-active-tab="current"]:not([data-current-target="spot"]) .iks-mobile-shell__slot {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.iks-mobile-shell[data-active-tab="current"]:not([data-current-target="spot"]) .ikc-target-current {
	padding-bottom: calc(var(--iks-mobile-shell-tabbar-h) + var(--iks-mobile-shell-tabbar-bottom-gap) + 36px);
}

@media (max-width: 767px) {
	body.iks-mobile-shell-active .iks-mobile-shell,
	.iks-mobile-shell {
		--iks-mobile-shell-tabbar-base-h: 42px;
	}

	body:is(.page-spots, .tax-location).iks-mobile-shell-active.iks-detail-open {
		--iks-topbar-height: 44px;
	}

	body:is(.page-spots, .tax-location).iks-mobile-shell-active.iks-detail-open .iks-mobile-shell {
		min-height: 100vh;
		min-height: 100dvh;
		padding-bottom: calc(var(--iks-mobile-shell-tabbar-h) + var(--iks-mobile-shell-tabbar-bottom-gap) + 120px);
	}

	body:is(.page-spots, .tax-location).iks-mobile-shell-active.iks-detail-open .location-archive-topbar {
		position: absolute;
	}

	body:is(.page-spots, .tax-location).iks-mobile-shell-active.iks-detail-open .location-archive-topbar__back {
		position: fixed;
		top: max(2px, calc(var(--iks-topbar-top, 0px) + env(safe-area-inset-top, 0px) + 2px));
		left: max(4px, calc(env(safe-area-inset-left, 0px) + 4px));
		z-index: 2;
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
		padding: 8px;
		filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tabbar,
	.iks-mobile-shell .iks-mobile-shell__tabbar {
		grid-auto-rows: var(--iks-mobile-shell-tabbar-base-h);
		min-height: calc(var(--iks-mobile-shell-tabbar-h) + var(--iks-mobile-shell-tabbar-bottom-gap));
		border-top-color: rgba(0, 0, 0, 0.08);
		background: #ffffff;
		box-shadow: none;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tab,
	.iks-mobile-shell .iks-mobile-shell__tab {
		justify-content: center;
		height: var(--iks-mobile-shell-tabbar-base-h);
		gap: 1px;
		padding: 2px 4px;
		border-right: 0;
		background: #ffffff;
		color: #8a8a8a;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tab-icon,
	.iks-mobile-shell .iks-mobile-shell__tab-icon {
		width: 23px;
		height: 23px;
		margin-top: 0;
		color: inherit;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tab-label,
	.iks-mobile-shell .iks-mobile-shell__tab-label {
		font-size: 11.5px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
	}

	.iks-mobile-shell__tab--target { --iks-mobile-shell-tab-active: var(--iks-mobile-shell-current-target-color); }
	.iks-mobile-shell__tab--content { --iks-mobile-shell-tab-active: var(--iks-mobile-shell-content-tab-color, #222222); }
	.iks-mobile-shell__tab[data-tab-key="save"] { --iks-mobile-shell-tab-active: #db2777; }
	.iks-mobile-shell__tab[data-tab-key="watch"] { --iks-mobile-shell-tab-active: #0284c7; }
	.iks-mobile-shell__tab[data-tab-key="menu"] { --iks-mobile-shell-tab-active: #6d28d9; }

	body.iks-mobile-shell-active .iks-mobile-shell__tab:not(.is-active),
	body.iks-mobile-shell-active .iks-mobile-shell__tab:not(.is-active) .iks-mobile-shell__tab-icon,
	body.iks-mobile-shell-active .iks-mobile-shell__tab:not(.is-active) .iks-mobile-shell__tab-label,
	.iks-mobile-shell .iks-mobile-shell__tab:not(.is-active),
	.iks-mobile-shell .iks-mobile-shell__tab:not(.is-active) .iks-mobile-shell__tab-icon,
	.iks-mobile-shell .iks-mobile-shell__tab:not(.is-active) .iks-mobile-shell__tab-label {
		color: #8a8a8a;
	}

	body.iks-mobile-shell-active .iks-mobile-shell__tab.is-active,
	body.iks-mobile-shell-active .iks-mobile-shell__tab.is-active .iks-mobile-shell__tab-icon,
	body.iks-mobile-shell-active .iks-mobile-shell__tab.is-active .iks-mobile-shell__tab-label,
	.iks-mobile-shell .iks-mobile-shell__tab.is-active,
	.iks-mobile-shell .iks-mobile-shell__tab.is-active .iks-mobile-shell__tab-icon,
	.iks-mobile-shell .iks-mobile-shell__tab.is-active .iks-mobile-shell__tab-label {
		background: #ffffff;
		box-shadow: none;
		color: var(--iks-mobile-shell-tab-active, #222222);
	}
}
