/* KreaStore 7.62: category page layout rebuild, overrides 7.30/7.61 */
body.theme-cedrus .ks761-category-hero{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:1180px;margin:18px auto 22px!important;min-height:300px!important;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;position:relative;isolation:isolate;overflow:hidden;border:1px solid #e5eadf!important;border-radius:17px!important;background:radial-gradient(ellipse at 12% 95%,#e7efd9 0%,transparent 44%),linear-gradient(110deg,#f6f9ef,#fffef9)!important;box-shadow:0 8px 24px #273b1d12!important}
body.theme-cedrus .ks761-category-hero:not(:has(.ks761-hero-image)){grid-template-columns:1fr!important;min-height:240px!important;background:linear-gradient(115deg,#f2f6e9,#fffef9)!important}
body.theme-cedrus .ks761-category-hero .ks761-hero-copy{position:relative;z-index:2;padding:34px 42px!important;align-self:center}
body.theme-cedrus .ks761-category-hero .ks761-overline{font-size:11px!important;letter-spacing:.08em;color:#5b7d38!important}
body.theme-cedrus .ks761-category-hero h1{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;margin:12px 0!important;color:#17251d!important;letter-spacing:-.035em}
body.theme-cedrus .ks761-category-hero p{font-size:16px!important;line-height:1.5!important;max-width:440px!important;color:#39483c!important}
body.theme-cedrus .ks761-category-hero .ks761-hero-benefits{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:25px!important}
body.theme-cedrus .ks761-category-hero .ks761-hero-benefits span{padding:7px 9px!important;background:#f9fbf3c9!important;color:#314f2a!important;border-radius:30px!important;font-size:11px!important}
body.theme-cedrus .ks761-category-hero .ks761-hero-image{height:100%;min-height:300px;overflow:hidden}
body.theme-cedrus .ks761-category-hero .ks761-hero-image img{height:100%!important;width:100%!important;min-height:300px!important;object-fit:cover!important;object-position:center center!important;display:block}
body.theme-cedrus .ks761-category-hero .ks761-hero-image:before{background:linear-gradient(90deg,#f6f9ef 0%,#f6f9efc9 10%,transparent 48%)!important}
body.theme-cedrus section.ks50-category.ks730-category{box-sizing:border-box;max-width:1180px!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto 65px!important;padding:0!important;background:transparent!important}
body.theme-cedrus .ks50-crumb{margin:0 0 16px!important;color:#66736a!important;font-size:12px!important}
body.theme-cedrus .ks50-layout{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;align-items:start!important;gap:18px!important}
body.theme-cedrus .ks50-sidebar{min-width:0!important;box-sizing:border-box;padding:18px!important;background:#fff!important;border:1px solid #e9eee5!important;border-radius:13px!important;box-shadow:0 6px 20px #20321c0d!important}
body.theme-cedrus .ks50-sidebar h2{font-size:19px!important;margin:0 0 14px!important;color:#19291d!important}
body.theme-cedrus .ks50-sidebar label{font-size:12px!important;font-weight:650!important;color:#2b392f!important;line-height:1.5!important}
body.theme-cedrus .ks50-sidebar input:not([type=checkbox]),body.theme-cedrus .ks50-sidebar select{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:37px!important;border:1px solid #e1e8de!important;border-radius:7px!important;background:#fff!important;color:#34433b!important;font-size:12px!important;padding:7px 9px!important;margin-top:5px!important}
body.theme-cedrus .ks50-sidebar .ks50-price{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
body.theme-cedrus .ks50-sidebar .ks50-filter-submit{width:100%!important;background:#829A6A!important;color:#fff!important;border-radius:7px!important;padding:11px!important;border:0!important}
body.theme-cedrus .ks50-results{min-width:0!important;width:100%!important}
body.theme-cedrus .ks730-result-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 12px!important;gap:12px!important}
body.theme-cedrus .ks730-result-heading h2{font-size:23px!important;line-height:1.1!important;margin:4px 0!important;color:#1c2d21!important}
body.theme-cedrus .ks730-result-heading .ks730-eyebrow{color:#5d7c3e!important;font-size:10px!important;letter-spacing:.12em}
body.theme-cedrus .ks50-toolbar{box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:10px 12px!important;margin:0 0 13px!important;border:1px solid #e9eee6!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 12px #243b1b08!important}
body.theme-cedrus .ks50-toolbar label{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;color:#475448!important}
body.theme-cedrus .ks50-toolbar select{max-width:165px!important;min-width:0!important;height:34px!important;padding:5px!important;background:#fff!important;border:1px solid #e4e9e1!important;border-radius:7px!important;color:#334338!important}
body.theme-cedrus .ks50-toolbar .ks50-views{margin-left:auto!important;display:flex!important;gap:5px!important}
body.theme-cedrus .ks50-toolbar .ks50-views a{padding:7px 9px!important;border-radius:7px!important;text-decoration:none!important;font-size:12px!important}
body.theme-cedrus .ks50-toolbar .ks50-views a.active{background:#829A6A!important;color:white!important}
body.theme-cedrus .ks50-products.is-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card{box-sizing:border-box;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:355px!important;padding:0!important;margin:0!important;border:1px solid #e9eee7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 17px #26381d0d!important;overflow:hidden!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card-photo{box-sizing:border-box;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:195px!important;min-height:195px!important;padding:12px 14px!important;background:#fff!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card-body{box-sizing:border-box;display:flex!important;flex:1!important;flex-direction:column!important;padding:8px 12px 12px!important;gap:7px!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card-name{font-size:13px!important;line-height:1.35!important;font-weight:750!important;min-height:35px!important;color:#17231c!important;text-decoration:none!important}
body.theme-cedrus .ks50-products.is-grid .ks730-card-bottom{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:start!important;gap:4px!important}
body.theme-cedrus .ks50-products.is-grid .ks730-card-bottom strong{font-size:19px!important;line-height:1.2!important;color:#315c22!important}
body.theme-cedrus .ks50-products.is-grid .ks730-stock-state{font-size:11px!important;color:#339a26!important}
body.theme-cedrus .ks50-products.is-grid .ks50-card-action{box-sizing:border-box;display:block!important;width:100%!important;min-height:35px!important;padding:9px!important;margin-top:4px!important;border:0!important;border-radius:6px!important;background:#829A6A!important;color:white!important;font-size:12px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important}
body.theme-cedrus .ks50-products.is-list{display:flex!important;flex-direction:column!important;gap:12px!important}
body.theme-cedrus .ks50-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:22px 0!important}
@media(max-width:1000px){body.theme-cedrus .ks50-layout{grid-template-columns:215px minmax(0,1fr)!important;gap:12px!important}body.theme-cedrus .ks50-products.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.theme-cedrus .ks761-category-hero{grid-template-columns:1fr!important;min-height:0!important}body.theme-cedrus .ks761-category-hero .ks761-hero-copy{padding:25px!important}body.theme-cedrus .ks761-category-hero .ks761-hero-image{min-height:190px!important;max-height:230px!important}body.theme-cedrus .ks761-category-hero .ks761-hero-image img{min-height:190px!important}body.theme-cedrus .ks761-category-hero .ks761-hero-image:before{background:linear-gradient(180deg,#f6f9ef,transparent 35%)!important}body.theme-cedrus .ks50-layout{display:block!important}body.theme-cedrus .ks50-sidebar{margin:12px 0!important}body.theme-cedrus .ks50-products.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){body.theme-cedrus .ks50-products.is-grid{grid-template-columns:1fr!important}body.theme-cedrus .ks50-toolbar{gap:7px!important}body.theme-cedrus .ks50-toolbar .ks50-views{margin-left:0!important}}
