/* Minimal styles for accordion (rely on your Additional CSS for the rest) */
.cpinv-filter{
  border:1px solid #e6e6e6; border-radius:12px; background:#fff;
  margin:10px 0 14px; overflow:hidden;
}
.cpinv-filter > summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 14px; font-weight:700; user-select:none;
}
.cpinv-filter > summary::-webkit-details-marker{ display:none }
.cpinv-filter-title{ font-size:16px; }
.cpinv-filter-icon{ width:16px; height:16px; position:relative; flex:0 0 16px; }
.cpinv-filter-icon::before,
.cpinv-filter-icon::after{ content:""; position:absolute; inset:0; margin:auto; background:#111; transform-origin:center; }
.cpinv-filter-icon::before{ width:100%; height:2px; }
.cpinv-filter-icon::after{ width:2px; height:100%; }
.cpinv-filter[open] > summary{ border-bottom:1px solid #eee; }
.cpinv-filter[open] .cpinv-filter-icon::after{ opacity:0; }
.cpinv-filter .cpinv-checks, .cpinv-filter .cpinv-price{ padding:12px 14px 16px; }

