/* ==========================================================================
   1. GŁÓWNE STYLE NAGŁÓWKA (Desktop)
   ========================================================================== */

:root {
	--nav-text: var(--font-color-1);
	--nav-text-scroll: var(--font-color-1);
	--menu-height: 82px;
}

@media (max-width: 1199.98px) {
	:root {
		--menu-height: 68px;
	}
}

@media (max-width: 991.98px) {
	:root {
		--menu-height: 64px;
	}
}

@media (max-width: 767.98px) {
	:root {
		--menu-height: 61px;
	}
}

@media (max-width: 575.98px) {
	:root {
		--menu-height: 51px;
	}
}

.site-header {
	position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
	transition: 0.3s ease; background-color: rgba(255, 255, 255, 0);
}

.site-header.is-scrolled {
	box-shadow: rgba(0, 0, 0, 0.03) 0px 6px 24px 0px, rgba(0, 0, 0, 0.04) 0px 0px 0px 1px;
	background-color: var(--white-1);
}
body.mobile-menu-is-open .site-header {
	box-shadow: rgba(0, 0, 0, 0.02) 0px 6px 24px 0px, rgba(0, 0, 0, 0.02) 0px 0px 0px 1px;
}

@media (max-width: 1199.98px) {
	
	.site-header {
		background-color: var(--white-1)
	}
}
.site-header__navigation {
	position: relative; z-index: 1000; display: flex; align-items: stretch;
	justify-content: space-between; 
	padding: 2.4rem 0;
	transition: .3s ease;
}
.is-scrolled .site-header__navigation {
	padding: 1.6rem 0;
}
.custom-logo-link { display: inline-block; }
.site-branding { display: flex; align-items: center; gap: 1.6rem; flex-shrink: 0; }
.site-branding .custom-logo { height: 4.8rem; min-width: 10rem; width: auto; display: flex; align-items: center; object-fit: contain; object-position: center; }
@media (max-width: 576px) {
	.site-branding .custom-logo { height: 4.2rem; }
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: var(--radius-full);
	/*border: 1px solid var(--bg-2);*/
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
	border-radius: var(--radius-full);
}

.dgwt-wcas-search-wrapp {
	display: flex;
	align-items: center;
}

.mobile-navigation .dgwt-wcas-search-wrapp {
	margin: 0;
	min-width: 0;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler {
	height: 2.2rem;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler path {
	fill: var(--white-1);
	transition: .3s ease;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler:hover path {
	fill: var(--color-1);
}

.mobile-navigation .dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler path {
	fill: var(--font-color-1);
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
	padding: 1rem;
	border-radius: var(--radius-3);
	box-shadow: unset;
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	border-radius: var(--radius-3);
}
.dgwt-wcas-suggestion-selected {
	background-color: var(--bg-1);
}

/* Navigation */
.main-navigation, .woo-navigation, .woo-navigation .icons-box { display: flex; align-items: stretch; flex-shrink: 0; gap: 2.4rem; }
.mobile-navigation .woo-navigation .icons-box { justify-content: center; margin: .8rem 0; }
.woo-navigation .woo-item { position: relative; display: flex; align-items: center; }
.woo-item svg { height: 2.8rem; width: auto; object-fit: contain; fill: none; }
.woo-item svg path { stroke: var(--font-color-1); transition: .3s ease; }
.mobile-navigation .woo-item svg path { stroke: var(--font-color-1); }
.woo-item:hover svg path { stroke: var(--color-1); }
.woo-item .icon-wrapper { position: relative; }
.woo-item .woo-cart-count { position: absolute; top: -.6rem; left: -.4rem; display: flex; align-items: center; justify-content: center;  min-width: 1.6rem; height: 1.6rem; padding: 0 .4rem;  
	background-color: var(--color-1,); color: var(--white-1); font-size: 1rem; font-weight: 700; line-height: 1; border-radius: 1rem; pointer-events: none; }
.woo-item .woo-cart-count.hidden { display: none; } 
.woo-item .text-ss { color: var(--font-color-3); }
.woo-item .text-s { color: var(--font-color-1); line-height: 1.2; }
.woo-item .text { font-size: 1.8rem; color: var(--font-color-1); font-family: var(--font-text); }

.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; display: flex; gap: 3.2rem; }

.main-navigation .menu-item { position: relative; display: flex; align-items: stretch; }
.main-navigation .menu-item a { color: var(--nav-text); text-decoration: none; position: relative; display: flex; align-items: center; transition: color 0.2s ease; font-size: 1.8rem; }

.main-navigation .menu-item > a::after { content: ""; position: absolute; bottom: .6rem; right: 0; left: unset; width: 0; height: 1.5px; background-color: var(--font-color-1); transition: all 0.3s ease; }
.is-scrolled .main-navigation .menu-item > a::after { bottom: -1.6rem; }
.main-navigation .menu-item:hover > a::after { width: 100%; right: unset; left: 0; }

@media (max-width: 1199.98px) {
	.main-navigation .menu-item > a::after {
		display: none;
	}
}



.site-header__category .main-navigation > .site-navigation-menu > .menu-item > a::after { content: ""; position: absolute; bottom: -.1rem; right: 0; left: unset; width: 0; height: 1.5px; background-color: var(--color-1); transition: all 0.3s ease; }
.site-header__category .main-navigation > .site-navigation-menu > .menu-item:hover > a::after { width: 100%; right: unset; left: 0; }

/* Menu kategorii */
.nav-category .main-categories-menu { 
	display: flex;
	align-items: center;
	list-style: none; 
	height: 100%;
	padding: 0;
}

.main-categories-menu li {
	height: 100%;
}

.nav-category:hover .main-categories-menu { pointer-events: auto; opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0s linear 0s; }

.main-categories-menu li a,
.main-navigation li a { 
	display: block; 
	font-size: 1.9rem; 
	transition: .3s ease; 
	display: flex;
    align-items: center;
	height: 100%;
	font-family: var(--font-text);
	/*border-radius: var(--radius-2);*/
}
.main-categories-menu li a {
	padding: .8rem;
}
.main-categories-menu li.has-children { position: relative; }
.main-categories-menu li a:hover { background-color: var(--bg-1); }
.main-categories-menu li span { color: var(--font-color-1); white-space: nowrap; transition: .3s ease; }
.main-categories-menu > li:hover a span { color: var(--font-color-1); }
.main-categories-menu li li a:hover {
	background-color: var(--color-1);
}
.main-categories-menu li li a:hover span {
	color: var(--white-1);
}
.mobile-navigation .main-categories-menu li li a:hover span {
	color: var(--color-1);
}
.main-categories-menu li svg {
	height: 1.8rem;
	width: auto;
	margin-left: .4rem;
	transition: .3s ease;
}
.main-categories-menu li a:hover svg {
	transform: rotate(180deg);
}

.mobile-navigation .main-categories-menu li.has-children > a:before {
	position: absolute;
	content: "+";
	right: 0;
	top: .2rem;
	transition: .3s ease;
	font-size: 2.4rem;
}
.mobile-navigation .main-categories-menu li.has-children.submenu-is-open > a:before {
	transform: rotate(-45deg);
}

.main-categories-menu .sub-menu-space { 
	position: absolute; 
	top: 100%; 
	left: 0; 
	list-style: none; 
	pointer-events: none; 
	opacity: 0; 
	visibility: hidden; 
	transition: opacity .3s ease, visibility 0s linear 0.3s;
}
.main-categories-menu li.has-children:hover > .sub-menu-space { pointer-events: auto; opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0s linear 0s; }
.main-categories-menu li.has-children:hover > a { background-color: var(--bg-1); }
.main-categories-menu .sub-menu { padding: 1.6rem; min-width: 20rem; background-color: var(--bg-2); /*box-shadow: var(--shadow-1);*/ list-style: none; border-radius: var(--radius-3); }
.main-categories-menu .sub-menu .text-ss { padding: .2rem .5rem; color: var(--font-color-3); }


/* ==========================================================================
   2. NAWIGACJA MOBILNA (NOWA WERSJA)
   ========================================================================== */

/* Przycisk "Hamburger" */
.mobile-menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0; z-index: 1010; margin: 0 1.5rem; }
.mobile-menu-toggle .mobile-menu-line { height: 2px; width: 28px; background-color: var(--font-color-1); transition: transform 0.3s ease-in-out; display: block; }
.mobile-menu-toggle .mobile-menu-line:nth-child(3) { margin: 6px 0; }

.mobile-navigation {
    position: fixed; top: var(--menu-height); left: 0; width: 100%; height: calc(100% - var(--menu-height));
    background-color: var(--white-1); z-index: 999;
    transform: translateX(100%); transition: transform 0.4s ease-in-out;
    display: flex; flex-direction: column;
}

.mobile-navigation__content {
    overflow-y: auto;
	overflow-x: hidden;
    flex-grow: 1;
	padding: 2rem 4rem;
}

body.mobile-menu-is-open { overflow: hidden; }
body.mobile-menu-is-open .mobile-navigation { transform: translateX(0); }
body.mobile-menu-is-open .mobile-menu-toggle .mobile-menu-line:nth-child(2) { transform: translateY(8px) rotate(45deg); }
body.mobile-menu-is-open .mobile-menu-toggle .mobile-menu-line:nth-child(3) { transform: scaleX(0); }
body.mobile-menu-is-open .mobile-menu-toggle .mobile-menu-line:nth-child(4) { transform: translateY(-8px) rotate(-45deg); }

.mobile-navigation nav,
.mobile-navigation ul,
.mobile-navigation li {
    display: block;
    margin: 0;
    padding: 0;
    position: static;
}

.mobile-navigation .main-categories-menu {
	display: block;
}

.mobile-navigation .sub-menu,
.mobile-navigation .sub-menu-space {
    position: static;
    transform: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: none;
    min-width: unset;
    padding: 0;
}

.mobile-navigation .main-categories-menu li span {
	color: var(--font-color-1);
}

.mobile-navigation .woo-navigation .woo-item, 
.mobile-navigation .main-navigation .menu-item {
	margin: 0;
	flex-shrink: 0;
}

.mobile-navigation .main-navigation .menu-item {
	display: block;
}

.mobile-navigation a {
    display: flex;
    align-items: center;
    padding: 1.2rem 0;
    color: var(--font-color-1);
    text-decoration: none;
    border-bottom: 1px solid var(--bg-2);
}
.mobile-navigation .woo-navigation a {
	border-bottom: unset;
}

.mobile-navigation .main-navigation .menu-item:last-child a, 
.mobile-navigation .woo-navigation .woo-item:last-child, 
.mobile-navigation .category-all, 
.mobile-navigation .main-categories-menu > li:last-child a {
	border-bottom: unset;
}
.mobile-navigation .main-categories-menu .sub-menu li:last-child a {
	margin-bottom: 1rem;
}

.mobile-navigation .nav-category .category-all {
	border-bottom: 1px solid var(--white-1);
	transition: border .3s ease, padding .3s ease;
}
.mobile-navigation .nav-category.submenu-is-open .category-all {
	border-bottom: 1px solid var(--bg-1);
	padding-bottom: 2rem;
}

.mobile-navigation .nav-category:hover .category-all p {
	color: var(--font-color-1);
}
.mobile-navigation .nav-category:hover .category-all svg {
	fill: var(--font-color-1);
}

.mobile-navigation .main-categories-menu li a {
	border-radius: 0;
	padding: 1rem 0;
}
.mobile-navigation .main-categories-menu li a:hover, .mobile-navigation .main-categories-menu li.has-children:hover > a {
	background-color: unset;
}

.mobile-navigation .main-categories-menu li svg {
	transform: rotate(-270deg);
	transition: transform .3s ease;
}
.mobile-navigation .main-categories-menu li.submenu-is-open svg {
	transform: rotate(-90deg);
}
@media (max-width: 1199.98px) {
	.mobile-navigation .main-categories-menu li svg {
		display: none;
	}
}

.mobile-navigation nav {
    /*border-bottom: 2px solid var(--font-color-2);*/
}
.mobile-navigation nav:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mobile-navigation .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out !important;
    padding-left: 2.5rem;
}

.mobile-navigation .sub-menu-space {
	position: relative;
	padding: 0;
	top: unset;
	left: unset;
}

.mobile-navigation .submenu-is-open > .main-categories-menu,
.mobile-navigation .submenu-is-open > .sub-menu,
.mobile-navigation .submenu-is-open > .sub-menu-space > .sub-menu {
    max-height: 100vh;
}

.mobile-navigation .nav-category:hover > .category-all svg:last-child {
    transform: unset;
}
.mobile-navigation .submenu-is-open.nav-category > .category-all svg:last-child {
    transform: rotate(180deg);
}


/* ==========================================================================
   3. MEDIA QUERIES (UKRYWANIE/POKAZYWANIE ELEMENTÓW)
   ========================================================================== */
@media (max-width: 1200px) {

    .site-header .main-navigation,
    .site-header .woo-navigation,
	.site-header .nav-category {
        display: none;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .site-header__navigation {
        padding: 1rem 0 !important;
    }
	
	.mobile-navigation .nav-category:after {
		display: none
	}
}

/* ==========================================================================
   4. Animacje Mobile
   ========================================================================== */

.mobile-navigation .mobile-navigation__content > * {
	opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.mobile-menu-is-open .mobile-navigation .mobile-navigation__content > * {
	opacity: 1;
    transform: translateX(0);
}

.mobile-menu-is-open .mobile-navigation .mobile-navigation__content > *:nth-child(1) { transition-delay: .25s; }
.mobile-menu-is-open .mobile-navigation .mobile-navigation__content > *:nth-child(2) { transition-delay: .30s; }
.mobile-menu-is-open .mobile-navigation .mobile-navigation__content > *:nth-child(3) { transition-delay: .35s; }
.mobile-menu-is-open .mobile-navigation .mobile-navigation__content > *:nth-child(4) { transition-delay: .40s; }


/* =========================================================
   MEGA MENU SKLEPU
========================================================= */



.site-header__navigation {
	position: relative;
}

.main-navigation,
.site-navigation-menu {
	position: static;
}

.site-navigation-menu > .menu-item-shop-mega {
	position: static;
}




/* =========================================================
   GŁÓWNY PANEL
========================================================= */

.shop-mega-menu {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 1000;
	padding-top: 1.2rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(1rem);
	transition:
		opacity 0.2s ease,
		visibility 0.2s ease,
		transform 0.2s ease;
}

.menu-item-shop-mega:hover > .shop-mega-menu,
.menu-item-shop-mega:focus-within > .shop-mega-menu,
.menu-item-shop-mega.is-mega-open > .shop-mega-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.shop-mega-menu__inner {
	display: grid;
	grid-template-columns: minmax(220px, 27%) minmax(0, 1fr);
	min-height: 430px;
	max-height: calc(100vh - 140px);
	overflow: hidden;
	border: 1px solid rgba(25, 25, 25, 0.1);
	border-radius: 0 0 2rem 2rem;
	background: var(--white-1);
	box-shadow: 0 2rem 5rem rgba(20, 24, 31, 0.16);
}


/* =========================================================
   KATEGORIE GŁÓWNE – LEWA STRONA
========================================================= */

.shop-mega-menu__parents {
	padding: 1.2rem 0;
	overflow-y: auto;
	background: var(--white-1);
	border-right: 1px solid rgba(25, 25, 25, 0.08);
}

.shop-mega-menu__parent-row {
	display: flex;
	align-items: stretch;
	min-height: 5.4rem;
	transition: background-color 0.2s ease;
}

.shop-mega-menu__parent-row:hover,
.shop-mega-menu__parent-row.is-active {
	background: var(--bg-1);
}

.shop-mega-menu__parent-link {
	display: flex;
	align-items: center;
	flex: 1;
	min-width: 0;
	padding: 1.2rem 0.5rem 1.2rem 2rem;
	color: var(--font-color-2);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.shop-mega-menu__parent-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.4rem;
	flex: 0 0 4.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(25, 25, 25, 0.55);
	cursor: pointer;
}

.shop-mega-menu__parent-row.is-active
.shop-mega-menu__parent-toggle {
	color: var(--color-1);
}


/* =========================================================
   PODKATEGORIE – PRAWA STRONA
========================================================= */

.shop-mega-menu__panels {
	min-width: 0;
	padding: 2.4rem 3rem 3rem;
	overflow-y: auto;
	background:
		linear-gradient(
			145deg,
			rgba(255, 235, 243, 0.2),
			rgba(229, 250, 252, 0.3)
		),
		#f8f8f8;
}

.shop-mega-menu__panel {
	display: none;
}

.shop-mega-menu__panel.is-active {
	display: block;
}

.shop-mega-menu__panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2.4rem;
}

.shop-mega-menu__panel-title {
	margin: 0;
	font-size: 2.4rem;
	line-height: 1.2;
	color: var(--font-color-2);
}

.shop-mega-menu__view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--font-color-2);
	font-size: 1.3rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.shop-mega-menu__view-all:hover {
	color: var(--color-1);
}


/* =========================================================
   KAFLE PODKATEGORII
========================================================= */

.shop-mega-menu__children {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.4rem 2rem;
}

.shop-mega-menu__child {
	display: flex;
	align-items: center;
	gap: 1.3rem;
	min-width: 0;
	padding: 1rem;
	border-radius: 1.4rem;
	color: var(--font-color-2);
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.shop-mega-menu__child:hover {
	background: var(--white-1);
	box-shadow: 0 0.8rem 2.5rem rgba(30, 35, 45, 0.08);
	transform: translateY(-2px);
}

.shop-mega-menu__child-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.6rem;
	height: 5.6rem;
	flex: 0 0 5.6rem;
	overflow: hidden;
	border-radius: 1.3rem;
	background:
		linear-gradient(
			145deg,
			rgba(255, 224, 236, 0.8),
			rgba(220, 247, 249, 0.8)
		);
}

.shop-mega-menu__thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.shop-mega-menu__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--font-color-2);
}

.shop-mega-menu__child-content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.shop-mega-menu__child-name {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.35;
}

.shop-mega-menu__child-count {
	margin-top: 0.3rem;
	font-size: 1.1rem;
	line-height: 1.3;
	color: var(--font-color-4);
}

.shop-mega-menu__empty {
	padding: 3rem;
	border-radius: 1.5rem;
	background: var(--white-1);
}

.shop-mega-menu__empty p {
	margin: 0 0 1rem;
}


/* =========================================================
   PRZYCISK MOBILNY PRZY POZYCJI SKLEP
========================================================= */

.shop-mega-menu__mobile-toggle {
	display: none;
}


/* =========================================================
   TABLET I TELEFON
========================================================= */

@media (max-width: 1199px) {

	.site-navigation-menu > .menu-item-shop-mega {
		position: relative;
	}

	.site-navigation-menu
	> .menu-item-shop-mega
	> a::after {
		display: none;
	}

	.shop-mega-menu__mobile-toggle {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 5rem;
		height: 5rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--font-color-2);
		cursor: pointer;
	}

	.shop-mega-menu__mobile-toggle svg {
		transition: transform 0.2s ease;
	}

	.menu-item-shop-mega.is-mega-open
	> .shop-mega-menu__mobile-toggle svg {
		transform: rotate(180deg);
	}

	.shop-mega-menu {
		position: static;
		display: none;
		padding: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.menu-item-shop-mega:hover > .shop-mega-menu,
	.menu-item-shop-mega:focus-within > .shop-mega-menu {
		display: none;
	}

	.menu-item-shop-mega.is-mega-open > .shop-mega-menu {
		display: block;
	}

	.shop-mega-menu__inner {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
		max-height: 70vh;
		border-radius: 0;
		box-shadow: none;
	}

	.shop-mega-menu__parents {
		border-right: 0;
		border-bottom: 1px solid rgba(25, 25, 25, 0.08);
	}

	.shop-mega-menu__parent-link {
		padding-left: 1.5rem;
	}

	.shop-mega-menu__panels {
		padding: 2rem 1.5rem;
	}

	.shop-mega-menu__children {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {

	.shop-mega-menu__panel-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	.shop-mega-menu__panel-title {
		font-size: 2rem;
	}

	.shop-mega-menu__children {
		grid-template-columns: 1fr;
	}

	.shop-mega-menu__child {
		padding: 0.8rem 0;
	}

	.shop-mega-menu__child-image {
		width: 4.8rem;
		height: 4.8rem;
		flex-basis: 4.8rem;
	}
}

/* =========================================================
   STRZAŁKA MEGA MENU – DESKTOP
========================================================= */

@media (min-width: 1200px) {

	.site-navigation-menu > .menu-item-shop-mega {
		display: flex;
		align-items: stretch;
	}

	.site-navigation-menu
	> .menu-item-shop-mega
	> .shop-mega-menu__mobile-toggle {
		position: relative;
		top: auto;
		right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.8rem;
		height: auto;
		flex: 0 0 2.8rem;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--nav-text);
		cursor: pointer;
	}

	.site-navigation-menu
	> .menu-item-shop-mega
	> .shop-mega-menu__mobile-toggle svg {
		display: block;
		width: 1rem;
		height: auto;
		transition: transform 0.2s ease;
	}

	.site-navigation-menu
	> .menu-item-shop-mega.is-mega-open
	> .shop-mega-menu__mobile-toggle svg {
		transform: rotate(180deg);
	}
}

/* =========================================================
   STABILNE OTWIERANIE MEGA MENU
========================================================= */

@media (min-width: 1200px) {

	.shop-mega-menu {
		top: calc(100% - 1px);
		padding-top: 1rem;
		transition:
			opacity 0.18s ease,
			transform 0.18s ease,
			visibility 0s linear 0.18s;
	}

	.shop-mega-menu::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 1.2rem;
		content: "";
	}

	.menu-item-shop-mega:hover > .shop-mega-menu,
	.menu-item-shop-mega:focus-within > .shop-mega-menu,
	.menu-item-shop-mega.is-mega-open > .shop-mega-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}
}

@media (max-width: 1199.98px) {

	.mobile-navigation
	.site-navigation-menu
	> .menu-item-shop-mega {
		position: relative;
	}

	.mobile-navigation
	.menu-item-shop-mega.is-mega-open
	> .shop-mega-menu {
		display: block !important;
	}

	.mobile-navigation
	.menu-item-shop-mega:not(.is-mega-open)
	> .shop-mega-menu {
		display: none !important;
	}

	.mobile-navigation .shop-mega-menu {
		width: 100%;
	}

	.mobile-navigation .shop-mega-menu__inner {
		width: 100%;
		max-height: none;
		overflow: visible;
	}

	.mobile-navigation .shop-mega-menu__parent-row {
		position: relative;
	}

	.mobile-navigation .shop-mega-menu__parent-toggle {
		min-width: 5rem;
		min-height: 5rem;
	}

	.mobile-navigation
	.shop-mega-menu__parent-row.is-active
	.shop-mega-menu__parent-toggle svg {
		transform: rotate(90deg);
	}

	.mobile-navigation
	.shop-mega-menu__parent-toggle svg {
		transition: transform 0.2s ease;
	}
}

/* =========================================================
   MOBILE – MEGA MENU TYLKO Z KATEGORIAMI GŁÓWNYMI
========================================================= */

@media (max-width: 1199.98px) {

	/*
	 * Ukrywamy całą sekcję podkategorii.
	 */
	.mobile-navigation .shop-mega-menu__panels {
		display: none !important;
	}

	/*
	 * Ukrywamy strzałki służące do przełączania podkategorii.
	 */
	.mobile-navigation .shop-mega-menu__parent-toggle {
		display: none !important;
	}

	/*
	 * Mega menu zawiera tylko jedną kolumnę z kategoriami.
	 */
	.mobile-navigation .shop-mega-menu__inner {
		display: block;
		width: 100%;
		min-height: 0;
		max-height: none;
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.mobile-navigation .shop-mega-menu__parents {
		width: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		overflow: visible;
	}

	.mobile-navigation .shop-mega-menu__parent-row {
		display: block;
		min-height: 0;
		background: transparent;
	}

	/*
	 * Usuwamy automatyczne wyróżnienie pierwszej kategorii.
	 */
	.mobile-navigation .shop-mega-menu__parent-row.is-active {
		background: transparent;
	}

	/*
	 * Link kategorii zajmuje cały dostępny obszar.
	 */
	.mobile-navigation .shop-mega-menu__parent-link {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 1.2rem 0 1.2rem 2rem;
		border-bottom: 1px solid var(--bg-2);
		font-size: 1.5rem;
		font-weight: 500;
	}

	.mobile-navigation
	.shop-mega-menu__parent-row:last-child
	.shop-mega-menu__parent-link {
		border-bottom: 0;
	}
}