.ekovl-filter { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.ekovl-filter button { font:inherit; font-size:12px; padding:5px 10px; border:1px solid #dadada; background:#fdfdfd; cursor:pointer; }
.ekovl-filter button[aria-pressed="true"] { background:#e7e7e7; }
.ekovl-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:0; padding:0; list-style:none; }
.ekovl-grid .ekovl-card { list-style:none; padding:10px; border:1px solid #e1e1e1; margin:0 !important; min-width:0; text-align:center; }
.ekovl-grid .ekovl-card[hidden] { display:none; }
.ekovl-card .ekovl-photo { display:block; height:120px; }
.ekovl-card img { width:100%; height:120px; object-fit:contain; }
.ekovl-card h6 { margin:10px 0; font-size:13px; overflow-wrap:anywhere; }
.ekovl-card h6 a { color:inherit; }
.ekovl-card .button-fixed { display:block; font-size:13px; overflow-wrap:anywhere; }
@media (max-width:600px) { .ekovl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:360px) { .ekovl-grid { grid-template-columns:1fr; } }
.ekovl-accordion { margin-bottom:9px; font-size:13px; }
.ekovl-accordion summary { cursor:pointer; padding:8px; background:#f5f5f5; border:1px solid #dadada; }
.ekovl-accordion .accordian-shortcode-content { padding:10px; }
.ekovl-tablinks { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:10px; }
.ekovl-tablinks button,.ekovl-tablinks a { font:inherit; font-size:13px; padding:6px 10px; border:1px solid #dadada; background:#f5f5f5; cursor:pointer; }
.ekovl-tablinks button[aria-selected="true"] { background:#e7e7e7; }
.ekovl-tabs section[hidden] { display:none; }
