.header-icons {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	max-width: 166px;
}

.header-icons button {
	background: transparent;
	border: 0;
	cursor: pointer;
	outline: 0;
	padding: 5px 9px 4px;
}

.header-icons .icon {
	fill: var(--wp--preset--color--mid);
	height: 26px;
	transition: fill .3s;
	width: 26px;
}

.header-icons button:is(:hover, :focus-visible) .icon {
	fill: var(--wp--preset--color--brand);
}

.site-header .wp-block-search {
	background-color: var(--wp--preset--color--dark);
	box-sizing: border-box;
	margin: 0;
	padding: 39px 35px 45px;
}

.site-header .wp-block-search__inside-wrapper {
	border: 0;
	border-radius: 100px;
	overflow: hidden;
	padding: 0;
}

.site-header .wp-block-search__input {
	font-size: 24px;
	padding: 16px 0 16px 65px;
}

.site-header .wp-block-search__button {
	background-color: transparent;
	color: var(--wp--preset--color--contrast);
}

.site-header .wp-block-search {
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	pointer-events: none;
	position: absolute;
	transition: clip-path .3s;
	width: 100%;
}

.wp-block-search .search-icon {
	height: 35px;
	transform: scaleX(-1);
	width: 35px;
}

.search--open .site-header .wp-block-search {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: all;
}

.search--open .block-header-icons__open-search .icon {
	fill: var(--wp--preset--color--brand);
}

.header-icons .wp-block-navigation__responsive-container {
	left: auto;
	max-width: 100%;
	width: 376px;
}

.header-icons .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	padding: 0;
}

.header-icons .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.header-icons .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	width: 100%;
}

.header-icons .wp-block-navigation__responsive-container {
	overflow: visible;
}

.header-icons .wp-block-navigation__responsive-close {
	box-sizing: border-box;
	max-height: 100%;
	overflow: auto;
	padding: 27px 23px 27px 34px;
}

.header-icons .wp-block-navigation__responsive-container::after {
	background: #00000033;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	width: 100vw;

}

@media screen and (max-width: 600px) {
	.site-header .wp-block-search__input:placeholder-shown {
		clip-path: polygon(0 0, 6em 0, 6em 100%, 0 100%);
	}

	.site-header .wp-block-search__input {
		position: relative;
	}

	.site-header .wp-block-search__label {
		clip-path: none;
		height: auto;
		inset: 39px 120px 45px 35px;
		padding-left: 30px;
		width: auto;
	}
}

@media screen and (max-width: 440px) {

	/* Hide the full menu, but only when the modal is closed */
	html:not(.has-modal-open) #site-header .main-menu .wp-block-navigation__responsive-container {
		display: none;
	}

	.header-icons {
		flex-grow: 0;
	}

	.has-modal-open .header-icons .icon {
		fill: var(--wp--preset--color--base);
	}


	.header-icons .wc-block-mini-cart,
	.header-icons .block-header-icons__basket,
	#site-header .account-menu {
		display: none;
	}

	.site-header .wp-block-search__input:placeholder-shown {
		clip-path: polygon(0 0, 4em 0, 4em 100%, 0 100%);
	}

	.site-header .wp-block-search__input {
		padding-left: 20px;
	}

	.has-modal-open .header-icons .wc-block-mini-cart,
	.has-modal-open .header-icons .block-header-icons__basket,
	.has-modal-open #site-header .account-menu {
		display: block;
	}

	.has-modal-open .header-icons .wc-block-mini-cart,
	.has-modal-open .header-icons .block-header-icons__basket,
	.has-modal-open #site-header .account-menu {
		z-index: 100001;
	}

	.has-modal-open .header-icons .wc-block-mini-cart,
	.has-modal-open .header-icons .block-header-icons__basket,
	.has-modal-open #site-header nav.account-menu {
		left: 36px;
		position: absolute;
	}

	.has-modal-open #site-header nav.account-menu {
		left: 96px;
	}
}

@keyframes overlay-menu__fade-in-animation {
	from {
		opacity: 0;
		transform: translateX(1em);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}