/**
 * Mid-width desktop header: start tightening type/spacing early so
 * account / wishlist / cart never clip off the right edge.
 */

.pls-header-main .pls-main-navigation ul.menu,
.pls-header-main .pls-navigation ul.menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
}

.pls-header-main .pls-main-navigation ul.menu > li,
.pls-header-main .pls-navigation ul.menu > li {
	flex: 0 0 auto !important;
}

.pls-header-main .pls-main-navigation ul.menu > li > a,
.pls-header-main .pls-navigation ul.menu > li > a {
	white-space: nowrap !important;
}

/* Icons must not shrink or disappear at any desktop width. */
@media (min-width: 1025px) {
	.pls-header-desktop .pls-header-col-right {
		display: flex !important;
		align-items: center !important;
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		overflow: visible !important;
	}

	.pls-header-main .pls-header-myaccount,
	.pls-header-main .pls-header-wishlist,
	.pls-header-main .pls-header-cart {
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.pls-header-desktop .pls-header-col-center {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.pls-header-main .container,
	.pls-header-desktop {
		overflow: visible !important;
	}
}

/* Start easing sooner than 1500 — parent is 15px / 10px padding. */
@media (max-width: 1599.98px) and (min-width: 1440px) {
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 13px !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}
}

@media (max-width: 1439.98px) and (min-width: 1360px) {
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 12.5px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.pls-header-main .pls-ajax-search .searchform {
		min-width: 0 !important;
		max-width: 180px !important;
	}
}

@media (max-width: 1359.98px) and (min-width: 1280px) {
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 12px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.pls-header-desktop .pls-header-col-right {
		gap: 8px !important;
	}

	.pls-header-main .pls-ajax-search {
		max-width: 150px !important;
		flex: 0 1 150px !important;
		margin-right: 8px !important;
	}
	.pls-header-main .pls-ajax-search .searchform {
		min-width: 0 !important;
		max-width: 150px !important;
		width: 100% !important;
	}
	.pls-header-main .pls-ajax-search input[name="s"],
	.pls-header-main .pls-ajax-search .search-field {
		min-width: 0 !important;
	}

	.pls-header-main .call-now-accordion .cna-header,
	.pls-header-main .call-now-accordion .cna-title,
	.pls-header-main .call-now-accordion a {
		font-size: 11px !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 1279.98px) and (min-width: 1025px) {
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 11px !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	.pls-header-desktop .pls-header-col-right {
		gap: 8px !important;
	}

	.pls-header-main .pls-ajax-search {
		max-width: 120px !important;
		flex: 0 1 120px !important;
		margin-right: 8px !important;
	}
	.pls-header-main .pls-ajax-search .searchform {
		min-width: 0 !important;
		max-width: 120px !important;
		width: 100% !important;
	}
	.pls-header-main .pls-ajax-search input[name="s"],
	.pls-header-main .pls-ajax-search .search-field {
		min-width: 0 !important;
	}

	.pls-header-main .call-now-accordion {
		max-width: 120px;
	}
	.pls-header-main .call-now-accordion .cna-header,
	.pls-header-main .call-now-accordion .cna-title,
	.pls-header-main .call-now-accordion a {
		font-size: 10.5px !important;
		line-height: 1.15 !important;
	}
}
