.kl-shop{padding:0 0 36px;background:var(--kl-cream)}
.kl-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0 22px}
.kl-shop-hero h1{margin:0 0 7px;font-size:clamp(34px,4vw,54px);line-height:1}
.kl-shop-hero p{margin:0;max-width:650px;font-size:14px}
.kl-shop-hero__trust{min-width:355px;display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--kl-line);border-radius:999px;background:#fff;box-shadow:var(--kl-shadow-sm)}
.kl-shop-hero__trust img{width:90px;height:82px;object-fit:contain;margin:-19px 0 -14px}
.kl-shop-hero__trust div{display:flex;flex-direction:column}
.kl-shop-hero__trust strong{font-size:14px}
.kl-shop-hero__trust span{color:var(--kl-muted);font-size:10px}
.kl-shop-hero__trust .kl-stars{margin-top:5px}
.kl-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.kl-active-filters span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;background:var(--kl-red);color:#fff;font-size:11px;font-weight:800}
.kl-active-filters a{min-height:32px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--kl-line);border-radius:999px;background:#fff;color:var(--kl-ink);font-size:11px;font-weight:800}
.kl-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.kl-shop-toolbar>p{margin:0;color:var(--kl-muted);font-size:12px}
.kl-sort-form{display:flex;align-items:center;gap:10px;margin-left:auto}
.kl-sort-form label{display:flex;align-items:center;gap:7px;color:var(--kl-muted);font-size:11px}
.kl-sort-form select{width:auto!important;min-width:150px;height:40px;padding:0 34px 0 12px!important}
.kl-sort-form label:last-child select{min-width:76px}
.kl-filter-open{display:none;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid var(--kl-line);border-radius:12px;background:#fff;color:var(--kl-ink);font-weight:800}
.kl-filter-open svg{width:17px;height:17px}
.kl-shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.kl-shop-filters{position:sticky;top:18px;border:1px solid var(--kl-line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--kl-shadow-sm)}
.admin-bar .kl-shop-filters{top:50px}
.kl-shop-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.kl-shop-filters__head h2{margin:0;font-size:18px}
.kl-shop-filters__head button{display:none;width:36px;height:36px;border:0;border-radius:50%;background:#fff3e8;color:var(--kl-ink)}
.kl-shop-filters fieldset{margin:0;padding:16px 0;border:0;border-bottom:1px solid #f1e8df}
.kl-shop-filters fieldset:last-of-type{border-bottom:0}
.kl-shop-filters legend{width:100%;margin-bottom:9px;color:var(--kl-ink);font-size:12px;font-weight:900}
.kl-shop-filters label{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--kl-ink);font-size:11px;cursor:pointer}
.kl-shop-filters label small{color:#a29188}
.kl-shop-filters input[type=checkbox],.kl-shop-filters input[type=radio]{width:16px;height:16px;accent-color:var(--kl-red)}
.kl-filter-scroll{max-height:265px;overflow:auto;padding-right:5px;scrollbar-width:thin}
.kl-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl-price-fields label{display:block;margin:0;color:var(--kl-muted);font-size:9px}
.kl-price-fields input{height:39px!important;margin-top:4px;padding:0 9px!important}
.kl-rating-filter .kl-stars{font-size:12px}
.kl-filter-submit{width:100%;margin-top:10px}
.kl-filter-clear{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;border:1px solid var(--kl-line);border-radius:999px;color:var(--kl-ink);font-size:11px;font-weight:800}
.kl-filter-clear svg{width:15px;height:15px}
.kl-filter-overlay{display:none}
.kl-shop-results{min-width:0}
.kl-shop-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-line)}
.kl-shop-benefits span{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;background:#fffdf8}
.kl-shop-benefits svg{width:23px;height:23px;color:var(--kl-red)}
.kl-shop-benefits b{display:flex;flex-direction:column;font-size:10px;line-height:1.2}
.kl-shop-benefits small{margin-top:3px;color:var(--kl-muted);font-size:8px;font-weight:500}
.kl-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kl-pagination{margin:28px 0 8px}
.kl-pagination ul{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.kl-pagination a,.kl-pagination span{min-width:37px;height:37px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--kl-line);border-radius:10px;background:#fff;color:var(--kl-ink);font-size:11px;font-weight:800}
.kl-pagination .current{border-color:var(--kl-red);background:var(--kl-red);color:#fff}
.kl-no-results{display:flex;flex-direction:column;align-items:center;padding:55px 25px;border:1px solid var(--kl-line);border-radius:22px;background:#fff;text-align:center}
.kl-no-results img{width:150px;height:150px;object-fit:contain}
.kl-no-results h2{margin:0 0 8px;font-size:28px}
.kl-no-results p{margin:0 0 18px}
.kl-filter-category--depth-1{padding-left:12px}.kl-filter-category--depth-2{padding-left:24px}.kl-filter-category--depth-3{padding-left:36px}.kl-filter-indent{margin-right:5px;color:var(--kl-red);font-weight:900}
