/* Remove only the duplicate two-link utility row at the foot of the mobile drawer. */
body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__utilities.elementor-element {
	display: none !important;
}

/* Compact signed-in action beside the global-header account and basket buttons. */
body.logged-in .elementor-location-header.elementor-7030 .cie-header-icons > .cie-header-logout {
	display: flex;
	align-self: stretch;
	flex: 0 0 auto;
}

body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	min-height: 0;
	padding-inline: clamp(10px, 0.625vw, 12px);
	gap: 6px;
	border: 1px solid #465961;
	border-radius: 999px;
	background: #fff;
	color: #465961;
	font-family: Quenda, "Source Sans Pro", Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__icon {
	display: block;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button:hover {
	background: #f5f5f5;
	color: #465961;
}

body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button:focus-visible {
	outline: 2px solid #a6ce39;
	outline-offset: 2px;
}

/* The phone header has a fixed two-icon rail; leave that layout unchanged. */
@media only screen and (max-width: 640px) {
	body.logged-in .elementor-location-header.elementor-7030 .cie-header-icons > .cie-header-logout {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	/* Basket already has a persistent navbar control; remove only its drawer duplicate. */
	body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .elementor-element-ciemobcrt.cie-mobile-menu__pill.elementor-element {
		display: none !important;
	}

	/* The guest phone grid must not retain an empty first column after Cart is hidden. */
	body:not(.logged-in) .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta.elementor-element {
		grid-column: 1 / -1 !important;
		justify-self: start;
		width: auto !important;
	}

	body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__actions.elementor-element {
		display: flex !important;
		align-items: stretch !important;
	}

	body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta.elementor-element {
		align-self: stretch !important;
		width: auto !important;
		flex: 0 0 auto !important;
	}

	body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__pill.elementor-element {
		width: clamp(80px, 18vw, 112px) !important;
		flex: 0 0 clamp(80px, 18vw, 112px) !important;
	}

	body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button {
		font-size: 15px;
	}
}

@media only screen and (min-width: 1600px) {
	body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__icon {
		width: 16px;
		height: 16px;
		flex-basis: 16px;
	}
}

/* Tablet already exposes Log out in the navbar; omit the now-redundant drawer action row. */
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__actions.elementor-element {
		display: none !important;
	}
}
