/* Native navigation/state cards and swatch buttons belong to the active Hyva theme.
   These rules style only suite-specific content; navigation.css is not loaded here. */
.kowal-hyva-native-menu,
.kowal-hyva-native-special { margin-block: 1rem; padding: 0; }
.kowal-hyva-native-menu .kowal-category-menu__title,
.kowal-hyva-native-special .kowal-special-links__title {
    padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-gray-300, #d1d5db);
    font-size: 1.125rem; font-weight: 600;
}
.kowal-hyva-native-menu > .kowal-category-menu__list,
.kowal-hyva-native-special .kowal-special-links__list { padding: .75rem 1.25rem; }
.kowal-hyva-native-menu ul,
.kowal-hyva-native-special ul { list-style: none; margin: 0; }
.kowal-hyva-native-menu .kowal-category-menu__item { position: relative; }
.kowal-hyva-native-menu .kowal-category-menu__link,
.kowal-hyva-native-special .kowal-special-links__link { display: block; padding: .5rem 0; color: inherit; }
.kowal-hyva-native-menu .has-children > .kowal-category-menu__link { padding-inline-end: 2.75rem; }
.kowal-hyva-native-menu .kowal-category-menu__back { display: block; margin: .75rem 1.25rem 0; text-decoration: underline; }
.kowal-hyva-native-menu .kowal-category-menu__back:before { content: '‹'; margin-inline-end: .5rem; }
.kowal-hyva-native-menu a:hover,
.kowal-hyva-native-special a:hover { text-decoration: underline; }
.kowal-hyva-native-menu .is-active > .kowal-category-menu__link,
.kowal-hyva-native-special .is-active > a { font-weight: 600; color: var(--color-primary, #1d4ed8); }
.kowal-hyva-native-menu .kowal-category-menu__toggle {
    position: absolute; inset-inline-end: 0; top: .25rem; width: 2rem; height: 2rem;
    display: grid; place-items: center; border: 1px solid var(--color-gray-300, #d1d5db); border-radius: .5rem;
}
.kowal-hyva-native-menu .kowal-category-menu__toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kowal-hyva-native-menu .kowal-category-menu__toggle:after {
    content: ''; width: .5rem; height: .5rem; border-right: 1.5px solid; border-bottom: 1.5px solid;
    transform: translateY(-2px) rotate(45deg);
}
.kowal-hyva-native-menu .kowal-category-menu__toggle[aria-expanded='true']:after { transform: translateY(2px) rotate(225deg); }
.kowal-hyva-native-menu .kowal-category-menu__item > ul { padding-inline-start: 1rem; }
.kowal-hyva-native-menu .kowal-category-menu__mega-panel { display: grid; gap: 1rem; padding: .5rem 1rem; }
.kowal-hyva-native-menu .kowal-category-menu__mega-heading { font-weight: 600; }
.kowal-hyva-native-menu .kowal-category-menu__mega-links a { display: block; padding-block: .375rem; }
.kowal-hyva-native-menu [hidden] { display: none !important; }
@media (min-width: 768px) {
    .kowal-hyva-native-menu.kowal-category-menu--flyout_tree .kowal-category-menu__item > ul,
    .kowal-hyva-native-menu.kowal-category-menu--mega_flyout_tree .kowal-category-menu__mega-panel {
        position: absolute; inset-inline-start: 100%; top: 0; z-index: 50;
        min-width: 15rem; padding: 1rem; background: var(--color-white, #fff);
        border: 1px solid var(--color-gray-300, #d1d5db); border-radius: .5rem; box-shadow: 0 4px 12px #0002;
    }
    .kowal-hyva-native-menu.kowal-category-menu--mega_flyout_tree .kowal-category-menu__mega-panel {
        width: min(40rem, 60vw); grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.kowal-native-filter-options { padding: 0; margin: 0; list-style: none; }
.kowal-native-filter-link { display: flex; align-items: center; gap: .5rem; padding-block: .25rem; }
.kowal-native-filter-link:hover { text-decoration: underline; }
.kowal-native-filter-options [aria-disabled='true'] { opacity: .5; }
.kowal-native-choice { flex: 0 0 1rem; height: 1rem; border: 1px solid var(--color-gray-400, #9ca3af); border-radius: .25rem; }
.kowal-native-choice--radio { border-radius: 50%; }
[aria-current='true'] > .kowal-native-choice { background: var(--color-primary, #1d4ed8); border-color: var(--color-primary, #1d4ed8); box-shadow: inset 0 0 0 2px white; }
.kowal-native-count { margin-inline-start: auto; color: var(--color-gray-600, #4b5563); font-size: .875em; }
.kowal-native-swatches { display: flex; flex-wrap: wrap; gap: .5rem; padding: .25rem; }
.kowal-native-swatches .swatch-option[aria-current='true'] { outline: 2px solid var(--color-primary, #1d4ed8); outline-offset: 2px; }
.kowal-native-swatch-fill { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.kowal-native-tooltip { margin-bottom: .75rem; }
.kowal-native-tooltip > summary { cursor: pointer; text-decoration: underline; font-size: .875rem; }
.kowal-native-tooltip > div { padding-block: .75rem; }
.kowal-native-options { scrollbar-width: thin; }
.kowal-hyva-native-content .kowal-price-slider__track { height: 2.5rem; position: relative; }
.kowal-hyva-native-content .kowal-price-slider__track:before {
    content: ''; position: absolute; top: 1.125rem; inset-inline: 2px; height: .25rem; border-radius: 1rem;
    background: linear-gradient(to right, #d1d5db var(--kowal-price-min, 0%), var(--color-primary, #1d4ed8) var(--kowal-price-min, 0%), var(--color-primary, #1d4ed8) var(--kowal-price-max, 100%), #d1d5db var(--kowal-price-max, 100%));
}
.kowal-hyva-native-content .kowal-price-slider__range { appearance: none; background: transparent; position: absolute; inset: 0; width: 100%; height: 2.5rem; pointer-events: none; margin: 0; }
.kowal-hyva-native-content .kowal-price-slider__range::-webkit-slider-thumb { appearance: none; pointer-events: auto; cursor: pointer; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-primary, #1d4ed8); border: 2px solid white; box-shadow: 0 0 0 1px #9ca3af; }
.kowal-hyva-native-content .kowal-price-slider__range::-moz-range-thumb { pointer-events: auto; cursor: pointer; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-primary, #1d4ed8); border: 2px solid white; }
.kowal-hyva-native-content .kowal-price-slider__values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.kowal-hyva-native-content .kowal-price-slider__field span { display: block; margin-bottom: .25rem; }
.kowal-hyva-native-content .kowal-price-slider__field input { width: 100%; }
.kowal-hyva-native-content .kowal-price-slider__submit { margin-top: .75rem; width: 100%; padding: .5rem 1rem; border-radius: .375rem; background: var(--color-primary, #1d4ed8); color: white; font-weight: 600; }
.kowal-hyva-native-content :focus-visible,
.kowal-hyva-native-menu :focus-visible { outline: 2px solid var(--color-primary, #1d4ed8); outline-offset: 2px; }
@media (max-width: 767px) {
    .kowal-ln-mobile.is-ready .kowal-ln-sidebar-filters #filters-heading { display: none; }
}
