/* ShopKit Nav Menu + Site Logo (generated: desktop rules + one mobile block per breakpoint) */

/* ---------- Site logo ---------- */
.skw-logo { display: flex; align-items: center; }
.skw-logo a { display: inline-flex; align-items: center; text-decoration: none; color: inherit; }
.skw-logo-img { display: block; height: auto; max-width: 100%; }
.skw-logo-text { font-weight: 700; font-size: 22px; line-height: 1.2; }

/* ---------- Nav menu: desktop ---------- */
.skw-nav { position: relative; display: flex; align-items: center; }
.skw-nav-toggle, .skw-nav-close, .skw-nav-backdrop { display: none; }
.skw-nav-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skw-nav-empty { padding: 14px; text-align: center; border: 1px dashed #c3c4c7; color: #646970; font-size: 13px; }

.skw-nav-list, .skw-nav-list ul { list-style: none; margin: 0; padding: 0; }
.skw-nav-list { display: flex; flex-wrap: wrap; align-items: center; }
.skw-nav-v .skw-nav-list { flex-direction: column; align-items: stretch; }
.skw-nav-list li { position: relative; margin: 0; }
.skw-nav-list a { display: block; padding: 10px 14px; line-height: 1.3; text-decoration: none; transition: color .2s ease, background-color .2s ease; }

.skw-nav-list li.menu-item-has-children > a::after {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

.skw-nav-list .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; padding: 6px 0;
	background: #fff; border-radius: 6px; box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s; z-index: 50;
}
.skw-nav-list .sub-menu .sub-menu { top: 0; left: 100%; }
.skw-nav-list .sub-menu a { padding: 9px 16px; color: #222; }
.skw-nav-list .sub-menu a:hover { background: #f4f5f7; }
.skw-nav-list > li:last-child > .sub-menu { left: auto; right: 0; }
.skw-nav-list li:hover > .sub-menu, .skw-nav-list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

/* Vertical layout: sub menus open inline */
.skw-nav-v .skw-nav-list .sub-menu {
	position: static; display: none; min-width: 0; padding: 0 0 0 14px; background: transparent; box-shadow: none; border-radius: 0;
	opacity: 1; visibility: visible; transform: none;
}
.skw-nav-v .skw-nav-list .sub-menu a { color: inherit; }
.skw-nav-v .skw-nav-list li:hover > .sub-menu, .skw-nav-v .skw-nav-list li:focus-within > .sub-menu { display: block; }

/* Hamburger button */
.skw-nav-toggle {
	align-items: center; justify-content: center; gap: 8px; padding: 8px; margin: 0; cursor: pointer;
	background: transparent; border: 0; color: var(--skw-nav-toggle, #111);
}
.skw-nav-bars { position: relative; display: block; width: 24px; height: 18px; }
.skw-nav-bars i { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s ease, opacity .2s ease, top .25s ease; }
.skw-nav-bars i:nth-child(1) { top: 0; }
.skw-nav-bars i:nth-child(2) { top: 8px; }
.skw-nav-bars i:nth-child(3) { top: 16px; }
.skw-nav.skw-open .skw-nav-bars i:nth-child(1) { top: 8px; transform: rotate(45deg); }
.skw-nav.skw-open .skw-nav-bars i:nth-child(2) { opacity: 0; }
.skw-nav.skw-open .skw-nav-bars i:nth-child(3) { top: 8px; transform: rotate(-45deg); }

body.skw-nav-open { overflow: hidden; }

/* ---------- Nav menu: mobile (tablet) ---------- */
@media (max-width: 1024px) {
	.skw-bp-tablet .skw-nav-toggle { display: inline-flex; }
	.skw-bp-tablet .skw-nav-wrap {
		position: fixed; top: 0; bottom: 0; z-index: 100000; box-sizing: border-box;
		width: min(86vw, var(--skw-nav-panel-w, 340px)); padding: 60px 12px 28px; overflow-y: auto;
		background: var(--skw-nav-panel-bg, #fff); color: var(--skw-nav-panel-text, #222);
		box-shadow: 0 0 40px rgba(0, 0, 0, .25); visibility: hidden;
		transition: transform .3s ease, visibility .3s;
	}
	.skw-bp-tablet.skw-panel-left .skw-nav-wrap { left: 0; transform: translateX(-105%); }
	.skw-bp-tablet.skw-panel-right .skw-nav-wrap { right: 0; transform: translateX(105%); }
	.skw-bp-tablet.skw-open .skw-nav-wrap { transform: none; visibility: visible; }

	.skw-bp-tablet .skw-nav-close {
		display: flex; align-items: center; justify-content: center; position: absolute; top: 12px; right: 12px;
		width: 38px; height: 38px; padding: 0; cursor: pointer; background: transparent; border: 0; color: inherit;
	}
	.skw-bp-tablet .skw-nav-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.skw-bp-tablet .skw-nav-backdrop {
		display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999;
		background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
	}
	.skw-bp-tablet.skw-open .skw-nav-backdrop { opacity: 1; visibility: visible; }

	.skw-bp-tablet .skw-nav-list { flex-direction: column; align-items: stretch; }
	.skw-bp-tablet .skw-nav-list a { padding: 13px 12px; border-bottom: 1px solid rgba(128, 128, 128, .18); color: inherit; }
	.skw-bp-tablet .skw-nav-list .sub-menu {
		position: static; display: none; min-width: 0; padding: 0 0 0 14px; background: transparent; box-shadow: none; border-radius: 0;
		opacity: 1; visibility: visible; transform: none;
	}
	.skw-bp-tablet .skw-nav-list .sub-menu a { color: inherit; }
	.skw-bp-tablet .skw-nav-list li:hover > .sub-menu, .skw-bp-tablet .skw-nav-list li:focus-within > .sub-menu { display: none; }
	.skw-bp-tablet .skw-nav-list li.skw-sub-open > .sub-menu { display: block; }
	.skw-bp-tablet .skw-nav-list li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
	.skw-bp-tablet .skw-nav-list li.menu-item-has-children.skw-sub-open > a::after { transform: rotate(-135deg) translateY(-2px); }
}

/* ---------- Nav menu: mobile (mobile) ---------- */
@media (max-width: 767px) {
	.skw-bp-mobile .skw-nav-toggle { display: inline-flex; }
	.skw-bp-mobile .skw-nav-wrap {
		position: fixed; top: 0; bottom: 0; z-index: 100000; box-sizing: border-box;
		width: min(86vw, var(--skw-nav-panel-w, 340px)); padding: 60px 12px 28px; overflow-y: auto;
		background: var(--skw-nav-panel-bg, #fff); color: var(--skw-nav-panel-text, #222);
		box-shadow: 0 0 40px rgba(0, 0, 0, .25); visibility: hidden;
		transition: transform .3s ease, visibility .3s;
	}
	.skw-bp-mobile.skw-panel-left .skw-nav-wrap { left: 0; transform: translateX(-105%); }
	.skw-bp-mobile.skw-panel-right .skw-nav-wrap { right: 0; transform: translateX(105%); }
	.skw-bp-mobile.skw-open .skw-nav-wrap { transform: none; visibility: visible; }

	.skw-bp-mobile .skw-nav-close {
		display: flex; align-items: center; justify-content: center; position: absolute; top: 12px; right: 12px;
		width: 38px; height: 38px; padding: 0; cursor: pointer; background: transparent; border: 0; color: inherit;
	}
	.skw-bp-mobile .skw-nav-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.skw-bp-mobile .skw-nav-backdrop {
		display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999;
		background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
	}
	.skw-bp-mobile.skw-open .skw-nav-backdrop { opacity: 1; visibility: visible; }

	.skw-bp-mobile .skw-nav-list { flex-direction: column; align-items: stretch; }
	.skw-bp-mobile .skw-nav-list a { padding: 13px 12px; border-bottom: 1px solid rgba(128, 128, 128, .18); color: inherit; }
	.skw-bp-mobile .skw-nav-list .sub-menu {
		position: static; display: none; min-width: 0; padding: 0 0 0 14px; background: transparent; box-shadow: none; border-radius: 0;
		opacity: 1; visibility: visible; transform: none;
	}
	.skw-bp-mobile .skw-nav-list .sub-menu a { color: inherit; }
	.skw-bp-mobile .skw-nav-list li:hover > .sub-menu, .skw-bp-mobile .skw-nav-list li:focus-within > .sub-menu { display: none; }
	.skw-bp-mobile .skw-nav-list li.skw-sub-open > .sub-menu { display: block; }
	.skw-bp-mobile .skw-nav-list li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
	.skw-bp-mobile .skw-nav-list li.menu-item-has-children.skw-sub-open > a::after { transform: rotate(-135deg) translateY(-2px); }
}

/* ---------- Nav menu: mobile (always) ---------- */
@media all {
	.skw-bp-always .skw-nav-toggle { display: inline-flex; }
	.skw-bp-always .skw-nav-wrap {
		position: fixed; top: 0; bottom: 0; z-index: 100000; box-sizing: border-box;
		width: min(86vw, var(--skw-nav-panel-w, 340px)); padding: 60px 12px 28px; overflow-y: auto;
		background: var(--skw-nav-panel-bg, #fff); color: var(--skw-nav-panel-text, #222);
		box-shadow: 0 0 40px rgba(0, 0, 0, .25); visibility: hidden;
		transition: transform .3s ease, visibility .3s;
	}
	.skw-bp-always.skw-panel-left .skw-nav-wrap { left: 0; transform: translateX(-105%); }
	.skw-bp-always.skw-panel-right .skw-nav-wrap { right: 0; transform: translateX(105%); }
	.skw-bp-always.skw-open .skw-nav-wrap { transform: none; visibility: visible; }

	.skw-bp-always .skw-nav-close {
		display: flex; align-items: center; justify-content: center; position: absolute; top: 12px; right: 12px;
		width: 38px; height: 38px; padding: 0; cursor: pointer; background: transparent; border: 0; color: inherit;
	}
	.skw-bp-always .skw-nav-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.skw-bp-always .skw-nav-backdrop {
		display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999;
		background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
	}
	.skw-bp-always.skw-open .skw-nav-backdrop { opacity: 1; visibility: visible; }

	.skw-bp-always .skw-nav-list { flex-direction: column; align-items: stretch; }
	.skw-bp-always .skw-nav-list a { padding: 13px 12px; border-bottom: 1px solid rgba(128, 128, 128, .18); color: inherit; }
	.skw-bp-always .skw-nav-list .sub-menu {
		position: static; display: none; min-width: 0; padding: 0 0 0 14px; background: transparent; box-shadow: none; border-radius: 0;
		opacity: 1; visibility: visible; transform: none;
	}
	.skw-bp-always .skw-nav-list .sub-menu a { color: inherit; }
	.skw-bp-always .skw-nav-list li:hover > .sub-menu, .skw-bp-always .skw-nav-list li:focus-within > .sub-menu { display: none; }
	.skw-bp-always .skw-nav-list li.skw-sub-open > .sub-menu { display: block; }
	.skw-bp-always .skw-nav-list li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
	.skw-bp-always .skw-nav-list li.menu-item-has-children.skw-sub-open > a::after { transform: rotate(-135deg) translateY(-2px); }
}

/* ---------- Nav menu: mobile "one line, swipe left / right" (no hamburger) ---------- */
.elementor-widget-skw_nav_menu { min-width: 0; max-width: 100%; }
@media (max-width: 1024px) {
	.skw-sc-tablet .skw-nav { max-width: 100%; min-width: 0; }
	.skw-sc-tablet .skw-nav-wrap {
		min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden;
		-webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x pan-y;
		scrollbar-width: none; -ms-overflow-style: none;
	}
	.skw-sc-tablet .skw-nav-wrap::-webkit-scrollbar { display: none; }
	.skw-sc-tablet .skw-nav-list { flex-direction: row; flex-wrap: nowrap; align-items: center; width: max-content; min-width: 0; }
	.skw-sc-tablet .skw-nav-list > li { flex: 0 0 auto; }
	.skw-sc-tablet .skw-nav-list a { white-space: nowrap; }
	.skw-sc-tablet .skw-nav-list .sub-menu { display: none !important; }
	.skw-sc-tablet .skw-nav-list li.menu-item-has-children > a::after { display: none; }
}
@media (max-width: 767px) {
	.skw-sc-mobile .skw-nav { max-width: 100%; min-width: 0; }
	.skw-sc-mobile .skw-nav-wrap {
		min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden;
		-webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x pan-y;
		scrollbar-width: none; -ms-overflow-style: none;
	}
	.skw-sc-mobile .skw-nav-wrap::-webkit-scrollbar { display: none; }
	.skw-sc-mobile .skw-nav-list { flex-direction: row; flex-wrap: nowrap; align-items: center; width: max-content; min-width: 0; }
	.skw-sc-mobile .skw-nav-list > li { flex: 0 0 auto; }
	.skw-sc-mobile .skw-nav-list a { white-space: nowrap; }
	.skw-sc-mobile .skw-nav-list .sub-menu { display: none !important; }
	.skw-sc-mobile .skw-nav-list li.menu-item-has-children > a::after { display: none; }
}
@media all {
	.skw-sc-always .skw-nav { max-width: 100%; min-width: 0; }
	.skw-sc-always .skw-nav-wrap {
		min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden;
		-webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x pan-y;
		scrollbar-width: none; -ms-overflow-style: none;
	}
	.skw-sc-always .skw-nav-wrap::-webkit-scrollbar { display: none; }
	.skw-sc-always .skw-nav-list { flex-direction: row; flex-wrap: nowrap; align-items: center; width: max-content; min-width: 0; }
	.skw-sc-always .skw-nav-list > li { flex: 0 0 auto; }
	.skw-sc-always .skw-nav-list a { white-space: nowrap; }
	.skw-sc-always .skw-nav-list .sub-menu { display: none !important; }
	.skw-sc-always .skw-nav-list li.menu-item-has-children > a::after { display: none; }
}

/* ---------- Layout defaults: items are spaced, highlights float inside the bar instead of touching its edges ---------- */
.skw-nav-h .skw-nav-list { gap: 4px; }
.skw-nav-h .skw-nav-list > li > a { margin-top: var(--skw-hl-inset, 5px); margin-bottom: var(--skw-hl-inset, 5px); }
.skw-nav-list a { transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }

/* ---------- Hover item: ready-made looks (the color controls in the widget override them) ---------- */
.skw-hv-underline .skw-nav-list > li > a:hover,
.skw-hv-underline .skw-nav-list > li > a:focus-visible { box-shadow: inset 0 -3px 0 var(--skw-hov-accent, currentColor); }
.skw-hv-topline .skw-nav-list > li > a:hover,
.skw-hv-topline .skw-nav-list > li > a:focus-visible { box-shadow: inset 0 3px 0 var(--skw-hov-accent, currentColor); }
.skw-hv-box .skw-nav-list > li > a:hover,
.skw-hv-box .skw-nav-list > li > a:focus-visible { box-shadow: inset 0 0 0 2px var(--skw-hov-accent, currentColor); border-radius: 8px; }
.skw-hv-soft .skw-nav-list > li > a:hover,
.skw-hv-soft .skw-nav-list > li > a:focus-visible {
	background-color: rgba(128, 128, 128, .16);
	background-color: color-mix(in srgb, var(--skw-hov-accent, currentColor) 15%, transparent);
	border-radius: 8px;
}
.skw-hv-pill .skw-nav-list > li > a:hover,
.skw-hv-pill .skw-nav-list > li > a:focus-visible { background-color: var(--skw-hov-accent, #111); color: #fff; border-radius: 999px; }

/* ---------- Active item: ready-made looks (the color controls in the widget override them) ---------- */
.skw-act-underline .skw-nav-list > li.current-menu-item > a,
.skw-act-underline .skw-nav-list > li.current-menu-ancestor > a,
.skw-act-underline .skw-nav-list > li.current_page_item > a { box-shadow: inset 0 -3px 0 var(--skw-act-accent, currentColor); }
.skw-act-topline .skw-nav-list > li.current-menu-item > a,
.skw-act-topline .skw-nav-list > li.current-menu-ancestor > a,
.skw-act-topline .skw-nav-list > li.current_page_item > a { box-shadow: inset 0 3px 0 var(--skw-act-accent, currentColor); }
.skw-act-box .skw-nav-list > li.current-menu-item > a,
.skw-act-box .skw-nav-list > li.current-menu-ancestor > a,
.skw-act-box .skw-nav-list > li.current_page_item > a { box-shadow: inset 0 0 0 2px var(--skw-act-accent, currentColor); border-radius: 8px; }
.skw-act-soft .skw-nav-list > li.current-menu-item > a,
.skw-act-soft .skw-nav-list > li.current-menu-ancestor > a,
.skw-act-soft .skw-nav-list > li.current_page_item > a {
	background-color: rgba(128, 128, 128, .24);
	background-color: color-mix(in srgb, var(--skw-act-accent, currentColor) 24%, transparent);
	border-radius: 8px;
}
.skw-act-pill .skw-nav-list > li.current-menu-item > a,
.skw-act-pill .skw-nav-list > li.current-menu-ancestor > a,
.skw-act-pill .skw-nav-list > li.current_page_item > a { background-color: var(--skw-act-accent, #111); color: #fff; border-radius: 999px; }

/* ---------- Scroll hint (fade + arrow) for the swipe menu ---------- */
.skw-nav-hint { display: none; }
@keyframes skw-nudge-r { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes skw-nudge-l { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-4px); } }
@media (max-width: 1024px) {
	.skw-sc-tablet .skw-nav-hint {
		display: flex; align-items: center; position: absolute; top: 0; bottom: 0; width: 46px; z-index: 3;
		pointer-events: none; opacity: 0; transition: opacity .25s ease;
	}
	.skw-sc-tablet .skw-nav-hint-r { right: 0; justify-content: flex-end; background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, rgba(255, 255, 255, 0)); background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-tablet .skw-nav-hint-l { left: 0; justify-content: flex-start; background: linear-gradient(to right, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-tablet.skw-can-r .skw-nav-hint-r, .skw-sc-tablet.skw-can-l .skw-nav-hint-l { opacity: 1; }
	.skw-sc-tablet .skw-nav-hint-btn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: 0 2px; color: var(--skw-hint-color, var(--skw-hint-auto-color, currentColor)); pointer-events: auto; cursor: pointer; }
	.skw-sc-tablet .skw-nav-hint-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
	.skw-sc-tablet.skw-hint-fade .skw-nav-hint-btn { display: none; }
	.skw-sc-tablet.skw-hint-arrow.skw-can-r .skw-nav-hint-r .skw-nav-hint-btn { animation: skw-nudge-r 1.4s ease-in-out infinite; }
	.skw-sc-tablet.skw-hint-arrow.skw-can-l .skw-nav-hint-l .skw-nav-hint-btn { animation: skw-nudge-l 1.4s ease-in-out infinite; }
}
@media (max-width: 767px) {
	.skw-sc-mobile .skw-nav-hint {
		display: flex; align-items: center; position: absolute; top: 0; bottom: 0; width: 46px; z-index: 3;
		pointer-events: none; opacity: 0; transition: opacity .25s ease;
	}
	.skw-sc-mobile .skw-nav-hint-r { right: 0; justify-content: flex-end; background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, rgba(255, 255, 255, 0)); background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-mobile .skw-nav-hint-l { left: 0; justify-content: flex-start; background: linear-gradient(to right, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-mobile.skw-can-r .skw-nav-hint-r, .skw-sc-mobile.skw-can-l .skw-nav-hint-l { opacity: 1; }
	.skw-sc-mobile .skw-nav-hint-btn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: 0 2px; color: var(--skw-hint-color, var(--skw-hint-auto-color, currentColor)); pointer-events: auto; cursor: pointer; }
	.skw-sc-mobile .skw-nav-hint-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
	.skw-sc-mobile.skw-hint-fade .skw-nav-hint-btn { display: none; }
	.skw-sc-mobile.skw-hint-arrow.skw-can-r .skw-nav-hint-r .skw-nav-hint-btn { animation: skw-nudge-r 1.4s ease-in-out infinite; }
	.skw-sc-mobile.skw-hint-arrow.skw-can-l .skw-nav-hint-l .skw-nav-hint-btn { animation: skw-nudge-l 1.4s ease-in-out infinite; }
}
@media all {
	.skw-sc-always .skw-nav-hint {
		display: flex; align-items: center; position: absolute; top: 0; bottom: 0; width: 46px; z-index: 3;
		pointer-events: none; opacity: 0; transition: opacity .25s ease;
	}
	.skw-sc-always .skw-nav-hint-r { right: 0; justify-content: flex-end; background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, rgba(255, 255, 255, 0)); background: linear-gradient(to left, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-always .skw-nav-hint-l { left: 0; justify-content: flex-start; background: linear-gradient(to right, var(--skw-hint-bg, var(--skw-hint-auto-bg, #fff)) 25%, transparent); }
	.skw-sc-always.skw-can-r .skw-nav-hint-r, .skw-sc-always.skw-can-l .skw-nav-hint-l { opacity: 1; }
	.skw-sc-always .skw-nav-hint-btn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: 0 2px; color: var(--skw-hint-color, var(--skw-hint-auto-color, currentColor)); pointer-events: auto; cursor: pointer; }
	.skw-sc-always .skw-nav-hint-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
	.skw-sc-always.skw-hint-fade .skw-nav-hint-btn { display: none; }
	.skw-sc-always.skw-hint-arrow.skw-can-r .skw-nav-hint-r .skw-nav-hint-btn { animation: skw-nudge-r 1.4s ease-in-out infinite; }
	.skw-sc-always.skw-hint-arrow.skw-can-l .skw-nav-hint-l .skw-nav-hint-btn { animation: skw-nudge-l 1.4s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) { .skw-nav-hint-btn { animation: none !important; } }

/* ---------- Hamburger panel: list items stay flush, no highlight inset ---------- */
@media (max-width: 1024px) { .skw-bp-tablet .skw-nav-list > li > a { margin-top: 0; margin-bottom: 0; } .skw-bp-tablet .skw-nav-list { gap: 0; } }
@media (max-width: 767px)  { .skw-bp-mobile .skw-nav-list > li > a { margin-top: 0; margin-bottom: 0; } .skw-bp-mobile .skw-nav-list { gap: 0; } }
.skw-bp-always .skw-nav-list > li > a { margin-top: 0; margin-bottom: 0; }
.skw-bp-always .skw-nav-list { gap: 0; }
