/* Kalimbatorium mobile catalog v1. Scoped to Porto navigation/catalog. */
html{--klb-ui-bg:#111;--klb-ui-panel:#191919;--klb-ui-field:#242424;--klb-ui-text:#eee;--klb-ui-muted:#bbb;--klb-ui-line:#3b3b3b;--klb-ui-accent:#86c6c0}
.catalog-category-view .toolbar.toolbar-products,.catalogsearch-result-index .toolbar.toolbar-products{background:#191919!important;color:#eee!important;border:1px solid #383838;padding:10px 12px;border-radius:5px}
.toolbar.toolbar-products select,.toolbar.toolbar-products option,.toolbar.toolbar-products .pages a,.toolbar.toolbar-products .pages strong,.toolbar.toolbar-products .modes-mode,.toolbar.toolbar-products a.porto-product-filters-toggle{background:#242424!important;color:#eee!important;border-color:#494949!important;box-shadow:none!important;color-scheme:dark}
.toolbar.toolbar-products .sorter-label,.toolbar.toolbar-products .limiter-label,.toolbar.toolbar-products .toolbar-amount,.toolbar.toolbar-products .sorter-action{color:#ccc!important}
.toolbar.toolbar-products .pages .current strong,.toolbar.toolbar-products .modes-mode.active{background:#294743!important;color:#c7eeea!important;border-color:#498e8a!important}
.toolbar.toolbar-products a.porto-product-filters-toggle svg{fill:none!important;stroke:#ddd!important}
.toolbar.toolbar-products .pages a:hover,.toolbar.toolbar-products .sorter-action:hover{color:#a9e1da!important;border-color:#77b9b2!important}
.klb-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.klb-active-filters a{display:inline-flex;align-items:center;gap:8px;background:#203b36;color:#d0eee8!important;border:1px solid #3c7068;border-radius:5px;padding:8px 10px;min-height:44px;font-size:13px;line-height:1.4;text-decoration:none}
.klb-active-filters a.klb-clear-filters{background:transparent;color:#ccc!important;border-color:#444}
.klb-mobile-panel{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;background:#191919;color:#eee;color-scheme:dark;font:400 15px/1.45 "Open Sans",Arial,sans-serif;box-sizing:border-box;isolation:isolate}
.klb-mobile-panel[hidden],.klb-mobile-panel [hidden]{display:none!important}
.klb-mobile-panel *{box-sizing:border-box}
html.klb-panel-open,html.klb-panel-open body{overflow:hidden!important;overscroll-behavior:none}
.klb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid #3b3b3b;background:#191919}
.klb-panel-title{font-size:18px;font-weight:600;line-height:1.3;margin:0;color:#f2f2f2}
.klb-panel-close{flex:none;font:400 28px/1 Arial,sans-serif!important;width:44px;min-height:44px;padding:0!important;border:1px solid #444!important;border-radius:5px;background:#242424!important;color:#eee!important}
.klb-panel-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 24px;background:#191919;scrollbar-color:#666 #191919}
.klb-panel-footer{flex:none;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #3b3b3b;background:#191919}
.klb-mobile-panel button,.klb-mobile-panel input,.klb-mobile-panel select{font-family:inherit}
.klb-mobile-panel button,.klb-mobile-panel a,.klb-mobile-panel summary{-webkit-tap-highlight-color:rgba(134,198,192,.16)}
.klb-mobile-panel button:focus-visible,.klb-mobile-panel a:focus-visible,.klb-mobile-panel input:focus-visible,.klb-mobile-panel select:focus-visible,.klb-mobile-panel summary:focus-visible{outline:2px solid #91d5cd!important;outline-offset:2px}
.klb-panel-footer button{min-height:46px;font-size:14px;line-height:1.4;border-radius:5px;padding:10px 13px;border:1px solid #555;background:#242424;color:#eee;box-shadow:none;margin:0}
.klb-panel-footer .klb-show-results{flex:1;min-width:150px;background:#83c4bc;color:#102722;border-color:#83c4bc;font-weight:600}
.klb-panel-footer button:disabled{opacity:.5;cursor:default}
.klb-filter-status{flex-basis:100%;font-size:13px;line-height:1.5;color:#ddd;margin:0}
.klb-filter-status a{color:#b7e5df;text-decoration:underline;display:block;padding:8px 0;min-height:44px}
.klb-filter-group{border-bottom:1px solid #3b3b3b;margin:0!important;padding:0!important;background:transparent!important}
.klb-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:50px;padding:12px 0;font-weight:600;color:#eee}
.klb-filter-group>summary::-webkit-details-marker{display:none}
.klb-filter-group>summary:after{content:'+';flex:none;font-size:22px;font-weight:400;color:#bbb}
.klb-filter-group[open]>summary:after{content:'−'}
.klb-mobile-panel .filter-options-content{display:block!important;padding:0 0 12px!important;background:transparent!important;border:0!important;margin:0!important;font-size:14px}
.klb-mobile-panel .filter-options-content ol,.klb-mobile-panel .filter-options-content ul{list-style:none;padding:0;margin:0}
.klb-mobile-panel .filter-options-content li{margin:0!important;padding:0!important}
.klb-mobile-panel .filter-options-content a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 2px!important;line-height:1.45!important;color:#ddd!important;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.klb-mobile-panel .filter-options-content a:hover{color:#b8e7df!important}
.klb-mobile-panel .filter-options-content .count{flex:none;color:#aaa!important;padding:0!important;font-size:12px}
.klb-mobile-panel .filter-options-content .filter-count-label{display:none!important}
.klb-mobile-panel input[type=text],.klb-mobile-panel input[type=search],.klb-mobile-panel input[type=number],.klb-mobile-panel select{width:100%;min-height:46px;background:#242424!important;color:#eee!important;border:1px solid #555!important;border-radius:5px;padding:10px 12px;font-size:16px;line-height:1.4;box-shadow:none!important}
.klb-mobile-panel input::placeholder{color:#aaa;opacity:1}
.klb-option-search{margin:0 0 8px!important}
.klb-mobile-panel .klb-active-filters{margin-bottom:12px}
.klb-nav-list,.klb-nav-list ul{list-style:none;margin:0;padding:0}
.klb-nav-list li{margin:0;padding:0}
.klb-nav-row{display:flex;align-items:stretch;border-bottom:1px solid #353535}
.klb-nav-row>a{flex:1;min-width:0;display:flex;align-items:center;min-height:49px;padding:12px 0;color:#eee!important;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
.klb-nav-row>button{flex:none;width:46px;min-height:46px;background:transparent;border:0;box-shadow:none;color:#aaa;font-size:22px;padding:6px;line-height:1}
.klb-nav-row>button[aria-expanded=true]{color:#9ad5cb}
.klb-nav-list ul{padding-left:16px}
.klb-nav-list ul .klb-nav-row>a{font-size:14px;color:#ccc!important}
.klb-nav-list a[aria-current=page]{color:#a9e1d7!important;font-weight:600}
.klb-menu-help{margin-top:24px;border-top:1px solid #3b3b3b;padding-top:6px}
.klb-menu-settings{margin-top:20px;color:#bbb;font-size:13px}
.klb-menu-settings details{border-top:1px solid #383838}
.klb-menu-settings summary{min-height:46px;padding:12px 0;color:#ddd}
.klb-menu-settings button{display:block;width:100%;text-align:left;min-height:46px;color:#ddd;background:transparent;border:0;box-shadow:none;padding:10px 12px;font-size:14px;line-height:1.4}
.klb-description-toggle{min-height:44px;padding:8px 0!important;background:transparent!important;color:#a3d9d0!important;border:0!important;box-shadow:none!important;font-size:14px}
@media(max-width:991px){
 .page-header .nav-sections,.page-header .nav-sections-item-content,.page-header .nav-sections .navigation,.page-header .nav-sections .navigation ul,.page-header .nav-sections .submenu,.catalog-category-view .mobile-sidebar,.catalogsearch-result-index .mobile-sidebar,.catalog-category-view .mobile-sidebar .sidebar-content,.catalogsearch-result-index .mobile-sidebar .sidebar-content{background:#191919!important;color:#ddd!important;color-scheme:dark}
 .page-header .nav-sections-item-title{background:#242424!important;border-color:#444!important}
 .page-header .nav-sections-item-title>a,.page-header .nav-sections .header.links a,.page-header .nav-sections .navigation a,.page-header .nav-sections .switcher{color:#ddd!important}
 .page-header .nav-sections-item-title.active{background:#294743!important}
 .page-header .nav-sections .navigation li,.page-header .nav-sections .switcher,.page-header .nav-sections .header.links li{border-color:#3b3b3b!important}
 .page-header .nav-sections .switcher-dropdown{background:#242424!important;color:#ddd!important}
 .toolbar.toolbar-products{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-left:0;margin-right:0;padding:10px!important;box-sizing:border-box}
 .toolbar.toolbar-products:before,.toolbar.toolbar-products:after{display:none}
 .toolbar.toolbar-products a.porto-product-filters-toggle{display:inline-flex!important;align-items:center;gap:4px;min-height:44px;height:auto!important;padding:5px 10px!important;font-size:13px;text-transform:none;white-space:nowrap;border-radius:4px}
 .toolbar.toolbar-products .sorter{float:none!important;display:flex;align-items:center;gap:6px;margin:0!important;padding:0!important;flex:1 1 150px}
 .toolbar.toolbar-products .sorter-label{display:none!important}
 .toolbar.toolbar-products .sorter select{flex:1;min-width:0;max-width:none!important;width:auto!important;height:44px!important;font-size:14px!important;text-transform:none!important;border-radius:4px}
 .toolbar.toolbar-products .sorter-action{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0!important}
 .toolbar.toolbar-products .toolbar-amount{display:block!important;float:none!important;flex:1 1 100%;padding:4px 0 0;margin:0!important;line-height:1.5;font-size:12px;color:#bbb!important;order:5}
 .toolbar.toolbar-products .pages{display:block!important;float:none!important;margin:0!important;padding:4px 0 0;flex:1 1 100%;order:6;text-align:right}
 .toolbar.toolbar-products .pages-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0!important;padding:0!important}
 .toolbar.toolbar-products .pages .item{margin:0!important}
 .toolbar.toolbar-products .pages a,.toolbar.toolbar-products .pages strong{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:auto!important;line-height:1.2!important;padding:8px!important;border-radius:4px}
 .toolbar.toolbar-products .modes,.toolbar.toolbar-products .limiter{display:none!important}
 .products.wrapper~.toolbar.toolbar-products a.porto-product-filters-toggle{display:none!important}
 .klb-description-fold:not(.klb-description-expanded){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:5.2em;overflow:hidden}
 .klb-description-fold p{margin-bottom:0}
 .klb-active-filters{gap:6px}
}
@media(min-width:992px){.klb-description-toggle{display:none!important}.klb-mobile-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.klb-mobile-panel *{scroll-behavior:auto!important;transition:none!important}}
