/* KreaStore 7.42 – Katalógus Pro / Cédrus pistachio theme; only active for Cedrus. */
body.theme-cedrus{--ks742-olive:#678546;--ks742-deep:#435c31;--ks742-pistachio:#dce8c8;--ks742-cream:#f7f7f0;--ks742-grey:#767c79;--ks742-ink:#1c2924;--brand-accent:#678546;background:#fafaf6!important;color:var(--ks742-ink)}
.theme-cedrus .ks742-utility{background:#edf0e4;border-bottom:1px solid #e4e7df;color:#344432;font-size:12px}
.theme-cedrus .ks742-utility .container{display:flex;gap:28px;align-items:center;min-height:38px;flex-wrap:wrap}
.theme-cedrus .ks742-utility nav{display:flex;gap:14px;margin-left:auto}.theme-cedrus .ks742-utility nav a{color:#4e5550;text-decoration:none}
.theme-cedrus .ks-site-header{background:#fff!important;color:var(--ks742-ink)!important;box-shadow:0 2px 12px #25351d0d}
.theme-cedrus .ks-header-top{padding-top:19px;padding-bottom:19px;gap:26px}
.theme-cedrus .ks-logo{color:#1b2926!important;font-weight:850;letter-spacing:-.04em;font-size:clamp(24px,2.4vw,34px)}
.theme-cedrus .ks-logo span{color:#739247!important}
.theme-cedrus .ks-header-search{border-radius:12px!important;border:1px solid #e2e7df!important;background:#fff!important;box-shadow:0 2px 10px #344a2808}
.theme-cedrus .ks-header-search input{background:transparent!important;color:#2d3b32!important}
.theme-cedrus .ks-header-search button,.theme-cedrus .ks-filters button,.theme-cedrus .ks-cedrus-slider .ks-cedrus-slide-arrow{background:var(--ks742-olive)!important;color:white!important;border-color:var(--ks742-olive)!important}
.theme-cedrus .ks-header-actions a{color:#26352b!important}
.theme-cedrus .ks-header-actions a:last-child{background:#edf0e5;border-radius:12px;padding:10px 14px}
.theme-cedrus .ks-header-menu{background:#f0f1ed!important;border-top:1px solid #e5e8e1;border-bottom:1px solid #e5e8e1;box-shadow:none!important}
.theme-cedrus .ks-header-menu a,.theme-cedrus .ks-header-menu nav{color:#27352c!important}
.theme-cedrus .ks-header-menu a:hover,.theme-cedrus .ks-header-menu a:focus-visible{color:var(--ks742-deep)!important;background:#dce8c8!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar{border:1px solid #e8ebe3;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #26321e0b;background:#fff}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar h2{background:linear-gradient(110deg,#688648,#56743c)!important;color:#fff!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar nav a{color:#25332c!important;border-color:#edf0e8!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar nav a:hover{background:#f1f5e9!important;color:#45632c!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-side-note{background:#f2f4ef;color:#657065}
.theme-cedrus .ks-home-cedrus .ks-cedrus-slider{border-radius:13px!important;overflow:hidden}
.theme-cedrus .ks-home-cedrus .ks-cedrus-slide-dots button[aria-current="true"]{background:#82aa51!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights{background:#f2f4ee!important;border:1px solid #e8ecdf!important;border-radius:12px!important;color:#485d42!important;gap:12px}
.theme-cedrus .ks-home-cedrus .ks-cedrus-featured-categories .ks-section-top h2:after{background:#678546!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-featured-categories .ks-section-top h2,.theme-cedrus .ks-home-cedrus .ks-cedrus-catalog h2{color:#1d3025!important}
.theme-cedrus .ks-cedrus-category-cards .ks-cedrus-category-card{border:1px solid #e9ebe6!important;border-radius:14px!important;box-shadow:0 6px 18px #2835210c!important;background:#fff!important}
.theme-cedrus .ks-cedrus-category-cards .ks-cedrus-category-card:hover{box-shadow:0 13px 27px #28352122!important}
.theme-cedrus .ks-cedrus-category-cards .ks-category-info{background:linear-gradient(180deg,#fff,#fdfdfb)!important}
.theme-cedrus .ks-cedrus-category-cards .ks-category-copy strong{color:#243129!important}
.theme-cedrus .ks-cedrus-category-cards .ks-category-copy small{color:#737a74!important}
.theme-cedrus .ks-cedrus-category-cards .ks-category-icon{color:#496a39!important;background:#e9f2df!important}
.theme-cedrus .ks-category-tone-2 .ks-category-icon{background:#e5f4df!important}
.theme-cedrus .ks-category-tone-3 .ks-category-icon{background:#f8eed5!important}
.theme-cedrus .ks-category-tone-4 .ks-category-icon{background:#e7f1e2!important}
.theme-cedrus .ks-category-tone-5 .ks-category-icon{background:#f6efd9!important}
.theme-cedrus .ks-category-tone-6 .ks-category-icon{background:#e8eddf!important}
.theme-cedrus .ks-cedrus-category-cards .ks-category-cta{background:#cbdcb1!important;color:#263522!important;border-radius:10px!important}
.theme-cedrus .ks-category-tone-2 .ks-category-cta{background:#b5d6a0!important}
.theme-cedrus .ks-category-tone-3 .ks-category-cta{background:#f2deb0!important}
.theme-cedrus .ks-category-tone-4 .ks-category-cta{background:#dce7ca!important}
.theme-cedrus .ks-category-tone-5 .ks-category-cta{background:#e9e9d4!important}
.theme-cedrus .ks-category-tone-6 .ks-category-cta{background:#d8e2c8!important}
.theme-cedrus .ks-cedrus-catalog .ks-kicker{color:#6b874c!important}
.theme-cedrus .ks-cedrus-catalog .ks-filters{border-color:#e4e9df!important;background:#fff!important;border-radius:12px!important}
.theme-cedrus .ks-cedrus-catalog .ks-products .ks-card{border:1px solid #e8ebe5!important;border-radius:12px!important;overflow:hidden;background:#fff!important;box-shadow:0 3px 12px #2c3b2808}
.theme-cedrus .ks-cedrus-catalog .ks-card-body small{color:#70845c!important}
.theme-cedrus .ks-cedrus-catalog .ks-price strong{color:#597a3d!important}
.theme-cedrus .ks-cedrus-catalog .ks-price button{background:#678546!important;color:#fff!important;border-radius:50%!important}
.theme-cedrus .ks-site-footer,.theme-cedrus footer{border-top-color:#dce5d1!important}
.theme-cedrus :focus-visible{outline-color:#648847!important}
@media(max-width:800px){.theme-cedrus .ks742-utility .container{justify-content:center;gap:8px 16px;padding-top:7px;padding-bottom:7px}.theme-cedrus .ks742-utility nav{display:none}.theme-cedrus .ks-header-top{padding-top:12px;padding-bottom:12px}}
@media(max-width:520px){.theme-cedrus .ks742-utility span:nth-child(n+2){display:none}}

/* 7.43 – visual parity with the approved pistachio concept. Cedrus only. */
.theme-cedrus{--ks43-olive:#668448;--ks43-ink:#182630;--ks43-pale:#f5f6f1}
.theme-cedrus .ks43-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.theme-cedrus .ks43-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;fill:none}
.theme-cedrus .ks742-utility{background:#edf0e5!important;border:0!important;color:#293b2e!important}
.theme-cedrus .ks742-utility .container{min-height:37px!important;gap:clamp(12px,2.3vw,36px)!important;flex-wrap:nowrap!important}
.theme-cedrus .ks742-utility span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
.theme-cedrus .ks742-utility .ks43-icon{width:17px;height:17px}
.theme-cedrus .ks742-utility nav{gap:0!important}
.theme-cedrus .ks742-utility nav a{font-size:12px;padding:0 10px;border-right:1px solid #aab3a6}
.theme-cedrus .ks742-utility nav a:last-child{border:0;padding-right:0}
.theme-cedrus .ks-header-top{min-height:104px!important;padding-top:12px!important;padding-bottom:12px!important;gap:clamp(16px,3vw,42px)!important}
.theme-cedrus .ks-logo{display:inline-flex!important;align-items:center;gap:12px!important;text-decoration:none!important;flex:0 0 auto}
.theme-cedrus .ks43-logo-mark{display:block!important;position:relative;width:39px;height:47px;overflow:hidden;transform:skewY(-7deg);flex:none}
.theme-cedrus .ks43-logo-mark i{position:absolute;background:#68874c;transform:rotate(-40deg);border-radius:1px;width:13px;height:48px;top:-7px}
.theme-cedrus .ks43-logo-mark i:nth-child(1){left:2px}.theme-cedrus .ks43-logo-mark i:nth-child(2){left:17px;top:0;height:40px;background:#456638}.theme-cedrus .ks43-logo-mark i:nth-child(3){left:32px;top:11px;height:26px;background:#9caf80}
.theme-cedrus .ks43-logo-text{font-size:clamp(24px,2.5vw,37px);font-weight:850;color:#182630!important;letter-spacing:-1.3px;line-height:1;display:block!important}
.theme-cedrus .ks43-logo-text>span{color:#688b46!important}
.theme-cedrus .ks43-logo-text small{display:block;font-size:9px;letter-spacing:2.5px;color:#35453c;margin-top:7px;font-weight:750;line-height:1}
.theme-cedrus .ks-header-search{max-width:none!important;border-radius:12px!important;border:1px solid #e1e5dd!important}
.theme-cedrus .ks-header-search input{height:52px!important}
.theme-cedrus .ks-header-search button{border-radius:10px!important;min-width:56px!important}
.theme-cedrus .ks-header-search button .ks43-icon{width:22px;height:22px}
.theme-cedrus .ks-header-actions{gap:18px!important}
.theme-cedrus .ks-header-actions a{font-size:13px;font-weight:650!important;text-decoration:none!important}
.theme-cedrus .ks-header-actions a .ks43-icon{width:22px;height:22px}
.theme-cedrus .ks-header-actions a.ks43-favourites{background:transparent!important;border-radius:0!important;padding:0!important}
.theme-cedrus .ks-header-actions a:last-child{background:#edf0e5!important;padding:13px 15px!important;border-radius:12px!important}
.theme-cedrus .ks-header-menu{background:#f1f2ef!important;border:0!important;box-shadow:none!important}
.theme-cedrus .ks-header-menu .container>nav{display:flex!important;align-items:center;gap:0;min-height:53px}
.theme-cedrus .ks-header-menu nav>.ks-nav-list{flex:1!important;align-items:center!important}
.theme-cedrus .ks-header-menu nav>.ks43-nav-home{display:inline-flex!important;align-items:center;background:#668448!important;color:white!important;border-radius:8px!important;padding:12px 22px!important;min-height:0!important;margin-right:8px;font-weight:750}
.theme-cedrus .ks-header-menu nav>.ks43-nav-sale{display:inline-flex!important;align-items:center;margin-left:auto;background:#d2dfbc!important;color:#293c26!important;border-radius:9px!important;padding:11px 18px!important;min-height:0!important;font-weight:750}
.theme-cedrus .ks-header-menu .ks-nav-list li>a{color:#26342b!important;background:transparent!important;text-shadow:none!important;font-size:14px!important;font-weight:650!important;padding:13px 15px!important}
.theme-cedrus .ks-header-menu .ks-nav-list li>a:hover,.theme-cedrus .ks-header-menu .ks-nav-list li>a:focus-visible{color:#456638!important;background:#e1eacb!important}
.theme-cedrus .ks-header-menu .ks-nav-list li>.ks-nav-list{background:#fff!important;border:1px solid #dce5d1!important;box-shadow:0 12px 28px #25361b26!important}
.theme-cedrus .ks-header-menu .ks-nav-list li>.ks-nav-list a{background:#fff!important;color:#26382c!important}
.theme-cedrus .ks-header-menu .ks-nav-list li>.ks-nav-list a:hover{background:#edf3e5!important;color:#456638!important}
.theme-cedrus .ks-header-menu .ks-submenu-toggle{color:#38533a!important}
.theme-cedrus .ks-home-cedrus{margin-top:18px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-layout{grid-template-columns:265px minmax(0,1fr);gap:22px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar{border-radius:12px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar h2{display:flex;align-items:center;gap:11px;padding:17px 19px!important;font-size:16px!important;background:#668448!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar nav a{padding:13px 17px!important;min-height:45px!important;font-size:14px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar nav a .ks43-side-label{display:inline-flex;align-items:center;gap:16px}
.theme-cedrus .ks-home-cedrus .ks-cedrus-sidebar nav a .ks43-icon{width:21px;height:21px;color:#24362d}
.theme-cedrus .ks-home-cedrus .ks-cedrus-side-note{display:flex;align-items:center;gap:12px!important;padding:16px!important;font-size:12px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-side-note .ks43-icon{width:36px;height:36px;background:#e5f0dc;border-radius:50%;padding:9px;color:#638b45}
.theme-cedrus .ks-home-cedrus .ks-cedrus-slider{border-radius:12px!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px!important;margin:14px 0 10px!important;padding:13px 16px!important;min-height:75px;border:0!important;background:#f2f3ed!important}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights>span{display:flex!important;align-items:center;gap:10px!important;min-width:0;text-align:left}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights>span>.ks43-icon{width:43px;height:43px;padding:10px;border-radius:50%;background:#e4edd8;color:#253b29;box-sizing:border-box}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights>span>span{display:flex;flex-direction:column;min-width:0;gap:3px}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights strong{color:#26332a;font-size:12px;font-weight:750;line-height:1.25}
.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights small{color:#697369;font-size:10px;line-height:1.35}
@media(max-width:1120px){.theme-cedrus .ks-header-top{gap:16px!important}.theme-cedrus .ks-home-cedrus .ks-cedrus-layout{grid-template-columns:220px minmax(0,1fr)}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.theme-cedrus .ks742-utility .container{justify-content:center}.theme-cedrus .ks742-utility span:first-child{display:none}.theme-cedrus .ks-header-top{min-height:0!important}.theme-cedrus .ks-header-menu .container>nav{display:block!important}.theme-cedrus .ks-header-menu nav>.ks-nav-list{display:flex!important;flex-direction:column!important}.theme-cedrus .ks-header-menu nav>.ks43-nav-home,.theme-cedrus .ks-header-menu nav>.ks43-nav-sale{display:block!important;margin:6px 0!important;text-align:center}.theme-cedrus .ks-home-cedrus .ks-cedrus-layout{display:flex;flex-direction:column}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.theme-cedrus .ks43-logo-mark{width:29px;height:38px}.theme-cedrus .ks43-logo-text{font-size:23px}.theme-cedrus .ks43-logo-text small{font-size:7px;letter-spacing:1.4px}.theme-cedrus .ks-header-actions{gap:10px!important}.theme-cedrus .ks-header-actions a.ks43-favourites span{display:none}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights{gap:12px!important;padding:12px!important}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights>span>.ks43-icon{width:34px;height:34px;padding:8px}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights strong{font-size:11px}.theme-cedrus .ks-home-cedrus .ks-cedrus-highlights small{font-size:9px}}
