/**
 * Header type6 – fixed stack (JS .is-stuck) su desktop
 * main-panel-top scorre via; logo + menu + banner in .header-sticky-stack
 */

.page-wrapper .page-header.type6 {
	overflow: visible;
}

.page-header.type6 .header-sticky-stack {
	position: relative;
	z-index: 200;
	background-color: #ffffff;
}

.page-header.type6 .header-sticky-spacer {
	display: none;
	height: 0;
}

.page-header.type6 .header-sticky-spacer.is-active {
	display: block;
}

@media (min-width: 992px) {

	.page-header.type6 .header-sticky-stack.is-stuck {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 200;
		background-color: #ffffff;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	}

	/*
	 * Padding espanso/compatto via variabili + transition (allineato al logo 0.35s).
	 * Valori espansi = tema (Porto type6 + custom-css child).
	 */
	.page-header.type6 .header-sticky-stack {
		--ic-stack-ease: cubic-bezier(0.4, 0, 0.2, 1);
		--ic-stack-duration: 0.35s;
		--ic-py-left: 30px;
		--ic-py-right: 22px;
		--ic-py-center-t: 7px;
		--ic-py-center-b: 7px;
		--ic-px-center: 10px;
		--ic-py-menu: 7px;
		--ic-py-menu-link: 5px;
		--ic-py-banner: 10px;
		--ic-py-search-t: 0px;
		--ic-py-search-b: 0px;
		--ic-search-min-h: 30px;
		--ic-py-cart-t: 4px;
		--ic-py-cart-b: 4px;
	}

	.page-header.type6 .header-sticky-stack.is-stuck,
	.page-header.type6 .header-sticky-stack.is-unsticking {
		--ic-py-left: 12px;
		--ic-py-right: 12px;
		--ic-py-center-t: 4px;
		--ic-py-center-b: 4px;
		--ic-py-menu: 0px;
		--ic-py-menu-link: 4px;
		--ic-py-banner: 6px;
		--ic-py-search-t: 6px;
		--ic-py-search-b: 6px;
		--ic-search-min-h: 36px;
		--ic-py-cart-t: 2px;
		--ic-py-cart-b: 2px;
	}

	.page-header.type6 .header-sticky-stack .header-main .header-row .header-left,
	.page-header.type6 .header-sticky-stack .header-main .header-row .header-right,
	.page-header.type6 .header-sticky-stack .header-main .header-row .header-center,
	.page-header.type6 .header-sticky-stack .header-desktop-menu,
	.page-header.type6 .header-sticky-stack .header-desktop-menu .header-desktop-menu-items ul li a,
	.page-header.type6 .header-sticky-stack .customer-banner-section .customer-banner-elements,
	.page-header.type6 .header-sticky-stack .header-right .search-area .amsearch-input,
	.page-header.type6 .header-sticky-stack .minicart-wrapper.cart-design-2 .action.showcart {
		transition:
			padding-top var(--ic-stack-duration) var(--ic-stack-ease),
			padding-bottom var(--ic-stack-duration) var(--ic-stack-ease),
			padding-left var(--ic-stack-duration) var(--ic-stack-ease),
			padding-right var(--ic-stack-duration) var(--ic-stack-ease),
			min-height var(--ic-stack-duration) var(--ic-stack-ease);
	}

	.page-header.type6 .header-sticky-stack .header-main .header-row .header-left {
		padding-top: var(--ic-py-left);
		padding-bottom: var(--ic-py-left);
	}

	.page-header.type6 .header-sticky-stack .header-main .header-row .header-right {
		padding-top: var(--ic-py-right);
		padding-bottom: var(--ic-py-right);
	}

	.page-header.type6 .header-sticky-stack .header-main .header-row .header-center {
		padding-top: var(--ic-py-center-t);
		padding-bottom: var(--ic-py-center-b);
		padding-left: var(--ic-px-center);
		padding-right: var(--ic-px-center);
	}

	.page-header.type6 .header-sticky-stack .header-desktop-menu {
		padding-top: var(--ic-py-menu);
		padding-bottom: var(--ic-py-menu);
	}

	.page-header.type6 .header-sticky-stack .header-desktop-menu .header-desktop-menu-items ul li a {
		padding-top: var(--ic-py-menu-link);
		padding-bottom: var(--ic-py-menu-link);
	}

	.page-header.type6 .header-sticky-stack .customer-banner-section .customer-banner-elements {
		padding-top: var(--ic-py-banner);
		padding-bottom: var(--ic-py-banner);
	}

	.page-header.type6 .header-sticky-stack .header-right .search-area .amsearch-input {
		min-height: var(--ic-search-min-h);
		padding-top: var(--ic-py-search-t);
		padding-bottom: var(--ic-py-search-b);
	}

	.page-header.type6 .header-sticky-stack .minicart-wrapper.cart-design-2 .action.showcart {
		padding-top: var(--ic-py-cart-t);
		padding-bottom: var(--ic-py-cart-b);
	}

	/* Logo: stessa immagine desktop, si riduce con transition (niente swap display) */
	.page-header.type6 .header-sticky-stack .header-center strong.logo img.header-logo-desktop {
		transition:
			max-width var(--ic-stack-duration) var(--ic-stack-ease),
			max-height var(--ic-stack-duration) var(--ic-stack-ease);
	}

	.page-header.type6 .header-sticky-stack.is-stuck .header-center strong.logo img.header-logo-desktop {
		max-width: 90px !important;
		max-height: 40px !important;
	}

	@media (prefers-reduced-motion: reduce) {

		.page-header.type6 .header-sticky-stack .header-main .header-row .header-left,
		.page-header.type6 .header-sticky-stack .header-main .header-row .header-right,
		.page-header.type6 .header-sticky-stack .header-main .header-row .header-center,
		.page-header.type6 .header-sticky-stack .header-desktop-menu,
		.page-header.type6 .header-sticky-stack .header-desktop-menu .header-desktop-menu-items ul li a,
		.page-header.type6 .header-sticky-stack .customer-banner-section .customer-banner-elements,
		.page-header.type6 .header-sticky-stack .header-right .search-area .amsearch-input,
		.page-header.type6 .header-sticky-stack .minicart-wrapper.cart-design-2 .action.showcart,
		.page-header.type6 .header-sticky-stack .header-center strong.logo img.header-logo-desktop {
			transition: none;
		}
	}

	/* Porto .sticky-header su mobile: non interferire con type6 desktop */
	.page-wrapper .page-header.type6.sticky-header {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		height: auto !important;
		box-shadow: none !important;
	}

	.page-wrapper .page-header.type6.sticky-header .main-panel-top {
		display: block !important;
	}

	.page-wrapper .page-header.type6.sticky-header .header-sticky-stack {
		position: relative;
	}

	.page-wrapper .page-header.type6.sticky-header .header-sticky-stack.is-stuck {
		position: fixed;
	}
}