.ce-wrap{--ce-ink:#24312f;--ce-muted:#5d6b68;--ce-line:#e4ecea;--ce-teal:#3aa89e;max-width:1100px;margin:0 auto;padding:24px 16px 48px;color:var(--ce-ink)}.ce-filters-note,.ce-count,.ce-empty,.ce-town,.ce-bits,.ce-ref,.ce-kicker{color:var(--ce-muted)}.ce-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0}.ce-filters label{display:flex;flex-direction:column;gap:4px;font-size:14px}.ce-filters input,.ce-filters select{min-height:40px;border:1px solid var(--ce-line);padding:6px 8px;font:inherit;background:#fff}.ce-filters button,.ce-pager button,.ce-lightbox button{min-height:40px;border:0;background:var(--ce-teal);color:#fff;padding:0 16px;font:inherit;cursor:pointer}.ce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ce-card{border:1px solid var(--ce-line);background:#fff}.ce-card-media{position:relative;display:block;aspect-ratio:4 / 3;background:#eef4f3}.ce-card-media img,.ce-gallery-main img,.ce-thumb img{width:100%;height:100%;object-fit:cover}.ce-badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--ce-ink);padding:4px 8px;font-size:13px}.ce-card-body{padding:12px}.ce-card h2,.ce-single h1{margin:0 0 6px;font-size:1.15rem}.ce-card h2 a{color:inherit;text-decoration:none}.ce-price{margin:0 0 4px;font-size:1.25rem;font-weight:700}.ce-card p,.ce-kicker{margin:0 0 4px}.ce-energy-block{margin:20px 0 8px}.ce-energy-label{margin:0 0 6px;font-size:13px;color:#666}.ce-energy{display:flex;gap:3px;margin:8px 0 0}.ce-bar,.ce-energy.is-gray span{display:inline-flex;min-width:22px;justify-content:center;padding:2px 0;color:#fff;font-size:12px;font-weight:700}.ce-a{background:#00813a}.ce-b{background:#1a9d48}.ce-c{background:#8dc63f;color:#163016}.ce-d{background:#fff200;color:#3a3a10}.ce-e{background:#f7a61b}.ce-f{background:#ee6c1d}.ce-g{background:#e30613}.ce-bar:not(.is-on){opacity:.35}.ce-energy.is-gray span{background:#8d8d8d;padding:2px 8px}.ce-pager{display:flex;gap:8px;margin-top:20px}.ce-pager .is-current{outline:2px solid #163016}.ce-single h1{font-size:2rem}.ce-gallery-main{display:block;width:100%;padding:0;border:0;background:#eef4f3;cursor:zoom-in;aspect-ratio:16 / 9}.ce-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:8px}.ce-thumb{width:92px;height:68px;padding:0;border:2px solid #fff0;background:none;cursor:pointer;flex:0 0 auto}.ce-thumb.is-on{border-color:var(--ce-teal)}.ce-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin:20px 0}.ce-facts div{border-top:1px solid var(--ce-line);padding-top:8px}.ce-facts dt{color:var(--ce-muted);font-size:13px}.ce-facts dd{margin:0;font-weight:650}.ce-lead{font-size:1.05rem}.ce-lightbox{width:min(960px, 94vw);border:0;padding:12px}.ce-lightbox img{display:block;width:100%;max-height:75vh;object-fit:contain}.ce-lightbox::backdrop{background:rgb(0 0 0 / 72%)}.ce-lightbox button{margin:8px 8px 0 0}