/**
 * Desktop header — explicit grid (≥993px).
 * Replaces broken float layout after header toolbar was added.
 */

@media screen and (min-width: 993px) {
	.header-wrapper > .wrapper {
		display: grid;
		grid-template-columns: minmax(160px, 22%) minmax(0, 1fr);
		grid-template-areas:
			"logo tools"
			"menu menu";
		align-items: start;
		column-gap: 1.25rem;
		row-gap: 0;
	}

	.header-wrapper .site-logo {
		grid-area: logo;
		float: none !important;
		width: auto !important;
		max-width: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.header-wrapper .site-logo > a,
	.header-wrapper .site-logo .custom-logo-link {
		display: inline-block;
		padding-top: 0 !important;
	}

	.header-wrapper .site-logo .ls-brand-logo__img,
	.header-wrapper .site-logo img.custom-logo {
		max-width: min(320px, 100%);
		max-height: 72px;
		width: auto;
		height: auto;
		margin-top: 10px;
	}

	.header-wrapper .center-wrapper-mx-width {
		grid-area: tools;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 0.85rem 1rem;
		width: 100%;
		max-width: none;
		padding-top: 25px;
		float: none !important;
		text-align: right;
	}

	.header-wrapper .header-ads-adv-search {
		order: 1;
		float: none !important;
		flex: 1 1 auto;
		width: auto !important;
		max-width: min(730px, 100%);
		min-width: 0;
		margin: 0;
	}

	.header-wrapper .ls-header-toolbar {
		order: 2;
		float: none !important;
		flex: 0 0 auto;
		margin: 0;
	}

	.header-wrapper .advance-product-search {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		margin: 0;
	}

	.header-wrapper .header-ads-adv-search .widget {
		margin: 0 !important;
		width: 100%;
	}

	.header-wrapper .header-ads-adv-search .widget:after {
		display: none;
	}

	.header-wrapper .navigation-wrapper {
		grid-area: menu;
		clear: both;
		float: none;
		width: 100%;
		padding-top: 20px;
	}

	.header-wrapper #site-navigation {
		display: block;
		width: 100%;
		height: auto !important;
		min-height: 50px;
		border-top: 1px solid var(--op-border, #dedede);
		border-bottom: 1px solid var(--op-border, #dedede);
		box-shadow: 0 8px 24px rgba(32, 43, 93, 0.06);
	}

	.header-wrapper .header-main-menu,
	.header-wrapper .header-main-menu.wrapper {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		visibility: visible !important;
	}

	.header-wrapper .responsive-slick-menu {
		display: none !important;
	}

	.header-wrapper .ls-lang-switcher__list {
		margin-top: 0;
	}
}

@media screen and (min-width: 993px) and (max-width: 1229px) {
	.header-wrapper > .wrapper {
		grid-template-columns: 1fr;
		grid-template-areas:
			"logo"
			"tools"
			"menu";
		row-gap: 0.35rem;
	}

	.header-wrapper .site-logo {
		text-align: center;
	}

	.header-wrapper .site-logo > a,
	.header-wrapper .site-logo .custom-logo-link {
		margin: 0 auto;
	}

	.header-wrapper .center-wrapper-mx-width {
		justify-content: center;
		padding-top: 12px;
	}

	.header-wrapper .header-ads-adv-search {
		max-width: 100%;
	}
}
