/* Saved items, watchlist, and site menu screens. */

.iks-mobile-shell-save {
	display: grid;
	gap: 18px;
	padding-bottom: 6px;
}

.iks-mobile-shell-save__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.iks-mobile-shell-save__copy {
	min-width: 0;
}

.iks-mobile-shell-save__eyebrow {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-save__title {
	margin: 0;
	font-size: 1.22rem;
	line-height: 1.35;
	color: #111827;
}

.iks-mobile-shell-save__body {
	margin: 8px 0 0;
	font-size: 0.88rem;
	line-height: 1.65;
	color: #64748b;
}

.iks-mobile-shell-save__count {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 18px;
	background: #fff7ed;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #c2410c;
}

.iks-mobile-shell-save__count [data-mobile-shell-save-count] {
	font-size: 1.18rem;
}

.iks-mobile-shell-save__panels {
	display: grid;
	gap: 16px;
	padding-bottom: 72px;
}

.iks-mobile-shell-save__panel[hidden] {
	display: none;
}

.iks-mobile-shell-save__grid.spot-grid {
	padding: 0;
	gap: 14px;
}

.iks-mobile-shell-save__panel {
	min-width: 0;
	overflow-x: clip;
}

.iks-mobile-shell-save__grid .spot-grid__cards {
	grid-template-columns: 1fr;
	gap: 14px;
}

.iks-mobile-shell-save__grid--spot-list {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid__cards {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	grid-template-columns: minmax(0, 1fr);
	overflow-x: clip;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid__cards > * {
	min-width: 0;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card {
	--grid-pad: 14px;
	--grid-radius: 20px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	min-height: 0;
	margin: 0;
	gap: 12px;
	align-self: stretch;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card__eyebrow {
	align-items: flex-start;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card__fav {
	padding-top: 2px;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card__spot {
	font-size: clamp(1.02rem, 4.7vw, 1.18rem);
	line-height: 1.35;
	-webkit-line-clamp: 2;
}

.iks-mobile-shell-save__grid--spot-list .spot-location-chip__text {
	max-width: none;
	white-space: normal;
	word-break: break-word;
}

.iks-mobile-shell-save__grid--spot-list .spot-grid-card__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.iks-mobile-shell-save__grid .spot-grid__hint {
	margin: 0;
	font-size: 0.78rem;
	color: #64748b;
}

.iks-mobile-shell-save__item-grid {
	display: grid;
	gap: 12px;
}

.iks-mobile-shell-save__item-list {
	display: grid;
	gap: 14px;
}

.iks-mobile-shell-save__list-hint {
	margin: 0;
	font-size: 0.78rem;
	color: #64748b;
}

.iks-mobile-shell-item-card {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	border: 1px solid rgba(251, 146, 60, 0.18);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #fffaf3 100%);
	box-shadow: 0 18px 32px rgba(120, 53, 15, 0.08);
	cursor: pointer;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
}

.iks-mobile-shell-item-card:hover,
.iks-mobile-shell-item-card:focus-visible {
	border-color: rgba(234, 88, 12, 0.34);
	box-shadow: 0 20px 36px rgba(234, 88, 12, 0.14);
	transform: translateY(-1px);
	outline: none;
}

.iks-mobile-shell-item-card__media {
	display: block;
	min-height: 112px;
	border-radius: 18px;
	overflow: hidden;
	background: #fff7ed;
	text-decoration: none;
}

.iks-mobile-shell-item-card__image {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.iks-mobile-shell-item-card__image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 112px;
	background: linear-gradient(180deg, #fff1e6 0%, #ffe4cc 100%);
	color: #ea580c;
}

.iks-mobile-shell-item-card__image-placeholder svg {
	width: 42px;
	height: 42px;
}

.iks-mobile-shell-item-card__image-placeholder path,
.iks-mobile-shell-item-card__image-placeholder rect,
.iks-mobile-shell-item-card__image-placeholder circle {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iks-mobile-shell-item-card__body {
	min-width: 0;
}

.iks-mobile-shell-item-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.iks-mobile-shell-item-card__eyebrow {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-item-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.45;
	color: #111827;
}

.iks-mobile-shell-item-card__title a {
	color: inherit;
	text-decoration: none;
}

.iks-mobile-shell-item-card__title a:hover,
.iks-mobile-shell-item-card__title a:focus-visible {
	text-decoration: underline;
}

.iks-mobile-shell-item-card__summary {
	margin: 8px 0 0;
	font-size: 0.84rem;
	line-height: 1.65;
	color: #64748b;
}

.iks-item-save-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(234, 88, 12, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #c2410c;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.iks-item-save-btn:hover,
.iks-item-save-btn:focus-visible {
	border-color: rgba(234, 88, 12, 0.42);
	background: #fff7ed;
	transform: translateY(-1px);
	outline: none;
}

.iks-item-save-btn.is-active {
	border-color: transparent;
	background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);
	box-shadow: 0 14px 24px rgba(234, 88, 12, 0.18);
	color: #fff7ed;
}

.iks-item-save-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
}

.iks-item-save-btn__icon svg {
	width: 100%;
	height: 100%;
}

.iks-item-save-btn__icon path,
.iks-item-save-btn__icon rect,
.iks-item-save-btn__icon circle {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iks-mobile-shell-item-card__save-btn {
	min-height: 34px;
	padding-left: 10px;
	padding-right: 10px;
}

.iks-mobile-shell-item-card__save-btn .iks-item-save-btn__label {
	font-size: 0.74rem;
}

.iks-single-item__head-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.iks-single-item__save-btn {
	flex: 0 0 auto;
}











.iks-mobile-shell-save__empty-card {
	padding: 22px 18px;
	border: 1px dashed rgba(251, 146, 60, 0.35);
	border-radius: 22px;
	background: linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.iks-mobile-shell-save__empty-card--placeholder {
	border-style: solid;
	border-color: rgba(251, 146, 60, 0.18);
	box-shadow: 0 16px 30px rgba(234, 88, 12, 0.08);
}

.iks-mobile-shell-save__empty-label {
	margin: 0 0 8px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-save__empty-title {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.45;
	color: #111827;
}

.iks-mobile-shell-save__empty-body {
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: #64748b;
}

.iks-mobile-shell-save__empty-action {
	margin: 14px 0 0;
}

.iks-mobile-shell-save__empty-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: #ea580c;
	color: #fff7ed;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.iks-mobile-shell-save__empty-action a:hover,
.iks-mobile-shell-save__empty-action a:focus-visible {
	background: #c2410c;
}

.iks-mobile-shell-watch {
	display: grid;
	gap: 18px;
	padding-bottom: 6px;
}

.iks-mobile-shell-watch__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.iks-mobile-shell-watch__copy {
	min-width: 0;
}

.iks-mobile-shell-watch__eyebrow {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-watch__title {
	margin: 0;
	font-size: 1.22rem;
	line-height: 1.35;
	color: #111827;
}

.iks-mobile-shell-watch__body {
	margin: 8px 0 0;
	font-size: 0.88rem;
	line-height: 1.65;
	color: #64748b;
}

.iks-mobile-shell-watch__count {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 18px;
	background: #fff7ed;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #c2410c;
}

.iks-mobile-shell-watch__count [data-mobile-shell-watch-count] {
	font-size: 1.18rem;
}

.iks-mobile-shell-watch__panels {
	display: grid;
	gap: 16px;
	padding-bottom: 72px;
}

.iks-mobile-shell-watch__panel[hidden] {
	display: none;
}

.iks-mobile-shell-watch__list {
	display: grid;
	gap: 14px;
}

.iks-mobile-shell-watch-card {
	display: grid;
	gap: 14px;
	padding: 16px;
	border: 1px solid rgba(251, 146, 60, 0.18);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #fffaf3 100%);
	box-shadow: 0 18px 32px rgba(120, 53, 15, 0.08);
}

.iks-mobile-shell-watch-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.iks-mobile-shell-watch-card__copy {
	min-width: 0;
}

.iks-mobile-shell-watch-card__eyebrow {
	margin: 0 0 8px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-watch-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.45;
	color: #111827;
}

.iks-mobile-shell-watch-card__target {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: #fff7ed;
	font-size: 0.76rem;
	font-weight: 700;
	color: #c2410c;
}

.iks-mobile-shell-watch-card__summary {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.7;
	color: #475569;
}

.iks-mobile-shell-watch-card__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.iks-mobile-shell-watch-card__date {
	font-size: 0.78rem;
	font-weight: 600;
	color: #94a3b8;
}

.iks-mobile-shell-watch-card__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.iks-mobile-shell-watch-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(234, 88, 12, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #c2410c;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.iks-mobile-shell-watch-card__action:hover,
.iks-mobile-shell-watch-card__action:focus-visible {
	border-color: rgba(234, 88, 12, 0.42);
	background: #fff7ed;
	transform: translateY(-1px);
	outline: none;
}

.iks-mobile-shell-watch-card__action--primary {
	border-color: transparent;
	background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);
	box-shadow: 0 14px 24px rgba(234, 88, 12, 0.18);
	color: #fff7ed;
}

.iks-mobile-shell-watch-card__action--primary:hover,
.iks-mobile-shell-watch-card__action--primary:focus-visible {
	background: linear-gradient(180deg, #fb923c 0%, #ea580c 100%);
	color: #fff7ed;
}

.iks-mobile-shell-watch__empty-card {
	padding: 22px 18px;
	border: 1px dashed rgba(251, 146, 60, 0.35);
	border-radius: 22px;
	background: linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.iks-mobile-shell-watch__empty-card--placeholder {
	border-style: solid;
	border-color: rgba(251, 146, 60, 0.18);
	box-shadow: 0 16px 30px rgba(234, 88, 12, 0.08);
}

.iks-mobile-shell-watch__empty-label {
	margin: 0 0 8px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-watch__empty-title {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.45;
	color: #111827;
}

.iks-mobile-shell-watch__empty-body {
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: #64748b;
}

.iks-mobile-shell-watch__empty-action {
	margin: 14px 0 0;
}

.iks-mobile-shell-watch__empty-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: #ea580c;
	color: #fff7ed;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.iks-mobile-shell-watch__empty-action a:hover,
.iks-mobile-shell-watch__empty-action a:focus-visible {
	background: #c2410c;
}

.iks-mobile-shell__main--menu {
	padding-bottom: 0;
}

.iks-mobile-shell__slot--menu {
	padding: 20px 16px 18px;
}

.iks-mobile-shell-menu {
	display: grid;
	gap: 18px;
	padding-bottom: 72px;
}

.iks-mobile-shell-menu__list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iks-mobile-shell-menu__list-item {
	margin: 0;
}

.iks-mobile-shell-menu__item {
	--iks-mobile-shell-menu-accent: var(--iks-brand-spot-accent);
	--iks-mobile-shell-menu-accent-soft: var(--iks-brand-spot-accent-soft);
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 22px;
	gap: 14px;
	align-items: center;
	padding: 15px 16px;
	border: 1px solid rgba(var(--iks-brand-spot-accent-rgb), 0.18);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, var(--iks-brand-spot-accent-soft) 100%);
	box-shadow: 0 16px 30px rgba(var(--iks-brand-spot-accent-rgb), 0.08);
	color: inherit;
	text-decoration: none;
	transition:
		transform 160ms ease,
		box-shadow 160ms ease,
		border-color 160ms ease;
}

.iks-mobile-shell-menu__item:hover,
.iks-mobile-shell-menu__item:focus-visible {
	border-color: rgba(234, 88, 12, 0.34);
	box-shadow: 0 20px 36px rgba(234, 88, 12, 0.12);
	transform: translateY(-1px);
	outline: none;
}

.iks-mobile-shell-menu__item[data-menu-key="privacy"] {
	--iks-mobile-shell-menu-accent: #0ea5e9;
	--iks-mobile-shell-menu-accent-soft: rgba(14, 165, 233, 0.12);
}

.iks-mobile-shell-menu__item[data-menu-key="legal"] {
	--iks-mobile-shell-menu-accent: #8b5cf6;
	--iks-mobile-shell-menu-accent-soft: rgba(139, 92, 246, 0.12);
}

.iks-mobile-shell-menu__item[data-menu-key="contact"] {
	--iks-mobile-shell-menu-accent: #10b981;
	--iks-mobile-shell-menu-accent-soft: rgba(16, 185, 129, 0.12);
}

.iks-mobile-shell-menu__item[data-menu-key="operator"] {
	--iks-mobile-shell-menu-accent: #14b8a6;
	--iks-mobile-shell-menu-accent-soft: rgba(20, 184, 166, 0.12);
}

.iks-mobile-shell-menu__item[data-menu-key="terms"] {
	--iks-mobile-shell-menu-accent: #6366f1;
	--iks-mobile-shell-menu-accent-soft: rgba(99, 102, 241, 0.12);
}

.iks-mobile-shell-menu__item[data-menu-key="disclaimer"] {
	--iks-mobile-shell-menu-accent: #ef4444;
	--iks-mobile-shell-menu-accent-soft: rgba(239, 68, 68, 0.12);
}

.iks-mobile-shell-menu__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 16px;
	background: var(--iks-mobile-shell-menu-accent-soft);
	color: var(--iks-mobile-shell-menu-accent);
}

.iks-mobile-shell-menu__item-icon svg,
.iks-mobile-shell-menu__item-arrow svg {
	width: 20px;
	height: 20px;
}

.iks-mobile-shell-menu__item-icon path,
.iks-mobile-shell-menu__item-icon rect,
.iks-mobile-shell-menu__item-icon circle,
.iks-mobile-shell-menu__item-arrow path,
.iks-mobile-shell-menu__item-arrow rect,
.iks-mobile-shell-menu__item-arrow circle {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iks-mobile-shell-menu__item-body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.iks-mobile-shell-menu__item-label {
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.4;
	color: #111827;
}

.iks-mobile-shell-menu__item-description {
	font-size: 0.8rem;
	line-height: 1.6;
	color: #64748b;
}

.iks-mobile-shell-menu__item-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: #94a3b8;
}

.iks-mobile-shell-menu__empty-card {
	padding: 22px 18px;
	border: 1px dashed rgba(251, 146, 60, 0.35);
	border-radius: 22px;
	background: linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.iks-mobile-shell-menu__empty-label {
	margin: 0 0 8px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ea580c;
}

.iks-mobile-shell-menu__empty-title {
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.45;
	color: #111827;
}

.iks-mobile-shell-menu__empty-body {
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: #64748b;
}
