.site-header__submenu { margin: 0; list-style: none; }
.site-header__submenu > li { position: relative; min-width: 0; }
.site-header__submenu > li > a { width: 100%; height: auto; white-space: normal; }
.site-header__submenu .site-header__menu-item--has-submenu > a::before { display: none; }
.site-header__submenu .site-header__menu-item--has-submenu > a { padding-right: 48px; }
.site-header__submenu-toggle { cursor: pointer; }
.site-header__submenu-toggle:focus-visible { outline: 2px solid var(--kw-primary); outline-offset: -2px; }

@media (min-width: 1181px) {
	.site-header__submenu .site-header__submenu { top: -1px; left: 100%; width: 240px; transform: none; }
	.site-header__menu .site-header__menu-item--has-submenu > .site-header__submenu { opacity: 0; visibility: hidden; pointer-events: none; }
	.site-header__menu > li:hover > .site-header__submenu,
	.site-header__menu > li:focus-within > .site-header__submenu,
	.site-header__menu-item--has-submenu.is-submenu-open > .site-header__submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
	.site-header__submenu .site-header__menu-item--has-submenu.is-submenu-open > .site-header__submenu { transform: none; }
	.site-header__submenu .site-header__submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 0; width: 42px; height: 42px; border: 0; background: transparent; color: var(--kw-primary); }
	.site-header__submenu-toggle span { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
	.site-header__submenu-toggle[aria-expanded="true"] span { transform: rotate(135deg); }
}
@media (max-width: 1180px) {
	.site-header__menu-item--has-submenu .site-header__submenu { max-height: none; display: none; overflow: visible; }
	.site-header__menu-item--has-submenu.is-submenu-open > .site-header__submenu { display: grid; max-height: none; opacity: 1; visibility: visible; pointer-events: auto; }
	.site-header__submenu .site-header__submenu-toggle { top: 0; width: 42px; height: 42px; }
}
.product-category-menu, .product-category-menu .sub-menu { list-style: none; padding: 0; margin: 0; }
.product-category-menu li { position: relative; margin: 0 0 8px; }
.product-category-menu a { display: block; padding: 14px 16px; border: 1px solid rgba(123,84,84,.2); color: var(--kw-primary); font-size: 14px; overflow-wrap: anywhere; }
.product-category-menu .menu-item-has-children > a { padding-right: 46px; }
.product-category-menu a:hover, .product-category-menu a:focus-visible,
.product-category-menu .current-menu-item > a { background: var(--kw-primary); color: #fff; }
.product-category-menu .current-menu-ancestor > a { font-weight: 600; }
.product-category-menu .sub-menu { margin: 8px 0 0 12px; border-left: 2px solid rgba(123,84,84,.2); padding-left: 8px; }
.product-category-menu.is-enhanced li:not(.is-expanded) > .sub-menu { display: none; }
.product-category-menu__toggle { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 44px; height: 48px; padding: 0; background: transparent; border: 0; color: var(--kw-primary); cursor: pointer; }
.product-category-menu .current-menu-item > .product-category-menu__toggle { color: #fff; }
.product-category-menu__toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.product-category-menu__toggle[aria-expanded="true"]::before { transform: rotate(45deg); }
.product-category-menu__toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
