/* Pi Alfa — collapsing sticky header (Elementor #header_pop) */
:root {
	--pialfa-header-slim-dur: 0.28s;
	--pialfa-header-slim-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--pialfa-header-slim-gold: #F9C041;
	--pialfa-header-slim-ink: #1f2220;
}

#header_pop.elementor-sticky {
	transition: box-shadow var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease);
}

/* Black top row — collapse when slim */
body.pialfa-header-slim #header_pop .elementor-element-65b3c80e {
	max-height: 0 !important;
	min-height: 0 !important;
	opacity: 0;
	overflow: hidden !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	pointer-events: none;
	transition:
		max-height var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease),
		opacity 0.2s var(--pialfa-header-slim-ease),
		padding var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease);
}

body:not(.pialfa-header-slim) #header_pop .elementor-element-65b3c80e {
	max-height: 120px;
	opacity: 1;
	overflow: visible;
	transition:
		max-height var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease),
		opacity 0.22s var(--pialfa-header-slim-ease) 0.05s;
}

/* White row = slim bar */
body.pialfa-header-slim #header_pop .elementor-element-b2a71fc {
	min-height: 0 !important;
}

body.pialfa-header-slim #header_pop .elementor-element-b2a71fc > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-height: 56px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: min-height var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease),
		padding var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease);
}

/* Desktop order: logo · menu · search icon · cart */
body.pialfa-header-slim #header_pop .elementor-element-751d6e6e { order: 1; flex: 0 0 auto; }
body.pialfa-header-slim #header_pop .elementor-element-60b3077e { order: 2; flex: 1 1 auto; min-width: 0; display: block !important; }
body.pialfa-header-slim #header_pop .elementor-element-50c5c598 { order: 3; flex: 0 0 auto; margin: 0 0 0 auto !important; }
body.pialfa-header-slim #header_pop .elementor-element-2e981c7 { order: 4; flex: 0 0 auto; margin: 0 !important; }

/* Keep desktop horizontal nav visible & compact in slim */
body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-nav-menu--main {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center;
	gap: 0;
}
body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-nav-menu--main .elementor-item {
	padding: 6px 10px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}
body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-menu-toggle {
	display: none !important;
}

/* Search: icon only in slim (Elementor full_screen toggle); hide inline field */
body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__container:not(.elementor-lightbox) {
	display: none !important;
}
body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: var(--pialfa-header-slim-gold) !important;
	color: var(--pialfa-header-slim-ink) !important;
	cursor: pointer;
	box-shadow: none;
}
body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__toggle svg,
body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__toggle i {
	width: 16px;
	height: 16px;
	fill: currentColor;
	color: inherit;
}

body.pialfa-header-slim #header_pop .elementor-element-751d6e6e img {
	max-height: 40px !important;
	width: auto !important;
	transition: max-height var(--pialfa-header-slim-dur) var(--pialfa-header-slim-ease);
}

body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-menu-cart__toggle,
body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-button {
	white-space: nowrap !important;
}

/* Mobile/tablet slim: logo LEFT; search · cart · burger clustered RIGHT */
@media (max-width: 1024px) {
	body.pialfa-header-slim #header_pop .elementor-element-b2a71fc > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		min-height: 56px;
		height: 56px !important;
		padding: 8px 14px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.pialfa-header-slim #header_pop .elementor-element-b2a71fc {
		padding-left: 12px !important;
		padding-right: 12px !important;
		box-sizing: border-box !important;
	}

	/* Logo left — absorbs free space so the trio stays right */
	body.pialfa-header-slim #header_pop .elementor-element-751d6e6e {
		order: 1 !important;
		flex: 0 0 auto !important;
		margin: 0 auto 0 0 !important;
		align-self: center !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-751d6e6e img {
		max-height: 34px !important;
		width: auto !important;
	}

	/* Search — fixed 40×40, no wide form in flow */
	body.pialfa-header-slim #header_pop .elementor-element-50c5c598 {
		order: 2 !important;
		flex: 0 0 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center !important;
		overflow: visible !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-widget-container,
	body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form {
		width: 40px !important;
		max-width: 40px !important;
		min-width: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__container:not(.elementor-lightbox) {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		position: absolute !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-50c5c598 .elementor-search-form__toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		border-radius: 999px !important;
		background: var(--pialfa-header-slim-gold) !important;
		color: var(--pialfa-header-slim-ink) !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Cart — compact 40px pill */
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 {
		order: 3 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center !important;
		overflow: visible !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-widget-container,
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-menu-cart__toggle {
		margin: 0 !important;
		padding: 0 !important;
		height: 40px !important;
		max-height: 40px !important;
		line-height: 1 !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-button,
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-menu-cart__toggle .elementor-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 0 10px !important;
		border-radius: 999px !important;
		line-height: 1 !important;
		gap: 4px !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
	}

	/* Nav widget = burger only (40px); dropdown out of flow */
	body.pialfa-header-slim #header_pop .elementor-element-60b3077e {
		order: 4 !important;
		flex: 0 0 40px !important;
		display: block !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center !important;
		position: relative !important;
		overflow: visible !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-widget-container {
		width: 40px !important;
		max-width: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-nav-menu--main {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-nav-menu--dropdown {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		right: 0 !important;
		left: auto !important;
		width: min(280px, 80vw) !important;
		z-index: 9999 !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-60b3077e .elementor-menu-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 999px !important;
		background: var(--pialfa-header-slim-gold) !important;
		color: var(--pialfa-header-slim-ink) !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 400px) {
	body.pialfa-header-slim #header_pop .elementor-element-b2a71fc > .e-con-inner {
		padding-left: 12px !important;
		padding-right: 12px !important;
		gap: 8px !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-button-text {
		display: none !important;
	}
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-button,
	body.pialfa-header-slim #header_pop .elementor-element-2e981c7 .elementor-menu-cart__toggle .elementor-button {
		width: 40px !important;
		min-width: 40px !important;
		padding: 0 !important;
	}
}

/* Eroticoshop */
body.pialfa-erotico.pialfa-header-slim #header_pop .elementor-element-b2a71fc {
	background-color: #fff !important;
}

body.pialfa-header-slim #header_pop.elementor-sticky--active {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
