/* PTB — поиск в шапке (desktop), тот же UX что в мобильном меню */
@media (min-width: 768px) {
	.ptb-header-search {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 100%;
		flex: 1 1 auto;
		--ptb-hs-text: #1d1d1f;
		--ptb-hs-muted: #86868b;
		--ptb-hs-surface: #fff;
		--ptb-hs-line: rgba(0, 0, 0, 0.06);
		--ptb-hs-brand: #df1e71;
	}

	.ptb-header-search .ptb-mmenu-search {
		display: flex;
		align-items: center;
		width: 100%;
		min-width: 0;
		height: 100%;
		margin: 0;
		padding: 0;
		flex: 1 1 auto;
	}

	.ptb-header-search .ptb-mmenu-search__field {
		display: flex;
		align-items: center;
		gap: 10px;
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		height: 100%;
		min-height: 0;
		margin: 0;
		padding: 0 16px 0 10px;
		border-radius: 0;
		border: none;
		background: transparent;
		box-shadow: none;
		box-sizing: border-box;
		cursor: text;
	}

	.ptb-header-search .ptb-mmenu-search__icon-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
		pointer-events: none;
	}

	.ptb-header-search .ptb-mmenu-search__icon {
		display: block;
		width: 20px;
		height: 20px;
		opacity: 0.5;
		object-fit: contain;
	}

	.ptb-header-search .ptb-mmenu-search__field:focus-within .ptb-mmenu-search__icon {
		opacity: 0.65;
	}

	.ptb-header-search .ptb-mmenu-search__input {
		flex: 1 1 auto;
		width: 1%;
		min-width: 0;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		background: transparent;
		color: var(--ptb-hs-text);
		font-family: inherit;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -0.01em;
		text-transform: none !important;
		outline: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
	}

	.ptb-header-search .ptb-mmenu-search__input::placeholder {
		color: #86868b;
		opacity: 1;
		text-transform: none !important;
		font-style: normal;
	}

	.ptb-header-toolbar .ptb-header-search .ptb-mmenu-search__input {
		font-size: 15px;
	}

	.ptb-header-search .ptb-mmenu-search__clear {
		flex: 0 0 22px;
		display: none;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.07);
		color: var(--ptb-hs-muted);
		cursor: pointer;
	}

	.ptb-header-search .ptb-mmenu-search__clear[hidden] {
		display: none !important;
	}

	.ptb-header-search .ptb-mmenu-search__panel {
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		z-index: 350;
		background: #fff;
		border-radius: 14px;
		border: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 0 16px 40px rgba(20, 24, 32, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);
		overflow: hidden;
		animation: ptb-header-search-in 0.2s ease;
	}

	.ptb-header-toolbar .ptb-header-search .ptb-mmenu-search__panel {
		left: 0;
		right: 0;
		min-width: 280px;
		z-index: 400;
	}

	@keyframes ptb-header-search-in {
		from {
			opacity: 0;
			transform: translateY(4px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.ptb-header-search .ptb-mmenu-search__panel[hidden] {
		display: none !important;
	}

	.ptb-header-search.ptb-mmenu--searching .ptb-mmenu-search__panel {
		max-height: min(70vh, 520px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.ptb-header-search .ptb-mmenu-search__head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 16px 8px;
		position: sticky;
		top: 0;
		z-index: 2;
		background: #fff;
	}

	.ptb-header-search .ptb-mmenu-search__head-label {
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--ptb-hs-muted);
	}

	.ptb-header-search .ptb-mmenu-search__head-count {
		font-size: 13px;
		font-weight: 500;
		color: var(--ptb-hs-muted);
	}

	.ptb-header-search .ptb-mmenu-search__head-count:empty,
	.ptb-header-search .ptb-mmenu-search__head-count[hidden] {
		display: none;
	}

	.ptb-header-search .ptb-mmenu-search__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ptb-header-search .ptb-mmenu-search__item {
		border-bottom: 1px solid var(--ptb-hs-line);
	}

	.ptb-header-search .ptb-mmenu-search__item--enter {
		animation: ptb-header-search-hit-in 0.22s ease both;
		animation-delay: calc(var(--ptb-hit-i, 0) * 28ms);
	}

	@keyframes ptb-header-search-hit-in {
		from {
			opacity: 0;
			transform: translateY(6px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.ptb-header-search .ptb-mmenu-search__hit {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 12px 10px 16px;
		min-height: 68px;
		text-decoration: none;
		color: inherit;
		background: transparent;
		transition: background 0.12s ease;
	}

	.ptb-header-search .ptb-mmenu-search__hit:hover {
		background: #f7f7f8;
	}

	.ptb-header-search .ptb-mmenu-search__thumb {
		flex-shrink: 0;
		width: 52px;
		height: 52px;
		border-radius: 10px;
		overflow: hidden;
		background: var(--ptb-hs-surface);
	}

	.ptb-header-search .ptb-mmenu-search__thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ptb-header-search .ptb-mmenu-search__meta {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}

	.ptb-header-search .ptb-mmenu-search__name {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.35;
		color: var(--ptb-hs-text);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.ptb-header-search .ptb-mmenu-search__price {
		font-size: 14px;
		font-weight: 600;
		color: var(--ptb-hs-text);
	}

	.ptb-header-search .ptb-mmenu-search__price-old {
		font-size: 12px;
		font-weight: 400;
		color: var(--ptb-hs-muted);
		text-decoration: line-through;
		margin-right: 6px;
	}

	.ptb-header-search .ptb-mmenu-search__arrow {
		flex-shrink: 0;
		opacity: 0.35;
	}

	.ptb-header-search .ptb-mmenu-search__hint {
		padding: 16px;
		font-size: 14px;
		color: var(--ptb-hs-muted);
	}

	.ptb-header-search .ptb-mmenu-search__footer {
		padding: 8px 16px 14px;
	}

	.ptb-header-search .ptb-mmenu-search__more-btn {
		display: block;
		width: 100%;
		padding: 12px 16px;
		border: none;
		border-radius: 90px;
		background: var(--ptb-hs-surface);
		color: var(--ptb-hs-text);
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
	}

	.ptb-header-search .ptb-mmenu-search__more-btn:hover {
		background: #e2e2e4;
	}

	.ptb-header-search .ptb-mmenu-search__more-btn:disabled {
		opacity: 0.6;
		cursor: default;
	}

	.ptb-header-search .ptb-mmenu-search__empty {
		padding: 20px 16px 24px;
		text-align: center;
	}

	.ptb-header-search .ptb-mmenu-search__empty-title {
		margin: 0 0 6px;
		font-size: 16px;
		font-weight: 600;
		color: var(--ptb-hs-text);
	}

	.ptb-header-search .ptb-mmenu-search__empty-hint {
		margin: 0;
		font-size: 13px;
		color: var(--ptb-hs-muted);
		line-height: 1.4;
	}

	.ptb-header-search .ptb-mmenu-search__skeleton {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 16px;
		min-height: 68px;
	}

	.ptb-header-search .ptb-mmenu-search__sk-thumb,
	.ptb-header-search .ptb-mmenu-search__sk-lines span {
		background: linear-gradient(90deg, #ececed 0%, #f5f5f6 50%, #ececed 100%);
		background-size: 200% 100%;
		animation: ptb-header-search-shimmer 1.2s ease infinite;
	}

	@keyframes ptb-header-search-shimmer {
		0% {
			background-position: 100% 0;
		}

		100% {
			background-position: -100% 0;
		}
	}

	.ptb-header-search .ptb-mmenu-search__sk-thumb {
		width: 52px;
		height: 52px;
		border-radius: 10px;
		flex-shrink: 0;
	}

	.ptb-header-search .ptb-mmenu-search__sk-lines {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.ptb-header-search .ptb-mmenu-search__sk-lines span {
		display: block;
		height: 12px;
		border-radius: 6px;
	}

	.ptb-header-search .ptb-mmenu-search__sk-lines span:first-child {
		width: 88%;
	}

	.ptb-header-search .ptb-mmenu-search__sk-lines span:last-child {
		width: 42%;
	}
}
