.esw-wrapper { margin-top: 20px; }
.esw-tabs { margin-bottom: 15px; }
.esw-tab-button {
    display: inline-block;
    margin-right: 8px;
    padding: 8px 12px;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
}
.esw-tab-button:hover { background: #e0e0e0; }
.esw-grid { display: flex; flex-wrap: wrap; gap: 15px; }
.esw-item { width: 120px; height: 80px; display: flex; align-items: center; justify-content: center; }
.esw-item img { max-width: 100%; max-height: 100%; object-fit: contain; }