:root {
	--aks-nh-ikona-koszyka: 45px;
	--aks-nh-ikona-zmiany-tla: 18px;
	--aks-nh-kolo-ikon: 44px;
	--aks-nh-odstep-kreski: 17px;
}

:root {
	--aks-nh-tekst2: #59615c;
	--aks-nh-tlo2: #f2f5f3;
	--aks-nh-linia: rgba(15, 31, 22, 0.12);
	--aks-nh-linia2: rgba(15, 31, 22, 0.22);
	--aks-nh-akcent-miekki: #e3f1e9;
	--aks-nh-akcent-cien: rgba(11, 107, 58, 0.55);
	--aks-nh-cien: 0 2px 4px rgba(16, 24, 20, 0.04), 0 18px 44px rgba(16, 24, 20, 0.14);
}
html[data-neve-theme="dark"] {
	--aks-nh-tekst2: #a3aca7;
	--aks-nh-tlo2: #1d201e;
	--aks-nh-linia: rgba(255, 255, 255, 0.12);
	--aks-nh-linia2: rgba(255, 255, 255, 0.24);
	--aks-nh-akcent-miekki: #17301f;
	--aks-nh-akcent-cien: rgba(0, 0, 0, 0.5);
	--aks-nh-cien: 0 2px 4px rgba(0, 0, 0, 0.5), 0 18px 44px rgba(0, 0, 0, 0.55);
}

.aks-nh-konto {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}
#header-grid a.aks-nh-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	transition: transform 0.15s, box-shadow 0.15s, background-color 0.15s;
}
#header-grid a.aks-nh-btn:hover {
	transform: translateY(-1px);
}
#header-grid .aks-nh-btn svg {
	width: 19px;
	height: 19px;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
#header-grid a.aks-nh-btn--czl,
#header-grid a.aks-nh-btn--czl:hover {
	background: var(--nv-primary-accent);
	color: var(--aks-sg-na-akcencie);
	box-shadow: 0 6px 16px -6px var(--aks-nh-akcent-cien);
}
#header-grid a.aks-nh-btn--panel,
#header-grid a.aks-nh-btn--panel:hover {
	padding: 0 18px;
	border: 1.5px solid var(--nv-primary-accent);
	color: var(--nv-primary-accent);
}
#header-grid a.aks-nh-btn--panel:hover {
	background: var(--aks-nh-akcent-miekki);
}
@media (prefers-reduced-motion: reduce) {
	#header-grid a.aks-nh-btn {
		transition: none;
	}
	#header-grid a.aks-nh-btn:hover {
		transform: none;
	}
}

.header-menu-sidebar .aks-nh-konto {
	display: grid;
	gap: 10px;
	margin: 18px 15px 8px;
}
.header-menu-sidebar #header-grid a.aks-nh-btn,
#header-grid .header-menu-sidebar a.aks-nh-btn {
	justify-content: center;
	min-height: 52px;
	font-size: 17px;
}

@media (min-width: 960px) {

	header.header > .dgwt-wcas-search-wrapp {
		display: none;
	}

	#header-grid .header-main[data-show-on="desktop"] {
		border-bottom: 1px solid var(--aks-nh-linia);
	}

	#header-grid .header-main[data-show-on="desktop"] .header-main-inner {
		padding-block: 10px;
	}

	#header-grid .header-main[data-show-on="desktop"] .row--wrapper {
		display: flex;
		align-items: center;
		column-gap: 28px;
		min-height: 84px;
		margin-inline: 0;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item {
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.left,
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.right {
		flex: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.center {
		flex: 1 1 0;
		min-width: 0;
		justify-content: flex-start;
		column-gap: 28px;
	}
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.right {
		gap: 4px;
		margin-left: -12px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--logo {
		--maxwidth: 190px;
		--padding: 0;
	}

	#header-grid .header-main[data-show-on="desktop"] .builder-item.has-nav {
		flex: 1 1 0;
		min-width: 0;
		max-width: 720px;
		margin-inline: auto;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu {
		display: flex;
		align-items: center;
		gap: 4px;
		min-height: 54px;
		padding: 5px;
		border: 1px solid var(--aks-nh-linia2);
		border-radius: 999px;
		background: var(--nv-site-bg);
		box-shadow: 0 1px 2px rgba(16, 24, 20, 0.04), 0 8px 24px -12px rgba(16, 24, 20, 0.18);
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nv-nav-wrap {
		flex: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul {
		flex-wrap: nowrap;
		gap: 2px;
		margin: 0;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li {
		margin: 0;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li > .wrap::after {
		display: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li > .wrap > a {
		min-height: 0;
		padding: 9px 14px;
		border-radius: 999px;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: var(--nv-text-color);
		transition: background-color 0.15s, color 0.15s;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li > .wrap > a:hover,
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li.nv-active > .wrap > a {
		background: var(--aks-nh-tlo2);
		color: var(--nv-primary-accent);
	}

	#header-grid .aks-nh-szukaj {
		flex: 1 1 0;
		min-width: 0;
		margin-left: 4px;
		padding-left: 8px;
		border-left: 1px solid var(--aks-nh-linia2);
		font-style: normal;
		letter-spacing: normal;
		text-transform: none;
	}
	#header-grid .aks-nh-szukaj .dgwt-wcas-search-wrapp {
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0;
	}
	#header-grid .aks-nh-szukaj .dgwt-wcas-sf-wrapp {
		padding: 0;
		background: none;
	}
	#header-grid .aks-nh-szukaj input.dgwt-wcas-search-input {
		height: 40px;
		padding: 0 16px 0 44px;
		border: 1px solid transparent !important;
		border-radius: 999px;
		background: transparent !important;
		color: var(--nv-text-color) !important;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		box-shadow: none !important;
	}
	#header-grid .aks-nh-szukaj input.dgwt-wcas-search-input:focus {
		background: var(--aks-nh-tlo2) !important;
	}
	#header-grid .aks-nh-szukaj input.dgwt-wcas-search-input::placeholder {
		color: var(--aks-nh-tekst2) !important;
		font-style: normal;
		opacity: 1;
	}

	.aks-nh-kreska,
	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_palette_switch::before {
		flex: none;
		width: 1px;
		height: 30px;
		background: var(--aks-nh-linia2);
	}

	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_cart_icon {
		--padding: 0;
		--iconsize: var(--aks-nh-ikona-koszyka);
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_palette_switch {
		--padding: 0;
		--iconsize: var(--aks-nh-ikona-zmiany-tla);
		display: flex;
		align-items: center;

		gap: calc(var(--aks-nh-odstep-kreski) - (var(--aks-nh-kolo-ikon) - var(--aks-nh-ikona-zmiany-tla)) / 2);
		margin-left: calc(var(--aks-nh-odstep-kreski) - (var(--aks-nh-kolo-ikon) - var(--aks-nh-ikona-koszyka)) / 2 - 0.036 * var(--aks-nh-ikona-koszyka));
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_palette_switch::before {
		content: "";
	}

	#header-grid .header-main[data-show-on="desktop"] .cart-icon-wrapper,
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper {
		position: relative;
		display: grid;
		place-content: center;
		place-items: center;
		width: var(--aks-nh-kolo-ikon);
		height: var(--aks-nh-kolo-ikon);
		border-radius: 50%;
		color: var(--nv-text-color);
		transition: background-color 0.15s;
	}
	#header-grid .header-main[data-show-on="desktop"] .cart-icon-wrapper:hover,
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper:hover {
		background: var(--aks-nh-tlo2);
	}
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette .label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	#header-grid .header-main[data-show-on="desktop"] .cart-icon-wrapper .cart-count {
		top: 3px;
		right: 1px;
		bottom: auto;
		min-width: 19px;
		height: 19px;
		padding: 0 5px;
		border-radius: 999px;
		background: var(--nv-primary-accent);
		color: var(--aks-sg-na-akcencie);
		font-size: 12px;
		font-weight: 800;
		line-height: 19px;
		text-align: center;
		box-shadow: 0 0 0 2px var(--nv-site-bg);
	}
	#header-grid .header-main[data-show-on="desktop"] .cart-is-empty .cart-count {
		display: none;
	}
}

@media (min-width: 1280px) {
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu:has(.dgwt-wcas-search-input:focus) .nv-nav-wrap {
		display: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu:has(.dgwt-wcas-search-input:focus) .aks-nh-szukaj {
		margin-left: 0;
		padding-left: 0;
		border-left-color: transparent;
	}
}

@media (min-width: 1280px) and (max-width: 1365px) {
	#header-grid .header-main[data-show-on="desktop"] .row--wrapper,
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.center {
		column-gap: 20px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--logo {
		--maxwidth: 170px;
	}
}

@media (min-width: 960px) and (max-width: 1279px) {
	#header-grid .header-main[data-show-on="desktop"] .row--wrapper,
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.center {
		column-gap: 22px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--logo {
		--maxwidth: 170px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item.has-nav {
		flex: 0 1 auto;
	}
	#header-grid .aks-nh-szukaj {
		flex: none;
		padding-left: 4px;
	}

	#header-grid .aks-nh-szukaj .dgwt-wcas-layout-icon .dgwt-wcas-search-form {
		top: calc(100% + 53px);
		padding: 5px;
		border: 1px solid var(--aks-nh-linia2);
		border-radius: 999px;
		background: var(--nv-site-bg);
		box-shadow: var(--aks-nh-cien);
	}

	#header-grid .aks-nh-szukaj .dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
		display: none !important;
	}
	#header-grid .aks-nh-szukaj .dgwt-wcas-layout-icon-open input.dgwt-wcas-search-input {
		padding-left: 18px;
	}
}

@media (min-width: 960px) and (max-width: 1099px) {
	#header-grid .header-main[data-show-on="desktop"] .row--wrapper,
	#header-grid .header-main[data-show-on="desktop"] .hfg-slot.center {
		column-gap: 16px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--logo {
		--maxwidth: 150px;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li > .wrap > a {
		padding: 9px 12px;
	}
	#header-grid .header-main[data-show-on="desktop"] .aks-nh-kreska,
	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_palette_switch::before,
	#header-grid .header-main[data-show-on="desktop"] .aks-nh-btn svg {
		display: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .builder-item--header_palette_switch {
		margin-left: 0;
	}
	#header-grid .header-main[data-show-on="desktop"] a.aks-nh-btn--czl {
		padding: 0 16px;
	}
	#header-grid .header-main[data-show-on="desktop"] a.aks-nh-btn--panel {
		padding: 0 14px;
	}
}

@media (max-width: 768px) {
	header.header > .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input {
		height: 50px;
		font-size: 16px;
	}
}

@media (min-width: 960px) {
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper {
		width: auto;
		grid-auto-flow: column;
		column-gap: 7px;
		padding: 0 14px 0 calc((var(--aks-nh-kolo-ikon) - var(--aks-nh-ikona-zmiany-tla)) / 2);
		border-radius: 999px;
	}
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper::after {
		content: "T\0142o";
	}
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper::after,
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette .label {
		font-size: 15px;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
	}
}

@media (min-width: 1440px) {
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette a.palette-icon-wrapper::after {
		content: none;
	}
	#header-grid .header-main[data-show-on="desktop"] .toggle-palette .label {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
	}
}

@media (min-width: 960px) and (max-width: 989px) {
	#header-grid .header-main[data-show-on="desktop"] .builder-item--primary-menu .nav-ul > li > .wrap > a {
		padding: 9px;
	}
}
@media (min-width: 1100px) and (max-width: 1139px), (min-width: 1280px) and (max-width: 1319px) {
	#header-grid .header-main[data-show-on="desktop"] .aks-nh-btn svg {
		display: none;
	}
}

#header-grid .aks-nh-szukaj input.dgwt-wcas-search-input:focus,
header.header > .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input:focus {
	border-color: var(--nv-primary-accent) !important;
	box-shadow: inset 0 0 0 1px var(--nv-primary-accent) !important;
}
