@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-500-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-600-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--ink: #121826;
	--muted: #475467;
	--line: #e5e7eb;
	--cream: #fff7ea;
	--cream-2: #f7efe1;
	--page-bg-top: #eafcff;
	--page-bg-mid: #f8fbf7;
	--page-bg-bottom: #fff2e4;
	--white: #ffffff;
	--cyan: #0891b2;
	--cyan-bright: #22d3ee;
	--cyan-dark: #164e63;
	--orange: #f97316;
	--green: #10b981;
	--dark: #09090b;
	--radius-sm: 12px;
	--radius-md: 20px;
	--radius-lg: 30px;
	--shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
	--site-width: 1240px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: linear-gradient(180deg, var(--page-bg-top) 0%, var(--page-bg-mid) 42%, var(--page-bg-bottom) 100%);
	color: var(--ink);
	font-family: "Poppins", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

a {
	color: inherit;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

button,
input,
textarea {
	font: inherit;
}

.screen-reader-text,
.skip-link {
	position: absolute;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
}

.skip-link {
	background: var(--dark);
	color: var(--white);
	left: 14px;
	padding: 10px 14px;
	top: -80px;
	z-index: 1000;
}

.skip-link:focus {
	top: 14px;
}

.site-shell {
	margin: 0 auto;
	max-width: var(--site-width);
	padding: 12px 16px;
	width: 100%;
}

.ye-icon {
	flex: 0 0 auto;
	height: 1.1em;
	width: 1.1em;
}

.site-main {
	padding: 20px 0 28px;
}

.breadcrumb-shell {
	margin-bottom: 4px;
	margin-top: 0;
	padding: 0 16px;
}

.ye-breadcrumb {
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.ye-breadcrumb::-webkit-scrollbar {
	display: none;
}

.ye-breadcrumb .rank-math-breadcrumb,
.ye-breadcrumb .rank-math-breadcrumb p {
	margin: 0;
}

.ye-breadcrumb a {
	color: #0e7490;
	text-decoration: none;
}

.ye-breadcrumb a:hover {
	color: #0891b2;
	text-decoration: underline;
}

.ye-breadcrumb .separator {
	color: #64748b;
	margin: 0 7px;
}

.site-header {
	background: var(--white);
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.1);
	color: var(--ink);
	inset: 0 0 auto;
	position: fixed;
	z-index: 100;
}

body.admin-bar .site-header {
	top: 46px;
}

body.admin-bar .site-main {
	padding-top: 20px;
}

.site-header__inner {
	align-items: center;
	display: flex;
	gap: 10px;
	padding-bottom: 13px;
	padding-top: 24px;
}

.site-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	min-width: 0;
	text-decoration: none;
}

.site-brand.has-custom-logo {
	gap: 0;
}

@media (max-width: 639px) {
	.site-brand.has-custom-logo {
		flex: 0 1 auto;
		max-width: min(220px, 54vw);
	}

	.site-brand.has-custom-logo .site-brand__logo {
		max-width: 100%;
	}

	.site-brand.has-custom-logo .site-brand__logo-img {
		height: auto;
		max-height: 100%;
		max-width: 100%;
	}

	.site-brand.has-mobile-logo .site-brand__logo-img--desktop {
		display: none;
	}

	.site-brand.has-mobile-logo .site-brand__logo-img--mobile {
		display: block;
	}
}

.site-brand__mark {
	align-items: center;
	background: var(--cyan);
	border-radius: var(--radius-sm);
	box-shadow: 0 12px 30px rgba(8, 145, 178, 0.28);
	color: var(--white);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.site-brand__logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: min(var(--brand-logo-height, 40px), 44px);
	justify-content: center;
	max-width: none;
	min-width: 0;
}

.site-brand__logo-img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: none;
	object-fit: contain;
	width: auto;
}

.site-brand__logo-img--mobile {
	display: none;
}

.site-brand__copy {
	display: block;
	max-width: 88px;
	min-width: 0;
}

.site-brand.has-custom-logo .site-brand__copy {
	display: none;
}

.site-brand strong,
.site-brand small {
	display: block;
}

.site-brand strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.site-brand small {
	color: #fdba74;
	display: none;
	font-size: 11px;
	font-weight: 600;
	margin-top: 4px;
}

.header-search {
	flex: 1 1 auto;
	max-width: 190px;
	min-width: 0;
	position: relative;
	z-index: 3;
}

.header-search .ye-icon {
	color: rgba(8, 51, 68, 0.55);
	left: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.header-search input {
	background: var(--white);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 15px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
	height: 40px;
	outline: 0;
	padding: 0 12px 0 36px;
	width: 100%;
}

.header-search input:focus {
	border-color: var(--cyan-bright);
	box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.22);
}

.search-results[hidden] {
	display: none;
}

.search-results {
	background: var(--white);
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
	color: var(--ink);
	max-height: min(72vh, 560px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 10px;
	position: absolute;
	right: 0;
	scrollbar-color: rgba(8, 145, 178, 0.55) rgba(241, 245, 249, 0.9);
	scrollbar-width: thin;
	top: calc(100% + 10px);
	-webkit-overflow-scrolling: touch;
	width: min(92vw, 430px);
}

.search-results::-webkit-scrollbar {
	width: 8px;
}

.search-results::-webkit-scrollbar-track {
	background: rgba(241, 245, 249, 0.9);
	border-radius: 999px;
}

.search-results::-webkit-scrollbar-thumb {
	background: rgba(8, 145, 178, 0.55);
	border-radius: 999px;
}

.search-results::before {
	background: var(--white);
	border-left: 1px solid rgba(8, 145, 178, 0.14);
	border-top: 1px solid rgba(8, 145, 178, 0.14);
	content: "";
	height: 14px;
	position: absolute;
	right: 24px;
	top: -8px;
	transform: rotate(45deg);
	width: 14px;
}

.search-results__state {
	color: #52525b;
	font-size: 13px;
	font-weight: 600;
	padding: 14px;
	position: relative;
}

.search-results__group {
	position: relative;
}

.search-results__group + .search-results__group {
	border-top: 1px solid #eef2f7;
	margin-top: 8px;
	padding-top: 8px;
}

.search-results__label {
	color: #52525b;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	margin: 4px 6px 7px;
	text-transform: uppercase;
}

.search-results__item {
	border-radius: 16px;
	display: block;
	padding: 10px 11px;
	position: relative;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.search-results__item:hover,
.search-results__item:focus {
	background: #ecfeff;
	outline: 0;
	transform: translateX(2px);
}

.search-results__item strong,
.search-results__item small,
.search-results__item span {
	display: block;
}

.search-results__item strong {
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.search-results__item small {
	color: var(--cyan);
	font-size: 11px;
	font-weight: 600;
	margin-top: 3px;
}

.search-results__item span {
	color: #667085;
	display: -webkit-box;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 3px;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.search-page {
	display: grid;
	gap: 22px;
	padding-bottom: 42px;
}

.search-hero {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
	padding: 24px;
}

.search-hero__copy h1 {
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.08;
	margin: 8px 0 10px;
}

.search-hero__copy p {
	color: var(--muted);
	font-weight: 500;
	margin: 0;
	max-width: 620px;
}

.search-page-form {
	align-self: center;
	display: grid;
	gap: 12px;
}

.search-page-form__query {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.18);
	border-radius: 22px;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	gap: 10px;
	padding: 8px;
}

.search-page-form__query .ye-icon {
	align-self: center;
	color: var(--cyan);
	height: 20px;
	justify-self: center;
	width: 20px;
}

.search-page-form__query input {
	background: transparent;
	border: 0;
	color: var(--ink);
	font-weight: 600;
	min-width: 0;
	outline: 0;
}

.search-page-form__query button,
.product-result-card__actions a {
	align-items: center;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 7px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.search-page-form__query button {
	background: var(--cyan);
	color: #ffffff;
	padding: 13px 18px;
}

.search-page-form__filters {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.search-page-form__filters label {
	color: var(--muted);
	display: grid;
	font-size: 12px;
	font-weight: 600;
	gap: 5px;
}

.search-page-form__filters select {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.16);
	border-radius: 14px;
	color: var(--ink);
	font-weight: 600;
	min-width: 0;
	padding: 10px 12px;
}

.search-page-form__check {
	align-items: center;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 14px;
	color: var(--ink) !important;
	display: flex !important;
	flex-direction: row;
	gap: 8px !important;
	padding: 9px 10px;
}

.search-page-form__check input {
	accent-color: var(--cyan);
}

.search-summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-summary div {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 18px;
	padding: 14px 16px;
}

.search-summary strong,
.search-summary span {
	display: block;
}

.search-summary strong {
	color: var(--cyan-dark);
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}

.search-summary span {
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
}

.search-layout {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: 280px minmax(0, 1fr);
}

.search-sidebar {
	position: sticky;
	top: 116px;
}

.search-side-card h2 {
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.search-side-card p {
	color: var(--muted);
	font-size: 13px;
	font-weight: 500;
	margin: 0 0 14px;
}

.search-city-links {
	display: grid;
	gap: 8px;
}

.search-city-links a {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 14px;
	display: flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: space-between;
	padding: 10px 12px;
	text-decoration: none;
}

.search-city-links strong {
	color: var(--cyan);
	font-weight: 600;
}

.search-side-card__muted {
	margin-bottom: 0 !important;
}

.search-main {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.search-results-block {
	margin: 0;
}

.product-result-list {
	display: grid;
	gap: 12px;
}

.product-result-card {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 22px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 16px;
	grid-template-columns: 92px minmax(0, 1fr);
	padding: 14px;
}

.product-result-card__visual .product-photo {
	aspect-ratio: 1;
	border-radius: 18px;
	height: auto;
	min-height: 92px;
	width: 92px;
}

.product-result-card__body {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.product-result-card__top {
	align-items: start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.product-result-card__eyebrow {
	color: var(--cyan);
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
}

.product-result-card h3 {
	font-size: 20px;
	line-height: 1.22;
	margin: 2px 0 4px;
}

.product-result-card h3 a {
	text-decoration: none;
}

.product-result-card__top p {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 600;
	gap: 5px;
	margin: 0;
}

.product-result-card__top .ye-icon {
	color: var(--cyan);
	height: 15px;
	width: 15px;
}

.product-match-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-match-list span,
.product-match-list a {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	display: grid;
	gap: 2px;
	max-width: 100%;
	padding: 8px 10px;
	text-decoration: none;
}

.product-match-list strong,
.product-seller-card__matches strong {
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
}

.product-match-list small,
.product-seller-card__matches small {
	color: var(--muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
}

.product-match-list .is-more {
	align-content: center;
	color: var(--cyan);
	font-size: 13px;
	font-weight: 600;
}

.product-result-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-result-card__actions a {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: var(--ink);
	min-height: 38px;
	padding: 10px 13px;
}

.product-result-card__actions a.is-primary {
	background: var(--cyan);
	border-color: var(--cyan);
	color: #ffffff;
}

.product-result-card__actions .ye-icon {
	height: 15px;
	width: 15px;
}

.search-empty {
	margin: 0;
}

.product-page,
.product-index-page {
	display: grid;
	gap: 20px;
}

.product-entity-hero {
	align-items: stretch;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 254, 255, 0.82));
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 26px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
	padding: 18px;
}

.product-entity-hero__media {
	aspect-ratio: 1 / 1;
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 22px;
	overflow: hidden;
}

.product-entity-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-entity-hero__placeholder {
	align-items: center;
	background: linear-gradient(135deg, #ecfeff, #fff7ed);
	color: var(--cyan);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.product-entity-hero__placeholder .ye-icon {
	height: 70px;
	width: 70px;
}

.product-entity-hero__copy {
	align-content: center;
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 12px 8px;
}

.product-entity-hero__copy h1 {
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 820px;
}

.product-entity-hero__copy p {
	color: var(--muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}

.product-entity-meta,
.product-entity-actions,
.catalog-product-card__meta,
.catalog-product-card__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-entity-meta span,
.catalog-product-card__meta span,
.catalog-product-card__foot span {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 999px;
	color: var(--cyan-dark);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 8px 10px;
}

.product-entity-actions {
	margin-top: 2px;
}

.product-entity-layout {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 310px;
}

.product-entity-main,
.product-entity-side {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.product-entity-side {
	position: sticky;
	top: 116px;
}

.product-info-block {
	margin: 0;
}

.product-detail-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-detail-list div,
.product-documents-list a,
.product-documents-list p {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 16px;
	display: grid;
	gap: 4px;
	margin: 0;
	min-width: 0;
	padding: 12px 14px;
	text-decoration: none;
}

.product-detail-list--dense {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-detail-list span,
.product-documents-list span {
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
}

.product-detail-list strong,
.product-detail-list a,
.product-documents-list strong {
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.product-muted {
	color: var(--muted);
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}

.product-sellers-block {
	margin: 0;
	scroll-margin-top: 128px;
}

.product-seller-list {
	display: grid;
	gap: 12px;
}

.product-seller-card {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 12px;
	padding: 14px;
}

.product-seller-card__top {
	align-items: start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.product-seller-card h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
}

.product-seller-card h3 a {
	text-decoration: none;
}

.product-seller-card p {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 600;
	gap: 5px;
	margin: 5px 0 0;
}

.product-seller-card p .ye-icon {
	color: var(--cyan);
	height: 15px;
	width: 15px;
}

.product-seller-card__matches {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-seller-card__matches span {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	display: grid;
	gap: 2px;
	max-width: 100%;
	padding: 8px 10px;
}

.product-seller-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-seller-card__actions a {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: var(--ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 7px;
	justify-content: center;
	min-height: 38px;
	padding: 10px 13px;
	text-decoration: none;
	white-space: nowrap;
}

.product-seller-card__actions a.is-primary {
	background: var(--cyan);
	border-color: var(--cyan);
	color: #ffffff;
}

.product-seller-card__actions .ye-icon {
	height: 15px;
	width: 15px;
}

.product-documents-list,
.product-alias-list {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.product-city-filter-list {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.product-city-filter-card {
	scroll-margin-top: 128px;
}

.product-city-filter-list a {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 14px;
	color: var(--ink);
	display: flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 12px;
	text-decoration: none;
}

.product-city-filter-list a.is-active {
	background: var(--cyan);
	border-color: var(--cyan);
	color: #ffffff;
}

.product-city-filter-list strong {
	align-items: center;
	background: rgba(8, 145, 178, 0.1);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	min-width: 26px;
	padding: 6px 8px;
}

.product-city-filter-list a.is-active strong {
	background: rgba(255, 255, 255, 0.22);
}

.product-alias-list {
	display: flex;
	flex-wrap: wrap;
}

.product-alias-list span {
	background: #ecfeff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 999px;
	color: var(--cyan-dark);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 8px 10px;
}

.product-index-hero {
	align-items: center;
}

.product-index-filters {
	align-items: end;
	grid-template-columns: minmax(0, 1fr) auto;
}

.product-index-clear {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 14px;
	color: var(--cyan-dark);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	justify-content: center;
	min-height: 42px;
	padding: 10px 12px;
	text-decoration: none;
	white-space: nowrap;
}

.product-index-list {
	margin: 0;
}

.catalog-product-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.catalog-product-card {
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 20px;
	color: inherit;
	display: grid;
	gap: 12px;
	padding: 10px;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.catalog-product-card:hover {
	box-shadow: var(--shadow);
	transform: translateY(-2px);
}

.catalog-product-card__media {
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #ecfeff, #fff7ed);
	border-radius: 16px;
	overflow: hidden;
}

.catalog-product-card__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.catalog-product-card__media span {
	align-items: center;
	color: var(--cyan);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.catalog-product-card__media .ye-icon {
	height: 42px;
	width: 42px;
}

.catalog-product-card__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.catalog-product-card h3 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
}

.catalog-product-card p {
	color: var(--muted);
	display: -webkit-box;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.catalog-product-card__meta span,
.catalog-product-card__foot span {
	background: #ecfeff;
	font-size: 11px;
	padding: 6px 8px;
}

.catalog-product-card__foot span {
	background: #f8fafc;
	border-color: #e2e8f0;
	color: var(--muted);
}

.product-index-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 18px;
}

.product-index-pagination .page-numbers {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 999px;
	color: var(--ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	min-width: 38px;
	padding: 10px 13px;
	text-decoration: none;
}

.product-index-pagination .page-numbers.current {
	background: var(--cyan);
	border-color: var(--cyan);
	color: #ffffff;
}

@media (max-width: 979px) {
	.search-hero,
	.search-layout,
	.product-entity-hero,
	.product-entity-layout {
		grid-template-columns: 1fr;
	}

	.search-sidebar {
		position: static;
	}

	.search-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-entity-side {
		position: static;
	}

	.catalog-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.search-page {
		gap: 16px;
	}

	.search-hero {
		border-radius: 22px;
		padding: 16px;
	}

	.search-hero__copy h1 {
		font-size: 30px;
	}

	.search-page-form__query {
		grid-template-columns: 24px minmax(0, 1fr);
	}

	.search-page-form__query button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.search-page-form__filters {
		grid-template-columns: 1fr;
	}

	.search-summary {
		grid-template-columns: 1fr;
	}

	.product-result-card {
		grid-template-columns: 1fr;
		padding: 12px;
	}

	.product-result-card__visual .product-photo {
		aspect-ratio: 16 / 7;
		width: 100%;
	}

	.product-result-card__top {
		display: grid;
	}

	.product-result-card h3 {
		font-size: 18px;
	}

	.product-result-card__actions a {
		flex: 1 1 130px;
	}

	.product-entity-hero {
		border-radius: 22px;
		padding: 14px;
	}

	.product-entity-hero__copy {
		padding: 0;
	}

	.product-entity-hero__copy h1 {
		font-size: 30px;
	}

	.product-entity-hero__media {
		aspect-ratio: 16 / 9;
	}

	.product-detail-list,
	.product-detail-list--dense,
	.catalog-product-grid {
		grid-template-columns: 1fr;
	}

	.product-seller-card__top {
		display: grid;
	}

	.product-seller-card__actions a {
		flex: 1 1 130px;
	}
}

.header-actions {
	display: none;
}

.header-pill,
.header-cta,
.menu-toggle {
	align-items: center;
	border-radius: 15px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	min-height: 42px;
	text-decoration: none;
}

.header-pill {
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.08);
	color: #0f172a;
	padding: 0 15px;
}

.header-cta {
	background: var(--orange);
	box-shadow: 0 12px 28px rgba(249, 115, 22, 0.24);
	color: var(--white);
	padding: 0 15px;
}

.menu-toggle {
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.08);
	color: #0f172a;
	cursor: pointer;
	justify-content: center;
	padding: 0;
	width: 42px;
}

.header-badges {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	gap: 8px;
	margin-top: 2px;
	overflow-x: auto;
	padding-bottom: 8px;
	padding-top: 8px;
	scrollbar-width: none;
}

.header-badges::-webkit-scrollbar,
.filter-scroll::-webkit-scrollbar,
.city-row::-webkit-scrollbar,
.district-row::-webkit-scrollbar {
	display: none;
}

.header-badges a,
.header-badges span {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #ecfeff;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 600;
	padding: 7px 12px;
	text-decoration: none;
}

.header-badges .is-active {
	background: var(--cyan-bright);
	color: #083344;
}

.header-badges span {
	color: #fed7aa;
}

.site-header .header-badges--fixed {
	display: none;
}

.site-header .header-badges {
	background: linear-gradient(105deg, #09090b 0%, #083344 52%, #18181b 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	margin-top: 0;
}

.mobile-header-badges-wrap {
	background: linear-gradient(105deg, #09090b 0%, #083344 52%, #18181b 100%);
	border-bottom: 1px solid rgba(103, 232, 249, 0.18);
	box-shadow: 0 16px 34px rgba(8, 47, 73, 0.18);
	color: var(--white);
	padding-top: 72px;
}

body.admin-bar .mobile-header-badges-wrap {
	padding-top: 118px;
}

.mobile-header-badges {
	margin-top: 0;
	padding-bottom: 8px;
	padding-top: 8px;
}

.drawer-overlay {
	background: rgba(9, 9, 11, 0.58);
	inset: 0;
	position: fixed;
	z-index: 160;
}

.mobile-drawer {
	background: var(--cream);
	border-radius: 30px 0 0 30px;
	bottom: 0;
	box-shadow: -18px 0 45px rgba(15, 23, 42, 0.22);
	color: var(--ink);
	max-width: 370px;
	overflow-y: auto;
	padding: 16px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 180ms ease;
	width: 86vw;
}

.drawer-overlay.is-open .mobile-drawer {
	transform: translateX(0);
}

.drawer-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.drawer-top .site-brand small {
	color: var(--orange);
	display: block;
}

.drawer-close {
	background: var(--white);
	border: 0;
	border-radius: 15px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
	cursor: pointer;
	padding: 12px;
}

.drawer-panel {
	background: var(--white);
	border-radius: 22px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	margin-top: 18px;
	padding: 12px;
}

.drawer-label {
	color: #9ca3af;
	font-size: 12px;
	font-weight: 600;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.drawer-panel > a {
	align-items: center;
	background: #f8fafc;
	border-radius: 16px;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	justify-content: space-between;
	margin-top: 8px;
	padding: 13px 14px;
	text-decoration: none;
}

.drawer-cta {
	background: linear-gradient(140deg, #0e7490, #083344);
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba(8, 145, 178, 0.22);
	color: var(--white);
	margin-top: 18px;
	padding: 18px;
}

.drawer-cta strong {
	font-size: 16px;
	font-weight: 600;
}

.drawer-cta p {
	color: #cffafe;
	font-size: 13px;
	font-weight: 600;
	margin: 9px 0 14px;
}

.drawer-cta a {
	background: var(--white);
	border-radius: 16px;
	color: #164e63;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 13px;
	text-align: center;
	text-decoration: none;
}

.drawer-districts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.drawer-districts a,
.footer-cities a {
	background: #f3f4f6;
	border-radius: 999px;
	color: #52525b;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 11px;
	text-decoration: none;
}

.drawer-districts .is-active {
	background: var(--cyan);
	color: var(--white);
}

.page-hero-card {
	background: var(--white);
	border-radius: 30px;
	box-shadow: var(--shadow);
	overflow: hidden;
	padding: 24px;
}

.page-hero-card.is-dark {
	background: linear-gradient(140deg, #09090b 0%, #083344 58%, #18181b 100%);
	color: var(--white);
}

.eyebrow {
	align-items: center;
	background: #ecfeff;
	border-radius: 999px;
	color: #0e7490;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	margin-bottom: 16px;
	padding: 8px 11px;
}

.is-dark .eyebrow {
	background: rgba(255, 255, 255, 0.1);
	color: #fed7aa;
}

.page-hero-card h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 0.98;
	margin: 0;
	max-width: 850px;
}

.page-hero-card p {
	color: var(--muted);
	font-size: 17px;
	font-weight: 600;
	margin: 18px 0 0;
	max-width: 740px;
}

.page-hero-card.is-dark p {
	color: rgba(236, 254, 255, 0.84);
}

.home-grid {
	align-items: start;
	display: grid;
	gap: 18px;
}

.region-hero-grid {
	align-items: start;
	display: grid;
	gap: 18px;
}

.home-grid > *,
.region-hero-grid > *,
.page-hero-card__content {
	min-width: 0;
}

.hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.hero-actions {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

.hero-actions .btn {
	border-radius: 18px;
	font-size: 13px;
	line-height: 1.2;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	white-space: normal;
}

.hero-badges a,
.hero-badges span,
.hero-stats span {
	background: rgba(255, 255, 255, 0.11);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #ecfeff;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 12px;
}

.hero-badges a,
.hero-badges span {
	display: inline-flex;
	line-height: 1;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.hero-badges a:hover {
	transform: translateY(-1px);
}

.hero-badges > :nth-child(2) {
	background: var(--cyan-bright);
	color: #083344;
}

.hero-badges > :nth-child(3) {
	background: #fb923c;
	color: #111827;
}

.hero-badges--light a,
.hero-badges--light span {
	background: #ecfeff;
	border: 0;
	color: #0e7490;
}

.hero-badges--light > :nth-child(2) {
	background: var(--dark);
	color: var(--white);
}

.hero-badges--light > :nth-child(3) {
	background: #fff7ed;
	color: #c2410c;
}

.hero-proof-strip {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.hero-proof-strip a {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	color: #ecfeff;
	display: block;
	padding: 12px;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.hero-proof-strip a:hover {
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
}

.hero-proof-strip strong {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

.hero-proof-strip span {
	color: rgba(236, 254, 255, 0.72);
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 5px;
}

.btn {
	align-items: center;
	border: 0;
	border-radius: 20px;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	text-decoration: none;
}

.btn-cyan {
	background: var(--cyan-bright);
	color: #083344;
}

.btn-orange {
	background: var(--orange);
	color: var(--white);
}

.btn-dark {
	background: var(--dark);
	color: var(--white);
}

.btn-ghost-light {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--white);
}

.btn-outline {
	background: var(--white);
	border: 1px solid var(--line);
	color: var(--ink);
}

.btn.is-disabled,
.side-cta a.is-disabled,
.side-cta__button.is-disabled {
	background: #e5e7eb;
	color: #52525b;
	pointer-events: none;
}

.location-message {
	background: rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	color: #ecfeff;
	font-size: 13px;
	font-weight: 600;
	margin-top: 14px;
	padding: 12px 14px;
}

.live-panel {
	background: linear-gradient(145deg, var(--orange), #f59e0b 42%, var(--cyan));
	border-radius: 30px;
	box-shadow: 0 24px 55px rgba(249, 115, 22, 0.2);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	padding: 4px;
}

.live-panel > * {
	position: relative;
}

.live-panel::before {
	content: "";
}

.live-panel__head,
.live-list {
	background: var(--dark);
	color: var(--white);
}

.live-panel__head {
	align-items: center;
	border-radius: 26px 26px 0 0;
	display: flex;
	justify-content: space-between;
	padding: 18px 18px 10px;
}

.live-panel__head span {
	color: #fdba74;
	font-size: 13px;
	font-weight: 600;
}

.live-panel__head h2 {
	font-size: 26px;
	line-height: 1;
	margin: 4px 0 0;
}

.live-panel__head a {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	padding: 7px 10px;
	text-decoration: none;
}

.live-list {
	border-radius: 0 0 26px 26px;
	display: grid;
	flex: 1 1 auto;
	gap: 10px;
	max-height: 360px;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 10px 14px 14px;
	scrollbar-color: rgba(34, 211, 238, 0.7) rgba(255, 255, 255, 0.08);
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.live-list::-webkit-scrollbar {
	width: 8px;
}

.live-list::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
}

.live-list::-webkit-scrollbar-thumb {
	background: rgba(34, 211, 238, 0.7);
	border-radius: 999px;
}

.live-list a {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	display: flex;
	gap: 12px;
	padding: 10px;
	text-decoration: none;
}

.region-mini {
	align-items: center;
	background: linear-gradient(135deg, var(--cyan-bright), var(--orange));
	border-radius: 18px;
	color: #082f49;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 600;
	height: 64px;
	justify-content: center;
	width: 64px;
}

.live-list strong,
.live-list small {
	display: block;
}

.live-list strong {
	font-size: 14px;
	font-weight: 600;
}

.live-list small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 600;
	margin-top: 2px;
}

.home-discovery {
	margin-top: 22px;
}

.home-discovery__panel {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 30px;
	box-shadow: 0 20px 46px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 14px;
	overflow: visible;
	padding: 18px;
	position: relative;
}

.home-discovery__panel::before {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.11), rgba(249, 115, 22, 0.08));
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.home-discovery__panel > * {
	position: relative;
}

.home-discovery__top {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.home-discovery__search {
	position: relative;
	z-index: 5;
}

.home-discovery__search .ye-icon {
	color: #0e7490;
	left: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.home-discovery__search input {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(8, 51, 68, 0.16);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
	height: 48px;
	outline: 0;
	padding: 0 16px 0 44px;
	width: 100%;
}

.home-discovery__search input:focus {
	border-color: var(--cyan-bright);
	box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.2);
}

.home-discovery__results {
	left: 0;
	right: auto;
	width: min(92vw, 460px);
}

.home-discovery__results::before {
	left: 28px;
	right: auto;
}

.home-discovery__count {
	animation: discoveryCountPulse 5200ms ease-in-out infinite;
	background: #083344;
	border: 1px solid rgba(34, 211, 238, 0.24);
	border-radius: 20px;
	box-shadow: 0 16px 34px rgba(8, 51, 68, 0.18);
	color: var(--white);
	display: grid;
	justify-items: center;
	line-height: 1;
	padding: 12px 15px;
	text-align: center;
	text-decoration: none;
}

.home-discovery__count strong {
	font-size: 26px;
	font-weight: 600;
}

.home-discovery__count span {
	color: #cffafe;
	font-size: 11px;
	font-weight: 600;
	margin-top: 5px;
	white-space: nowrap;
}

.home-discovery__map {
	background:
		linear-gradient(rgba(8, 145, 178, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(8, 145, 178, 0.08) 1px, transparent 1px),
		linear-gradient(135deg, rgba(236, 254, 255, 0.74), rgba(255, 247, 234, 0.82));
	background-size: 28px 28px, 28px 28px, auto;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 24px;
	height: 146px;
	overflow: hidden;
	position: relative;
}

.home-discovery__route {
	background: rgba(8, 51, 68, 0.18);
	border-radius: 999px;
	height: 4px;
	left: 8%;
	overflow: hidden;
	position: absolute;
	right: 10%;
	top: 58%;
	transform: rotate(-8deg);
}

.home-discovery__route::after {
	animation: discoveryRouteFlow 3600ms ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.5), rgba(249, 115, 22, 0.34), transparent);
	border-radius: inherit;
	content: "";
	inset: 0 auto 0 -38%;
	position: absolute;
	width: 42%;
}

.home-discovery__pin {
	align-items: center;
	background: var(--white);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 15px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
	color: #0891b2;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	position: absolute;
	transform: rotate(45deg);
	transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
	width: 40px;
}

.home-discovery__pin::before {
	background: rgba(34, 211, 238, 0.18);
	border-radius: inherit;
	content: "";
	inset: -7px;
	opacity: 0;
	position: absolute;
	transform: scale(0.74);
	transition: opacity 220ms ease, transform 220ms ease;
}

.home-discovery__pin .ye-icon {
	position: relative;
	transform: rotate(-45deg);
	z-index: 1;
}

.home-discovery__pin.is-active {
	background: #083344;
	border-color: rgba(34, 211, 238, 0.34);
	box-shadow: 0 18px 34px rgba(8, 51, 68, 0.22);
	color: var(--white);
	transform: rotate(45deg) scale(1.08);
}

.home-discovery__pin.is-active::before {
	opacity: 1;
	transform: scale(1);
}

.home-discovery__pin--1 {
	left: 16%;
	top: 28%;
}

.home-discovery__pin--2 {
	left: 48%;
	top: 48%;
}

.home-discovery__pin--3 {
	right: 17%;
	top: 32%;
}

.home-discovery__pin--4 {
	right: 27%;
	top: 62%;
}

.home-discovery__pin--5 {
	left: 27%;
	top: 68%;
}

.home-discovery__pin--6 {
	right: 38%;
	top: 18%;
}

.home-discovery__list {
	display: grid;
	gap: 10px;
}

.home-discovery__list h2 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	margin: 0;
}

.home-discovery__shop {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	color: var(--ink);
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 12px;
	text-decoration: none;
	transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.home-discovery__empty {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px dashed rgba(8, 145, 178, 0.28);
	border-radius: 20px;
	color: var(--ink);
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 12px;
}

.home-discovery__empty a {
	background: #083344;
	border-radius: 999px;
	color: var(--white);
	font-size: 12px;
	font-weight: 600;
	padding: 8px 10px;
	text-decoration: none;
	white-space: nowrap;
}

.home-discovery__empty .home-discovery__shop-copy small {
	line-height: 1.35;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.home-discovery__shop.is-active {
	background: rgba(236, 254, 255, 0.96);
	border-color: rgba(34, 211, 238, 0.28);
	box-shadow: 0 14px 28px rgba(8, 51, 68, 0.08);
	transform: translateY(-1px);
}

.home-discovery__shop-icon {
	align-items: center;
	background: #ecfeff;
	border: 1px solid rgba(34, 211, 238, 0.24);
	border-radius: 16px;
	color: #0e7490;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.home-discovery__shop-copy {
	min-width: 0;
}

.home-discovery__shop-copy strong,
.home-discovery__shop-copy small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-discovery__shop-copy strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.home-discovery__shop-copy small {
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	margin-top: 4px;
}

.home-discovery__shop em {
	border-radius: 999px;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	padding: 7px 10px;
	white-space: nowrap;
}

.home-discovery__shop em.is-open {
	background: #ecfeff;
	color: #0e7490;
}

.home-discovery__shop em.is-closed,
.home-discovery__shop em.is-unknown {
	background: #f1f5f9;
	color: #64748b;
}

.home-discovery--hero {
	height: 100%;
	margin-top: 0;
	min-width: 0;
}

.home-discovery--hero .home-discovery__panel {
	height: 100%;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto minmax(0, 1fr);
}

.home-discovery--hero .home-discovery__top,
.home-discovery--hero .home-discovery__map,
.home-discovery--hero .home-discovery__list {
	grid-column: auto;
	grid-row: auto;
}

.home-discovery--hero .home-discovery__map {
	height: 150px;
}

.home-discovery--hero .home-discovery__list {
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 2px;
	scrollbar-color: rgba(34, 211, 238, 0.7) rgba(255, 255, 255, 0.35);
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.home-discovery--hero .home-discovery__list::-webkit-scrollbar {
	width: 7px;
}

.home-discovery--hero .home-discovery__list::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 999px;
}

.home-discovery--hero .home-discovery__list::-webkit-scrollbar-thumb {
	background: rgba(34, 211, 238, 0.7);
	border-radius: 999px;
}

.home-discovery--hero .home-discovery__shop {
	border-radius: 18px;
	padding: 10px;
}

.home-discovery--hero .home-discovery__shop-icon {
	border-radius: 14px;
	height: 42px;
	width: 42px;
}

.home-discovery--hero .home-discovery__shop-copy strong {
	font-size: 13px;
}

.home-discovery--hero .home-discovery__shop-copy small,
.home-discovery--hero .home-discovery__shop em {
	font-size: 11px;
}

@keyframes discoveryRouteFlow {
	0% {
		transform: translateX(0);
	}

	54%,
	100% {
		transform: translateX(330%);
	}
}

@keyframes discoveryCountPulse {
	0%,
	72%,
	100% {
		box-shadow: 0 16px 34px rgba(8, 51, 68, 0.18);
		transform: translateY(0);
	}

	82% {
		box-shadow: 0 18px 38px rgba(8, 51, 68, 0.24), 0 0 0 6px rgba(34, 211, 238, 0.12);
		transform: translateY(-1px);
	}
}

.section-head {
	align-items: flex-end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.section-head h2 {
	align-items: center;
	display: flex;
	font-size: 24px;
	font-weight: 600;
	gap: 9px;
	line-height: 1.1;
	margin: 0;
}

.section-head p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 6px 0 0;
}

.section-head > span,
.section-head > a {
	background: var(--white);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	color: #52525b;
	display: none;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 600;
	padding: 9px 13px;
	text-decoration: none;
}

.section-head--with-actions {
	align-items: flex-start;
	display: grid;
	gap: 12px;
}

.section-head__actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.section-head__actions .btn {
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	font-size: 12px;
	min-height: 42px;
	padding: 9px 13px;
	white-space: normal;
	width: 100%;
}

.section-head__actions .btn-cyan {
	box-shadow: 0 10px 24px rgba(34, 211, 238, 0.16);
}

.city-selector,
.district-selector,
.home-featured-shops,
.home-merchant-cta,
.content-block,
.trust-grid,
.main-shop-layout,
.apply-layout {
	margin-top: 30px;
}

#aktif-sehirler {
	scroll-margin-top: 96px;
}

.city-row,
.district-row {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: none;
}

.district-selector__rail {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: 38px minmax(0, 1fr) 38px;
}

.district-selector__nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(8, 145, 178, 0.14);
	border-radius: 16px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
	color: #0e7490;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-height: 100%;
	padding: 0;
	transition: border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.district-selector__nav:hover {
	border-color: rgba(8, 145, 178, 0.32);
	color: #083344;
	transform: translateY(-1px);
}

.district-selector__nav:disabled {
	cursor: default;
	opacity: 0.35;
	transform: none;
}

.district-selector__nav--prev .ye-icon {
	transform: rotate(180deg);
}

.district-row--compact {
	gap: 8px;
	padding: 2px 0 8px;
	scroll-behavior: smooth;
	scroll-padding-inline: 8px;
}

.city-row--active {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 224px), 1fr));
	overflow: visible;
	padding-bottom: 0;
}

.city-card,
.district-card,
.district-feature,
.city-category-card,
.city-empty-panel,
.city-eat-note,
.category-overview,
.category-neighborhoods,
.category-related,
.category-faq,
.category-pill-grid a,
.category-link-grid a,
.faq-list details,
.shop-card,
.trust-grid article,
.side-card,
.apply-form-card,
.field-note,
.post-card {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(228, 228, 231, 0.9);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	text-decoration: none;
}

.city-empty-panel {
	align-items: center;
	border-radius: 28px;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 22px;
}

.city-empty-panel h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0;
}

.city-empty-panel p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 8px 0 0;
}

.city-category-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.city-category-card {
	align-items: center;
	border-radius: 18px;
	color: inherit;
	display: grid;
	gap: 3px 8px;
	grid-template-columns: 44px minmax(0, 1fr);
	min-height: 78px;
	min-width: 0;
	padding: 9px;
}

.city-category-card .ye-icon {
	background: #ecfeff;
	border-radius: 14px;
	color: #0e7490;
	grid-row: 1 / 4;
	height: 44px;
	padding: 10px;
	width: 44px;
}

.city-category-card span {
	color: #0e7490;
	font-size: 11px;
	font-weight: 600;
}

.city-category-card strong {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

.city-category-card em {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	color: var(--muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	justify-self: start;
	line-height: 1;
	padding: 4px 7px;
	white-space: nowrap;
}

.city-category-card span,
.city-category-card strong,
.city-category-card em {
	min-width: 0;
}

.city-category-card span,
.city-category-card strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.city-product-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.city-product-card {
	border-radius: 18px;
	padding: 9px;
}

.city-product-card .catalog-product-card__media {
	aspect-ratio: 4 / 3;
	border-radius: 14px;
}

.city-product-card h3 {
	font-size: 14px;
	line-height: 1.22;
}

.city-product-card .catalog-product-card__meta,
.city-product-card .catalog-product-card__foot {
	gap: 6px;
}

.city-trust-block .trust-grid {
	margin-top: 0;
}

.city-eat-note {
	border-radius: 28px;
	padding: 22px;
}

.city-eat-note h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

.city-eat-note p {
	color: var(--muted);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.65;
	margin: 10px 0 0;
	max-width: 900px;
}

.city-eat-note ul {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.city-eat-note li {
	background: #f8fafc;
	border-radius: 16px;
	color: #475569;
	font-size: 13px;
	font-weight: 600;
	padding: 11px 12px;
}

.city-eat-note strong {
	color: var(--ink);
	display: block;
	font-size: 20px;
	font-weight: 600;
}

.category-overview {
	border-radius: 30px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	padding: 22px;
}

.category-overview__copy > span {
	align-items: center;
	background: #ecfeff;
	border-radius: 999px;
	color: #0e7490;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	padding: 8px 11px;
}

.category-overview h2 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.08;
	margin: 16px 0 0;
}

.category-overview p {
	color: #475569;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.65;
	margin: 12px 0 0;
}

.intent-phrase-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.intent-phrase-list span {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 999px;
	color: #9a3412;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 8px 10px;
}

.category-overview__stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-overview__stats div {
	background: #f8fafc;
	border-radius: 20px;
	padding: 16px;
}

.category-overview__stats strong {
	display: block;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

.category-overview__stats span {
	color: var(--muted);
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	margin-top: 8px;
}

.category-neighborhoods,
.category-related,
.category-faq {
	border-radius: 28px;
	padding: 20px;
}

.category-pill-grid,
.category-link-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-neighborhoods--compact {
	padding: 16px;
}

.category-neighborhoods--compact .section-head {
	margin-bottom: 10px;
}

.category-neighborhoods--compact .section-head h2 {
	font-size: 20px;
}

.category-neighborhoods--compact .section-head p {
	font-size: 12px;
	line-height: 1.45;
	margin-top: 4px;
}

.category-pill-grid--compact {
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-pill-grid a {
	border-radius: 20px;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 15px;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.category-pill-grid--compact a {
	align-items: center;
	border-radius: 15px;
	display: grid;
	gap: 4px 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px 12px;
}

.category-link-grid {
	gap: 8px;
}

.category-link-grid a {
	align-items: center;
	border-radius: 18px;
	color: inherit;
	display: grid;
	gap: 3px 9px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 86px;
	padding: 10px;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.category-pill-grid a:hover,
.category-link-grid a:hover {
	box-shadow: var(--shadow);
	transform: translateY(-1px);
}

.category-pill-grid strong,
.category-link-grid strong {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.15;
}

.category-pill-grid--compact strong {
	font-size: 13px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.category-pill-grid span,
.category-link-grid span,
.category-link-grid em {
	color: var(--muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
}

.category-pill-grid--compact span {
	background: #ecfeff;
	border-radius: 999px;
	color: #0e7490;
	font-size: 11px;
	line-height: 1;
	padding: 5px 8px;
	white-space: nowrap;
}

.category-link-grid .ye-icon {
	background: #ecfeff;
	border-radius: 15px;
	color: #0e7490;
	grid-row: 1 / 4;
	height: 48px;
	padding: 11px;
	width: 48px;
}

.category-link-grid span,
.category-link-grid strong,
.category-link-grid em {
	min-width: 0;
}

.category-link-grid span,
.category-link-grid strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.category-link-grid em {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	justify-self: start;
	line-height: 1;
	padding: 5px 8px;
	white-space: nowrap;
}

.faq-list {
	display: grid;
	gap: 10px;
}

.faq-list details {
	border-radius: 20px;
	padding: 15px;
}

.faq-list summary {
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.faq-list p {
	color: #475569;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	margin: 10px 0 0;
}

.city-card {
	border-radius: 24px;
	flex: 0 0 122px;
	padding: 16px;
}

.city-row--active .city-card {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 68px;
	padding: 11px 12px;
}

.city-card strong {
	display: block;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}

.city-card span {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-top: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.city-card em,
.district-card span,
.district-feature span {
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0;
	padding: 6px 9px;
}

.city-card.is-active {
	border-color: #a5f3fc;
	box-shadow: 0 0 0 4px rgba(207, 250, 254, 0.95);
}

.city-card.is-active em,
.district-card.is-live span,
.district-feature span {
	background: #ecfdf5;
	color: #047857;
}

.city-card.is-coming {
	opacity: 0.68;
}

.city-card.is-coming em,
.district-card.is-coming span {
	background: #f4f4f5;
	color: #52525b;
}

.city-selector__coming {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(228, 228, 231, 0.86);
	border-radius: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	justify-content: space-between;
	margin-top: 12px;
	padding: 12px 14px;
}

.city-selector__coming > span {
	align-items: center;
	color: #475569;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
}

.city-selector__coming > span .ye-icon {
	color: #0e7490;
}

.city-selector__coming div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.city-selector__coming a {
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.92);
	border-radius: 999px;
	color: #475569;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 8px 10px;
	text-decoration: none;
}

.turkey-map-section {
	display: none;
	margin-top: 16px;
}

.turkey-map-card {
	background:
		linear-gradient(rgba(8, 145, 178, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(8, 145, 178, 0.06) 1px, transparent 1px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 254, 255, 0.78) 52%, rgba(255, 247, 237, 0.82));
	background-size: 34px 34px, 34px 34px, auto;
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 28px;
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
	overflow: hidden;
	padding: 18px;
	position: relative;
}

.turkey-map-card__head {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: relative;
}

.turkey-map-card__head span {
	color: #0e7490;
	font-size: 12px;
	font-weight: 600;
}

.turkey-map-card__head h2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.08;
	margin: 3px 0 0;
}

.turkey-map-card__stats {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(8, 145, 178, 0.12);
	border-radius: 18px;
	display: grid;
	gap: 2px 8px;
	grid-template-columns: repeat(2, auto);
	padding: 10px 12px;
}

.turkey-map-card__stats strong {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
}

.turkey-map-card__stats span {
	color: var(--muted);
	font-size: 11px;
	line-height: 1;
}

.turkey-map-canvas {
	margin-top: 10px;
	min-height: 0;
	position: relative;
}

.turkey-map-provinces {
	display: block;
	height: auto;
	width: 100%;
}

.turkey-map-province {
	outline: 0;
	transform-box: fill-box;
	transform-origin: center;
}

.turkey-map-province path {
	fill: rgba(255, 255, 255, 0.7);
	stroke: rgba(8, 145, 178, 0.22);
	stroke-linejoin: round;
	stroke-width: 0.85;
	transition: fill 160ms ease, filter 160ms ease, stroke 160ms ease, transform 160ms ease;
	vector-effect: non-scaling-stroke;
}

.turkey-map-province.is-muted {
	pointer-events: none;
}

.turkey-map-province.is-muted path {
	fill: rgba(241, 245, 249, 0.68);
	stroke: rgba(148, 163, 184, 0.24);
}

.turkey-map-province.is-active {
	cursor: pointer;
}

.turkey-map-province.is-active path {
	animation: turkeyProvincePulse 4200ms ease-in-out infinite;
	fill: rgba(236, 254, 255, 0.98);
	stroke: rgba(8, 145, 178, 0.74);
}

.turkey-map-province.is-active:hover path,
.turkey-map-province.is-active:focus path {
	fill: #fff7ed;
	filter: drop-shadow(0 8px 8px rgba(249, 115, 22, 0.24));
	stroke: var(--orange);
}

.turkey-map-points {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.turkey-map-city {
	align-items: center;
	animation: turkeyMapPulse 3600ms ease-in-out infinite;
	animation-delay: var(--delay);
	background: var(--white);
	border: 2px solid rgba(34, 211, 238, 0.76);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(8, 51, 68, 0.18);
	color: #083344;
	display: grid;
	height: var(--size);
	justify-items: center;
	left: var(--x);
	line-height: 1;
	padding: 5px;
	pointer-events: auto;
	position: absolute;
	text-decoration: none;
	top: var(--y);
	transform: translate(-50%, -50%);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: var(--size);
	z-index: 2;
}

.turkey-map-city:hover,
.turkey-map-city:focus {
	border-color: var(--orange);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
	outline: 0;
	transform: translate(-50%, -50%) scale(1.08);
	z-index: 5;
}

.turkey-map-city span {
	font-size: 12px;
	font-weight: 600;
}

.turkey-map-city small {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 999px;
	color: #9a3412;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
	padding: 3px 5px;
	position: absolute;
	right: -10px;
	top: -8px;
}

.turkey-map-city::after {
	background: #083344;
	border-radius: 999px;
	bottom: calc(100% + 10px);
	color: var(--white);
	content: attr(data-label);
	font-size: 11px;
	font-weight: 600;
	left: 50%;
	opacity: 0;
	padding: 7px 9px;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 6px);
	transition: opacity 160ms ease, transform 160ms ease;
	white-space: nowrap;
}

.turkey-map-city:hover::after,
.turkey-map-city:focus::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

@keyframes turkeyProvincePulse {
	0%,
	72%,
	100% {
		filter: drop-shadow(0 0 0 rgba(8, 145, 178, 0));
	}

	82% {
		filter: drop-shadow(0 6px 7px rgba(8, 145, 178, 0.24));
	}
}

@keyframes turkeyMapPulse {
	0%,
	68%,
	100% {
		box-shadow: 0 12px 26px rgba(8, 51, 68, 0.18);
	}

	78% {
		box-shadow: 0 14px 30px rgba(8, 51, 68, 0.22), 0 0 0 8px rgba(34, 211, 238, 0.16);
	}
}

.district-card {
	border-radius: 26px;
	flex: 0 0 215px;
	padding: 16px;
}

.district-card.district-card--compact {
	align-items: start;
	border-radius: 18px;
	display: grid;
	flex-basis: 190px;
	gap: 3px 10px;
	grid-template-columns: 38px minmax(0, 1fr);
	min-height: 0;
	padding: 12px;
}

.district-card.district-card--compact > div {
	display: block;
	grid-column: 1;
	grid-row: 1 / span 3;
}

.district-card.district-card--compact .ye-icon {
	border-radius: 13px;
	height: 38px;
	padding: 9px;
	width: 38px;
}

.district-card.district-card--compact span {
	font-size: 10px;
	line-height: 1;
	margin-top: 5px;
	padding: 4px 6px;
}

.district-card.district-card--compact h3 {
	display: -webkit-box;
	font-size: 14px;
	line-height: 1.2;
	margin: 0;
	min-height: 2.4em;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	white-space: normal;
}

.district-card.district-card--compact p {
	font-size: 11px;
	line-height: 1.35;
	margin: 2px 0 0;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.district-card.district-card--compact small {
	font-size: 11px;
	line-height: 1.25;
	margin-top: 5px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.district-card > div,
.district-feature > div {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.district-card .ye-icon,
.district-feature .ye-icon {
	background: #ecfeff;
	border-radius: 15px;
	color: #0e7490;
	height: 44px;
	padding: 11px;
	width: 44px;
}

.district-card h3,
.district-feature h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 16px 0 0;
}

.district-card p,
.district-feature p {
	color: var(--muted);
	display: -webkit-box;
	font-size: 13px;
	font-weight: 600;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	margin: 6px 0 0;
	overflow: hidden;
}

.district-card small {
	color: #52525b;
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-top: 15px;
}

.home-merchant-cta {
	background: linear-gradient(135deg, #09090b 0%, #083344 100%);
	border-radius: 28px;
	box-shadow: 0 18px 45px rgba(8, 51, 68, 0.18);
	color: var(--white);
	display: grid;
	gap: 18px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.home-merchant-cta::before {
	background:
		linear-gradient(90deg, rgba(34, 211, 238, 0.16) 1px, transparent 1px),
		linear-gradient(180deg, rgba(34, 211, 238, 0.13) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	inset: 0;
	opacity: 0.18;
	position: absolute;
}

.home-merchant-cta > * {
	position: relative;
}

.home-merchant-cta__copy > span {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #cffafe;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	line-height: 1;
	padding: 8px 11px;
}

.home-merchant-cta h2 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 16px 0 0;
	max-width: 760px;
}

.home-merchant-cta p {
	color: rgba(236, 254, 255, 0.82);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin: 10px 0 0;
	max-width: 760px;
}

.home-merchant-cta__proof {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-merchant-cta__proof div {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 20px;
	padding: 14px;
}

.home-merchant-cta__proof strong,
.home-merchant-cta__proof span {
	display: block;
	line-height: 1.12;
}

.home-merchant-cta__proof strong {
	font-size: 22px;
	font-weight: 600;
}

.home-merchant-cta__proof span {
	color: rgba(236, 254, 255, 0.76);
	font-size: 12px;
	font-weight: 600;
	margin-top: 6px;
}

.home-merchant-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.home-merchant-cta__actions .btn {
	border-radius: 999px;
	min-height: 44px;
}

.trust-grid {
	display: grid;
	gap: 14px;
}

.trust-grid article {
	border-radius: 28px;
	padding: 22px;
}

.trust-grid .ye-icon {
	background: #ecfeff;
	border-radius: 16px;
	color: #0e7490;
	height: 48px;
	margin-bottom: 14px;
	padding: 11px;
	width: 48px;
}

.trust-grid article:nth-child(2) .ye-icon {
	background: #fff7ed;
	color: #c2410c;
}

.trust-grid article:nth-child(3) .ye-icon {
	background: #ecfdf5;
	color: #047857;
}

.trust-grid h3,
.side-card h3,
.apply-form-card h2,
.field-note h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

.trust-grid p,
.side-card p,
.field-note p,
.apply-form-card p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 8px 0 0;
}

.trust-grid__cta {
	align-items: center;
	background: linear-gradient(135deg, #09090b, #083344);
	border-radius: 24px;
	color: var(--white);
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	padding: 20px;
}

.trust-grid__cta span {
	color: #fed7aa;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.trust-grid__cta strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.15;
}

.trust-grid__cta p {
	color: rgba(236, 254, 255, 0.82);
	font-size: 14px;
	font-weight: 600;
	margin-top: 7px;
	max-width: 760px;
}

.trust-grid__cta .btn {
	border-radius: 999px;
	justify-self: start;
	min-height: 44px;
}

.filter-bar {
	margin-top: 20px;
}

.filter-scroll {
	display: flex;
	gap: 9px;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: none;
}

.filter-scroll a {
	align-items: center;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	padding: 11px 14px;
	text-decoration: none;
}

.filter-scroll a.is-active {
	background: var(--cyan);
	border-color: var(--cyan);
	color: var(--white);
}

.filter-scroll--small a {
	border: 0;
	border-radius: 999px;
	font-size: 12px;
	padding: 8px 13px;
}

.filter-scroll--small a.is-active-dark {
	background: var(--dark);
	color: var(--white);
}

.main-shop-layout {
	display: grid;
	gap: 20px;
}

.main-shop-layout > *,
.shop-grid,
.shop-card,
.section-head > div {
	min-width: 0;
}

.shop-grid,
.district-grid,
.product-grid,
.post-list {
	display: grid;
	gap: 12px;
}

.shop-card {
	border-radius: 22px;
	color: inherit;
	display: block;
	padding: 8px;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.shop-card:hover {
	box-shadow: var(--shadow);
	transform: translateY(-2px);
}

.shop-card.is-candidate {
	background: rgba(255, 255, 255, 0.68);
	border-style: dashed;
	opacity: 0.72;
}

.shop-card.is-candidate:hover {
	opacity: 1;
}

.shop-card__mobile {
	align-items: center;
	display: flex;
	gap: 10px;
}

.shop-card__desktop {
	display: none;
}

.shop-card__body {
	flex: 1 1 auto;
	min-width: 0;
}

.shop-card__topline {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.shop-card__topline > div {
	min-width: 0;
}

.shop-card__title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-card__meta {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: 11px;
	font-weight: 600;
	gap: 4px;
	margin: 4px 0 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-card__chips,
.shop-card__cta-row {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-top: 7px;
}

.shop-card__chips span,
.chip-green,
.chip-orange,
.chip-muted {
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 600;
	max-width: 100%;
	overflow: hidden;
	padding: 3px 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chip-green {
	background: #ecfdf5;
	color: #047857;
}

.chip-orange {
	background: #fff7ed;
	color: #c2410c;
}

.chip-muted {
	background: #f4f4f5;
	color: #52525b;
}

.shop-card__cta-row p {
	color: #334155;
	flex: 1 1 auto;
	font-size: 11px;
	font-weight: 600;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-card__cta-row span {
	background: var(--cyan);
	border-radius: 12px;
	color: var(--white);
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 600;
	padding: 5px 10px;
}

.shop-visual {
	background: linear-gradient(135deg, #06b6d4, #2563eb);
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}

.shop-visual--compact {
	border-radius: 16px;
	flex: 0 0 auto;
	height: 64px;
	width: 64px;
}

.shop-visual--card {
	height: 150px;
}

.shop-visual--large {
	height: 230px;
}

.shop-visual img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.shop-visual__emoji {
	filter: drop-shadow(0 18px 16px rgba(0, 0, 0, 0.22));
	font-size: 32px;
	position: absolute;
	right: -7px;
	top: 16px;
}

.shop-visual--card .shop-visual__emoji {
	font-size: 36px;
	right: -10px;
	top: 40px;
}

.shop-visual--large .shop-visual__emoji {
	font-size: 40px;
	right: -10px;
	top: 52px;
}

.palette-orange,
.product-photo.palette-orange {
	background: linear-gradient(135deg, #f97316, #dc2626);
}

.palette-yellow,
.product-photo.palette-yellow {
	background: linear-gradient(135deg, #eab308, #f97316);
}

.palette-rose,
.palette-red,
.product-photo.palette-rose,
.product-photo.palette-red {
	background: linear-gradient(135deg, #be123c, #7f1d1d);
}

.palette-green,
.palette-lime,
.product-photo.palette-green,
.product-photo.palette-lime {
	background: linear-gradient(135deg, #10b981, #65a30d);
}

.palette-amber,
.product-photo.palette-amber {
	background: linear-gradient(135deg, #f59e0b, #ea580c);
}

.palette-pink,
.product-photo.palette-pink {
	background: linear-gradient(135deg, #d946ef, #f97316);
}

.palette-cyan,
.product-photo.palette-cyan {
	background: linear-gradient(135deg, #22d3ee, #2563eb);
}

.status-pill {
	align-items: center;
	border-radius: 999px;
	color: var(--white);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	padding: 6px 10px;
}

.status-pill span {
	background: currentColor;
	border-radius: 999px;
	height: 8px;
	width: 8px;
}

.status-pill.is-open {
	background: var(--green);
}

.status-pill.is-closed {
	background: rgba(39, 39, 42, 0.86);
}

.status-pill.is-unknown {
	background: rgba(100, 116, 139, 0.92);
}

.shop-card__image-wrap {
	position: relative;
}

.shop-card__status {
	left: 12px;
	position: absolute;
	top: 12px;
}

.shop-card__desktop-body {
	padding: 14px 4px 3px;
}

.shop-card__desktop-body p {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 5px;
	margin: 5px 0 0;
}

.shop-card__desktop .shop-card__title {
	display: -webkit-box;
	line-height: 1.18;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.shop-card__campaign-line {
	background: #fff7ed;
	border-radius: 999px;
	color: #c2410c !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	margin: 10px 0 0 !important;
	max-width: 100%;
	overflow: hidden;
	padding: 7px 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-card__highlight {
	color: #334155 !important;
	display: block !important;
	font-size: 14px !important;
	margin-top: 12px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-card__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
}

.shop-card__footer span {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex: 1 1 auto;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	line-height: 1.25;
	min-width: 0;
}

.shop-card__footer strong {
	background: var(--cyan);
	border-radius: 14px;
	color: var(--white);
	flex: 0 0 auto;
	font-size: 13px;
	padding: 8px 12px;
}

	.district-sidebar {
		display: grid;
		gap: 14px;
}

.side-card {
	border-radius: 28px;
	padding: 18px;
}

.notice-list {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.notice-item {
	background: #f8fafc;
	border-radius: 20px;
	display: flex;
	gap: 12px;
	padding: 12px;
}

.notice-item > span {
	align-items: center;
	background: #fff7ed;
	border-radius: 15px;
	color: #c2410c;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.notice-item strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.notice-item p {
	font-size: 12px;
	margin-top: 3px;
}

.stats-card > div {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 14px;
	text-align: center;
}

.stats-card span {
	background: #f8fafc;
	border-radius: 16px;
	color: var(--muted);
	font-size: 11px;
	font-weight: 600;
	padding: 12px 5px;
}

.stats-card strong {
	color: var(--ink);
	display: block;
	font-size: 20px;
	font-weight: 600;
}

.side-cta {
	background: linear-gradient(140deg, #0e7490, #083344);
	border-radius: 28px;
	box-shadow: 0 18px 36px rgba(8, 145, 178, 0.22);
	color: var(--white);
	padding: 20px;
}

.side-cta span {
	background: rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
}

.side-cta h3 {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.05;
	margin: 14px 0 0;
}

.side-cta p {
	color: #cffafe;
	font-size: 14px;
	font-weight: 600;
}

.side-cta a,
.side-cta__button {
	background: var(--white);
	border-radius: 20px;
	color: #164e63;
	display: block;
	font-weight: 600;
	margin-top: 18px;
	padding: 14px;
	text-align: center;
	text-decoration: none;
}

.side-cta__button {
	cursor: default;
}

.hero-stats {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 24px;
	max-width: 440px;
}

.hero-stats span {
	border-radius: 18px;
	text-align: left;
}

.hero-stats strong {
	display: block;
	font-size: 26px;
}

.district-grid {
	grid-template-columns: 1fr;
}

.district-feature {
	border-radius: 28px;
	padding: 20px;
}

.district-grid.district-grid--city {
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.district-grid--city .district-feature {
	align-items: start;
	border-radius: 18px;
	display: grid;
	gap: 3px 10px;
	grid-template-columns: 40px minmax(0, 1fr);
	min-height: 0;
	padding: 12px;
	position: relative;
}

.district-grid--city .district-feature > div {
	align-self: start;
	display: block;
	grid-column: 1;
	grid-row: 1 / span 3;
}

.district-grid--city .district-feature > div span {
	font-size: 10px;
	line-height: 1;
	margin: 5px 0 0;
	padding: 4px 6px;
}

.district-grid--city .district-feature .ye-icon {
	border-radius: 13px;
	height: 40px;
	padding: 9px;
	width: 40px;
}

.district-grid--city .district-feature h3 {
	font-size: 15px;
	line-height: 1.15;
	margin: 0;
}

.district-grid--city .district-feature p {
	font-size: 11px;
	line-height: 1.35;
	margin: 2px 0 0;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.district-grid--city .district-feature strong {
	font-size: 11px;
	justify-content: flex-start;
	margin-top: 5px;
}

.district-grid--city .district-feature strong .ye-icon {
	background: transparent;
	height: 16px;
	padding: 0;
	width: 16px;
}

.district-feature strong {
	align-items: center;
	color: #0e7490;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	justify-content: space-between;
	margin-top: 18px;
}

@media (max-width: 639px) {
	.home-page-shell .home-grid {
		margin-top: 12px;
	}

	.region-hero-grid {
		gap: 16px;
	}

	.home-page-shell,
	.home-page-shell section,
	.home-page-shell .section-head,
	.home-page-shell .section-head > div,
	.home-page-shell .page-hero-card,
	.home-page-shell .home-discovery,
	.home-page-shell .home-discovery__panel {
		max-width: 100%;
		min-width: 0;
	}

	.home-page-shell .page-hero-card {
		border-radius: 24px;
		padding: 18px;
		width: 100%;
	}

	.home-page-shell .eyebrow {
		font-size: 10px;
		margin-bottom: 12px;
		padding: 7px 9px;
	}

	.home-page-shell .page-hero-card h1 {
		font-size: 28px;
		max-width: 11ch;
		overflow-wrap: normal;
		white-space: normal;
		word-break: normal;
	}

	.home-page-shell .page-hero-card p {
		font-size: 13px;
		line-height: 1.45;
		margin-top: 12px;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.home-page-shell .hero-badges {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 15px;
	}

	.home-page-shell .hero-badges a,
	.home-page-shell .hero-badges span {
		align-items: center;
		display: flex;
		font-size: 10px;
		justify-content: center;
		line-height: 1.15;
		min-height: 34px;
		padding: 6px;
		text-align: center;
		white-space: normal;
	}

	.home-page-shell .hero-proof-strip {
		gap: 7px;
		grid-template-columns: 1fr;
		margin-top: 10px;
	}

	.home-page-shell .hero-proof-strip a {
		border-radius: 15px;
		padding: 10px;
	}

	.home-page-shell .hero-proof-strip strong {
		font-size: 12px;
	}

	.home-page-shell .hero-proof-strip span {
		font-size: 10px;
		line-height: 1.35;
		margin-top: 3px;
	}

	.home-page-shell .hero-actions {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 12px;
	}

	.home-page-shell .hero-actions .btn-orange {
		grid-column: 1 / -1;
	}

	.home-page-shell .hero-actions .btn {
		border-radius: 14px;
		font-size: 10px;
		line-height: 1.15;
		min-width: 0;
		min-height: 40px;
		padding: 8px 5px;
		text-align: center;
		white-space: normal;
	}

	.home-page-shell .city-row {
		gap: 10px;
		padding-bottom: 10px;
	}

	.home-page-shell .city-row--active {
		gap: 8px;
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 0;
	}

	.home-page-shell .city-card {
		border-radius: 20px;
		flex-basis: 94px;
		padding: 12px;
	}

	.home-page-shell .city-row--active .city-card {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 72px;
	}

	.home-page-shell .city-card strong {
		font-size: 26px;
	}

	.home-page-shell .city-card span {
		font-size: 12px;
		margin-top: 4px;
	}

	.home-page-shell .city-card em {
		font-size: 10px;
		margin-top: 0;
		padding: 5px 7px;
	}

	.home-page-shell .city-row--active .city-card span {
		font-size: 15px;
		margin-top: 0;
	}

	.home-page-shell .section-head__actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-page-shell .city-selector__coming {
		align-items: flex-start;
		border-radius: 18px;
		flex-direction: column;
		padding: 11px;
	}

	.home-page-shell .city-selector__coming a {
		font-size: 11px;
		padding: 7px 9px;
	}

	.home-page-shell .district-selector__rail {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-page-shell .district-selector__nav {
		display: none;
	}

	.home-page-shell .district-row--compact {
		gap: 8px;
		padding-bottom: 10px;
	}

	.home-page-shell .district-card--compact {
		flex-basis: 178px;
	}

	.home-page-shell .live-panel {
		border-radius: 24px;
	}

	.home-page-shell .live-panel__head {
		border-radius: 20px 20px 0 0;
		padding: 13px 14px 8px;
	}

	.home-page-shell .live-panel__head span {
		font-size: 11px;
	}

	.home-page-shell .live-panel__head h2 {
		font-size: 22px;
	}

	.home-page-shell .live-panel__head a {
		font-size: 11px;
		padding: 6px 9px;
	}

	.home-page-shell .live-list {
		border-radius: 0 0 20px 20px;
		gap: 7px;
		max-height: 268px;
		padding: 8px 10px 10px;
	}

	.home-page-shell .live-list a {
		border-radius: 17px;
		gap: 9px;
		padding: 8px;
	}

	.home-page-shell .region-mini {
		border-radius: 14px;
		font-size: 16px;
		height: 46px;
		width: 46px;
	}

	.home-page-shell .live-list strong {
		font-size: 13px;
	}

	.home-page-shell .live-list small {
		font-size: 11px;
	}

	.home-discovery {
		margin-top: 16px;
	}

	.home-discovery--hero {
		margin-top: 0;
	}

	.home-discovery__panel {
		border-radius: 24px;
		gap: 12px;
		padding: 14px;
	}

	.home-discovery__top {
		grid-template-columns: minmax(0, 1fr) 78px;
	}

	.home-discovery__search input {
		font-size: 12px;
		height: 42px;
		padding-left: 38px;
	}

	.home-discovery__search .ye-icon {
		left: 13px;
	}

	.home-discovery__count {
		border-radius: 16px;
		padding: 9px 10px;
	}

	.home-discovery__count strong {
		font-size: 22px;
	}

	.home-discovery__count span {
		font-size: 10px;
	}

	.home-discovery__map {
		border-radius: 20px;
		height: 126px;
	}

	.home-discovery__pin {
		border-radius: 13px;
		height: 34px;
		width: 34px;
	}

	.home-discovery--hero .home-discovery__map {
		height: 132px;
	}

	.home-discovery--hero .home-discovery__list {
		max-height: 320px;
	}

	.home-discovery__list h2 {
		font-size: 16px;
	}

	.home-discovery__shop {
		border-radius: 17px;
		gap: 8px;
		padding: 10px;
	}

	.home-discovery__empty {
		border-radius: 17px;
		gap: 8px;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 10px;
	}

	.home-discovery__empty a {
		grid-column: 2;
		justify-self: start;
		padding: 7px 9px;
	}

	.home-discovery__shop-icon {
		border-radius: 14px;
		height: 42px;
		width: 42px;
	}

	.home-discovery__shop-copy strong {
		font-size: 13px;
	}

	.home-discovery__shop-copy small,
	.home-discovery__shop em {
		font-size: 11px;
	}

	.home-discovery__shop.is-active {
		transform: none;
	}

	.home-merchant-cta {
		border-radius: 24px;
		gap: 14px;
		padding: 18px;
	}

	.home-merchant-cta h2 {
		font-size: 24px;
	}

	.home-merchant-cta p {
		font-size: 13px;
		line-height: 1.45;
	}

	.home-merchant-cta__proof {
		gap: 8px;
	}

	.home-merchant-cta__proof div {
		border-radius: 16px;
		padding: 11px 9px;
	}

	.home-merchant-cta__proof strong {
		font-size: 17px;
	}

	.home-merchant-cta__proof span {
		font-size: 10px;
	}

	.home-merchant-cta__actions .btn {
		font-size: 12px;
		min-height: 40px;
		width: 100%;
	}

	.trust-grid__cta {
		border-radius: 20px;
		padding: 16px;
	}

	.trust-grid__cta strong {
		font-size: 18px;
	}

	.trust-grid__cta p {
		font-size: 12px;
		line-height: 1.45;
	}

	.trust-grid__cta .btn {
		font-size: 12px;
		min-height: 40px;
		width: 100%;
	}

	.section-head__actions .btn {
		border-radius: 15px;
		font-size: 11px;
		min-height: 40px;
		padding: 9px 8px;
	}

	.district-grid--compact-mobile {
		gap: 8px;
	}

	.district-grid--compact-mobile .district-feature {
		align-items: center;
		border-radius: 18px;
		display: grid;
		gap: 3px 10px;
		grid-template-columns: minmax(0, 1fr) 38px;
		padding: 10px 12px;
	}

	.district-grid--compact-mobile .district-feature > div {
		align-self: start;
		display: block;
		grid-column: 2;
		grid-row: 1 / span 3;
		justify-self: end;
	}

	.district-grid--compact-mobile .district-feature > div span {
		display: none;
	}

	.district-grid--compact-mobile .district-feature .ye-icon {
		border-radius: 13px;
		height: 38px;
		padding: 9px;
		width: 38px;
	}

	.district-grid--compact-mobile .district-feature h3 {
		font-size: 14px;
		line-height: 1.15;
		margin: 0;
	}

	.district-grid--compact-mobile .district-feature p {
		font-size: 11px;
		line-height: 1.35;
		margin: 3px 0 0;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}

	.district-grid--compact-mobile .district-feature strong {
		font-size: 11px;
		justify-content: flex-start;
		margin-top: 5px;
	}
}

.empty-state {
	background: var(--white);
	border-radius: 30px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	padding: 34px 18px;
	text-align: center;
}

.empty-state > div {
	align-items: center;
	background: #fff7ed;
	border-radius: 24px;
	color: #c2410c;
	display: inline-flex;
	height: 64px;
	justify-content: center;
	margin-bottom: 14px;
	width: 64px;
}

.empty-state h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0;
}

.empty-state p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 8px auto 18px;
	max-width: 440px;
}

.shop-detail-layout {
	display: grid;
	gap: 18px;
}

.shop-detail-rail {
	display: contents;
}

.shop-detail-priority,
.shop-detail-side {
	display: grid;
	gap: 14px;
}

.shop-detail-intro {
	order: 1;
}

.shop-detail-priority {
	order: 2;
}

.shop-detail-body {
	order: 3;
}

.shop-detail-side {
	order: 4;
}

.quick-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
}

.quick-actions a {
	align-items: center;
	background: var(--white);
	border-radius: 16px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	display: inline-flex;
	flex-direction: column;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	justify-content: center;
	min-height: 74px;
	text-decoration: none;
}

.info-list {
	display: grid;
	gap: 9px;
	margin-top: 14px;
}

.info-list p {
	align-items: center;
	background: #f8fafc;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 11px;
}

.info-list span {
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
}

.info-list strong {
	font-size: 13px;
	font-weight: 600;
}

.location-card__address {
	color: #475569;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 12px 0 0;
}

.location-card__link {
	align-items: center;
	background: #ecfeff;
	border-radius: 16px;
	color: #0e7490;
	display: flex;
	font-size: 13px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	margin-top: 12px;
	padding: 12px;
	text-decoration: none;
}

.location-card__map {
	aspect-ratio: 4 / 3;
	background: #e2e8f0;
	border-radius: 18px;
	margin-top: 12px;
	overflow: hidden;
}

.location-card__map iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.social-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.social-link-list a {
	background: #f8fafc;
	border-radius: 999px;
	color: #0e7490;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 10px;
	text-decoration: none;
}

.verification-card strong {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	margin-top: 12px;
	padding: 6px 10px;
}

.verification-card.is-verified strong {
	background: #ecfdf5;
	color: #047857;
}

.verification-card.is-claimed strong {
	background: #ecfeff;
	color: #0e7490;
}

.verification-card.is-candidate strong {
	background: #fff7ed;
	color: #c2410c;
}

.verification-card.is-listed strong {
	background: #eff6ff;
	color: #1d4ed8;
}

.verification-card__action {
	align-items: center;
	background: var(--dark);
	border-radius: 16px;
	color: var(--white);
	display: flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: center;
	margin-top: 13px;
	padding: 12px;
	text-align: center;
	text-decoration: none;
}

.verification-card.is-candidate .verification-card__action {
	background: #f97316;
	color: var(--white);
}

.verification-meter {
	background: #f8fafc;
	border-radius: 16px;
	margin-top: 12px;
	padding: 11px;
}

.verification-meter span {
	color: var(--muted);
	display: block;
	font-size: 11px;
	font-weight: 600;
}

.verification-meter b {
	color: var(--ink);
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin-top: 4px;
}

.verification-meter i {
	background: #e2e8f0;
	border-radius: 999px;
	display: block;
	height: 7px;
	margin-top: 8px;
	overflow: hidden;
}

.verification-meter em {
	background: #f97316;
	border-radius: inherit;
	display: block;
	height: 100%;
}

.verification-meter.is-complete em {
	background: #10b981;
}

.verification-meter.is-partial em {
	background: #06b6d4;
}

.verification-meta {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.verification-meta li {
	background: #f8fafc;
	border-radius: 14px;
	display: grid;
	gap: 3px;
	padding: 9px 10px;
}

.verification-meta span {
	color: var(--muted);
	font-size: 11px;
	font-weight: 600;
}

.verification-meta strong {
	background: transparent !important;
	color: var(--ink) !important;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.verification-missing {
	color: #9a3412;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 10px;
}

.shop-detail-main {
	background: var(--white);
	border-radius: 30px;
	box-shadow: var(--shadow);
	padding: 22px;
}

.shop-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.shop-tags a {
	background: #ecfeff;
	border-radius: 999px;
	color: #0e7490;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 11px;
	text-decoration: none;
}

.shop-tags a:nth-child(2) {
	background: #fff7ed;
	color: #c2410c;
}

.shop-detail-main h1 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}

.shop-address {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	margin: 16px 0 0;
}

.shop-description {
	color: #344054;
	font-size: 16px;
	font-weight: 600;
	margin: 18px 0 0;
}

.shop-local-note {
	background: #f8fafc;
	border-left: 4px solid #06b6d4;
	border-radius: 16px;
	color: #334155;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	margin: 16px 0 0;
	padding: 13px 14px;
}

.shop-facts {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 22px;
}

.shop-facts div {
	background: #f8fafc;
	border-radius: 20px;
	padding: 16px;
}

.shop-facts span {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
}

.shop-facts strong {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-top: 5px;
}

.shop-facts strong a {
	color: #0e7490;
	text-decoration: none;
}

.shop-facts__status {
	border-radius: 999px;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	margin-top: 10px;
	padding: 5px 9px;
}

.shop-facts__status.is-open {
	background: #ecfdf5;
	color: #047857;
}

.shop-facts__status.is-closed {
	background: #f4f4f5;
	color: #52525b;
}

.shop-facts__status.is-unknown {
	background: #eff6ff;
	color: #1d4ed8;
}

.seo-note {
	background: #ecfeff;
	border-radius: 22px;
	color: #164e63;
	margin-top: 22px;
	padding: 18px;
}

.seo-note strong {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 8px;
}

.seo-note p {
	font-size: 14px;
	font-weight: 600;
	margin: 8px 0 0;
}

.shop-guidance,
.shop-gallery,
.shop-faq {
	margin-top: 24px;
}

.shop-guidance {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 24px;
	padding: 18px;
}

.shop-guidance h2,
.shop-gallery h2,
.shop-faq h2 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.shop-guidance p {
	color: #7c2d12;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	margin: 8px 0 0;
}

.shop-guidance__grid {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.shop-guidance__box {
	background: rgba(255, 255, 255, 0.74);
	border-radius: 18px;
	padding: 13px;
}

.shop-guidance__box strong {
	color: #111827;
	display: block;
	font-size: 13px;
	font-weight: 600;
}

.shop-guidance__box ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.shop-guidance__box li {
	color: #475569;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.42;
	padding-left: 18px;
	position: relative;
}

.shop-guidance__box li::before {
	background: #f97316;
	border-radius: 999px;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 7px;
}

.shop-gallery__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.shop-gallery__grid a {
	aspect-ratio: 1 / 1;
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
}

.shop-gallery__grid img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.shop-faq__list {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.shop-faq details {
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 13px 14px;
}

.shop-faq summary {
	color: var(--ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	list-style: none;
}

.shop-faq summary::-webkit-details-marker {
	display: none;
}

.shop-faq p {
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	margin: 9px 0 0;
}

.products-section {
	margin-top: 26px;
}

.product-grid {
	grid-template-columns: 1fr;
}

.product-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	color: inherit;
	padding: 10px;
	text-decoration: none;
}

.product-photo {
	border-radius: 20px;
	height: 124px;
	overflow: hidden;
	position: relative;
}

.product-photo img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-photo span {
	filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.18));
	font-size: 34px;
	position: absolute;
	right: 4px;
	top: 35px;
}

.product-card h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 12px 0 0;
}

.product-card__category {
	background: #ecfeff;
	border-radius: 999px;
	color: #0e7490;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	margin-top: 10px;
	max-width: 100%;
	overflow: hidden;
	padding: 6px 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-card p {
	color: var(--muted);
	display: -webkit-box;
	font-size: 13px;
	font-weight: 600;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 5px 0 0;
	overflow: hidden;
}

@media (max-width: 639px) {
	.product-grid {
		gap: 8px;
	}

	.product-card {
		align-items: center;
		border-radius: 16px;
		display: grid;
		gap: 6px 10px;
		grid-template-columns: 65px minmax(0, 1fr);
		min-height: 85px;
		padding: 8px;
	}

	.product-photo {
		border-radius: 13px;
		grid-row: 1 / span 3;
		height: 65px;
		width: 65px;
	}

	.product-photo span {
		font-size: 38px;
		right: 0;
		top: 20px;
	}

	.product-card h3 {
		align-self: end;
		font-size: 13px;
		grid-column: 2;
		line-height: 1.15;
		margin: 0;
		min-width: 0;
	}

	.product-card__category {
		align-self: end;
		font-size: 10px;
		grid-column: 2;
		margin: 0 0 2px;
		padding: 5px 7px;
		width: fit-content;
	}

	.product-card p {
		align-self: start;
		font-size: 11px;
		grid-column: 2;
		line-height: 1.35;
		margin: 3px 0 0;
		min-width: 0;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
}

.shop-detail-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 24px;
}

.apply-layout {
	display: grid;
	gap: 18px;
}

.apply-form-card {
	border-radius: 28px;
	padding: 22px;
}

.form-grid {
	display: grid;
	gap: 11px;
	margin-top: 18px;
}

.apply-form-card label {
	color: #344054;
	display: grid;
	font-size: 13px;
	font-weight: 600;
	gap: 7px;
}

.apply-form-card input,
.apply-form-card textarea,
.apply-form-card select {
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 16px;
	color: var(--ink);
	font-weight: 600;
	outline: 0;
	padding: 14px;
	width: 100%;
}

.apply-form-card select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 36px;
}

.apply-form-card textarea {
	min-height: 116px;
	resize: vertical;
}

.form-full {
	margin-top: 11px;
}

.apply-form-card button {
	margin-top: 12px;
	width: 100%;
}

.form-notice {
	border-radius: 16px;
	font-size: 14px;
	font-weight: 600;
	margin-top: 14px;
	padding: 12px 14px;
}

.form-notice.is-success {
	background: #ecfdf5;
	color: #047857;
}

.form-notice.is-error {
	background: #fff1f2;
	color: #be123c;
}

.apply-side {
	display: grid;
	gap: 14px;
}

.apply-side ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.apply-side li {
	align-items: flex-start;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
}

.apply-side li .ye-icon {
	color: #0e7490;
	margin-top: 2px;
}

.apply-process {
	margin-top: 34px;
}

.apply-process__head h2 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.apply-process__head p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin: 8px 0 0;
}

.apply-process__steps {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.apply-process__steps li {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(228, 228, 231, 0.9);
	border-radius: 28px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	padding: 18px;
}

.apply-process__steps span {
	align-items: center;
	background: #ecfeff;
	border: 1px solid rgba(34, 211, 238, 0.34);
	border-radius: 12px;
	color: #0e7490;
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.apply-process__steps h3 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 16px 0 0;
}

.apply-process__steps p {
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	margin: 8px 0 0;
}

.field-note {
	background: #fff7ed;
	border-color: #fed7aa;
	border-radius: 28px;
	color: #7c2d12;
	padding: 20px;
}

.field-note p {
	color: #9a3412;
}

.site-merchant-cta {
	margin-top: 46px;
}

.site-merchant-cta + .site-footer {
	margin-top: 0;
}

.merchant-cta {
	background: linear-gradient(135deg, #09090b 0%, #083344 58%, #18181b 100%);
	border: 1px solid rgba(103, 232, 249, 0.14);
	border-radius: 30px;
	box-shadow: 0 24px 56px rgba(8, 47, 73, 0.22);
	color: var(--white);
	display: grid;
	gap: 24px;
	overflow: hidden;
	padding: 26px;
	position: relative;
}

.merchant-cta__copy {
	max-width: 650px;
}

.merchant-cta__eyebrow {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #fed7aa;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 10px 14px;
}

.merchant-cta h2 {
	font-size: 34px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 20px 0 0;
	max-width: 620px;
}

.merchant-cta p {
	color: rgba(236, 254, 255, 0.82);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 720px;
}

.merchant-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.merchant-cta__actions .btn {
	border-radius: 999px;
	min-height: 46px;
	padding-left: 18px;
	padding-right: 18px;
}

.merchant-cta__actions .btn-outline {
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 14px 28px rgba(9, 9, 11, 0.16);
}

.merchant-cta__features {
	display: grid;
	gap: 12px;
}

.merchant-cta__feature {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	min-height: 118px;
	padding: 16px;
}

.merchant-cta__feature .ye-icon {
	color: #67e8f9;
	height: 22px;
	width: 22px;
}

.merchant-cta__feature strong,
.merchant-cta__feature span {
	display: block;
}

.merchant-cta__feature strong {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 14px;
}

.merchant-cta__feature span {
	color: rgba(236, 254, 255, 0.72);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 5px;
}

.site-footer {
	background: linear-gradient(140deg, #09090b 0%, #18181b 52%, #083344 100%);
	color: var(--white);
	margin-top: 46px;
	padding: 38px 0 112px;
}

.site-footer__grid {
	display: grid;
	gap: 26px;
}

.site-footer .site-brand small {
	display: block;
}

.footer-brand p {
	color: #d4d4d8;
	font-size: 14px;
	font-weight: 600;
	margin: 18px 0 0;
	max-width: 420px;
}

.footer-proof {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: #cffafe;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	margin-top: 18px;
	padding: 9px 12px;
}

.site-footer h4 {
	color: #a1a1aa;
	font-size: 12px;
	font-weight: 600;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.site-footer a {
	color: #d4d4d8;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	text-decoration: none;
}

.footer-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.footer-cities a {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	color: #d4d4d8;
	display: inline-flex;
	gap: 6px;
	margin: 0;
	padding: 8px 10px;
	white-space: nowrap;
}

.footer-cities a span {
	color: #67e8f9;
	font-weight: 600;
}

.footer-cities a strong,
.footer-cities a small {
	font-size: inherit;
	font-weight: inherit;
}

.footer-cities a small {
	color: #a1a1aa;
}

.footer-cities .is-active {
	background: var(--cyan);
	color: var(--white);
}

.footer-cities .is-active span,
.footer-cities .is-active small {
	color: var(--white);
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #cbd5e1;
	display: grid;
	gap: 12px;
	font-size: 12px;
	font-weight: 600;
	margin-top: 28px;
	padding-top: 20px;
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__bottom nav {
	display: flex;
	gap: 14px;
}

.site-footer__bottom a {
	color: #a1a1aa;
	font-size: 12px;
	margin: 0;
}

.bottom-nav {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--line);
	border-radius: 28px;
	bottom: 14px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(4, 1fr);
	left: 50%;
	max-width: 390px;
	padding: 8px;
	position: fixed;
	transform: translateX(-50%);
	width: calc(100% - 28px);
	z-index: 90;
}

.fomo-widget {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(8, 145, 178, 0.18);
	border-radius: 22px;
	bottom: 22px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
	color: var(--ink);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	left: 18px;
	max-width: 340px;
	padding: 14px;
	position: fixed;
	width: calc(100vw - 36px);
	z-index: 82;
}

.fomo-widget[hidden],
.fomo-toast[hidden] {
	display: none;
}

.fomo-widget__close {
	align-items: center;
	background: #f1f5f9;
	border: 0;
	border-radius: 999px;
	color: #64748b;
	cursor: pointer;
	display: inline-flex;
	height: 26px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: -8px;
	top: -8px;
	width: 26px;
}

.fomo-widget__close .ye-icon {
	height: 13px;
	width: 13px;
}

.fomo-widget__body {
	min-width: 0;
}

.fomo-widget__eyebrow {
	color: var(--cyan);
	display: block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.fomo-widget strong {
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.15;
	margin-top: 3px;
}

.fomo-widget p {
	color: var(--muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	margin: 5px 0 0;
}

.fomo-widget > a {
	background: var(--cyan);
	border-radius: 999px;
	color: var(--white);
	font-size: 12px;
	font-weight: 600;
	padding: 10px 12px;
	text-decoration: none;
	white-space: nowrap;
}

.fomo-toast {
	align-items: center;
	background: rgba(8, 47, 73, 0.96);
	border: 1px solid rgba(103, 232, 249, 0.25);
	border-radius: 20px;
	bottom: 122px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22);
	color: var(--white);
	display: flex;
	gap: 10px;
	left: 18px;
	max-width: min(390px, calc(100vw - 36px));
	opacity: 0;
	padding: 12px 14px;
	pointer-events: none;
	position: fixed;
	transform: translateY(10px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 111;
}

.fomo-toast.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.fomo-toast span {
	align-items: center;
	background: rgba(34, 211, 238, 0.18);
	border-radius: 14px;
	color: #67e8f9;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.fomo-toast a {
	color: var(--white);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

@media (max-width: 639px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.site-main {
		overflow-x: hidden;
		padding: 0px 0 0px;
	}

	.breadcrumb-shell {
		padding-top: 10px;
	}

	.site-header__inner {
		gap: 8px;
		padding-bottom: 10px;
		padding-top: 16px;
	}

	.site-brand.has-custom-logo {
		flex: 0 1 min(150px, 38vw);
		max-width: min(150px, 38vw);
	}

	.header-search {
		flex: 1 1 0;
		max-width: none;
		min-width: 92px;
	}

	.header-search .ye-icon {
		left: 11px;
	}

	.header-search input {
		font-size: 16px;
		height: 40px;
		padding-left: 34px;
		padding-right: 9px;
	}

	.search-results {
		border-radius: 18px;
		left: 12px;
		max-height: calc(100vh - 96px);
		position: fixed;
		right: 12px;
		top: 74px;
		width: auto;
	}

	body.admin-bar .search-results {
		top: 120px;
	}

	.search-results::before {
		display: none;
	}

	.fomo-widget {
		bottom: 88px;
		border-radius: 18px;
		grid-template-columns: minmax(0, 1fr) auto;
		left: 12px;
		padding: 10px 12px;
		right: 12px;
		width: auto;
	}

	.fomo-widget strong {
		font-size: 14px;
	}

	.fomo-widget p {
		display: none;
	}

	.fomo-widget > a {
		font-size: 11px;
		padding: 8px 10px;
	}

	.fomo-toast {
		bottom: 154px;
		border-radius: 18px;
		left: 12px;
		max-width: none;
		padding: 10px 12px;
		right: 12px;
	}

	.fomo-toast span {
		height: 32px;
		width: 32px;
	}

	.fomo-toast a {
		font-size: 12px;
	}

	.page-hero-card {
		border-radius: 24px;
		padding: 18px;
	}

	.page-hero-card h1 {
		font-size: 28px;
		line-height: 1.06;
		overflow-wrap: anywhere;
	}

	.site-main h1 {
		font-size: 28px;
		line-height: 1.06;
	}

	.page-hero-card p {
		font-size: 13px;
		line-height: 1.45;
		margin-top: 12px;
	}

	.hero-badges--light {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hero-badges--light span {
		align-items: center;
		display: flex;
		font-size: 10px;
		justify-content: center;
		line-height: 1.15;
		min-height: 32px;
		min-width: 0;
		padding: 6px;
		text-align: center;
		white-space: normal;
	}

	.section-head {
		align-items: flex-start;
		gap: 8px;
	}

	.section-head h2 {
		display: block;
		font-size: 20px;
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.section-head p {
		font-size: 12px;
		line-height: 1.4;
	}

	.city-empty-panel {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.city-empty-panel h3,
	.city-eat-note h2 {
		font-size: 20px;
	}

	.city-category-grid,
	.city-product-grid,
	.city-eat-note ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.city-category-card {
		border-radius: 18px;
		padding: 12px;
	}

	.city-category-card strong {
		font-size: 13px;
		line-height: 1.2;
	}

	.city-eat-note {
		padding: 16px;
	}

	.city-eat-note p {
		font-size: 13px;
		line-height: 1.5;
	}

	.category-overview,
	.category-neighborhoods,
	.category-related,
	.category-faq {
		border-radius: 20px;
		padding: 14px;
	}

	.category-overview {
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.category-overview__copy > span {
		font-size: 10px;
		padding: 6px 9px;
	}

	.category-overview h2 {
		font-size: 20px;
		line-height: 1.15;
		margin-top: 12px;
	}

	.category-overview p {
		font-size: 13px;
		line-height: 1.5;
	}

	.intent-phrase-list {
		gap: 6px;
		margin-top: 10px;
	}

	.intent-phrase-list span {
		font-size: 10px;
		padding: 6px 8px;
	}

	.category-overview__stats,
	.category-pill-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-overview__stats div,
	.category-pill-grid a,
	.faq-list details {
		border-radius: 16px;
		padding: 11px;
	}

	.category-link-grid {
		gap: 7px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-link-grid a {
		border-radius: 16px;
		gap: 3px 8px;
		grid-template-columns: 44px minmax(0, 1fr);
		min-height: 78px;
		padding: 9px;
	}

	.category-overview__stats strong {
		font-size: 22px;
	}

	.category-overview__stats span,
	.category-pill-grid span,
	.category-link-grid span,
	.category-link-grid em {
		font-size: 10px;
		line-height: 1.25;
	}

	.category-pill-grid strong,
	.category-link-grid strong,
	.faq-list summary {
		font-size: 13px;
	}

	.category-link-grid .ye-icon {
		height: 44px;
		padding: 10px;
		width: 44px;
	}

	.category-link-grid em {
		padding: 4px 7px;
	}

	.filter-bar {
		margin-top: 14px;
	}

	.filter-scroll {
		gap: 6px;
		padding-bottom: 6px;
	}

	.filter-scroll a {
		border-radius: 13px;
		font-size: 12px;
		font-weight: 600;
		gap: 5px;
		padding: 8px 10px;
	}

	.filter-scroll a .ye-icon {
		height: 1em;
		width: 1em;
	}

	.filter-scroll--small a {
		font-size: 11px;
		font-weight: 600;
		padding: 6px 10px;
	}

	.shop-detail-main {
		padding: 12px;
	}

	.shop-detail-main h1 {
		font-size: 28px;
	}

	.shop-description {
		font-size: 14px;
	}

	.site-footer {
		margin-top: 32px;
		padding: 24px 0 88px;
	}

	.site-merchant-cta {
		margin-top: 32px;
	}

	.merchant-cta {
		border-radius: 24px;
		padding: 18px;
	}

	.merchant-cta__eyebrow {
		font-size: 11px;
		padding: 8px 11px;
	}

	.merchant-cta h2 {
		font-size: 28px;
		line-height: 1.08;
		margin-top: 16px;
		overflow-wrap: anywhere;
	}

	.merchant-cta p {
		font-size: 13px;
		line-height: 1.45;
		margin-top: 12px;
	}

	.merchant-cta__actions {
		display: grid;
		gap: 8px;
		margin-top: 18px;
	}

	.merchant-cta__actions .btn {
		font-size: 13px;
		min-height: 44px;
		width: 100%;
	}

	.merchant-cta__features {
		gap: 9px;
	}

	.merchant-cta__feature {
		border-radius: 18px;
		min-height: 0;
		padding: 13px;
	}

	.merchant-cta__feature strong {
		font-size: 14px;
		margin-top: 10px;
	}

	.merchant-cta__feature span {
		font-size: 12px;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		text-align: center;
	}

	.footer-brand,
	.footer-link-group--cities {
		grid-column: 1 / -1;
	}

	.footer-brand .site-brand {
		justify-content: center;
	}

	.site-footer .site-brand__mark {
		height: 34px;
		width: 34px;
	}

	.site-footer .site-brand__logo {
		height: min(var(--brand-logo-height, 40px), 38px);
		max-width: min(220px, 72vw);
	}

	.site-footer .site-brand__logo-img {
		max-width: 100%;
	}

	.site-footer .site-brand strong {
		font-size: 14px;
	}

	.site-footer .site-brand small {
		font-size: 10px;
		margin-top: 2px;
	}

	.footer-brand p {
		font-size: 12px;
		line-height: 1.45;
		margin-top: 11px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-proof {
		border-radius: 14px;
		font-size: 10px;
		line-height: 1.25;
		margin-top: 10px;
		padding: 7px 9px;
		justify-content: center;
	}

	.site-footer h4 {
		font-size: 10px;
		margin-bottom: 8px;
	}

	.site-footer a {
		font-size: 12px;
		margin-top: 7px;
	}

	.footer-cities {
		gap: 6px;
		justify-content: center;
	}

	.footer-cities a {
		font-size: 10px;
		padding: 6px 8px;
	}

	.site-footer__bottom {
		gap: 8px;
		margin-top: 16px;
		padding-top: 14px;
		text-align: center;
	}

	.site-footer__bottom p,
	.site-footer__bottom a {
		font-size: 10px;
	}

	.site-footer__bottom nav {
		gap: 10px;
		justify-content: center;
	}
}

.bottom-nav a,
.bottom-nav button {
	border-radius: 20px;
	background: transparent;
	border: 0;
	color: #71717a;
	cursor: pointer;
	font-size: 10px;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.2;
	padding: 8px 4px;
	text-align: center;
	text-decoration: none;
}

.bottom-nav .ye-icon {
	display: block;
	font-size: 20px;
	margin: 0 auto 3px;
}

.location-toast {
	background: rgba(15, 23, 42, 0.94);
	border-radius: 18px;
	bottom: 94px;
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
	color: var(--white);
	font-size: 12px;
	font-weight: 600;
	left: 50%;
	max-width: min(360px, calc(100vw - 32px));
	padding: 12px 14px;
	position: fixed;
	text-align: center;
	transform: translateX(-50%);
	z-index: 110;
}

.location-toast[hidden] {
	display: none;
}

@media (min-width: 640px) {
	.site-brand__copy {
		max-width: none;
	}

	.site-brand__logo {
		height: var(--brand-logo-height, 40px);
		max-width: none;
	}

	.site-brand strong {
		font-size: 18px;
	}

	.site-brand small {
		display: block;
	}

	.header-search {
		max-width: none;
	}

	.city-category-grid,
	.city-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.city-category-card {
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 78px;
		padding: 12px;
	}

	.city-category-card .ye-icon {
		height: 52px;
		padding: 12px;
		width: 52px;
	}

	.page-hero-card h1 {
		font-size: 38px;
	}

	.home-grid {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.home-grid > .page-hero-card,
	.home-grid > .live-panel,
	.home-grid > .home-discovery--hero {
		height: auto;
	}

	.home-grid > .live-panel .live-list {
		max-height: none;
	}

	.home-discovery:not(.home-discovery--hero) .home-discovery__panel {
		align-items: start;
		gap: 16px 18px;
		grid-template-columns: 0.92fr minmax(340px, 1.08fr);
	}

	.home-discovery:not(.home-discovery--hero) .home-discovery__top,
	.home-discovery:not(.home-discovery--hero) .home-discovery__map {
		grid-column: 1;
	}

	.home-discovery:not(.home-discovery--hero) .home-discovery__list {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.category-link-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.category-link-grid a {
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 78px;
		padding: 12px;
	}

	.category-link-grid .ye-icon {
		height: 52px;
		padding: 12px;
		width: 52px;
	}

	.shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.shop-card {
		border-radius: 30px;
		padding: 12px;
	}

	.shop-card__mobile {
		display: none;
	}

	.shop-card__desktop {
		display: block;
	}

	.shop-card h3 {
		font-size: 17px;
		white-space: normal;
	}

	.products-section {
		margin-top: 22px;
	}

	.products-section .product-grid {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.products-section .product-card {
		border-radius: 16px;
		padding: 8px;
	}

	.products-section .product-photo {
		border-radius: 14px;
		height: 92px;
	}

	.products-section .product-photo span {
		font-size: 38px;
		right: 2px;
		top: 27px;
	}

	.products-section .product-card h3 {
		font-size: 14px;
		line-height: 1.15;
		margin-top: 8px;
	}

	.products-section .product-card p {
		font-size: 12px;
		line-height: 1.35;
		margin-top: 4px;
	}

	.shop-guidance__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-gallery__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.product-grid,
	.shop-facts,
	.form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 820px) {
	.site-shell {
		padding: 12px 24px;
	}

	.turkey-map-section {
		display: block;
	}

	.site-main {
		padding-top: 166px;
	}

	.breadcrumb-shell {
		margin-top: 0;
		padding: 0 24px;
	}

	body.admin-bar .site-header {
		top: 32px;
	}

	body.admin-bar .site-main {
		padding-top: 198px;
	}

	.city-row--active {
		grid-template-columns: repeat(auto-fit, minmax(224px, 1fr));
	}

	.header-actions {
		align-items: center;
		display: flex;
		gap: 10px;
	}

	.header-search {
		flex: 0 0 310px;
		margin-left: auto;
		max-width: 310px;
	}

	.header-badges {
		margin-top: 0;
		padding-bottom: 9px;
		padding-top: 9px;
	}

	.site-header .header-badges--fixed {
		display: flex;
		max-width: none;
		padding-bottom: 9px;
		padding-left: max(24px, calc((100vw - var(--site-width)) / 2 + 24px));
		padding-right: max(24px, calc((100vw - var(--site-width)) / 2 + 24px));
		padding-top: 9px;
		width: 100%;
	}

	#aktif-sehirler {
		scroll-margin-top: 174px;
	}

	.mobile-header-badges-wrap {
		display: none;
	}

	.menu-toggle {
		display: none;
	}

	.page-hero-card {
		padding: 32px;
	}

	.page-hero-card h1 {
		font-size: 40px;
	}

	.region-hero-grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	}

	.region-hero-grid > .page-hero-card,
	.region-hero-grid > .home-discovery--hero {
		height: auto;
	}

	.section-head > span,
	.section-head > a {
		display: inline-flex;
	}

	.section-head--with-actions {
		align-items: flex-end;
		display: flex;
	}

	.section-head__actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		width: auto;
	}

	.section-head__actions .btn {
		width: auto;
	}

	.trust-grid,
	.district-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-merchant-cta {
		align-items: center;
		grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.55fr);
		padding: 28px;
	}

	.home-merchant-cta__proof {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.home-merchant-cta h2 {
		font-size: 36px;
	}

	.trust-grid__cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.city-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.city-product-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.city-eat-note ul {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.category-link-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.main-shop-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		align-items: start;
	}

	.district-sidebar,
	.shop-detail-rail {
		position: sticky;
		top: 155px;
	}

	.shop-detail-layout {
		grid-template-columns: 360px minmax(0, 1fr);
		align-items: start;
	}

	.shop-detail-rail {
		display: grid;
		gap: 14px;
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.shop-detail-priority,
	.shop-detail-side,
	.shop-detail-intro,
	.shop-detail-body {
		order: 0;
	}

	.shop-detail-intro {
		grid-column: 2;
		grid-row: 1;
	}

	.shop-detail-body {
		grid-column: 2;
		grid-row: 2;
	}

	.shop-detail-main h1 {
		font-size: 40px;
	}

	.shop-detail-main .products-section .product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-detail-actions {
		flex-direction: row;
	}

	.apply-layout {
		grid-template-columns: minmax(0, 1fr) 360px;
		align-items: start;
	}

	.apply-process__head h2 {
		font-size: 32px;
	}

	.apply-process__steps {
		gap: 18px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.apply-process__steps li {
		min-height: 180px;
	}

	.merchant-cta {
		align-items: center;
		gap: 32px;
		grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
		padding: 34px;
	}

	.merchant-cta h2 {
		font-size: 40px;
	}

	.merchant-cta__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer {
		padding-bottom: 38px;
	}

	.site-footer__grid {
		grid-template-columns: 1.3fr 0.7fr 0.7fr 0.9fr;
	}

	.site-footer__bottom {
		align-items: center;
		grid-template-columns: 1fr auto;
	}

	.bottom-nav {
		display: none;
	}
}

@media (min-width: 1120px) {
	.header-search {
		flex-basis: 350px;
		max-width: 350px;
	}

	.city-row--active {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.city-product-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-detail-layout {
		grid-template-columns: 390px minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-discovery__count,
	.home-discovery__route::after,
	.turkey-map-province.is-active path,
	.turkey-map-city {
		animation: none;
	}

	.home-discovery__pin,
	.home-discovery__pin::before,
	.home-discovery__shop,
	.turkey-map-province path,
	.turkey-map-city,
	.turkey-map-city::after {
		transition: none;
	}
}
