/* KreaStore 7.24 – katalogus UI, only for cedrus theme */
.theme-cedrus {--cedrus-ink:#1c3344;--cedrus-primary:#183d59;--cedrus-action:#d84232;--cedrus-border:#dce4e9;background:#f3f5f6;color:var(--cedrus-ink)}
.theme-cedrus .container{width:min(100% - 32px,1320px);margin-inline:auto}
.theme-cedrus .ks-site-header{border-bottom:1px solid var(--cedrus-border)}
.theme-cedrus .ks-header-top{display:flex;align-items:center;gap:clamp(16px,3vw,42px);min-height:98px}
.theme-cedrus .ks-logo{flex-shrink:0;white-space:nowrap}
.theme-cedrus .ks-header-search{min-width:0;max-width:none;flex:1;display:flex;position:relative}
.theme-cedrus .ks-header-search input{min-width:0;flex:1;height:48px;font-size:15px}
.theme-cedrus .ks-header-search button{min-width:56px;font-size:24px}
.theme-cedrus .ks-header-actions{flex-shrink:0;display:flex;align-items:center;gap:18px}
.theme-cedrus .ks-header-actions a{display:flex;align-items:center;gap:7px;white-space:nowrap}
.theme-cedrus .ks-header-menu{box-shadow:0 2px 5px #112d4210}
.theme-cedrus .ks-header-menu nav a{transition:background .15s ease}
.theme-cedrus .ks-cedrus-layout{align-items:stretch;gap:20px}
.theme-cedrus .ks-cedrus-sidebar{align-self:start;position:sticky;top:12px}
.theme-cedrus .ks-cedrus-sidebar-toggle{width:100%;border:0;border-radius:0;text-align:left;background:#e44738;color:#fff;font-size:16px;font-weight:800;padding:17px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.theme-cedrus .ks-cedrus-sidebar nav a{line-height:1.4;min-height:43px;align-items:center}
.theme-cedrus .ks-cedrus-sidebar nav a[aria-current="page"]{background:#edf4f7;border-left:3px solid var(--cedrus-action);font-weight:800}
.theme-cedrus .ks-cedrus-hero{min-height:350px}
.theme-cedrus .ks-cedrus-highlights{line-height:1.5}
.theme-cedrus .ks-cedrus-category-grid a{min-height:145px;justify-content:center}
.theme-cedrus .ks-card{min-width:0;display:flex;flex-direction:column}
.theme-cedrus .ks-card .ks-card-body{display:flex;flex-direction:column;flex:1;gap:8px}
.theme-cedrus .ks-card h3{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em;margin:0}
.theme-cedrus .ks-card .ks-price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.theme-cedrus .ks-card .ks-price strong{font-size:clamp(15px,1.5vw,19px)}
.theme-cedrus .ks-card .ks-price form{margin:0}
.theme-cedrus .ks-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.theme-cedrus .ks-filters input,.theme-cedrus .ks-filters select{min-width:0;max-width:100%}
.theme-cedrus .ks-cedrus-catalog{margin-top:28px}
.theme-cedrus .ks-cedrus-hero-image img{display:block}
.theme-cedrus a:focus-visible,.theme-cedrus button:focus-visible,.theme-cedrus input:focus-visible,.theme-cedrus select:focus-visible{outline:3px solid #1a78ba;outline-offset:2px}
@media(max-width:1100px){.theme-cedrus .ks-header-top{gap:16px}.theme-cedrus .ks-header-actions a span{font-size:12px}.theme-cedrus .ks-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.theme-cedrus .ks-header-top{flex-wrap:wrap;min-height:0;padding-top:14px;padding-bottom:14px}.theme-cedrus .ks-header-search{order:3;flex-basis:100%;width:100%}.theme-cedrus .ks-header-actions{margin-left:auto}.theme-cedrus .ks-cedrus-sidebar{position:static}.theme-cedrus .ks-cedrus-sidebar nav{max-height:none;overflow:visible;display:none}.theme-cedrus .ks-cedrus-sidebar.is-open nav{display:flex}.theme-cedrus .ks-cedrus-sidebar .ks-cedrus-side-note{display:none}.theme-cedrus .ks-cedrus-sidebar-toggle span{transition:transform .2s}.theme-cedrus .ks-cedrus-sidebar.is-open .ks-cedrus-sidebar-toggle span{transform:rotate(180deg)}.theme-cedrus .ks-cedrus-layout{display:flex;flex-direction:column}.theme-cedrus .ks-cedrus-main{width:100%}}
@media(min-width:801px){.theme-cedrus .ks-cedrus-sidebar nav{display:flex!important}}
@media(max-width:520px){.theme-cedrus .container{width:min(100% - 24px,1320px)}.theme-cedrus .ks-logo{font-size:23px}.theme-cedrus .ks-header-actions{gap:9px}.theme-cedrus .ks-header-actions a{font-size:12px}.theme-cedrus .ks-header-actions svg{width:19px;height:19px}.theme-cedrus .ks-cedrus-hero-text{padding:23px}.theme-cedrus .ks-cedrus-hero{min-height:0}.theme-cedrus .ks-cedrus-hero h1{font-size:26px}.theme-cedrus .ks-cedrus-highlights{justify-content:flex-start}.theme-cedrus .ks-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-cedrus .ks-card .ks-card-body{padding:10px}.theme-cedrus .ks-card h3{font-size:12px}.theme-cedrus .ks-card .ks-price strong{font-size:15px}.theme-cedrus .ks-filters{display:grid;grid-template-columns:1fr}.theme-cedrus .ks-filters>*{width:100%}}
@media(max-width:360px){.theme-cedrus .ks-products{grid-template-columns:1fr}.theme-cedrus .ks-header-actions a span{display:none}}
@media(prefers-reduced-motion:reduce){.theme-cedrus *{scroll-behavior:auto!important;transition:none!important}}

/* 7.25: readable multilevel dropdown navigation */
.theme-cedrus .ks-header-menu,.theme-cedrus .ks-header-menu .container,.theme-cedrus .ks-header-menu nav{overflow:visible}
.theme-cedrus .ks-header-menu .ks-nav-list{list-style:none;margin:0;padding:0}
.theme-cedrus .ks-header-menu nav > .ks-nav-list{display:flex;align-items:stretch;flex-wrap:wrap}
.theme-cedrus .ks-header-menu .ks-nav-list li{position:relative;list-style:none;margin:0;padding:0;min-width:0}
.theme-cedrus .ks-header-menu .ks-nav-list li > a{color:#fff!important;background:transparent;display:inline-flex;align-items:center;min-height:48px;text-decoration:none;opacity:1;visibility:visible;font-weight:700}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list{position:absolute;top:100%;left:0;min-width:235px;max-width:min(360px,90vw);display:none;flex-direction:column;z-index:10010;background:#fff!important;border:1px solid #cfdbe3;box-shadow:0 12px 26px #122d4250;padding:6px 0;white-space:normal}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list li{width:100%;display:flex;align-items:center;position:relative}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list a{display:block!important;flex:1;min-height:0;padding:12px 16px;color:#173d59!important;background:#fff!important;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list a:hover,.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list a:focus-visible{color:#b82e24!important;background:#edf4f8!important}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list .ks-nav-list{left:100%;top:0}
.theme-cedrus .ks-header-menu .ks-nav-list li:hover > .ks-nav-list,.theme-cedrus .ks-header-menu .ks-nav-list li:focus-within > .ks-nav-list,.theme-cedrus .ks-header-menu .ks-nav-list li.ks-submenu-open > .ks-nav-list{display:flex!important}
.theme-cedrus .ks-header-menu .ks-submenu-toggle{color:#fff!important;background:transparent;border:0;padding:8px;cursor:pointer;font-size:15px;min-height:40px}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list .ks-submenu-toggle{color:#173d59!important}
.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list li:hover{background:#edf4f8}
@media(max-width:800px){
 .theme-cedrus .ks-header-menu .ks-nav-list,.theme-cedrus .ks-header-menu nav > .ks-nav-list{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%}
 .theme-cedrus .ks-header-menu .ks-nav-list li{display:flex;flex-wrap:wrap;width:100%}
 .theme-cedrus .ks-header-menu .ks-nav-list li > a{flex:1;min-width:0;white-space:normal}
 .theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list,.theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list .ks-nav-list{position:static;left:auto;top:auto;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;border-left:3px solid #d84232;margin-left:10px;padding:0}
 .theme-cedrus .ks-header-menu .ks-nav-list li:hover > .ks-nav-list{display:none!important}
 .theme-cedrus .ks-header-menu .ks-nav-list li.ks-submenu-open > .ks-nav-list{display:flex!important}
 .theme-cedrus .ks-header-menu .ks-nav-list li > .ks-nav-list a{padding:12px 14px}
}
